From a7e3f40665beecd15928932d721d6b932ce4a287 Mon Sep 17 00:00:00 2001
From: Chris Kearney <chris@kearneymail.com>
Date: Thu, 20 Aug 2015 22:11:13 -0700
Subject: [PATCH] added some merchants for blaze and other tweaks

---
 .../com/comandante/creeper/ConfigureNpc.java  |  5 ++--
 .../comandante/creeper/Items/ItemType.java    |  4 +--
 .../creeper/command/admin/SystemInfo.java     |  2 --
 .../creeper/merchant/GrimulfWizard.java       | 28 +++++++++++++++++++
 .../creeper/merchant/KetilCommissary.java     | 27 ++++++++++++++++++
 5 files changed, 60 insertions(+), 6 deletions(-)
 mode change 100644 => 100755 src/main/java/com/comandante/creeper/command/admin/SystemInfo.java
 create mode 100755 src/main/java/com/comandante/creeper/merchant/GrimulfWizard.java
 create mode 100755 src/main/java/com/comandante/creeper/merchant/KetilCommissary.java

diff --git a/src/main/java/com/comandante/creeper/ConfigureNpc.java b/src/main/java/com/comandante/creeper/ConfigureNpc.java
index 51631dec..724c2344 100755
--- a/src/main/java/com/comandante/creeper/ConfigureNpc.java
+++ b/src/main/java/com/comandante/creeper/ConfigureNpc.java
@@ -4,6 +4,7 @@ import com.comandante.creeper.Items.*;
 import com.comandante.creeper.entity.EntityManager;
 import com.comandante.creeper.managers.GameManager;
 import com.comandante.creeper.merchant.*;
+import com.comandante.creeper.merchant.GrimulfWizard;
 import com.comandante.creeper.npc.Npc;
 import com.comandante.creeper.npc.NpcExporter;
 import com.comandante.creeper.spawner.ItemSpawner;
@@ -105,8 +106,8 @@ public class ConfigureNpc {
         grimulfItems.put(2, new MerchantItemForSale(ItemType.TAPPERHET_SWORD, 60000));
         grimulfItems.put(3, new MerchantItemForSale(ItemType.BIGGERS_SKIN_SATCHEL, 250000));
         grimulfItems.put(4, new MerchantItemForSale(ItemType.DWARF_BOOTS_OF_AGILITY, 10000));
-        grimulfItems.put(5, new MerchantItemForSale(ItemType.GOLDEN_WAND, 4000000000));
-        grimulfItems.put(6, new MerchantItemForSale(ItemType.MITHAEM_LEAF, 1400000000));
+       // grimulfItems.put(5, new MerchantItemForSale(ItemType.GOLDEN_WAND, 4000000000));
+        grimulfItems.put(5, new MerchantItemForSale(ItemType.MITHAEM_LEAF, 1400000000));
 
         Map<Integer, MerchantItemForSale> ketilItems = Maps.newHashMap();          
         ketilItems.put(1, new MerchantItemForSale(ItemType.BEER, 12));
diff --git a/src/main/java/com/comandante/creeper/Items/ItemType.java b/src/main/java/com/comandante/creeper/Items/ItemType.java
index ea7600d1..2ee534ba 100755
--- a/src/main/java/com/comandante/creeper/Items/ItemType.java
+++ b/src/main/java/com/comandante/creeper/Items/ItemType.java
@@ -1279,7 +1279,7 @@ public enum ItemType {
             60,
             false,
             Rarity.LEGENDARY,
-            8000000, Sets.<TimeTracker.TimeOfDay>newHashSet());
+            8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()),
             
     PYAMITE_ICEAXE(116, Arrays.asList("pyamite ice axe", "ice axe", "axe", "p", "ice", "a"),
             Color.BOLD_ON + Color.GREEN + "pyamite" + Color.RESET + Color.CYAN + " ice " + Color.RESET + "axe",
@@ -1290,7 +1290,7 @@ public enum ItemType {
             60,
             false,
             Rarity.LEGENDARY,
-            8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()),
+            8000000, Sets.<TimeTracker.TimeOfDay>newHashSet());
             
     private final Integer itemTypeCode;
     private final List<String> itemTriggers;
