Bazaar developer reference

CvLuaUnit::lPushMission(lua_State *)

Defined in
Lua/CvLuaUnit.cpp, line 5232
Class
CvLuaUnit
Hook name
CivHooks::CvLuaUnit_lPushMission

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}

Calls

Called by