@ -37,19 +37,20 @@ public class MoveToPointHandler extends AbstractClientMsgHandler {
@@ -37,19 +37,20 @@ public class MoveToPointHandler extends AbstractClientMsgHandler {
Enum . GameObjectType targetType ;
targetType = Enum . GameObjectType . values ( ) [ msg . getTargetType ( ) ] ;
switch ( targetType ) {
case Building :
target = BuildingManager . getBuilding ( msg . getTargetID ( ) ) ;
if ( target = = null )
return true ; // early exit for no building pulled
Building targetBuilding = ( Building ) target ;
if ( ! targetBuilding . isVulnerable ( ) | | targetBuilding . getRank ( ) < 0 )
return true ; // cannot attack destroyed building or protected building
break ;
case NPC :
return true ; //cannot attack anything other than the 3 above
if ( targetType ! = null ) {
switch ( targetType ) {
case Building :
target = BuildingManager . getBuilding ( msg . getTargetID ( ) ) ;
if ( target = = null )
return true ; // early exit for no building pulled
Building targetBuilding = ( Building ) target ;
if ( ! targetBuilding . isVulnerable ( ) | | targetBuilding . getRank ( ) < 0 )
return true ; // cannot attack destroyed building or protected building
break ;
case NPC :
return true ; //cannot attack anything other than the 3 above
}
}
MovementManager . movement ( msg , pc ) ;
return true ;
}