From b7d2ce5be1555229a292da858c831d1b05c21c7f Mon Sep 17 00:00:00 2001
From: Chris Kearney <chris.kearney@urbanairship.com>
Date: Sun, 24 Aug 2014 22:45:28 -0700
Subject: [PATCH] different.

---
 .../creeper/managers/GameManager.java         | 46 ++++++++++++++++++-
 1 file changed, 45 insertions(+), 1 deletion(-)

diff --git a/src/main/java/com/comandante/creeper/managers/GameManager.java b/src/main/java/com/comandante/creeper/managers/GameManager.java
index f1657417..c84b79cf 100644
--- a/src/main/java/com/comandante/creeper/managers/GameManager.java
+++ b/src/main/java/com/comandante/creeper/managers/GameManager.java
@@ -216,7 +216,50 @@ public class GameManager {
         sb.append(BRIGHT_GREEN);
         sb.append(playerCurrentRoom.getRoomTitle()).append("\r\n\r\n");
         sb.append(RESET);
-        sb.append(WordUtils.wrap(playerCurrentRoom.getRoomDescription(), 70)).append("\r\n");
+        sb.append(WordUtils.wrap(playerCurrentRoom.getRoomDescription(), 80)).append("\r\n");
+
+        if (playerCurrentRoom.getNorthId().isPresent()) {
+            Room room = roomManager.getRoom(playerCurrentRoom.getNorthId().get());
+            sb.append("North - ");
+            if (room != null) {
+                sb.append(room.getRoomTitle()).append("\r\n");
+            }
+        }
+        if (playerCurrentRoom.getSouthId().isPresent()) {
+            Room room = roomManager.getRoom(playerCurrentRoom.getSouthId().get());
+            sb.append("South - ");
+            if (room != null) {
+                sb.append(room.getRoomTitle()).append("\r\n");
+            }
+        }
+        if (playerCurrentRoom.getEastId().isPresent()) {
+            Room room = roomManager.getRoom(playerCurrentRoom.getEastId().get());
+            sb.append("East - ");
+            if (room != null) {
+                sb.append(room.getRoomTitle()).append("\r\n");
+            }
+        }
+        if (playerCurrentRoom.getWestId().isPresent()) {
+            Room room = roomManager.getRoom(playerCurrentRoom.getWestId().get());
+            sb.append("West - ");
+            if (room != null) {
+                sb.append(room.getRoomTitle()).append("\r\n");
+            }
+        }
+        if (playerCurrentRoom.getUpId().isPresent()) {
+            Room room = roomManager.getRoom(playerCurrentRoom.getUpId().get());
+            sb.append("Up - ");
+            if (room != null) {
+                sb.append(room.getRoomTitle()).append("\r\n");
+            }
+        }
+        if (playerCurrentRoom.getDownId().isPresent()) {
+            Room room = roomManager.getRoom(playerCurrentRoom.getDownId().get());
+            sb.append("Down - ");
+            if (room != null) {
+                sb.append(room.getRoomTitle()).append("\r\n");
+            }
+        }
         sb.append(getExits(playerCurrentRoom, player));
         for (String searchPlayerId : playerCurrentRoom.getPresentPlayerIds()) {
             if (searchPlayerId.equals(player.getPlayerId())) {
@@ -237,6 +280,7 @@ public class GameManager {
             }
             sb.append(entityManager.getItemEntity(itemId).getItemName()).append(" is on the ground.\r\n");
         }
+        sb.append("\r\n");
         channelUtils.write(player.getPlayerId(), sb.toString());
     }
 
-- 
GitLab