Bazaar developer reference

CvTreasury::SetBaseImprovementGoldMaintenance(int)

Defined in
CvTreasury.cpp, line 819
Class
CvTreasury
Hook name
CivHooks::CvTreasury_SetBaseImprovementGoldMaintenance

Hooks

static bool BeforeCvTreasury_SetBaseImprovementGoldMaintenance(CvTreasury* self, int iValue);static void AfterCvTreasury_SetBaseImprovementGoldMaintenance(CvTreasury* self, int iValue);static void ReplaceCvTreasury_SetBaseImprovementGoldMaintenance(void (*original)(CvTreasury*, int), CvTreasury* self, int iValue);CivRegisterBefore<CivHooks::CvTreasury_SetBaseImprovementGoldMaintenance>(host, &BeforeCvTreasury_SetBaseImprovementGoldMaintenance);CivRegisterAfter<CivHooks::CvTreasury_SetBaseImprovementGoldMaintenance>(host, &AfterCvTreasury_SetBaseImprovementGoldMaintenance);CivRegisterReplace<CivHooks::CvTreasury_SetBaseImprovementGoldMaintenance>(host, &ReplaceCvTreasury_SetBaseImprovementGoldMaintenance);

Code

818/// What are our gold maintenance costs because of Improvements?819void CvTreasury::SetBaseImprovementGoldMaintenance(int iValue)820{821	if(GetBaseImprovementGoldMaintenance() != iValue)822	{823		m_iBaseImprovementGoldMaintenance = iValue;824825		CvAssertMsg(m_iBaseImprovementGoldMaintenance >= 0, "Improvement Maintenance is negative somehow. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");826827		if(m_iBaseImprovementGoldMaintenance < 0)828			m_iBaseImprovementGoldMaintenance = 0;829830		if(m_pPlayer->GetID() == GC.getGame().getActivePlayer())831			GC.GetEngineUserInterface()->setDirty(GameData_DIRTY_BIT, true);832	}833}

Calls

Called by