Hooks
static bool BeforeCvUnitCombat_ApplyNuclearExplosionDamage(CvPlot* pkTargetPlot, int iDamageLevel, CvUnit* arg2, uint& result);static void AfterCvUnitCombat_ApplyNuclearExplosionDamage(CvPlot* pkTargetPlot, int iDamageLevel, CvUnit* arg2, uint& result);static uint ReplaceCvUnitCombat_ApplyNuclearExplosionDamage(uint (*original)(CvPlot*, int, CvUnit*), CvPlot* pkTargetPlot, int iDamageLevel, CvUnit* arg2);CivRegisterBefore<CivHooks::CvUnitCombat_ApplyNuclearExplosionDamage>(host, &BeforeCvUnitCombat_ApplyNuclearExplosionDamage);CivRegisterAfter<CivHooks::CvUnitCombat_ApplyNuclearExplosionDamage>(host, &AfterCvUnitCombat_ApplyNuclearExplosionDamage);CivRegisterReplace<CivHooks::CvUnitCombat_ApplyNuclearExplosionDamage>(host, &ReplaceCvUnitCombat_ApplyNuclearExplosionDamage);
Code
2387uint CvUnitCombat::ApplyNuclearExplosionDamage(CvPlot* pkTargetPlot, int iDamageLevel, CvUnit* /* pkAttacker = NULL*/)2388{2389 CvCombatMemberEntry kDamageMembers[MAX_NUKE_DAMAGE_MEMBERS];2390 int iDamageMembers = 0;2391 GenerateNuclearExplosionDamage(pkTargetPlot, iDamageLevel, NULL, &kDamageMembers[0], &iDamageMembers, MAX_NUKE_DAMAGE_MEMBERS);2392 return ApplyNuclearExplosionDamage(&kDamageMembers[0], iDamageMembers, NULL, pkTargetPlot, iDamageLevel);2393}