Bazaar developer reference

CvPlayer::DoUnitKilledCombat(CvUnit *, PlayerTypes, UnitTypes)

Defined in
CvPlayer.cpp, line 14378
Class
CvPlayer
Hook name
CivHooks::CvPlayer_DoUnitKilledCombat
Lua events
GameEvents.UnitKilledInCombat

Hooks

static bool BeforeCvPlayer_DoUnitKilledCombat(CvPlayer* self, CvUnit* pKillingUnit, PlayerTypes eKilledPlayer, UnitTypes eUnitType);static void AfterCvPlayer_DoUnitKilledCombat(CvPlayer* self, CvUnit* pKillingUnit, PlayerTypes eKilledPlayer, UnitTypes eUnitType);static void ReplaceCvPlayer_DoUnitKilledCombat(void (*original)(CvPlayer*, CvUnit*, PlayerTypes, UnitTypes), CvPlayer* self, CvUnit* pKillingUnit, PlayerTypes eKilledPlayer, UnitTypes eUnitType);CivRegisterBefore<CivHooks::CvPlayer_DoUnitKilledCombat>(host, &BeforeCvPlayer_DoUnitKilledCombat);CivRegisterAfter<CivHooks::CvPlayer_DoUnitKilledCombat>(host, &AfterCvPlayer_DoUnitKilledCombat);CivRegisterReplace<CivHooks::CvPlayer_DoUnitKilledCombat>(host, &ReplaceCvPlayer_DoUnitKilledCombat);

Code

14376/// Do effects when a unit is killed in combat14377#if defined(MOD_API_EXTENSIONS)14378void CvPlayer::DoUnitKilledCombat(CvUnit* pKillingUnit, PlayerTypes eKilledPlayer, UnitTypes eUnitType)14379#else14380void CvPlayer::DoUnitKilledCombat(PlayerTypes eKilledPlayer, UnitTypes eUnitType)14381#endif14382{14383	ICvEngineScriptSystem1* pkScriptSystem = gDLL->GetScriptSystem();14384	if(pkScriptSystem)14385	{14386		CvLuaArgsHandle args;14387		args->Push(GetID());14388		args->Push(eKilledPlayer);14389		args->Push(eUnitType);14390#if defined(MOD_API_EXTENSIONS)14391		args->Push(pKillingUnit ? pKillingUnit->GetID() : -1);14392#endif1439314394		bool bResult;14395		LuaSupport::CallHook(pkScriptSystem, "UnitKilledInCombat", args.get(), bResult);14396	}14397}

Calls

Called by