4#ifndef GALAXY_ECONOMY_H
5#define GALAXY_ECONOMY_H
32 static const EconomyId InvalidEconomyId = 0;
36 using Input = std::pair<CommodityId, fixed>;
47 std::array<Input, MAX_ECON_INPUTS>
inputs;
90 const std::vector<EconomyInfo> &
Economies();
93 const std::map<CommodityId, ConsumableInfo> &
Consumables();
nlohmann::json Json
Definition Json.h:8
Definition Economy.cpp:15
void SaveToJson(Json &obj)
Definition Economy.cpp:285
uint32_t CommodityId
Definition Economy.h:29
void LoadFromJson(const Json &obj)
Definition Economy.cpp:279
const std::vector< CommodityInfo > & Commodities()
Definition Economy.cpp:304
CommodityId GetCommodityByName(const std::string &name)
Definition Economy.cpp:333
EconomyId GetEconomyByName(const std::string &name)
Definition Economy.cpp:338
uint32_t EconomyId
Definition Economy.h:31
const std::map< CommodityId, ConsumableInfo > & Consumables()
Definition Economy.cpp:314
const std::vector< EconomyInfo > & Economies()
Definition Economy.cpp:309
void Init()
Definition Economy.cpp:263
const EconomyInfo & GetEconomyById(EconomyId Id)
Definition Economy.cpp:326
const CommodityInfo & GetCommodityById(CommodityId Id)
Definition Economy.cpp:319
float price
Definition Economy.h:48
std::array< Input, MAX_ECON_INPUTS > inputs
Definition Economy.h:47
CommodityId id
Definition Economy.h:39
EconomyId producer
Definition Economy.h:40
fixed default_legality
Definition Economy.h:51
const char * name
Definition Economy.h:42
static const int MAX_ECON_INPUTS
Definition Economy.h:37
const char * l10n_key
Definition Economy.h:43
std::array< uint32_t, 2 > random_consumption
Definition Economy.h:82
fixed locally_produced_min
Definition Economy.h:83
fixed industrial
Definition Economy.h:68
fixed agricultural
Definition Economy.h:67
fixed metallicity
Definition Economy.h:69
fixed random
Definition Economy.h:77
fixed population
Definition Economy.h:76
fixed agricultural
Definition Economy.h:73
fixed metallicity
Definition Economy.h:75
fixed industrial
Definition Economy.h:74
const char * large
Definition Economy.h:62
const char * huge
Definition Economy.h:63
const char * medium
Definition Economy.h:61
const char * small
Definition Economy.h:60
struct GalacticEconomy::EconomyInfo::GenerationAffinity generation
struct GalacticEconomy::EconomyInfo::CommodityAffinity affinity
EconomyId id
Definition Economy.h:56
struct GalacticEconomy::EconomyInfo::TranslationKeys l10n_key
const char * name
Definition Economy.h:57