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}