|
|
@ -12,7 +12,6 @@ import engine.objects.AbstractWorldObject; |
|
|
|
import engine.objects.Building; |
|
|
|
import engine.objects.Building; |
|
|
|
import engine.objects.Mob; |
|
|
|
import engine.objects.Mob; |
|
|
|
import engine.objects.PlayerCharacter; |
|
|
|
import engine.objects.PlayerCharacter; |
|
|
|
import org.pmw.tinylog.Logger; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
/* |
|
|
|
* @Author: |
|
|
|
* @Author: |
|
|
@ -46,13 +45,16 @@ public class AttackCmdMsgHandler extends AbstractClientMsgHandler { |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
|
|
AbstractWorldObject target; |
|
|
|
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()); |
|
|
|
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()); |
|
|
|
target = BuildingManager.getBuilding(msg.getTargetID()); |
|
|
|
Building targetBuilding = (Building) target; |
|
|
|
Building targetBuilding = (Building) target; |
|
|
|
if(!targetBuilding.isVulnerable() || targetBuilding.getRank() < 0) { |
|
|
|
if (!targetBuilding.isVulnerable() || targetBuilding.getRank() < 0) { |
|
|
|
playerCharacter.setCombatTarget(null); |
|
|
|
playerCharacter.setCombatTarget(null); |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|