From 8a225aa4383c05d843ebe979acb4e7e334e1a959 Mon Sep 17 00:00:00 2001
From: Chris Kearney <chris@kearneymail.com>
Date: Sun, 7 Aug 2016 12:03:36 -0700
Subject: [PATCH] bounds check

---
 .../comandante/creeper/command/admin/BuildCommand.java    | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/comandante/creeper/command/admin/BuildCommand.java b/src/main/java/com/comandante/creeper/command/admin/BuildCommand.java
index 5a3064ce..af74071a 100644
--- a/src/main/java/com/comandante/creeper/command/admin/BuildCommand.java
+++ b/src/main/java/com/comandante/creeper/command/admin/BuildCommand.java
@@ -98,6 +98,10 @@ public class BuildCommand extends Command {
                         return;
                     }
                 } else if (desiredBuildDirection.equalsIgnoreCase("enter")) {
+                    if (originalMessageParts.size() != 3) {
+                        channelUtils.write(playerId, "Must specify a name for new \"enter\"");
+                        return;
+                    }
                     String enterName = originalMessageParts.get(2);
                     Integer newRoomId = findUnusedRoomId();
                     Integer newFloorId = findUnusedFloorId();
@@ -116,9 +120,7 @@ public class BuildCommand extends Command {
                 }
                 channelUtils.write(playerId, "Room already exists at that location.");
             }
-        } finally
-
-        {
+        } finally {
             super.messageReceived(ctx, e);
         }
 
-- 
GitLab