diff --git a/src/engine/net/client/handlers/AttackCmdMsgHandler.java b/src/engine/net/client/handlers/AttackCmdMsgHandler.java index 5a2fc6ca..192119bb 100644 --- a/src/engine/net/client/handlers/AttackCmdMsgHandler.java +++ b/src/engine/net/client/handlers/AttackCmdMsgHandler.java @@ -12,7 +12,6 @@ import engine.objects.AbstractWorldObject; import engine.objects.Building; import engine.objects.Mob; import engine.objects.PlayerCharacter; -import org.pmw.tinylog.Logger; /* * @Author: @@ -46,16 +45,19 @@ public class AttackCmdMsgHandler extends AbstractClientMsgHandler { return true; AbstractWorldObject target; + Enum.GameObjectType targetType; - if(msg.getTargetType() == Enum.GameObjectType.Mob.ordinal()){ + targetType = Enum.GameObjectType.values()[msg.getTargetType()]; + + if (msg.getTargetType() == Enum.GameObjectType.Mob.ordinal()) { target = Mob.getMob(msg.getTargetID()); - } else if(msg.getTargetType() == Enum.GameObjectType.Building.ordinal()){ + } else if (msg.getTargetType() == Enum.GameObjectType.Building.ordinal()) { target = BuildingManager.getBuilding(msg.getTargetID()); Building targetBuilding = (Building) target; - if(!targetBuilding.isVulnerable() || targetBuilding.getRank() < 0) { - playerCharacter.setCombatTarget(null); - return true; - } + if (!targetBuilding.isVulnerable() || targetBuilding.getRank() < 0) { + playerCharacter.setCombatTarget(null); + return true; + } } else if(msg.getTargetType() == Enum.GameObjectType.PlayerCharacter.ordinal()){ target = PlayerCharacter.getPlayerCharacter(msg.getTargetID()); } else{