Wrapper class for all the components of the game, so that all the game stuff can be initialized in on...
Definition: game.h:27
Definition: universe.h:39
Definition: isimulationsystem.h:25
Game & game
Definition: isimulationsystem.h:42
Universe & GetUniverse()
Definition: isimulationsystem.h:39
Definition: sysproduction.h:23
SysProduction(Game &game)
Definition: sysproduction.h:25
components::IndustryState Construction(entt::entity industry, components::ProductionUnit &production)
Definition: sysproduction.cpp:159
void ProcessIndustries(Node &node)
Definition: sysproduction.cpp:257
int Interval() const override
Definition: sysproduction.h:28
components::IndustryState Shrinking(entt::entity industry, components::ProductionUnit &production)
Definition: sysproduction.cpp:179
components::IndustryState Expanding(entt::entity industry, components::ProductionUnit &production)
Definition: sysproduction.cpp:206
double ProcessConstruction(Node &industry_node, Node &market_node, components::Market &market)
Definition: sysproduction.cpp:376
components::IndustryState Demolishing(entt::entity industry, components::ProductionUnit &production)
Definition: sysproduction.cpp:170
void IndustryFsm()
Definition: sysproduction.cpp:51
void DoSystem() override
Definition: sysproduction.cpp:36
void ProductionPreprocessing(entt::entity industry, components::ProductionUnit &production)
Definition: sysproduction.cpp:91
void ScaleConstruction(Node &industry_node, double pl_ratio)
Definition: sysproduction.cpp:411
components::IndustryState MinimumProduction(entt::entity industry, components::ProductionUnit &production)
Definition: sysproduction.cpp:148
components::IndustryState MaximumProduction(entt::entity industry, components::ProductionUnit &production)
Definition: sysproduction.cpp:127
double ProcessIndustry(Node &industry_node, Node &market_node, components::Market &market, double infra_cost)
Definition: sysproduction.cpp:282
double StateToExpertiseGain(components::IndustryState state)
Definition: sysproduction.cpp:240
components::IndustryState Shortage(entt::entity industry, components::ProductionUnit &production)
Definition: sysproduction.cpp:230
const EconomyConfig::ProductionConfig & production_config
Definition: sysproduction.h:50
components::IndustryState SteadyState(entt::entity industry, components::ProductionUnit &production)
Definition: sysproduction.cpp:109
IndustryState
Definition: area.h:58
Definition: basicmaneuver.cpp:23
const int ECONOMIC_TICK
Definition: economyconfig.h:22
Definition: economyconfig.h:44