Hooks
static bool BeforeCvLuaUnit_lCanStartMission(lua_State* L, int& result);static void AfterCvLuaUnit_lCanStartMission(lua_State* L, int& result);static int ReplaceCvLuaUnit_lCanStartMission(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaUnit_lCanStartMission>(host, &BeforeCvLuaUnit_lCanStartMission);CivRegisterAfter<CivHooks::CvLuaUnit_lCanStartMission>(host, &AfterCvLuaUnit_lCanStartMission);CivRegisterReplace<CivHooks::CvLuaUnit_lCanStartMission>(host, &ReplaceCvLuaUnit_lCanStartMission);
Code
5269//bool CanStartMission(int iMission, int iData1, int iData2, CyPlot* pPlot = NULL, bool bTestVisible = false)5270int CvLuaUnit::lCanStartMission(lua_State* L)5271{5272 CvUnit* pkUnit = GetInstance(L);5273 const int iMission = lua_tointeger(L, 2);5274 const int iData1 = lua_tointeger(L, 3);5275 const int iData2 = lua_tointeger(L, 4);5276 CvPlot* pkPlot = CvLuaPlot::GetInstance(L, 5, false);5277 const bool bTestVisible = luaL_optint(L, 6, 0);5278 const bool bUseCache = luaL_optint(L, 7, 0);52795280 const bool bResult = pkUnit->CanStartMission(iMission, iData1, iData2, pkPlot, bTestVisible);5281 lua_pushboolean(L, bResult);5282 return 1;5283}