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.
Public Member Functions | Public Attributes | List of all members
cqsp::core::components::Market Struct Reference

#include <market.h>

Public Member Functions

 Market (size_t good_count)
 
 Market (const Market &)=default
 
 Market (Market &&) noexcept=default
 
Marketoperator= (const Market &)=default
 
Marketoperator= (Market &&) noexcept=default
 
 ~Market ()=default
 
void ResetLedgers ()
 
void AddParticipant (entt::entity participant)
 

Public Attributes

ResourceLedger demand
 
ResourceLedger supply
 
ResourceLedger sd_ratio
 
ResourceLedger volume
 The amount of goods that changed hands. We can use this to calculate the GDP More...
 
ResourceLedger price
 
ResourceLedger chronic_shortages
 
ResourceLedger trade
 
ResourceLedger resource_fulfilled
 
ResourceLedger production
 
ResourceLedger consumption
 
std::set< entt::entity > participants
 
std::vector< entt::entity > connected_markets
 
ResourceLedger market_access
 
entt::entity parent_market = entt::null
 
double GDP = 0
 
double deficit = 0
 
double last_deficit = 0
 
double trade_deficit = 0
 
double last_trade_deficit = 0
 

Constructor & Destructor Documentation

◆ Market() [1/3]

cqsp::core::components::Market::Market ( size_t  good_count)
inline

◆ Market() [2/3]

cqsp::core::components::Market::Market ( const Market )
default

◆ Market() [3/3]

cqsp::core::components::Market::Market ( Market &&  )
defaultnoexcept

◆ ~Market()

cqsp::core::components::Market::~Market ( )
default

Member Function Documentation

◆ AddParticipant()

void cqsp::core::components::Market::AddParticipant ( entt::entity  participant)
inline

◆ operator=() [1/2]

Market & cqsp::core::components::Market::operator= ( const Market )
default

◆ operator=() [2/2]

Market & cqsp::core::components::Market::operator= ( Market &&  )
defaultnoexcept

◆ ResetLedgers()

void cqsp::core::components::Market::ResetLedgers ( )
inline

Member Data Documentation

◆ chronic_shortages

ResourceLedger cqsp::core::components::Market::chronic_shortages

◆ connected_markets

std::vector<entt::entity> cqsp::core::components::Market::connected_markets

◆ consumption

ResourceLedger cqsp::core::components::Market::consumption

◆ deficit

double cqsp::core::components::Market::deficit = 0

◆ demand

ResourceLedger cqsp::core::components::Market::demand

◆ GDP

double cqsp::core::components::Market::GDP = 0

◆ last_deficit

double cqsp::core::components::Market::last_deficit = 0

◆ last_trade_deficit

double cqsp::core::components::Market::last_trade_deficit = 0

◆ market_access

ResourceLedger cqsp::core::components::Market::market_access

◆ parent_market

entt::entity cqsp::core::components::Market::parent_market = entt::null

◆ participants

std::set<entt::entity> cqsp::core::components::Market::participants

◆ price

ResourceLedger cqsp::core::components::Market::price

◆ production

ResourceLedger cqsp::core::components::Market::production

◆ resource_fulfilled

ResourceLedger cqsp::core::components::Market::resource_fulfilled

◆ sd_ratio

ResourceLedger cqsp::core::components::Market::sd_ratio

◆ supply

ResourceLedger cqsp::core::components::Market::supply

◆ trade

ResourceLedger cqsp::core::components::Market::trade

◆ trade_deficit

double cqsp::core::components::Market::trade_deficit = 0

◆ volume

ResourceLedger cqsp::core::components::Market::volume

The amount of goods that changed hands. We can use this to calculate the GDP


The documentation for this struct was generated from the following file: