Conquer Space 0.0.0
A space themed grand strategy game set in the near future, with realistic orbital mechanics, and an emphasis on economics and politics.
Namespaces | Classes | Functions
cqsp::client::systems Namespace Reference

Namespaces

namespace  gui
 
namespace  rmlui
 

Classes

class  AssetWindow
 
struct  CityFounding
 
class  ConstructionMenu
 
class  EconomyWindow
 
struct  FocusedCity
 
struct  FocusedPlanet
 
class  ImGuiDebugger
 
class  ImGuiInterface
 
class  LaunchVehicleWindow
 
class  MapModeWindow
 
class  PlanetProvinceLoader
 
class  ProductionSummary
 
class  RecipeNodeViewer
 
class  SearchableMenu
 
class  SpaceshipWindow
 
struct  StarSystemCamera
 
class  StarSystemController
 
class  StarSystemOverlay
 
class  StarSystemViewUI
 
class  SysDebugMenu
 
class  SysFieldNodeViewer
 
class  SysFieldViewer
 
class  SysGoodViewer
 
class  SysOrbitGeometry
 
class  SysPauseMenu
 Menu when the key escape is pressed, pauses all interaction with the background, displays exit game, options, and other things. More...
 
class  SysProvinceInformation
 
class  SysRecipeViewer
 
class  SysRmlUiInterface
 
class  SysStarSystemRenderer
 
class  SysStarSystemTree
 Displays the star system tree to show all the planets and moons More...
 
class  SysUserInterface
 
class  TaxWindow
 

Functions

double GetLedgerCost (core::Universe &universe, const core::components::ResourceVector &ledger)
 
bool GoodCombo (const char *label, int &selected_idx, const std::vector< std::string > &list)
 
void IdentifierTooltipOnItem (core::Universe &universe, entt::entity entity, const ImVec4 &color)
 
void ResourceVectorSection (core::Universe &universe, core::components::ResourceVector &ledger, const std::vector< std::string > &good_list, int &new_good_idx, const char *table_id, const char *amount_col, const char *combo_id, const char *add_label, const ImVec4 &id_copy_color)
 
void MarketInformationTable (core::Universe &universe, const entt::entity &market_entity)
 
void ResourceMapTable (const core::Universe &universe, const core::components::ResourceMap &ledger, const char *name)
 
void ResourceMapTable (const core::Universe &universe, const core::components::ResourceVector &ledger, const char *name)
 
void EntityLedgerTable (const core::Universe &universe, const std::vector< std::pair< entt::entity, double > > &ledger, const char *name)
 
void EntityLedgerTable (const core::Universe &universe, const std::map< entt::entity, double > &ledger, const char *name)
 
core::components::GoodEntity SelectableMarketInformationTable (core::Universe &universe, const entt::entity &market_entity)
 
bool DrawLedgerTable (const std::string &name, const Universe &universe, const ResourceMap &ledger)
 
bool DrawLedgerTable (const std::string &name, const Universe &universe, const ResourceMap &ledger, const core::components::Market &market)
 
bool DrawLedgerPiePlot (const std::string &name, const core::Universe &universe, const core::components::ResourceMap &ledger, const core::components::Market &market, bool price)
 
void ShowOptionsWindow (bool *open, engine::Application &app)
 
void LoadResource (AssetManager &asset_manager, Universe &universe, const std::string &asset_name, void(*func)(Universe &universe, const Hjson::Value &recipes))
 
template<class T >
void LoadResource (AssetManager &asset_manager, Universe &universe, const std::string &asset_name)
 
void LoadAllResources (AssetManager &asset_manager, ConquerSpace &conquer_space)
 

Function Documentation

◆ DrawLedgerPiePlot()

bool cqsp::client::systems::DrawLedgerPiePlot ( const std::string &  name,
const core::Universe universe,
const core::components::ResourceMap ledger,
const core::components::Market market,
bool  price 
)

◆ DrawLedgerTable() [1/2]

bool cqsp::client::systems::DrawLedgerTable ( const std::string &  name,
const Universe universe,
const ResourceMap ledger 
)

◆ DrawLedgerTable() [2/2]

bool cqsp::client::systems::DrawLedgerTable ( const std::string &  name,
const Universe universe,
const ResourceMap ledger,
const core::components::Market market 
)

◆ EntityLedgerTable() [1/2]

void cqsp::client::systems::EntityLedgerTable ( const core::Universe universe,
const std::map< entt::entity, double > &  ledger,
const char *  name 
)

◆ EntityLedgerTable() [2/2]

void cqsp::client::systems::EntityLedgerTable ( const core::Universe universe,
const std::vector< std::pair< entt::entity, double > > &  ledger,
const char *  name 
)

◆ GetLedgerCost()

double cqsp::client::systems::GetLedgerCost ( core::Universe universe,
const core::components::ResourceVector ledger 
)

◆ GoodCombo()

bool cqsp::client::systems::GoodCombo ( const char *  label,
int &  selected_idx,
const std::vector< std::string > &  list 
)

◆ IdentifierTooltipOnItem()

void cqsp::client::systems::IdentifierTooltipOnItem ( core::Universe universe,
entt::entity  entity,
const ImVec4 &  color 
)

◆ LoadAllResources()

void cqsp::client::systems::LoadAllResources ( AssetManager asset_manager,
ConquerSpace conquer_space 
)

◆ LoadResource() [1/2]

template<class T >
void cqsp::client::systems::LoadResource ( AssetManager asset_manager,
Universe universe,
const std::string &  asset_name 
)

◆ LoadResource() [2/2]

void cqsp::client::systems::LoadResource ( AssetManager asset_manager,
Universe universe,
const std::string &  asset_name,
void(*)(Universe &universe, const Hjson::Value &recipes)  func 
)

◆ MarketInformationTable()

void cqsp::client::systems::MarketInformationTable ( core::Universe universe,
const entt::entity &  market_entity 
)

◆ ResourceMapTable() [1/2]

void cqsp::client::systems::ResourceMapTable ( const core::Universe universe,
const core::components::ResourceMap ledger,
const char *  name 
)

◆ ResourceMapTable() [2/2]

void cqsp::client::systems::ResourceMapTable ( const core::Universe universe,
const core::components::ResourceVector ledger,
const char *  name 
)

◆ ResourceVectorSection()

void cqsp::client::systems::ResourceVectorSection ( core::Universe universe,
core::components::ResourceVector ledger,
const std::vector< std::string > &  good_list,
int &  new_good_idx,
const char *  table_id,
const char *  amount_col,
const char *  combo_id,
const char *  add_label,
const ImVec4 &  id_copy_color 
)

◆ SelectableMarketInformationTable()

core::components::GoodEntity cqsp::client::systems::SelectableMarketInformationTable ( core::Universe universe,
const entt::entity &  market_entity 
)

◆ ShowOptionsWindow()

void cqsp::client::systems::ShowOptionsWindow ( bool *  open,
engine::Application app 
)