Bazaar developer reference

CvLuaUnit::lCanRangeStrikeAt(lua_State *)

Defined in
Lua/CvLuaUnit.cpp, line 1279
Class
CvLuaUnit
Hook name
CivHooks::CvLuaUnit_lCanRangeStrikeAt

Hooks

static bool BeforeCvLuaUnit_lCanRangeStrikeAt(lua_State* L, int& result);static void AfterCvLuaUnit_lCanRangeStrikeAt(lua_State* L, int& result);static int ReplaceCvLuaUnit_lCanRangeStrikeAt(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaUnit_lCanRangeStrikeAt>(host, &BeforeCvLuaUnit_lCanRangeStrikeAt);CivRegisterAfter<CivHooks::CvLuaUnit_lCanRangeStrikeAt>(host, &AfterCvLuaUnit_lCanRangeStrikeAt);CivRegisterReplace<CivHooks::CvLuaUnit_lCanRangeStrikeAt>(host, &ReplaceCvLuaUnit_lCanRangeStrikeAt);

Code

1278//bool CanRangeStrikeAt(int iX, int iY)1279int CvLuaUnit::lCanRangeStrikeAt(lua_State* L)1280{1281	CvUnit* pkUnit = GetInstance(L);1282	const int x = lua_tointeger(L, 2);1283	const int y = lua_tointeger(L, 3);1284	const bool bNeedsWar = luaL_optbool(L, 4, true);1285	const bool bNoncombatAllowed = luaL_optbool(L, 5, true);12861287	const bool bResult = pkUnit->canRangeStrikeAt(x, y, bNeedsWar, bNoncombatAllowed);12881289	lua_pushboolean(L, bResult);1290	return 1;12911292	//return BasicLuaMethod(L, &CvUnit::canRangeStrikeAt);1293}

Calls

Called by