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}