Bazaar developer reference

CvLuaCity::lRangeCombatDamage(lua_State *)

Defined in
Lua/CvLuaCity.cpp, line 3882
Class
CvLuaCity
Hook name
CivHooks::CvLuaCity_lRangeCombatDamage

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}

Calls

Called by