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
- CvGlobals::getDLLIFace()
- CvLuaArgsHandle::CvLuaArgsHandle()
- CvLuaArgsHandle::get() const
- CvLuaArgsHandle::operator->() const
- CvPlayer::GetID() const
- CvUnit::GetID() const
ICvEngineScriptSystemArgs1::PushICvEngineUtility1::GetScriptSystem- LuaSupport::CallHook(ICvEngineScriptSystem1 *, const char *, ICvEngineScriptSystemArgs1 *, bool &)