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 
)