Hooks
static bool BeforeCvUnit_changeDamage(CvUnit* self, int iChange, PlayerTypes ePlayer, int iUnit, float fAdditionalTextDelay, const CvString* pAppendText, int& result);static void AfterCvUnit_changeDamage(CvUnit* self, int iChange, PlayerTypes ePlayer, int iUnit, float fAdditionalTextDelay, const CvString* pAppendText, int& result);static int ReplaceCvUnit_changeDamage(int (*original)(CvUnit*, int, PlayerTypes, int, float, const CvString*), CvUnit* self, int iChange, PlayerTypes ePlayer, int iUnit, float fAdditionalTextDelay, const CvString* pAppendText);CivRegisterBefore<CivHooks::CvUnit_changeDamage>(host, &BeforeCvUnit_changeDamage);CivRegisterAfter<CivHooks::CvUnit_changeDamage>(host, &AfterCvUnit_changeDamage);CivRegisterReplace<CivHooks::CvUnit_changeDamage>(host, &ReplaceCvUnit_changeDamage);
Code
16880#if defined(MOD_API_UNIT_STATS)16881int CvUnit::changeDamage(int iChange, PlayerTypes ePlayer, int iUnit, float fAdditionalTextDelay, const CvString* pAppendText)16882#else16883int CvUnit::changeDamage(int iChange, PlayerTypes ePlayer, float fAdditionalTextDelay, const CvString* pAppendText)16884#endif16885{16886 VALIDATE_OBJECT;16887#if defined(MOD_API_UNIT_STATS)16888 return setDamage((getDamage() + iChange), ePlayer, iUnit, fAdditionalTextDelay, pAppendText);16889#else16890 return setDamage((getDamage() + iChange), ePlayer, fAdditionalTextDelay, pAppendText);16891#endif16892}