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}