Bazaar developer reference

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}

Calls

Called by