diff --git a/src/main/java/com/comandante/creeper/command/admin/SystemInfo.java b/src/main/java/com/comandante/creeper/command/admin/SystemInfo.java
old mode 100644
new mode 100755
index a19ee260..19a45f77
--- a/src/main/java/com/comandante/creeper/command/admin/SystemInfo.java
+++ b/src/main/java/com/comandante/creeper/command/admin/SystemInfo.java
@@ -9,13 +9,11 @@ import com.google.common.collect.Sets;
 import org.apache.commons.io.FileUtils;
 import org.jboss.netty.channel.ChannelHandlerContext;
 import org.jboss.netty.channel.MessageEvent;
-import sun.management.BaseOperatingSystemImpl;
 
 import java.lang.management.ManagementFactory;
 import java.lang.management.RuntimeMXBean;
 import java.util.Arrays;
 import java.util.List;
-import java.util.Map;
 import java.util.Set;
 import java.util.concurrent.TimeUnit;
 
diff --git a/src/main/java/com/comandante/creeper/merchant/GrimulfWizard.java b/src/main/java/com/comandante/creeper/merchant/GrimulfWizard.java
new file mode 100755
index 00000000..0eabfd85
--- /dev/null
+++ b/src/main/java/com/comandante/creeper/merchant/GrimulfWizard.java
@@ -0,0 +1,28 @@
+package com.comandante.creeper.merchant;
+
+
+import com.comandante.creeper.Items.Loot;
+import com.comandante.creeper.managers.GameManager;
+import com.comandante.creeper.server.Color;
+
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import static com.comandante.creeper.server.Color.BOLD_ON;
+
+public class GrimulfWizard extends Merchant {
+    private final static long phraseIntervalMs = 300000;
+    private final static String NAME = "grimulf the wizard";
+    private final static String welcomeMessage = "Welcome to my den.\r\n";
+    private final static Set<String> validTriggers = new HashSet<String>(Arrays.asList(new String[]
+                    {"grimulf", "g", "wizard", "w", NAME}
+    ));
+
+    private final static String colorName = BOLD_ON + Color.CYAN + NAME  + Color.RESET ;
+
+    public GrimulfWizard(GameManager gameManager, Loot loot, Map<Integer, MerchantItemForSale> merchantItemForSales) {
+        super(gameManager, NAME, colorName, validTriggers, merchantItemForSales, welcomeMessage);
+    }
+}
diff --git a/src/main/java/com/comandante/creeper/merchant/KetilCommissary.java b/src/main/java/com/comandante/creeper/merchant/KetilCommissary.java
new file mode 100755
index 00000000..d03a5965
--- /dev/null
+++ b/src/main/java/com/comandante/creeper/merchant/KetilCommissary.java
@@ -0,0 +1,27 @@
+package com.comandante.creeper.merchant;
+
+import com.comandante.creeper.Items.Loot;
+import com.comandante.creeper.managers.GameManager;
+import com.comandante.creeper.server.Color;
+
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import static com.comandante.creeper.server.Color.BOLD_ON;
+
+public class KetilCommissary extends Merchant {
+    private final static long phraseIntervalMs = 300000;
+    private final static String NAME = "ketil";
+    private final static String welcomeMessage = "Welcome to the Ketil Commissary.\r\n";
+    private final static Set<String> validTriggers = new HashSet<String>(Arrays.asList(new String[]
+                    {"ketil", "k", "commissary", "c", NAME}
+    ));
+
+    private final static String colorName = BOLD_ON + Color.CYAN + NAME  + Color.RESET ;
+
+    public KetilCommissary(GameManager gameManager, Loot loot, Map<Integer, MerchantItemForSale> merchantItemForSales) {
+        super(gameManager, NAME, colorName, validTriggers, merchantItemForSales, welcomeMessage);
+    }
+}
-- 
GitLab