Hooks
static bool BeforeCvLuaCity_lRangeCombatDamage(lua_State* L, int& result);static void AfterCvLuaCity_lRangeCombatDamage(lua_State* L, int& result);static int ReplaceCvLuaCity_lRangeCombatDamage(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaCity_lRangeCombatDamage>(host, &BeforeCvLuaCity_lRangeCombatDamage);CivRegisterAfter<CivHooks::CvLuaCity_lRangeCombatDamage>(host, &AfterCvLuaCity_lRangeCombatDamage);CivRegisterReplace<CivHooks::CvLuaCity_lRangeCombatDamage>(host, &ReplaceCvLuaCity_lRangeCombatDamage);
Code
3882int CvLuaCity::lRangeCombatDamage(lua_State* L)3883{3884 CvCity* pkCity = GetInstance(L);3885 CvUnit* pkDefendingUnit = CvLuaUnit::GetInstance(L, 2, false);3886 CvCity* pkDefendingCity = GetInstance(L, 3, false);3887 bool bIncludeRand = luaL_optbool(L, 4, false);38883889 const int iRangedDamage = pkCity->rangeCombatDamage(pkDefendingUnit, pkDefendingCity, bIncludeRand);3890 lua_pushinteger(L, iRangedDamage);3891 return 1;3892}