From 16b254a0bb56872964d2eafdae7bb10802ff17d3 Mon Sep 17 00:00:00 2001
From: Chris Kearney <chris@kearneymail.com>
Date: Sun, 14 Aug 2016 22:16:21 -0700
Subject: [PATCH] processing aggro bug fixes

---
 .../com/comandante/creeper/player/Player.java   | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/main/java/com/comandante/creeper/player/Player.java b/src/main/java/com/comandante/creeper/player/Player.java
index 4eea5fd5..6d29a8bb 100644
--- a/src/main/java/com/comandante/creeper/player/Player.java
+++ b/src/main/java/com/comandante/creeper/player/Player.java
@@ -581,12 +581,13 @@ public class Player extends CreeperEntity {
                     })
                     .collect(Collectors.toList());
 
+            final Room originalRoom = currentRoom;
             aggresiveRoomNpcs.forEach(npc -> {
                 gameManager.writeToPlayerCurrentRoom(getPlayerId(), getPlayerName() + " has alerted a " + npc.getColorName() + "\r\n");
                 gameManager.getChannelUtils().write(playerId, "You can return to your previous location by typing \"back\"" + "\r\n");
                 setIsActiveAlertNpcStatus();
                 scheduledExecutor.schedule(() -> {
-                    if (!getCurrentRoom().getRoomId().equals(currentRoom.getRoomId())) {
+                    if (!getCurrentRoom().getRoomId().equals(originalRoom.getRoomId())) {
                         return;
                     }
                     gameManager.writeToPlayerCurrentRoom(getPlayerId(), getPlayerName() + " has " + Color.BOLD_ON + Color.RED + "ANGERED" + Color.RESET + " a " + npc.getColorName() + "\r\n");
@@ -1143,4 +1144,18 @@ public class Player extends CreeperEntity {
         }
 
     }
+
+    public class DelayNpcAggro implements Runnable {
+
+        private final Room originalRoom;
+
+        public DelayNpcAggro(Room originalRoom) {
+            this.originalRoom = originalRoom;
+        }
+
+        @Override
+        public void run() {
+
+        }
+    }
 }
-- 
GitLab