Bazaar developer reference

CvLuaUnit::lChangeDamage(lua_State *)

Defined in
Lua/CvLuaUnit.cpp, line 3782
Class
CvLuaUnit
Hook name
CivHooks::CvLuaUnit_lChangeDamage

Hooks

static bool BeforeCvLuaUnit_lChangeDamage(lua_State* L, int& result);static void AfterCvLuaUnit_lChangeDamage(lua_State* L, int& result);static int ReplaceCvLuaUnit_lChangeDamage(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaUnit_lChangeDamage>(host, &BeforeCvLuaUnit_lChangeDamage);CivRegisterAfter<CivHooks::CvLuaUnit_lChangeDamage>(host, &AfterCvLuaUnit_lChangeDamage);CivRegisterReplace<CivHooks::CvLuaUnit_lChangeDamage>(host, &ReplaceCvLuaUnit_lChangeDamage);

Code

3781//void changeDamage(int iChange, int /*PlayerTypes*/ ePlayer);3782int CvLuaUnit::lChangeDamage(lua_State* L)3783{3784	CvUnit* pkUnit = GetInstance(L);3785	const int iChange = lua_tointeger(L, 2);3786	const PlayerTypes ePlayer = (lua_isnil(L, 3))? NO_PLAYER : (PlayerTypes)lua_tointeger(L, 3);3787#if defined(MOD_API_UNIT_STATS)3788	const int iUnit = (lua_isnil(L, 4))? -1 : lua_tointeger(L, 4);3789	3790	pkUnit->changeDamage(iChange, ePlayer, iUnit);3791#else3792	pkUnit->changeDamage(iChange, ePlayer);3793#endif3794	return 0;3795}

Calls

Called by