Hooks
static bool BeforeCvLuaUnit_lPushMission(lua_State* L, int& result);static void AfterCvLuaUnit_lPushMission(lua_State* L, int& result);static int ReplaceCvLuaUnit_lPushMission(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaUnit_lPushMission>(host, &BeforeCvLuaUnit_lPushMission);CivRegisterAfter<CivHooks::CvLuaUnit_lPushMission>(host, &AfterCvLuaUnit_lPushMission);CivRegisterReplace<CivHooks::CvLuaUnit_lPushMission>(host, &ReplaceCvLuaUnit_lPushMission);
Code
5231//void PushMission(MissionTypes eMission, int iData1 = -1, int iData2 = -1, int iFlags = 0, bool bAppend = false, bool bManual = fa;se, MissionAITypes eMissionAI = NO_MISSIONAI, CyPlot* pMissionAIPlot = NULL, CyUnit* pMissionAIUnit = NULL)5232int CvLuaUnit::lPushMission(lua_State* L)5233{5234 CvUnit* pkUnit = GetInstance(L);5235 const MissionTypes eMission = (MissionTypes)lua_tointeger(L, 2);5236 const int iData1 = luaL_optint(L, 3, -1);5237 const int iData2 = luaL_optint(L, 4, -1);5238 const int iFlags = luaL_optint(L, 5, 0);5239 const bool bAppend = luaL_optint(L, 6, 0);5240 const bool bManual = luaL_optint(L, 7, 0);5241 const MissionAITypes eMissionAI = (MissionAITypes)luaL_optint(L, 8, NO_MISSIONAI);5242 CvPlot* pkMissionAIPlot = CvLuaPlot::GetInstance(L, 9, false);5243 CvUnit* pkMissionAIUnit = CvLuaUnit::GetInstance(L, 10, false);52445245 pkUnit->PushMission(eMission, iData1, iData2, iFlags, bAppend, bManual, eMissionAI, pkMissionAIPlot, pkMissionAIUnit);52465247 return 0;5248}