Hooks
static bool BeforeCvLuaUnit_lGetMaxDefenseStrength(lua_State* L, int& result);static void AfterCvLuaUnit_lGetMaxDefenseStrength(lua_State* L, int& result);static int ReplaceCvLuaUnit_lGetMaxDefenseStrength(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaUnit_lGetMaxDefenseStrength>(host, &BeforeCvLuaUnit_lGetMaxDefenseStrength);CivRegisterAfter<CivHooks::CvLuaUnit_lGetMaxDefenseStrength>(host, &AfterCvLuaUnit_lGetMaxDefenseStrength);CivRegisterReplace<CivHooks::CvLuaUnit_lGetMaxDefenseStrength>(host, &ReplaceCvLuaUnit_lGetMaxDefenseStrength);
Code
2462//int GetMaxDefenseStrength(const CvPlot* pInPlot, const CvUnit* pAttacker);2463int CvLuaUnit::lGetMaxDefenseStrength(lua_State* L)2464{2465 CvUnit* pkUnit = GetInstance(L);2466 CvPlot* pInPlot = CvLuaPlot::GetInstance(L, 2, false);2467 CvUnit* pkAttacker = GetInstance(L, 3, false);2468 bool bFromRangedAttack = luaL_optbool(L, 4, false);24692470 const int iResult = pkUnit->GetMaxDefenseStrength(pInPlot, pkAttacker, bFromRangedAttack);2471 lua_pushinteger(L, iResult);2472 return 1;2473}