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}