Bazaar developer reference

CvCityBuildings::ChangeBuildingDefense(int)

Defined in
CvBuildingClasses.cpp, line 3593
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_ChangeBuildingDefense

Hooks

static bool BeforeCvCityBuildings_ChangeBuildingDefense(CvCityBuildings* self, int iChange);static void AfterCvCityBuildings_ChangeBuildingDefense(CvCityBuildings* self, int iChange);static void ReplaceCvCityBuildings_ChangeBuildingDefense(void (*original)(CvCityBuildings*, int), CvCityBuildings* self, int iChange);CivRegisterBefore<CivHooks::CvCityBuildings_ChangeBuildingDefense>(host, &BeforeCvCityBuildings_ChangeBuildingDefense);CivRegisterAfter<CivHooks::CvCityBuildings_ChangeBuildingDefense>(host, &AfterCvCityBuildings_ChangeBuildingDefense);CivRegisterReplace<CivHooks::CvCityBuildings_ChangeBuildingDefense>(host, &ReplaceCvCityBuildings_ChangeBuildingDefense);

Code

3592/// Accessor: Change current defense boost from buildings3593void CvCityBuildings::ChangeBuildingDefense(int iChange)3594{3595	if(iChange != 0)3596	{3597		m_iBuildingDefense = (m_iBuildingDefense + iChange);3598		CvAssert(GetBuildingDefense() >= 0);35993600		m_pCity->plot()->plotAction(PUF_makeInfoBarDirty);3601	}3602}

Calls

Called by