mirror of
				https://athene2.informatik.unibw-muenchen.de/progproj/gruppen-ht24/Gruppe-02.git
				synced 2025-10-31 12:41:50 +01:00 
			
		
		
		
	sellHouse
This commit is contained in:
		| @@ -382,27 +382,32 @@ public class ServerGameLogic implements ClientInterpreter { | ||||
|     public void received(AlterProperty msg, int from) { | ||||
|         Player sender = playerHandler.getPlayerById(from); | ||||
|  | ||||
|         Set<PropertyField> properties = new HashSet<>(); | ||||
|         for (Integer integer : msg.getProperties()) { | ||||
|             properties.add( (PropertyField)boardManager.getFieldAtIndex(integer)); | ||||
|         }  | ||||
|  | ||||
|         if (msg.getKeyword().equals("TakeMortage")) { | ||||
|             for (PropertyField field : sender.getPropertyFields()) { | ||||
|             for (PropertyField field : properties) { | ||||
|                 field.setMortgaged(true); | ||||
|                 sender.earnMoney(field.getHypo()); | ||||
|             } | ||||
|         } else if (msg.getKeyword().equals("RepayMortage")) { | ||||
|             for (PropertyField field : sender.getPropertyFields()) { | ||||
|             for (PropertyField field : properties) { | ||||
|                 if(sender.getAccountBalance() >= field.getHypo()) { | ||||
|                     field.setMortgaged(false); | ||||
|                     sender.pay(field.getHypo()); | ||||
|                 } | ||||
|             }             | ||||
|         } else if(msg.getKeyword().equals("BuyHouse")) { | ||||
|             for (BuildingProperty field : sender.getPropertyFields().stream().filter(p -> p instanceof BuildingProperty).map(p -> (BuildingProperty) p).collect(Collectors.toList())) { | ||||
|             for (BuildingProperty field : properties.stream().map(p -> (BuildingProperty) p).collect(Collectors.toList())) { | ||||
|                 if (boardManager.canBuild(field) && sender.getAccountBalance() >= field.getHousePrice()) { | ||||
|                     field.build(); | ||||
|                     sender.pay(field.getHousePrice()); | ||||
|                 } | ||||
|             } | ||||
|         } else if(msg.getKeyword().equals("SellHouse")) { | ||||
|             for (BuildingProperty field : sender.getPropertyFields().stream().filter(p -> p instanceof BuildingProperty).map(p -> (BuildingProperty) p).collect(Collectors.toList())) { | ||||
|             for (BuildingProperty field : properties.stream().map(p -> (BuildingProperty) p).collect(Collectors.toList())) { | ||||
|                 if (boardManager.canSell(field)) { | ||||
|                     field.sell(); | ||||
|                     sender.earnMoney(field.getHousePrice()); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user