Bazaar developer reference

CvUnitCombat::ApplyNuclearExplosionDamage(CvPlot *, int, CvUnit *)

Defined in
CvUnitCombat.cpp, line 2387
Class
CvUnitCombat
Hook name
CivHooks::CvUnitCombat_ApplyNuclearExplosionDamage

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}

Calls

Called by