Bazaar developer reference

CvLuaCity::lGetOrderFromQueue(lua_State *)

Defined in
Lua/CvLuaCity.cpp, line 4154
Class
CvLuaCity
Hook name
CivHooks::CvLuaCity_lGetOrderFromQueue

Hooks

static bool BeforeCvLuaCity_lGetOrderFromQueue(lua_State* L, int& result);static void AfterCvLuaCity_lGetOrderFromQueue(lua_State* L, int& result);static int ReplaceCvLuaCity_lGetOrderFromQueue(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaCity_lGetOrderFromQueue>(host, &BeforeCvLuaCity_lGetOrderFromQueue);CivRegisterAfter<CivHooks::CvLuaCity_lGetOrderFromQueue>(host, &AfterCvLuaCity_lGetOrderFromQueue);CivRegisterReplace<CivHooks::CvLuaCity_lGetOrderFromQueue>(host, &ReplaceCvLuaCity_lGetOrderFromQueue);

Code

4154int CvLuaCity::lGetOrderFromQueue(lua_State* L)4155{4156	CvCity* pkCity = GetInstance(L);4157	if(pkCity)4158	{4159		const int iNum = lua_tointeger(L, 2);4160		OrderData* pkOrder = pkCity->getOrderFromQueue(iNum);4161		if(pkOrder)4162		{4163			lua_pushinteger(L, pkOrder->eOrderType);4164			lua_pushinteger(L, pkOrder->iData1);4165#if defined(MOD_BUGFIX_LUA_API)4166			lua_pushinteger(L, pkOrder->iData2);4167#else4168			lua_pushinteger(L, pkOrder->iData1);4169#endif4170			lua_pushboolean(L, pkOrder->bSave);4171			lua_pushboolean(L, pkOrder->bRush);4172			return 5;4173		}4174	}4175	lua_pushinteger(L, -1);4176	lua_pushinteger(L, 0);4177	lua_pushinteger(L, 0);4178	lua_pushboolean(L, false);4179	lua_pushboolean(L, false);4180	return 5;4181}

Calls

Called by