//------------------------------------------------------------------------------ void CvDllNetMessageHandler::ResponseCityPurchase(PlayerTypes ePlayer, int iCityID, UnitTypes eUnitType, BuildingTypes eBuildingType, ProjectTypes eProjectType, int ePurchaseYield) { CvPlayerAI& kPlayer = GET_PLAYER(ePlayer); CvCity* pkCity = kPlayer.getCity(iCityID); if(pkCity && ePurchaseYield >= -1 && ePurchaseYield < NUM_YIELD_TYPES) { pkCity->Purchase(eUnitType, eBuildingType, eProjectType, static_cast<YieldTypes>(ePurchaseYield)); } }