@VisibleForTesting double getNegativeReputationFactor(IPlayer player, ICity city) { if (city.equals(player.getHometown())) { return 1; } // Building Permission if (!city.hasBuildingPermission(player)) { return 0.05; } if (!player.findTradingOffice(city).isPresent()) { return 0.12; } int nbBuildings = player.findBuildings(city).size(); if (nbBuildings == 1) { // trading office return 0.18; } if (nbBuildings <= 10) { return 0.3; } if (nbBuildings <= 20) { return 0.6; } if (nbBuildings <= 30) { return 0.8; } return 1; }
ICity city = office.getCity(); IPlayer player = office.getOwner(); List<IWorkShop> workshops = player.findBuildings(city, IWorkShop.class); Map<IWare, Long> workshopCount = workshops.stream().collect(Collectors.groupingBy(IWorkShop::getProducableWare, Collectors.counting()));
List<ITownHouse> townHouses = player.findBuildings(city, ITownHouse.class); for (IBuilding building : townHouses) { rentalIncome += ((ITownHouse) building).computeRentalIncome(); List<IWorkShop> workshops = player.findBuildings(city, IWorkShop.class); IStorage storage = office.getStorage(); for (IBuilding building : workshops) {
List<IWorkShop> workshops = player.findBuildings(city, IWorkShop.class); for (IWorkShop workshop : workshops) { IWare producedWare = workshop.getProducableWare();
List<IBuilding> buildings = player.findBuildings(city); for (IBuilding building : buildings) { newCompanyValue += building.getValue();
long taxAmount = (long)(cash*weeklyPercentage); taxes +=taxAmount; List<IBuilding> buildings = resident.findBuildings(city); long propertyTaxPerResedident = 0; for (IBuilding building : buildings) {