diff --git a/change_spawn_interval_tick.sh b/change_spawn_interval_tick.sh deleted file mode 100755 index 01e91f815dcbe4b134918d58687ae4a32cf56af7..0000000000000000000000000000000000000000 --- a/change_spawn_interval_tick.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -for file in $(ls *.json) -do - echo "sed 's/^.*spawnIntervalTick.*$/ \"spawnIntervalTicks\": 600,/g' ${file} | tee ${file}" -done diff --git a/src/main/java/com/comandante/creeper/ConfigureNpc.java b/src/main/java/com/comandante/creeper/ConfigureNpc.java index 52b4d0fae0985e37f94a975e84d5f4a9189cbef6..ea8febce132b3f6268e82445ad01873cac0a9a6a 100755 --- a/src/main/java/com/comandante/creeper/ConfigureNpc.java +++ b/src/main/java/com/comandante/creeper/ConfigureNpc.java @@ -44,25 +44,17 @@ public class ConfigureNpc { ItemSpawner itemSpawner = new ItemSpawner(ItemType.BEER, new SpawnRuleBuilder().setArea(Area.NEWBIE_ZONE).setSpawnIntervalTicks(600).setMaxInstances(100).setMaxPerRoom(5).setRandomPercent(40).createSpawnRule(), gameManager); ItemSpawner itemSpawner1 = new ItemSpawner(ItemType.BEER, new SpawnRuleBuilder().setArea(Area.FANCYHOUSE_ZONE).setSpawnIntervalTicks(600).setMaxInstances(12).setMaxPerRoom(2).setRandomPercent(50).createSpawnRule(), gameManager); ItemSpawner itemSpawner2 = new ItemSpawner(ItemType.BEER, new SpawnRuleBuilder().setArea(Area.HOUSE_ZONE).setSpawnIntervalTicks(600).setMaxInstances(12).setMaxPerRoom(2).setRandomPercent(50).createSpawnRule(), gameManager); - ItemSpawner itemSpawner3 = new ItemSpawner(ItemType.PURPLE_DRANK, new SpawnRuleBuilder().setArea(Area.FANCYHOUSE_ZONE).setSpawnIntervalTicks(600).setMaxInstances(30).setMaxPerRoom(5).setRandomPercent(50).createSpawnRule(), gameManager); - ItemSpawner itemSpawner4 = new ItemSpawner(ItemType.PURPLE_DRANK, new SpawnRuleBuilder().setArea(Area.HOUSE_ZONE).setSpawnIntervalTicks(600).setMaxInstances(30).setMaxPerRoom(5).setRandomPercent(50).createSpawnRule(), gameManager); - ItemSpawner itemSpawner5 = new ItemSpawner(ItemType.KEY, new SpawnRuleBuilder().setArea(Area.LOBBY).setSpawnIntervalTicks(600).setMaxInstances(1).setMaxPerRoom(1).setRandomPercent(5).createSpawnRule(), gameManager); + ItemSpawner itemSpawner5 = new ItemSpawner(ItemType.KEY, new SpawnRuleBuilder().setArea(Area.LOBBY).setSpawnIntervalTicks(600).setMaxInstances(1).setMaxPerRoom(1).setRandomPercent(5).createSpawnRule(), gameManager); entityManager.addEntity(itemSpawner); entityManager.addEntity(itemSpawner1); entityManager.addEntity(itemSpawner2); - entityManager.addEntity(itemSpawner3); - entityManager.addEntity(itemSpawner4); entityManager.addEntity(itemSpawner5); Map<Integer, MerchantItemForSale> itemsForSale = Maps.newLinkedHashMap(); itemsForSale.put(1, new MerchantItemForSale(ItemType.BEER, 8)); itemsForSale.put(2, new MerchantItemForSale(ItemType.PURPLE_DRANK, 80)); itemsForSale.put(3, new MerchantItemForSale(ItemType.LEATHER_SATCHEL, 25000)); - itemsForSale.put(4, new MerchantItemForSale(ItemType.BIGGERS_SKIN_SATCHEL, 250000)); - itemsForSale.put(5, new MerchantItemForSale(ItemType.STRENGTH_ELIXIR, 2000)); - itemsForSale.put(6, new MerchantItemForSale(ItemType.CHRONIC_JOOSE, 4000)); - itemsForSale.put(7, new MerchantItemForSale(ItemType.GUCCI_PANTS, 80000000)); LloydBartender lloydBartender = new LloydBartender(gameManager, new Loot(18, 26, Sets.<ItemType>newHashSet()), itemsForSale); gameManager.getRoomManager().addMerchant(64, lloydBartender); @@ -80,79 +72,7 @@ public class ConfigureNpc { blacksmithItems.put(4, new MerchantItemForSale(ItemType.IRON_HELMET, 500)); blacksmithItems.put(5, new MerchantItemForSale(ItemType.IRON_CHEST_PLATE, 1500)); blacksmithItems.put(6, new MerchantItemForSale(ItemType.IRON_LEGGINGS, 1100)); - blacksmithItems.put(7, new MerchantItemForSale(ItemType.PHANTOM_SWORD, 7000)); - blacksmithItems.put(8, new MerchantItemForSale(ItemType.PHANTOM_HELMET, 3500)); - blacksmithItems.put(9, new MerchantItemForSale(ItemType.PHANTOM_BOOTS, 3000)); - blacksmithItems.put(10, new MerchantItemForSale(ItemType.PHANTOM_BRACERS, 1500)); - blacksmithItems.put(11, new MerchantItemForSale(ItemType.PHANTOM_LEGGINGS, 4000)); - blacksmithItems.put(12, new MerchantItemForSale(ItemType.MITHRIL_SWORD, 14000)); - blacksmithItems.put(13, new MerchantItemForSale(ItemType.MITHRIL_HELMET, 7000)); - blacksmithItems.put(14, new MerchantItemForSale(ItemType.MITHRIL_CHESTPLATE, 10000)); - blacksmithItems.put(15, new MerchantItemForSale(ItemType.MITHRIL_BOOTS, 6000)); - blacksmithItems.put(16, new MerchantItemForSale(ItemType.MITHRIL_BRACERS, 4000)); - blacksmithItems.put(17, new MerchantItemForSale(ItemType.MITHRIL_LEGGINGS, 8000)); - blacksmithItems.put(18, new MerchantItemForSale(ItemType.PYAMITE_SWORD, 20000)); - blacksmithItems.put(19, new MerchantItemForSale(ItemType.PYAMITE_HELMET, 14000)); - blacksmithItems.put(20, new MerchantItemForSale(ItemType.PYAMITE_CHESTPLATE, 20000)); - blacksmithItems.put(21, new MerchantItemForSale(ItemType.PYAMITE_BOOTS, 12000)); - blacksmithItems.put(22, new MerchantItemForSale(ItemType.PYAMITE_BRACERS, 8000)); - blacksmithItems.put(23, new MerchantItemForSale(ItemType.PYAMITE_LEGGINGS, 16000)); - blacksmithItems.put(24, new MerchantItemForSale(ItemType.VULCERIUM_SWORD, 160000)); - blacksmithItems.put(25, new MerchantItemForSale(ItemType.VULCERIUM_HELMET, 37000)); - blacksmithItems.put(26, new MerchantItemForSale(ItemType.VULCERIUM_CHESTPLATE, 52000)); - blacksmithItems.put(27, new MerchantItemForSale(ItemType.VULCERIUM_BOOTS, 38000)); - blacksmithItems.put(28, new MerchantItemForSale(ItemType.VULCERIUM_BRACERS, 29000)); - blacksmithItems.put(29, new MerchantItemForSale(ItemType.VULCERIUM_LEGGINGS, 52000)); - blacksmithItems.put(30, new MerchantItemForSale(ItemType.BISMUTH_SWORD, 3000000)); - blacksmithItems.put(31, new MerchantItemForSale(ItemType.BISMUTH_HELMET, 2400000)); - blacksmithItems.put(32, new MerchantItemForSale(ItemType.LEATHER_SATCHEL, 25000)); - Map<Integer, MerchantItemForSale> grimulfItems = Maps.newHashMap(); - grimulfItems.put(1, new MerchantItemForSale(ItemType.MARIJUANA, 100)); - 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(5, new MerchantItemForSale(ItemType.MITHAEM_LEAF, 1400000000)); - - Map<Integer, MerchantItemForSale> ketilItems = Maps.newHashMap(); - ketilItems.put(1, new MerchantItemForSale(ItemType.BEER, 12)); - ketilItems.put(2, new MerchantItemForSale(ItemType.PURPLE_DRANK, 120)); - ketilItems.put(3, new MerchantItemForSale(ItemType.MARIJUANA, 100)); - ketilItems.put(4, new MerchantItemForSale(ItemType.PYAMITE_ICEAXE, 10000000)); - ketilItems.put(5, new MerchantItemForSale(ItemType.STRENGTH_ELIXIR, 3000)); - ketilItems.put(6, new MerchantItemForSale(ItemType.CHRONIC_JOOSE, 5500)); - ketilItems.put(7, new MerchantItemForSale(ItemType.VIAGRA_SWORD, 900000000)); - - Map<Integer, MerchantItemForSale> blackbeardItems = Maps.newHashMap(); - blackbeardItems.put(1, new MerchantItemForSale(ItemType.IRON_LOCKPICKING_SET, 8000000)); - blackbeardItems.put(2, new MerchantItemForSale(ItemType.PYAMITE_LOCKPICKING_SET, 8000000)); - blackbeardItems.put(3, new MerchantItemForSale(ItemType.SPOOL_OF_CLIMBING_ROPE, 8000000)); - blackbeardItems.put(4, new MerchantItemForSale(ItemType.BLACK_CLOAK, 8000000)); - blackbeardItems.put(5, new MerchantItemForSale(ItemType.SMELTING_CRUCIBLE, 8000000)); - blackbeardItems.put(6, new MerchantItemForSale(ItemType.LEATHER_SHOES, 8000000)); - - Map<Integer, MerchantItemForSale> wentworthItems = Maps.newHashMap(); - wentworthItems.put(1, new MerchantItemForSale(ItemType.GENTLEMANS_TOP_HAT, 8000000)); - wentworthItems.put(2, new MerchantItemForSale(ItemType.LEATHER_GLOVES, 8000000)); - wentworthItems.put(3, new MerchantItemForSale(ItemType.WOOL_SCARF, 8000000)); - wentworthItems.put(4, new MerchantItemForSale(ItemType.LEATHER_BELT, 8000000)); - wentworthItems.put(5, new MerchantItemForSale(ItemType.SILK_SASH, 8000000)); - wentworthItems.put(6, new MerchantItemForSale(ItemType.LEATHER_SCABBARD, 8000000)); - wentworthItems.put(7, new MerchantItemForSale(ItemType.BYSENSKIN_SCABBARD, 19000000)); - wentworthItems.put(8, new MerchantItemForSale(ItemType.IRON_SPECTACLES, 8000000)); - wentworthItems.put(9, new MerchantItemForSale(ItemType.GOLDEN_SPECTACLES, 40000000)); - wentworthItems.put(10, new MerchantItemForSale(ItemType.NOBLEMANS_SHOULDER_CLASP, 200000000)); - wentworthItems.put(11, new MerchantItemForSale(ItemType.WOODSMANS_TUNIC, 8000000)); - wentworthItems.put(12, new MerchantItemForSale(ItemType.PLAIN_WHITE_ROBE, 8000000)); - wentworthItems.put(13, new MerchantItemForSale(ItemType.FINE_POWDERED_WIG, 30000000)); - wentworthItems.put(14, new MerchantItemForSale(ItemType.HABROK_FEATHER_HAT, 10000000)); - wentworthItems.put(15, new MerchantItemForSale(ItemType.POLISHED_IRON_CODPIECE, 30000000)); - wentworthItems.put(16, new MerchantItemForSale(ItemType.GOLDEN_CODPIECE, 950000000)); - - BlackbeardRogue rogueshop = new BlackbeardRogue(gameManager, new Loot(18, 26, Sets.<ItemType>newHashSet()), blackbeardItems); - gameManager.getRoomManager().addMerchant(864, rogueshop); - Blacksmith blacksmith = new Blacksmith(gameManager, new Loot(18, 26, Sets.<ItemType>newHashSet()), blacksmithItems); gameManager.getRoomManager().addMerchant(66, blacksmith); gameManager.getRoomManager().addMerchant(253, blacksmith); @@ -164,15 +84,6 @@ public class ConfigureNpc { LockerRoomGuy lockerRoomGuy = new LockerRoomGuy(gameManager, new Loot(18, 26, Sets.<ItemType>newHashSet()), null); gameManager.getRoomManager().addMerchant(63, lockerRoomGuy); - GrimulfWizard grimulfWizard = new GrimulfWizard(gameManager, new Loot(18, 26, Sets.<ItemType>newHashSet()), grimulfItems); - gameManager.getRoomManager().addMerchant(102, grimulfWizard); - - WentworthTailor wentworthTailor = new WentworthTailor(gameManager, new Loot(18, 26, Sets.<ItemType>newHashSet()), wentworthItems); - gameManager.getRoomManager().addMerchant(865, wentworthTailor); - - KetilCommissary ketilCommissary = new KetilCommissary(gameManager, new Loot(18, 26, Sets.<ItemType>newHashSet()), ketilItems); - gameManager.getRoomManager().addMerchant(420, ketilCommissary); - ForageBuilder marijuanaForageBuilder = new ForageBuilder(); marijuanaForageBuilder.setItemType(ItemType.MARIJUANA); marijuanaForageBuilder.setMinAmt(1); @@ -185,267 +96,6 @@ public class ConfigureNpc { gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE2_ZONE, marijuanaForageBuilder); gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE1_ZONE, marijuanaForageBuilder); - ForageBuilder hazeForageBuilder = new ForageBuilder(); - hazeForageBuilder.setItemType(ItemType.HAZE); - hazeForageBuilder.setMinAmt(1); - hazeForageBuilder.setMaxAmt(3); - hazeForageBuilder.setPctOfSuccess(5); - hazeForageBuilder.setForageExperience(10); - hazeForageBuilder.setCoolDownTicks(600); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE8_ZONE, hazeForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE9_ZONE, hazeForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE10_ZONE, hazeForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH12_ZONE, hazeForageBuilder); - gameManager.getForageManager().addForageToArea(Area.SOUTH2_ZONE, hazeForageBuilder); - gameManager.getForageManager().addForageToArea(Area.SOUTH3_ZONE, hazeForageBuilder); - gameManager.getForageManager().addForageToArea(Area.SOUTH4_ZONE, hazeForageBuilder); - - ForageBuilder aexirianForageBuilder = new ForageBuilder(); - aexirianForageBuilder.setItemType(ItemType.AEXIRIAN_ROOT); - aexirianForageBuilder.setMinAmt(1); - aexirianForageBuilder.setMaxAmt(3); - aexirianForageBuilder.setPctOfSuccess(5); - aexirianForageBuilder.setForageExperience(10); - aexirianForageBuilder.setCoolDownTicks(600); - gameManager.getForageManager().addForageToArea(Area.WESTERN4_ZONE, aexirianForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN5_ZONE, aexirianForageBuilder); - - ForageBuilder mithaemForageBuilder = new ForageBuilder(); - mithaemForageBuilder.setItemType(ItemType.MITHAEM_LEAF); - mithaemForageBuilder.setMinAmt(1); - mithaemForageBuilder.setMaxAmt(3); - mithaemForageBuilder.setPctOfSuccess(5); - mithaemForageBuilder.setForageExperience(10); - mithaemForageBuilder.setCoolDownTicks(600); - gameManager.getForageManager().addForageToArea(Area.TISLAND3_ZONE, mithaemForageBuilder); - gameManager.getForageManager().addForageToArea(Area.TISLAND4_ZONE, mithaemForageBuilder); - - ForageBuilder duriccaForageBuilder = new ForageBuilder(); - duriccaForageBuilder.setItemType(ItemType.DURICCA_ROOT); - duriccaForageBuilder.setMinAmt(1); - duriccaForageBuilder.setMaxAmt(3); - duriccaForageBuilder.setPctOfSuccess(5); - duriccaForageBuilder.setForageExperience(10); - duriccaForageBuilder.setCoolDownTicks(600); - gameManager.getForageManager().addForageToArea(Area.TOFT1_ZONE, duriccaForageBuilder); - gameManager.getForageManager().addForageToArea(Area.TOFT2_ZONE, duriccaForageBuilder); - - ForageBuilder pondeselForageBuilder = new ForageBuilder(); - pondeselForageBuilder.setItemType(ItemType.PONDESEL_BERRY); - pondeselForageBuilder.setMinAmt(1); - pondeselForageBuilder.setMaxAmt(3); - pondeselForageBuilder.setPctOfSuccess(5); - pondeselForageBuilder.setForageExperience(10); - pondeselForageBuilder.setCoolDownTicks(600); - gameManager.getForageManager().addForageToArea(Area.TISLAND6_ZONE, pondeselForageBuilder); - gameManager.getForageManager().addForageToArea(Area.TISLAND7_ZONE, pondeselForageBuilder); - - ForageBuilder vikalionusForageBuilder = new ForageBuilder(); - vikalionusForageBuilder.setItemType(ItemType.VIKALIONUS_CAP); - vikalionusForageBuilder.setMinAmt(1); - vikalionusForageBuilder.setMaxAmt(3); - vikalionusForageBuilder.setPctOfSuccess(5); - vikalionusForageBuilder.setForageExperience(10); - vikalionusForageBuilder.setCoolDownTicks(600); - gameManager.getForageManager().addForageToArea(Area.NORTH12_ZONE, vikalionusForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH13_ZONE, vikalionusForageBuilder); - - ForageBuilder loornsForageBuilder = new ForageBuilder(); - loornsForageBuilder.setItemType(ItemType.LOORNS_LACE); - loornsForageBuilder.setMinAmt(1); - loornsForageBuilder.setMaxAmt(3); - loornsForageBuilder.setPctOfSuccess(5); - loornsForageBuilder.setForageExperience(10); - loornsForageBuilder.setCoolDownTicks(600); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE4_ZONE, loornsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE5_ZONE, loornsForageBuilder); - - ForageBuilder tournearesForageBuilder = new ForageBuilder(); - tournearesForageBuilder.setItemType(ItemType.TOURNEARES_LEAF); - tournearesForageBuilder.setMinAmt(1); - tournearesForageBuilder.setMaxAmt(3); - tournearesForageBuilder.setPctOfSuccess(5); - tournearesForageBuilder.setForageExperience(10); - tournearesForageBuilder.setCoolDownTicks(600); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE6_ZONE, tournearesForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE7_ZONE, tournearesForageBuilder); - - ForageBuilder haussianForageBuilder = new ForageBuilder(); - haussianForageBuilder.setItemType(ItemType.HAUSSIAN_BERRY); - haussianForageBuilder.setMinAmt(1); - haussianForageBuilder.setMaxAmt(3); - haussianForageBuilder.setPctOfSuccess(5); - haussianForageBuilder.setForageExperience(10); - haussianForageBuilder.setCoolDownTicks(600); - gameManager.getForageManager().addForageToArea(Area.WESTERN2_ZONE, haussianForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN3_ZONE, haussianForageBuilder); - - ForageBuilder pertilliumForageBuilder = new ForageBuilder(); - pertilliumForageBuilder.setItemType(ItemType.PERTILLIUM_ROOT); - pertilliumForageBuilder.setMinAmt(1); - pertilliumForageBuilder.setMaxAmt(3); - pertilliumForageBuilder.setPctOfSuccess(5); - pertilliumForageBuilder.setForageExperience(10); - pertilliumForageBuilder.setCoolDownTicks(600); - gameManager.getForageManager().addForageToArea(Area.WESTERN4_ZONE, pertilliumForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN5_ZONE, pertilliumForageBuilder); - - ForageBuilder hycianthisForageBuilder = new ForageBuilder(); - hycianthisForageBuilder.setItemType(ItemType.HYCIANTHIS_BARK); - hycianthisForageBuilder.setMinAmt(1); - hycianthisForageBuilder.setMaxAmt(3); - hycianthisForageBuilder.setPctOfSuccess(5); - hycianthisForageBuilder.setForageExperience(10); - hycianthisForageBuilder.setCoolDownTicks(600); - gameManager.getForageManager().addForageToArea(Area.NORTH10_ZONE, hycianthisForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH11_ZONE, hycianthisForageBuilder); - - ForageBuilder punilareForageBuilder = new ForageBuilder(); - punilareForageBuilder.setItemType(ItemType.PUNILARE_FERN); - punilareForageBuilder.setMinAmt(1); - punilareForageBuilder.setMaxAmt(3); - punilareForageBuilder.setPctOfSuccess(5); - punilareForageBuilder.setForageExperience(10); - punilareForageBuilder.setCoolDownTicks(600); - gameManager.getForageManager().addForageToArea(Area.SOUTH1_ZONE, punilareForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE14_ZONE, punilareForageBuilder); - - ForageBuilder keakiarForageBuilder = new ForageBuilder(); - keakiarForageBuilder.setItemType(ItemType.KEAKIAR_CAP); - keakiarForageBuilder.setMinAmt(1); - keakiarForageBuilder.setMaxAmt(3); - keakiarForageBuilder.setPctOfSuccess(5); - keakiarForageBuilder.setForageExperience(10); - keakiarForageBuilder.setCoolDownTicks(600); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE15_ZONE, keakiarForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH14_ZONE, keakiarForageBuilder); - - ForageBuilder dirtyBombForageBuilder = new ForageBuilder(); - dirtyBombForageBuilder.setItemType(ItemType.DIRTY_BOMB); - dirtyBombForageBuilder.setMinAmt(1); - dirtyBombForageBuilder.setMaxAmt(3); - dirtyBombForageBuilder.setPctOfSuccess(2); - dirtyBombForageBuilder.setForageExperience(100); - dirtyBombForageBuilder.setCoolDownTicks(600); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE15_ZONE, dirtyBombForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH14_ZONE, dirtyBombForageBuilder); - gameManager.getForageManager().addForageToArea(Area.SOUTH1_ZONE, dirtyBombForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE14_ZONE, dirtyBombForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH10_ZONE, dirtyBombForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH11_ZONE, dirtyBombForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN4_ZONE, dirtyBombForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN5_ZONE, dirtyBombForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN2_ZONE, dirtyBombForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN3_ZONE, dirtyBombForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE6_ZONE, dirtyBombForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE7_ZONE, dirtyBombForageBuilder); - - ForageBuilder radsuitHelmetForageBuilder = new ForageBuilder(); - radsuitHelmetForageBuilder.setItemType(ItemType.RADSUIT_HELMET); - radsuitHelmetForageBuilder.setMinAmt(1); - radsuitHelmetForageBuilder.setMaxAmt(1); - radsuitHelmetForageBuilder.setPctOfSuccess(.5); - radsuitHelmetForageBuilder.setForageExperience(500); - radsuitHelmetForageBuilder.setCoolDownTicks(1000); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE15_ZONE, radsuitHelmetForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH14_ZONE, radsuitHelmetForageBuilder); - gameManager.getForageManager().addForageToArea(Area.SOUTH1_ZONE, radsuitHelmetForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE14_ZONE, radsuitHelmetForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH10_ZONE, radsuitHelmetForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH11_ZONE, radsuitHelmetForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN4_ZONE, radsuitHelmetForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN5_ZONE, radsuitHelmetForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN2_ZONE, radsuitHelmetForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN3_ZONE, radsuitHelmetForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE6_ZONE, radsuitHelmetForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE7_ZONE, radsuitHelmetForageBuilder); - - ForageBuilder radsuitChestplateForageBuilder = new ForageBuilder(); - radsuitChestplateForageBuilder.setItemType(ItemType.RADSUIT_CHESTPLATE); - radsuitChestplateForageBuilder.setMinAmt(1); - radsuitChestplateForageBuilder.setMaxAmt(1); - radsuitChestplateForageBuilder.setPctOfSuccess(.5); - radsuitChestplateForageBuilder.setForageExperience(500); - radsuitChestplateForageBuilder.setCoolDownTicks(1000); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE15_ZONE, radsuitChestplateForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH14_ZONE, radsuitChestplateForageBuilder); - gameManager.getForageManager().addForageToArea(Area.SOUTH1_ZONE, radsuitChestplateForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE14_ZONE, radsuitChestplateForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH10_ZONE, radsuitChestplateForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH11_ZONE, radsuitChestplateForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN4_ZONE, radsuitChestplateForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN5_ZONE, radsuitChestplateForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN2_ZONE, radsuitChestplateForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN3_ZONE, radsuitChestplateForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE6_ZONE, radsuitChestplateForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE7_ZONE, radsuitChestplateForageBuilder); - - ForageBuilder radsuitBracersForageBuilder = new ForageBuilder(); - radsuitBracersForageBuilder.setItemType(ItemType.RADSUIT_BRACERS); - radsuitBracersForageBuilder.setMinAmt(1); - radsuitBracersForageBuilder.setMaxAmt(1); - radsuitBracersForageBuilder.setPctOfSuccess(.5); - radsuitBracersForageBuilder.setForageExperience(500); - radsuitBracersForageBuilder.setCoolDownTicks(1000); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE15_ZONE, radsuitBracersForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH14_ZONE, radsuitBracersForageBuilder); - gameManager.getForageManager().addForageToArea(Area.SOUTH1_ZONE, radsuitBracersForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE14_ZONE, radsuitBracersForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH10_ZONE, radsuitBracersForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH11_ZONE, radsuitBracersForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN4_ZONE, radsuitBracersForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN5_ZONE, radsuitBracersForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN2_ZONE, radsuitBracersForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN3_ZONE, radsuitBracersForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE6_ZONE, radsuitBracersForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE7_ZONE, radsuitBracersForageBuilder); - - ForageBuilder radsuitLeggingsForageBuilder = new ForageBuilder(); - radsuitLeggingsForageBuilder.setItemType(ItemType.RADSUIT_LEGGINGS); - radsuitLeggingsForageBuilder.setMinAmt(1); - radsuitLeggingsForageBuilder.setMaxAmt(1); - radsuitLeggingsForageBuilder.setPctOfSuccess(.5); - radsuitLeggingsForageBuilder.setForageExperience(500); - radsuitLeggingsForageBuilder.setCoolDownTicks(1000); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE15_ZONE, radsuitLeggingsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH14_ZONE, radsuitLeggingsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.SOUTH1_ZONE, radsuitLeggingsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE14_ZONE, radsuitLeggingsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH10_ZONE, radsuitLeggingsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH11_ZONE, radsuitLeggingsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN4_ZONE, radsuitLeggingsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN5_ZONE, radsuitLeggingsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN2_ZONE, radsuitLeggingsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN3_ZONE, radsuitLeggingsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE6_ZONE, radsuitLeggingsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE7_ZONE, radsuitLeggingsForageBuilder); - - ForageBuilder radsuitBootsForageBuilder = new ForageBuilder(); - radsuitBootsForageBuilder.setItemType(ItemType.RADSUIT_BOOTS); - radsuitBootsForageBuilder.setMinAmt(1); - radsuitBootsForageBuilder.setMaxAmt(1); - radsuitBootsForageBuilder.setPctOfSuccess(.5); - radsuitBootsForageBuilder.setForageExperience(500); - radsuitBootsForageBuilder.setCoolDownTicks(1000); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE15_ZONE, radsuitBootsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH14_ZONE, radsuitBootsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.SOUTH1_ZONE, radsuitBootsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE14_ZONE, radsuitBootsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH10_ZONE, radsuitBootsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.NORTH11_ZONE, radsuitBootsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN4_ZONE, radsuitBootsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN5_ZONE, radsuitBootsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN2_ZONE, radsuitBootsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.WESTERN3_ZONE, radsuitBootsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE6_ZONE, radsuitBootsForageBuilder); - gameManager.getForageManager().addForageToArea(Area.BLOODRIDGE7_ZONE, radsuitBootsForageBuilder); - SpellRegistry.addSpell(new LightningSpell(gameManager)); - SpellRegistry.addSpell(new FreezeSpell(gameManager)); - SpellRegistry.addSpell(new ClumsinessSpell(gameManager)); - SpellRegistry.addSpell(new RestoreSpell(gameManager)); - SpellRegistry.addSpell(new HealingSpell(gameManager)); - SpellRegistry.addSpell(new LizardlySpell(gameManager)); - SpellRegistry.addSpell(new BlackHoleSpell(gameManager)); } } diff --git a/src/main/java/com/comandante/creeper/Items/ItemType.java b/src/main/java/com/comandante/creeper/Items/ItemType.java index a7bc0ff7bf3ebbf2ff1020aa50b1a4b8b38dca31..baf315a9bf3f08339ad1483fdbfd987c65057178 100755 --- a/src/main/java/com/comandante/creeper/Items/ItemType.java +++ b/src/main/java/com/comandante/creeper/Items/ItemType.java @@ -37,18 +37,7 @@ public enum ItemType { Rarity.BASIC, 1, Sets.<TimeTracker.TimeOfDay>newHashSet()), - BOOK(3, Arrays.asList("book", "used book"), - MAGENTA + "a leather book" + RESET, - MAGENTA + "a well used book" + RESET + " with what looks like a leather back rests here.", - "A book written in a foreign language. Doesn't matter as you can't read.", - false, - 0, - 60, - false, - Rarity.BASIC, - 1, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - BROAD_SWORD(4, Arrays.asList("sword", "broad", "a broad sword", "the broad sword"), + BROAD_SWORD(3, Arrays.asList("sword", "broad", "a broad sword", "the broad sword"), Color.CYAN + "the broad sword" + Color.RESET, "an iron broad sword rests upon the ground.", "an iron broad sword", @@ -59,7 +48,7 @@ public enum ItemType { Rarity.BASIC, 100, Sets.<TimeTracker.TimeOfDay>newHashSet()), - IRON_BOOTS(5, Arrays.asList("boots", "boot", "iron boots"), + IRON_BOOTS(4, Arrays.asList("boots", "boot", "iron boots"), Color.CYAN + "iron boots" + Color.RESET, "a pair of iron boots are here on the ground.", "a pair of iron boots", @@ -70,7 +59,7 @@ public enum ItemType { Rarity.BASIC, 50, Sets.<TimeTracker.TimeOfDay>newHashSet()), - IRON_CHEST_PLATE(6, Arrays.asList("chest", "iron chest plate", "plate"), + IRON_CHEST_PLATE(5, Arrays.asList("chest", "iron chest plate", "plate"), "iron chest plate", "an iron ches tplate is on the ground.", "an iron chest plate", @@ -81,7 +70,7 @@ public enum ItemType { Rarity.BASIC, 70, Sets.<TimeTracker.TimeOfDay>newHashSet()), - IRON_LEGGINGS(7, Arrays.asList("leggings", "iron leggings"), + IRON_LEGGINGS(6, Arrays.asList("leggings", "iron leggings"), "iron leggings", "an a pair of iron leggings are here on the ground.", "an iron pair of leggings", @@ -92,18 +81,7 @@ public enum ItemType { Rarity.BASIC, 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - PHANTOM_SWORD(8, Arrays.asList("phantom", "phantom sword", "the phantom sword"), - Color.YELLOW + "the " + Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " sword" + Color.RESET, - "a " + Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " sword" + Color.RESET + " is on the ground.", - "a " + Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " sword" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 500, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - IRON_BRACERS(9, Arrays.asList("bracers", "iron bracers"), + IRON_BRACERS(7, Arrays.asList("bracers", "iron bracers"), "iron bracers", "an a pair of iron bracers are here on the ground.", "an iron pair of bracers", @@ -114,62 +92,7 @@ public enum ItemType { Rarity.BASIC, 40, Sets.<TimeTracker.TimeOfDay>newHashSet()), - PHANTOM_HELMET(10, Arrays.asList("helmet", "phantom helmet", "the phantom helmet"), - Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET, - "a " + Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET + " is on the ground.", - "a " + Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 250, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PHANTOM_CHESTPLATE(11, Arrays.asList("chestplate", "chest", "phantom chest plate", "the phantom chest plate"), - Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " chest plate" + Color.RESET, - "a " + Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " chest plate" + Color.RESET + " is on the ground.", - "a " + Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " chest plate" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 350, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PHANTOM_BOOTS(12, Arrays.asList("boots", "phantom boots", "the phantom boots"), - Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " boots" + Color.RESET, - "a pair of " + Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " boots" + Color.RESET + " are on the ground.", - "a pair of " + Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " boots" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 280, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PHANTOM_BRACERS(13, Arrays.asList("boots", "phantom bracers", "the phantom bracers"), - Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET, - "a pair of " + Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET + " are on the ground.", - "a pair of " + Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 250, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PHANTOM_LEGGINGS(14, Arrays.asList("leggings", "phantom leggings", "the phantom leggings"), - Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET, - "a pair of " + Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET + " are on the ground.", - "a pair of " + Color.CYAN + "phantom" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 290, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - IRON_HELMET(15, Arrays.asList("helmet", "iron helmet"), + IRON_HELMET(8, Arrays.asList("helmet", "iron helmet"), "iron helmet", "an iron helmet is on the ground.", "an iron helmet", @@ -180,139 +103,7 @@ public enum ItemType { Rarity.BASIC, 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - MITHRIL_SWORD(16, Arrays.asList("sword", "mithril sword", "mithril sword"), - Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " sword" + Color.RESET, - "a " + Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " sword" + Color.RESET + " is on the ground.", - "a " + Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " sword" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 500, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - MITHRIL_CHESTPLATE(17, Arrays.asList("chestplate", "a mithril chestplate", "mithril chestplate"), - Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET, - "a " + Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET + " is on the ground.", - "a " + Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 400, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - MITHRIL_HELMET(18, Arrays.asList("helmet", "a mithril helmet", "mithril helmet"), - Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET, - "a " + Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET + " is on the ground.", - "a " + Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 280, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - MITHRIL_BRACERS(19, Arrays.asList("helmet", "mithril bracers", "mithril bracers"), - Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET, - "a pair of " + Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET + " are on the ground.", - "a pair of " + Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 300, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - MITHRIL_LEGGINGS(20, Arrays.asList("helmet", "mithril leggings", "mithril leggings"), - Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET, - "a pair of " + Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET + " are on the ground.", - "a pair of " + Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 350, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - MITHRIL_BOOTS(21, Arrays.asList("helmet", "mithril boots"), - Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " boots" + Color.RESET, - "a pair of " + Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " boots" + Color.RESET + " are on the ground.", - "a pair of " + Color.MAGENTA + "mithril" + Color.RESET + Color.YELLOW + " boots" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 190, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PYAMITE_SWORD(22, Arrays.asList("sword", "pyamite sword", "pyamite sword"), - Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " sword" + Color.RESET, - "a " + Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " sword" + Color.RESET + " is on the ground.", - "a " + Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " sword" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 3000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PYAMITE_CHESTPLATE(23, Arrays.asList("chestplate", "a pyamite chestplate", "pyamite chestplate"), - Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET, - "a " + Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET + " is on the ground.", - "a " + Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 2700, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PYAMITE_HELMET(24, Arrays.asList("helmet", "a pyamite helmet", "pyamite helmet"), - Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET, - "a " + Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET + " is on the ground.", - "a " + Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 2000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PYAMITE_BRACERS(25, Arrays.asList("bracers", "pyamite bracers", "pyamite bracers"), - Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET, - "a pair of " + Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET + " are on the ground.", - "a pair of " + Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 2100, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PYAMITE_LEGGINGS(26, Arrays.asList("leggings", "pyamite leggings", "pyamite leggings"), - Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET, - "a pair of " + Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET + " are on the ground.", - "a pair of " + Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 2900, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PYAMITE_BOOTS(27, Arrays.asList("helmet", "pyamite boots"), - Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " boots" + Color.RESET, - "a pair of " + Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " boots" + Color.RESET + " are on the ground.", - "a pair of " + Color.GREEN + "pyamite" + Color.RESET + Color.YELLOW + " boots" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 2000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - MARIJUANA(28, Arrays.asList("marijuana", "weed", "m", "w", "f", "flowers"), + MARIJUANA(9, Arrays.asList("marijuana", "weed", "m", "w", "f", "flowers"), Color.GREEN + "marijuana" + Color.RESET + " flowers" + Color.RESET, "some " + Color.GREEN + "marijuana" + Color.RESET + " flowers" + Color.RESET + " are here on the ground.", "some " + Color.GREEN + "marijuana" + Color.RESET + " flowers" + Color.RESET, @@ -323,151 +114,7 @@ public enum ItemType { Rarity.BASIC, 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - TAPPERHET_SWORD(29, Arrays.asList("sword", "tapperhet sword"), - Color.BOLD_ON + Color.GREEN + "tapperhet" + Color.RESET + Color.YELLOW + " sword" + Color.RESET, - "a " + Color.BOLD_ON + Color.GREEN + "tapperhet" + Color.RESET + Color.YELLOW + " sword" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.GREEN + "tapperhet" + Color.RESET + Color.YELLOW + " sword" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 7000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - VULCERIUM_SWORD(30, Arrays.asList("sword", "vulcerium sword", "vulcerium sword"), - Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " sword" + Color.RESET, - "a " + Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " sword" + Color.RESET + " is on the ground.", - "a " + Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " sword" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 10000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - VULCERIUM_CHESTPLATE(31, Arrays.asList("chestplate", "a vulcerium chestplate", "vulcerium chestplate"), - Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET, - "a " + Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET + " is on the ground.", - "a " + Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 9000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - VULCERIUM_HELMET(32, Arrays.asList("helmet", "a vulcerium helmet", "vulcerium helmet"), - Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET, - "a " + Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET + " is on the ground.", - "a " + Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 6000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - VULCERIUM_BRACERS(33, Arrays.asList("bracers", "vulcerium bracers", "vulcerium bracers"), - Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET, - "a pair of " + Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET + " are on the ground.", - "a pair of " + Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 5900, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - VULCERIUM_LEGGINGS(34, Arrays.asList("leggings", "vulcerium leggings", "vulcerium leggings"), - Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET, - "a pair of " + Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET + " are on the ground.", - "a pair of " + Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 7500, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - VULCERIUM_BOOTS(35, Arrays.asList("boots", "vulcerium boots"), - Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " boots" + Color.RESET, - "a pair of " + Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " boots" + Color.RESET + " are on the ground.", - "a pair of " + Color.RED + "vulcerium" + Color.RESET + Color.YELLOW + " boots" + Color.RESET, - false, - 0, - 60, - true, - Rarity.BASIC, - 7100, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - DWARF_BOOTS_OF_AGILITY(36, Arrays.asList("dwarf boots", "boots"), - Color.BLUE + "dwarf" + Color.RESET + Color.RED + " boots" + Color.RESET, - "a pair of " + Color.BLUE + "dwarf" + Color.RESET + Color.RED + " boots" + Color.RESET + " are on the ground.", - "a pair of " + Color.BLUE + "dwarf" + Color.RESET + Color.RED + " boots" + Color.RESET, - false, - 0, - 60, - true, - Rarity.UNCOMMON, - 2500, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - DEATHCRAWLER_SCALES(37, Arrays.asList("deathcrawler scales", "scales"), - Color.BOLD_ON + Color.MAGENTA + "deathcrawler" + Color.RESET + Color.RED + " scales" + Color.RESET, - "some " + Color.BOLD_ON + Color.MAGENTA + "deathcrawler" + Color.RESET + Color.RED + " scales" + Color.RESET + " are on the ground.", - "some " + Color.BOLD_ON + Color.MAGENTA + "deathcrawler" + Color.RESET + Color.RED + " scales" + Color.RESET, - false, - 0, - 60, - false, - Rarity.BASIC, - 700, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - - DWARVEN_PENDANT(38, Arrays.asList("dwarven pendant", "pendant"), - Color.BOLD_ON + Color.MAGENTA + "dwarven" + Color.RESET + Color.RED + " pendant" + Color.RESET, - "a " + Color.BOLD_ON + Color.MAGENTA + "dwarven" + Color.RESET + Color.RED + " pendant" + Color.RESET + " are on the ground.", - "a " + Color.BOLD_ON + Color.MAGENTA + "dwarven" + Color.RESET + Color.RED + " pendant" + Color.RESET, - false, - 0, - 60, - false, - Rarity.BASIC, - 450, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - BYSEN_BALLS(39, Arrays.asList("bysen balls", "balls"), - Color.BOLD_ON + Color.MAGENTA + "bysen" + Color.RESET + Color.RED + " balls" + Color.RESET, - "some " + Color.BOLD_ON + Color.MAGENTA + "bysen" + Color.RESET + Color.RED + " balls" + Color.RESET + " are on the ground.", - "some " + Color.BOLD_ON + Color.MAGENTA + "bysen" + Color.RESET + Color.RED + " balls" + Color.RESET, - false, - 0, - 60, - false, - Rarity.BASIC, - 2000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PLASMA_TV(40, Arrays.asList("plasma tv", "plasma"), - Color.BOLD_ON + Color.MAGENTA + "plasma" + Color.RESET + Color.RED + " tv" + Color.RESET, - "a " + Color.BOLD_ON + Color.MAGENTA + "plasma" + Color.RESET + Color.RED + " tv" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.MAGENTA + "plasma" + Color.RESET + Color.RED + " tv" + Color.RESET, - false, - 0, - 60, - false, - Rarity.BASIC, - 6000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - DOGNOSES(41, Arrays.asList("dog", "nose", "dog nose"), - Color.GREEN + "dog" + Color.RESET + " nose" + Color.RESET, - "a " + Color.GREEN + "dog" + Color.RESET + " nose" + Color.RESET + " is here on the ground.", - "a " + Color.GREEN + "dog" + Color.RESET + " nose" + Color.RESET, - true, - 0, - 60, - false, - Rarity.BASIC, - 2500, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PURPLE_DRANK(42, Arrays.asList("drank", "purple drank", "p", "purple", "lean", "sizzurp"), + PURPLE_DRANK(10, Arrays.asList("drank", "purple drank", "p", "purple", "lean", "sizzurp"), "a double cup of " + MAGENTA + "purple" + RESET + " drank", "a double cup of " + MAGENTA + "purple" + RESET + " drank rests on the ground.", "a tonic called " + MAGENTA + "purple" + RESET + " drank that restores 500 health" + RESET, @@ -478,7 +125,7 @@ public enum ItemType { Rarity.BASIC, 8, Sets.<TimeTracker.TimeOfDay>newHashSet()), - LEATHER_SATCHEL(43, Arrays.asList("leather satchel", "satchel"), + LEATHER_SATCHEL(11, Arrays.asList("leather satchel", "satchel"), "a " + Color.GREEN + "leather satchel" + Color.RESET, "a " + Color.GREEN + "leather satchel" + Color.RESET, "a " + Color.GREEN + "leather satchel" + Color.RESET + " with room to store 10 items.", @@ -489,7 +136,7 @@ public enum ItemType { Rarity.BASIC, 800, Sets.<TimeTracker.TimeOfDay>newHashSet()), - BIGGERS_SKIN_SATCHEL(44, Arrays.asList("biggers skin satchel", "skin satchel"), + BIGGERS_SKIN_SATCHEL(12, Arrays.asList("biggers skin satchel", "skin satchel"), "a " + Color.GREEN + "biggers skin satchel" + Color.RESET, "a " + Color.GREEN + "biggers skin satchel" + Color.RESET, "a " + Color.GREEN + "biggers skin satchel" + Color.RESET + " with room to store 100 items.", @@ -498,1263 +145,8 @@ public enum ItemType { 60, true, Rarity.BASIC, - 3000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - STRENGTH_ELIXIR(45, Arrays.asList("strength", "strength elixir", "elixir", "s", "e"), - "an elixir of " + RED + "strength" + RESET, - "an elixir of " + RED + "strength" + RESET + " is in an crystal vessel on the ground.", - "an elixir of " + RED + "strength" + RESET + " that increases your might.", - true, - 0, - 60, - true, - Rarity.BASIC, - 300, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - CHRONIC_JOOSE(46, Arrays.asList("chronic", "chronic joose", "joose", "c", "j"), - "an elixir of " + GREEN + "chronic" + RESET + " joose", - "an elixir of " + GREEN + "chronic" + RESET + " joose is in an crystal vessel on the ground.", - "an elixir of " + GREEN + "chronic" + RESET + " joose that increases your chronic-ness.", - true, - 0, - 60, - true, - Rarity.BASIC, - 1000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - BISMUTH_SWORD(47, Arrays.asList("sword", "bismuth sword", "bismuth sword"), - Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " sword" + Color.RESET, - "a " + Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " sword" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " sword" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 1000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - BISMUTH_CHESTPLATE(48, Arrays.asList("chestplate", "a bismuth chestplate", "bismuth chestplate"), - Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET, - "a " + Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 800000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - BISMUTH_HELMET(49, Arrays.asList("helmet", "a bismuth helmet", "bismuth helmet"), - Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET, - "a " + Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 700000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - BISMUTH_BRACERS(50, Arrays.asList("bracers", "bismuth bracers", "bismuth bracers"), - Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET, - "a pair of " + Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET + " are on the ground.", - "a pair of " + Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 650000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - BISMUTH_LEGGINGS(51, Arrays.asList("leggings", "bismuth leggings", "bismuth leggings"), - Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET, - "a pair of " + Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET + " are on the ground.", - "a pair of " + Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 900000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - BISMUTH_BOOTS(52, Arrays.asList("boots", "bismuth boots"), - Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " boots" + Color.RESET, - "a pair of " + Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " boots" + Color.RESET + " are on the ground.", - "a pair of " + Color.BOLD_ON + Color.MAGENTA + "bismuth" + Color.RESET + Color.YELLOW + " boots" + Color.RESET, - false, - 0, - 60, - true, - Rarity.RARE, - 800000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - GUCCI_PANTS(53, Arrays.asList("pants", "gucci pants", "gucci pants"), - Color.BOLD_ON + Color.CYAN + "gucci" + Color.RESET + Color.YELLOW + " pants" + Color.RESET, - "a " + Color.BOLD_ON + Color.CYAN + "gucci" + Color.RESET + Color.YELLOW + " pants" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.CYAN + "gucci" + Color.RESET + Color.YELLOW + " pants" + Color.RESET, - false, - 0, - 60, - true, - Rarity.EXOTIC, - 40000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), + 3000, Sets.<TimeTracker.TimeOfDay>newHashSet()); - HAZE(54, Arrays.asList("haze", "lemon", "h", "l"), - Color.BOLD_ON + Color.YELLOW + "lemon" + Color.RESET + Color.GREEN + " haze" + Color.RESET, - "some " + Color.BOLD_ON + Color.YELLOW + "lemon" + Color.RESET + Color.GREEN + " haze" + Color.RESET + " flowers" + Color.RESET + " are here on the ground.", - "some " + Color.BOLD_ON + Color.YELLOW + "lemon" + Color.RESET + Color.GREEN + " haze" + Color.RESET + " flowers" + Color.RESET, - true, - 0, - 60, - false, - Rarity.RARE, - 5000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - YETI_CLAW(55, Arrays.asList("yeti claw", "yeti"), - Color.BOLD_ON + "yeti" + Color.RESET + Color.RED + " claw" + Color.RESET, - "a " + Color.BOLD_ON + "yeti" + Color.RESET + Color.RED + " claw" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + "yeti" + Color.RESET + Color.RED + " claw" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 1100000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - CRYSTAL_DAGGER(56, Arrays.asList("crystal dagger", "dagger"), - Color.BOLD_ON + Color.CYAN + "crystal" + Color.RESET + Color.RED + " dagger" + Color.RESET, - "a " + Color.BOLD_ON + Color.CYAN + "crystal" + Color.RESET + Color.RED + " dagger" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.CYAN + "crystal" + Color.RESET + Color.RED + " dagger" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 1400000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - GOLDEN_WAND(57, Arrays.asList("golden wand", "golden"), - Color.BOLD_ON + Color.YELLOW + "golden" + Color.RESET + Color.RED + " wand" + Color.RESET, - "a " + Color.BOLD_ON + Color.YELLOW + "golden" + Color.RESET + Color.RED + " wand" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.YELLOW + "golden" + Color.RESET + Color.RED + " wand" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 1200000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - GLOWING_ORB(58, Arrays.asList("glowing orb", "orb"), - Color.BOLD_ON + "glowing" + Color.RESET + Color.CYAN + " orb" + Color.RESET, - "a " + Color.BOLD_ON + "glowing" + Color.RESET + Color.CYAN + " orb" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + "glowing" + Color.RESET + Color.CYAN + " orb" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 1000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - WOODEN_CHEST(59, Arrays.asList("wooden chest", "chest"), - Color.BOLD_ON + "wooden" + Color.RESET + Color.RED + " chest" + Color.RESET, - "a " + Color.BOLD_ON + "wooden" + Color.RESET + Color.RED + " chest" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + "wooden" + Color.RESET + Color.RED + " chest" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 1100000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - ENCHANTED_SHIELD(60, Arrays.asList("enchanted shield", "enchanted"), - Color.BOLD_ON + Color.CYAN + "enchanted" + Color.RESET + Color.CYAN + " shield" + Color.RESET, - "a " + Color.BOLD_ON + Color.CYAN + "enchanted" + Color.RESET + Color.CYAN + " shield" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.CYAN + "enchanted" + Color.RESET + Color.CYAN + " shield" + Color.RESET, - false, - 0, - 60, - false, - Rarity.EXOTIC, - 50000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - AMETHYST_VIAL(61, Arrays.asList("amethyst vial", "vial"), - Color.BOLD_ON + Color.MAGENTA + "amethyst" + Color.RESET + Color.CYAN + " vial" + Color.RESET, - "a " + Color.BOLD_ON + Color.MAGENTA + "amethyst" + Color.RESET + Color.CYAN + " vial" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.MAGENTA + "amethyst" + Color.RESET + Color.CYAN + " vial" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 1500000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - AMETHYST_RING(62, Arrays.asList("amethyst ring", "ring"), - Color.BOLD_ON + Color.MAGENTA + "amethyst" + Color.RESET + Color.CYAN + " ring" + Color.RESET, - "a " + Color.BOLD_ON + Color.MAGENTA + "amethyst" + Color.RESET + Color.CYAN + " ring" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.MAGENTA + "amethyst" + Color.RESET + Color.CYAN + " ring" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 1800000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - VULCERIUM_CHAIN(63, Arrays.asList("vulcerium chain", "chain"), - Color.RED + "vulcerium" + Color.RESET + Color.CYAN + " chain" + Color.RESET, - "a " + Color.RED + "vulcerium" + Color.RESET + Color.CYAN + " chain" + Color.RESET + " is on the ground.", - "a " + Color.RED + "vulcerium" + Color.RESET + Color.CYAN + " chain" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 3000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - LION_TAIL(64, Arrays.asList("lion tail", "tail"), - Color.BOLD_ON + "lion" + Color.RESET + Color.RED + " tail" + Color.RESET, - "a " + Color.BOLD_ON + "lion" + Color.RESET + Color.RED + " tail" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + "lion" + Color.RESET + Color.RED + " tail" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 2200000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - SOLAR_PENDANT(65, Arrays.asList("solar pendant", "pendant"), - Color.BOLD_ON + Color.YELLOW + "solar" + Color.RESET + " pendant" + Color.RESET, - "a " + Color.BOLD_ON + "solar" + Color.RESET + " pendant" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + "solar" + Color.RESET + " pendant" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 1700000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - SILVER_STAR(66, Arrays.asList("silver star", "star"), - Color.BOLD_ON + "silver" + Color.RESET + Color.CYAN + " star" + Color.RESET, - "a " + Color.BOLD_ON + "silver" + Color.RESET + Color.CYAN + " star" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + "silver" + Color.RESET + Color.CYAN + " star" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 1500000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - GOLDEN_AXE(67, Arrays.asList("golden axe", "axe"), - Color.BOLD_ON + Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " axe" + Color.RESET, - "a " + Color.BOLD_ON + Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " axe" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " axe" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 5000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - GOLDEN_PRISM(68, Arrays.asList("golden prism", "prism"), - Color.BOLD_ON + Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " prism" + Color.RESET, - "a " + Color.BOLD_ON + Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " prism" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " prism" + Color.RESET, - false, - 0, - 60, - false, - Rarity.EXOTIC, - 100000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - OBSIDIAN_BLADE(69, Arrays.asList("obsidian blade", "blade"), - Color.BOLD_ON + Color.BLUE + "obsidian" + Color.RESET + Color.CYAN + " blade" + Color.RESET, - "a " + Color.BOLD_ON + Color.BLUE + "obsidian" + Color.RESET + Color.CYAN + " blade" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.BLUE + "obsidian" + Color.RESET + Color.CYAN + " blade" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 4000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - BOOK_OF_THORBRAND(70, Arrays.asList("Book of Thorbrand", "book", "Book"), - Color.BOLD_ON + Color.YELLOW + "Book" + Color.RESET + " of" + Color.CYAN + " Thorbrand" + Color.RESET, - "a " + Color.BOLD_ON + Color.YELLOW + "Book" + Color.RESET + " of" + Color.CYAN + " Thorbrand" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.YELLOW + "Book" + Color.RESET + " of" + Color.CYAN + " Thorbrand" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 5000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - GOLDEN_HARP(71, Arrays.asList("golden harp", "harp"), - Color.BOLD_ON + Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " harp" + Color.RESET, - "a " + Color.BOLD_ON + Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " harp" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " harp" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 5000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - SILK_SCROLL(72, Arrays.asList("silk scroll", "scroll"), - Color.BOLD_ON + Color.WHITE + "silk" + Color.RESET + Color.CYAN + " scroll" + Color.RESET, - "a " + Color.BOLD_ON + Color.WHITE + "silk" + Color.RESET + Color.CYAN + " scroll" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.WHITE + "silk" + Color.RESET + Color.CYAN + " scroll" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 5300000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - BLACK_TRUFFLE(73, Arrays.asList("black truffle", "truffle"), - Color.BOLD_ON + Color.BLUE + "black" + Color.RESET + Color.WHITE + Color.BOLD_ON + " truffle" + Color.RESET, - "a " + Color.BOLD_ON + Color.BLUE + "black" + Color.RESET + Color.WHITE + Color.BOLD_ON + " truffle" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.BLUE + "black" + Color.RESET + Color.WHITE + Color.BOLD_ON + " truffle" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 6000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - EMERALD_STATUE(74, Arrays.asList("emerald statue", "statue"), - Color.BOLD_ON + Color.GREEN + "emerald" + Color.RESET + Color.CYAN + " statue" + Color.RESET, - "a " + Color.BOLD_ON + Color.GREEN + "emerald" + Color.RESET + Color.CYAN + " statue" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.GREEN + "emerald" + Color.RESET + Color.CYAN + " statue" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 7000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - DEMONIC_TALISMAN(75, Arrays.asList("demonic talisman", "talisman"), - Color.BOLD_ON + Color.RED + "demonic" + Color.RESET + Color.CYAN + " talisman" + Color.RESET, - "a " + Color.BOLD_ON + Color.RED + "demonic" + Color.RESET + Color.CYAN + " talisman" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.RED + "demonic" + Color.RESET + Color.CYAN + " talisman" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - EYE_OF_NJAL(76, Arrays.asList("Eye of Njal", "Eye", "eye"), - Color.BOLD_ON + Color.WHITE + "Eye" + Color.RESET + " of" + Color.RED + " Njal" + Color.RESET, - "a " + Color.BOLD_ON + Color.WHITE + "Eye" + Color.RESET + " of" + Color.RED + " Njal" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.WHITE + "Eye" + Color.RESET + " of" + Color.RED + " Njal" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - VALGARD_STONE(77, Arrays.asList("Valgard stone", "stone"), - Color.BOLD_ON + Color.YELLOW + "Valgard" + Color.RESET + Color.CYAN + " stone" + Color.RESET, - "a " + Color.BOLD_ON + Color.YELLOW + "Valgard" + Color.RESET + Color.CYAN + " stone" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.YELLOW + "Valgard" + Color.RESET + Color.CYAN + " stone" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8300000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - BLOODSTONE(78, Arrays.asList("bloodstone", "stone"), - Color.BOLD_ON + Color.RED + "bloodstone" + Color.RESET, - "a " + Color.BOLD_ON + Color.RED + "bloodstone" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.RED + "bloodstone" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8500000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - HORN_OF_KOLSKEGG(79, Arrays.asList("Horn of Kolskegg", "Horn", "horn"), - Color.BOLD_ON + Color.YELLOW + "Horn" + Color.RESET + " of" + Color.CYAN + " Kolskegg" + Color.RESET, - "a " + Color.BOLD_ON + Color.YELLOW + "Horn" + Color.RESET + " of" + Color.CYAN + " Kolskegg" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.YELLOW + "Horn" + Color.RESET + " of" + Color.CYAN + " Kolskegg" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 12000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - ANCIENT_RUNESTONE(80, Arrays.asList("ancient runestone", "runestone"), - Color.BOLD_ON + Color.YELLOW + "ancient" + Color.RESET + Color.WHITE + Color.BOLD_ON + " runestone" + Color.RESET, - "a " + Color.BOLD_ON + Color.YELLOW + "ancient" + Color.RESET + Color.WHITE + Color.BOLD_ON + " runestone" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.YELLOW + "ancient" + Color.RESET + Color.WHITE + Color.BOLD_ON + " runestone" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 15000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - AEGIRS_PIPE(81, Arrays.asList("Aegirs pipe", "pipe"), - Color.BOLD_ON + Color.YELLOW + "Aegirs" + Color.RESET + Color.CYAN + " pipe" + Color.RESET, - "a " + Color.BOLD_ON + Color.YELLOW + "Aegirs" + Color.RESET + Color.CYAN + " pipe" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.YELLOW + "Aegirs" + Color.RESET + Color.CYAN + " pipe" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 15000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - SERPENT_IDOL(82, Arrays.asList("serpent idol", "idol"), - Color.BOLD_ON + Color.MAGENTA + "serpent" + Color.RESET + Color.CYAN + " idol" + Color.RESET, - "a " + Color.BOLD_ON + Color.MAGENTA + "serpent" + Color.RESET + Color.CYAN + " idol" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.MAGENTA + "serpent" + Color.RESET + Color.CYAN + " idol" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 20000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - SORCERORS_MONOCLE(83, Arrays.asList("Sorcerors monocle", "monocle"), - Color.BOLD_ON + Color.RED + "Sorcerors" + Color.RESET + Color.WHITE + " monocle" + Color.RESET, - "a " + Color.BOLD_ON + Color.RED + "Sorcerors" + Color.RESET + Color.WHITE + " monocle" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.RED + "Sorcerors" + Color.RESET + Color.WHITE + " monocle" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 20000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - SPIDER_FANG(84, Arrays.asList("spider fang", "fang"), - Color.BOLD_ON + Color.YELLOW + "spider" + Color.RESET + Color.RED + " fang" + Color.RESET, - "a " + Color.BOLD_ON + Color.YELLOW + "spider" + Color.RESET + Color.RED + " fang" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.YELLOW + "spider" + Color.RESET + Color.RED + " fang" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 25000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - SPIDERSILK_POUCH(85, Arrays.asList("spidersilk pouch", "pouch"), - Color.BOLD_ON + Color.YELLOW + "spidersilk" + Color.RESET + Color.CYAN + " pouch" + Color.RESET, - "a " + Color.BOLD_ON + Color.YELLOW + "spidersilk" + Color.RESET + Color.CYAN + " pouch" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.YELLOW + "spidersilk" + Color.RESET + Color.CYAN + " pouch" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 30000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - CRYSTAL_SPIDER(86, Arrays.asList("crystal spider", "spider"), - Color.BOLD_ON + Color.CYAN + "crystal" + Color.RESET + Color.RED + " spider" + Color.RESET, - "a " + Color.BOLD_ON + Color.CYAN + "crystal" + Color.RESET + Color.RED + " spider" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.CYAN + "crystal" + Color.RESET + Color.RED + " spider" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 32000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - AEXIUM_SWORD(87, Arrays.asList("sword", "aexium sword", "aexium sword"), - Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " sword" + Color.RESET, - "a " + Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " sword" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " sword" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 2000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - AEXIUM_CHESTPLATE(88, Arrays.asList("chestplate", "a aexium chestplate", "aexium chestplate"), - Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET, - "a " + Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " chestplate" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 1800000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - AEXIUM_HELMET(89, Arrays.asList("helmet", "a aexium helmet", "aexium helmet"), - Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET, - "a " + Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " helmet" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 1700000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - AEXIUM_BRACERS(90, Arrays.asList("bracers", "aexium bracers", "aexium bracers"), - Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET, - "a pair of " + Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET + " are on the ground.", - "a pair of " + Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " bracers" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 1650000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - AEXIUM_LEGGINGS(91, Arrays.asList("leggings", "aexium leggings", "aexium leggings"), - Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET, - "a pair of " + Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET + " are on the ground.", - "a pair of " + Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " leggings" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 1900000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - AEXIUM_BOOTS(92, Arrays.asList("boots", "aexium boots"), - Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " boots" + Color.RESET, - "a pair of " + Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " boots" + Color.RESET + " are on the ground.", - "a pair of " + Color.BOLD_ON + Color.CYAN + "aexium" + Color.RESET + Color.YELLOW + " boots" + Color.RESET, - false, - 0, - 60, - true, - Rarity.RARE, - 1800000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - AEXIRIAN_ROOT(93, Arrays.asList("aexirian", "root", "a", "r", "aexirian root"), - Color.GREEN + "aexirian" + Color.RESET + " root" + Color.RESET, - "an " + Color.GREEN + "aexirian" + Color.RESET + " root" + Color.RESET + " is here on the ground.", - "an " + Color.GREEN + "aexirian" + Color.RESET + " root" + Color.RESET, - true, - 0, - 60, - false, - Rarity.BASIC, - 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - MITHAEM_LEAF(94, Arrays.asList("mithaem", "leaf", "m", "l", "mithaem leaf"), - Color.GREEN + "mithaem" + Color.RESET + " leaf" + Color.RESET, - "a " + Color.GREEN + "mithaem" + Color.RESET + " leaf" + Color.RESET + " is here on the ground.", - "a " + Color.GREEN + "mithaem" + Color.RESET + " leaf" + Color.RESET, - true, - 0, - 60, - false, - Rarity.BASIC, - 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - DURICCA_ROOT(95, Arrays.asList("duricca", "root", "d", "r", "duricca root"), - Color.GREEN + "duricca" + Color.RESET + " root" + Color.RESET, - "a " + Color.GREEN + "duricca" + Color.RESET + " root" + Color.RESET + " is here on the ground.", - "a " + Color.GREEN + "duricca" + Color.RESET + " root" + Color.RESET, - true, - 0, - 60, - false, - Rarity.BASIC, - 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PONDESEL_BERRY(96, Arrays.asList("pondesel", "berry", "p", "b", "pondesel berry"), - Color.GREEN + "pondesel" + Color.RESET + " berry" + Color.RESET, - "a " + Color.GREEN + "pondesel" + Color.RESET + " berry" + Color.RESET + " is here on the ground.", - "a " + Color.GREEN + "pondesel" + Color.RESET + " berry" + Color.RESET, - true, - 0, - 60, - false, - Rarity.BASIC, - 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - VIKALIONUS_CAP(97, Arrays.asList("vikalionus", "cap", "v", "c", "vikalionus cap"), - Color.GREEN + "vikalionus" + Color.RESET + " cap" + Color.RESET, - "a " + Color.GREEN + "vikalionus" + Color.RESET + " cap" + Color.RESET + " is here on the ground.", - "a " + Color.GREEN + "vikalionus" + Color.RESET + " cap" + Color.RESET, - true, - 0, - 60, - false, - Rarity.BASIC, - 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - LOORNS_LACE(98, Arrays.asList("loorn's", "lace", "l", "loorn's lace"), - Color.GREEN + "loorn's" + Color.RESET + " lace" + Color.RESET, - "some " + Color.GREEN + "loorn's" + Color.RESET + " lace" + Color.RESET + " is here on the ground.", - "some " + Color.GREEN + "loorn's" + Color.RESET + " lace" + Color.RESET, - true, - 0, - 60, - false, - Rarity.BASIC, - 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - TOURNEARES_LEAF(99, Arrays.asList("tourneares", "leaf", "t", "l", "tourneares leaf"), - Color.GREEN + "tourneares" + Color.RESET + " leaf" + Color.RESET, - "a " + Color.GREEN + "tourneares" + Color.RESET + " leaf" + Color.RESET + " is here on the ground.", - "a " + Color.GREEN + "tourneares" + Color.RESET + " leaf" + Color.RESET, - true, - 0, - 60, - false, - Rarity.BASIC, - 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - HAUSSIAN_BERRY(100, Arrays.asList("haussian", "berry", "h", "b", "haussian berry"), - Color.GREEN + "haussian" + Color.RESET + " berry" + Color.RESET, - "a " + Color.GREEN + "haussian" + Color.RESET + " berry" + Color.RESET + " is here on the ground.", - "a " + Color.GREEN + "haussian" + Color.RESET + " berry" + Color.RESET, - true, - 0, - 60, - false, - Rarity.BASIC, - 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PERTILLIUM_ROOT(101, Arrays.asList("pertillium", "root", "p", "r", "pertillium root"), - Color.GREEN + "pertillium" + Color.RESET + " root" + Color.RESET, - "some " + Color.GREEN + "pertillium" + Color.RESET + " root" + Color.RESET + " is here on the ground.", - "some " + Color.GREEN + "pertillium" + Color.RESET + " root" + Color.RESET, - true, - 0, - 60, - false, - Rarity.BASIC, - 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - HYCIANTHIS_BARK(102, Arrays.asList("hycianthis", "bark", "h", "b", "hycianthis bark"), - Color.GREEN + "hycianthis" + Color.RESET + " bark" + Color.RESET, - "some " + Color.GREEN + "hycianthis" + Color.RESET + " bark" + Color.RESET + " is here on the ground.", - "some " + Color.GREEN + "hycianthis" + Color.RESET + " bark" + Color.RESET, - true, - 0, - 60, - false, - Rarity.BASIC, - 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PUNILARE_FERN(103, Arrays.asList("punilare", "fern", "p", "f", "punilare fern"), - Color.GREEN + "punilare" + Color.RESET + " fern" + Color.RESET, - "a " + Color.GREEN + "punilare" + Color.RESET + " fern" + Color.RESET + " is here on the ground.", - "a " + Color.GREEN + "punilare" + Color.RESET + " fern" + Color.RESET, - true, - 0, - 60, - false, - Rarity.BASIC, - 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - KEAKIAR_CAP(104, Arrays.asList("keakiar", "cap", "k", "c", "keakiar cap"), - Color.GREEN + "keakiar" + Color.RESET + " cap" + Color.RESET, - "a " + Color.GREEN + "keakiar" + Color.RESET + " cap" + Color.RESET + " is here on the ground.", - "a " + Color.GREEN + "keakiar" + Color.RESET + " cap" + Color.RESET, - true, - 0, - 60, - false, - Rarity.BASIC, - 80, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - DIRTY_BOMB(105, Arrays.asList("dirty bomb", "bomb"), - Color.YELLOW + "dirty" + Color.RESET + " bomb" + Color.RESET, - "a " + Color.YELLOW + "dirty" + Color.RESET + " bomb" + Color.RESET + " is here on the ground.", - "a " + Color.YELLOW + "dirty" + Color.RESET + " bomb" + Color.RESET, - true, - 0, - 60, - false, - Rarity.LEGENDARY, - 4000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - JADE_FLASK(106, Arrays.asList("jade flask", "jade", "flask", "j", "f"), - Color.BOLD_ON + Color.GREEN + "jade" + Color.RESET + Color.WHITE + " flask" + Color.RESET, - "a " + Color.BOLD_ON + Color.GREEN + "jade" + Color.RESET + Color.WHITE + " flask" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.GREEN + "jade" + Color.RESET + Color.WHITE + " flask" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - HYCIANTHIS_FLUTE(107, Arrays.asList("hycianthis flute", "flute", "h", "f", "hycianthis"), - Color.BOLD_ON + Color.GREEN + "hycianthis" + Color.RESET + Color.RED + " flute" + Color.RESET, - "a " + Color.BOLD_ON + Color.GREEN + "hycianthis" + Color.RESET + Color.RED + " flute" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.GREEN + "hycianthis" + Color.RESET + Color.RED + " flute" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - CURSED_MIRROR(108, Arrays.asList("cursed", "mirror", "m", "c", "cursed mirror"), - Color.BOLD_ON + Color.RED + "cursed" + Color.RESET + Color.CYAN + " mirror" + Color.RESET, - "a " + Color.BOLD_ON + Color.RED + "cursed" + Color.RESET + Color.CYAN + " mirror" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.RED + "cursed" + Color.RESET + Color.CYAN + " mirror" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - IVORY_DART(109, Arrays.asList("ivory dart", "dart", "i", "d", "ivory"), - Color.BOLD_ON + Color.WHITE + "ivory" + Color.RESET + Color.MAGENTA + " dart" + Color.RESET, - "a " + Color.BOLD_ON + Color.WHITE + "ivory" + Color.RESET + Color.MAGENTA + " dart" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.WHITE + "ivory" + Color.RESET + Color.MAGENTA + " dart" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - VULCERIUM_ICEAXE(110, Arrays.asList("vulcerium ice axe", "ice axe", "axe", "v", "ice", "a"), - Color.BOLD_ON + Color.RED + "vulcerium" + Color.RESET + Color.CYAN + " ice " + Color.RESET + "axe", - "a " + Color.BOLD_ON + Color.RED + "vulcerium" + Color.RESET + Color.CYAN + " ice " + Color.RESET + "axe is on the ground.", - "a " + Color.BOLD_ON + Color.RED + "vulcerium" + Color.RESET + Color.CYAN + " ice " + Color.RESET + "axe", - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - HELGIS_POTION(111, Arrays.asList("Helgi's potion", "potion", "Helgi's", "H", "p"), - Color.BOLD_ON + Color.RED + "Helgi's" + Color.RESET + Color.MAGENTA + Color.BOLD_ON + " potion" + Color.RESET, - "a " + Color.BOLD_ON + Color.RED + "Helgi's" + Color.RESET + Color.MAGENTA + Color.BOLD_ON + " potion" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.RED + "Helgi's" + Color.RESET + Color.MAGENTA + Color.BOLD_ON + " potion" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - CELESTIAL_DIAL(112, Arrays.asList("celestial dial", "dial", "c", "d", "celestial"), - Color.BOLD_ON + Color.CYAN + "celestial" + Color.RESET + Color.WHITE + Color.BOLD_ON + " dial" + Color.RESET, - "a " + Color.BOLD_ON + Color.CYAN + "celestial" + Color.RESET + Color.WHITE + Color.BOLD_ON + " dial" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.CYAN + "celestial" + Color.RESET + Color.WHITE + Color.BOLD_ON + " dial" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - THORS_LANTERN(113, Arrays.asList("Thor's lantern", "lantern", "Thor's", "T", "l"), - Color.BOLD_ON + Color.RED + "Thor's" + Color.RESET + Color.YELLOW + " lantern" + Color.RESET, - "a " + Color.BOLD_ON + Color.RED + "Thor's" + Color.RESET + Color.YELLOW + " lantern" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.RED + "Thor's" + Color.RESET + Color.YELLOW + " lantern" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - ORNATE_CROWN(114, Arrays.asList("ornate crown", "crown", "o", "c", "ornate"), - Color.BOLD_ON + Color.MAGENTA + "ornate" + Color.RESET + Color.YELLOW + " crown" + Color.RESET, - "a " + Color.BOLD_ON + Color.MAGENTA + "ornate" + Color.RESET + Color.YELLOW + " crown" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.MAGENTA + "ornate" + Color.RESET + Color.YELLOW + " crown" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PYAMITE_COMPASS(115, Arrays.asList("pyamite compass", "compass", "p", "c", "pyamite"), - Color.BOLD_ON + Color.GREEN + "pyamite" + Color.RESET + Color.CYAN + " compass" + Color.RESET, - "a " + Color.BOLD_ON + Color.GREEN + "pyamite" + Color.RESET + Color.CYAN + " compass" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.GREEN + "pyamite" + Color.RESET + Color.CYAN + " compass" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 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", - "a " + Color.BOLD_ON + Color.GREEN + "pyamite" + Color.RESET + Color.CYAN + " ice " + Color.RESET + "axe is on the ground.", - "a " + Color.BOLD_ON + Color.GREEN + "pyamite" + Color.RESET + Color.CYAN + " ice " + Color.RESET + "axe", - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - IRON_LOCKPICKING_SET(117, Arrays.asList("iron lockpicking set", "lockpicking set", "set", "lockpicking", "i", "l", "s"), - Color.WHITE + "iron" + Color.RESET + Color.CYAN + " lockpicking " + Color.RESET + "set", - "an " + Color.WHITE + "iron" + Color.RESET + Color.CYAN + " lockpicking " + Color.RESET + "set is on the ground.", - "an " + Color.WHITE + "iron" + Color.RESET + Color.CYAN + " lockpicking " + Color.RESET + "set", - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PYAMITE_LOCKPICKING_SET(118, Arrays.asList("pyamite lockpicking set", "lockpicking set", "set", "lockpicking", "p", "l", "s"), - Color.BOLD_ON + Color.GREEN + "pyamite" + Color.RESET + Color.CYAN + " lockpicking " + Color.RESET + "set", - "a " + Color.BOLD_ON + Color.GREEN + "pyamite" + Color.RESET + Color.CYAN + " lockpicking " + Color.RESET + "set is on the ground.", - "a " + Color.BOLD_ON + Color.GREEN + "pyamite" + Color.RESET + Color.CYAN + " lockpicking " + Color.RESET + "set", - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - SPOOL_OF_CLIMBING_ROPE(119, Arrays.asList("spool of climbing rope", "spool", "climbing rope", "rope", "s", "r"), - Color.WHITE + "spool of" + Color.RESET + Color.CYAN + " climbing " + Color.RESET + "rope", - "a " + Color.WHITE + "spool of" + Color.RESET + Color.CYAN + " climbing " + Color.RESET + "rope is on the ground.", - "a " + Color.WHITE + "spool of" + Color.RESET + Color.CYAN + " climbing " + Color.RESET + "rope", - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - BLACK_CLOAK(120, Arrays.asList("black cloak", "black", "cloak", "b", "c"), - Color.BOLD_ON + Color.BLACK + "black" + Color.RESET + Color.CYAN + " cloak" + Color.RESET, - "a " + Color.BOLD_ON + Color.BLACK + "black" + Color.RESET + Color.CYAN + " cloak " + Color.RESET + "is on the ground.", - "a " + Color.BOLD_ON + Color.BLACK + "black" + Color.RESET + Color.CYAN + " cloak " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - SMELTING_CRUCIBLE(121, Arrays.asList("smelting crucible", "crucible", "smelting", "s", "c"), - Color.WHITE + "smelting" + Color.RESET + Color.CYAN + " crucible " + Color.RESET, - "a " + Color.WHITE + "smelting" + Color.RESET + Color.CYAN + " crucible " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + "smelting" + Color.RESET + Color.CYAN + " crucible " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - LEATHER_SHOES(122, Arrays.asList("leather shoes", "leather", "shoes", "l", "s"), - Color.WHITE + "leather" + Color.RESET + Color.CYAN + " shoes" + Color.RESET, - "some " + Color.WHITE + "leather" + Color.RESET + Color.CYAN + " shoes " + Color.RESET + "are on the ground.", - "some " + Color.WHITE + "leather" + Color.RESET + Color.CYAN + " shoes " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - GENTLEMANS_TOP_HAT(123, Arrays.asList("gentleman's top hat", "top hat", "hat", "g", "t", "h"), - Color.WHITE + "gentleman's" + Color.RESET + Color.CYAN + " top hat" + Color.RESET, - "a " + Color.WHITE + "gentleman's" + Color.RESET + Color.CYAN + " top hat " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + "gentleman's" + Color.RESET + Color.CYAN + " top hat " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - LEATHER_GLOVES(124, Arrays.asList("leather gloves", "leather", "gloves", "l", "g"), - Color.WHITE + "leather" + Color.RESET + Color.CYAN + " gloves " + Color.RESET, - "a pair of " + Color.WHITE + "leather" + Color.RESET + Color.CYAN + " gloves " + Color.RESET + "is on the ground.", - "a pair of " + Color.WHITE + "leather" + Color.RESET + Color.CYAN + " gloves " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - WOOL_SCARF(125, Arrays.asList("wool scarf", "wool", "scarf", "w", "s"), - Color.WHITE + "wool" + Color.RESET + Color.CYAN + " scarf " + Color.RESET, - "a " + Color.WHITE + "wool" + Color.RESET + Color.CYAN + " scarf " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + "wool" + Color.RESET + Color.CYAN + " scarf " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - LEATHER_BELT(126, Arrays.asList("leather belt", "leather", "belt", "l", "b"), - Color.WHITE + "leather" + Color.RESET + Color.CYAN + " belt " + Color.RESET, - "a " + Color.WHITE + "leather" + Color.RESET + Color.CYAN + " belt " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + "leather" + Color.RESET + Color.CYAN + " belt " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - SILK_SASH(127, Arrays.asList("silk sash", "silk", "sash", "s"), - Color.WHITE + "silk" + Color.RESET + Color.CYAN + " sash " + Color.RESET, - "a " + Color.WHITE + "silk" + Color.RESET + Color.CYAN + " sash " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + "silk" + Color.RESET + Color.CYAN + " sash " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - LEATHER_SCABBARD(128, Arrays.asList("leather scabbard", "leather", "scabbard", "s", "l"), - Color.WHITE + "leather" + Color.RESET + Color.CYAN + " scabbard " + Color.RESET, - "a " + Color.WHITE + "leather" + Color.RESET + Color.CYAN + " scabbard " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + "leather" + Color.RESET + Color.CYAN + " scabbard " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - BYSENSKIN_SCABBARD(129, Arrays.asList("bysen skin scabbard", "bysen skin", "scabbard", "s", "b"), - Color.WHITE + "bysen skin" + Color.RESET + Color.CYAN + " scabbard " + Color.RESET, - "a " + Color.WHITE + "bysen skin" + Color.RESET + Color.CYAN + " scabbard " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + "bysen skin" + Color.RESET + Color.CYAN + " scabbard " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - IRON_SPECTACLES(130, Arrays.asList("iron spectacles", "iron", "spectacles", "i", "s"), - Color.WHITE + "iron" + Color.RESET + Color.CYAN + " spectacles " + Color.RESET, - "a pair of " + Color.WHITE + "iron" + Color.RESET + Color.CYAN + " spectacles " + Color.RESET + "are on the ground.", - "a pair of " + Color.WHITE + "iron" + Color.RESET + Color.CYAN + " spectacles " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - GOLDEN_SPECTACLES(131, Arrays.asList("golden spectacles", "golden", "spectacles", "s", "g"), - Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " spectacles " + Color.RESET, - "a pair of " + Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " spectacles " + Color.RESET + "are on the ground.", - "a pair of " + Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " spectacles " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - NOBLEMANS_SHOULDER_CLASP(132, Arrays.asList("nobleman's shoulder clasp", "nobleman's", "shoulder clasp", "clasp", "n", "s", "c"), - Color.MAGENTA + "nobleman's" + Color.RESET + Color.CYAN + " shoulder clasp " + Color.RESET, - "a " + Color.MAGENTA + "nobleman's" + Color.RESET + Color.CYAN + " shoulder clasp " + Color.RESET + "is on the ground.", - "a " + Color.MAGENTA + "nobleman's" + Color.RESET + Color.CYAN + " shoulder clasp " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - WOODSMANS_TUNIC(133, Arrays.asList("woodsman's tunic", "woodsman's", "tunic", "w", "t"), - Color.WHITE + "woodsman's" + Color.RESET + Color.CYAN + " tunic " + Color.RESET, - "a " + Color.WHITE + "woodsman's" + Color.RESET + Color.CYAN + " tunic " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + "woodsman's" + Color.RESET + Color.CYAN + " tunic " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - PLAIN_WHITE_ROBE(134, Arrays.asList("plain white robe", "white robe", "robe", "w", "r"), - Color.WHITE + "plain white" + Color.RESET + Color.CYAN + " robe " + Color.RESET, - "a " + Color.WHITE + "plain white" + Color.RESET + Color.CYAN + " robe " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + "plain white" + Color.RESET + Color.CYAN + " robe " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - FINE_POWDERED_WIG(135, Arrays.asList("fine powdered wig", "powdered wig", "wig", "p", "w"), - Color.WHITE + "fine powdered" + Color.RESET + Color.CYAN + " wig " + Color.RESET, - "a " + Color.WHITE + "fine powdered" + Color.RESET + Color.CYAN + " wig " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + "fine powdered" + Color.RESET + Color.CYAN + " wig " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - HABROK_FEATHER_HAT(136, Arrays.asList("habrok feather hat", "feather hat", "hat", "f", "h"), - Color.WHITE + "habrok feather" + Color.RESET + Color.CYAN + " hat " + Color.RESET, - "a " + Color.WHITE + "habrok feather" + Color.RESET + Color.CYAN + " hat " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + "habrok feather" + Color.RESET + Color.CYAN + " hat " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - POLISHED_IRON_CODPIECE(137, Arrays.asList("polished iron codpiece", "iron codpiece", "codpiece", "i", "c"), - Color.WHITE + "polished iron" + Color.RESET + Color.CYAN + " codpiece " + Color.RESET, - "a " + Color.WHITE + "polished iron" + Color.RESET + Color.CYAN + " codpiece " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + "polished iron" + Color.RESET + Color.CYAN + " codpiece " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - GOLDEN_CODPIECE(138, Arrays.asList("golden codpiece", "codpiece", "golden", "g", "c"), - Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " codpiece " + Color.RESET, - "a shimmering " + Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " codpiece " + Color.RESET + "is on the ground.", - "a shimmering " + Color.YELLOW + "golden" + Color.RESET + Color.CYAN + " codpiece " + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - VIAGRA_SWORD(139, Arrays.asList("sword", "viagra sword", "viagra sword"), - Color.GREEN + "viagra" + Color.RESET + Color.RED + " sword" + Color.RESET, - "a " + Color.GREEN + "viagra" + Color.RESET + Color.RED + " sword" + Color.RESET + " is on the ground.", - "a " + Color.GREEN + "viagra" + Color.RESET + Color.RED + " sword" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 100000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - RADSUIT_CHESTPLATE(140, Arrays.asList("chestplate", "a radsuit chestplate", "radsuit chestplate", "radsuit"), - Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " chestplate" + Color.RESET, - "a " + Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " chestplate" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " chestplate" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 100000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - RADSUIT_HELMET(141, Arrays.asList("helmet", "a radsuit helmet", "radsuit helmet", "radsuit"), - Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " helmet" + Color.RESET, - "a " + Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " helmet" + Color.RESET + " is on the ground.", - "a " + Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " helmet" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 100000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - RADSUIT_BRACERS(142, Arrays.asList("bracers", "radsuit bracers", "radsuit"), - Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " bracers" + Color.RESET, - "a pair of " + Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " bracers" + Color.RESET + " are on the ground.", - "a pair of " + Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " bracers" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 100000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - RADSUIT_LEGGINGS(143, Arrays.asList("leggings", "radsuit leggings", "radsuit"), - Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " leggings" + Color.RESET, - "a pair of " + Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " leggings" + Color.RESET + " are on the ground.", - "a pair of " + Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " leggings" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 100000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - RADSUIT_BOOTS(144, Arrays.asList("boots", "radsuit boots", "radsuit"), - Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " boots" + Color.RESET, - "a pair of " + Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " boots" + Color.RESET + " are on the ground.", - "a pair of " + Color.BOLD_ON + Color.GREEN + "radsuit" + Color.RESET + Color.MAGENTA + " boots" + Color.RESET, - false, - 0, - 60, - true, - Rarity.LEGENDARY, - 100000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - CRYSTALLINE_TABLET(145, Arrays.asList("crystalline tablet", "crystalline", "tablet", "c", "t"), - Color.CYAN + "crystalline" + Color.RESET + Color.YELLOW + " tablet" + Color.RESET, - "a " + Color.CYAN + "crystalline" + Color.RESET + Color.YELLOW + " tablet " + Color.RESET + "is on the ground.", - "a " + Color.CYAN + "golden" + Color.RESET + Color.YELLOW + " tablet" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - STRAND_OF_ALYXITE(146, Arrays.asList("strand of alyxite", "strand", "alyxite", "s", "a"), - Color.WHITE + "strand of" + Color.RESET + Color.BOLD_ON + Color.RED + " alyxite" + Color.RESET, - "a " + Color.WHITE + "strand of" + Color.RESET + Color.BOLD_ON + Color.RED + " alyxite " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + "strand of" + Color.RESET + Color.BOLD_ON + Color.RED + " alyxite" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - GARMR_HIDE(147, Arrays.asList("garmr hide", "garmr", "hide", "g", "h"), - Color.WHITE + "garmr" + Color.RESET + Color.BOLD_ON + Color.RED + " hide" + Color.RESET, - "a " + Color.WHITE + "garmr" + Color.RESET + Color.BOLD_ON + Color.RED + " hide " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + "garmr" + Color.RESET + Color.BOLD_ON + Color.RED + " hide" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - STROMAN_GRAVER(148, Arrays.asList("stroman graver", "stroman", "graver", "s", "g"), - Color.RED + Color.BOLD_ON + "stroman" + Color.RESET + Color.BOLD_ON + Color.GREEN + " graver" + Color.RESET, - "a " + Color.RED + Color.BOLD_ON + "stroman" + Color.RESET + Color.BOLD_ON + Color.GREEN + " graver " + Color.RESET + "is on the ground.", - "a " + Color.RED + Color.BOLD_ON + "stroman" + Color.RESET + Color.BOLD_ON + Color.GREEN + " graver" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - VOLCANIC_GYROSCOPE(149, Arrays.asList("volcanic gyroscope", "volcanic", "gyroscope", "v", "g"), - Color.BLACK + Color.BOLD_ON + "volcanic" + Color.RESET + Color.BOLD_ON + Color.CYAN + " gyroscope" + Color.RESET, - "a " + Color.BLACK + Color.BOLD_ON + "volcanic" + Color.RESET + Color.BOLD_ON + Color.CYAN + " gyroscope " + Color.RESET + "is on the ground.", - "a " + Color.BLACK + Color.BOLD_ON + "volcanic" + Color.RESET + Color.BOLD_ON + Color.CYAN + " gyroscope" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - BASALT_WAND(150, Arrays.asList("basalt wand", "basalt", "wand", "b", "w"), - Color.BLACK + Color.BOLD_ON + "basalt" + Color.RESET + Color.BOLD_ON + Color.RED + " wand" + Color.RESET, - "a " + Color.BLACK + Color.BOLD_ON + "basalt" + Color.RESET + Color.BOLD_ON + Color.RED + " wand " + Color.RESET + "is on the ground.", - "a " + Color.BLACK + Color.BOLD_ON + "basalt" + Color.RESET + Color.BOLD_ON + Color.RED + " wand" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - SPIRAL_MAGNET(151, Arrays.asList("spiral magnet", "spiral", "magnet", "s", "m"), - Color.GREEN + Color.BOLD_ON + "spiral" + Color.RESET + Color.BOLD_ON + Color.BLACK + " magnet" + Color.RESET, - "a " + Color.GREEN + Color.BOLD_ON + "spiral" + Color.RESET + Color.BOLD_ON + Color.BLACK + " magnet " + Color.RESET + "is on the ground.", - "a " + Color.GREEN + Color.BOLD_ON + "spiral" + Color.RESET + Color.BOLD_ON + Color.BLACK + " magnet" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - SANDSTONE_RUNE(152, Arrays.asList("sandstone rune", "sandstone", "rune", "s", "r"), - Color.YELLOW + Color.BOLD_ON + "sandstone" + Color.RESET + Color.BOLD_ON + Color.BLACK + " rune" + Color.RESET, - "a " + Color.YELLOW + Color.BOLD_ON + "sandstone" + Color.RESET + Color.BOLD_ON + Color.BLACK + " rune " + Color.RESET + "is on the ground.", - "a " + Color.YELLOW + Color.BOLD_ON + "sandstone" + Color.RESET + Color.BOLD_ON + Color.BLACK + " rune" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - SERRATED_TALON(153, Arrays.asList("serrated talon", "serrated", "talon", "s", "t"), - Color.WHITE + Color.BOLD_ON + "serrated" + Color.RESET + Color.BOLD_ON + Color.RED + " talon" + Color.RESET, - "a " + Color.WHITE + Color.BOLD_ON + "serrated" + Color.RESET + Color.BOLD_ON + Color.RED + " talon " + Color.RESET + "is on the ground.", - "a " + Color.WHITE + Color.BOLD_ON + "serrated" + Color.RESET + Color.BOLD_ON + Color.RED + " talon" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - GOLDEN_AMULET(154, Arrays.asList("golden amulet", "golden", "amulet", "g", "a"), - Color.YELLOW + Color.BOLD_ON + "golden" + Color.RESET + Color.BOLD_ON + Color.MAGENTA + " amulet" + Color.RESET, - "a " + Color.YELLOW + Color.BOLD_ON + "golden" + Color.RESET + Color.BOLD_ON + Color.MAGENTA + " amulet " + Color.RESET + "is on the ground.", - "a " + Color.YELLOW + Color.BOLD_ON + "golden" + Color.RESET + Color.BOLD_ON + Color.MAGENTA + " amulet" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - RUBY_CROWN(155, Arrays.asList("ruby crown", "ruby", "crown", "r", "c"), - Color.RED + Color.BOLD_ON + "ruby" + Color.RESET + Color.BOLD_ON + Color.YELLOW + " crown" + Color.RESET, - "a " + Color.RED + Color.BOLD_ON + "ruby" + Color.RESET + Color.BOLD_ON + Color.YELLOW + " crown " + Color.RESET + "is on the ground.", - "a " + Color.RED + Color.BOLD_ON + "ruby" + Color.RESET + Color.BOLD_ON + Color.YELLOW + " crown" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - POTION_OF_CLARITY(156, Arrays.asList("potion of clarity", "potion", "clarity", "p", "c"), - Color.MAGENTA + Color.BOLD_ON + "potion" + Color.RESET + " of" + Color.BOLD_ON + Color.CYAN + " clarity" + Color.RESET, - "a " + Color.MAGENTA + Color.BOLD_ON + "potion" + Color.RESET + " of" + Color.BOLD_ON + Color.CYAN + " clarity " + Color.RESET + "is on the ground.", - "a " + Color.MAGENTA + Color.BOLD_ON + "potion" + Color.RESET + " of" + Color.BOLD_ON + Color.CYAN + " clarity" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - LENS_OF_TIME(157, Arrays.asList("lens of time", "lens", "time", "l", "t"), - Color.CYAN + Color.BOLD_ON + "lens" + Color.RESET + " of" + Color.BOLD_ON + Color.RED + " time" + Color.RESET, - "a " + Color.CYAN + Color.BOLD_ON + "lens" + Color.RESET + " of" + Color.BOLD_ON + Color.RED + " time " + Color.RESET + "is on the ground.", - "a " + Color.CYAN + Color.BOLD_ON + "lens" + Color.RESET + " of" + Color.BOLD_ON + Color.RED + " time" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()), - - SAUSAGE_STUFFER(158, Arrays.asList("sausage stuffer", "sausage", "stuffer", "s"), - Color.RED + Color.BOLD_ON + "sausage" + Color.RESET + Color.BOLD_ON + Color.RED + " stuffer" + Color.RESET, - "a " + Color.RED + Color.BOLD_ON + "sausage" + Color.RESET + Color.BOLD_ON + Color.RED + " stuffer " + Color.RESET + "is on the ground.", - "a " + Color.RED + Color.BOLD_ON + "sausage" + Color.RESET + Color.BOLD_ON + Color.RED + " stuffer" + Color.RESET, - false, - 0, - 60, - false, - Rarity.LEGENDARY, - 8000000, Sets.<TimeTracker.TimeOfDay>newHashSet()); - - private final Integer itemTypeCode; private final List<String> itemTriggers; @@ -1787,7 +179,7 @@ public enum ItemType { public Item create() { Item newItem = new Item(getItemName(), getItemDescription(), getItemTriggers(), getRestingName(), UUID.randomUUID().toString(), getItemTypeCode(), 0, false, itemHalfLifeTicks, getRarity(), getValueInGold()); if (isEquipment) { - return EquipmentBuilder.Build(newItem); + return EquipmentBuilder.build(newItem); } return newItem; } diff --git a/src/main/java/com/comandante/creeper/Items/ItemUseRegistry.java b/src/main/java/com/comandante/creeper/Items/ItemUseRegistry.java index 568fb5a564235729755474d4bbc226cd6a599144..6e9871be3994e7f6a964163209fe5d14c5760e81 100644 --- a/src/main/java/com/comandante/creeper/Items/ItemUseRegistry.java +++ b/src/main/java/com/comandante/creeper/Items/ItemUseRegistry.java @@ -38,18 +38,6 @@ public class ItemUseRegistry { //Marijuana addItemUseAction(new DefaultApplyStatsAction(ItemType.MARIJUANA, buildStats(500,500), Sets.<Effect>newHashSet())); - - //Dog Dick - addItemUseAction(new DefaultApplyStatsAction(ItemType.DOGNOSES, buildStats(500,500), Sets.<Effect>newHashSet())); - - //Lemon Haze - addItemUseAction(new DefaultApplyStatsAction(ItemType.HAZE, buildStats(1000000,1000000), Sets.<Effect>newHashSet())); - - //Mithaem Leaf - addItemUseAction(new ResetAllEffectsUseAction(ItemType.MITHAEM_LEAF)); - - //Dirty Bomb - addItemUseAction(new DirtyBombUseAction(ItemType.DIRTY_BOMB)); } private static Stats buildStats(int health, int mana) { @@ -59,7 +47,6 @@ public class ItemUseRegistry { return statsBuilder.createStats(); } - public static void processEffects(GameManager gameManager, Player player, Set<Effect> effects) { if (effects == null) { return; diff --git a/src/main/java/com/comandante/creeper/Items/use/DirtyBombUseAction.java b/src/main/java/com/comandante/creeper/Items/use/DirtyBombUseAction.java index 6a43cb5386689cc525d9bc25344ee54dc7126f2d..373dc892323a05170699476132ba3a32c87f163a 100644 --- a/src/main/java/com/comandante/creeper/Items/use/DirtyBombUseAction.java +++ b/src/main/java/com/comandante/creeper/Items/use/DirtyBombUseAction.java @@ -82,7 +82,7 @@ public class DirtyBombUseAction implements ItemUseAction { } private boolean allRadSuit(Player player) { - if (player.getSlotItem(EquipmentSlotType.CHEST) == null || !Objects.equals(player.getSlotItem(EquipmentSlotType.CHEST).getItemTypeId(), ItemType.RADSUIT_CHESTPLATE.getItemTypeCode())) { + /* if (player.getSlotItem(EquipmentSlotType.CHEST) == null || !Objects.equals(player.getSlotItem(EquipmentSlotType.CHEST).getItemTypeId(), ItemType.RADSUIT_CHESTPLATE.getItemTypeCode())) { return false; } if (player.getSlotItem(EquipmentSlotType.LEGS) == null || !Objects.equals(player.getSlotItem(EquipmentSlotType.LEGS).getItemTypeId(), ItemType.RADSUIT_LEGGINGS.getItemTypeCode())) { @@ -96,7 +96,7 @@ public class DirtyBombUseAction implements ItemUseAction { } if (player.getSlotItem(EquipmentSlotType.FEET) == null || !Objects.equals(player.getSlotItem(EquipmentSlotType.FEET).getItemTypeId(), ItemType.RADSUIT_BOOTS.getItemTypeCode())) { return false; - } + }*/ return true; } diff --git a/src/main/java/com/comandante/creeper/npc/NpcAdapterTest.java b/src/main/java/com/comandante/creeper/npc/NpcAdapterTest.java index cedd65f7873bc1ba36ad6d473aa22820004b2a98..fcf701e5ab98a3159f455dcfaab4820f242c57b8 100644 --- a/src/main/java/com/comandante/creeper/npc/NpcAdapterTest.java +++ b/src/main/java/com/comandante/creeper/npc/NpcAdapterTest.java @@ -116,14 +116,4 @@ public class NpcAdapterTest { assertEquals(npcOne.getValidTriggers(), npc.getValidTriggers()); } - - @Test - public void testRawJson() throws Exception { - String testJson = Files.toString(new File("/Users/kearney/Desktop/npcs/tunnelcobra.json"), Charset.defaultCharset()); - System.out.println(testJson); - - Npc npc = gson.fromJson(testJson, Npc.class); - - - } } \ No newline at end of file diff --git a/src/main/java/com/comandante/creeper/player/EquipmentBuilder.java b/src/main/java/com/comandante/creeper/player/EquipmentBuilder.java index aa6d3c44143012881c3d10c58988ec285a0a93c4..998a456d4cf7090fa6b4f670eaa08970d490844a 100755 --- a/src/main/java/com/comandante/creeper/player/EquipmentBuilder.java +++ b/src/main/java/com/comandante/creeper/player/EquipmentBuilder.java @@ -16,7 +16,7 @@ import java.util.Set; public class EquipmentBuilder { - public static Item Build(Item item) { + public static Item build(Item item) { ItemType itemType = ItemType.itemTypeFromCode(item.getItemTypeId()); if (itemType != null) { switch (itemType) { @@ -28,108 +28,14 @@ public class EquipmentBuilder { return getIronChestPlate(item); case IRON_LEGGINGS: return getIronLeggings(item); - case PHANTOM_SWORD: - return getPhantomSword(item); case IRON_BRACERS: return getIronBracers(item); case IRON_HELMET: return getIronHelmet(item); - case PHANTOM_HELMET: - return getPhantomHelmet(item); - case PHANTOM_CHESTPLATE: - return getPhantomChestplate(item); - case PHANTOM_BOOTS: - return getPhantomBoots(item); - case PHANTOM_LEGGINGS: - return getPhantomLeggings(item); - case PHANTOM_BRACERS: - return getPhantomBracers(item); - case MITHRIL_SWORD: - return getMithrilSword(item); - case MITHRIL_CHESTPLATE: - return getMithrilChestplate(item); - case MITHRIL_HELMET: - return getMithrilHelmet(item); - case MITHRIL_BRACERS: - return getMithrilBracers(item); - case MITHRIL_LEGGINGS: - return getMithrilLeggings(item); - case MITHRIL_BOOTS: - return getMithrilBoots(item); - case PYAMITE_SWORD: - return getPyamiteSword(item); - case PYAMITE_CHESTPLATE: - return getPyamiteChestplate(item); - case PYAMITE_HELMET: - return getPyamiteHelmet(item); - case PYAMITE_BRACERS: - return getPyamiteBracers(item); - case PYAMITE_LEGGINGS: - return getPyamiteLeggings(item); - case PYAMITE_BOOTS: - return getPyamiteBoots(item); - case TAPPERHET_SWORD: - return getTapperhetSword(item); - case VULCERIUM_SWORD: - return getVulceriumSword(item); - case VULCERIUM_CHESTPLATE: - return getVulceriumChestplate(item); - case VULCERIUM_HELMET: - return getVulceriumHelmet(item); - case VULCERIUM_BRACERS: - return getVulceriumBracers(item); - case VULCERIUM_LEGGINGS: - return getVulceriumLeggings(item); - case VULCERIUM_BOOTS: - return getVulceriumBoots(item); - case DWARF_BOOTS_OF_AGILITY: - return getDwarfBootsOfAgility(item); case LEATHER_SATCHEL: return getLeatherSatchel(item); case BIGGERS_SKIN_SATCHEL: return getBiggersSkinSatchel(item); - case STRENGTH_ELIXIR: - return getStrengthElixir(item); - case CHRONIC_JOOSE: - return getChronicJoose(item); - case BISMUTH_BOOTS: - return getBismuthBoots(item); - case BISMUTH_BRACERS: - return getBismuthBracers(item); - case BISMUTH_CHESTPLATE: - return getBismuthChestplate(item); - case BISMUTH_HELMET: - return getBismuthHelmet(item); - case BISMUTH_LEGGINGS: - return getBismuthLeggings(item); - case BISMUTH_SWORD: - return getBismuthSword(item); - case GUCCI_PANTS: - return getGucciPants(item); - case AEXIUM_BOOTS: - return getAexiumBoots(item); - case AEXIUM_BRACERS: - return getAexiumBracers(item); - case AEXIUM_CHESTPLATE: - return getAexiumChestplate(item); - case AEXIUM_HELMET: - return getAexiumHelmet(item); - case AEXIUM_LEGGINGS: - return getAexiumLeggings(item); - case AEXIUM_SWORD: - return getAexiumSword(item); - case VIAGRA_SWORD: - return getViagraSword(item); - case RADSUIT_CHESTPLATE: - return getRadsuitChestplate(item); - case RADSUIT_HELMET: - return getRadsuitHelmet(item); - case RADSUIT_BRACERS: - return getRadsuitBracers(item); - case RADSUIT_LEGGINGS: - return getRadsuitLeggings(item); - case RADSUIT_BOOTS: - return getRadsuitBoots(item); } } return null; @@ -177,188 +83,6 @@ public class EquipmentBuilder { return item; } - public static Item getPhantomSword(Item item) { - Stats stats = new StatsBuilder().setArmorRating(5).setStrength(15).setWeaponRatingMax(5).setWeaponRatingMin(5).setNumberOfWeaponRolls(1).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HAND, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getPhantomHelmet(Item item) { - Stats stats = new StatsBuilder().setArmorRating(5).setStrength(5).setAgile(5).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HEAD, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getPhantomChestplate(Item item) { - Stats stats = new StatsBuilder().setArmorRating(10).setStrength(5).setAgile(4).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.CHEST, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getPhantomBoots(Item item) { - Stats stats = new StatsBuilder().setArmorRating(6).setStrength(3).setAgile(1).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.FEET, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getPhantomBracers(Item item) { - Stats stats = new StatsBuilder().setArmorRating(3).setStrength(2).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.WRISTS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getPhantomLeggings(Item item) { - Stats stats = new StatsBuilder().setArmorRating(6).setStrength(4).setAgile(3).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.LEGS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getMithrilSword(Item item) { - Stats stats = new StatsBuilder().setArmorRating(10).setStrength(30).setWeaponRatingMax(10).setWeaponRatingMin(10).setNumberOfWeaponRolls(2).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HAND, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getMithrilChestplate(Item item) { - Stats stats = new StatsBuilder().setArmorRating(18).setStrength(10).setAgile(7).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.CHEST, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getMithrilHelmet(Item item) { - Stats stats = new StatsBuilder().setArmorRating(9).setStrength(9).setAgile(7).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HEAD, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getMithrilBracers(Item item) { - Stats stats = new StatsBuilder().setArmorRating(6).setStrength(5).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.WRISTS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getMithrilLeggings(Item item) { - Stats stats = new StatsBuilder().setArmorRating(12).setStrength(8).setAgile(6).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.LEGS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getMithrilBoots(Item item) { - Stats stats = new StatsBuilder().setArmorRating(12).setStrength(6).setAgile(2).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.FEET, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getPyamiteSword(Item item){ - Stats stats = new StatsBuilder().setArmorRating(19).setStrength(44).setWeaponRatingMax(28).setWeaponRatingMin(17).setNumberOfWeaponRolls(2).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HAND, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getPyamiteChestplate(Item item) { - Stats stats = new StatsBuilder().setArmorRating(36).setStrength(20).setAgile(14).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.CHEST, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getPyamiteHelmet(Item item) { - Stats stats = new StatsBuilder().setArmorRating(18).setStrength(18).setAgile(14).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HEAD, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getPyamiteBracers(Item item) { - Stats stats = new StatsBuilder().setArmorRating(12).setStrength(10).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.WRISTS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getPyamiteLeggings(Item item) { - Stats stats = new StatsBuilder().setArmorRating(24).setStrength(16).setAgile(12).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.LEGS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getPyamiteBoots(Item item) { - Stats stats = new StatsBuilder().setArmorRating(24).setStrength(12).setAgile(24).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.FEET, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getTapperhetSword(Item item){ - Stats stats = new StatsBuilder().setAgile(40).setArmorRating(27).setStrength(64).setWeaponRatingMax(37).setWeaponRatingMin(28).setNumberOfWeaponRolls(2).setForaging(20000).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HAND, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getVulceriumSword(Item item){ - Stats stats = new StatsBuilder().setArmorRating(60).setStrength(120).setWeaponRatingMax(60).setWeaponRatingMin(50).setNumberOfWeaponRolls(3).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HAND, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getVulceriumChestplate(Item item) { - Stats stats = new StatsBuilder().setArmorRating(100).setStrength(60).setAgile(45).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.CHEST, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getVulceriumHelmet(Item item) { - Stats stats = new StatsBuilder().setArmorRating(55).setStrength(55).setAgile(39).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HEAD, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getVulceriumBracers(Item item) { - Stats stats = new StatsBuilder().setArmorRating(38).setStrength(30).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.WRISTS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getVulceriumLeggings(Item item) { - Stats stats = new StatsBuilder().setArmorRating(72).setStrength(48).setAgile(36).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.LEGS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getVulceriumBoots(Item item) { - Stats stats = new StatsBuilder().setArmorRating(74).setStrength(37).setAgile(60).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.FEET, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getDwarfBootsOfAgility(Item item) { - Stats stats = new StatsBuilder().setAgile(400).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.FEET, stats); - item.setEquipment(equipment); - return item; - } - public static Item getLeatherSatchel(Item item) { Stats stats = new StatsBuilder().setInventorySize(10).createStats(); final Equipment equipment = new Equipment(EquipmentSlotType.BAG, stats); @@ -372,180 +96,4 @@ public class EquipmentBuilder { item.setEquipment(equipment); return item; } - - public static Item getStrengthElixir(Item item) { - EffectBuilder effectBuilder = new EffectBuilder(); - - Stats durationStats = new StatsBuilder().setStrength(300).createStats(); - List<String> applyMessage = Lists.newArrayList(); - applyMessage.add("A sudden increase of strength is felt pulsing through your veins."); - - Effect effect = effectBuilder.setApplyStatsOnTick(null) - .setDurationStats(durationStats) - .setEffectApplyMessages(applyMessage) - .setEffectDescription("Increase strength for a short period of time.") - .setEffectName(Color.RED + "strength" + Color.RESET + " elixir") - .setFrozenMovement(false) - .setLifeSpanTicks(36).createEffect(); - - Set<Effect> effectSet = Sets.newHashSet(); - effectSet.add(effect); - item.setEffects(effectSet); - return item; - } - - public static Item getChronicJoose(Item item) { - EffectBuilder effectBuilder = new EffectBuilder(); - - Stats durationStats = new StatsBuilder().setMaxHealth(2000).setMaxMana(1500).createStats(); - List<String> applyMessage = Lists.newArrayList(); - applyMessage.add("That " + Color.GREEN + " chronic " + Color.RESET + "joose is pumping through your veins."); - - Effect effect = effectBuilder.setApplyStatsOnTick(null) - .setDurationStats(durationStats) - .setEffectApplyMessages(applyMessage) - .setEffectDescription("Increases mana and health for 10 minutes") - .setEffectName(Color.GREEN + "chronic" + Color.RESET + " joose elixir") - .setFrozenMovement(false) - .setLifeSpanTicks(120).createEffect(); - - Set<Effect> effectSet = Sets.newHashSet(); - effectSet.add(effect); - item.setEffects(effectSet); - return item; - } - - public static Item getBismuthSword(Item item){ - Stats stats = new StatsBuilder().setArmorRating(2400).setStrength(480).setWeaponRatingMax(2400).setWeaponRatingMin(200).setNumberOfWeaponRolls(6).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HAND, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getBismuthChestplate(Item item) { - Stats stats = new StatsBuilder().setArmorRating(400).setStrength(2400).setAgile(120).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.CHEST, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getBismuthHelmet(Item item) { - Stats stats = new StatsBuilder().setArmorRating(220).setStrength(220).setAgile(87).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HEAD, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getBismuthBracers(Item item) { - Stats stats = new StatsBuilder().setArmorRating(90).setStrength(120).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.WRISTS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getBismuthLeggings(Item item) { - Stats stats = new StatsBuilder().setArmorRating(340).setStrength(160).setAgile(240).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.LEGS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getBismuthBoots(Item item) { - Stats stats = new StatsBuilder().setArmorRating(220).setStrength(120).setAgile(160).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.FEET, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getGucciPants(Item item) { - Stats stats = new StatsBuilder().setArmorRating(1000).setStrength(700).setAgile(900).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.LEGS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getAexiumSword(Item item){ - Stats stats = new StatsBuilder().setArmorRating(6472).setStrength(1261).setWeaponRatingMax(9000).setWeaponRatingMin(1000).setNumberOfWeaponRolls(12).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HAND, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getAexiumChestplate(Item item) { - Stats stats = new StatsBuilder().setArmorRating(1200).setStrength(6000).setAgile(1135).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.CHEST, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getAexiumHelmet(Item item) { - Stats stats = new StatsBuilder().setArmorRating(678).setStrength(531).setAgile(340).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HEAD, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getAexiumBracers(Item item) { - Stats stats = new StatsBuilder().setArmorRating(300).setStrength(399).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.WRISTS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getAexiumLeggings(Item item) { - Stats stats = new StatsBuilder().setArmorRating(1000).setStrength(500).setAgile(900).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.LEGS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getAexiumBoots(Item item) { - Stats stats = new StatsBuilder().setArmorRating(600).setStrength(340).setAgile(480).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.FEET, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getViagraSword(Item item){ - Stats stats = new StatsBuilder().setArmorRating(12944).setStrength(6305).setWeaponRatingMax(27000).setWeaponRatingMin(20000).setNumberOfWeaponRolls(24).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HAND, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getRadsuitChestplate(Item item) { - Stats stats = new StatsBuilder().setArmorRating(1900).setStrength(7000).setAgile(2135).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.CHEST, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getRadsuitHelmet(Item item) { - Stats stats = new StatsBuilder().setArmorRating(978).setStrength(731).setAgile(640).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.HEAD, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getRadsuitBracers(Item item) { - Stats stats = new StatsBuilder().setArmorRating(600).setStrength(499).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.WRISTS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getRadsuitLeggings(Item item) { - Stats stats = new StatsBuilder().setArmorRating(1500).setStrength(800).setAgile(1400).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.LEGS, stats); - item.setEquipment(equipment); - return item; - } - - public static Item getRadsuitBoots(Item item) { - Stats stats = new StatsBuilder().setArmorRating(800).setStrength(540).setAgile(780).createStats(); - final Equipment equipment = new Equipment(EquipmentSlotType.FEET, stats); - item.setEquipment(equipment); - return item; - } - } \ No newline at end of file diff --git a/world/6May2015-7PM b/world/6May2015-7PM deleted file mode 100644 index 5674aa65a61052bd1391490075ef1c3fa43b6757..0000000000000000000000000000000000000000 --- a/world/6May2015-7PM +++ /dev/null @@ -1,4261 +0,0 @@ -{ - "floorModelList": [ - { - "name": "6339ed62-e0ec-41ab-9b67-31685a4cb0f3", - "id": 13, - "rawMatrixCsv": "69d|70,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 69, - "floorId": 13, - "roomDescription": "A large crest featuring the seal of the House of Firth can be seen decorating the polished marble floor of the foyer. Two staircases can be seen leading to the upper floor on opposite sides of the room, connected by a balcony. Behind one of the staircases, a set of stairs leads downward to the House locker room. To the east, a wood paneled seating area can be seen, with several tables and upholstered chairs.", - "roomTitle": "HOUSE OF FIRTH (Foyer)", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": { - "42": "Leave" - } - } - ] - }, - { - "name": "31146a6b-8e5c-4113-841c-c4d486de4556", - "id": 4, - "rawMatrixCsv": "20u|2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 20, - "floorId": 4, - "roomDescription": "Underneath the Blacksmith shop, the walls are lined with swords, axes, shields, body armor, pikes, wagon parts and other inventory awaiting sale. A simple hand operated goods elevator can be seen in the corner, operated by rope and pulley and a large set of wooden gears, used to help carry inventory upstairs.", - "roomTitle": "BLACKSMITH STORE ROOM", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "6362a7a0-5931-4be5-9edd-7ca283d43821", - "id": 34, - "rawMatrixCsv": ",341,,,,,,\n,339,340,,,,,\n345,342u|343,344,,,,,\n,,346,349,,,,\n,,347,348d|350,351,,,\n,,,352,,,,\n,,354,353,355,,,\n,,358,356,357,,,\n,,359,360,361,,,\n", - "roomModels": [ - { - "roomId": 361, - "floorId": 34, - "roomDescription": "These staff quarters house the majority of the house staff. Though somewhat cramped, they provide sufficient space for those working in the house, offering far better conditions of living than many of the peasant class employees might otherwise experience.", - "roomTitle": "MANOR HOUSE STAFF QUARTERS", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 341, - "floorId": 34, - "roomDescription": "Swords, shields, battle-axes, pikes, bows, and every other form of weapon imaginable hang from the walls here, ready to be used on short notice should the Manor House come under attack. Several large banners bearing the shield of the Manor can also be seen, hanging from the top of large poles which are used both in battle and on ceremonial occasions. A larger than life size painting, well over two hundred years old, depicts a soldier of the manor, clad in armor and holding a broadsword. Small windows allow light to enter the room from the west, built into the thick outer walls of the Manor House compound. These windows provide an excellent vantage point for archers to defend the Manor House. A stairway leads upward to one of the two main guard towers, built on the northern and southern ends of the complex.", - "roomTitle": "MANOR HOUSE ARMORY", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 352, - "floorId": 34, - "roomDescription": "This short hallway leads south toward a wing mainly occupied by house staff, and toward the barracks of the Manor House. To the north is the Manor House kitchen.", - "roomTitle": "MANOR HOUSE (Hallway)", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 354, - "floorId": 34, - "roomDescription": "With views toward the west through two small windows, partially obscured by the Manor House wall, the head butler of the house lives comfortably in this room. The room provides easy access to the kitchen, where the butler must often pick up food to bring to the dining area, and offers substantially more space than any of the other staff quarters.", - "roomTitle": "MANOR HOUSE (Butler\u0027s Quarters)", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 345, - "floorId": 34, - "roomDescription": "This small space directly sitting against the western wall of the Manor House features small windows similar to those seen in the armory, and provides just enough room for archers to defend the complex by attacking enemies through the windows. A rack built on the wall holds an assortment of bows, and thousands of arrows can be seen in wooden crates throughout the room.", - "roomTitle": "MANOR HOUSE WEST WALL INTERIOR", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 340, - "floorId": 34, - "roomDescription": "The ceiling in this massive space is lined with stalactites, and the sound of dripping water can be heard echoing through the grotto. A small pool can be seen in the southeastern corner of the room, lined with precisely cut stones, and mosaic tiles surrounding the edges on top. A fire pit can be seen near the pool, used to heat large stones which are then placed in the pool to raise its otherwise cold temperature. Torch holders sit ten feet apart along all the walls, adding light to the otherwise dark space. A massive wooden table sitting on stone legs sits on the northern side of the room, mainly used as a dining table on very hot days.", - "roomTitle": "MANOR HOUSE GROTTO", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 355, - "floorId": 34, - "roomDescription": "This large room provides a privileged and comfortable living space for the head chef of the house. Though lacking windows, the room has a large number of candles which provide light, and is always warm due to the constantly operating kitchen nearby. The thick wooden door and stone walls provide for peace and quiet after grueling days of kitchen work.", - "roomTitle": "MANOR HOUSE (Chef\u0027s Quarters)", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 359, - "floorId": 34, - "roomDescription": "These staff quarters house the majority of the house staff. Though somewhat cramped, they provide sufficient space for those working in the house, offering far better conditions of living than many of the peasant class employees might otherwise experience.", - "roomTitle": "MANOR HOUSE STAFF QUARTERS", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 344, - "floorId": 34, - "roomDescription": "This room is used to showcase the finest possessions of the House, acquired over centuries both through battle and through trade. Several ancient Roman stone busts rest on columns along one wall, and another wall features tapestries, including a centrally placed Persian tapestry, which features an ornate \"tree of life\" in its design. A massive hawk sculpture from Ancient Egypt, carved from lapis lazuli, sits on a stone pedestal at the center of the room, surrounded by an iron barrier to protect it from damage. A full set of knight\u0027s armor stands upright in a corner, once worn by the founder of the Manor, and a set of decorative chain mail armor is on display next to it, made of pure gold links.", - "roomTitle": "MANOR HOUSE GALLERY", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 360, - "floorId": 34, - "roomDescription": "This simple lounge area features several tables, with wooden chairs, and a small fireplace, used exclusively by the house staff. The staff often share meals here and spend any leisure time they may have in this room. Windows facing south provide a view of some of the southern lands, and the Bloodridge Mountain ridge which curves to the east in the distance.", - "roomTitle": "MANOR HOUSE STAFF LOUNGE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 348, - "floorId": 34, - "roomDescription": "Two massive fireplaces dominate this room, with piles of wood stacked to their sides. Several iron ovens can also be seen in the room, which are either fueled with coals from the fireplaces, or more firewood. Using the fireplaces and ovens, the chefs of the Manor House are capable of baking, boiling, smoking, or roasting any type of food. Cast iron cooking implements hang from racks on both the walls and the ceiling. A rack carries a set of exquisite cooking knives, forged and shaped painstakingly by the town blacksmith.", - "roomTitle": "MANOR HOUSE KITCHEN", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 346, - "floorId": 34, - "roomDescription": "Used for the most formal dinners in the house, this dining room features a thick oak table inlaid at its edges with emeralds and other precious stones. Two fireplaces heat this large room in colder months, and matters of governing and administrating the town are often discussed over meals here, as well as meetings with other rulers who have traveled here for discussions and negotiation. The wooden chairs surrounding the table each have upholstered cushions, evenly stuffed by hand with horsehair. Silver candle holders can be found every few feet down the table, each holding two candles and sculpted in the form of a sitting lion.", - "roomTitle": "MANOR HOUSE DINING ROOM", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 358, - "floorId": 34, - "roomDescription": "A long room extending from east to west is lined with bunks for soldiers and equipment. While normally not very crowded, it provides enough space for soldiers in the event of a siege on the town. The simple wooden bunks are uncushioned, but sufficient.", - "roomTitle": "MANOR HOUSE BARRACKS", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 357, - "floorId": 34, - "roomDescription": "A long room extending from east to west is lined with bunks for soldiers and equipment. While normally not very crowded, it provides enough space for soldiers in the event of a siege on the town. The simple wooden bunks are uncushioned, but sufficient.", - "roomTitle": "MANOR HOUSE BARRACKS", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 342, - "floorId": 34, - "roomDescription": "Though a smaller space than the grotto, this is the largest finished room in the Manor House, and from here archways and doorways lead to the main living spaces of the complex. A stone staircase sits at the center of the room to the south, leading to a balcony that surrounds the eastern, western and southern sides of the second level of the building. The ceiling of the room can be seen two stories above, decorated with frescos featuring the flatlands to the west, and the Bloodridge Mountains to the east. A chandelier made from deer antlers hangs from the center, capable of holding a large number of candles which are lit using a long pole, a task requiring two people given how heavy and unwieldy it is.", - "roomTitle": "MANOR HOUSE MAIN HALL", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 351, - "floorId": 34, - "roomDescription": "This large pantry mainly stores the non perishable food needed by the house kitchen. Sitting just behind and near one of the main fireplaces, this room is kept dry and warm most of the time. The walls are paneled with wood, and food items are stacked all around the room on simple wooden shelves.", - "roomTitle": "MANOR HOUSE PANTRY", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 349, - "floorId": 34, - "roomDescription": "This small parlor provides space for dinner guests to enjoy refreshments prior to dinner service commencing. Couches with horsehair cushions can be found throughout the room, as well as a cabinet well stocked with various liquors, and a heavy trunk regularly stocked with freshly brewed beers brought from the cellar. A table toward the corner of the room has a chess board integrated into it, with squares made of slate and obsidian.", - "roomTitle": "MANOR HOUSE PARLOR", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 353, - "floorId": 34, - "roomDescription": "From this central point in the south wing of the Manor House, doorways lead to staff quarters and to the barracks.", - "roomTitle": "MANOR HOUSE (South Wing)", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 356, - "floorId": 34, - "roomDescription": "A long room extending from east to west is lined with bunks for soldiers and equipment. While normally not very crowded, it provides enough space for soldiers in the event of a siege on the town. The simple wooden bunks are uncushioned, but sufficient.", - "roomTitle": "MANOR HOUSE BARRACKS", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 339, - "floorId": 34, - "roomDescription": "The expansive courtyard surrounds a marble fountain crowned by four carved lion heads. The courtyard is paved with red bricks, providing the largest space within the Manor House compound for large gatherings. A colonnade provides a covered walkway around all four sides of the courtyard, supported by sandstone columns. A hawthorn tree stands at the northeast corner of the courtyard, covering it in shade. An arched doorway to the east leads to a stone grotto, carved into the Bloodridge Mountains over millions of years by the melting glaciers high above. Two further arches lead to the inside of the Manor House both to the north and to the south. To the west, the iron gate leads back to town.", - "roomTitle": "MANOR HOUSE COURTYARD", - "roomTags": [], - "areaNames": [], - "enterExitNames": { - "33": "Leave" - } - }, - { - "roomId": 347, - "floorId": 34, - "roomDescription": "This terrace sits under part of the second floor of the manor house, and so is covered by a roof with large wooden beams visible, providing structural support to the second floor. The terrace sits several steps above the main dining room, and so offers a far ranging view to the south and to the west, over the Manor House walls. Several stone benches and wooden chairs can be found scattered around the terrace. Vines from hanging plants drape down from their pots near the terrace roof, spaced widely enough to not obscure the view.", - "roomTitle": "MANOR HOUSE DINING ROOM TERRACE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - } - ] - }, - { - "name": "eb4a325b-032f-4771-b9fc-b20e61a93c41", - "id": 23, - "rawMatrixCsv": "300,296,295,292,293,294,,,,,,,,,,,\n298,297,288,291,,,,,,,,,,,,,\n299,290,287,289,,,,,,,,,,,,,\n,,286,,,,,,,,,,,,,,\n,,285,284,,,,,,,,,,,,,\n,,,283,,,,,,,,,,,,,\n,,,282,,,,,,,,,,,,,\n,251,245,250,,,,,,,,,,,,,\n,,244,249,,,,,,,,,,,,,\n,252,243,242,241,,,,,,,,,,,,\n,,246,248,,,,,,,,,,,,,\n,,247,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 243, - "floorId": 23, - "roomDescription": "Though the town of Hammoor has not been ruled by a monarch for many years, these grounds to the west of the town were initially set aside as royal hunting property. With slightly thinned out vegetation, a large population of creatures has settled here, including a number of species of wildcat.", - "roomTitle": "HAMMOOR ROYAL HUNTING GROUNDS", - "roomTags": [], - "areaNames": [ - "north5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 285, - "floorId": 23, - "roomDescription": "The Charcoal Forest once was considered part of the Royal Hunting Grounds, but a series of wildfires in the past did irreparable damage to the landscape, and the blackened, charred remains of trees can still be seen. Incredibly, this appears to be the ideal habitat for several creatures, which quickly moved in as others moved out. The creatures here are known for their particular hostility, and many believe they themselves were responsible for burning down the forest.", - "roomTitle": "CHARCOAL FOREST PATH", - "roomTags": [], - "areaNames": [ - "north7_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 251, - "floorId": 23, - "roomDescription": "Though the town of Hammoor has not been ruled by a monarch for many years, these grounds to the west of the town were initially set aside as royal hunting property. With slightly thinned out vegetation, a large population of creatures has settled here, including a number of species of wildcat.", - "roomTitle": "HAMMOOR ROYAL HUNTING GROUNDS", - "roomTags": [], - "areaNames": [ - "north5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 244, - "floorId": 23, - "roomDescription": "Though the town of Hammoor has not been ruled by a monarch for many years, these grounds to the west of the town were initially set aside as royal hunting property. With slightly thinned out vegetation, a large population of creatures has settled here, including a number of species of wildcat.", - "roomTitle": "HAMMOOR ROYAL HUNTING GROUNDS", - "roomTags": [], - "areaNames": [ - "north5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 295, - "floorId": 23, - "roomDescription": "Here, in the heart of the Charcoal Forest, an apocalyptic landscape surrounds you, and charcoal dust is picked up into the air whenever a gust of wind blows through the area. Though low lying plants such as ferns appear to be thriving, with very little forest vegetation left to shield them from the sun, the majority of the larger trees have been reduced to blackened stumps.", - "roomTitle": "CHARCOAL FOREST", - "roomTags": [], - "areaNames": [ - "north8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 247, - "floorId": 23, - "roomDescription": "Though the town of Hammoor has not been ruled by a monarch for many years, these grounds to the west of the town were initially set aside as royal hunting property. With slightly thinned out vegetation, a large population of creatures has settled here, including a number of species of wildcat.", - "roomTitle": "HAMMOOR ROYAL HUNTING GROUNDS", - "roomTags": [], - "areaNames": [ - "north5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 249, - "floorId": 23, - "roomDescription": "Though the town of Hammoor has not been ruled by a monarch for many years, these grounds to the west of the town were initially set aside as royal hunting property. With slightly thinned out vegetation, a large population of creatures has settled here, including a number of species of wildcat.", - "roomTitle": "HAMMOOR ROYAL HUNTING GROUNDS", - "roomTags": [], - "areaNames": [ - "north5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 288, - "floorId": 23, - "roomDescription": "Here, in the heart of the Charcoal Forest, an apocalyptic landscape surrounds you, and charcoal dust is picked up into the air whenever a gust of wind blows through the area. Though low lying plants such as ferns appear to be thriving, with very little forest vegetation left to shield them from the sun, the majority of the larger trees have been reduced to blackened stumps.", - "roomTitle": "CHARCOAL FOREST", - "roomTags": [], - "areaNames": [ - "north8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 245, - "floorId": 23, - "roomDescription": "Though the town of Hammoor has not been ruled by a monarch for many years, these grounds to the west of the town were initially set aside as royal hunting property. With slightly thinned out vegetation, a large population of creatures has settled here, including a number of species of wildcat.", - "roomTitle": "HAMMOOR ROYAL HUNTING GROUNDS", - "roomTags": [], - "areaNames": [ - "north5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 299, - "floorId": 23, - "roomDescription": "Here, in the heart of the Charcoal Forest, an apocalyptic landscape surrounds you, and charcoal dust is picked up into the air whenever a gust of wind blows through the area. Though low lying plants such as ferns appear to be thriving, with very little forest vegetation left to shield them from the sun, the majority of the larger trees have been reduced to blackened stumps.", - "roomTitle": "CHARCOAL FOREST", - "roomTags": [], - "areaNames": [ - "north8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 242, - "floorId": 23, - "roomDescription": "Though the town of Hammoor has not been ruled by a monarch for many years, these grounds to the west of the town were initially set aside as royal hunting property. With slightly thinned out vegetation, a large population of creatures has settled here, including a number of species of wildcat.", - "roomTitle": "HAMMOOR ROYAL HUNTING GROUNDS", - "roomTags": [], - "areaNames": [ - "north5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 284, - "floorId": 23, - "roomDescription": "The Charcoal Forest once was considered part of the Royal Hunting Grounds, but a series of wildfires in the past did irreparable damage to the landscape, and the blackened, charred remains of trees can still be seen. Incredibly, this appears to be the ideal habitat for several creatures, which quickly moved in as others moved out. The creatures here are known for their particular hostility, and many believe they themselves were responsible for burning down the forest.", - "roomTitle": "CHARCOAL FOREST PATH", - "roomTags": [], - "areaNames": [ - "north7_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 297, - "floorId": 23, - "roomDescription": "Here, in the heart of the Charcoal Forest, an apocalyptic landscape surrounds you, and charcoal dust is picked up into the air whenever a gust of wind blows through the area. Though low lying plants such as ferns appear to be thriving, with very little forest vegetation left to shield them from the sun, the majority of the larger trees have been reduced to blackened stumps.", - "roomTitle": "CHARCOAL FOREST", - "roomTags": [], - "areaNames": [ - "north8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 293, - "floorId": 23, - "roomDescription": "Here, in the heart of the Charcoal Forest, an apocalyptic landscape surrounds you, and charcoal dust is picked up into the air whenever a gust of wind blows through the area. Though low lying plants such as ferns appear to be thriving, with very little forest vegetation left to shield them from the sun, the majority of the larger trees have been reduced to blackened stumps.", - "roomTitle": "CHARCOAL FOREST", - "roomTags": [], - "areaNames": [ - "north9_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 250, - "floorId": 23, - "roomDescription": "Though the town of Hammoor has not been ruled by a monarch for many years, these grounds to the west of the town were initially set aside as royal hunting property. With slightly thinned out vegetation, a large population of creatures has settled here, including a number of species of wildcat. To the north, a path leading to the Charcoal Forest can be seen.", - "roomTitle": "HAMMOOR ROYAL HUNTING GROUNDS", - "roomTags": [], - "areaNames": [ - "north5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 282, - "floorId": 23, - "roomDescription": "The Charcoal Forest once was considered part of the Royal Hunting Grounds, but a series of wildfires in the past did irreparable damage to the landscape, and the blackened, charred remains of trees can still be seen. Incredibly, this appears to be the ideal habitat for several creatures, which quickly moved in as others moved out. The creatures here are known for their particular hostility, and many believe they themselves were responsible for burning down the forest.", - "roomTitle": "CHARCOAL FOREST PATH", - "roomTags": [], - "areaNames": [ - "north7_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 292, - "floorId": 23, - "roomDescription": "Here, in the heart of the Charcoal Forest, an apocalyptic landscape surrounds you, and charcoal dust is picked up into the air whenever a gust of wind blows through the area. Though low lying plants such as ferns appear to be thriving, with very little forest vegetation left to shield them from the sun, the majority of the larger trees have been reduced to blackened stumps.", - "roomTitle": "CHARCOAL FOREST", - "roomTags": [], - "areaNames": [ - "north8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 252, - "floorId": 23, - "roomDescription": "Though the town of Hammoor has not been ruled by a monarch for many years, these grounds to the west of the town were initially set aside as royal hunting property. With slightly thinned out vegetation, a large population of creatures has settled here, including a number of species of wildcat.", - "roomTitle": "HAMMOOR ROYAL HUNTING GROUNDS", - "roomTags": [], - "areaNames": [ - "north5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 248, - "floorId": 23, - "roomDescription": "Though the town of Hammoor has not been ruled by a monarch for many years, these grounds to the west of the town were initially set aside as royal hunting property. With slightly thinned out vegetation, a large population of creatures has settled here, including a number of species of wildcat.", - "roomTitle": "HAMMOOR ROYAL HUNTING GROUNDS", - "roomTags": [], - "areaNames": [ - "north5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 290, - "floorId": 23, - "roomDescription": "Here, in the heart of the Charcoal Forest, an apocalyptic landscape surrounds you, and charcoal dust is picked up into the air whenever a gust of wind blows through the area. Though low lying plants such as ferns appear to be thriving, with very little forest vegetation left to shield them from the sun, the majority of the larger trees have been reduced to blackened stumps.", - "roomTitle": "CHARCOAL FOREST", - "roomTags": [], - "areaNames": [ - "north8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 294, - "floorId": 23, - "roomDescription": "Here, in the heart of the Charcoal Forest, an apocalyptic landscape surrounds you, and charcoal dust is picked up into the air whenever a gust of wind blows through the area. Though low lying plants such as ferns appear to be thriving, with very little forest vegetation left to shield them from the sun, the majority of the larger trees have been reduced to blackened stumps.", - "roomTitle": "CHARCOAL FOREST", - "roomTags": [], - "areaNames": [ - "north9_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 287, - "floorId": 23, - "roomDescription": "Here, in the heart of the Charcoal Forest, an apocalyptic landscape surrounds you, and charcoal dust is picked up into the air whenever a gust of wind blows through the area. Though low lying plants such as ferns appear to be thriving, with very little forest vegetation left to shield them from the sun, the majority of the larger trees have been reduced to blackened stumps.", - "roomTitle": "CHARCOAL FOREST", - "roomTags": [], - "areaNames": [ - "north8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 241, - "floorId": 23, - "roomDescription": "A small gate on the western side of the Town of Hammoor leads to the former Royal Hunting Grounds. A stone barbican guards the entrance to the city here, though it is much smaller than the one guarding the main entrance.", - "roomTitle": "TOWN OF HAMMOOR (West Gate)", - "roomTags": [], - "areaNames": [ - "north5_zone" - ], - "enterExitNames": { - "240": "Leave" - } - }, - { - "roomId": 246, - "floorId": 23, - "roomDescription": "Though the town of Hammoor has not been ruled by a monarch for many years, these grounds to the west of the town were initially set aside as royal hunting property. With slightly thinned out vegetation, a large population of creatures has settled here, including a number of species of wildcat.", - "roomTitle": "HAMMOOR ROYAL HUNTING GROUNDS", - "roomTags": [], - "areaNames": [ - "north5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 289, - "floorId": 23, - "roomDescription": "Here, in the heart of the Charcoal Forest, an apocalyptic landscape surrounds you, and charcoal dust is picked up into the air whenever a gust of wind blows through the area. Though low lying plants such as ferns appear to be thriving, with very little forest vegetation left to shield them from the sun, the majority of the larger trees have been reduced to blackened stumps.", - "roomTitle": "CHARCOAL FOREST", - "roomTags": [], - "areaNames": [ - "north8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 300, - "floorId": 23, - "roomDescription": "Here, in the heart of the Charcoal Forest, an apocalyptic landscape surrounds you, and charcoal dust is picked up into the air whenever a gust of wind blows through the area. Though low lying plants such as ferns appear to be thriving, with very little forest vegetation left to shield them from the sun, the majority of the larger trees have been reduced to blackened stumps.", - "roomTitle": "CHARCOAL FOREST", - "roomTags": [], - "areaNames": [ - "north8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 286, - "floorId": 23, - "roomDescription": "The Charcoal Forest once was considered part of the Royal Hunting Grounds, but a series of wildfires in the past did irreparable damage to the landscape, and the blackened, charred remains of trees can still be seen. Incredibly, this appears to be the ideal habitat for several creatures, which quickly moved in as others moved out. The creatures here are known for their particular hostility, and many believe they themselves were responsible for burning down the forest.", - "roomTitle": "CHARCOAL FOREST PATH", - "roomTags": [], - "areaNames": [ - "north7_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 291, - "floorId": 23, - "roomDescription": "Here, in the heart of the Charcoal Forest, an apocalyptic landscape surrounds you, and charcoal dust is picked up into the air whenever a gust of wind blows through the area. Though low lying plants such as ferns appear to be thriving, with very little forest vegetation left to shield them from the sun, the majority of the larger trees have been reduced to blackened stumps.", - "roomTitle": "CHARCOAL FOREST", - "roomTags": [], - "areaNames": [ - "north8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 298, - "floorId": 23, - "roomDescription": "Here, in the heart of the Charcoal Forest, an apocalyptic landscape surrounds you, and charcoal dust is picked up into the air whenever a gust of wind blows through the area. Though low lying plants such as ferns appear to be thriving, with very little forest vegetation left to shield them from the sun, the majority of the larger trees have been reduced to blackened stumps.", - "roomTitle": "CHARCOAL FOREST", - "roomTags": [], - "areaNames": [ - "north8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 283, - "floorId": 23, - "roomDescription": "The Charcoal Forest once was considered part of the Royal Hunting Grounds, but a series of wildfires in the past did irreparable damage to the landscape, and the blackened, charred remains of trees can still be seen. Incredibly, this appears to be the ideal habitat for several creatures, which quickly moved in as others moved out. The creatures here are known for their particular hostility, and many believe they themselves were responsible for burning down the forest.", - "roomTitle": "CHARCOAL FOREST PATH", - "roomTags": [], - "areaNames": [ - "north7_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 296, - "floorId": 23, - "roomDescription": "Here, in the heart of the Charcoal Forest, an apocalyptic landscape surrounds you, and charcoal dust is picked up into the air whenever a gust of wind blows through the area. Though low lying plants such as ferns appear to be thriving, with very little forest vegetation left to shield them from the sun, the majority of the larger trees have been reduced to blackened stumps.", - "roomTitle": "CHARCOAL FOREST", - "roomTags": [], - "areaNames": [ - "north8_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "53d31ac2-9e42-4bc2-849f-ea11d4a1f59b", - "id": 26, - "rawMatrixCsv": "256,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 256, - "floorId": 26, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [], - "enterExitNames": { - "237": "Leave" - } - } - ] - }, - { - "name": "8da278ed-4206-48bf-9809-879cf44ae5ac", - "id": 10, - "rawMatrixCsv": "65,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 65, - "floorId": 10, - "roomDescription": "A large domed ceiling encloses the Town Bank, with rows of decorative columns lining two sides. The town banker can be seen at the end of the room behind a large desk, and a large vault sits behind the banker.", - "roomTitle": "TOWN BANK", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": { - "24": "Leave" - } - } - ] - }, - { - "name": "1e235e77-6d38-4155-b5e7-52bad9c121e5", - "id": 19, - "rawMatrixCsv": ",,313,314,315,316,,,,,,,,,,,,,,,\n,,312,,,317,318,319,,,,,,,,,,,,,\n,,304,305,306,307,,320,,,,,,,,,,,,,\n,,303,,,308,322,321,,,,,,,,,,,,,\n146,301,302,311,310,309,,327,,,,,,,,,,,,,\n,,,,324,323,325,326,,,,,,,,,,,,,\n,,,,,332,,328,,,,,,,,,,,,,\n,,,,,331,330,329,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 321, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE", - "roomTags": [], - "areaNames": [ - "bloodridge5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 323, - "floorId": 19, - "roomDescription": "Formerly a vibrant marketplace, Merchants Lane today has been reduced to rubble. The structures lining this throughway seem to be decaying more rapidly than most of the town, as most of the shops were cheaply constructed by cost sensitive tradespeople. The few structures which remain standing seem far too risky to explore, liable to crumble at any moment.", - "roomTitle": "SEGEBERG CASTLE (Merchants Lane)", - "roomTags": [], - "areaNames": [ - "bloodridge5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 327, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE", - "roomTags": [], - "areaNames": [ - "bloodridge5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 314, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE (Warebeth Lane)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 325, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE", - "roomTags": [], - "areaNames": [ - "bloodridge5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 306, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 312, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE (Munro Place)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 320, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE", - "roomTags": [], - "areaNames": [ - "bloodridge5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 330, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE", - "roomTags": [], - "areaNames": [ - "bloodridge5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 328, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE", - "roomTags": [], - "areaNames": [ - "bloodridge5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 313, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE (Warebeth Lane)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 305, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 318, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE", - "roomTags": [], - "areaNames": [ - "bloodridge5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 319, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE", - "roomTags": [], - "areaNames": [ - "bloodridge5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 326, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE", - "roomTags": [], - "areaNames": [ - "bloodridge5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 332, - "floorId": 19, - "roomDescription": "Formerly a vibrant marketplace, Merchants Lane today has been reduced to rubble. The structures lining this throughway seem to be decaying more rapidly than most of the town, as most of the shops were cheaply constructed by cost sensitive tradespeople. The few structures which remain standing seem far too risky to explore, liable to crumble at any moment.", - "roomTitle": "SEGEBERG CASTLE (Merchants Lane)", - "roomTags": [], - "areaNames": [ - "bloodridge5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 322, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE", - "roomTags": [], - "areaNames": [ - "bloodridge5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 304, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE (Munro Place)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 316, - "floorId": 19, - "roomDescription": "Formerly a vibrant marketplace, Merchants Lane today has been reduced to rubble. The structures lining this throughway seem to be decaying more rapidly than most of the town, as most of the shops were cheaply constructed by cost sensitive tradespeople. The few structures which remain standing seem far too risky to explore, liable to crumble at any moment.", - "roomTitle": "SEGEBERG CASTLE (Merchants Lane)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 303, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE (Munro Place)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 317, - "floorId": 19, - "roomDescription": "Formerly a vibrant marketplace, Merchants Lane today has been reduced to rubble. The structures lining this throughway seem to be decaying more rapidly than most of the town, as most of the shops were cheaply constructed by cost sensitive tradespeople. The few structures which remain standing seem far too risky to explore, liable to crumble at any moment.", - "roomTitle": "SEGEBERG CASTLE (Merchants Lane)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 309, - "floorId": 19, - "roomDescription": "Evidence of the former splendor of Segeberg Castle is seen on this wide road, iterated by small dirt patches on the sides, some of which still hold trees. The ruins of buildings run along both sides of the road, elegant architectural details visible decorating crumbling stone structures. Weeds grow through the cracks in the cobblestone, as nature slowly reclaims the castle town.", - "roomTitle": "SEGEBERG CASTLE (Segeberg Parade)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 311, - "floorId": 19, - "roomDescription": "Evidence of the former splendor of Segeberg Castle is seen on this wide road, iterated by small dirt patches on the sides, some of which still hold trees. The ruins of buildings run along both sides of the road, elegant architectural details visible decorating crumbling stone structures. Weeds grow through the cracks in the cobblestone, as nature slowly reclaims the castle town.", - "roomTitle": "SEGEBERG CASTLE (Segeberg Parade)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 307, - "floorId": 19, - "roomDescription": "Formerly a vibrant marketplace, Merchants Lane today has been reduced to rubble. The structures lining this throughway seem to be decaying more rapidly than most of the town, as most of the shops were cheaply constructed by cost sensitive tradespeople. The few structures which remain standing seem far too risky to explore, liable to crumble at any moment.", - "roomTitle": "SEGEBERG CASTLE (Merchants Lane)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 331, - "floorId": 19, - "roomDescription": "Formerly a vibrant marketplace, Merchants Lane today has been reduced to rubble. The structures lining this throughway seem to be decaying more rapidly than most of the town, as most of the shops were cheaply constructed by cost sensitive tradespeople. The few structures which remain standing seem far too risky to explore, liable to crumble at any moment.", - "roomTitle": "SEGEBERG CASTLE (Merchants Lane)", - "roomTags": [], - "areaNames": [ - "bloodridge5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 310, - "floorId": 19, - "roomDescription": "Evidence of the former splendor of Segeberg Castle is seen on this wide road, iterated by small dirt patches on the sides, some of which still hold trees. The ruins of buildings run along both sides of the road, elegant architectural details visible decorating crumbling stone structures. Weeds grow through the cracks in the cobblestone, as nature slowly reclaims the castle town.", - "roomTitle": "SEGEBERG CASTLE (Segeberg Parade)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 308, - "floorId": 19, - "roomDescription": "Formerly a vibrant marketplace, Merchants Lane today has been reduced to rubble. The structures lining this throughway seem to be decaying more rapidly than most of the town, as most of the shops were cheaply constructed by cost sensitive tradespeople. The few structures which remain standing seem far too risky to explore, liable to crumble at any moment.", - "roomTitle": "SEGEBERG CASTLE (Merchants Lane)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 315, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE (Warebeth Lane)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 324, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 302, - "floorId": 19, - "roomDescription": "Evidence of the former splendor of Segeberg Castle is seen on this wide road, iterated by small dirt patches on the sides, some of which still hold trees. The ruins of buildings run along both sides of the road, elegant architectural details visible decorating crumbling stone structures. Weeds grow through the cracks in the cobblestone, as nature slowly reclaims the castle town.", - "roomTitle": "SEGEBERG CASTLE (Segeberg Parade)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 146, - "floorId": 19, - "roomDescription": "The ivy covered walls of the castle open up toward a gate facing the mountains to the west, and a rickety wooden bridge leads across the moat back toward the mountains. The structures here tell the tale of a rich history, and though they are now deteriorating, evidence of their past splendor surrounds you. Ornately carved gargoyles detail the crumbling buildings, many of which are coated in moss or obscured by ivy. Weeds poke through the spaces in between the cobblestones, slowly reclaiming the castle for nature.", - "roomTitle": "SEGEBERG CASTLE (West Gate interior)", - "roomTags": [], - "areaNames": [], - "enterExitNames": { - "145": "Leave" - } - }, - { - "roomId": 329, - "floorId": 19, - "roomDescription": "", - "roomTitle": "SEGEBERG CASTLE", - "roomTags": [], - "areaNames": [ - "bloodridge5_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 301, - "floorId": 19, - "roomDescription": "Evidence of the former splendor of Segeberg Castle is seen on this wide road, iterated by small dirt patches on the sides, some of which still hold trees. The ruins of buildings run along both sides of the road, elegant architectural details visible decorating crumbling stone structures. Weeds grow through the cracks in the cobblestone, as nature slowly reclaims the castle town.", - "roomTitle": "SEGEBERG CASTLE (Segeberg Parade)", - "roomTags": [], - "areaNames": [ - "bloodridge4_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "07548a1b-c231-4a7f-838e-238a044ec513", - "id": 14, - "rawMatrixCsv": "70u|69,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 70, - "floorId": 14, - "roomDescription": "Three rows of lockers occupy this small space, providing a place for House Members to store items which they are not currently using.", - "roomTitle": "HOUSE OF FIRTH (Locker Room)", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "480a18bc-c66c-4999-adc5-6b333345cc1f", - "id": 31, - "rawMatrixCsv": "278u|279d|277,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 278, - "floorId": 31, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western10_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "49c1d7b2-ee46-4771-bf55-d42fcb2dfed2", - "id": 35, - "rawMatrixCsv": "371,343d|342,362,,,,,\n,,363,368,,,,\n,,364,367,,,,\n,,365,366,,,,\n,,369,370,372,,,\n,,373,374,375,,,\n", - "roomModels": [ - { - "roomId": 368, - "floorId": 35, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 364, - "floorId": 35, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 362, - "floorId": 35, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "MANOR HOUSE (Second Floor Hallway)", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 370, - "floorId": 35, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 373, - "floorId": 35, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 365, - "floorId": 35, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 369, - "floorId": 35, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 372, - "floorId": 35, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 363, - "floorId": 35, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 375, - "floorId": 35, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 374, - "floorId": 35, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 343, - "floorId": 35, - "roomDescription": "The second floor provides housing to house residents and guests of the house. A balcony lines three sides of the main hall on the second floor, providing access to various living areas. The floor creaks slightly as you step on it, constructed of wooden planks many years ago. Large, comfortable rooms dominate this floor, benefitting from the heat rising from the downstairs fireplaces and kitchen.", - "roomTitle": "MANOR HOUSE STAIRCASE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 371, - "floorId": 35, - "roomDescription": "The second floor is sufficiently elevated above the Manor House wall to provide an unobstructed attack point against any potential invading forces. Here, small windows are manned by archers during any attack, and a spiral staircase leads upward to one of the main guard towers of the Manor House.", - "roomTitle": "MANOR HOUSE (Western Defense)", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 367, - "floorId": 35, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 366, - "floorId": 35, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - } - ] - }, - { - "name": "25c32e75-8326-46c9-a203-f9c0b06a7b02", - "id": 2, - "rawMatrixCsv": "18,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n17,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n14,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n13d|3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 13, - "floorId": 2, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 15, - "floorId": 2, - "roomDescription": "Nothing to see here except for jars and jars filled with excriment.", - "roomTitle": "LIKWID\u0027S SMEGMA STORAGE ROOM", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 14, - "floorId": 2, - "roomDescription": "You must enter Likwid\u0027s House of Wonders on all fours, through a dog door to the north.", - "roomTitle": "LIKWID\u0027S HOUSE OF WONDERS (Entrance)", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 17, - "floorId": 2, - "roomDescription": "LIKWID\u0027S FAVORITE PLACE TO RELAX (WITH MEN)", - "roomTitle": "LIKWID\u0027S MALE ONLY TURKISH BATHHOUSE", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 16, - "floorId": 2, - "roomDescription": "A supply closet holding a lot of bleach and cleaning products needed to keep the filthy bathhouse to the north respectably clean.", - "roomTitle": "LIKWID\u0027S BATHHOUSE CLEANING SUPPLY CLOSET", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 18, - "floorId": 2, - "roomDescription": "The lair of dog dick has been reached. Game over.", - "roomTitle": "DOG DICK LAIR", - "roomTags": [], - "areaNames": [ - "western10_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "62b839da-c66d-4036-b84d-ee77866c9256", - "id": 6, - "rawMatrixCsv": "30d|29u|31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 30, - "floorId": 6, - "roomDescription": "Just below the top of the granite staircase, a large number of stairs are below you leading back to the town. The town square can be seen almost directly below, and this vantage point allows views all the way outward to the town walls. Two guard towers built into the corners of the Manor House wall can be seen above, permanently staffed by archers.", - "roomTitle": "MANOR HOUSE STAIRS", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "deee81d4-55fc-449d-a0b0-272120d57d3d", - "id": 17, - "rawMatrixCsv": "102,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 102, - "floorId": 17, - "roomDescription": "In this incredibly small space, an elderly shopkeeper stands behind the counter. The walls are decorated with several simple landscape paintings, and a vast astronomical chart. ", - "roomTitle": "HAVEN RARE ITEMS STORE", - "roomTags": [], - "areaNames": [], - "enterExitNames": { - "101": "Leave" - } - } - ] - }, - { - "name": "86db752f-70da-4060-9bb8-163c82dfdb80", - "id": 29, - "rawMatrixCsv": "272d|273u|271,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 272, - "floorId": 29, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western9_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "f6b3a20d-dc00-4be3-bb86-24ef9196a4a7", - "id": 15, - "rawMatrixCsv": "71u|57,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 71, - "floorId": 15, - "roomDescription": "The cellar provides storage space for the food and drink requirements of the House. Stone bricks carved from granite line the walls, forming the foundation of the House. Various tools used for gardening and repairs can be seen leaning against a wall. A weapons locker can also be seen containing weapons owned by the House.", - "roomTitle": "HOUSE OF LANFAIR (Cellar)", - "roomTags": [], - "areaNames": [ - "house_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "76318f69-460f-4bfb-b455-4f150d02cf07", - "id": 5, - "rawMatrixCsv": "29d|28u|30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 29, - "floorId": 5, - "roomDescription": "You currently stand at the midpoint of a long staircase leading up to the Manor House, lined with small stone lion statues. Above, guards can be noticed keeping a watchful eye in your direction as you move forward.", - "roomTitle": "MANOR HOUSE STAIRS", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "13215a64-b0dc-4f80-b4c7-c7f23a65b34f", - "id": 7, - "rawMatrixCsv": "33,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n31d|30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 32, - "floorId": 7, - "roomDescription": "Just to the side of the Manor House entrance, you notice guards in the towers carefully monitoring your movements. Following the wall of the Manor House, you can see the main entrance to your north, and the long staircase leading to town to your south.", - "roomTitle": "MANOR HOUSE WEST WALL", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 33, - "floorId": 7, - "roomDescription": "An intimidating iron gate blocks the entrance to the manor house, with a large gold-plated lions head design in the middle of it. The gate is fastened to the thick stone walls surrounding the entire house, and the whole of the town can be seen when looking in the other direction. Two torches are placed at either side of the gate, illuminating the entrance to the house when necessary. Inside the gate, a marble fountain can be seen, with four lions heads spouting water from their mouths.", - "roomTitle": "MANOR HOUSE MAIN GATE", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": { - "339": "gate" - } - }, - { - "roomId": 31, - "floorId": 7, - "roomDescription": "Standing at the top of the Manor House granite staircase, a twenty foot high fortification forming the western wall of the Manor House is immediately in front of you. Below, the stairs descend steeply enough that it is impossible to see their end. You notice guards to the north, waiting near the main entrance of the Manor House.", - "roomTitle": "MANOR HOUSE WEST WALL", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "fe7753a9-9d34-40f9-ad1c-dee8ac48b518", - "id": 12, - "rawMatrixCsv": "254,67d|255,68,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 254, - "floorId": 12, - "roomDescription": "A small counter serves as the house item shop, stocking only a few simple items often needed by local hunters and travelers.", - "roomTitle": "HAUGSEITH HOUSE (Item Shop)", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 67, - "floorId": 12, - "roomDescription": "A giant taxidermied eagle hangs from the ceiling facing the front door. Massive wooden logs forming the main structure of the house can be seen framing the room. A smell of burning firewood permeates the air, and several sets of heavy workboots sit next to a bench, caked in mud. To the east, a room containing a large cast iron stove can be seen, and to the west, a small counter offering a few basic items for sale. You also notice a small sign hanging above the bench.", - "roomTitle": "HAUGSEITH HOUSE (Entryway)", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": { - "52": "Leave" - } - }, - { - "roomId": 68, - "floorId": 12, - "roomDescription": "Several wooden benches and upholstered chairs surround this room, providing a space to relax for hunters and warriors who have grown weary traveling through the forest. A heavily used cast iron stove can be seen close to the center of the room, with several stacks of firewood sitting on the ground next to it. On the wall, you can see an oil painting of a hunting party standing in front of a mountainous landscape. ", - "roomTitle": "HAUGSEITH HOUSE (Main Room)", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "47208e8e-e96c-4c62-b507-7b8458ff5017", - "id": 8, - "rawMatrixCsv": ",64d|376,63,61,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n60,59,57u|62d|71,58,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 64, - "floorId": 8, - "roomDescription": "Often the most well attended room in all of the House, the wood paneling covering the walls here is adorned by detailed carvings, many featuring historic battle scenes described by Patrons of the House, some truthful, and many fictional. Several heads of slain creatures can be seen mounted high on the walls, preserved as trophies. The bar was built from the largest tree ever to be felled within the lands of the town and the Manor, a gift from the Manor House to the House of Lanfair.", - "roomTitle": "HOUSE OF LANFAIR (House Pub)", - "roomTags": [], - "areaNames": [ - "house_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 61, - "floorId": 8, - "roomDescription": "A marvel of architecture, this large circular room is surrounded on all sides by glass windows. Toward the roof, windows can be retracted by House staff to provide Members outstanding views of the cosmos in fine weather. Several astronomical and scientific devices can be seen throughout the room, and guest scientists are frequently invited to the House for the purpose of furthering their research. To the west, a small, nondescript doorway leads to the Member locker room.", - "roomTitle": "HOUSE OF LANFAIR (Observatory)", - "roomTags": [], - "areaNames": [ - "house_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 60, - "floorId": 8, - "roomDescription": "A large, brick-paved terrace provides for additional entertainment space during the most well attended events held at the House, or alternatively a quiet discussion space for Members to contemplate important matters amongst themselves. Several oil lanterns are placed around the terrace, should light be required. The House wall provides a degree of privacy from the outside world, constructed to protect the peace of the dignified Members of the House, many of whom occupy the most powerful positions in town.", - "roomTitle": "HOUSE OF LANFAIR (Terrace)", - "roomTags": [], - "areaNames": [ - "house_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 58, - "floorId": 8, - "roomDescription": "With the largest collection of manuscripts in town, you are surrounded on four sides by walls of books. Ladders can be used by those seeking access to particular manuscripts, but Members typically seek the assistance of the House Librarian when retrieving materials. Four dark wooden desks can be seen on the eastern side of the library, providing space for those who wish to write. A further three upholstered chairs are seen on the opposite side of the room, in front of tilted wooden desks, providing a more comfortable place for patrons to sit and read the many manuscripts in the House collection. Through an archway to the north, supported by Corinthian columns, you can see a circular room surrounded by glass windows.", - "roomTitle": "HOUSE OF LANFAIR (Library)", - "roomTags": [], - "areaNames": [ - "house_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 63, - "floorId": 8, - "roomDescription": "Rows of wooden lockers sit on opposite sides of one another in this fairly narrow room. Here, each Member is provided with enough space to store any personal belongings that are unneeded, or too cumbersome to carry.", - "roomTitle": "HOUSE OF LANFAIR (Member Locker Room)", - "roomTags": [], - "areaNames": [ - "house_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 57, - "floorId": 8, - "roomDescription": "Standing in the foyer of the main entrance of the House of Lanfair, a stately marble staircase can be seen in front of you leading to the second level. On either side of the staircase, jade Gargoyles stand guard, carved eight centuries ago by the renowned artist Fabianus. A crystal chandelier hangs from the ceiling above, at least fifteen feet in diameter, ringed by twenty oil burning candles which are attended to daily by the House staff. Looking to the west, a large ballroom can be seen, with a rectangular oak dining table placed at the middle. Through the doorway to the east, one can see a wood paneled library containing rows of books extending up until the ceiling. Immediately to the north, and under the staircase, the entrance to the Member locker room can be seen.", - "roomTitle": "HOUSE OF LANFAIR (Foyer)", - "roomTags": [], - "areaNames": [ - "house_zone" - ], - "enterExitNames": { - "21": "Leave" - } - }, - { - "roomId": 59, - "floorId": 8, - "roomDescription": "The dining room contains wood paneled walls extending halfway to the ceiling, with green paint covering the remainder of the walls. Portraits of every Presiding Member of the House of Lanfair line the walls above the wood paneling, commissioned at the end of their service. The large, oak dining table is surrounded by thirty chairs, used only occasionally for the most formal dinners occurring within the House. To the north, a small archway held by Corinthian columns leads toward the House pub, and to the west, glass doors lead to a brick paved terrace.", - "roomTitle": "HOUSE OF LANFAIR (Main Dining Room)", - "roomTags": [], - "areaNames": [ - "house_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "dd206ce6-18f7-47ad-a806-74a47181d04a", - "id": 3, - "rawMatrixCsv": "19u|1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 19, - "floorId": 3, - "roomDescription": "In a large underground area, goods for sale by local merchants are piled on all sides. A musty smell pervades the giant, poorly lit space, and crates are stacked along the walls on all sides.", - "roomTitle": "STOREHOUSE", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "840e2c9b-6697-49ff-a6a2-cac79c33ccb6", - "id": 24, - "rawMatrixCsv": "253,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 253, - "floorId": 24, - "roomDescription": "Housed in the oldest building still standing in the town, this blacksmith shop has been in continual operation for centuries. Given the history of this shop, the proprietor has periodically discovered ancient weaponry while digging around the shop\u0027s expansive cellar, and occasionally puts these rare items up for sale.", - "roomTitle": "BLACKSMITH SHOP (Town of Hammoor)", - "roomTags": [], - "areaNames": [], - "enterExitNames": { - "238": "Leave" - } - } - ] - }, - { - "name": "d6052ba4-c245-4cce-8b2b-e4b1927d89b5", - "id": 27, - "rawMatrixCsv": "261,264,265,266,,,,,,,,,,\n262,263,,267,,,,,,,,,,\n,,,268,269u|270,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 265, - "floorId": 27, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 262, - "floorId": 27, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 261, - "floorId": 27, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western8_zone" - ], - "enterExitNames": { - "260": "Leave" - } - }, - { - "roomId": 266, - "floorId": 27, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 264, - "floorId": 27, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 269, - "floorId": 27, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western9_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 267, - "floorId": 27, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western9_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 263, - "floorId": 27, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western8_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 268, - "floorId": 27, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western9_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "d36daa8c-8ea0-4270-a750-71c24bf81597", - "id": 32, - "rawMatrixCsv": "279u|280d|278,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 279, - "floorId": 32, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western10_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "cdd3abb9-66b4-4310-a14c-b6ee5c0fbba2", - "id": 1, - "rawMatrixCsv": "9,8,7,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n10,,,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n11,12,3u|13d|2,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 5, - "floorId": 1, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 12, - "floorId": 1, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 8, - "floorId": 1, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 10, - "floorId": 1, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 11, - "floorId": 1, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 3, - "floorId": 1, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 4, - "floorId": 1, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 9, - "floorId": 1, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 6, - "floorId": 1, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 7, - "floorId": 1, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "7b28feb9-54d7-40f1-b36d-873f42575b71", - "id": 18, - "rawMatrixCsv": "133u|132,134,135,,,142,143,144,145,,,,,,,,,,,,,,,,,,,,\n,,136,,140,141,,,,,,,,,,,,,,,,,,,,,,,\n,,137,138,139,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 142, - "floorId": 18, - "roomDescription": "As you travel along this fairly flat pathway, mountain meadows surround you on all sides, with the steep Bloodridge Mountain Range rising sharply above to the west. The trail is somewhat overgrown, given the decline of Segeberg Castle over the years, but still very easily navigable.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 135, - "floorId": 18, - "roomDescription": "Thick, low lying vegetation surrounds the trail on all sides, making travel off the trail extremely difficult. The trail is lined with countless uneven rocks, leading to fatigue in even the strongest travelers. The mountain looms high above to the west, while the trail to the east continues over rough terrain. A small stone marker on the side of the road is carved with XXXIII.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 137, - "floorId": 18, - "roomDescription": "Thick, low lying vegetation surrounds the trail on all sides, making travel offthe trail extremely difficult. The trail is lined with countless uneven rocks,leading to fatigue in even the strongest travelers. The mountain looms highabove to the west, while the trail to the east continues over rough terrain.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 143, - "floorId": 18, - "roomDescription": "As you travel along this fairly flat pathway, mountain meadows surround you on all sides, with the steep Bloodridge Mountain Range rising sharply above to the west. The trail is somewhat overgrown, given the decline of Segeberg Castle over the years, but still very easily navigable.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 144, - "floorId": 18, - "roomDescription": "As you travel along this fairly flat pathway, mountain meadows surround you on all sides, with the steep Bloodridge Mountain Range rising sharply above to the west. The trail is somewhat overgrown, given the decline of Segeberg Castle over the years, but still very easily navigable.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 138, - "floorId": 18, - "roomDescription": "Thick, low lying vegetation surrounds the trail on all sides, making travel off the trail extremely difficult. The trail is lined with countless uneven rocks, leading to fatigue in even the strongest travelers. The mountain looms high above to the west, while the trail to the east continues over rough terrain. A small stone marker on the side of the road is carved with XXXVI.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 141, - "floorId": 18, - "roomDescription": "As you travel along this fairly flat pathway, mountain meadows surround you onall sides, with the steep Bloodridge Mountain Range rising sharply above to thewest. The trail is somewhat overgrown, given the decline of Segeberg Castle overthe years, but still very easily navigable. A small stone marker on the side of the trail is carved with XXXIX.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 134, - "floorId": 18, - "roomDescription": "Thick, low lying vegetation surrounds the trail on all sides, making travel off the trail extremely difficult. The trail is lined with countless uneven rocks, leading to fatigue in even the strongest travelers. The mountain looms high above to the west, while the trail to the east continues over rough terrain.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 136, - "floorId": 18, - "roomDescription": "Thick, low lying vegetation surrounds the trail on all sides, making travel offthe trail extremely difficult. The trail is lined with countless uneven rocks,leading to fatigue in even the strongest travelers. The mountain looms highabove to the west, while the trail to the east continues over rough terrain.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 133, - "floorId": 18, - "roomDescription": "Above, a steep staircase can be seen, ascending over a sheer cliff. The air is only slightly colder than the lower elevations here, but small patches of old snow can be seen above. Scrub like bushes grow thick here on all sides, encapsulating all of the terrain except the well worn trail.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 145, - "floorId": 18, - "roomDescription": "The ancient Segeberg Castle stands before you, surrounded by a wide moat. Though the castle is surrounded by numerous guard towers, they are seldom manned today, a consequence of centuries of the castle\u0027s decline. Ivy grows along most of the wall, and though you notice evidence of pathways in several directions, they have become overgrown and nearly impassible. The stagnant water in the moat has developed numerous lilypads, and a layer of algae can also be seen. A rickety wooden bridge leads over the moat into the castle.", - "roomTitle": "SEGEBERG CASTLE (West Gate)", - "roomTags": [], - "areaNames": [], - "enterExitNames": { - "146": "gate" - } - }, - { - "roomId": 140, - "floorId": 18, - "roomDescription": "Here, the road transitions between a rugged mountain trail and a pleasant, flat pathway connecting from Segeberg Castle. Travelers often choose to rest at this junction in preparation for the arduous journey over Bloodridge Mountain Pass. Segeberg Castle sits only a short distance to the east, offering some respite, though it has become mostly abandoned over the years.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 139, - "floorId": 18, - "roomDescription": "The trail here is only moderately steep, and just below this point it appears to significantly flatten out. Above, a daunting winding path is visible, leading to the infamous Bloodridge Mountain Pass.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - } - ] - }, - { - "name": "041f4e8a-bc7c-4814-95ce-a9278daf5cef", - "id": 28, - "rawMatrixCsv": "270d|269,271d|272,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 270, - "floorId": 28, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western9_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 271, - "floorId": 28, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western9_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "add3dc26-635b-4cc8-aa12-fb4d05936463", - "id": 36, - "rawMatrixCsv": "350u|348,,,\n", - "roomModels": [ - { - "roomId": 350, - "floorId": 36, - "roomDescription": "Built into the ground of the mountain on which the Manor House sits, this room serves as a storehouse for food and drink. Constructing the room took an exceptional effort, involving manually chipping away at the rock until a suitably large underground space could be created. The temperature here remains fairly cool year round, making this an ideal place to store any perishable items. ", - "roomTitle": "MANOR HOUSE BUTTERY", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - } - ] - }, - { - "name": "f2caa3a0-40bd-45ab-bbac-e13c31031fdb", - "id": 22, - "rawMatrixCsv": "211u|210,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 211, - "floorId": 22, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "Default Title, change with title command", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - } - ] - }, - { - "name": "3a931a59-096f-47c2-868c-3bdaa234c1b0", - "id": 37, - "rawMatrixCsv": "376u|64,,\n", - "roomModels": [ - { - "roomId": 376, - "floorId": 37, - "roomDescription": "A large glowing device sits at the center of this small room, and transmissions about dog dicks can be heard coming through the device. From here, it is possible to communicate with shitlords in the outside world and exchange imgur links to fat people doing stupid shit.", - "roomTitle": "HOUSE OF LANFAIR (NEXUS RADIO ROOM)", - "roomTags": [], - "areaNames": [ - "fancyhouse_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "3209e23a-59f2-414e-9736-b39f67e05dca", - "id": 25, - "rawMatrixCsv": "255u|67,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 255, - "floorId": 25, - "roomDescription": "Providing much cheaper and smaller lockers than those typically available at the houses in town, the downstairs locker room offers space to store a small number of items, though a fee must be paid each time the locker is accessed. A sign posted on the wall lists the fees, which differ based on the size of locker being sought.", - "roomTitle": "HAUGSEITH HOUSE (Locker Room)", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - } - ] - }, - { - "name": "38400930-8a09-432b-98c7-c978412ec075", - "id": 9, - "rawMatrixCsv": "62d|57,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 62, - "floorId": 9, - "roomDescription": "On the upper level, six rooms are available to Members or guests in desire of rest. Behind these rooms and toward the back of the House, there are three further rooms, occupied by the most important House staff: the head butler, the head chef, and the librarian.", - "roomTitle": "HOUSE OF LANFAIR (Top of staircase)", - "roomTags": [], - "areaNames": [ - "house_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "66503b92-bcd4-4cc5-a500-588843feadd7", - "id": 11, - "rawMatrixCsv": "66,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 66, - "floorId": 11, - "roomDescription": "Various metalworks can be seen hanging from the walls, including a wall devoted entirely to weaponry. The blacksmith can be seen operating a forge toward the back of the shop with the assistance of two apprentices. A wave of heat can occasionally be felt emanating from the furnace.", - "roomTitle": "BLACKSMITH\u0027S SHOP", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": { - "2": "Leave" - } - } - ] - }, - { - "name": "c45f8553-d1d4-40c9-9729-d68e5f2969e2", - "id": 16, - "rawMatrixCsv": "98,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 98, - "floorId": 16, - "roomDescription": "Dried and cured meats hang from the ceiling and along the walls. A rack of sharp knives can be seen behind the counter, and leather and cloth aprons hang from several hooks on the wall.", - "roomTitle": "BUTCHER SHOP", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": { - "2": "Leave" - } - } - ] - }, - { - "name": "b8f542ec-0c54-4398-8d1a-8c3ed039ae10", - "id": 33, - "rawMatrixCsv": "281,280d|279,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 280, - "floorId": 33, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western10_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 281, - "floorId": 33, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western10_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "175f860e-2e9c-473f-aa77-a7d1d452e7c2", - "id": 30, - "rawMatrixCsv": "277u|278,,273u|272,,,,,,,,,\n276,275,274,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 277, - "floorId": 30, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western10_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 274, - "floorId": 30, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western9_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 275, - "floorId": 30, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western10_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 273, - "floorId": 30, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western9_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 276, - "floorId": 30, - "roomDescription": "A terrifying grotto surrounds you, lined with jagged, jet black rocks, and water can be heard flowing all around you. Bones appear to be scattered throughout the cave, a number of which appear human. The irregular shape of the caves carry sound in unpredictable directions, and determining the source of the sound is often extremely difficult. Occasionally, large rats can be seen scurrying around.", - "roomTitle": "BLACKSTONE CAVES", - "roomTags": [], - "areaNames": [ - "western10_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "main", - "id": 0, - "rawMatrixCsv": ",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,193,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,192,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,191,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,190,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,189,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,,,,,,,,,,184,185,186,187,188,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,,,,,,,,,,183,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,,,,,,,,,,182,181,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,,,,,,,,,,179,180,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,,,,,,,,,,178,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,,,,,,,,,,177,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,,,,,,,,,,176,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,,,,,,,172,173,174,175,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n338,337,,,,,,,,,,,,,,,,,,,,,,171,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,336,335,,,,,,,,,,,,,,,,,,,,,170,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,334,,,,,,,,,,,,,,,,,,,,168,169,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,333,,,,,,,,,,,,,,,,,,,,167,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,128,,,,,,,,,,,,,,,,,,,165,166,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,127,,,,,,,,,,,,,,,,,,,164,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,126,125,,,,,,,,,,,,,,,,,,163,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,124,123,,,,,,,,,,,,,,,,,162,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,122,,,,,,,,,,,,,,,,,161,160,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,121,,,,,,,,,,,202,201,200,199,,,,159,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,120,119,,,,,,,,,,203,,197,198,,,,158,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,118,117,,,,,,,,,194,195,196,,154,155,156,157,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,116,115,,,,,,,147,148,,,,153,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,114,113,112,111,110,109,107,108,,,,,152,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,106,,52,,149,150,151,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,105,104,51,50,47,,,,,,,,,,,,,,,131,132d|133,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,46,,,,,,,,,,,,,97,129,130,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,45,,,,,,,,,,,,,96,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,44,,,,,,,,,,,,,95,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,43,,,,,,,,,,,,,94,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,34,35,72,73,74,75,76,,,85,86,87,,93,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,26,,,,,,77,78,,84,,88,,92,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,,,25,,,,,,,79,,83,,89,90,91,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,42,,,,2d|20u|3,,,,,,,80,81,82,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,99,41,40,39,38,37,36,23,1d|19,24,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,53,,210d|211,,21,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,101,100,54,55,212,,22,27,28u|29,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,56,103,,48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,225,224,223,,,213,,49,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,226,,220,219,218,214,215,216,217,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,229,227,228,221,,236,,,235,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,222,230,231,232,233,234,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,237,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,257,258,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,259,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n,,,,,,,,,,,,,,,260,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 168, - "floorId": 0, - "roomDescription": "Being relatively close to the foothills, the slight inclination of the terrain has caused the neighboring stream to form rapids. As the violently churning water smashes into rocks, a fine mist shrouds the area, and many varieties of mushrooms can be seen growing by the roadside, providing an attractive opportunity to forage.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 24, - "floorId": 0, - "roomDescription": "The bustling square gives way to a dead end side street, facing the giant cliffs and walls of the Manor House. On one side of the street, you see the Town Bank, and on the other, a stone storage house. ", - "roomTitle": "TORRIDON LANE", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": { - "65": "Bank" - } - }, - { - "roomId": 150, - "floorId": 0, - "roomDescription": "The wide road continues to wind through the forest, approaching the town to the south, and veering toward the Bloodridge Mountain Range escarpment for those traveling north. Though the most dangerous creatures previously inhabiting these woods have long been driven off, untamed lands lie to the far north.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 81, - "floorId": 0, - "roomDescription": "This treacherous, steep road winds back and forth along a dangerous mountainside. Compared to the valley, the temperature feels significantly colder here. You notice caves dotting the mountainside, some of which appear to be inhabited by creatures.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 186, - "floorId": 0, - "roomDescription": "Widely spaced trees yield stunning views of the Bloodridge Mountain Range escarpment to the east, and the road surface is pleasantly smooth and even for traveling. A small stone marker can be seen on the side of the road with XLII carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 53, - "floorId": 0, - "roomDescription": "Three story stone buildings line this quiet street, which appear to be mostly residences. Coal smoke can be seen billowing upward from several of the homes.", - "roomTitle": "STORMARN LANE", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 103, - "floorId": 0, - "roomDescription": "", - "roomTitle": "THE NORTHWAY", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 36, - "floorId": 0, - "roomDescription": "The largest road in town, this east to west thoroughfare serves as the main parade ground leading to the town square. Directly to the east and high above, the Manor House can be seen as one walks toward the town square. Rows of elm trees flank either side of the road, planted on the town\u0027s two hundredth anniversary, and providing shade to the numerous benches built under them. Street performers and healers often choose to conduct their business here, appreciating the ample space and available shade.", - "roomTitle": "VICTORY ROAD", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 25, - "floorId": 0, - "roomDescription": "Gates can be seen just to the north on this cobblestone street, barely wide enough for two carriages to pass in either direction. Well kept yet simple stone homes sit on either side of the lane, providing a place to live for members of the peasantry. To the south, a large square can be seen in the distance, and to the east, the high inner walls of the Manor House. The cobblestones are well worn from the continuous traffic of carriages leaving town and returning from the countryside.", - "roomTitle": "CRAIGAVON LANE NORTH", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 23, - "floorId": 0, - "roomDescription": "Four uniformly shaped stone buildings stand before you, each operated by a different merchant. To the east, one can see the expansive town square, with the cliffs and walls of the Manor House behind it. ", - "roomTitle": "THE NEXUS", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 35, - "floorId": 0, - "roomDescription": "A broad stream flows here diagonally to the corner of the town wall, just to the east of the North Gate. A pool of gently flowing water can be seen at this part of the stream, serving as an ideal location to provide refreshment for horses or for swimming. The stream teems with fish, and the ground next to the stream is well worn from the frequent visits of those leaving or returning to the town.", - "roomTitle": "ABERGWAUN STREAM", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 201, - "floorId": 0, - "roomDescription": "The air is thick with humidity in this swamp, as you move through it. Insects abound, it is unpleasant to linger here, though the flora grows abundantly.", - "roomTitle": "SHULDHAM SWAMP", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 161, - "floorId": 0, - "roomDescription": "At this section of road, the surroundings bear little evidence of human activity. Being some distance from any town and somewhat isolated, travelers usually work their way along this section of road with a high level of vigilance. The Bloodridge Mountain escarpment can be seen through the trees to the east, and the road appears to run mostly parallel to the mountains.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 78, - "floorId": 0, - "roomDescription": "This treacherous, steep road winds back and forth along a dangerous mountainside. Compared to the valley, the temperature feels significantly colder here. You notice caves dotting the mountainside, some of which appear to be inhabited by creatures.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 121, - "floorId": 0, - "roomDescription": "", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 97, - "floorId": 0, - "roomDescription": "Standing at highest point of Bloodridge Mountain Road, you find yourself within the only mountain pass in the range for many miles. The temperature is frigid here, with the possibility of snow year round, and a glacier can be seen on a mountain high above. A small memorial stands here in honor of several townspeople who were ambushed and killed by creatures as they crossed this pass. You are able to see Bloodridge Mountain Road winding downward toward the west, and there appears to be a small settlement in the distance further downhill to the east.", - "roomTitle": "BLOODRIDGE MOUNTAIN PASS", - "roomTags": [], - "areaNames": [ - "bloodridge2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 75, - "floorId": 0, - "roomDescription": "Off to the west, the road begins to enter a steep mountain range featuring sheer cliffs on which little vegetation grows. Toward the east, the North Gate of town lies ahead.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 91, - "floorId": 0, - "roomDescription": "A biting, howling wind roars across this hostile mountain terrain, open enough that you can easily make out the town below to the west, though a thick fog often shrouds the area and obscures its view. Winds have been known to occasionally reach hurricane force at this elevation, sometimes scouring the snow off higher slopes and loading it into massive snowdrifts.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 100, - "floorId": 0, - "roomDescription": "A narrow alleyway, the name Haven Alley commemorates the townspeople\u0027s victory over an invading force over one century ago at this very place. As the alley is far too narrow to allow the passage of horses or carriages, the residents were able to take advantage of this and repel the invaders.", - "roomTitle": "HAVEN ALLEY", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 231, - "floorId": 0, - "roomDescription": "As one of the busiest intersections in the town, second only to the Town Square, goods frequently travel through here, either on their way to one of the many warehouses on Brewery Lane, or bound for the merchants on the northern side of town. To the south, travelers come and go from the town through the South Gate. ", - "roomTitle": "BREWERY LANE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 177, - "floorId": 0, - "roomDescription": "The town of Hammoor, some distance to the north, regularly sends laborers to repair this remote, muddy section of road, as it is the main lifeline providing food supplies to the town. Though too remote to consider paving with stone or covering with gravel, laborers from the town of Hammoor have laid wooden planks here, keeping travelers above the mud. These must be regularly replaced due to being worn down from constant traffic.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 77, - "floorId": 0, - "roomDescription": "Off to the west, the road begins to enter a steep mountain range featuring sheer cliffs on which little vegetation grows. Toward the east, the North Gate of town lies ahead. A small stone marker on the side of the road is carved with VI.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 27, - "floorId": 0, - "roomDescription": "Eight life size lion statues line this small cobblestone lane, which has no other structures on it. Immediately to the east, the beginning of a large stone staircase can be seen, scaling the granite cliffs below the Manor House.", - "roomTitle": "KINGS LANE", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 165, - "floorId": 0, - "roomDescription": "Bisecting deep wilderness, the road here was built alongside a wide stream flowing from high in the Bloodridge Mountains, as this provided one of the only relatively flat places to construct it. The sound of rushing water can be heard all along the road, fueled by melting glaciers high above.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 126, - "floorId": 0, - "roomDescription": "", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 169, - "floorId": 0, - "roomDescription": "Being relatively close to the foothills, the slight inclination of the terrain has caused the neighboring stream to form rapids. As the violently churning water smashes into rocks, a fine mist shrouds the area, and many varieties of mushrooms can be seen growing by the roadside, providing an attractive opportunity to forage. A small stone marker can be seen on the side of the road with XXVII carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 72, - "floorId": 0, - "roomDescription": "Off to the west, the road begins to enter a steep mountain range featuring sheer cliffs on which little vegetation grows. Toward the east, the North Gate of town lies ahead.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 28, - "floorId": 0, - "roomDescription": "Above you is a long stone staircase carved into the cliffs edge, which leads tothe main western entrance of the Manor House. You are able to see a set of atleast fifty steps, after which they become impossible to count from here. Anelaborately carved wooden railing follows the staircase upward, preventing onefrom falling off the steep cliff. To the west, the statue lined Kings Lane can be seen leading back to town.", - "roomTitle": "MANOR HOUSE STAIRS", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 39, - "floorId": 0, - "roomDescription": "", - "roomTitle": "VICTORY ROAD", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 104, - "floorId": 0, - "roomDescription": "A narrow pathway continues through the thick woods, and footprints are visible in the mud.", - "roomTitle": "EDGAR\u0027S WOODS", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 190, - "floorId": 0, - "roomDescription": "In the immediate vicinity of the Town of Hammoor, the road here is paved with smooth stones, many taken from riverbeds. The town\u0027s main gate and barbican can be seen some distance to the north, sitting immediately next to the sheer cliffs of the Bloodridge Mountain escarpment.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 175, - "floorId": 0, - "roomDescription": "The town of Hammoor, some distance to the north, regularly sends laborers to repair this remote, muddy section of road, as it is the main lifeline providing food supplies to the town. Though too remote to consider paving with stone or covering with gravel, laborers from the town of Hammoor have laid wooden planks here, keeping travelers above the mud. These must be regularly replaced due to being worn down from constant traffic. A small stone marker can be seen on the side of the road with XXXIII carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 337, - "floorId": 0, - "roomDescription": "From this stone covered beach, Toft Island can be seen in the distance. The freshwater lake draws animals from the surrounding forest, seeking to quench their thirst or hunt for fish.", - "roomTitle": "TOFT ISLAND LAKE SHORE", - "roomTags": [], - "areaNames": [ - "toft2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 212, - "floorId": 0, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "THE NORTHWAY", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 258, - "floorId": 0, - "roomDescription": "The Blackstone Cave Road connects the southern gate of the town with the Blackstone Caves, a series of caverns carved into the rock of the Bloodridge Mountains.", - "roomTitle": "BLACKSTONE CAVE ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 34, - "floorId": 0, - "roomDescription": "As the road transitions here between cobblestone and dirt, dense forest can be seen on three sides. An open area sits to the side and provides a waiting space for those seeking entrance to the town. The outer walls of the town can be seen, with only the Manor House visible within the town on the high cliffs above. A small sign reads \"Abergwaun Stream\", with an arrow pointing toward the east.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 163, - "floorId": 0, - "roomDescription": "Bisecting deep wilderness, the road here was built alongside a wide stream flowing from high in the Bloodridge Mountains, as this provided one of the only relatively flat places to construct it. The sound of rushing water can be heard all along the road, fueled by melting glaciers high above. A small stone marker can be seen on the side of the road with XXI carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 41, - "floorId": 0, - "roomDescription": "The ceremonial main gate of the city, an immense stone arch guards the entrance to the city. When standing before the West Gate, one can see the cliffs of the Manor House on the opposite side of town, offering an intimidating impression of power to all those who enter the town. Being the widest entrance to the town, the most heavy fortifications can be seen here, with the gate often kept closed when not in use. The walls surrounding the West Gate bear countless pock marks from attacks on the town, and a wide, open landscape can be seen past the gate extending many miles.", - "roomTitle": "WEST GATE", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 335, - "floorId": 0, - "roomDescription": "From this stone covered beach, Toft Island can be seen in the distance. The freshwater lake draws animals from the surrounding forest, seeking to quench their thirst or hunt for fish.", - "roomTitle": "TOFT ISLAND LAKE SHORE", - "roomTags": [], - "areaNames": [ - "toft2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 88, - "floorId": 0, - "roomDescription": "A biting, howling wind roars across this hostile mountain terrain, open enough that you can easily make out the town below to the west, though a thick fog often shrouds the area and obscures its view. Winds have been known to occasionally reach hurricane force at this elevation, sometimes scouring the snow off higher slopes and loading it into massive snowdrifts.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 51, - "floorId": 0, - "roomDescription": "A narrow pathway continues through the thick woods, and footprints are visible in the mud. A wooden sign carved with \"House\" points north.", - "roomTitle": "EDGAR\u0027S WOODS", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 336, - "floorId": 0, - "roomDescription": "From this stone covered beach, Toft Island can be seen in the distance. The freshwater lake draws animals from the surrounding forest, seeking to quench their thirst or hunt for fish.", - "roomTitle": "TOFT ISLAND LAKE SHORE", - "roomTags": [], - "areaNames": [ - "toft2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 222, - "floorId": 0, - "roomDescription": "A fairly wide, somewhat industrial thoroughfare, many tradespeople and those of the merchant class operate businesses along this wide lane, which offers close access to the South Gate, and is anchored by the town brewery. Large, simple stone structures line the road, mainly used as warehouses, though some are used to house animals and some are even used for manufacturing various goods. Double wooden doors, at least twice as high as the height of an average person, mark the entrance to these mostly identical looking buildings.", - "roomTitle": "BREWERY LANE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 115, - "floorId": 0, - "roomDescription": "", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 44, - "floorId": 0, - "roomDescription": "A thick forest envelops your surroundings, obscuring whatever may lie in the distance. Creatures can occasionally be heard rustling through the leaves and branches, but they are not always easily seen. A small stone marker can be seen on the side of the road, with III carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 111, - "floorId": 0, - "roomDescription": "A constant slope rises toward the west, gradually rising in elevation above the swamps below. Toward the east, the forest appears much thicker, and the sound of frogs can be heard.", - "roomTitle": "EDGAR\u0027S WOODS (Toft Island Road)", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 227, - "floorId": 0, - "roomDescription": "", - "roomTitle": "SUNDS LANE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 180, - "floorId": 0, - "roomDescription": "", - "roomTitle": "\u003cPLACEHOLDER\u003e", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 54, - "floorId": 0, - "roomDescription": "Three story stone buildings line this quiet street, which appear to be mostly residences. Coal smoke can be seen billowing upward from several of the homes.", - "roomTitle": "STORMARN LANE", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 120, - "floorId": 0, - "roomDescription": "", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 109, - "floorId": 0, - "roomDescription": "A constant slope rises toward the west, gradually rising in elevation above the swamps below. Toward the east, the forest appears much thicker, and the sound of frogs can be heard.", - "roomTitle": "EDGAR\u0027S WOODS (Toft Island Road)", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 1, - "floorId": 0, - "roomDescription": "Before you is an immense town square, carefully paved with cobblestone and surrounded by ornate buildings. On the southern side of the square, space for merchants\u0027 tents is provided, and on the western side, a large open area suitable for large gatherings. To the east, the massive fortified walls of the Manor House are notable, standing above steep cliffs. Surrounding the square are a number of businesses, as well as homes of some of the wealthiest merchants in town.", - "roomTitle": "TOWN SQUARE", - "roomTags": [], - "areaNames": [ - "lobby" - ], - "enterExitNames": {} - }, - { - "roomId": 259, - "floorId": 0, - "roomDescription": "The Blackstone Cave Road connects the southern gate of the town with the Blackstone Caves, a series of caverns carved into the rock of the Bloodridge Mountains.", - "roomTitle": "BLACKSTONE CAVE ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 210, - "floorId": 0, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "THE NORTHWAY", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 114, - "floorId": 0, - "roomDescription": "On this large hill, widely spaced pine trees cover the landscape, and theotherwise smooth slope is broken up by a number of horizontal rock outcroppings,some of which contain caves. Grass, shrubs, and bushes with wild berries can begrowing between the pine trees. Small paths heading off the main road can beseen along the route.", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 96, - "floorId": 0, - "roomDescription": "A path thick with ice makes travel extremely difficult at this high elevation, with deep snowpack seen on all sides. Maintaining your footing is difficult on the ice, but leaving the road would be even more challenging, as the unpacked snow causes one to sink waist deep or more with each step. The only vegetation growing here is in the form of stunted trees, many of which have branches on only one side from being constantly battered by high winds.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 228, - "floorId": 0, - "roomDescription": "", - "roomTitle": "SUNDS LANE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 199, - "floorId": 0, - "roomDescription": "The air is thick with humidity in this swamp, as you move through it. Insects abound, it is unpleasant to linger here, though the flora grows abundantly.", - "roomTitle": "SHULDHAM SWAMP", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 101, - "floorId": 0, - "roomDescription": "A curious looking doorway, nearly obscured by the growth of thick vines of ivy, can be seen in front of you at the end of this dead end alley. It appears to be unlocked.", - "roomTitle": "HAVEN ALLEY", - "roomTags": [], - "areaNames": [], - "enterExitNames": { - "102": "doorway" - } - }, - { - "roomId": 333, - "floorId": 0, - "roomDescription": "From this stone covered beach, Toft Island can be seen in the distance. The freshwater lake draws animals from the surrounding forest, seeking to quench their thirst or hunt for fish.", - "roomTitle": "TOFT ISLAND LAKE SHORE", - "roomTags": [], - "areaNames": [ - "toft2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 185, - "floorId": 0, - "roomDescription": "Widely spaced trees yield stunning views of the Bloodridge Mountain Range escarpment to the east, and the road surface is pleasantly smooth and even for traveling.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 219, - "floorId": 0, - "roomDescription": "", - "roomTitle": "WYK LANE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 95, - "floorId": 0, - "roomDescription": "A path thick with ice makes travel extremely difficult at this high elevation, with deep snowpack seen on all sides. Maintaining your footing is difficult on the ice, but leaving the road would be even more challenging, as the unpacked snow causes one to sink waist deep or more with each step. The only vegetation growing here is in the form of stunted trees, many of which have branches on only one side from being constantly battered by high winds. A small stone marker on the side of the road is carved with XXIV.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 194, - "floorId": 0, - "roomDescription": "The air is thick with humidity in this swamp, as you move through it. Insectsabound, it is unpleasant to linger here, though the flora grows abundantly.", - "roomTitle": "SHULDHAM SWAMP", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 49, - "floorId": 0, - "roomDescription": "Row houses line the lane here, many occupied by townspeople closely connected to the Manor House. Most of the homes feature small wrought iron gates, and stand two levels high. A number of homes have potted plants growing from their balconies and windows.", - "roomTitle": "CRAIGAVON LANE SOUTH", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 40, - "floorId": 0, - "roomDescription": "", - "roomTitle": "VICTORY ROAD", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 76, - "floorId": 0, - "roomDescription": "Off to the west, the road begins to enter a steep mountain range featuring sheer cliffs on which little vegetation grows. Toward the east, the North Gate of town lies ahead.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 156, - "floorId": 0, - "roomDescription": "The wide road continues to wind through the forest, approaching the town to the south, and veering toward the Bloodridge Mountain Range escarpment for those traveling north. Though the most dangerous creatures previously inhabiting these woods have long been driven off, untamed lands lie to the far north.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 74, - "floorId": 0, - "roomDescription": "Off to the west, the road begins to enter a steep mountain range featuring sheer cliffs on which little vegetation grows. Toward the east, the North Gate of town lies ahead. A small stone marker on the side of the road is carved with III.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 198, - "floorId": 0, - "roomDescription": "The air is thick with humidity in this swamp, as you move through it. Insects abound, it is unpleasant to linger here, though the flora grows abundantly.", - "roomTitle": "SHULDHAM SWAMP", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 37, - "floorId": 0, - "roomDescription": "", - "roomTitle": "VICTORY ROAD", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 183, - "floorId": 0, - "roomDescription": "The land transitions at this point on the road, with a fairly sparse forest growing to the north, and a very dense forest to the south. The northern forests have been logged for years by residents of Hammoor, renowned for their woodworking skills. The town also relies heavily on firewood for fuel, as little coal can be found in the surrounding area. A small stone marker can be seen on the side of the road with XXXIX carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 213, - "floorId": 0, - "roomDescription": "Newly created room. Set a new description with the desc command.", - "roomTitle": "THE NORTHWAY", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 119, - "floorId": 0, - "roomDescription": "", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 90, - "floorId": 0, - "roomDescription": "A biting, howling wind roars across this hostile mountain terrain, open enough that you can easily make out the town below to the west, though a thick fog often shrouds the area and obscures its view. Winds have been known to occasionally reach hurricane force at this elevation, sometimes scouring the snow off higher slopes and loading it into massive snowdrifts.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 155, - "floorId": 0, - "roomDescription": "The wide road continues to wind through the forest, approaching the town to the south, and veering toward the Bloodridge Mountain Range escarpment for those traveling north. Though the most dangerous creatures previously inhabiting these woods have long been driven off, untamed lands lie to the far north.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 116, - "floorId": 0, - "roomDescription": "", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 47, - "floorId": 0, - "roomDescription": "A thick forest envelops your surroundings, obscuring whatever may lie in the distance. Creatures can occasionally be heard rustling through the leaves and branches, but they are not always easily seen. A small stone marker can be seen on the side of the road with VI carved into it. You also notice a muddy pathway leading west.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 179, - "floorId": 0, - "roomDescription": "The town of Hammoor, some distance to the north, regularly sends laborers to repair this remote, muddy section of road, as it is the main lifeline providing food supplies to the town. Though too remote to consider paving with stone or covering with gravel, laborers from the town of Hammoor have laid wooden planks here, keeping travelers above the mud. These must be regularly replaced due to being worn down from constant traffic.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 92, - "floorId": 0, - "roomDescription": "A path thick with ice makes travel extremely difficult at this high elevation, with deep snowpack seen on all sides. Maintaining your footing is difficult on the ice, but leaving the road would be even more challenging, as the unpacked snow causes one to sink waist deep or more with each step. The only vegetation growing here is in the form of stunted trees, many of which have branches on only one side from being constantly battered by high winds. A small stone marker on the side of the road is carved with XXI.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 187, - "floorId": 0, - "roomDescription": "Widely spaced trees yield stunning views of the Bloodridge Mountain Range escarpment to the east, and the road surface is pleasantly smooth and even for traveling.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 80, - "floorId": 0, - "roomDescription": "This treacherous, steep road winds back and forth along a dangerous mountainside. Compared to the valley, the temperature feels significantly colder here. You notice caves dotting the mountainside, some of which appear to be inhabited by creatures. A small stone marker on the side of the road is carved with IX.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 338, - "floorId": 0, - "roomDescription": "From this stone covered beach, Toft Island can be seen in the distance. The freshwater lake draws animals from the surrounding forest, seeking to quench their thirst or hunt for fish.", - "roomTitle": "TOFT ISLAND LAKE SHORE", - "roomTags": [], - "areaNames": [ - "toft2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 129, - "floorId": 0, - "roomDescription": "Near the Bloodridge Mountain pass, the arid eastern side of the range, whilefrigid, holds far less snow than the western slopes. Stunted pines grow in thesurrounding area, never growing more than a few feet due to being constantlybattered by heavy winds. A steep trail winds downward, while immediately above,the top of the pass is visible. A small stone marker on the side of the road is carved with XXVII.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 232, - "floorId": 0, - "roomDescription": "The smell of brewing beer fills the air as you stand in front of the town brewery, which operates year round, every day of the week. Built around the same time that the town was founded, a small stone aqueduct was custom built to continually bring spring water from the Bloodridge Mountains directly into the brewery. Along with hops and barley grown in the agricultural lands to the west of town, the mix is allowed to ferment in large wooden containers and then slightly aged in the brewery cellar before it is ready for consumption.", - "roomTitle": "BREWERY LANE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 55, - "floorId": 0, - "roomDescription": "The winding Stormarn Lane continues past a series of simple homes, each appearing inhabited. Being some distance from Victory Road, this relatively quiet area has always been among the top choices of the townspeople to establish their households.", - "roomTitle": "STORMARN LANE", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 226, - "floorId": 0, - "roomDescription": "", - "roomTitle": "PARADOX CRESCENT", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 171, - "floorId": 0, - "roomDescription": "With the road passing through a boggy landscape, dead trees can be seen everywhere, having rotten at the roots. An unpleasant dank, musty smell from rotting wood hovers over the area. Since the road provides a relatively dry and smooth surface to travel along, it is not only used by travelers, but nearly every beast of the forest as well.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 167, - "floorId": 0, - "roomDescription": "Being relatively close to the foothills, the slight inclination of the terrain has caused the neighboring stream to form rapids. As the violently churning water smashes into rocks, a fine mist shrouds the area, and many varieties of mushrooms can be seen growing by the roadside, providing an attractive opportunity to forage.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 130, - "floorId": 0, - "roomDescription": "Near the Bloodridge Mountain pass, the arid eastern side of the range, whilefrigid, holds far less snow than the western slopes. Stunted pines grow in thesurrounding area, never growing more than a few feet due to being constantlybattered by heavy winds. A steep trail winds downward, while immediately above,the top of the pass is visible.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 188, - "floorId": 0, - "roomDescription": "Widely spaced trees yield stunning views of the Bloodridge Mountain Range escarpment to the east, and the road surface is pleasantly smooth and even for traveling.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 184, - "floorId": 0, - "roomDescription": "Widely spaced trees yield stunning views of the Bloodridge Mountain Range escarpment to the east, and the road surface is pleasantly smooth and even for traveling. A small sign facing south can be seen, with \"Hammoor - 9\" written on it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 107, - "floorId": 0, - "roomDescription": "The road splits in two directions at this swampy junction. A sign marks the road toward Toft Island to the west, while the path to the east continues more deeply into forest swamps.", - "roomTitle": "EDGAR\u0027S WOODS", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 122, - "floorId": 0, - "roomDescription": "", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 154, - "floorId": 0, - "roomDescription": "The wide road continues to wind through the forest, approaching the town to the south, and veering toward the Bloodridge Mountain Range escarpment for those traveling north. Though the most dangerous creatures previously inhabiting these woods have long been driven off, untamed lands lie to the far north. A small stone marker can be seen on the side of the road with XII carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 178, - "floorId": 0, - "roomDescription": "The town of Hammoor, some distance to the north, regularly sends laborers to repair this remote, muddy section of road, as it is the main lifeline providing food supplies to the town. Though too remote to consider paving with stone or covering with gravel, laborers from the town of Hammoor have laid wooden planks here, keeping travelers above the mud. These must be regularly replaced due to being worn down from constant traffic. A small stone marker can be seen on the side of the road with XXXVI carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 117, - "floorId": 0, - "roomDescription": "", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 118, - "floorId": 0, - "roomDescription": "", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 127, - "floorId": 0, - "roomDescription": "", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 193, - "floorId": 0, - "roomDescription": "One of the closest allies of the MAIN TOWN, the Town of Hammoor is nestled within a glacial cirque carved out of the Bloodridge Mountains millions of years ago. This location provides the town with a natural defense, preventing invading forces from attacking from the east. As the surrounding area is mostly forested, or contains poor quality soil, Hammoor relies heavily on its bustling trade with the MAIN TOWN for food and agricultural products. A stone barbican guards the entrance to the city.", - "roomTitle": "TOWN OF HAMMOOR (Main Gate)", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": { - "204": "gate" - } - }, - { - "roomId": 195, - "floorId": 0, - "roomDescription": "The air is thick with humidity in this swamp, as you move through it. Insects abound, it is unpleasant to linger here, though the flora grows abundantly.", - "roomTitle": "SHULDHAM SWAMP", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 125, - "floorId": 0, - "roomDescription": "", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 197, - "floorId": 0, - "roomDescription": "The air is thick with humidity in this swamp, as you move through it. Insects abound, it is unpleasant to linger here, though the flora grows abundantly.", - "roomTitle": "SHULDHAM SWAMP", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 89, - "floorId": 0, - "roomDescription": "A biting, howling wind roars across this hostile mountain terrain, open enough that you can easily make out the town below to the west, though a thick fog often shrouds the area and obscures its view. Winds have been known to occasionally reach hurricane force at this elevation, sometimes scouring the snow off higher slopes and loading it into massive snowdrifts. A small stone marker on the side of the road is carved with XVIII.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 176, - "floorId": 0, - "roomDescription": "The town of Hammoor, some distance to the north, regularly sends laborers to repair this remote, muddy section of road, as it is the main lifeline providing food supplies to the town. Though too remote to consider paving with stone or covering with gravel, laborers from the town of Hammoor have laid wooden planks here, keeping travelers above the mud. These must be regularly replaced due to being worn down from constant traffic.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 173, - "floorId": 0, - "roomDescription": "With the road passing through a boggy landscape, dead trees can be seen everywhere, having rotten at the roots. An unpleasant dank, musty smell from rotting wood hovers over the area. Since the road provides a relatively dry and smooth surface to travel along, it is not only used by travelers, but nearly every beast of the forest as well.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 260, - "floorId": 0, - "roomDescription": "The Blackstone Cave Road connects the southern gate of the town with the Blackstone Caves, a series of caverns carved into the rock of the Bloodridge Mountains. Here, you see a cave entrance.", - "roomTitle": "BLACKSTONE CAVE ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": { - "261": "cave" - } - }, - { - "roomId": 224, - "floorId": 0, - "roomDescription": "", - "roomTitle": "PARADOX CRESCENT", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 84, - "floorId": 0, - "roomDescription": "The higher elevations of the western slopes of Bloodridge Mountain Road receive frequent snowfalls,and a coating of old snow covers the surrounding terrain. Along this steepsection of road, rockfalls are common, which can often make the road impassibleuntil cleared.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 216, - "floorId": 0, - "roomDescription": "Row houses line the lane here, many occupied by townspeople closely connected to the Manor House. Most of the homes feature small wrought iron gates, and stand two levels high. A number of homes have potted plants growing from their balconies and windows.", - "roomTitle": "CRAIGAVON LANE SOUTH", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 172, - "floorId": 0, - "roomDescription": "With the road passing through a boggy landscape, dead trees can be seen everywhere, having rotten at the roots. An unpleasant dank, musty smell from rotting wood hovers over the area. Since the road provides a relatively dry and smooth surface to travel along, it is not only used by travelers, but nearly every beast of the forest as well. A small stone marker can be seen on the side of the road with XXX carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 148, - "floorId": 0, - "roomDescription": "The air is thick with humidity in this swamp, as you move through it. Insects abound, it is unpleasant to linger here, though the flora grows abundantly.", - "roomTitle": "SHULDHAM SWAMP", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 99, - "floorId": 0, - "roomDescription": "Traffic flows regularly along this wide road, most commonly used by farmers in the plains to bring their crops to town. Beyond the plains, rolling foothills can be seen, commonly used as pasture land. The Abergwaun Stream can be seen in the distance, bisecting the farmland, and is used by many of the farms for irrigation.", - "roomTitle": "WESTERN PLAINS ROAD", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 108, - "floorId": 0, - "roomDescription": "The air is thick with humidity in this swamp, as you move through it. Insects abound, it is unpleasant to linger here, though the flora grows abundantly.", - "roomTitle": "SHULDHAM SWAMP", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 203, - "floorId": 0, - "roomDescription": "The air is thick with humidity in this swamp, as you move through it. Insects abound, it is unpleasant to linger here, though the flora grows abundantly.", - "roomTitle": "SHULDHAM SWAMP", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 124, - "floorId": 0, - "roomDescription": "", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 73, - "floorId": 0, - "roomDescription": "Here, the road crosses the Abergwaun stream, which has its source high in the Bloodridge Mountains. Toward the east, the North Gate of town lies ahead.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD (Abergwaun Bridge)", - "roomTags": [], - "areaNames": [ - "bloodridge1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 221, - "floorId": 0, - "roomDescription": "", - "roomTitle": "SUNDS LANE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 2, - "floorId": 0, - "roomDescription": "Flanking the town square on its northern side, this cobblestone lane is home to a small butcher shop and a blacksmith. The simple stone buildings are covered in a layer of soot from the constant burning of coal, needed to forge the tools and weaponry required by the townspeople. To the north, the town gates can be seen in the distance.", - "roomTitle": "CRAIGAVON LANE NORTH", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": { - "66": "Blacksmith", - "98": "Butcher" - } - }, - { - "roomId": 22, - "floorId": 0, - "roomDescription": "A road departs from the narrow lane headed to the east, lined by statues of lions, with a large granite cliff looming above the end of it. To the west of where you stand, you can see the side entrance to the House of Lanfair. ", - "roomTitle": "CRAIGAVON LANE SOUTH", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 45, - "floorId": 0, - "roomDescription": "A thick forest envelops your surroundings, obscuring whatever may lie in the distance. Creatures can occasionally be heard rustling through the leaves and branches, but they are not always easily seen.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 87, - "floorId": 0, - "roomDescription": "A biting, howling wind roars across this hostile mountain terrain, open enough that you can easily make out the town below to the west, though a thick fog often shrouds the area and obscures its view. Winds have been known to occasionally reach hurricane force at this elevation, sometimes scouring the snow off higher slopes and loading it into massive snowdrifts.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 113, - "floorId": 0, - "roomDescription": "On this large hill, widely spaced pine trees cover the landscape, and the otherwise smooth slope is broken up by a number of horizontal rock outcroppings, some of which contain caves. Grass, shrubs, and bushes with wild berries can be found growing between the pine trees. Small paths heading off the main road can be seen along the route.", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 152, - "floorId": 0, - "roomDescription": "The wide road continues to wind through the forest, approaching the town to the south, and veering toward the Bloodridge Mountain Range escarpment for those traveling north. Though the most dangerous creatures previously inhabiting these woods have long been driven off, untamed lands lie to the far north.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 257, - "floorId": 0, - "roomDescription": "Outside the south gate of the city, you notice a small sign pointing east. The sign reads \"Beware, to the east live the most dangerous creatures in these lands. Many have ventured here and many less have returned.\"", - "roomTitle": "SOUTH GATE (Exterior)", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 334, - "floorId": 0, - "roomDescription": "From this stone covered beach, Toft Island can be seen in the distance. The freshwater lake draws animals from the surrounding forest, seeking to quench their thirst or hunt for fish.", - "roomTitle": "TOFT ISLAND LAKE SHORE", - "roomTags": [], - "areaNames": [ - "toft2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 162, - "floorId": 0, - "roomDescription": "At this section of road, the surroundings bear little evidence of human activity. Being some distance from any town and somewhat isolated, travelers usually work their way along this section of road with a high level of vigilance. The Bloodridge Mountain escarpment can be seen through the trees to the east, and the road appears to run mostly parallel to the mountains.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 153, - "floorId": 0, - "roomDescription": "The wide road continues to wind through the forest, approaching the town to the south, and veering toward the Bloodridge Mountain Range escarpment for those traveling north. Though the most dangerous creatures previously inhabiting these woods have long been driven off, untamed lands lie to the far north.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 234, - "floorId": 0, - "roomDescription": "Standing at the southeastern corner of the town, a small door can be seen leading into one of the circular guard towers built into the town wall. Several times a day guards can be seen changing shifts, and occasionally townspeople can be seen bringing food and drink to the guards, as a token of appreciation for the safety they help provide to the town.", - "roomTitle": "BREWERY LANE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 160, - "floorId": 0, - "roomDescription": "At this section of road, the surroundings bear little evidence of human activity. Being some distance from any town and somewhat isolated, travelers usually work their way along this section of road with a high level of vigilance. The Bloodridge Mountain escarpment can be seen through the trees to the east, and the road appears to run mostly parallel to the mountains. A small stone marker can be seen on the side of the road with XVIII carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 200, - "floorId": 0, - "roomDescription": "The air is thick with humidity in this swamp, as you move through it. Insects abound, it is unpleasant to linger here, though the flora grows abundantly.", - "roomTitle": "SHULDHAM SWAMP", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 182, - "floorId": 0, - "roomDescription": "A small shrine sits on the eastern side of the road, with the flowing stream as a backdrop. Aedylus, a resident of Hammoor, was tragically killed here after being ambushed by a group of ekimmus, while out on a trip to forage for wild mushrooms. Travelers often place small stones atop the shrine, as legends suggest this will bring them good luck while traveling.", - "roomTitle": "THE GREAT NORTHERN ROAD (Shrine of Aedylus)", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 236, - "floorId": 0, - "roomDescription": "This wide alley is part of the main north to south route in the town, continuing onward to The Northway to the north and connecting to the Town Square, and southward to the South Gate.", - "roomTitle": "SOUTH GATE ALLEY", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 229, - "floorId": 0, - "roomDescription": "", - "roomTitle": "SUNDS LANE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 112, - "floorId": 0, - "roomDescription": "Arriving at the crest of a large hill, a large body of water can be seen in the distance to the west. A small island sits some distance out into the water, and you can barely make out several man made structures built there. To the east, the hill descends gradually, with thick vegetation obscuring the bottom.", - "roomTitle": "EDGAR\u0027S WOODS (Toft Island Road)", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 56, - "floorId": 0, - "roomDescription": "Vegetables, herbs and spices at various stages of growth dominate this small community garden. A stone, horseshoe shaped pathway leads through the garden to provide access. Two stone benches are placed along the pathway, providing a relaxing place to rest.", - "roomTitle": "STORMARN GARDEN", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 105, - "floorId": 0, - "roomDescription": "Marshes and swamps line this pathway through the forest, with care needed to avoid stepping into deep mud. Ferns and mushrooms grow abundantly, and the chorus of thousands of frogs can be heard in the surrounding area.", - "roomTitle": "EDGAR\u0027S WOODS", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 128, - "floorId": 0, - "roomDescription": "Arriving at the main ferry dock which provides access to Toft Island, you see a large sign detailing the ferry schedule and ticket prices. Two ferries typically run between here and the island, which are relied upon to carry both goods and passengers.", - "roomTitle": "TOFT ISLAND FERRY DOCK", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 159, - "floorId": 0, - "roomDescription": "At this section of road, the surroundings bear little evidence of human activity. Being some distance from any town and somewhat isolated, travelers usually work their way along this section of road with a high level of vigilance. The Bloodridge Mountain escarpment can be seen through the trees to the east, and the road appears to run mostly parallel to the mountains.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 158, - "floorId": 0, - "roomDescription": "At this section of road, the surroundings bear little evidence of human activity. Being some distance from any town and somewhat isolated, travelers usually work their way along this section of road with a high level of vigilance. The Bloodridge Mountain escarpment can be seen through the trees to the east, and the road appears to run mostly parallel to the mountains.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 132, - "floorId": 0, - "roomDescription": "A steep staircase descends this otherwise impassible section of the trail, with Bloodridge Mountain Pass only slightly further uphill. Below the staircase, Segeberg Castle can be seen some distance away, long abandoned by most of its inhabitants. A small stone marker on the side of the road is carved with XXX.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 218, - "floorId": 0, - "roomDescription": "", - "roomTitle": "WYK LANE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 26, - "floorId": 0, - "roomDescription": "A stone archway marks the entrance to the city. Two guards armed with pikes stand at either side of the gate. Behind them are thick stone walls made of granite. The guards vigilantly observe the countryside past the city walls, ready to defend the town against the dangers which lie outside. Above, you notice two guard towers on either side of the gate, with archers positioned in each.", - "roomTitle": "NORTH GATE", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 21, - "floorId": 0, - "roomDescription": "Outside the town square, you find yourself on a quiet, one carriage width lane. On the western side of the street sits the House of Lanfair, with marble columns at its corners. The House extends southward, well beyond this area, via a second story bridge connecting to its southern wing. A wide passageway to the west and under the bridge leads to the main entrance of the house on the right, and beyond the entrance a parking area for carriages can be seen.", - "roomTitle": "CRAIGAVON LANE SOUTH", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": { - "57": "entrance" - } - }, - { - "roomId": 215, - "floorId": 0, - "roomDescription": "", - "roomTitle": "WYK LANE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 157, - "floorId": 0, - "roomDescription": "At this section of road, the surroundings bear little evidence of human activity. Being some distance from any town and somewhat isolated, travelers usually work their way along this section of road with a high level of vigilance. The Bloodridge Mountain escarpment can be seen through the trees to the east, and the road appears to run mostly parallel to the mountains. A small stone marker can be seen on the side of the road with XV carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 166, - "floorId": 0, - "roomDescription": "Bisecting deep wilderness, the road here was built alongside a wide stream flowing from high in the Bloodridge Mountains, as this provided one of the only relatively flat places to construct it. The sound of rushing water can be heard all along the road, fueled by melting glaciers high above. A small stone marker can be seen on the side of the road with XXIV carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 123, - "floorId": 0, - "roomDescription": "", - "roomTitle": "TOFT ISLAND ROAD", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 79, - "floorId": 0, - "roomDescription": "This treacherous, steep road winds back and forth along a dangerous mountainside. Compared to the valley, the temperature feels significantly colder here. You notice caves dotting the mountainside, some of which appear to be inhabited by creatures.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 86, - "floorId": 0, - "roomDescription": "The higher elevations of the western slopes of Bloodridge Mountain Road receive frequent snowfalls,and a coating of old snow covers the surrounding terrain. Along this steepsection of road, rockfalls are common, which can often make the road impassibleuntil cleared. A small stone marker on the side of the road is carved with XV.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 147, - "floorId": 0, - "roomDescription": "The air is thick with humidity in this swamp, as you move through it. Insects abound, it is unpleasant to linger here, though the flora grows abundantly.", - "roomTitle": "SHULDHAM SWAMP", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 214, - "floorId": 0, - "roomDescription": "", - "roomTitle": "WYK LANE (The Northway Intersection)", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 192, - "floorId": 0, - "roomDescription": "In the immediate vicinity of the Town of Hammoor, the road here is paved with smooth stones, many taken from riverbeds. The town\u0027s main gate and barbican can be seen some distance to the north, sitting immediately next to the sheer cliffs of the Bloodridge Mountain escarpment. A small stone marker can be seen on the side of the road with XLVIII carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 235, - "floorId": 0, - "roomDescription": "At the very southern end of Craigavon Lane, the town wall can be seen to the south where the lane meets Brewery Lane. A large building sits on the eastern side of the street, used to store a supply of grains and food for the town that could sustain the town for months, in the event of a siege. The granary walls are covered in a thick coat of plaster, in an effort to seal the walls and prevent the incursion of mice.", - "roomTitle": "CRAIGAVON LANE SOUTH", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 38, - "floorId": 0, - "roomDescription": "Halfway down Victory Road, you notice a small laneway leading north, cutting between the row houses which otherwise dominate the area. An area provided for keeping horses sits just to the right side of the laneway, along with a trough filled with water.", - "roomTitle": "VICTORY ROAD", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 106, - "floorId": 0, - "roomDescription": "Marshes and swamps line this pathway through the forest, with care needed to avoid stepping into deep mud. Ferns and mushrooms grow abundantly, and the chorus of thousands of frogs can be heard in the surrounding area.", - "roomTitle": "EDGAR\u0027S WOODS", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 225, - "floorId": 0, - "roomDescription": "", - "roomTitle": "PARADOX CRESCENT", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 164, - "floorId": 0, - "roomDescription": "Bisecting deep wilderness, the road here was built alongside a wide stream flowing from high in the Bloodridge Mountains, as this provided one of the only relatively flat places to construct it. The sound of rushing water can be heard all along the road, fueled by melting glaciers high above.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 196, - "floorId": 0, - "roomDescription": "The air is thick with humidity in this swamp, as you move through it. Insects abound, it is unpleasant to linger here, though the flora grows abundantly.", - "roomTitle": "SHULDHAM SWAMP", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 237, - "floorId": 0, - "roomDescription": "", - "roomTitle": "SOUTH GATE (Interior)", - "roomTags": [], - "areaNames": [], - "enterExitNames": { - "256": "gate" - } - }, - { - "roomId": 230, - "floorId": 0, - "roomDescription": "A fairly wide, somewhat industrial thoroughfare, many tradespeople and those of the merchant class operate businesses along this wide lane, which offers close access to the South Gate, and is anchored by the town brewery. Large, simple stone structures line the road, mainly used as warehouses, though some are used to house animals and some are even used for manufacturing various goods. Double wooden doors, at least twice as high as the height of an average person, mark the entrance to these mostly identical looking buildings.", - "roomTitle": "BREWERY LANE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 42, - "floorId": 0, - "roomDescription": "Set only a short distance from Victory Road, you see a large mansion partially hidden behind eight foot high hedges. Looking through the wrought iron front gate, a doorway can be seen flanked by massive stone columns. A small sign affixed to the gate reads \"HOUSE OF FIRTH - MEMBERS ONLY\". Below the sign, a heavy lock secures the gate.", - "roomTitle": "HOUSE OF FIRTH", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": { - "69": "House" - } - }, - { - "roomId": 217, - "floorId": 0, - "roomDescription": "This cul-de-sac faces a large cliff below the Manor House. Several carts can be seen sitting parked here, the majority of which are owned by local merchants and used to move their wares around town. A pile of cobblestones sits nearly stacked in a corner, waiting to be used for repairing the town\u0027s roads.", - "roomTitle": "WYK COURT", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 223, - "floorId": 0, - "roomDescription": "", - "roomTitle": "PARADOX CRESCENT", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 191, - "floorId": 0, - "roomDescription": "In the immediate vicinity of the Town of Hammoor, the road here is paved with smooth stones, many taken from riverbeds. The town\u0027s main gate and barbican can be seen some distance to the north, sitting immediately next to the sheer cliffs of the Bloodridge Mountain escarpment.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 174, - "floorId": 0, - "roomDescription": "With the road passing through a boggy landscape, dead trees can be seen everywhere, having rotten at the roots. An unpleasant dank, musty smell from rotting wood hovers over the area. Since the road provides a relatively dry and smooth surface to travel along, it is not only used by travelers, but nearly every beast of the forest as well.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 233, - "floorId": 0, - "roomDescription": "A fairly wide, somewhat industrial thoroughfare, many tradespeople and those of the merchant class operate businesses along this wide lane, which offers close access to the South Gate, and is anchored by the town brewery. Large, simple stone structures line the road, mainly used as warehouses, though some are used to house animals and some are even used for manufacturing various goods. Double wooden doors, at least twice as high as the height of an average person, mark the entrance to these mostly identical looking buildings.", - "roomTitle": "BREWERY LANE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 202, - "floorId": 0, - "roomDescription": "The air is thick with humidity in this swamp, as you move through it. Insects abound, it is unpleasant to linger here, though the flora grows abundantly.", - "roomTitle": "SHULDHAM SWAMP", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 151, - "floorId": 0, - "roomDescription": "The wide road continues to wind through the forest, approaching the town to the south, and veering toward the Bloodridge Mountain Range escarpment for those traveling north. Though the most dangerous creatures previously inhabiting these woods have long been driven off, untamed lands lie to the far north. A small stone marker can be seen on the side of the road with IX carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 48, - "floorId": 0, - "roomDescription": "The small lane is flanked by two small homes and a large stablehouse, shared by both the Manor House and the House of Lanfair. Fifteen foot high wooden doors serve as the entrance to the stablehouse, where horses are kept both for the Manor, and for guests of the House of Lanfair when there is no longer space in the adjacent alleyway.", - "roomTitle": "CRAIGAVON LANE SOUTH", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 170, - "floorId": 0, - "roomDescription": "Being relatively close to the foothills, the slight inclination of the terrain has caused the neighboring stream to form rapids. As the violently churning water smashes into rocks, a fine mist shrouds the area, and many varieties of mushrooms can be seen growing by the roadside, providing an attractive opportunity to forage.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north3_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 220, - "floorId": 0, - "roomDescription": "", - "roomTitle": "WYK LANE", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 149, - "floorId": 0, - "roomDescription": "The wide road continues to wind through the forest, approaching the town to the south, and veering toward the Bloodridge Mountain Range escarpment for those traveling north. Though the most dangerous creatures previously inhabiting these woods have long been driven off, untamed lands lie to the far north.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 94, - "floorId": 0, - "roomDescription": "A path thick with ice makes travel extremely difficult at this high elevation, with deep snowpack seen on all sides. Maintaining your footing is difficult on the ice, but leaving the road would be even more challenging, as the unpacked snow causes one to sink waist deep or more with each step. The only vegetation growing here is in the form of stunted trees, many of which have branches on only one side from being constantly battered by high winds.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 110, - "floorId": 0, - "roomDescription": "A constant slope rises toward the west, gradually rising in elevation above the swamps below. Toward the east, the forest appears much thicker, and the sound of frogs can be heard.", - "roomTitle": "EDGAR\u0027S WOODS (Toft Island Road)", - "roomTags": [], - "areaNames": [ - "toft1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 83, - "floorId": 0, - "roomDescription": "This treacherous, steep road winds back and forth along a dangerous mountainside. Compared to the valley, the temperature feels significantly colder here. You notice caves dotting the mountainside, some of which appear to be inhabited by creatures. A small stone marker on the side of the road is carved with XII.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 93, - "floorId": 0, - "roomDescription": "A path thick with ice makes travel extremely difficult at this high elevation, with deep snowpack seen on all sides. Maintaining your footing is difficult on the ice, but leaving the road would be even more challenging, as the unpacked snow causes one to sink waist deep or more with each step. The only vegetation growing here is in the form of stunted trees, many of which have branches on only one side from being constantly battered by high winds.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 189, - "floorId": 0, - "roomDescription": "In the immediate vicinity of the Town of Hammoor, the road here is paved with smooth stones, many taken from riverbeds. The town\u0027s main gate and barbican can be seen some distance to the north, sitting immediately next to the sheer cliffs of the Bloodridge Mountain escarpment. A small stone marker can be seen on the side of the road with XLV carved into it.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 46, - "floorId": 0, - "roomDescription": "Traveling down the Great Northern Road, you come to a stone arch bridge wide enough for one carriage to pass. The Abergwaun Stream runs underneath, providing excellent fishing opportunities. Several small paths lead downward toward the stream, evidence of those who have fished here throughout the past.", - "roomTitle": "THE GREAT NORTHERN ROAD (Abergwaun Bridge)", - "roomTags": [], - "areaNames": [ - "north1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 50, - "floorId": 0, - "roomDescription": "A narrow pathway continues through the thick woods, and footprints are visible in the mud.", - "roomTitle": "EDGAR\u0027S WOODS", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 82, - "floorId": 0, - "roomDescription": "This treacherous, steep road winds back and forth along a dangerous mountainside. Compared to the valley, the temperature feels significantly colder here. You notice caves dotting the mountainside, some of which appear to be inhabited by creatures.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 181, - "floorId": 0, - "roomDescription": "", - "roomTitle": "\u003cPLACEHOLDER\u003e", - "roomTags": [], - "areaNames": [ - "north4_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 131, - "floorId": 0, - "roomDescription": "Near the Bloodridge Mountain pass, the arid eastern side of the range, whilefrigid, holds far less snow than the western slopes. Stunted pines grow in thesurrounding area, never growing more than a few feet due to being constantlybattered by heavy winds. A steep trail winds downward, while immediately above,the top of the pass is visible.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 52, - "floorId": 0, - "roomDescription": "In the thick forest you find a large hunting clubhouse crafted mostly from wood. Pelts are hung to dry from racks constructed outside, and a stone pathway leads to the front door. A fire ring can be seen in the woods past the house, used for ceremonial bonfires.", - "roomTitle": "HAUGSEITH HOUSE", - "roomTags": [], - "areaNames": [ - "north2_zone" - ], - "enterExitNames": { - "67": "House" - } - }, - { - "roomId": 85, - "floorId": 0, - "roomDescription": "The higher elevations of the western slopes of Bloodridge Mountain Road receive frequent snowfalls,and a coating of old snow covers the surrounding terrain. Along this steepsection of road, rockfalls are common, which can often make the road impassibleuntil cleared.", - "roomTitle": "BLOODRIDGE MOUNTAIN ROAD", - "roomTags": [], - "areaNames": [ - "bloodridge1_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 43, - "floorId": 0, - "roomDescription": "A thick forest envelops your surroundings, obscuring whatever may lie in the distance. Creatures can occasionally be heard rustling through the leaves and branches, but they are not always easily seen.", - "roomTitle": "THE GREAT NORTHERN ROAD", - "roomTags": [], - "areaNames": [ - "north1_zone" - ], - "enterExitNames": {} - } - ] - }, - { - "name": "74d7b872-55fe-4b5e-afc5-728897afdb1a", - "id": 20, - "rawMatrixCsv": ",,,208,,,,,,,,,,,,,,\n,,,207,,,,,,,,,,,,,,\n240,239,238,206,,,,,,,,,,,,,,\n,,,205,,,,,,,,,,,,,,\n,,,204,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 238, - "floorId": 20, - "roomDescription": "Named for the ancient forge here, Forge Road connects the Town of Hammoor to the former Royal Hunting Grounds just to the west. The forge continues to be used as a Blacksmith shop, serving the needs of the townspeople and travelers.", - "roomTitle": "FORGE ROAD (Town of Hammoor)", - "roomTags": [], - "areaNames": [], - "enterExitNames": { - "253": "Blacksmith" - } - }, - { - "roomId": 239, - "floorId": 20, - "roomDescription": "Named for the ancient forge located just to the east, Forge Road connects the Town of Hammoor to the former Royal Hunting Grounds just to the west. The forge continues to be used as a Blacksmith shop, serving the needs of the townspeople and travelers.", - "roomTitle": "FORGE ROAD (Town of Hammoor)", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 205, - "floorId": 20, - "roomDescription": "Taking the name from the fortified stone barbican which protects the main entrance to the city, this thoroughfare splits the town of Hammoor in half. Some of the town\u0027s merchants have chosen to open their shops along this road, as it is conveniently located for shipping and receiving goods that have traveled or will travel up the Great Northern Road. A bank can be seen on the eastern side of the street, constructed from exceptionally massive stones.", - "roomTitle": "BARBICAN ROAD (Town of Hammoor)", - "roomTags": [], - "areaNames": [], - "enterExitNames": { - "209": "Bank" - } - }, - { - "roomId": 206, - "floorId": 20, - "roomDescription": "Taking the name from the fortified stone barbican which protects the main entrance to the city, this thoroughfare splits the town of Hammoor in half. Some of the town\u0027s merchants have chosen to open their shops along this road, as it is conveniently located for shipping and receiving goods that have traveled or will travel up the Great Northern Road.", - "roomTitle": "BARBICAN ROAD (Town of Hammoor)", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 208, - "floorId": 20, - "roomDescription": "Taking the name from the fortified stone barbican which protects the main entrance to the city, this thoroughfare splits the town of Hammoor in half. Some of the town\u0027s merchants have chosen to open their shops along this road, as it is conveniently located for shipping and receiving goods that have traveled or will travel up the Great Northern Road.", - "roomTitle": "BARBICAN ROAD (Town of Hammoor)", - "roomTags": [], - "areaNames": [ - "newbie_zone" - ], - "enterExitNames": {} - }, - { - "roomId": 207, - "floorId": 20, - "roomDescription": "Taking the name from the fortified stone barbican which protects the main entrance to the city, this thoroughfare splits the town of Hammoor in half. Some of the town\u0027s merchants have chosen to open their shops along this road, as it is conveniently located for shipping and receiving goods that have traveled or will travel up the Great Northern Road.", - "roomTitle": "BARBICAN ROAD (Town of Hammoor)", - "roomTags": [], - "areaNames": [], - "enterExitNames": {} - }, - { - "roomId": 204, - "floorId": 20, - "roomDescription": "", - "roomTitle": "TOWN OF HAMMOOR (Main Gate Interior)", - "roomTags": [], - "areaNames": [], - "enterExitNames": { - "193": "Leave" - } - }, - { - "roomId": 240, - "floorId": 20, - "roomDescription": "Having reached the end of Forge Road, a narrow gate can be seen exiting the town here, leading to the hunting grounds west of town.", - "roomTitle": "FORGE ROAD (Town of Hammoor)", - "roomTags": [], - "areaNames": [], - "enterExitNames": { - "241": "gate" - } - } - ] - }, - { - "name": "c2d1c33d-5620-444a-97a5-2cea6f298980", - "id": 21, - "rawMatrixCsv": "209,,,,,,,,,,,,,,\n", - "roomModels": [ - { - "roomId": 209, - "floorId": 21, - "roomDescription": " Built similarly to other banks, this imposing structure features columns on two sides of the room, with a large counter at the end staffed by a banker. A vault can be seen behind the banker, safeguarding the wealth of the townspeople.", - "roomTitle": "HAMMOOR TOWN BANK", - "roomTags": [], - "areaNames": [], - "enterExitNames": { - "205": "Leave" - } - } - ] - } - ] -} \ No newline at end of file diff --git a/world/npcs/allah.json b/world/npcs/allah.json deleted file mode 100755 index 2d0ffeb584ac1756002b62a015044d1e7246d0ec..0000000000000000000000000000000000000000 --- a/world/npcs/allah.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "allah", - "colorName": "\u001B[1m\u001B[35mallah\u001B[0m", - "dieMessage": "ALLAH U AHKBAR! \u001B[1m\u001B[35mallah\u001B[0m has died and promises to seek vengeance.", - "loot": { - "lootGoldMin": 300000, - "lootGoldMax": 600000, - "lootItems": [] - }, - "roamAreas": [ - "tisland3_zone", - "tisland4_zone" - ], - "stats": { - "agile": 400, - "aim": 400, - "armorRating": 1440, - "currentHealth": 300000, - "currentMana": 300000, - "experience": 250000, - "maxHealth": 300000, - "maxMana": 300000, - "meleSkill": 2400, - "numberOfWeaponRolls": 15, - "strength": 4000, - "weaponRatingMax": 4000, - "weaponRatingMin": 2300, - "willPower": 4000 - }, - "spawnAreas": { - "tisland10_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "allah" - ] -} diff --git a/world/npcs/alpinetiger.json b/world/npcs/alpinetiger.json deleted file mode 100644 index 51c301221a8001cc87fab8f9c98cd36b2ea553e9..0000000000000000000000000000000000000000 --- a/world/npcs/alpinetiger.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "alpine tiger", - "colorName": "alpine \u001B[1m\u001B[35mtiger\u001B[0m", - "dieMessage": "the alpine \u001B[1m\u001B[35mtiger\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 31000000, - "lootGoldMax": 36000000, - "lootItems": [76] - }, - "roamAreas": [ - "bloodridge12_zone", - "bloodridge13_zone" - ], - "stats": { - "agile": 10000, - "aim": 12000, - "armorRating": 41000, - "currentHealth": 2000000, - "currentMana": 1200000, - "experience": 16000000, - "maxHealth": 2500000, - "maxMana": 800000, - "meleSkill": 110000, - "numberOfWeaponRolls": 20, - "strength": 110000, - "weaponRatingMax": 150000, - "weaponRatingMin": 70000, - "willPower": 30000 - }, - "spawnAreas": { - "bloodridge12_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge13_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "alpine tiger", - "a", - "t", - "alpine", - "tiger" - ] -} diff --git a/world/npcs/alpineyeti.json b/world/npcs/alpineyeti.json deleted file mode 100644 index aa275c731a7bedbcc7bac45365a897e127291edc..0000000000000000000000000000000000000000 --- a/world/npcs/alpineyeti.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "alpine yeti", - "colorName": "alpine \u001B[1m\u001B[35myeti\u001B[0m", - "dieMessage": "alpine yeti \u001B[1m\u001B[35mbiggers\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 35000, - "lootGoldMax": 50000, - "lootItems": [55, 56] - }, - "roamAreas": [ - "bloodridge8_zone", - "bloodridge9_zone" - ], - "stats": { - "agile": 70, - "aim": 70, - "armorRating": 500, - "currentHealth": 65000, - "currentMana": 100, - "experience": 90000, - "maxHealth": 600, - "maxMana": 100, - "meleSkill": 400, - "numberOfWeaponRolls": 5, - "strength": 800, - "weaponRatingMax": 700, - "weaponRatingMin": 500, - "willPower": 16 - }, - "spawnAreas": { - "bloodridge8_zone": { - "randomChance": 100, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 3 - }, - "bloodridge9_zone": { - "randomChance": 100, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 2 - } - }, - "validTriggers": [ - "alpine yeti", - "a", - "alpine", - "y", - "yeti" - ] -} diff --git a/world/npcs/amarok.json b/world/npcs/amarok.json deleted file mode 100644 index ee49226c9cfda8759463282d9367bd14f0c35151..0000000000000000000000000000000000000000 --- a/world/npcs/amarok.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "amarok", - "colorName": "\u001B[1m\u001B[35mamarok\u001B[0m", - "dieMessage": "the \u001B[1m\u001B[35mamarok\u001B[0m collapses to its death and its spirit vanishes into the shadows.", - "loot": { - "lootGoldMin": 500000, - "lootGoldMax": 800000, - "lootItems": [57] - }, - "roamAreas": [ - "bloodridge10_zone", - "bloodridge11_zone" - ], - "stats": { - "agile": 500, - "aim": 500, - "armorRating": 1840, - "currentHealth": 400000, - "currentMana": 400000, - "experience": 400000, - "maxHealth": 400000, - "maxMana": 400000, - "meleSkill": 3000, - "numberOfWeaponRolls": 15, - "strength": 6000, - "weaponRatingMax": 6000, - "weaponRatingMin": 4300, - "willPower": 4000 - }, - "spawnAreas": { - "bloodridge10_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "amarok", - "a" - ] -} diff --git a/world/npcs/ancientberserker.json b/world/npcs/ancientberserker.json deleted file mode 100644 index 88ac345fd02c409c812f7c4de22715953586e9e6..0000000000000000000000000000000000000000 --- a/world/npcs/ancientberserker.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "ancient berserker", - "colorName": "ancient \u001B[1m\u001B[35mberserker\u001B[0m", - "dieMessage": "the ancient \u001B[1m\u001B[35mberserker\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 42000000, - "lootGoldMax": 52000000, - "lootItems": [80] - }, - "roamAreas": [ - "bloodridge14_zone", - "bloodridge15_zone" - ], - "stats": { - "agile": 13000, - "aim": 16000, - "armorRating": 82000, - "currentHealth": 4000000, - "currentMana": 2400000, - "experience": 24000000, - "maxHealth": 5000000, - "maxMana": 1600000, - "meleSkill": 140000, - "numberOfWeaponRolls": 20, - "strength": 160000, - "weaponRatingMax": 180000, - "weaponRatingMin": 80000, - "willPower": 80000 - }, - "spawnAreas": { - "bloodridge14_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge15_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "ancient", - "a", - "b", - "berserker", - "ancient berserker" - ] -} diff --git a/world/npcs/apocalypticdruid.json b/world/npcs/apocalypticdruid.json deleted file mode 100644 index a3cec740bef1c6170affcec6dbc08edef062137d..0000000000000000000000000000000000000000 --- a/world/npcs/apocalypticdruid.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "apocalyptic druid", - "colorName": "apocalyptic \u001B[1m\u001B[35mdruid\u001B[0m", - "dieMessage": "the apocalyptic \u001B[1m\u001B[35mdruid\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 225000000, - "lootGoldMax": 300000000, - "lootItems": [85] - }, - "roamAreas": [ - "tisland8_zone", - "tisland9_zone" - ], - "stats": { - "agile": 63000, - "aim": 81000, - "armorRating": 380000, - "currentHealth": 15000000, - "currentMana": 9000000, - "experience": 120000000, - "maxHealth": 18000000, - "maxMana": 7200000, - "meleSkill": 630000, - "numberOfWeaponRolls": 50, - "strength": 1000000, - "weaponRatingMax": 1050000, - "weaponRatingMin": 930000, - "willPower": 400000 - }, - "spawnAreas": { - "tisland8_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "tisland9_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "apocalyptic druid", - "a", - "d", - "apocalyptic", - "druid" - ] -} diff --git a/world/npcs/ashwraith.json b/world/npcs/ashwraith.json deleted file mode 100644 index 29915cb8e066468cf4a67e457097eae290558b30..0000000000000000000000000000000000000000 --- a/world/npcs/ashwraith.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "ash wraith", - "colorName": "ash \u001B[1m\u001B[35mwraith\u001B[0m", - "dieMessage": "the ash \u001B[1m\u001B[35mwraith\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 73000000000, - "lootGoldMax": 94000000000, - "lootItems": [150] - }, - "roamAreas": [ - "bloodridge18_zone", - "bloodridge19_zone" - ], - "stats": { - "agile": 1400000, - "aim": 1302000, - "armorRating": 63000000, - "currentHealth": 3300000000, - "currentMana": 1900000000, - "experience": 17000000000, - "maxHealth": 3300000000, - "maxMana": 1100000000, - "meleSkill": 144000000, - "numberOfWeaponRolls": 5000, - "strength": 144000000, - "weaponRatingMax": 222000000, - "weaponRatingMin": 190000000, - "willPower": 142000000 - }, - "spawnAreas": { - "bloodridge18_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 2 - }, - "bloodridge19_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "ash wraith", - "ash", - "wraith", - "a", - "w" - ] -} diff --git a/world/npcs/banshee.json b/world/npcs/banshee.json deleted file mode 100644 index 6df2d74a5efe8adcb4e2f6761ab1a5a11d03259c..0000000000000000000000000000000000000000 --- a/world/npcs/banshee.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "banshee", - "colorName": "\u001B[1m\u001B[35mbanshee\u001B[0m", - "dieMessage": "a \u001B[1m\u001B[35mbanshee\u001B[0m lets out a blood curdling scream as it collapses and dies.", - "loot": { - "lootGoldMin": 600000, - "lootGoldMax": 920000, - "lootItems": [58] - }, - "roamAreas": [ - "south2_zone", - "south3_zone" - ], - "stats": { - "agile": 700, - "aim": 700, - "armorRating": 3000, - "currentHealth": 300000, - "currentMana": 300000, - "experience": 250000, - "maxHealth": 300000, - "maxMana": 300000, - "meleSkill": 4000, - "numberOfWeaponRolls": 15, - "strength": 5300, - "weaponRatingMax": 6300, - "weaponRatingMin": 2300, - "willPower": 4000 - }, - "spawnAreas": { - "south2_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 4 - }, - "south3_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "banshee", - "b" - ] -} diff --git a/world/npcs/basilisk.json b/world/npcs/basilisk.json deleted file mode 100644 index 1d4d6079686333e9f205707fce4af2c95f11a4aa..0000000000000000000000000000000000000000 --- a/world/npcs/basilisk.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "basilisk", - "colorName": "\u001B[1m\u001B[35mbasilisk\u001B[0m", - "dieMessage": "the \u001B[1m\u001B[35mbasilisk\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 800000000, - "lootGoldMax": 1000000000, - "lootItems": [108] - }, - "roamAreas": [ - "north14_zone", - "north15_zone" - ], - "stats": { - "agile": 180000, - "aim": 178000, - "armorRating": 750000, - "currentHealth": 34000000, - "currentMana": 22000000, - "experience": 220000000, - "maxHealth": 34000000, - "maxMana": 12000000, - "meleSkill": 1400000, - "numberOfWeaponRolls": 80, - "strength": 1350000, - "weaponRatingMax": 2200000, - "weaponRatingMin": 1300000, - "willPower": 1100000 - }, - "spawnAreas": { - "north14_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "north15_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "basilisk", - "b" - ] -} diff --git a/world/npcs/bergorc.json b/world/npcs/bergorc.json deleted file mode 100755 index a098500515722de042956d41e2d365382fc973f0..0000000000000000000000000000000000000000 --- a/world/npcs/bergorc.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "berg orc", - "colorName": "berg \u001B[1m\u001B[35morc\u001B[0m", - "dieMessage": "a berg \u001B[1m\u001B[35morc\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 6, - "lootGoldMax": 20, - "lootItems": [] - }, - "roamAreas": [ - "bloodridge1_zone" - ], - "stats": { - "agile": 1, - "aim": 1, - "armorRating": 8, - "currentHealth": 230, - "currentMana": 100, - "experience": 250, - "maxHealth": 230, - "maxMana": 100, - "meleSkill": 6, - "numberOfWeaponRolls": 1, - "strength": 11, - "weaponRatingMax": 13, - "weaponRatingMin": 10, - "willPower": 1 - }, - "spawnAreas": { - "bloodridge1_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 12 - } - }, - "validTriggers": [ - "b", - "berg orc", - "orc", - "o" - ] -} diff --git a/world/npcs/billcosby.json b/world/npcs/billcosby.json deleted file mode 100644 index e00081314d019f2a5f0f22248319e9ccfef1b508..0000000000000000000000000000000000000000 --- a/world/npcs/billcosby.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "name": "bill cosby", - "colorName": "bill \u001B[1m\u001B[35mcosby\u001B[0m", - "dieMessage": "bill \u001B[1m\u001B[35mcosby\u001B[0m collapses and scatters \u001B[1m\u001B[31mdrugs\u001B[0m all over the ground", - "loot": { - "lootGoldMin": 120, - "lootGoldMax": 180, - "lootItems": [2, 28, 41, 42, 46, 54] - }, - "roamAreas": [ - "lobby", - "newbie_zone", - "house_zone", - "fancyhouse_zone", - "north1_zone", - "north2_zone", - "north3_zone", - "north4_zone", - "north5_zone", - "north6_zone", - "north7_zone", - "north8_zone", - "north9_zone", - "north10_zone", - "north11_zone", - "north12_zone", - "north13_zone", - "north14_zone", - "north15_zone", - "bloodridge1_zone", - "bloodridge2_zone", - "bloodridge3_zone", - "bloodridge4_zone", - "bloodridge5_zone", - "bloodridge6_zone", - "bloodridge7_zone", - "bloodridge8_zone", - "bloodridge9_zone", - "bloodridge10_zone", - "bloodridge11_zone", - "bloodridge12_zone", - "bloodridge13_zone", - "bloodridge14_zone", - "bloodridge15_zone", - "bloodridge11_zone", - "bloodridge12_zone", - "bloodridge13_zone", - "bloodridge14_zone", - "bloodridge15_zone", - "western1_zone", - "western2_zone", - "western3_zone", - "western4_zone", - "western5_zone", - "western6_zone", - "western7_zone", - "western8_zone", - "western9_zone", - "western10_zone", - "toft1_zone", - "toft2_zone", - "toft3_zone", - "toft4_zone", - "toft5_zone", - "tisland1_zone", - "tisland2_zone", - "tisland3_zone", - "tisland4_zone", - "tisland5_zone", - "tisland6_zone", - "tisland7_zone", - "tisland8_zone", - "tisland9_zone", - "tisland10_zone", - "south1_zone", - "south2_zone", - "south3_zone", - "south4_zone", - "south5_zone", - "south6_zone", - "south7_zone", - "south8_zone", - "south9_zone", - "south10_zone", - "radio_room" - ], - "stats": { - "agile": 14, - "aim": 14, - "armorRating": 25, - "currentHealth": 1200, - "currentMana": 300, - "experience": 2600, - "maxHealth": 1200, - "maxMana": 100, - "meleSkill": 19, - "numberOfWeaponRolls": 1, - "strength": 70, - "weaponRatingMax": 60, - "weaponRatingMin": 35, - "willPower": 35 - }, - "spawnAreas": { - "western9_zone": { - "randomChance": 100, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge10_zone": { - "randomChance": 100, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "tisland5_zone": { - "randomChance": 100, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "bill", - "cosby", - "b", - "c", - "bill cosby" - ] -} diff --git a/world/npcs/blackhabrok.json b/world/npcs/blackhabrok.json deleted file mode 100644 index c705afa459e7df0958c8d0e14186205b594c663f..0000000000000000000000000000000000000000 --- a/world/npcs/blackhabrok.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "black habrok", - "colorName": "black \u001B[1m\u001B[35mhabrok\u001B[0m", - "dieMessage": "the black \u001B[1m\u001B[35mhabrok\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 11000000, - "lootGoldMax": 16000000, - "lootItems": [72] - }, - "roamAreas": [ - "western3_zone", - "western4_zone" - ], - "stats": { - "agile": 3000, - "aim": 4000, - "armorRating": 23000, - "currentHealth": 2000000, - "currentMana": 1200000, - "experience": 8000000, - "maxHealth": 1000000, - "maxMana": 800000, - "meleSkill": 40000, - "numberOfWeaponRolls": 15, - "strength": 40000, - "weaponRatingMax": 47000, - "weaponRatingMin": 29000, - "willPower": 16000 - }, - "spawnAreas": { - "western3_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "western4_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "black habrok", - "b", - "h", - "black", - "habrok" - ] -} diff --git a/world/npcs/blackhoodedwizard.json b/world/npcs/blackhoodedwizard.json deleted file mode 100755 index 7f7239ca1b41fc73ab678e53e7838b423344a7e5..0000000000000000000000000000000000000000 --- a/world/npcs/blackhoodedwizard.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "black-hooded wizard", - "colorName": "black-hooded \u001B[1m\u001B[35mwizard\u001B[0m", - "dieMessage": "a black-hooded \u001B[1m\u001B[35mwizard\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 55, - "lootGoldMax": 74, - "lootItems": [] - }, - "roamAreas": [ - "tisland4_zone", - "tisland5_zone" - ], - "stats": { - "agile": 6, - "aim": 6, - "armorRating": 17, - "currentHealth": 650, - "currentMana": 100, - "experience": 1500, - "maxHealth": 650, - "maxMana": 100, - "meleSkill": 8, - "numberOfWeaponRolls": 1, - "strength": 35, - "weaponRatingMax": 32, - "weaponRatingMin": 22, - "willPower": 7 - }, - "spawnAreas": { - "tisland4_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 6 - }, - "tisland5_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "black-hooded", - "b", - "black-hooded wizard", - "wizard", - "w" - ] -} diff --git a/world/npcs/bloodvulture.json b/world/npcs/bloodvulture.json deleted file mode 100644 index 02434f0aba399d3b96ba7ba261427f246d979d12..0000000000000000000000000000000000000000 --- a/world/npcs/bloodvulture.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "blood vulture", - "colorName": "blood \u001B[1m\u001B[35mvulture\u001B[0m", - "dieMessage": "the blood \u001B[1m\u001B[35mvulture\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 62000000, - "lootGoldMax": 72000000, - "lootItems": [78] - }, - "roamAreas": [ - "bloodridge14_zone", - "bloodridge15_zone" - ], - "stats": { - "agile": 20000, - "aim": 24000, - "armorRating": 82000, - "currentHealth": 4000000, - "currentMana": 2400000, - "experience": 32000000, - "maxHealth": 5000000, - "maxMana": 1600000, - "meleSkill": 220000, - "numberOfWeaponRolls": 20, - "strength": 220000, - "weaponRatingMax": 300000, - "weaponRatingMin": 140000, - "willPower": 60000 - }, - "spawnAreas": { - "bloodridge14_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge15_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "blood vulture", - "b", - "v", - "blood", - "vulture" - ] -} diff --git a/world/npcs/change_spawn_interval_tick.sh b/world/npcs/change_spawn_interval_tick.sh deleted file mode 100755 index 01e91f815dcbe4b134918d58687ae4a32cf56af7..0000000000000000000000000000000000000000 --- a/world/npcs/change_spawn_interval_tick.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -for file in $(ls *.json) -do - echo "sed 's/^.*spawnIntervalTick.*$/ \"spawnIntervalTicks\": 600,/g' ${file} | tee ${file}" -done diff --git a/world/npcs/charlesbiggers.json b/world/npcs/charlesbiggers.json deleted file mode 100755 index 149b651360d9056031b6d0ee2de0ef9c8883aa19..0000000000000000000000000000000000000000 --- a/world/npcs/charlesbiggers.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "charles biggers", - "colorName": "charles \u001B[1m\u001B[35mbiggers\u001B[0m", - "dieMessage": "the charles \u001B[1m\u001B[35mbiggers\u001B[0m cries BROOOOOOOOOOOOOOOOOOOOO as he breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 15000, - "lootGoldMax": 20000, - "lootItems": [40, 41, 47, 48, 49, 50, 51, 52, 158] - }, - "roamAreas": [ - "tisland3_zone", - "tisland4_zone" - ], - "stats": { - "agile": 50, - "aim": 50, - "armorRating": 300, - "currentHealth": 40000, - "currentMana": 100, - "experience": 50000, - "maxHealth": 40000, - "maxMana": 100, - "meleSkill": 200, - "numberOfWeaponRolls": 5, - "strength": 500, - "weaponRatingMax": 500, - "weaponRatingMin": 300, - "willPower": 16 - }, - "spawnAreas": { - "tisland10_zone": { - "randomChance": 100, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "charles biggers", - "b", - "charles", - "c", - "biggers", - "watchy" - ] -} diff --git a/world/npcs/cherufe.json b/world/npcs/cherufe.json deleted file mode 100644 index 7309b9b9e3d75753fa49d625e126bb06e3600914..0000000000000000000000000000000000000000 --- a/world/npcs/cherufe.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "cherufe", - "colorName": "\u001B[1m\u001B[35mcherufe\u001B[0m", - "dieMessage": "the \u001B[1m\u001B[35mcherufe\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 52000000000, - "lootGoldMax": 62000000000, - "lootItems": [149] - }, - "roamAreas": [ - "bloodridge18_zone", - "bloodridge19_zone" - ], - "stats": { - "agile": 9600000, - "aim": 9502000, - "armorRating": 42000000, - "currentHealth": 2200000000, - "currentMana": 1300000000, - "experience": 11000000000, - "maxHealth": 2200000000, - "maxMana": 700000000, - "meleSkill": 104000000, - "numberOfWeaponRolls": 4000, - "strength": 91000000, - "weaponRatingMax": 168000000, - "weaponRatingMin": 105000000, - "willPower": 96000000 - }, - "spawnAreas": { - "bloodridge18_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 2 - }, - "bloodridge19_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "cherufe", - "c" - ] -} diff --git a/world/npcs/cliffsatyr.json b/world/npcs/cliffsatyr.json deleted file mode 100644 index 04ac12df5a0af1244f48734c5f88783798d3d8aa..0000000000000000000000000000000000000000 --- a/world/npcs/cliffsatyr.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "cliff satyr", - "colorName": "cliff \u001B[1m\u001B[35msatyr\u001B[0m", - "dieMessage": "the cliff \u001B[1m\u001B[35msatyr\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 50000000, - "lootGoldMax": 56000000, - "lootItems": [79] - }, - "roamAreas": [ - "bloodridge14_zone", - "bloodridge15_zone" - ], - "stats": { - "agile": 14000, - "aim": 18000, - "armorRating": 94000, - "currentHealth": 4000000, - "currentMana": 2400000, - "experience": 24000000, - "maxHealth": 5000000, - "maxMana": 1600000, - "meleSkill": 140000, - "numberOfWeaponRolls": 25, - "strength": 180000, - "weaponRatingMax": 210000, - "weaponRatingMin": 80000, - "willPower": 50000 - }, - "spawnAreas": { - "bloodridge14_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge15_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "cliff satyr", - "c", - "s", - "cliff", - "satyr" - ] -} diff --git a/world/npcs/deathgriffin.json b/world/npcs/deathgriffin.json deleted file mode 100755 index a02a62a75a61847ef6f846b7501a44964ea6c6bd..0000000000000000000000000000000000000000 --- a/world/npcs/deathgriffin.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "death griffin", - "colorName": "death \u001B[1m\u001B[35mgriffin\u001B[0m", - "dieMessage": "a death \u001B[1m\u001B[35mgriffin\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 60, - "lootGoldMax": 80, - "lootItems": [] - }, - "roamAreas": [ - "western8_zone", - "western9_zone" - ], - "stats": { - "agile": 24, - "aim": 24, - "armorRating": 20, - "currentHealth": 1000, - "currentMana": 100, - "experience": 2100, - "maxHealth": 1000, - "maxMana": 100, - "meleSkill": 19, - "numberOfWeaponRolls": 1, - "strength": 55, - "weaponRatingMax": 65, - "weaponRatingMin": 20, - "willPower": 30 - }, - "spawnAreas": { - "western8_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 6 - }, - "western9_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "death", - "d", - "death griffin", - "death", - "griffin", - "g" - ] -} diff --git a/world/npcs/demonicelf.json b/world/npcs/demonicelf.json deleted file mode 100644 index 0837576d9275484297bab26d8496dc49b54b5b72..0000000000000000000000000000000000000000 --- a/world/npcs/demonicelf.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "demonic elf", - "colorName": "demonic \u001B[1m\u001B[35melf\u001B[0m", - "dieMessage": "the demonic \u001B[1m\u001B[35melf\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 25000000, - "lootGoldMax": 34000000, - "lootItems": [75] - }, - "roamAreas": [ - "bloodridge12_zone", - "bloodridge13_zone" - ], - "stats": { - "agile": 7000, - "aim": 9000, - "armorRating": 47000, - "currentHealth": 2000000, - "currentMana": 1200000, - "experience": 14500000, - "maxHealth": 2500000, - "maxMana": 800000, - "meleSkill": 70000, - "numberOfWeaponRolls": 20, - "strength": 110000, - "weaponRatingMax": 125000, - "weaponRatingMin": 90000, - "willPower": 30000 - }, - "spawnAreas": { - "bloodridge12_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge13_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "demonic elf", - "d", - "e", - "demonic", - "elf" - ] -} diff --git a/world/npcs/demonsuccubus.json b/world/npcs/demonsuccubus.json deleted file mode 100755 index 45cce2d5797725580cb1e7c4a6692be2e13e03e7..0000000000000000000000000000000000000000 --- a/world/npcs/demonsuccubus.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "demon succubus", - "colorName": "demon \u001B[1m\u001B[35msuccubus\u001B[0m", - "dieMessage": "a demon \u001B[1m\u001B[35msuccubus\u001B[0m breathes her last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 120, - "lootGoldMax": 180, - "lootItems": [] - }, - "roamAreas": [ - "western9_zone", - "western10_zone" - ], - "stats": { - "agile": 14, - "aim": 14, - "armorRating": 25, - "currentHealth": 1200, - "currentMana": 300, - "experience": 2600, - "maxHealth": 1200, - "maxMana": 100, - "meleSkill": 19, - "numberOfWeaponRolls": 1, - "strength": 70, - "weaponRatingMax": 60, - "weaponRatingMin": 35, - "willPower": 35 - }, - "spawnAreas": { - "western9_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 6 - }, - "western10_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "demon", - "d", - "demon succubus", - "demon", - "succubus", - "s" - ] -} diff --git a/world/npcs/dhampir.json b/world/npcs/dhampir.json deleted file mode 100644 index 3fbfd24ff9e67fd35bcb8987a81faf6998b569f0..0000000000000000000000000000000000000000 --- a/world/npcs/dhampir.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "dhampir", - "colorName": "\u001B[1m\u001B[35mdhampir\u001B[0m", - "dieMessage": "the \u001B[1m\u001B[35mdhampir\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 2600000000000, - "lootGoldMax": 3100000000000, - "lootItems": [156] - }, - "roamAreas": [ - "bloodridge20_zone" - ], - "stats": { - "agile": 480000000, - "aim": 500020000, - "armorRating": 2000000000, - "currentHealth": 100000000000, - "currentMana": 70000000000, - "experience": 550000000000, - "maxHealth": 110000000000, - "maxMana": 35000000000, - "meleSkill": 5200000000, - "numberOfWeaponRolls": 200000, - "strength": 4600000000, - "weaponRatingMax": 7000000000, - "weaponRatingMin": 5250000000, - "willPower": 4600000000 - }, - "spawnAreas": { - "bloodridge20_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 2 - } - }, - "validTriggers": [ - "dhampir", - "d" - ] -} diff --git a/world/npcs/drunkentroll.json b/world/npcs/drunkentroll.json deleted file mode 100644 index 6f0e4ca3c49f500d903a0183326c9a039f58f2de..0000000000000000000000000000000000000000 --- a/world/npcs/drunkentroll.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "drunken troll", - "colorName": "drunken \u001B[1m\u001B[35mtroll\u001B[0m", - "dieMessage": "the drunken \u001B[1m\u001B[35mtroll\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 500000000, - "lootGoldMax": 700000000, - "lootItems": [106] - }, - "roamAreas": [ - "north14_zone", - "north15_zone" - ], - "stats": { - "agile": 120000, - "aim": 148000, - "armorRating": 700000, - "currentHealth": 30000000, - "currentMana": 12000000, - "experience": 220000000, - "maxHealth": 30000000, - "maxMana": 9600000, - "meleSkill": 1200000, - "numberOfWeaponRolls": 65, - "strength": 1500000, - "weaponRatingMax": 1900000, - "weaponRatingMin": 1500000, - "willPower": 800000 - }, - "spawnAreas": { - "north14_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "north15_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "drunken troll", - "t", - "d", - "drunken", - "troll" - ] -} diff --git a/world/npcs/dwarfvaettir.json b/world/npcs/dwarfvaettir.json deleted file mode 100755 index 5712e89c3c8d0f2ab69536cd9edc68fdbf3b7624..0000000000000000000000000000000000000000 --- a/world/npcs/dwarfvaettir.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "dwarf vaettir", - "colorName": "dwarf \u001B[1m\u001B[35mvaettir\u001B[0m", - "dieMessage": "a dwarf \u001B[1m\u001B[35mvaettir\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 100, - "lootGoldMax": 229, - "lootItems": [36, 38] - }, - "roamAreas": [ - "north10_zone", - "north11_zone" - ], - "stats": { - "agile": 5, - "aim": 32, - "armorRating": 30, - "currentHealth": 3500, - "currentMana": 100, - "experience": 3200, - "maxHealth": 3500, - "maxMana": 100, - "meleSkill": 8, - "numberOfWeaponRolls": 1, - "strength": 100, - "weaponRatingMax": 90, - "weaponRatingMin": 50, - "willPower": 9 - }, - "spawnAreas": { - "north10_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 20 - }, - "north11_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "dwarf", - "d", - "dwarf vaettir", - "vaettir", - "v" - ] -} diff --git a/world/npcs/ferroclopus.json b/world/npcs/ferroclopus.json deleted file mode 100644 index a2e893ec7fd9477b9909ee9502a015552c8e829e..0000000000000000000000000000000000000000 --- a/world/npcs/ferroclopus.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "ferroclopus", - "colorName": "\u001B[1m\u001B[35mferroclopus\u001B[0m", - "dieMessage": "the \u001B[1m\u001B[35mferroclopus\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 260000000000, - "lootGoldMax": 310000000000, - "lootItems": [151] - }, - "roamAreas": [ - "bloodridge18_zone", - "bloodridge19_zone" - ], - "stats": { - "agile": 48000000, - "aim": 50002000, - "armorRating": 200000000, - "currentHealth": 10000000000, - "currentMana": 7000000000, - "experience": 55000000000, - "maxHealth": 11000000000, - "maxMana": 3500000000, - "meleSkill": 520000000, - "numberOfWeaponRolls": 20000, - "strength": 460000000, - "weaponRatingMax": 700000000, - "weaponRatingMin": 525000000, - "willPower": 460000000 - }, - "spawnAreas": { - "bloodridge18_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge19_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 2 - } - }, - "validTriggers": [ - "ferroclopus", - "f" - ] -} diff --git a/world/npcs/fieldtroll.json b/world/npcs/fieldtroll.json deleted file mode 100644 index d939766fc90a47b222afbcbbaba8c6e27ff05042..0000000000000000000000000000000000000000 --- a/world/npcs/fieldtroll.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "field troll", - "colorName": "field \u001B[1m\u001B[35mtroll\u001B[0m", - "dieMessage": "the field \u001B[1m\u001B[35mtroll\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 5700000, - "lootGoldMax": 8000000, - "lootItems": [69] - }, - "roamAreas": [ - "western3_zone", - "western4_zone" - ], - "stats": { - "agile": 3000, - "aim": 4000, - "armorRating": 10000, - "currentHealth": 1100000, - "currentMana": 1200000, - "experience": 5100000, - "maxHealth": 1000000, - "maxMana": 800000, - "meleSkill": 15000, - "numberOfWeaponRolls": 15, - "strength": 27000, - "weaponRatingMax": 30000, - "weaponRatingMin": 23000, - "willPower": 12000 - }, - "spawnAreas": { - "western3_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "western4_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "field troll", - "f", - "t", - "field", - "troll" - ] -} diff --git a/world/npcs/firechimera.json b/world/npcs/firechimera.json deleted file mode 100644 index 418079394511517a1b2ba885fd7662777346ba7f..0000000000000000000000000000000000000000 --- a/world/npcs/firechimera.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "fire chimera", - "colorName": "fire \u001B[1m\u001B[35mchimera\u001B[0m", - "dieMessage": "a fire \u001B[1m\u001B[35mchimera\u001B[0m lets out a blood curdling scream as it collapses and dies.", - "loot": { - "lootGoldMin": 1000000, - "lootGoldMax": 1750000, - "lootItems": [61, 62] - }, - "roamAreas": [ - "tisland6_zone", - "tisland7_zone" - ], - "stats": { - "agile": 1400, - "aim": 1400, - "armorRating": 6000, - "currentHealth": 600000, - "currentMana": 600000, - "experience": 1500000, - "maxHealth": 550000, - "maxMana": 500000, - "meleSkill": 8000, - "numberOfWeaponRolls": 15, - "strength": 10100, - "weaponRatingMax": 12300, - "weaponRatingMin": 4300, - "willPower": 8000 - }, - "spawnAreas": { - "tisland6_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 4 - }, - "tisland7_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "fire chimera", - "f", - "c", - "chimera", - "fire" - ] -} diff --git a/world/npcs/forestbysen.json b/world/npcs/forestbysen.json deleted file mode 100755 index 8fe04b40eb3bda03a9fa4630ac039861d6eab4b4..0000000000000000000000000000000000000000 --- a/world/npcs/forestbysen.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "forest bysen", - "colorName": "forest \u001B[1m\u001B[35mbysen\u001B[0m", - "dieMessage": "a forest \u001B[1m\u001B[35mbysen\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 300, - "lootGoldMax": 400, - "lootItems": [39] - }, - "roamAreas": [ - "south1_zone" - ], - "stats": { - "agile": 35, - "aim": 32, - "armorRating": 70, - "currentHealth": 6500, - "currentMana": 100, - "experience": 9200, - "maxHealth": 6500, - "maxMana": 100, - "meleSkill": 30, - "numberOfWeaponRolls": 1, - "strength": 170, - "weaponRatingMax": 180, - "weaponRatingMin": 150, - "willPower": 9 - }, - "spawnAreas": { - "south1_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 18 - } - }, - "validTriggers": [ - "forest", - "bysen", - "forest bysen", - "b", - "f" - ] -} diff --git a/world/npcs/forestsatyr.json b/world/npcs/forestsatyr.json deleted file mode 100644 index 8a5a463cc5a4f5056c2278a9b3dee690bcffe469..0000000000000000000000000000000000000000 --- a/world/npcs/forestsatyr.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "forest satyr", - "colorName": "forest \u001B[1m\u001B[35msatyr\u001B[0m", - "dieMessage": "the forest \u001B[1m\u001B[35msatyr\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 700000000, - "lootGoldMax": 900000000, - "lootItems": [107] - }, - "roamAreas": [ - "north14_zone", - "north15_zone" - ], - "stats": { - "agile": 140000, - "aim": 128000, - "armorRating": 600000, - "currentHealth": 30000000, - "currentMana": 22000000, - "experience": 200000000, - "maxHealth": 30000000, - "maxMana": 12000000, - "meleSkill": 1500000, - "numberOfWeaponRolls": 75, - "strength": 1250000, - "weaponRatingMax": 2200000, - "weaponRatingMin": 1300000, - "willPower": 1100000 - }, - "spawnAreas": { - "north14_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "north15_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "forest satyr", - "f", - "s", - "forest", - "satyr" - ] -} diff --git a/world/npcs/funneliktomi.json b/world/npcs/funneliktomi.json deleted file mode 100644 index 339db5219364cacda0842730ed3daa4fcfc64637..0000000000000000000000000000000000000000 --- a/world/npcs/funneliktomi.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "funnel iktomi", - "colorName": "funnel \u001B[1m\u001B[35miktomi\u001B[0m", - "dieMessage": "the funnel \u001B[1m\u001B[35miktomi\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 200000000, - "lootGoldMax": 250000000, - "lootItems": [84] - }, - "roamAreas": [ - "tisland8_zone", - "tisland9_zone" - ], - "stats": { - "agile": 50000, - "aim": 65000, - "armorRating": 300000, - "currentHealth": 12000000, - "currentMana": 73000000, - "experience": 90000000, - "maxHealth": 12000000, - "maxMana": 5200000, - "meleSkill": 500000, - "numberOfWeaponRolls": 30, - "strength": 710000, - "weaponRatingMax": 850000, - "weaponRatingMin": 620000, - "willPower": 300000 - }, - "spawnAreas": { - "tisland8_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "tisland9_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "funnel iktomi", - "f", - "i", - "funnel", - "iktomi" - ] -} diff --git a/world/npcs/garmr.json b/world/npcs/garmr.json deleted file mode 100644 index 37ed5d6931f8bf5d50f81d11d4cbee9a78c2d55f..0000000000000000000000000000000000000000 --- a/world/npcs/garmr.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "garmr", - "colorName": "\u001B[1m\u001B[35mgarmr\u001B[0m", - "dieMessage": "the \u001B[1m\u001B[35mgarmr\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 26400000000, - "lootGoldMax": 31200000000, - "lootItems": [147] - }, - "roamAreas": [ - "toft5_zone" - ], - "stats": { - "agile": 4800000, - "aim": 4752000, - "armorRating": 21600000, - "currentHealth": 1080000000, - "currentMana": 816000000, - "experience": 6960000000, - "maxHealth": 1080000000, - "maxMana": 384000000, - "meleSkill": 55200000, - "numberOfWeaponRolls": 2000, - "strength": 46800000, - "weaponRatingMax": 84000000, - "weaponRatingMin": 52800000, - "willPower": 48000000 - }, - "spawnAreas": { - "toft5_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "garmr", - "g" - ] -} diff --git a/world/npcs/giantjohul.json b/world/npcs/giantjohul.json deleted file mode 100644 index 0a8a4c95ad83751362e6c2c3919a61fb548df0c0..0000000000000000000000000000000000000000 --- a/world/npcs/giantjohul.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "giant johul", - "colorName": "giant \u001B[1m\u001B[35mjohul\u001B[0m", - "dieMessage": "the giant \u001B[1m\u001B[35mjohul\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 1100000000, - "lootGoldMax": 1300000000, - "lootItems": [115] - }, - "roamAreas": [ - "bloodridge16_zone", - "bloodridge17_zone" - ], - "stats": { - "agile": 200000, - "aim": 198000, - "armorRating": 900000, - "currentHealth": 45000000, - "currentMana": 34000000, - "experience": 290000000, - "maxHealth": 45000000, - "maxMana": 16000000, - "meleSkill": 2300000, - "numberOfWeaponRolls": 85, - "strength": 2250000, - "weaponRatingMax": 4000000, - "weaponRatingMin": 2900000, - "willPower": 2000000 - }, - "spawnAreas": { - "bloodridge16_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge17_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "giant johul", - "g", - "j", - "giant", - "johul" - ] -} diff --git a/world/npcs/glacierdwarf.json b/world/npcs/glacierdwarf.json deleted file mode 100644 index 0e439db3171af31238f649fafe203173258f76c7..0000000000000000000000000000000000000000 --- a/world/npcs/glacierdwarf.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "glacier dwarf", - "colorName": "glacier \u001B[1m\u001B[35mdwarf\u001B[0m", - "dieMessage": "the glacier \u001B[1m\u001B[35mdwarf\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 500000000, - "lootGoldMax": 700000000, - "lootItems": [110] - }, - "roamAreas": [ - "bloodridge16_zone", - "bloodridge17_zone" - ], - "stats": { - "agile": 120000, - "aim": 148000, - "armorRating": 700000, - "currentHealth": 30000000, - "currentMana": 12000000, - "experience": 220000000, - "maxHealth": 30000000, - "maxMana": 9600000, - "meleSkill": 1200000, - "numberOfWeaponRolls": 65, - "strength": 1500000, - "weaponRatingMax": 1900000, - "weaponRatingMin": 1500000, - "willPower": 800000 - }, - "spawnAreas": { - "bloodridge16_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge17_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "glacier dwarf", - "g", - "d", - "glacier", - "dwarf" - ] -} diff --git a/world/npcs/goblinastronomer.json b/world/npcs/goblinastronomer.json deleted file mode 100644 index b763dee4a612e1ed25bb3933b80c252ff9a0599b..0000000000000000000000000000000000000000 --- a/world/npcs/goblinastronomer.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "goblin astronomer", - "colorName": "goblin \u001B[1m\u001B[35mastronomer\u001B[0m", - "dieMessage": "the goblin \u001B[1m\u001B[35mastronomer\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 700000000, - "lootGoldMax": 900000000, - "lootItems": [112] - }, - "roamAreas": [ - "bloodridge16_zone", - "bloodridge17_zone" - ], - "stats": { - "agile": 140000, - "aim": 128000, - "armorRating": 600000, - "currentHealth": 30000000, - "currentMana": 22000000, - "experience": 200000000, - "maxHealth": 30000000, - "maxMana": 12000000, - "meleSkill": 1500000, - "numberOfWeaponRolls": 75, - "strength": 1250000, - "weaponRatingMax": 2200000, - "weaponRatingMin": 1300000, - "willPower": 1100000 - }, - "spawnAreas": { - "bloodridge16_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge17_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "goblin astronomer", - "g", - "a", - "goblin", - "astronomer" - ] -} diff --git a/world/npcs/goblinnobleman.json b/world/npcs/goblinnobleman.json deleted file mode 100644 index 3482e2ca600de02675a9e8935c7ea215ee363606..0000000000000000000000000000000000000000 --- a/world/npcs/goblinnobleman.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "goblin nobleman", - "colorName": "goblin \u001B[1m\u001B[35mnobleman\u001B[0m", - "dieMessage": "the goblin \u001B[1m\u001B[35mnobleman\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 1000000000, - "lootGoldMax": 1200000000, - "lootItems": [114] - }, - "roamAreas": [ - "bloodridge16_zone", - "bloodridge17_zone" - ], - "stats": { - "agile": 190000, - "aim": 188000, - "armorRating": 800000, - "currentHealth": 42000000, - "currentMana": 32000000, - "experience": 270000000, - "maxHealth": 42000000, - "maxMana": 12000000, - "meleSkill": 2100000, - "numberOfWeaponRolls": 85, - "strength": 1850000, - "weaponRatingMax": 3200000, - "weaponRatingMin": 2300000, - "willPower": 1900000 - }, - "spawnAreas": { - "bloodridge16_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge17_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "goblin nobleman", - "g", - "n", - "goblin", - "nobleman" - ] -} diff --git a/world/npcs/goldenstrix.json b/world/npcs/goldenstrix.json deleted file mode 100644 index 156d808bb3406953552e7a8f76eeadb4853b867e..0000000000000000000000000000000000000000 --- a/world/npcs/goldenstrix.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "golden strix", - "colorName": "golden \u001B[1m\u001B[35mstrix\u001B[0m", - "dieMessage": "the golden \u001B[1m\u001B[35mstrix\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 7500000, - "lootGoldMax": 10000000, - "lootItems": [67, 68] - }, - "roamAreas": [ - "tisland6_zone", - "tisland7_zone" - ], - "stats": { - "agile": 3000, - "aim": 4000, - "armorRating": 10000, - "currentHealth": 1800000, - "currentMana": 1200000, - "experience": 5100000, - "maxHealth": 1000000, - "maxMana": 800000, - "meleSkill": 15000, - "numberOfWeaponRolls": 15, - "strength": 27000, - "weaponRatingMax": 20000, - "weaponRatingMin": 13000, - "willPower": 12000 - }, - "spawnAreas": { - "tisland6_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "tisland7_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "golden strix", - "g", - "s", - "strix", - "golden" - ] -} diff --git a/world/npcs/grayekimmu.json b/world/npcs/grayekimmu.json deleted file mode 100755 index 02dc8039235bfa9d6039d63f470274a4c04f758a..0000000000000000000000000000000000000000 --- a/world/npcs/grayekimmu.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "gray ekimmu", - "colorName": "gray \u001B[1m\u001B[35mekimmu\u001B[0m", - "dieMessage": "a gray \u001B[1m\u001B[35mekimmu\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 12, - "lootGoldMax": 24, - "lootItems": [] - }, - "roamAreas": [ - "north4_zone", - "north5_zone" - ], - "stats": { - "agile": 4, - "aim": 4, - "armorRating": 11, - "currentHealth": 450, - "currentMana": 300, - "experience": 450, - "maxHealth": 450, - "maxMana": 100, - "meleSkill": 8, - "numberOfWeaponRolls": 1, - "strength": 20, - "weaponRatingMax": 18, - "weaponRatingMin": 12, - "willPower": 4 - }, - "spawnAreas": { - "north4_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - }, - "north5_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "g", - "gray ekimmu", - "gray", - "ekimmu", - "e" - ] -} diff --git a/world/npcs/graylindorm.json b/world/npcs/graylindorm.json deleted file mode 100644 index db8c08a7f13e9e59e298b621a6b08443ed47b2e5..0000000000000000000000000000000000000000 --- a/world/npcs/graylindorm.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "gray lindorm", - "colorName": "gray \u001B[1m\u001B[35mlindorm\u001B[0m", - "dieMessage": "the gray \u001B[1m\u001B[35mlindorm\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 4160000000000, - "lootGoldMax": 4960000000000, - "lootItems": [157] - }, - "roamAreas": [ - "bloodridge20_zone" - ], - "stats": { - "agile": 768000000, - "aim": 800002000, - "armorRating": 3200000000, - "currentHealth": 160000000000, - "currentMana": 112000000000, - "experience": 885000000000, - "maxHealth": 161000000000, - "maxMana": 56000000000, - "meleSkill": 8020000000, - "numberOfWeaponRolls": 320000, - "strength": 7360000000, - "weaponRatingMax": 11200000000, - "weaponRatingMin": 8025000000, - "willPower": 7300000000 - }, - "spawnAreas": { - "bloodridge20_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 2 - } - }, - "validTriggers": [ - "gray lindorm", - "lindorm", - "gray", - "g", - "l" - ] -} diff --git a/world/npcs/greathellhound.json b/world/npcs/greathellhound.json deleted file mode 100644 index 1cde9a7c8d5ec4ad642d30da6d1e567e2f3b822c..0000000000000000000000000000000000000000 --- a/world/npcs/greathellhound.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "great hellhound", - "colorName": "great \u001B[1m\u001B[35mhellhound\u001B[0m", - "dieMessage": "a great \u001B[1m\u001B[35mhellhound\u001B[0m screams in agony as it dies.", - "loot": { - "lootGoldMin": 300000, - "lootGoldMax": 600000, - "lootItems": [] - }, - "roamAreas": [ - "south2_zone", - "south3_zone" - ], - "stats": { - "agile": 400, - "aim": 400, - "armorRating": 1440, - "currentHealth": 300000, - "currentMana": 300000, - "experience": 250000, - "maxHealth": 300000, - "maxMana": 300000, - "meleSkill": 2400, - "numberOfWeaponRolls": 15, - "strength": 4000, - "weaponRatingMax": 4000, - "weaponRatingMin": 2300, - "willPower": 4000 - }, - "spawnAreas": { - "south2_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "south3_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "great hellhound", - "g", - "h", - "hellhound" - ] -} diff --git a/world/npcs/grootslang.json b/world/npcs/grootslang.json deleted file mode 100644 index 6bb339826ab6afe72d215ef8e03ff51f38ec456d..0000000000000000000000000000000000000000 --- a/world/npcs/grootslang.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "grootslang", - "colorName": "\u001B[1m\u001B[35mgrootslang\u001B[0m", - "dieMessage": "the \u001B[1m\u001B[35mgrootslang\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 11000000000, - "lootGoldMax": 13000000000, - "lootItems": [146] - }, - "roamAreas": [ - "toft5_zone" - ], - "stats": { - "agile": 2000000, - "aim": 1980000, - "armorRating": 9000000, - "currentHealth": 450000000, - "currentMana": 340000000, - "experience": 2900000000, - "maxHealth": 450000000, - "maxMana": 160000000, - "meleSkill": 23000000, - "numberOfWeaponRolls": 850, - "strength": 19500000, - "weaponRatingMax": 35000000, - "weaponRatingMin": 22000000, - "willPower": 20000000 - }, - "spawnAreas": { - "toft5_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 2 - } - }, - "validTriggers": [ - "grootslang", - "g" - ] -} diff --git a/world/npcs/highlandnymph.json b/world/npcs/highlandnymph.json deleted file mode 100644 index 8260f614f34d2e2384fb90e1037387efe4753f68..0000000000000000000000000000000000000000 --- a/world/npcs/highlandnymph.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "highland nymph", - "colorName": "highland \u001B[1m\u001B[35mnymph\u001B[0m", - "dieMessage": "the highland \u001B[1m\u001B[35mnymph\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 1800000000000, - "lootGoldMax": 2400000000000, - "lootItems": [155] - }, - "roamAreas": [ - "bloodridge20_zone" - ], - "stats": { - "agile": 380000000, - "aim": 400002000, - "armorRating": 1600000000, - "currentHealth": 80000000000, - "currentMana": 56000000000, - "experience": 440000000000, - "maxHealth": 88000000000, - "maxMana": 28000000000, - "meleSkill": 4100000000, - "numberOfWeaponRolls": 160000, - "strength": 3840000000, - "weaponRatingMax": 5600000000, - "weaponRatingMin": 4005000000, - "willPower": 3300000000 - }, - "spawnAreas": { - "bloodridge20_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 2 - } - }, - "validTriggers": [ - "highland nymph", - "highland", - "nymph", - "h", - "n" - ] -} diff --git a/world/npcs/highlandwarrior.json b/world/npcs/highlandwarrior.json deleted file mode 100644 index 8531baf4ea286bbc88f2ea4586581342793c19a3..0000000000000000000000000000000000000000 --- a/world/npcs/highlandwarrior.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "highland warrior", - "colorName": "highland \u001B[1m\u001B[35mwarrior\u001B[0m", - "dieMessage": "the highland \u001B[1m\u001B[35mwarrior\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 50000000, - "lootGoldMax": 68000000, - "lootItems": [77] - }, - "roamAreas": [ - "bloodridge14_zone", - "bloodridge15_zone" - ], - "stats": { - "agile": 14000, - "aim": 18000, - "armorRating": 94000, - "currentHealth": 4000000, - "currentMana": 2400000, - "experience": 29000000, - "maxHealth": 5000000, - "maxMana": 1600000, - "meleSkill": 140000, - "numberOfWeaponRolls": 20, - "strength": 220000, - "weaponRatingMax": 250000, - "weaponRatingMin": 180000, - "willPower": 60000 - }, - "spawnAreas": { - "bloodridge14_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge15_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "highland warrior", - "h", - "w", - "highland", - "warrior" - ] -} diff --git a/world/npcs/hippogriff.json b/world/npcs/hippogriff.json deleted file mode 100644 index 5eb57bc5d965a114233cf1b5318e6900afb63a58..0000000000000000000000000000000000000000 --- a/world/npcs/hippogriff.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "hippogriff", - "colorName": "\u001B[1m\u001B[35mhippogriff\u001B[0m", - "dieMessage": "the \u001B[1m\u001B[35mhippogriff\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 1000000000000, - "lootGoldMax": 1200000000000, - "lootItems": [153] - }, - "roamAreas": [ - "bloodridge19_zone", - "bloodridge20_zone" - ], - "stats": { - "agile": 192000000, - "aim": 200002000, - "armorRating": 800000000, - "currentHealth": 40000000000, - "currentMana": 25000000000, - "experience": 190000000000, - "maxHealth": 44000000000, - "maxMana": 14000000000, - "meleSkill": 2080000000, - "numberOfWeaponRolls": 80000, - "strength": 1900000000, - "weaponRatingMax": 2700000000, - "weaponRatingMin": 1905000000, - "willPower": 1800000000 - }, - "spawnAreas": { - "bloodridge19_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge20_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 2 - } - }, - "validTriggers": [ - "hippogriff", - "h" - ] -} diff --git a/world/npcs/jotunsoldier.json b/world/npcs/jotunsoldier.json deleted file mode 100644 index 3d8a98ff00b5e447ccbf7a25935cee0be2e32969..0000000000000000000000000000000000000000 --- a/world/npcs/jotunsoldier.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "jotun soldier", - "colorName": "jotun \u001B[1m\u001B[35msoldier\u001B[0m", - "dieMessage": "the jotun \u001B[1m\u001B[35msoldier\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 7500000, - "lootGoldMax": 10000000, - "lootItems": [70] - }, - "roamAreas": [ - "western3_zone", - "western4_zone" - ], - "stats": { - "agile": 4000, - "aim": 5000, - "armorRating": 10000, - "currentHealth": 1600000, - "currentMana": 1200000, - "experience": 6400000, - "maxHealth": 1000000, - "maxMana": 800000, - "meleSkill": 15000, - "numberOfWeaponRolls": 15, - "strength": 27000, - "weaponRatingMax": 26000, - "weaponRatingMin": 14000, - "willPower": 12000 - }, - "spawnAreas": { - "western3_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "western4_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "jotun soldier", - "j", - "s", - "jotun", - "soldier" - ] -} diff --git a/world/npcs/lightningdruid.json b/world/npcs/lightningdruid.json deleted file mode 100644 index 79a2496f78bee05f5bc29c65d2c4e2ebb759f45f..0000000000000000000000000000000000000000 --- a/world/npcs/lightningdruid.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "lightning druid", - "colorName": "lightning \u001B[1m\u001B[35mdruid\u001B[0m", - "dieMessage": "the lightning \u001B[1m\u001B[35mdruid\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 800000000, - "lootGoldMax": 1000000000, - "lootItems": [113] - }, - "roamAreas": [ - "bloodridge16_zone", - "bloodridge17_zone" - ], - "stats": { - "agile": 180000, - "aim": 178000, - "armorRating": 750000, - "currentHealth": 34000000, - "currentMana": 22000000, - "experience": 220000000, - "maxHealth": 34000000, - "maxMana": 12000000, - "meleSkill": 1400000, - "numberOfWeaponRolls": 80, - "strength": 1350000, - "weaponRatingMax": 2200000, - "weaponRatingMin": 1300000, - "willPower": 1100000 - }, - "spawnAreas": { - "bloodridge16_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge17_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "lightning", - "druid", - "l", - "d", - "lightning druid" - ] -} diff --git a/world/npcs/lonebarbarian.json b/world/npcs/lonebarbarian.json deleted file mode 100644 index 475d14ee831304e92bbac956b60d56520eccf4a4..0000000000000000000000000000000000000000 --- a/world/npcs/lonebarbarian.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "lone barbarian", - "colorName": "lone \u001B[1m\u001B[35mbarbarian\u001B[0m", - "dieMessage": "the lone \u001B[1m\u001B[35mbarbarian\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 75000000, - "lootGoldMax": 100000000, - "lootItems": [81] - }, - "roamAreas": [ - "bloodridge14_zone", - "bloodridge15_zone" - ], - "stats": { - "agile": 21000, - "aim": 27000, - "armorRating": 123000, - "currentHealth": 5000000, - "currentMana": 3000000, - "experience": 40000000, - "maxHealth": 6000000, - "maxMana": 2400000, - "meleSkill": 210000, - "numberOfWeaponRolls": 30, - "strength": 330000, - "weaponRatingMax": 375000, - "weaponRatingMin": 270000, - "willPower": 100000 - }, - "spawnAreas": { - "bloodridge14_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge15_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "lone barbarian", - "l", - "b", - "lone", - "barbarian" - ] -} diff --git a/world/npcs/luchtigen.json b/world/npcs/luchtigen.json deleted file mode 100644 index f5c41326d68c8e43af8b36b49c0e4165357e6f4f..0000000000000000000000000000000000000000 --- a/world/npcs/luchtigen.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "luchtigen", - "colorName": "\u001B[1m\u001B[35mluchtigen\u001B[0m", - "dieMessage": "the \u001B[1m\u001B[35mluchtigen\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 4400000000, - "lootGoldMax": 5200000000, - "lootItems": [145] - }, - "roamAreas": [ - "toft5_zone" - ], - "stats": { - "agile": 800000, - "aim": 850000, - "armorRating": 3800000, - "currentHealth": 200000000, - "currentMana": 140000000, - "experience": 1100000000, - "maxHealth": 180000000, - "maxMana": 64000000, - "meleSkill": 8500000, - "numberOfWeaponRolls": 165, - "strength": 8000000, - "weaponRatingMax": 14000000, - "weaponRatingMin": 8800000, - "willPower": 8000000 - }, - "spawnAreas": { - "toft5_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 3 - } - }, - "validTriggers": [ - "luchtigen", - "l" - ] -} diff --git a/world/npcs/mountaingoblin.json b/world/npcs/mountaingoblin.json deleted file mode 100644 index 700364fd4d18669986f559f2a6d0fb7403eac245..0000000000000000000000000000000000000000 --- a/world/npcs/mountaingoblin.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "mountain goblin", - "colorName": "mountain \u001B[1m\u001B[35mgoblin\u001B[0m", - "dieMessage": "the mountain \u001B[1m\u001B[35mgoblin\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 1500000, - "lootGoldMax": 2000000, - "lootItems": [59, 60] - }, - "roamAreas": [ - "south3_zone", - "south4_zone" - ], - "stats": { - "agile": 1000, - "aim": 1000, - "armorRating": 3840, - "currentHealth": 600000, - "currentMana": 400000, - "experience": 1100000, - "maxHealth": 600000, - "maxMana": 400000, - "meleSkill": 5000, - "numberOfWeaponRolls": 15, - "strength": 9000, - "weaponRatingMax": 9000, - "weaponRatingMin": 4300, - "willPower": 4000 - }, - "spawnAreas": { - "south3_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "south4_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "mountain goblin", - "m", - "g", - "goblin", - "mountain" - ] -} diff --git a/world/npcs/nemeanlion.json b/world/npcs/nemeanlion.json deleted file mode 100644 index 8bce675cbbb77c310cae0c54c43452ce57cb5db6..0000000000000000000000000000000000000000 --- a/world/npcs/nemeanlion.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "nemean lion", - "colorName": "nemean \u001B[1m\u001B[35mlion\u001B[0m", - "dieMessage": "the nemean \u001B[1m\u001B[35mlion\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 1500000, - "lootGoldMax": 2000000, - "lootItems": [64] - }, - "roamAreas": [ - "north12_zone", - "north13_zone" - ], - "stats": { - "agile": 1000, - "aim": 1000, - "armorRating": 3840, - "currentHealth": 600000, - "currentMana": 400000, - "experience": 1100000, - "maxHealth": 600000, - "maxMana": 400000, - "meleSkill": 5000, - "numberOfWeaponRolls": 15, - "strength": 9000, - "weaponRatingMax": 9000, - "weaponRatingMin": 4300, - "willPower": 4000 - }, - "spawnAreas": { - "north12_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "north13_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "nemean lion", - "n", - "l", - "nemean", - "lion" - ] -} diff --git a/world/npcs/nightmaretroll.json b/world/npcs/nightmaretroll.json deleted file mode 100755 index 43e0ee232b41d765eb3ac2061c02d179b60c9852..0000000000000000000000000000000000000000 --- a/world/npcs/nightmaretroll.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "nightmare troll", - "colorName": "nightmare \u001B[1m\u001B[35mtroll\u001B[0m", - "dieMessage": "a nightmare \u001B[1m\u001B[35mtroll\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 20, - "lootGoldMax": 40, - "lootItems": [] - }, - "roamAreas": [ - "north7_zone", - "north8_zone" - ], - "stats": { - "agile": 6, - "aim": 6, - "armorRating": 18, - "currentHealth": 550, - "currentMana": 100, - "experience": 720, - "maxHealth": 550, - "maxMana": 100, - "meleSkill": 19, - "numberOfWeaponRolls": 1, - "strength": 34, - "weaponRatingMax": 32, - "weaponRatingMin": 5, - "willPower": 7 - }, - "spawnAreas": { - "north7_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 6 - }, - "north8_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "nightmare", - "n", - "nightmare troll", - "troll", - "t" - ] -} diff --git a/world/npcs/nomadicsorceror.json b/world/npcs/nomadicsorceror.json deleted file mode 100644 index d56803eeb01c4813ff6b0494a9b8e75df98c2bc3..0000000000000000000000000000000000000000 --- a/world/npcs/nomadicsorceror.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "nomadic sorceror", - "colorName": "nomadic \u001B[1m\u001B[35msorceror\u001B[0m", - "dieMessage": "the nomadic \u001B[1m\u001B[35msorceror\u001B[0m chants the incantation of death.", - "loot": { - "lootGoldMin": 150000000, - "lootGoldMax": 200000000, - "lootItems": [83] - }, - "roamAreas": [ - "tisland8_zone", - "tisland9_zone" - ], - "stats": { - "agile": 42000, - "aim": 54000, - "armorRating": 256000, - "currentHealth": 10000000, - "currentMana": 7000000, - "experience": 80000000, - "maxHealth": 12000000, - "maxMana": 7000000, - "meleSkill": 420000, - "numberOfWeaponRolls": 40, - "strength": 666666, - "weaponRatingMax": 750000, - "weaponRatingMin": 540000, - "willPower": 300000 - }, - "spawnAreas": { - "tisland8_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "tisland9_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "nomadic sorceror", - "n", - "s", - "nomadic", - "sorceror" - ] -} diff --git a/world/npcs/phantomknight.json b/world/npcs/phantomknight.json deleted file mode 100755 index 30ce9541ba29cc0659e3b605704f33753276bbd6..0000000000000000000000000000000000000000 --- a/world/npcs/phantomknight.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "phantom knight", - "colorName": "phantom \u001B[1m\u001B[35mknight\u001B[0m", - "dieMessage": "a phantom \u001B[1m\u001B[35mknight\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 16, - "lootGoldMax": 32, - "lootItems": [] - }, - "roamAreas": [ - "bloodridge7_zone", - "bloodridge6_zone", - "bloodridge5_zone" - ], - "stats": { - "agile": 6, - "aim": 5, - "armorRating": 14, - "currentHealth": 500, - "currentMana": 300, - "experience": 600, - "maxHealth": 500, - "maxMana": 100, - "meleSkill": 8, - "numberOfWeaponRolls": 1, - "strength": 28, - "weaponRatingMax": 22, - "weaponRatingMin": 12, - "willPower": 5 - }, - "spawnAreas": { - "bloodridge5_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 6 - }, - "bloodridge6_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - , - "bloodridge7_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "p", - "phantom knight", - "phantom", - "knight", - "k" - ] -} diff --git a/world/npcs/phantomorc.json b/world/npcs/phantomorc.json deleted file mode 100755 index d9cfc02cb837e7623ab0b99e609091ed22c32195..0000000000000000000000000000000000000000 --- a/world/npcs/phantomorc.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "phantom orc", - "colorName": "phantom \u001B[1m\u001B[35morc\u001B[0m", - "dieMessage": "a phantom \u001B[1m\u001B[35morc\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 16, - "lootGoldMax": 24, - "lootItems": [] - }, - "roamAreas": [ - "bloodridge4_zone", - "bloodridge5_zone" - ], - "stats": { - "agile": 6, - "aim": 5, - "armorRating": 9, - "currentHealth": 400, - "currentMana": 300, - "experience": 510, - "maxHealth": 400, - "maxMana": 100, - "meleSkill": 8, - "numberOfWeaponRolls": 1, - "strength": 16, - "weaponRatingMin": 12, - "weaponRatingMax": 25, - "willPower": 5 - }, - "spawnAreas": { - "bloodridge4_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 6 - }, - "bloodridge5_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "p", - "phantom orc", - "phantom", - "orc", - "o" - ] -} diff --git a/world/npcs/phantomwizard.json b/world/npcs/phantomwizard.json deleted file mode 100755 index 1cb75fa0f2fb459c33b76d666ca34391bb0fce0d..0000000000000000000000000000000000000000 --- a/world/npcs/phantomwizard.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "phantom wizard", - "colorName": "phantom \u001B[1m\u001B[35mwizard\u001B[0m", - "dieMessage": "a phantom \u001B[1m\u001B[35mwizard\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 16, - "lootGoldMax": 24, - "lootItems": [] - }, - "roamAreas": [ - "bloodridge4_zone", - "bloodridge5_zone" - ], - "stats": { - "agile": 6, - "aim": 5, - "armorRating": 9, - "currentHealth": 400, - "currentMana": 300, - "experience": 510, - "maxHealth": 400, - "maxMana": 100, - "meleSkill": 8, - "numberOfWeaponRolls": 1, - "strength": 16, - "weaponRatingMin": 12, - "weaponRatingMax": 25, - "willPower": 5 - }, - "spawnAreas": { - "bloodridge4_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 6 - }, - "bloodridge5_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "p", - "phantom wizard", - "phantom", - "wizard", - "w" - ] -} diff --git a/world/npcs/phoenix.json b/world/npcs/phoenix.json deleted file mode 100644 index 31936a0bbb2338051e37490ce78abe482fa9cba9..0000000000000000000000000000000000000000 --- a/world/npcs/phoenix.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "phoenix", - "colorName": "\u001B[1m\u001B[35mphoenix\u001B[0m", - "dieMessage": "a \u001B[1m\u001B[35mphoenix\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 105000, - "lootGoldMax": 150000, - "lootItems": [65] - }, - "roamAreas": [ - "north12_zone", - "north13_zone" - ], - "stats": { - "agile": 210, - "aim": 210, - "armorRating": 1500, - "currentHealth": 195000, - "currentMana": 500, - "experience": 1270000, - "maxHealth": 195000, - "maxMana": 300, - "meleSkill": 1200, - "numberOfWeaponRolls": 10, - "strength": 14400, - "weaponRatingMax": 41000, - "weaponRatingMin": 35000, - "willPower": 50 - }, - "spawnAreas": { - "north12_zone": { - "randomChance": 100, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 3 - }, - "north13_zone": { - "randomChance": 100, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 2 - } - }, - "validTriggers": [ - "phoenix", - "p" - ] -} diff --git a/world/npcs/razorclawwolf.json b/world/npcs/razorclawwolf.json deleted file mode 100755 index 381f98cd1b2d9f420e24544287c9a05e4aa0fb9a..0000000000000000000000000000000000000000 --- a/world/npcs/razorclawwolf.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "razor-claw wolf", - "colorName": "razor-claw \u001B[1m\u001B[35mwolf\u001B[0m", - "dieMessage": "a razor-claw \u001B[1m\u001B[35mwolf\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 20, - "lootGoldMax": 30, - "lootItems": [] - }, - "roamAreas": [ - "toft2_zone", - "toft3_zone" - ], - "stats": { - "agile": 9, - "aim": 5, - "armorRating": 8, - "currentHealth": 500, - "currentMana": 100, - "experience": 600, - "maxHealth": 500, - "maxMana": 100, - "meleSkill": 12, - "numberOfWeaponRolls": 1, - "strength": 25, - "weaponRatingMax": 27, - "weaponRatingMin": 10, - "willPower": 7 - }, - "spawnAreas": { - "toft2_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 6 - }, - "toft3_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "razor-claw", - "r", - "razor-claw wolf", - "wolf", - "w" - ] -} diff --git a/world/npcs/redeyedbear.json b/world/npcs/redeyedbear.json deleted file mode 100755 index 9a15ad244934d05e3f4d857a6428090f39d83449..0000000000000000000000000000000000000000 --- a/world/npcs/redeyedbear.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "red-eyed bear", - "colorName": "red-eyed \u001B[1m\u001B[35mbear\u001B[0m", - "dieMessage": "a red-eyed \u001B[1m\u001B[35mbear\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 6, - "lootGoldMax": 20, - "lootItems": [] - }, - "roamAreas": [ - "toft1_zone", - "toft2_zone" - ], - "stats": { - "agile": 1, - "aim": 1, - "armorRating": 8, - "currentHealth": 230, - "currentMana": 100, - "experience": 250, - "maxHealth": 230, - "maxMana": 100, - "meleSkill": 6, - "numberOfWeaponRolls": 1, - "strength": 11, - "weaponRatingMax": 13, - "weaponRatingMin": 10, - "willPower": 1 - }, - "spawnAreas": { - "bloodridge1_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "r", - "red-eyed bear", - "red", - "red-eyed", - "b" - ] -} diff --git a/world/npcs/ridgeleprechaun.json b/world/npcs/ridgeleprechaun.json deleted file mode 100644 index 8fc8f1d3e7ade280a727b9ff6debb0f1072dd020..0000000000000000000000000000000000000000 --- a/world/npcs/ridgeleprechaun.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "ridge leprechaun", - "colorName": "ridge \u001B[1m\u001B[35mleprechaun\u001B[0m", - "dieMessage": "the ridge \u001B[1m\u001B[35mleprechaun\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 1300000000000, - "lootGoldMax": 1800000000000, - "lootItems": [154] - }, - "roamAreas": [ - "bloodridge19_zone", - "bloodridge20_zone" - ], - "stats": { - "agile": 280000000, - "aim": 300002000, - "armorRating": 1200000000, - "currentHealth": 60000000000, - "currentMana": 42000000000, - "experience": 300000000000, - "maxHealth": 66000000000, - "maxMana": 21000000000, - "meleSkill": 3000000000, - "numberOfWeaponRolls": 120000, - "strength": 2660000000, - "weaponRatingMax": 4200000000, - "weaponRatingMin": 3105000000, - "willPower": 2600000000 - }, - "spawnAreas": { - "bloodridge19_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge20_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 2 - } - }, - "validTriggers": [ - "ridge leprechaun", - "ridge", - "leprechaun", - "r", - "l" - ] -} diff --git a/world/npcs/sabretoothboar.json b/world/npcs/sabretoothboar.json deleted file mode 100644 index 7d25df1b9b3ac2b05585f395d6970b6618071346..0000000000000000000000000000000000000000 --- a/world/npcs/sabretoothboar.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "sabretooth boar", - "colorName": "sabretooth \u001B[1m\u001B[35mboar\u001B[0m", - "dieMessage": "the sabretooth \u001B[1m\u001B[35mboar\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 25000000, - "lootGoldMax": 28000000, - "lootItems": [73] - }, - "roamAreas": [ - "bloodridge12_zone", - "bloodridge13_zone" - ], - "stats": { - "agile": 7000, - "aim": 9000, - "armorRating": 47000, - "currentHealth": 2000000, - "currentMana": 1200000, - "experience": 12000000, - "maxHealth": 2500000, - "maxMana": 800000, - "meleSkill": 70000, - "numberOfWeaponRolls": 20, - "strength": 90000, - "weaponRatingMax": 105000, - "weaponRatingMin": 40000, - "willPower": 30000 - }, - "spawnAreas": { - "bloodridge12_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge13_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "sabretooth boar", - "s", - "b", - "boar", - "sabretooth" - ] -} diff --git a/world/npcs/sandsquonk.json b/world/npcs/sandsquonk.json deleted file mode 100644 index fb280e25dca2759aa2f8d60b22c36094f10ce043..0000000000000000000000000000000000000000 --- a/world/npcs/sandsquonk.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "sand squonk", - "colorName": "sand \u001B[1m\u001B[35msquonk\u001B[0m", - "dieMessage": "the sand \u001B[1m\u001B[35msquonk\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 104000000000, - "lootGoldMax": 124000000000, - "lootItems": [152] - }, - "roamAreas": [ - "bloodridge18_zone", - "bloodridge19_zone" - ], - "stats": { - "agile": 19200000, - "aim": 19002000, - "armorRating": 84000000, - "currentHealth": 4400000000, - "currentMana": 2600000000, - "experience": 22000000000, - "maxHealth": 4400000000, - "maxMana": 1400000000, - "meleSkill": 208000000, - "numberOfWeaponRolls": 8000, - "strength": 182000000, - "weaponRatingMax": 334000000, - "weaponRatingMin": 210000000, - "willPower": 196000000 - }, - "spawnAreas": { - "bloodridge18_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge19_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 2 - } - }, - "validTriggers": [ - "sand squonk", - "sand", - "squonk", - "s" - ] -} diff --git a/world/npcs/scaleddeathcrawler.json b/world/npcs/scaleddeathcrawler.json deleted file mode 100755 index 3bf3fb0f740c9e689e6ff965a1e17a7a762febc6..0000000000000000000000000000000000000000 --- a/world/npcs/scaleddeathcrawler.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "scaled deathcrawler", - "colorName": "scaled \u001B[1m\u001B[35mdeathcrawler\u001B[0m", - "dieMessage": "a scaled \u001B[1m\u001B[35mdeathcrawler\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 150, - "lootGoldMax": 300, - "lootItems": [37] - }, - "roamAreas": [ - "north10_zone", - "north11_zone" - ], - "stats": { - "agile": 750, - "aim": 32, - "armorRating": 30, - "currentHealth": 4000, - "currentMana": 100, - "experience": 5600, - "maxHealth": 4000, - "maxMana": 100, - "meleSkill": 57, - "numberOfWeaponRolls": 1, - "strength": 1000, - "weaponRatingMax": 240, - "weaponRatingMin": 140, - "willPower": 9 - }, - "spawnAreas": { - "north10_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 20 - }, - "north11_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "scaled", - "s", - "scaled deathcrawler", - "deathcrawler", - "d" - ] -} diff --git a/world/npcs/scoffin.json b/world/npcs/scoffin.json deleted file mode 100644 index 18a44a9c2e77a10570a554d3dd4311029b0351ee..0000000000000000000000000000000000000000 --- a/world/npcs/scoffin.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "scoffin", - "colorName": "\u001B[1m\u001B[35mscoffin\u001B[0m", - "dieMessage": "the \u001B[1m\u001B[35mscoffin\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 100000000, - "lootGoldMax": 140000000, - "lootItems": [82] - }, - "roamAreas": [ - "tisland8_zone", - "tisland9_zone" - ], - "stats": { - "agile": 32000, - "aim": 40000, - "armorRating": 190000, - "currentHealth": 7500000, - "currentMana": 4000000, - "experience": 55000000, - "maxHealth": 8500000, - "maxMana": 3000000, - "meleSkill": 320000, - "numberOfWeaponRolls": 30, - "strength": 330000, - "weaponRatingMax": 500000, - "weaponRatingMin": 400000, - "willPower": 150000 - }, - "spawnAreas": { - "tisland8_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "tisland9_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "scoffin", - "s" - ] -} diff --git a/world/npcs/shadowminotaur.json b/world/npcs/shadowminotaur.json deleted file mode 100644 index 47cfeaa9b1691b7631536dfed64eb3b42210a897..0000000000000000000000000000000000000000 --- a/world/npcs/shadowminotaur.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "shadow minotaur", - "colorName": "shadow \u001B[1m\u001B[35mminotaur\u001B[0m", - "dieMessage": "a shadow \u001B[1m\u001B[35mminotaur\u001B[0m lets out a blood curdling scream as it collapses and dies.", - "loot": { - "lootGoldMin": 2000000, - "lootGoldMax": 2500000, - "lootItems": [63] - }, - "roamAreas": [ - "tisland6_zone", - "tisland7_zone" - ], - "stats": { - "agile": 2100, - "aim": 2100, - "armorRating": 9000, - "currentHealth": 900000, - "currentMana": 900000, - "experience": 2200000, - "maxHealth": 900000, - "maxMana": 900000, - "meleSkill": 12000, - "numberOfWeaponRolls": 15, - "strength": 15800, - "weaponRatingMax": 18000, - "weaponRatingMin": 7000, - "willPower": 12000 - }, - "spawnAreas": { - "tisland6_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 4 - }, - "tisland7_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "shadow minotaur", - "shadow", - "minotaur", - "s", - "m" - ] -} diff --git a/world/npcs/silverwendigo.json b/world/npcs/silverwendigo.json deleted file mode 100644 index f45d239d9fe7c54302c1ae08f2413147235e7142..0000000000000000000000000000000000000000 --- a/world/npcs/silverwendigo.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "silver wendigo", - "colorName": "silver \u001B[1m\u001B[35mwendigo\u001B[0m", - "dieMessage": "a silver \u001B[1m\u001B[35mwendigo\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 2000000, - "lootGoldMax": 2500000, - "lootItems": [66] - }, - "roamAreas": [ - "north12_zone", - "north13_zone" - ], - "stats": { - "agile": 140, - "aim": 140, - "armorRating": 1000, - "currentHealth": 300000, - "currentMana": 200, - "experience": 1800000, - "maxHealth": 300000, - "maxMana": 200, - "meleSkill": 800, - "numberOfWeaponRolls": 5, - "strength": 13000, - "weaponRatingMax": 70000, - "weaponRatingMin": 40000, - "willPower": 32 - }, - "spawnAreas": { - "north12_zone": { - "randomChance": 100, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 3 - }, - "north13_zone": { - "randomChance": 100, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 2 - } - }, - "validTriggers": [ - "silver wendigo", - "s", - "silver", - "w", - "wendigo" - ] -} diff --git a/world/npcs/stealthpanther.json b/world/npcs/stealthpanther.json deleted file mode 100755 index 74188765621b410a6865381d6e9656fbced613ae..0000000000000000000000000000000000000000 --- a/world/npcs/stealthpanther.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "stealth panther", - "colorName": "stealth \u001B[1m\u001B[35mpanther\u001B[0m", - "dieMessage": "a stealth \u001B[1m\u001B[35mpanther\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 16, - "lootGoldMax": 32, - "lootItems": [] - }, - "roamAreas": [ - "north5_zone", - "north6_zone" - ], - "stats": { - "agile": 6, - "aim": 4, - "armorRating": 11, - "currentHealth": 500, - "currentMana": 300, - "experience": 510, - "maxHealth": 500, - "maxMana": 100, - "meleSkill": 8, - "numberOfWeaponRolls": 1, - "strength": 23, - "weaponRatingMax": 22, - "weaponRatingMin": 12, - "willPower": 5 - }, - "spawnAreas": { - "north5_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - }, - "north6_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "s", - "stealth panther", - "panther", - "stealth", - "p" - ] -} diff --git a/world/npcs/stonegiant.json b/world/npcs/stonegiant.json deleted file mode 100755 index 243d557c7c7b90902bb85371331e9fc04954f367..0000000000000000000000000000000000000000 --- a/world/npcs/stonegiant.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "stone giant", - "colorName": "stone \u001B[1m\u001B[35mgiant\u001B[0m", - "dieMessage": "a stone \u001B[1m\u001B[35mgiant\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 55, - "lootGoldMax": 69, - "lootItems": [] - }, - "roamAreas": [ - "tisland4_zone", - "tisland5_zone" - ], - "stats": { - "agile": 5, - "aim": 4, - "armorRating": 30, - "currentHealth": 700, - "currentMana": 100, - "experience": 1350, - "maxHealth": 700, - "maxMana": 100, - "meleSkill": 8, - "numberOfWeaponRolls": 2, - "strength": 50, - "weaponRatingMax": 35, - "weaponRatingMin": 25, - "willPower": 9 - }, - "spawnAreas": { - "tisland4_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 6 - }, - "tisland5_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "stone", - "s", - "stone giant", - "giant", - "g" - ] -} diff --git a/world/npcs/streethustler.json b/world/npcs/streethustler.json deleted file mode 100755 index 8838c4658fe8912a5225478a00208c7d12b0852e..0000000000000000000000000000000000000000 --- a/world/npcs/streethustler.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "street hustler", - "colorName": "street \u001B[1m\u001B[35mhustler\u001B[0m", - "dieMessage": "a street \u001B[1m\u001B[35mdeathcrawler\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 1, - "lootGoldMax": 3, - "lootItems": [] - }, - "roamAreas": [ - "newbie_zone" - ], - "stats": { - "agile": 1, - "aim": 1, - "armorRating": 5, - "currentHealth": 150, - "currentMana": 100, - "experience": 30, - "maxHealth": 150, - "maxMana": 100, - "meleSkill": 5, - "numberOfWeaponRolls": 1, - "strength": 5, - "weaponRatingMax": 10, - "weaponRatingMin": 5, - "willPower": 1 - }, - "spawnAreas": { - "newbie_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 5 - } - }, - "validTriggers": [ - "hustler", - "street hustler", - "h", - "s" - ] -} diff --git a/world/npcs/swampbear.json b/world/npcs/swampbear.json deleted file mode 100755 index c80ac20606a041286c8c96cb20e01f85ecd89e47..0000000000000000000000000000000000000000 --- a/world/npcs/swampbear.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "swamp bear", - "colorName": "swamp \u001B[1m\u001B[35mbear\u001B[0m", - "dieMessage": "a swamp \u001B[1m\u001B[35mbear\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 12, - "lootGoldMax": 24, - "lootItems": [] - }, - "roamAreas": [ - "north3_zone", - "north4_zone" - ], - "stats": { - "agile": 3, - "aim": 3, - "armorRating": 8, - "currentHealth": 300, - "currentMana": 300, - "experience": 250, - "maxHealth": 300, - "maxMana": 100, - "meleSkill": 6, - "numberOfWeaponRolls": 1, - "strength": 15, - "weaponRatingMax": 16, - "weaponRatingMin": 10, - "willPower": 3 - }, - "spawnAreas": { - "north3_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - }, - "north4_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "s", - "swamp bear", - "swamp", - "bear", - "b" - ] -} diff --git a/world/npcs/swampberserker.json b/world/npcs/swampberserker.json deleted file mode 100755 index bc5e8b04a13563a184c8bbccdcf46f277c0eab71..0000000000000000000000000000000000000000 --- a/world/npcs/swampberserker.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "swamp berserker", - "colorName": "swamp \u001B[1m\u001B[35mberserker\u001B[0m", - "dieMessage": "a swamp \u001B[1m\u001B[35mberserker\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 3, - "lootGoldMax": 10, - "lootItems": [] - }, - "roamAreas": [ - "north1_zone" - ], - "stats": { - "agile": 1, - "aim": 1, - "armorRating": 8, - "currentHealth": 230, - "currentMana": 100, - "experience": 250, - "maxHealth": 230, - "maxMana": 100, - "meleSkill": 6, - "numberOfWeaponRolls": 1, - "strength": 11, - "weaponRatingMax": 13, - "weaponRatingMin": 10, - "willPower": 1 - }, - "spawnAreas": { - "north2_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 12 - } - }, - "validTriggers": [ - "t", - "swamp berserker", - "berserker", - "b" - ] -} diff --git a/world/npcs/taniwha.json b/world/npcs/taniwha.json deleted file mode 100644 index 3f92517cad0d0ff804028266c958e61016ef4628..0000000000000000000000000000000000000000 --- a/world/npcs/taniwha.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "taniwha", - "colorName": "\u001B[1m\u001B[35mtaniwha\u001B[0m", - "dieMessage": "the \u001B[1m\u001B[35mtaniwha\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 6600000000, - "lootGoldMax": 7800000000, - "lootItems": [94, 148] - }, - "roamAreas": [ - "toft5_zone" - ], - "stats": { - "agile": 1200000, - "aim": 1200000, - "armorRating": 5400000, - "currentHealth": 270000000, - "currentMana": 204000000, - "experience": 1740000000, - "maxHealth": 270000000, - "maxMana": 96000000, - "meleSkill": 13800000, - "numberOfWeaponRolls": 485, - "strength": 12000000, - "weaponRatingMax": 21000000, - "weaponRatingMin": 13200000, - "willPower": 12000000 - }, - "spawnAreas": { - "toft5_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 3 - } - }, - "validTriggers": [ - "taniwha", - "t" - ] -} diff --git a/world/npcs/tatzelwurm.json b/world/npcs/tatzelwurm.json deleted file mode 100644 index 3951e1be381e86fcddede2db49753948fef0722d..0000000000000000000000000000000000000000 --- a/world/npcs/tatzelwurm.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "tatzelwurm", - "colorName": "\u001B[1m\u001B[35mtatzelwurm\u001B[0m", - "dieMessage": "the \u001B[1m\u001B[35mtatzelwurm\u001B[0m dies in a pool of blood!", - "loot": { - "lootGoldMin": 100000, - "lootGoldMax": 126000, - "lootItems": [] - }, - "roamAreas": [ - "bloodridge8_zone", - "bloodridge9_zone" - ], - "stats": { - "agile": 100, - "aim": 100, - "armorRating": 600, - "currentHealth": 80000, - "currentMana": 80000, - "experience": 100000, - "maxHealth": 80000, - "maxMana": 80000, - "meleSkill": 600, - "numberOfWeaponRolls": 5, - "strength": 1000, - "weaponRatingMax": 1000, - "weaponRatingMin": 700, - "willPower": 1000 - }, - "spawnAreas": { - "bloodridge8_zone": { - "randomChance": 5, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge9_zone": { - "randomChance": 5, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "tatzelwurm", - "t", - "wurm", - "w" - ] -} diff --git a/world/npcs/thefirstnationalbank.json b/world/npcs/thefirstnationalbank.json deleted file mode 100755 index bdc059f2d0adf74bdc694eec7f397bc1630be0f2..0000000000000000000000000000000000000000 --- a/world/npcs/thefirstnationalbank.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "first national bank", - "colorName": "first \u001B[1m\u001B[35mnational bank\u001B[0m", - "dieMessage": "the bankers cry out in despair! \u001B[1m\u001B[35mnational bank\u001B[0m drowns in its own vomit and \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 30000, - "lootGoldMax": 60000, - "lootItems": [] - }, - "roamAreas": [ - "tisland3_zone", - "tisland4_zone" - ], - "stats": { - "agile": 100, - "aim": 100, - "armorRating": 600, - "currentHealth": 80000, - "currentMana": 80000, - "experience": 100000, - "maxHealth": 80000, - "maxMana": 80000, - "meleSkill": 600, - "numberOfWeaponRolls": 5, - "strength": 1000, - "weaponRatingMax": 1000, - "weaponRatingMin": 700, - "willPower": 1000 - }, - "spawnAreas": { - "tisland10_zone": { - "randomChance": 5, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "national bank", - "the first national bank", - "bank", - "national" - ] -} diff --git a/world/npcs/thousandeyedspider.json b/world/npcs/thousandeyedspider.json deleted file mode 100644 index b7aaa05eb4b4fe80481297a2946b49a1597f84c9..0000000000000000000000000000000000000000 --- a/world/npcs/thousandeyedspider.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "thousand-eyed spider", - "colorName": "thousand-eyed \u001B[1m\u001B[35mspider\u001B[0m", - "dieMessage": "the thousand-eyed \u001B[1m\u001B[35mspider\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 300000000, - "lootGoldMax": 400000000, - "lootItems": [86] - }, - "roamAreas": [ - "tisland8_zone", - "tisland9_zone" - ], - "stats": { - "agile": 84000, - "aim": 108000, - "armorRating": 500000, - "currentHealth": 20000000, - "currentMana": 12000000, - "experience": 160000000, - "maxHealth": 24000000, - "maxMana": 9600000, - "meleSkill": 840000, - "numberOfWeaponRolls": 60, - "strength": 1250000, - "weaponRatingMax": 1500000, - "weaponRatingMin": 1000000, - "willPower": 600000 - }, - "spawnAreas": { - "tisland8_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "tisland9_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "thousand-eyed spider", - "t", - "s", - "thousand-eyed", - "spider" - ] -} diff --git a/world/npcs/tigermonoceruses.json b/world/npcs/tigermonoceruses.json deleted file mode 100755 index 1bb475978ffe91b7458a1fdb4efc6f8daeb822e0..0000000000000000000000000000000000000000 --- a/world/npcs/tigermonoceruses.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "tiger monocerus", - "colorName": "tiger \u001B[1m\u001B[35mmonocerus\u001B[0m", - "dieMessage": "a tiger \u001B[1m\u001B[35mmonocerus\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 20, - "lootGoldMax": 30, - "lootItems": [] - }, - "roamAreas": [ - "north8_zone", - "north9_zone" - ], - "stats": { - "agile": 6, - "aim": 6, - "armorRating": 18, - "currentHealth": 550, - "currentMana": 100, - "experience": 800, - "maxHealth": 550, - "maxMana": 100, - "meleSkill": 19, - "numberOfWeaponRolls": 1, - "strength": 34, - "weaponRatingMax": 36, - "weaponRatingMin": 20, - "willPower": 7 - }, - "spawnAreas": { - "north8_zone": { - "randomChance": 1, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 6 - }, - "north9_zone": { - "randomChance": 1, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "tiger", - "t", - "tiger monocerus", - "monocerus", - "m" - ] -} diff --git a/world/npcs/tribalalchemist.json b/world/npcs/tribalalchemist.json deleted file mode 100644 index 94fa4dd28fbc0b8cb19124b8a35aee68317720e1..0000000000000000000000000000000000000000 --- a/world/npcs/tribalalchemist.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "tribal alchemist", - "colorName": "tribal \u001B[1m\u001B[35malchemist\u001B[0m", - "dieMessage": "the tribal \u001B[1m\u001B[35malchemist\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 1100000000, - "lootGoldMax": 1300000000, - "lootItems": [111] - }, - "roamAreas": [ - "north14_zone", - "north15_zone" - ], - "stats": { - "agile": 200000, - "aim": 198000, - "armorRating": 900000, - "currentHealth": 45000000, - "currentMana": 34000000, - "experience": 290000000, - "maxHealth": 45000000, - "maxMana": 16000000, - "meleSkill": 2300000, - "numberOfWeaponRolls": 85, - "strength": 1950000, - "weaponRatingMax": 3500000, - "weaponRatingMin": 2200000, - "willPower": 2000000 - }, - "spawnAreas": { - "north14_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "north15_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "tribal alchemist", - "t", - "a", - "tribal", - "alchemist" - ] -} diff --git a/world/npcs/tribalranger.json b/world/npcs/tribalranger.json deleted file mode 100644 index cba9a93a89443ff7c460139c6039c813945acf13..0000000000000000000000000000000000000000 --- a/world/npcs/tribalranger.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "tribal ranger", - "colorName": "tribal \u001B[1m\u001B[35mranger\u001B[0m", - "dieMessage": "the tribal \u001B[1m\u001B[35mranger\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 1000000000, - "lootGoldMax": 1200000000, - "lootItems": [109] - }, - "roamAreas": [ - "north14_zone", - "north15_zone" - ], - "stats": { - "agile": 190000, - "aim": 188000, - "armorRating": 800000, - "currentHealth": 42000000, - "currentMana": 32000000, - "experience": 270000000, - "maxHealth": 42000000, - "maxMana": 12000000, - "meleSkill": 2100000, - "numberOfWeaponRolls": 85, - "strength": 1850000, - "weaponRatingMax": 3200000, - "weaponRatingMin": 2300000, - "willPower": 1900000 - }, - "spawnAreas": { - "north14_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "north15_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "tribal ranger", - "t", - "r", - "tribal", - "ranger" - ] -} diff --git a/world/npcs/tunnelcobra.json b/world/npcs/tunnelcobra.json deleted file mode 100755 index 58c252461ca89d0feb9f452608b00a78bfc03b52..0000000000000000000000000000000000000000 --- a/world/npcs/tunnelcobra.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "tunnel cobra", - "colorName": "tunnel \u001B[1m\u001B[35mcobra\u001B[0m", - "dieMessage": "a tunnel \u001B[1m\u001B[35mcobra\u001B[0m breathes his last breath in a pool of \u001B[1m\u001B[31mblood\u001B[0m", - "loot": { - "lootGoldMin": 40, - "lootGoldMax": 54, - "lootItems": [] - }, - "roamAreas": [ - "tisland3_zone", - "tisland4_zone" - ], - "stats": { - "agile": 9, - "aim": 9, - "armorRating": 20, - "currentHealth": 300, - "currentMana": 100, - "experience": 920, - "maxHealth": 300, - "maxMana": 100, - "meleSkill": 18, - "numberOfWeaponRolls": 2, - "strength": 40, - "weaponRatingMax": 31, - "weaponRatingMin": 24, - "willPower": 16 - }, - "spawnAreas": { - "tisland4_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 6 - }, - "tisland3_zone": { - "randomChance": 100, - "maxPerRoom": 3, - "spawnIntervalTicks": 600, - "maxInstances": 14 - } - }, - "validTriggers": [ - "tunnel", - "t", - "tunnel cobra", - "cobra", - "c" - ] -} diff --git a/world/npcs/vinlandbard.json b/world/npcs/vinlandbard.json deleted file mode 100644 index 40584fa916d6d7702ff431934a6190e28a729ce0..0000000000000000000000000000000000000000 --- a/world/npcs/vinlandbard.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "vinland bard", - "colorName": "vinland \u001B[1m\u001B[35mbard\u001B[0m", - "dieMessage": "the vinland \u001B[1m\u001B[35mbard\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 900000, - "lootGoldMax": 14000000, - "lootItems": [71] - }, - "roamAreas": [ - "western3_zone", - "western4_zone" - ], - "stats": { - "agile": 3000, - "aim": 4000, - "armorRating": 23000, - "currentHealth": 1800000, - "currentMana": 1200000, - "experience": 7000000, - "maxHealth": 1000000, - "maxMana": 800000, - "meleSkill": 15000, - "numberOfWeaponRolls": 15, - "strength": 40000, - "weaponRatingMax": 41000, - "weaponRatingMin": 23000, - "willPower": 16000 - }, - "spawnAreas": { - "western3_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "western4_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "vinland bard", - "v", - "b", - "vinland", - "bard" - ] -} diff --git a/world/npcs/warlock.json b/world/npcs/warlock.json deleted file mode 100644 index 211e52bd826f4d2606c6e1a15abc5241976a2d88..0000000000000000000000000000000000000000 --- a/world/npcs/warlock.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "warlock", - "colorName": "\u001B[1m\u001B[35mwarlock\u001B[0m", - "dieMessage": "the \u001B[1m\u001B[35mwarlock\u001B[0m falls to the ground and convulses in death.", - "loot": { - "lootGoldMin": 21000000, - "lootGoldMax": 26000000, - "lootItems": [74] - }, - "roamAreas": [ - "bloodridge12_zone", - "bloodridge13_zone" - ], - "stats": { - "agile": 6000, - "aim": 8000, - "armorRating": 41000, - "currentHealth": 2000000, - "currentMana": 1200000, - "experience": 12000000, - "maxHealth": 2500000, - "maxMana": 800000, - "meleSkill": 70000, - "numberOfWeaponRolls": 20, - "strength": 80000, - "weaponRatingMax": 90000, - "weaponRatingMin": 40000, - "willPower": 30000 - }, - "spawnAreas": { - "bloodridge12_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - }, - "bloodridge13_zone": { - "randomChance": 90, - "maxPerRoom": 1, - "spawnIntervalTicks": 600, - "maxInstances": 1 - } - }, - "validTriggers": [ - "warlock", - "w" - ] -}