Bazaar developer reference

CvLuaGame::lCityPurchaseUnit(lua_State *)

Defined in
Lua/CvLuaGame.cpp, line 564
Class
CvLuaGame
Hook name
CivHooks::CvLuaGame_lCityPurchaseUnit

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}

Calls

Called by