Hooks
static bool BeforeCvLuaCity_lCanContinueProduction(lua_State* L, int& result);static void AfterCvLuaCity_lCanContinueProduction(lua_State* L, int& result);static int ReplaceCvLuaCity_lCanContinueProduction(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaCity_lCanContinueProduction>(host, &BeforeCvLuaCity_lCanContinueProduction);CivRegisterAfter<CivHooks::CvLuaCity_lCanContinueProduction>(host, &AfterCvLuaCity_lCanContinueProduction);CivRegisterReplace<CivHooks::CvLuaCity_lCanContinueProduction>(host, &ReplaceCvLuaCity_lCanContinueProduction);
Code
1172//bool canContinueProduction(OrderTypes eOrderType, int iData1, int iData2, bool bSave)1173int CvLuaCity::lCanContinueProduction(lua_State* L)1174{1175 CvCity* pkCity = GetInstance(L);1176 OrderData order;1177 order.eOrderType = (OrderTypes)lua_tointeger(L, 2);1178 order.iData1 = lua_tointeger(L, 3);1179 order.iData2 = lua_tointeger(L, 4);1180 order.bSave = lua_toboolean(L, 5);11811182 const bool bResult = pkCity->canContinueProduction(order);11831184 lua_pushboolean(L, bResult);1185 return 1;1186}