Hooks
static bool BeforeCvLuaPlayer_lIsCanPurchaseAnyCity(lua_State* L, int& result);static void AfterCvLuaPlayer_lIsCanPurchaseAnyCity(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lIsCanPurchaseAnyCity(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lIsCanPurchaseAnyCity>(host, &BeforeCvLuaPlayer_lIsCanPurchaseAnyCity);CivRegisterAfter<CivHooks::CvLuaPlayer_lIsCanPurchaseAnyCity>(host, &AfterCvLuaPlayer_lIsCanPurchaseAnyCity);CivRegisterReplace<CivHooks::CvLuaPlayer_lIsCanPurchaseAnyCity>(host, &ReplaceCvLuaPlayer_lIsCanPurchaseAnyCity);
Code
1744//bool IsCanPurchaseAnyCity(bool bOnlyTestVisible, UnitTypes eUnitType, BuildingTypes eBuildingType, YieldTypes ePurchaseYield);1745int CvLuaPlayer::lIsCanPurchaseAnyCity(lua_State* L)1746{1747 CvPlayer* pkPlayer = GetInstance(L);1748 const bool bTestPurchaseCost = lua_toboolean(L, 2);1749 const bool bTestTrainable = lua_toboolean(L, 3);1750 const UnitTypes eUnitType = (UnitTypes) lua_tointeger(L, 4);1751 const BuildingTypes eBuildingType = (BuildingTypes) lua_tointeger(L, 5);1752 const YieldTypes ePurchaseYield = (YieldTypes) lua_tointeger(L, 6);17531754 const bool bResult = pkPlayer->IsCanPurchaseAnyCity(bTestPurchaseCost, bTestTrainable, eUnitType, eBuildingType, ePurchaseYield);17551756 lua_pushboolean(L, bResult);1757 return 1;1758}