CvTreasury::CalculatePreInflatedCosts()
- Defined in
- CvTreasury.cpp, line 663
- Class
- CvTreasury
- Hook name
CivHooks::CvTreasury_CalculatePreInflatedCosts
Hooks
static bool BeforeCvTreasury_CalculatePreInflatedCosts(CvTreasury* self, int& result);static void AfterCvTreasury_CalculatePreInflatedCosts(CvTreasury* self, int& result);static int ReplaceCvTreasury_CalculatePreInflatedCosts(int (*original)(CvTreasury*), CvTreasury* self);CivRegisterBefore<CivHooks::CvTreasury_CalculatePreInflatedCosts>(host, &BeforeCvTreasury_CalculatePreInflatedCosts);CivRegisterAfter<CivHooks::CvTreasury_CalculatePreInflatedCosts>(host, &AfterCvTreasury_CalculatePreInflatedCosts);CivRegisterReplace<CivHooks::CvTreasury_CalculatePreInflatedCosts>(host, &ReplaceCvTreasury_CalculatePreInflatedCosts);
Code
662/// Costs to the player (prior to applying inflation)663int CvTreasury::CalculatePreInflatedCosts()664{665 int iFreeUnits;666 int iPaidUnits;667 int iBaseUnitCost;668 int iExtraCost;669 int iBaseSupplyCost;670671 m_iExpensePerTurnUnitMaintenance = CalculateUnitCost(iFreeUnits, iPaidUnits, iBaseUnitCost, iExtraCost);672 m_iExpensePerTurnUnitSupply = CalculateUnitSupply(iPaidUnits, iBaseSupplyCost);673674 int iTotalCosts = 0;675676 iTotalCosts += m_iExpensePerTurnUnitMaintenance;677 iTotalCosts += m_iExpensePerTurnUnitSupply;678 iTotalCosts += GetBuildingGoldMaintenance();679 iTotalCosts += GetImprovementGoldMaintenance();680681 return iTotalCosts;682}