From c3e206e3b13de78269b6d39d981d8053c2a8d8a5 Mon Sep 17 00:00:00 2001
From: FatBoy-DOTC <justin.chucksinsulating@gmail.com>
Date: Sun, 10 Sep 2023 14:09:48 -0500
Subject: [PATCH] null check

---
 .../client/handlers/MoveToPointHandler.java   | 25 ++++++++++---------
 1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/src/engine/net/client/handlers/MoveToPointHandler.java b/src/engine/net/client/handlers/MoveToPointHandler.java
index f81f5111..18076967 100644
--- a/src/engine/net/client/handlers/MoveToPointHandler.java
+++ b/src/engine/net/client/handlers/MoveToPointHandler.java
@@ -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;
     }