From fb0add6d8aa1d32bed3e36ab45bc0fd2627696f1 Mon Sep 17 00:00:00 2001
From: Chris Kearney <chris@kearneymail.com>
Date: Thu, 20 Aug 2015 23:16:33 -0700
Subject: [PATCH] sorting the npcs

---
 .../comandante/creeper/managers/GameManager.java   | 14 +++++++++++---
 .../com/comandante/creeper/merchant/Merchant.java  |  2 +-
 2 files changed, 12 insertions(+), 4 deletions(-)
 mode change 100644 => 100755 src/main/java/com/comandante/creeper/managers/GameManager.java

diff --git a/src/main/java/com/comandante/creeper/managers/GameManager.java b/src/main/java/com/comandante/creeper/managers/GameManager.java
old mode 100644
new mode 100755
index e0221aa3..15cd7fef
--- a/src/main/java/com/comandante/creeper/managers/GameManager.java
+++ b/src/main/java/com/comandante/creeper/managers/GameManager.java
@@ -23,6 +23,7 @@ import com.comandante.creeper.spells.EffectsManager;
 import com.comandante.creeper.stat.Stats;
 import com.comandante.creeper.stat.StatsBuilder;
 import com.comandante.creeper.world.*;
+import com.google.api.client.util.Lists;
 import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Interner;
@@ -337,14 +338,21 @@ public class GameManager {
             sb.append("   ").append(entityManager.getItemEntity(itemId).getRestingName()).append("\r\n");
         }
 
+        List<String> npcs = Lists.newArrayList();
         for (String npcId : playerCurrentRoom.getNpcIds()) {
+            StringBuilder sbb = new StringBuilder();
             Npc npcEntity = entityManager.getNpcEntity(npcId);
             if(Main.vowels.contains(Character.toLowerCase(npcEntity.getName().charAt(0)))) {
-                sb.append("an ");
+                sbb.append("an ");
             } else {
-                sb.append("a ");
+                sbb.append("a ");
             }
-            sb.append(npcEntity.getColorName()).append(" is here.\r\n");
+            sbb.append(npcEntity.getColorName()).append(" is here.\r\n");
+            npcs.add(sbb.toString());
+        }
+        Collections.sort(npcs, String.CASE_INSENSITIVE_ORDER);
+        for (String s: npcs) {
+            sb.append(s);
         }
         String msg = null;
         if (sb.toString().substring(sb.toString().length() - 2).equals("\r\n")) {
diff --git a/src/main/java/com/comandante/creeper/merchant/Merchant.java b/src/main/java/com/comandante/creeper/merchant/Merchant.java
index 8fb7a660..e70bb13e 100755
--- a/src/main/java/com/comandante/creeper/merchant/Merchant.java
+++ b/src/main/java/com/comandante/creeper/merchant/Merchant.java
@@ -41,7 +41,7 @@ public abstract class Merchant extends CreeperEntity {
         Table t = new Table(3, BorderStyle.CLASSIC_COMPATIBLE,
                 ShownBorders.HEADER_FIRST_AND_LAST_COLLUMN);
         t.setColumnWidth(0, 5, 5);
-        t.setColumnWidth(1, 12, 12);
+        t.setColumnWidth(1, 12, 16);
         t.setColumnWidth(2, 50, 69);
         t.addCell("#");
         t.addCell("price");
-- 
GitLab