diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestObject.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestObject.java index 8379a87b60a6b39c27ae7d608cec1cdb3949c3e0..8c340831d8c27216f782a6248f6ae3dc76273df9 100644 --- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestObject.java +++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestObject.java @@ -1,9 +1,14 @@ package com.galaxytrucker.galaxytruckerreloaded.Server; +import com.galaxytrucker.galaxytruckerreloaded.Model.Crew.Crew; +import com.galaxytrucker.galaxytruckerreloaded.Model.Map.Planet; +import com.galaxytrucker.galaxytruckerreloaded.Model.Map.Trader; import com.galaxytrucker.galaxytruckerreloaded.Model.Ship; import lombok.Getter; import lombok.Setter; +import java.util.List; + @Getter @Setter public class RequestObject { @@ -16,4 +21,18 @@ public class RequestObject { /** Ship */ private Ship ship; + + /** Trader */ + private Trader trader; + + /** Planet */ + private Planet planet; + + /** Crew */ + private Crew crew; + + /** List of crew */ + private List<Crew> moreCrew; + + } diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestType.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestType.java index 8615f415376d09c38d244fd0d47c6b020a5fe848..59033b7bbbf373d463a12d8d1988ca41e5572f11 100644 --- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestType.java +++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestType.java @@ -1,5 +1,5 @@ package com.galaxytrucker.galaxytruckerreloaded.Server; public enum RequestType { - LOGIN + } diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Services/BattleService.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Services/BattleService.java index d925996d21cd9bef296a4d6267f099dfbf27c2db..beb4cad26c2045d98236e900a897955cd745adf7 100644 --- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Services/BattleService.java +++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Services/BattleService.java @@ -1,6 +1,5 @@ package com.galaxytrucker.galaxytruckerreloaded.Server.Services; -import com.badlogic.gdx.scenes.scene2d.ui.List; import com.galaxytrucker.galaxytruckerreloaded.Model.Ship; import com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout.Room; import com.galaxytrucker.galaxytruckerreloaded.Model.Weapons.Weapon; @@ -10,6 +9,8 @@ import com.galaxytrucker.galaxytruckerreloaded.Server.Persistence.ShipDAO; import com.galaxytrucker.galaxytruckerreloaded.Server.Persistence.WeaponDAO; import lombok.*; +import java.util.List; + /** This class handles battle logic on the server side */ @Getter @Setter @@ -47,13 +48,19 @@ public class BattleService { private RewardService rewardService; /** Change the ship which's round it is */ - public void nextRound(){} + public void nextRound(){ + for (Ship s : participants){ + if (!s.getAssociatedUser().equals(currentRound.getAssociatedUser())){ + currentRound = s; + } + } + } /** Validate user input by checking if it's his round to play * @param s - the ship which wants to play * @return true if it is it's round else false */ public boolean validMove(Ship s){ - return false; + return currentRound.getAssociatedUser().equals(s.getAssociatedUser()); } /** Make one ship attack another's section @@ -61,7 +68,10 @@ public class BattleService { * @param opponent - the opponent's ship * @param weapon - the weapon attacking * @param room - the room being attacked */ - public void attack(Ship attacker, Ship opponent, Weapon weapon, Room room){} + public void attack(Ship attacker, Ship opponent, Weapon weapon, Room room){ + if (validMove(attacker)){ + } + } /** Heal a ship * @param ship - the ship to heal