diff --git a/src/main/java/io/blert/challenges/tob/TheatreChallenge.java b/src/main/java/io/blert/challenges/tob/TheatreChallenge.java index 18de97e..e52bbe6 100644 --- a/src/main/java/io/blert/challenges/tob/TheatreChallenge.java +++ b/src/main/java/io/blert/challenges/tob/TheatreChallenge.java @@ -299,6 +299,14 @@ private void updateLocation() { log.debug("Location changed to {}", loc); location = loc; + if (location == Location.ELSEWHERE) { + // ELSEWHERE should only occur during a raid when logging out then + // back in (since actually going ELSEWHERE would terminate the + // TheatreChallenge). Don't reinitialize the data tracker. + locationChangedThisTick = true; + return; + } + if (roomDataTracker == null || !location.inRoomInstance(roomDataTracker.getRoom())) { // When entering a new instance for the first time, its room data tracker must be initialized. initializeRoomDataTracker();