Bazaar developer reference

CvCity::ChangeExtraHitPoints(int)

Defined in
CvCity.cpp, line 17071
Class
CvCity
Hook name
CivHooks::CvCity_ChangeExtraHitPoints

Hooks

static bool BeforeCvCity_ChangeExtraHitPoints(CvCity* self, int iValue);static void AfterCvCity_ChangeExtraHitPoints(CvCity* self, int iValue);static void ReplaceCvCity_ChangeExtraHitPoints(void (*original)(CvCity*, int), CvCity* self, int iValue);CivRegisterBefore<CivHooks::CvCity_ChangeExtraHitPoints>(host, &BeforeCvCity_ChangeExtraHitPoints);CivRegisterAfter<CivHooks::CvCity_ChangeExtraHitPoints>(host, &AfterCvCity_ChangeExtraHitPoints);CivRegisterReplace<CivHooks::CvCity_ChangeExtraHitPoints>(host, &ReplaceCvCity_ChangeExtraHitPoints);

Code

17071void CvCity::ChangeExtraHitPoints(int iValue)17072{17073	if (iValue != 0)17074	{17075		m_iExtraHitPoints += iValue;17076		FAssertMsg(m_iExtraHitPoints >= 0, "Trying to set ExtraHitPoints to a negative value");17077		if (m_iExtraHitPoints < 0)17078			m_iExtraHitPoints = 0;1707917080		int iCurrentDamage = getDamage();17081		if (iCurrentDamage > GetMaxHitPoints())17082			setDamage(iCurrentDamage);		// Call setDamage, it will clamp the value.17083	}17084}

Calls

Called by