Hooks
static bool BeforeCvLuaGame_lCityPurchaseUnit(lua_State* L, int& result);static void AfterCvLuaGame_lCityPurchaseUnit(lua_State* L, int& result);static int ReplaceCvLuaGame_lCityPurchaseUnit(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaGame_lCityPurchaseUnit>(host, &BeforeCvLuaGame_lCityPurchaseUnit);CivRegisterAfter<CivHooks::CvLuaGame_lCityPurchaseUnit>(host, &AfterCvLuaGame_lCityPurchaseUnit);CivRegisterReplace<CivHooks::CvLuaGame_lCityPurchaseUnit>(host, &ReplaceCvLuaGame_lCityPurchaseUnit);
Code
563// void cityPurchase(CyCity* pCity, UnitTypes eUnitType, BuildingTypes eBuildingType, ProjectTypes eProjectTypes);564int CvLuaGame::lCityPurchaseUnit(lua_State* L)565{566 CvCity* pkCity = CvLuaCity::GetInstance(L, 1);567 const UnitTypes eUnitType = (UnitTypes)lua_tointeger(L, 2);568 const YieldTypes ePurchaseYield = (YieldTypes)lua_tointeger(L, 3);569570 GetInstance()->CityPurchase(pkCity, eUnitType, NO_BUILDING, NO_PROJECT, ePurchaseYield);571 return 0;572}