From 45450dbb9ce395e768ea798b9df8c1fc44518ad2 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Fri, 12 Nov 2021 02:56:14 +0000 Subject: [PATCH 01/42] Start Setting Up Second World Added World Number To Login Message Added World Number To Login Interface Made World 2 Listen On Different Port Made Client Connect To 43597 For World 2 --- 2006Scape Client/src/main/java/ClientSettings.java | 9 +++++++-- 2006Scape Client/src/main/java/Game.java | 2 +- .../src/main/java/com/rs2/GameConstants.java | 2 +- 2006Scape Server/src/main/java/com/rs2/GameEngine.java | 2 +- .../main/java/com/rs2/game/players/PlayerAssistant.java | 4 ++-- .../src/main/java/com/rs2/net/PacketSender.java | 2 +- 6 files changed, 13 insertions(+), 8 deletions(-) diff --git a/2006Scape Client/src/main/java/ClientSettings.java b/2006Scape Client/src/main/java/ClientSettings.java index 13e1b6820..17486006b 100644 --- a/2006Scape Client/src/main/java/ClientSettings.java +++ b/2006Scape Client/src/main/java/ClientSettings.java @@ -18,12 +18,17 @@ public class ClientSettings { public final static String SERVER_WEBSITE = "www.2006Scape.org"; /** * The Servers Ip - * * You don't have to change this, the client will automatically connect to the server * on localhost (Assuming you're running Client and LocalGame respectively) - * */ public static String SERVER_IP = "www.2006Scape.org"; + /** + * The Servers World + * This Determines The Port The Server Will Connect On + * World 1 Will Connect On Port 43594 + * World 2 Will Connect On Port 43597 + */ + public final static int SERVER_WORLD = 1; /** * The Npc Bits for the Server */ diff --git a/2006Scape Client/src/main/java/Game.java b/2006Scape Client/src/main/java/Game.java index b4ec84216..9a99cabf0 100644 --- a/2006Scape Client/src/main/java/Game.java +++ b/2006Scape Client/src/main/java/Game.java @@ -5927,7 +5927,7 @@ public void login(String s, String s1, boolean flag) { loginMessage2 = "Connecting to server..."; drawLoginScreen(true); } - socketStream = new RSSocket(this, openSocket(43594 + portOff)); + socketStream = new RSSocket(this, openSocket((ClientSettings.SERVER_WORLD == 1) ? 43594 : 43597 + portOff)); long l = TextClass.longForName(s); int i = (int) (l >> 16 & 31L); stream.currentOffset = 0; diff --git a/2006Scape Server/src/main/java/com/rs2/GameConstants.java b/2006Scape Server/src/main/java/com/rs2/GameConstants.java index 5c749c97f..002b062e5 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameConstants.java +++ b/2006Scape Server/src/main/java/com/rs2/GameConstants.java @@ -5,7 +5,7 @@ public class GameConstants { public final static boolean SERVER_DEBUG = false; public final static String SERVER_NAME = "2006Scape", SERVER_VERSION = "Server Stage v " + GameConstants.TEST_VERSION + "."; - + public final static int SERVER_WORLD = 1; public final static String WEBSITE_LINK = "https://2006Scape.org"; public final static boolean WEBSITE_TOTAL_CHARACTERS_INTEGRATION = false; public final static double TEST_VERSION = 2.3; diff --git a/2006Scape Server/src/main/java/com/rs2/GameEngine.java b/2006Scape Server/src/main/java/com/rs2/GameEngine.java index 21b3e1f2a..5f9c9beff 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameEngine.java +++ b/2006Scape Server/src/main/java/com/rs2/GameEngine.java @@ -135,7 +135,7 @@ public static void schedule(Tick tick) { * Port and Cycle rate. */ static { - serverlistenerPort = 43594; + serverlistenerPort = (GameConstants.SERVER_WORLD == 1) ? 43594 : 43597; shutdownServer = false; } diff --git a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java index c2f89f4b0..e0bf29595 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java +++ b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java @@ -95,7 +95,7 @@ public boolean itemUsedInRegion(int minX, int maxX, int minY, int maxY) { public void loginScreen() { player.getPacketSender().showInterface(15244); - player.getPacketSender().sendString("Welcome to " + GameConstants.SERVER_NAME + "\\n", 15257); + player.getPacketSender().sendString("Welcome to " + GameConstants.SERVER_NAME + " World: " + GameConstants.SERVER_WORLD + "\\n", 15257); int currentDay = player.getLastLogin() - player.lastLoginDate; if (player.playerLevel[GameConstants.HERBLORE] < 3) { @@ -1833,7 +1833,7 @@ public void firstTimeTutorial() { player.getItemAssistant().clearBank(); player.getPlayerAssistant().addStarter(); player.getPlayerAssistant().movePlayer(3233, 3229, 0); - player.getPacketSender().sendMessage("Welcome to @blu@" + GameConstants.SERVER_NAME + "@bla@ - we are currently in Server Stage v@blu@" + GameConstants.TEST_VERSION + "@bla@."); + player.getPacketSender().sendMessage("Welcome to @blu@" + GameConstants.SERVER_NAME + " World: " + GameConstants.SERVER_WORLD + "@bla@ - we are currently in Server Stage v@blu@" + GameConstants.TEST_VERSION + "@bla@."); player.getPacketSender().sendMessage("@red@Did you know?@bla@ We're open source and pull requests are welcome!"); player.getPacketSender().sendMessage("Source code: github.com/2006-Scape/2006Scape"); player.getPacketSender().sendMessage("Discord: https://discord.gg/hZ6VfWG"); diff --git a/2006Scape Server/src/main/java/com/rs2/net/PacketSender.java b/2006Scape Server/src/main/java/com/rs2/net/PacketSender.java index 8d3e18210..cc1c3c716 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/PacketSender.java +++ b/2006Scape Server/src/main/java/com/rs2/net/PacketSender.java @@ -116,7 +116,7 @@ public PacketSender loginPlayer() { if (player.tutorialProgress > 35) { player.getPlayerAssistant().sendSidebars(); Weight.updateWeight(player); - player.getPacketSender().sendMessage("Welcome to @blu@" + GameConstants.SERVER_NAME + "@bla@ - we are currently in Server Stage v@blu@" + GameConstants.TEST_VERSION + "@bla@."); + player.getPacketSender().sendMessage("Welcome to @blu@" + GameConstants.SERVER_NAME + " World: " + GameConstants.SERVER_WORLD + "@bla@ - we are currently in Server Stage v@blu@" + GameConstants.TEST_VERSION + "@bla@."); player.getPacketSender().sendMessage("@red@Did you know?@bla@ We're open source! Pull requests are welcome"); player.getPacketSender().sendMessage("Source code at github.com/2006-Scape/2006Scape"); player.getPacketSender().sendMessage("Join our Discord: https://discord.gg/hZ6VfWG"); From ccc0353bad40dfd937e60e3c6cf52d36c91efde9 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Sun, 14 Nov 2021 22:58:29 +0000 Subject: [PATCH 02/42] Small Cleanup For World 2 Support Calculate Port For World Based On World Number Use Existing World int For World In Server --- 2006Scape Client/src/main/java/Game.java | 2 +- 2006Scape Server/src/main/java/com/rs2/GameConstants.java | 1 - 2006Scape Server/src/main/java/com/rs2/GameEngine.java | 2 +- .../src/main/java/com/rs2/game/players/PlayerAssistant.java | 4 ++-- 2006Scape Server/src/main/java/com/rs2/net/PacketSender.java | 2 +- 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/2006Scape Client/src/main/java/Game.java b/2006Scape Client/src/main/java/Game.java index 9a99cabf0..fdfe3af90 100644 --- a/2006Scape Client/src/main/java/Game.java +++ b/2006Scape Client/src/main/java/Game.java @@ -5927,7 +5927,7 @@ public void login(String s, String s1, boolean flag) { loginMessage2 = "Connecting to server..."; drawLoginScreen(true); } - socketStream = new RSSocket(this, openSocket((ClientSettings.SERVER_WORLD == 1) ? 43594 : 43597 + portOff)); + socketStream = new RSSocket(this, openSocket((ClientSettings.SERVER_WORLD == 1) ? 43594 : 43595 + ClientSettings.SERVER_WORLD + portOff)); long l = TextClass.longForName(s); int i = (int) (l >> 16 & 31L); stream.currentOffset = 0; diff --git a/2006Scape Server/src/main/java/com/rs2/GameConstants.java b/2006Scape Server/src/main/java/com/rs2/GameConstants.java index 002b062e5..a505ff1e7 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameConstants.java +++ b/2006Scape Server/src/main/java/com/rs2/GameConstants.java @@ -5,7 +5,6 @@ public class GameConstants { public final static boolean SERVER_DEBUG = false; public final static String SERVER_NAME = "2006Scape", SERVER_VERSION = "Server Stage v " + GameConstants.TEST_VERSION + "."; - public final static int SERVER_WORLD = 1; public final static String WEBSITE_LINK = "https://2006Scape.org"; public final static boolean WEBSITE_TOTAL_CHARACTERS_INTEGRATION = false; public final static double TEST_VERSION = 2.3; diff --git a/2006Scape Server/src/main/java/com/rs2/GameEngine.java b/2006Scape Server/src/main/java/com/rs2/GameEngine.java index 5f9c9beff..809c0982a 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameEngine.java +++ b/2006Scape Server/src/main/java/com/rs2/GameEngine.java @@ -135,7 +135,7 @@ public static void schedule(Tick tick) { * Port and Cycle rate. */ static { - serverlistenerPort = (GameConstants.SERVER_WORLD == 1) ? 43594 : 43597; + serverlistenerPort = (GameConstants.WORLD == 1) ? 43594 : 43595 + GameConstants.WORLD; shutdownServer = false; } diff --git a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java index e0bf29595..b1436c2d3 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java +++ b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java @@ -95,7 +95,7 @@ public boolean itemUsedInRegion(int minX, int maxX, int minY, int maxY) { public void loginScreen() { player.getPacketSender().showInterface(15244); - player.getPacketSender().sendString("Welcome to " + GameConstants.SERVER_NAME + " World: " + GameConstants.SERVER_WORLD + "\\n", 15257); + player.getPacketSender().sendString("Welcome to " + GameConstants.SERVER_NAME + " World: " + GameConstants.WORLD + "\\n", 15257); int currentDay = player.getLastLogin() - player.lastLoginDate; if (player.playerLevel[GameConstants.HERBLORE] < 3) { @@ -1833,7 +1833,7 @@ public void firstTimeTutorial() { player.getItemAssistant().clearBank(); player.getPlayerAssistant().addStarter(); player.getPlayerAssistant().movePlayer(3233, 3229, 0); - player.getPacketSender().sendMessage("Welcome to @blu@" + GameConstants.SERVER_NAME + " World: " + GameConstants.SERVER_WORLD + "@bla@ - we are currently in Server Stage v@blu@" + GameConstants.TEST_VERSION + "@bla@."); + player.getPacketSender().sendMessage("Welcome to @blu@" + GameConstants.SERVER_NAME + " World: " + GameConstants.WORLD + "@bla@ - we are currently in Server Stage v@blu@" + GameConstants.TEST_VERSION + "@bla@."); player.getPacketSender().sendMessage("@red@Did you know?@bla@ We're open source and pull requests are welcome!"); player.getPacketSender().sendMessage("Source code: github.com/2006-Scape/2006Scape"); player.getPacketSender().sendMessage("Discord: https://discord.gg/hZ6VfWG"); diff --git a/2006Scape Server/src/main/java/com/rs2/net/PacketSender.java b/2006Scape Server/src/main/java/com/rs2/net/PacketSender.java index cc1c3c716..8ef6e1697 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/PacketSender.java +++ b/2006Scape Server/src/main/java/com/rs2/net/PacketSender.java @@ -116,7 +116,7 @@ public PacketSender loginPlayer() { if (player.tutorialProgress > 35) { player.getPlayerAssistant().sendSidebars(); Weight.updateWeight(player); - player.getPacketSender().sendMessage("Welcome to @blu@" + GameConstants.SERVER_NAME + " World: " + GameConstants.SERVER_WORLD + "@bla@ - we are currently in Server Stage v@blu@" + GameConstants.TEST_VERSION + "@bla@."); + player.getPacketSender().sendMessage("Welcome to @blu@" + GameConstants.SERVER_NAME + " World: " + GameConstants.WORLD + "@bla@ - we are currently in Server Stage v@blu@" + GameConstants.TEST_VERSION + "@bla@."); player.getPacketSender().sendMessage("@red@Did you know?@bla@ We're open source! Pull requests are welcome"); player.getPacketSender().sendMessage("Source code at github.com/2006-Scape/2006Scape"); player.getPacketSender().sendMessage("Join our Discord: https://discord.gg/hZ6VfWG"); From 00932b82ee8fc3da5820bebd9006779babaa667b Mon Sep 17 00:00:00 2001 From: Dark98 Date: Sun, 14 Nov 2021 23:02:53 +0000 Subject: [PATCH 03/42] Woops Wrong Ports --- 2006Scape Client/src/main/java/Game.java | 2 +- 2006Scape Server/src/main/java/com/rs2/GameEngine.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/2006Scape Client/src/main/java/Game.java b/2006Scape Client/src/main/java/Game.java index fdfe3af90..189c7fee2 100644 --- a/2006Scape Client/src/main/java/Game.java +++ b/2006Scape Client/src/main/java/Game.java @@ -5927,7 +5927,7 @@ public void login(String s, String s1, boolean flag) { loginMessage2 = "Connecting to server..."; drawLoginScreen(true); } - socketStream = new RSSocket(this, openSocket((ClientSettings.SERVER_WORLD == 1) ? 43594 : 43595 + ClientSettings.SERVER_WORLD + portOff)); + socketStream = new RSSocket(this, openSocket((ClientSettings.SERVER_WORLD == 1) ? 43594 : 43596 + ClientSettings.SERVER_WORLD + portOff)); long l = TextClass.longForName(s); int i = (int) (l >> 16 & 31L); stream.currentOffset = 0; diff --git a/2006Scape Server/src/main/java/com/rs2/GameEngine.java b/2006Scape Server/src/main/java/com/rs2/GameEngine.java index 809c0982a..0e95d9ec3 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameEngine.java +++ b/2006Scape Server/src/main/java/com/rs2/GameEngine.java @@ -135,7 +135,7 @@ public static void schedule(Tick tick) { * Port and Cycle rate. */ static { - serverlistenerPort = (GameConstants.WORLD == 1) ? 43594 : 43595 + GameConstants.WORLD; + serverlistenerPort = (GameConstants.WORLD == 1) ? 43594 : 43596 + GameConstants.WORLD; shutdownServer = false; } From 8ab31771b3a4234521f1e8ba4e13b6d103d1a88a Mon Sep 17 00:00:00 2001 From: Dark98 Date: Tue, 23 Nov 2021 00:46:46 +0000 Subject: [PATCH 04/42] Set Server Port After Loading Config --- 2006Scape Server/src/main/java/com/rs2/GameEngine.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/2006Scape Server/src/main/java/com/rs2/GameEngine.java b/2006Scape Server/src/main/java/com/rs2/GameEngine.java index 6b5d89fa5..ee92341bc 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameEngine.java +++ b/2006Scape Server/src/main/java/com/rs2/GameEngine.java @@ -131,11 +131,7 @@ public static void schedule(Tick tick) { private final static ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); private final static Lock lock = new ReentrantLock(); - /** - * Port and Cycle rate. - */ static { - serverlistenerPort = (GameConstants.WORLD == 1) ? 43594 : 43596 + GameConstants.WORLD; shutdownServer = false; } @@ -158,6 +154,7 @@ public static void main(java.lang.String[] args) } } } + serverlistenerPort = (GameConstants.WORLD == 1) ? 43594 : 43596 + GameConstants.WORLD; System.out.println("Starting game engine.."); if (GameConstants.SERVER_DEBUG) { From bdd5297a94cd38d88c1295e180b05f8ab0432a66 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Tue, 23 Nov 2021 01:08:13 +0000 Subject: [PATCH 05/42] Add xpRate Var & Include With XPRate Calculations --- .../src/main/java/com/rs2/GameConstants.java | 4 +- .../java/com/rs2/game/players/Player.java | 77 ++++++++++--------- .../java/com/rs2/game/players/PlayerSave.java | 4 + 3 files changed, 48 insertions(+), 37 deletions(-) diff --git a/2006Scape Server/src/main/java/com/rs2/GameConstants.java b/2006Scape Server/src/main/java/com/rs2/GameConstants.java index bf79476df..5a6cc37d4 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameConstants.java +++ b/2006Scape Server/src/main/java/com/rs2/GameConstants.java @@ -1,5 +1,7 @@ package com.rs2; +import com.rs2.game.players.Player; + public class GameConstants { /** @@ -31,7 +33,7 @@ public class GameConstants { public static boolean FILE_SERVER = true, SERVER_DEBUG = false, MEMBERS_ONLY = false, TUTORIAL_ISLAND = false, PARTY_ROOM_DISABLED = false, CLUES_ENABLED = true, ITEM_REQUIREMENTS = true, ADMIN_CAN_TRADE = false, ADMIN_DROP_ITEMS = false, ADMIN_CAN_SELL_ITEMS = false; - public static double XP_RATE = 1; + public static double XP_RATE = 1 * Player.xpRate; /** diff --git a/2006Scape Server/src/main/java/com/rs2/game/players/Player.java b/2006Scape Server/src/main/java/com/rs2/game/players/Player.java index ee715d6d9..3afa00bd1 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/players/Player.java +++ b/2006Scape Server/src/main/java/com/rs2/game/players/Player.java @@ -98,7 +98,8 @@ public abstract class Player { public byte buffer[] = null; public String lastConnectedFrom; - private Compost compost = new Compost(this); + public static int xpRate; + private Compost compost = new Compost(this); private Allotments allotment = new Allotments(this); private Flowers flower = new Flowers(this); private Herbs herb = new Herbs(this); @@ -166,6 +167,10 @@ public abstract class Player { private DoubleGates doubleGates = new DoubleGates(); public int lastMainFrameInterface = -1; //Possibly used in future to prevent packet exploits + public int getXPRate() { return xpRate; } + + public void setXPRate(int xpRate) { this.xpRate = xpRate; } + public boolean isPreaching() { return preaching; } @@ -173,9 +178,9 @@ public boolean isPreaching() { public void setPreaching(boolean preaching) { this.preaching = preaching; } - + public boolean preaching; - + public Compost getCompost() { return compost; } @@ -223,12 +228,12 @@ public SpecialPlantTwo getSpecialPlantTwo() { public ToolLeprechaun getFarmingTools() { return toolLeprechaun; } - + public LogCuttingInterface getFletching() { return fletching; } - + public SingleGates getSingleGates() { return singleGates; } @@ -404,7 +409,7 @@ public ShopAssistant getShopAssistant() { public MageTrainingArena getMageTrainingArena() { return mageArena; } - + public Trading getTrading() { return trading; } @@ -444,13 +449,13 @@ public PotionMixing getPotMixing() { public Inventory getInventory() { return inventory; } - + private Inventory inventory = new Inventory(this); - - + + private int tempInteger; public boolean tempBoolean; - + public void setTempInteger(int tempInteger) { this.tempInteger = tempInteger; } @@ -460,17 +465,17 @@ public int getTempInteger() { } public int totalShopItems; - + public boolean stopPlayer(boolean stop) { return (stop ? stopPlayerPacket == true : stopPlayerPacket == false); } - + public long objectDelay; - + public long getObjectDelay() { return (objectDelay); } - + public long setObjectDelay(long delay) { return (objectDelay = delay); } @@ -981,7 +986,7 @@ public void process() { if (System.currentTimeMillis() - singleCombatDelay2 > 3300) { underAttackBy2 = 0; } - + if (System.currentTimeMillis() - restoreStatsDelay > 60000) { restoreStatsDelay = System.currentTimeMillis(); for (int skill = 0; skill < playerLevel.length; skill++) { @@ -1398,20 +1403,20 @@ public void setStatedInterface(String statedInterface) { restoreStatsDelay, logoutDelay, buryDelay, foodDelay, potDelay, doorDelay, doubleDoorDelay, buySlayerTimer, lastIncrease, boneDelay, leverDelay = 0, searchObjectDelay = 0, clickDelay = 0; - + public boolean hideYell; private Npc specialTarget = null; - + public void setSpecialTarget(Npc target) { this.specialTarget = target; } - + public Npc getSpecialTarget() { return specialTarget; } - + public int miningAxe = -1, woodcuttingAxe = -1; public boolean initialized, musicOn = true, luthas, @@ -1695,7 +1700,7 @@ public void gameInterface(int id) { 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 2097152, 8388608, 16777216, 67108864, 134217728 }; - + /** * Combat variables */ @@ -1713,7 +1718,7 @@ public void gameInterface(int id) { /** * End */ - + public int clickNpcType, clickObjectType, objectId, objectX, objectY, npcIndex, npcClickIndex, npcType; public int pItemX, pItemY, pItemId; @@ -2130,11 +2135,11 @@ public void addToWalkingQueue(int x, int y) { walkingQueueY[wQueueWritePtr] = y; wQueueWritePtr = next; } - + public boolean checkRangeDistance() { return (usingRangeWeapon || usingBow); } - + public int gatherRangeDistance(int distance) { //dart (non long range) if (usingRangeWeapon && RangeData.usingDart(this) && fightMode != 3) { @@ -2148,7 +2153,7 @@ public int gatherRangeDistance(int distance) { //dart, knife, throwing axe (long range) } else if (usingRangeWeapon && fightMode == 3) { distance = RangeData.usingDart(this) ? 5 : 6; - //short bow + //short bow } else if (usingBow && !RangeData.usingLongbow(this)) { distance = fightMode == 3 ? 7 : 9; } @@ -2507,74 +2512,74 @@ protected void appendPlayerAppearance(Stream str) { } else { playerProps.writeByte(0); } - + if (playerEquipment[ItemConstants.CAPE] > 1) { playerProps.writeWord(0x200 + playerEquipment[ItemConstants.CAPE]); } else { playerProps.writeByte(0); } - + if (playerEquipment[ItemConstants.AMULET] > 1) { playerProps.writeWord(0x200 + playerEquipment[ItemConstants.AMULET]); } else { playerProps.writeByte(0); } - + if (playerEquipment[ItemConstants.WEAPON] > 1) { playerProps.writeWord(0x200 + playerEquipment[ItemConstants.WEAPON]); } else { playerProps.writeByte(0); } - + if (playerEquipment[ItemConstants.CHEST] > 1) { playerProps.writeWord(0x200 + playerEquipment[ItemConstants.CHEST]); } else { playerProps.writeWord(0x100 + playerAppearance[2]); } - + if (playerEquipment[ItemConstants.SHIELD] > 1) { playerProps.writeWord(0x200 + playerEquipment[ItemConstants.SHIELD]); } else { playerProps.writeByte(0); } - + if (!ItemData.isFullBody(playerEquipment[ItemConstants.CHEST])) { playerProps.writeWord(0x100 + playerAppearance[3]); } else { playerProps.writeByte(0); } - + if (playerEquipment[ItemConstants.LEGS] > 1) { playerProps.writeWord(0x200 + playerEquipment[ItemConstants.LEGS]); } else { playerProps.writeWord(0x100 + playerAppearance[5]); } - + if (!ItemData.isFullHelm(playerEquipment[ItemConstants.HAT]) && !ItemData.isFullMask(playerEquipment[ItemConstants.HAT])) { playerProps.writeWord(0x100 + playerAppearance[1]); } else { playerProps.writeByte(0); } - + if (playerEquipment[ItemConstants.HANDS] > 1) { playerProps.writeWord(0x200 + playerEquipment[ItemConstants.HANDS]); } else { playerProps.writeWord(0x100 + playerAppearance[4]); } - + if (playerEquipment[ItemConstants.FEET] > 1) { playerProps.writeWord(0x200 + playerEquipment[ItemConstants.FEET]); } else { playerProps.writeWord(0x100 + playerAppearance[6]); } - + if (playerAppearance[0] != 1 && !ItemData.isFullMask(playerEquipment[ItemConstants.HAT])) { playerProps.writeWord(0x100 + playerAppearance[7]); } else { playerProps.writeByte(0); } - + } else {//send npc data playerProps.writeWord(-1);//Tells client that were being a npc playerProps.writeWord(npcId2);//send NpcID diff --git a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerSave.java b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerSave.java index 96a38cc04..9e9c5130b 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerSave.java +++ b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerSave.java @@ -92,6 +92,8 @@ public static int loadPlayerInfo(Client player, String playerName, String player case "character-rights": player.playerRights = Integer.parseInt(token2); break; + case "xp-rate": + player.xpRate = Integer.parseInt(token2); case "last-ip": player.lastConnectedFrom = token2; break; @@ -593,6 +595,8 @@ public static boolean saveGame(Player player) { characterfile.newLine(); characterfile.write("character-rights = " + player.playerRights); characterfile.newLine(); + characterfile.write("xp-rate = " + player.xpRate); + characterfile.newLine(); characterfile.write("last-ip = " + player.connectedFrom); characterfile.newLine(); characterfile.write("isBot = " + player.isBot); From 8a102016374be271eac4234127a8638d059e2160 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Tue, 23 Nov 2021 01:15:32 +0000 Subject: [PATCH 06/42] Add -w/-world arg to client --- 2006Scape Client/src/main/java/ClientSettings.java | 2 +- 2006Scape Client/src/main/java/Main.java | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/2006Scape Client/src/main/java/ClientSettings.java b/2006Scape Client/src/main/java/ClientSettings.java index 17486006b..95183eca2 100644 --- a/2006Scape Client/src/main/java/ClientSettings.java +++ b/2006Scape Client/src/main/java/ClientSettings.java @@ -28,7 +28,7 @@ public class ClientSettings { * World 1 Will Connect On Port 43594 * World 2 Will Connect On Port 43597 */ - public final static int SERVER_WORLD = 1; + public static int SERVER_WORLD = 1; /** * The Npc Bits for the Server */ diff --git a/2006Scape Client/src/main/java/Main.java b/2006Scape Client/src/main/java/Main.java index bde63f3fd..aa7723d3c 100644 --- a/2006Scape Client/src/main/java/Main.java +++ b/2006Scape Client/src/main/java/Main.java @@ -45,6 +45,10 @@ public static void main(String[] args) { case "-password": game.myPassword = args[++i]; break; + case "-w": + case "-world": + ClientSettings.SERVER_WORLD = Integer.parseInt(args[++i]); + break; } } } From 38140d8665879063e7c177feb9c37612d9dfdf82 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Sun, 5 Dec 2021 23:47:49 +0000 Subject: [PATCH 07/42] Add XP Rate Multiplier For Non-Bot Worlds --- 2006Scape Server/ServerConfig.Sample.json | 1 + .../src/main/java/com/rs2/ConfigLoader.java | 2 + .../src/main/java/com/rs2/GameConstants.java | 4 +- .../rs2/game/dialogues/DialogueHandler.java | 28 ++++++++++-- .../rs2/game/dialogues/DialogueOptions.java | 44 +++++++++++++++++-- .../java/com/rs2/game/players/Player.java | 2 +- .../com/rs2/net/packets/impl/Commands.java | 12 +++++ 7 files changed, 83 insertions(+), 10 deletions(-) diff --git a/2006Scape Server/ServerConfig.Sample.json b/2006Scape Server/ServerConfig.Sample.json index 019ddbb70..a57fada09 100644 --- a/2006Scape Server/ServerConfig.Sample.json +++ b/2006Scape Server/ServerConfig.Sample.json @@ -4,6 +4,7 @@ "server_debug": false, "file_server": true, "world_id": 1, + "bot_world": true, "members_only": false, "tutorial_island_enabled": false, "party_room_enabled": true, diff --git a/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java b/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java index c3248f90b..2fb49d6bb 100644 --- a/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java +++ b/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java @@ -25,6 +25,8 @@ public static void loadSettings(String config) throws IOException { GameConstants.FILE_SERVER = obj.getBoolean("file_server"); if(obj.has("world_id")) GameConstants.WORLD = obj.getInt("world_id"); + if(obj.has("bot_world")) + GameConstants.BOT_WORLD = obj.getBoolean("bot_world"); if(obj.has("members_only")) GameConstants.MEMBERS_ONLY = obj.getBoolean("members_only"); if(obj.has("tutorial_island_enabled")) diff --git a/2006Scape Server/src/main/java/com/rs2/GameConstants.java b/2006Scape Server/src/main/java/com/rs2/GameConstants.java index 5a6cc37d4..17bafc043 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameConstants.java +++ b/2006Scape Server/src/main/java/com/rs2/GameConstants.java @@ -32,8 +32,8 @@ public class GameConstants { RESPAWN_X = 3222, RESPAWN_Y = 3218; public static boolean FILE_SERVER = true, SERVER_DEBUG = false, MEMBERS_ONLY = false, TUTORIAL_ISLAND = false, PARTY_ROOM_DISABLED = false, CLUES_ENABLED = true, ITEM_REQUIREMENTS = true, - ADMIN_CAN_TRADE = false, ADMIN_DROP_ITEMS = false, ADMIN_CAN_SELL_ITEMS = false; - public static double XP_RATE = 1 * Player.xpRate; + ADMIN_CAN_TRADE = false, ADMIN_DROP_ITEMS = false, ADMIN_CAN_SELL_ITEMS = false, BOT_WORLD = true; + public static double XP_RATE = Player.xpRate; /** diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java index b30e76a7a..aaa91a96b 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java @@ -6137,10 +6137,14 @@ public void sendDialogues2(int dialogue, int npcId) { break; case 3116: - player.getPacketSender().showInterface(3559); - player.canChangeAppearance = true; - player.closeTutorialInterface = true; - player.nextChat = 0; + if(!GameConstants.BOT_WORLD) { + player.getDialogueHandler().sendDialogues(10001, -1); + } else { + player.getPacketSender().showInterface(3559); + player.canChangeAppearance = true; + player.closeTutorialInterface = true; + player.nextChat = 0; + } break; case 3117: @@ -7594,6 +7598,22 @@ public void sendDialogues2(int dialogue, int npcId) { ); player.dialogueAction = 10000; break; + case 10001: + sendNpcChat(2244, ChatEmotes.HAPPY_JOYFUL, "Please Select The XP Rate You'd Like.", "This Can Be Increased But Not Decreased Later On."); + player.nextChat = 10002; + break; + case 10002: + sendOption("x1", "x2", "x5", "x10"); + player.dialogueAction = 10002; + break; + case 10003: + sendNpcChat(2244, ChatEmotes.HAPPY_JOYFUL, "Are You Sure x" + player.getXPRate() + " Is The XP Rate You'd Like?"); + player.nextChat = 10004; + break; + case 10004: + sendOption("Yes", "No"); + player.dialogueAction = 10004; + break; } } public void chatboxText(String text, String text1, String text2, diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java index 4200552ee..4ebb930d8 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java @@ -618,11 +618,30 @@ else if (player.dialogueAction == 7558) player.getDialogueHandler().sendDialogues(3586, player.npcType); return; } - else if (player.dialogueAction == 7559) - { + else if (player.dialogueAction == 7559) { player.getDialogueHandler().sendDialogues(3864, player.npcType); return; - } + } else if (player.dialogueAction == 10004) { + if(!player.closeTutorialInterface) { + player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("::xprate"); + player.getPacketSender().showInterface(3559); + player.canChangeAppearance = true; + player.closeTutorialInterface = true; + player.nextChat = 0; + player.dialogueAction = 0; + } else if (player.getXPRate() != 10) { + player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("::xprate"); + player.dialogueAction = 0; + player.getPacketSender().closeAllWindows(); + } else { + player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate()); + player.dialogueAction = 0; + player.getPacketSender().closeAllWindows(); + } + return; + } player.dialogueAction = 0; player.getPacketSender().closeAllWindows(); break; @@ -848,6 +867,9 @@ else if (player.dialogueAction == 7559) { player.getDialogueHandler().sendDialogues(3865, player.npcType); return; + } else if (player.dialogueAction == 10004) { + player.getDialogueHandler().sendDialogues(10002, 2244); + return; } player.dialogueAction = 0; player.getPacketSender().closeAllWindows(); @@ -922,6 +944,10 @@ else if (player.dialogueAction == 7559) if (player.dialogueAction == 701) { player.getDialogueHandler().sendDialogues(3561, player.npcType); } + if (player.dialogueAction == 10002) { + player.setXPRate(1); + player.getDialogueHandler().sendDialogues(10003, player.npcType); + } break; case 9179: @@ -991,6 +1017,10 @@ else if (player.dialogueAction == 7559) if (player.dialogueAction == 701) { player.getDialogueHandler().sendDialogues(3562, player.npcType); } + if (player.dialogueAction == 10002) { + player.setXPRate(2); + player.getDialogueHandler().sendDialogues(10003, player.npcType); + } break; case 9180: @@ -1063,6 +1093,10 @@ else if (player.dialogueAction == 7559) if (player.dialogueAction == 701) { player.getDialogueHandler().sendDialogues(3563, player.npcType); } + if (player.dialogueAction == 10002) { + player.setXPRate(5); + player.getDialogueHandler().sendDialogues(10003, player.npcType); + } break; case 9181: @@ -1120,6 +1154,10 @@ else if (player.dialogueAction == 7559) if (player.dialogueAction == 701) { player.getDialogueHandler().sendDialogues(3564, player.npcType); } + if (player.dialogueAction == 10002) { + player.setXPRate(10); + player.getDialogueHandler().sendDialogues(10003, player.npcType); + } break; } } diff --git a/2006Scape Server/src/main/java/com/rs2/game/players/Player.java b/2006Scape Server/src/main/java/com/rs2/game/players/Player.java index 3afa00bd1..ef31bdca8 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/players/Player.java +++ b/2006Scape Server/src/main/java/com/rs2/game/players/Player.java @@ -98,7 +98,7 @@ public abstract class Player { public byte buffer[] = null; public String lastConnectedFrom; - public static int xpRate; + public static int xpRate = 1; private Compost compost = new Compost(this); private Allotments allotment = new Allotments(this); private Flowers flower = new Flowers(this); diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java index 365a973a8..f0090705a 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java @@ -45,6 +45,18 @@ public void processPacket(Player player, int packetType, int packetSize) { public static void playerCommands(Player player, String playerCommand, String[] arguments) { switch (playerCommand.toLowerCase()) { + case "xprate": + case "XPRate": + if(player.getXPRate() == 0 || player.playerRights == 3) { + player.getDialogueHandler().sendDialogues(10001, 2244); + return; + } else if (player.getXPRate() == 10) { + player.getPacketSender().sendMessage("You Already Have The Highest XP Rate"); + return; + } else { + player.getDialogueHandler().sendDialogues(10001, 2244); + } + break; case "toggleyell": case "tglyell": case "hideyell": From d2faea6f71b9bdb0011bd315fcb0a219316de216 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Mon, 6 Dec 2021 01:20:48 +0000 Subject: [PATCH 08/42] More Multi World Stuff Update Integrations(Discord Bot/Website Stuff) For Multiple Worlds Added More XP Rate Dialogue Stuff --- .../rs2/game/dialogues/DialogueHandler.java | 12 +++++++ .../rs2/game/dialogues/DialogueOptions.java | 33 +++++++++++++++---- .../integrations/PlayersOnlineWebsite.java | 2 +- .../integrations/RegisteredAccsWebsite.java | 2 +- .../rs2/integrations/discord/JavaCord.java | 2 +- .../discord/commands/Commands.java | 17 +++++----- .../integrations/discord/commands/Forum.java | 2 +- .../discord/commands/Hiscores.java | 2 +- .../integrations/discord/commands/Issues.java | 3 +- .../integrations/discord/commands/Online.java | 5 +-- .../discord/commands/Players.java | 3 +- .../integrations/discord/commands/Vote.java | 2 +- .../discord/commands/Website.java | 2 +- .../com/rs2/net/packets/impl/Commands.java | 13 ++++++-- 14 files changed, 72 insertions(+), 28 deletions(-) diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java index aaa91a96b..f4aa7f546 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java @@ -7614,6 +7614,18 @@ public void sendDialogues2(int dialogue, int npcId) { sendOption("Yes", "No"); player.dialogueAction = 10004; break; + case 10005: + sendOption("x2", "x5", "x10"); + player.dialogueAction = 10005; + break; + case 10006: + sendOption("x5", "x10"); + player.dialogueAction = 10006; + break; + case 10007: + sendOption("x10", "Don't Change"); + player.dialogueAction = 10007; + break; } } public void chatboxText(String text, String text1, String text2, diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java index 4ebb930d8..1da6698f6 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java @@ -104,6 +104,11 @@ public static void handleDialogueOptions(Player player, int buttonId) { player.getDialogueHandler().sendStatement("You summoned your shop!"); BotHandler.playerShop(player); return; + case 10005: + player.setXPRate(2); + player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("::xprate"); + return; } player.dialogueAction = 0; player.getPacketSender().closeAllWindows(); @@ -192,6 +197,11 @@ public static void handleDialogueOptions(Player player, int buttonId) { player.getDialogueHandler().sendStatement("You close your shop!"); BotHandler.closeShop(player); return; + case 10005: + player.setXPRate(5); + player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("::xprate"); + return; } player.dialogueAction = 0; player.getPacketSender().closeAllWindows(); @@ -283,6 +293,11 @@ public static void handleDialogueOptions(Player player, int buttonId) { player.getDialogueHandler().sendStatement("You withdraw " + Bot.formatSellPrice(BotHandler.checkCoins(player)) + " from your shop!"); BotHandler.takeCoins(player); return; + case 10005: + player.setXPRate(10); + player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("::xprate"); + return; } player.dialogueAction = 0; player.getPacketSender().closeAllWindows(); @@ -628,19 +643,21 @@ else if (player.dialogueAction == 7559) { player.getPacketSender().showInterface(3559); player.canChangeAppearance = true; player.closeTutorialInterface = true; - player.nextChat = 0; - player.dialogueAction = 0; } else if (player.getXPRate() != 10) { player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); player.getPacketSender().sendMessage("::xprate"); - player.dialogueAction = 0; - player.getPacketSender().closeAllWindows(); } else { player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate()); - player.dialogueAction = 0; - player.getPacketSender().closeAllWindows(); } return; + } else if(player.dialogueAction == 10006) { + player.setXPRate(5); + player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("::xprate"); + } else if(player.dialogueAction == 10007) { + player.setXPRate(10); + player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("::xprate"); } player.dialogueAction = 0; player.getPacketSender().closeAllWindows(); @@ -870,6 +887,10 @@ else if (player.dialogueAction == 7559) } else if (player.dialogueAction == 10004) { player.getDialogueHandler().sendDialogues(10002, 2244); return; + } else if(player.dialogueAction == 10006) { + player.setXPRate(10); + player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("::xprate"); } player.dialogueAction = 0; player.getPacketSender().closeAllWindows(); diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/PlayersOnlineWebsite.java b/2006Scape Server/src/main/java/com/rs2/integrations/PlayersOnlineWebsite.java index 5e34806d8..2e1fd0f53 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/PlayersOnlineWebsite.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/PlayersOnlineWebsite.java @@ -13,7 +13,7 @@ public class PlayersOnlineWebsite { private static void setWebsitePlayersOnline(int amount) throws IOException { URL url; - url = new URL(GameConstants.WEBSITE_LINK + "/playersonline.php?pass=" + password + "&amount=" + amount); + url = new URL(GameConstants.WEBSITE_LINK + "/playersonline.php?pass=" + password + "&amount=" + amount + "&world=" + GameConstants.WORLD); url.openStream().close(); } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/RegisteredAccsWebsite.java b/2006Scape Server/src/main/java/com/rs2/integrations/RegisteredAccsWebsite.java index 14efc9344..79eadf714 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/RegisteredAccsWebsite.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/RegisteredAccsWebsite.java @@ -12,7 +12,7 @@ public class RegisteredAccsWebsite { private static void setAccountsRegistered(int amount) throws IOException { URL url; - url = new URL(GameConstants.WEBSITE_LINK + "/accountsregistered.php?pass=" + password + "&amount=" + amount); + url = new URL(GameConstants.WEBSITE_LINK + "/accountsregistered.php?pass=" + password + "&amount=" + amount + "&world=" + GameConstants.WORLD); url.openStream().close(); } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java index f964317af..403c2e09e 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java @@ -39,7 +39,7 @@ public static void init() throws IOException { } api.addMessageCreateListener(event -> { - if (event.getMessageContent().startsWith("::movehome")) { + if (event.getMessageContent().startsWith("::w" + GameConstants.WORLD + " movehome")) { if (event.getMessageAuthor().isServerAdmin()) { System.out.println("perms"); event.getChannel().sendMessage("perms"); diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java index 8c7a9615f..6a11ed2cb 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java @@ -1,5 +1,6 @@ package com.rs2.integrations.discord.commands; +import com.rs2.GameConstants; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -8,22 +9,22 @@ public class Commands implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::commands")) { + if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " commands")) { event.getChannel().sendMessage("```fix" + System.lineSeparator() + - "::forum/::forums" + "::w(World ID) forum/::(World ID) forums" + System.lineSeparator() + - "::hiscores/::highscores" + "::(World ID) hiscores/::(World ID) highscores" + System.lineSeparator() + - "::issues/::bugs" + "::(World ID) issues/::(World ID) bugs" + System.lineSeparator() + - "::online" + "::(World ID) online" + System.lineSeparator() + - "::players" + "::(World ID) players" + System.lineSeparator() + - "::vote" + "::(World ID) vote" + System.lineSeparator() + - "::website/::site" + "::(World ID) website/::(World ID) site" + "```"); } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Forum.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Forum.java index b746b3c1f..7bbea9e0d 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Forum.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Forum.java @@ -10,7 +10,7 @@ public class Forum implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::forum") || message.getContent().equalsIgnoreCase("::forums")) { + if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " forum") || message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " forums")) { event.getChannel().sendMessage(GameConstants.WEBSITE_LINK + "/forums/index.php"); } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Hiscores.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Hiscores.java index c3ccd26e4..43bcd2cb3 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Hiscores.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Hiscores.java @@ -10,7 +10,7 @@ public class Hiscores implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::hiscores") || message.getContent().equalsIgnoreCase("::highscores")) { + if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " hiscores") || message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " highscores")) { event.getChannel().sendMessage(GameConstants.WEBSITE_LINK + "/hiscores.html"); } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java index 83760dc6e..aa54ecff6 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java @@ -1,5 +1,6 @@ package com.rs2.integrations.discord.commands; +import com.rs2.GameConstants; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -8,7 +9,7 @@ public class Issues implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::issues") || message.getContent().equalsIgnoreCase("::bugs")) { + if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " issues") || message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " bugs")) { event.getChannel().sendMessage("https://github.com/2006-Scape/2006Scape/issues"); } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Online.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Online.java index e040e7439..5e9fda645 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Online.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Online.java @@ -1,5 +1,6 @@ package com.rs2.integrations.discord.commands; +import com.rs2.GameConstants; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -10,8 +11,8 @@ public class Online implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::online")) { - event.getChannel().sendMessage(":tada: " + JavaCord.serverName + " is Online! :tada:"); + if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " online")) { + event.getChannel().sendMessage(":tada: " + JavaCord.serverName + " World:" + GameConstants.WORLD + " is Online! :tada:"); } } } \ No newline at end of file diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Players.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Players.java index 3d3fa5563..940612523 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Players.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Players.java @@ -1,5 +1,6 @@ package com.rs2.integrations.discord.commands; +import com.rs2.GameConstants; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -10,7 +11,7 @@ public class Players implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::players")) { + if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " players")) { if (PlayerHandler.getPlayerCount() != 1) { event.getChannel().sendMessage("There are currently " + PlayerHandler.getPlayerCount() + " players online (" + PlayerHandler.getNonPlayerCount() + " staff online)."); } else { diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Vote.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Vote.java index 5c73a72f1..da2cda182 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Vote.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Vote.java @@ -10,7 +10,7 @@ public class Vote implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::vote")) { + if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " vote")) { event.getChannel().sendMessage("Visit " + GameConstants.WEBSITE_LINK + "/vote.html then type \"::claimvote\" in-game to receive your reward!"); } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Website.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Website.java index b391eb3ba..4ab22947c 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Website.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Website.java @@ -10,7 +10,7 @@ public class Website implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::website") || message.getContent().equalsIgnoreCase("::site")) { + if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " website") || message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " site")) { event.getChannel().sendMessage(GameConstants.WEBSITE_LINK); } } diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java index f0090705a..4d17b6af1 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java @@ -47,14 +47,21 @@ public static void playerCommands(Player player, String playerCommand, String[] switch (playerCommand.toLowerCase()) { case "xprate": case "XPRate": - if(player.getXPRate() == 0 || player.playerRights == 3) { + if(player.getXPRate() == 0/* || player.playerRights == 3*/) { player.getDialogueHandler().sendDialogues(10001, 2244); return; + } else if (player.getXPRate() == 1) { + player.getDialogueHandler().sendDialogues(10005, 2244); + return; + } else if (player.getXPRate() == 2) { + player.getDialogueHandler().sendDialogues(10006, 2244); + return; + } else if (player.getXPRate() == 5) { + player.getDialogueHandler().sendDialogues(10007, 2244); + return; } else if (player.getXPRate() == 10) { player.getPacketSender().sendMessage("You Already Have The Highest XP Rate"); return; - } else { - player.getDialogueHandler().sendDialogues(10001, 2244); } break; case "toggleyell": From 5c02c345693f12ffba8bda006eb14a5cc0b0e738 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Mon, 6 Dec 2021 01:45:31 +0000 Subject: [PATCH 09/42] Add Kick Command To Discord Bot & Fix Type In ConfigLoader --- .../src/main/java/com/rs2/ConfigLoader.java | 2 +- .../rs2/integrations/discord/JavaCord.java | 21 +++++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java b/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java index 2fb49d6bb..a8c4a555b 100644 --- a/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java +++ b/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java @@ -73,7 +73,7 @@ private static void initialize() { } public static void loadSecrets() throws IOException { - if (!new File("data/Secrets.json").exists()) { + if (!new File("data/secrets.json").exists()) { initialize(); System.out.println("Please open \"data/secrets.json\" file and enter your discord token bot there!"); System.out.println("Please open \"data/secrets.json\" file and enter your Website Password there!"); diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java index 403c2e09e..fa1fd0831 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java @@ -1,6 +1,9 @@ package com.rs2.integrations.discord; import com.rs2.GameConstants; +import com.rs2.game.players.Client; +import com.rs2.game.players.Player; +import com.rs2.game.players.PlayerHandler; import org.javacord.api.DiscordApi; import org.javacord.api.DiscordApiBuilder; import org.javacord.api.entity.channel.TextChannel; @@ -39,12 +42,22 @@ public static void init() throws IOException { } api.addMessageCreateListener(event -> { - if (event.getMessageContent().startsWith("::w" + GameConstants.WORLD + " movehome")) { + if (event.getMessageContent().startsWith("::w" + GameConstants.WORLD + " kick")) { if (event.getMessageAuthor().isServerAdmin()) { - System.out.println("perms"); - event.getChannel().sendMessage("perms"); + String playerToKick = event.getMessageContent().replace("::w" + GameConstants.WORLD + " kick ", ""); + for (Player player2 : PlayerHandler.players) { + if (player2 != null) { + if (player2.playerName.equalsIgnoreCase(playerToKick)) { + Client c2 = (Client) player2; + event.getChannel().sendMessage("You have kicked " + playerToKick + "."); + c2.disconnected = true; + c2.logout(true); + break; + } + } + } } else { - event.getChannel().sendMessage("You do not have permission to preform this command"); + event.getChannel().sendMessage("You do not have permission to perform this command"); } } }); From f64b0469c296be7dd0ccc089225b3584c7847739 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Mon, 6 Dec 2021 01:59:31 +0000 Subject: [PATCH 10/42] Create/Use commandPrefix Var For Discord Bot --- .../com/rs2/integrations/discord/JavaCord.java | 5 +++-- .../integrations/discord/commands/Commands.java | 17 +++++++++-------- .../integrations/discord/commands/Forum.java | 3 ++- .../integrations/discord/commands/Hiscores.java | 3 ++- .../integrations/discord/commands/Issues.java | 3 ++- .../integrations/discord/commands/Online.java | 2 +- .../integrations/discord/commands/Players.java | 3 ++- .../rs2/integrations/discord/commands/Vote.java | 3 ++- .../integrations/discord/commands/Website.java | 3 ++- 9 files changed, 25 insertions(+), 17 deletions(-) diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java index fa1fd0831..ede8f2607 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java @@ -20,6 +20,7 @@ public class JavaCord { public static String serverName = GameConstants.SERVER_NAME; + public static String commandPrefix = "::w" + GameConstants.WORLD; public static String token; public static DiscordApi api = null; @@ -42,9 +43,9 @@ public static void init() throws IOException { } api.addMessageCreateListener(event -> { - if (event.getMessageContent().startsWith("::w" + GameConstants.WORLD + " kick")) { + if (event.getMessageContent().startsWith(commandPrefix + " kick")) { if (event.getMessageAuthor().isServerAdmin()) { - String playerToKick = event.getMessageContent().replace("::w" + GameConstants.WORLD + " kick ", ""); + String playerToKick = event.getMessageContent().replace( commandPrefix + " kick ", ""); for (Player player2 : PlayerHandler.players) { if (player2 != null) { if (player2.playerName.equalsIgnoreCase(playerToKick)) { diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java index 6a11ed2cb..17b6faaac 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java @@ -1,6 +1,7 @@ package com.rs2.integrations.discord.commands; import com.rs2.GameConstants; +import com.rs2.integrations.discord.JavaCord; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -9,22 +10,22 @@ public class Commands implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " commands")) { + if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " commands")) { event.getChannel().sendMessage("```fix" + System.lineSeparator() + - "::w(World ID) forum/::(World ID) forums" + JavaCord.commandPrefix + " forum/" + JavaCord.commandPrefix + " forums" + System.lineSeparator() + - "::(World ID) hiscores/::(World ID) highscores" + JavaCord.commandPrefix + " hiscores/" + JavaCord.commandPrefix + " highscores" + System.lineSeparator() + - "::(World ID) issues/::(World ID) bugs" + JavaCord.commandPrefix + " issues/" + JavaCord.commandPrefix + " bugs" + System.lineSeparator() + - "::(World ID) online" + JavaCord.commandPrefix + " online" + System.lineSeparator() + - "::(World ID) players" + JavaCord.commandPrefix + " players" + System.lineSeparator() + - "::(World ID) vote" + JavaCord.commandPrefix + " vote" + System.lineSeparator() + - "::(World ID) website/::(World ID) site" + JavaCord.commandPrefix + " website/" + JavaCord.commandPrefix + " site" + "```"); } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Forum.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Forum.java index 7bbea9e0d..d5a6991c5 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Forum.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Forum.java @@ -1,5 +1,6 @@ package com.rs2.integrations.discord.commands; +import com.rs2.integrations.discord.JavaCord; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -10,7 +11,7 @@ public class Forum implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " forum") || message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " forums")) { + if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " forum") || message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " forums")) { event.getChannel().sendMessage(GameConstants.WEBSITE_LINK + "/forums/index.php"); } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Hiscores.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Hiscores.java index 43bcd2cb3..fc72e2bb7 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Hiscores.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Hiscores.java @@ -1,5 +1,6 @@ package com.rs2.integrations.discord.commands; +import com.rs2.integrations.discord.JavaCord; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -10,7 +11,7 @@ public class Hiscores implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " hiscores") || message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " highscores")) { + if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " hiscores") || message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " highscores")) { event.getChannel().sendMessage(GameConstants.WEBSITE_LINK + "/hiscores.html"); } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java index aa54ecff6..c5c5726bf 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java @@ -1,6 +1,7 @@ package com.rs2.integrations.discord.commands; import com.rs2.GameConstants; +import com.rs2.integrations.discord.JavaCord; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -9,7 +10,7 @@ public class Issues implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " issues") || message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " bugs")) { + if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " issues") || message.getContent().equalsIgnoreCase(JavaCord.commandPrefix+ " bugs")) { event.getChannel().sendMessage("https://github.com/2006-Scape/2006Scape/issues"); } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Online.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Online.java index 5e9fda645..cf0376b5d 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Online.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Online.java @@ -11,7 +11,7 @@ public class Online implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " online")) { + if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " online")) { event.getChannel().sendMessage(":tada: " + JavaCord.serverName + " World:" + GameConstants.WORLD + " is Online! :tada:"); } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Players.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Players.java index 940612523..5da357704 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Players.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Players.java @@ -1,6 +1,7 @@ package com.rs2.integrations.discord.commands; import com.rs2.GameConstants; +import com.rs2.integrations.discord.JavaCord; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -11,7 +12,7 @@ public class Players implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " players")) { + if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " players")) { if (PlayerHandler.getPlayerCount() != 1) { event.getChannel().sendMessage("There are currently " + PlayerHandler.getPlayerCount() + " players online (" + PlayerHandler.getNonPlayerCount() + " staff online)."); } else { diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Vote.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Vote.java index da2cda182..88587bc81 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Vote.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Vote.java @@ -1,5 +1,6 @@ package com.rs2.integrations.discord.commands; +import com.rs2.integrations.discord.JavaCord; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -10,7 +11,7 @@ public class Vote implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " vote")) { + if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " vote")) { event.getChannel().sendMessage("Visit " + GameConstants.WEBSITE_LINK + "/vote.html then type \"::claimvote\" in-game to receive your reward!"); } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Website.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Website.java index 4ab22947c..73ded7ebc 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Website.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Website.java @@ -1,5 +1,6 @@ package com.rs2.integrations.discord.commands; +import com.rs2.integrations.discord.JavaCord; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -10,7 +11,7 @@ public class Website implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " website") || message.getContent().equalsIgnoreCase("::w" + GameConstants.WORLD + " site")) { + if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " website") || message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " site")) { event.getChannel().sendMessage(GameConstants.WEBSITE_LINK); } } From 2fc416c3e109b75bc694092b5e2d1d0b3c267e9b Mon Sep 17 00:00:00 2001 From: Dark98 Date: Mon, 6 Dec 2021 07:01:25 +0000 Subject: [PATCH 11/42] Small Fixup For World 2 Renamed BOT_WORLD to VARIABLE_XP_RATE Fixed Dialogue/Message grammar Added a check for VARIABLE_XP_RATES to ::xprate command --- 2006Scape Server/ServerConfig.Sample.json | 2 +- .../src/main/java/com/rs2/ConfigLoader.java | 4 +-- .../src/main/java/com/rs2/GameConstants.java | 3 +- .../rs2/game/dialogues/DialogueHandler.java | 6 ++-- .../rs2/game/dialogues/DialogueOptions.java | 18 +++++----- .../com/rs2/net/packets/impl/Commands.java | 35 ++++++++++--------- 6 files changed, 36 insertions(+), 32 deletions(-) diff --git a/2006Scape Server/ServerConfig.Sample.json b/2006Scape Server/ServerConfig.Sample.json index a57fada09..fed3bde34 100644 --- a/2006Scape Server/ServerConfig.Sample.json +++ b/2006Scape Server/ServerConfig.Sample.json @@ -4,7 +4,7 @@ "server_debug": false, "file_server": true, "world_id": 1, - "bot_world": true, + "variable_xp_rate": false, "members_only": false, "tutorial_island_enabled": false, "party_room_enabled": true, diff --git a/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java b/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java index a8c4a555b..01bdecad8 100644 --- a/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java +++ b/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java @@ -25,8 +25,8 @@ public static void loadSettings(String config) throws IOException { GameConstants.FILE_SERVER = obj.getBoolean("file_server"); if(obj.has("world_id")) GameConstants.WORLD = obj.getInt("world_id"); - if(obj.has("bot_world")) - GameConstants.BOT_WORLD = obj.getBoolean("bot_world"); + if(obj.has("variable_xp_rate")) + GameConstants.VARIABLE_XP_RATE = obj.getBoolean("variable_xp_rate"); if(obj.has("members_only")) GameConstants.MEMBERS_ONLY = obj.getBoolean("members_only"); if(obj.has("tutorial_island_enabled")) diff --git a/2006Scape Server/src/main/java/com/rs2/GameConstants.java b/2006Scape Server/src/main/java/com/rs2/GameConstants.java index 17bafc043..98b3beb99 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameConstants.java +++ b/2006Scape Server/src/main/java/com/rs2/GameConstants.java @@ -25,6 +25,7 @@ public class GameConstants { * ADMIN_CAN_TRADE Defines Whether Admins Can Trade * ADMIN_DROP_ITEMS Defines Whether Admins Can Drop Items * ADMIN_CAN_SELL_ITEMS Defines Whether Admins Can Sell Items + * VARIABLE_XP_RATE Allows Players To Choose An XP Rate(x1,x2,x5,x10) * XP_RATE Sets The XP Rate Multiplier For All Players/Skills */ public static String SERVER_NAME = "2006Scape", WEBSITE_LINK = "https://2006Scape.org"; @@ -32,7 +33,7 @@ public class GameConstants { RESPAWN_X = 3222, RESPAWN_Y = 3218; public static boolean FILE_SERVER = true, SERVER_DEBUG = false, MEMBERS_ONLY = false, TUTORIAL_ISLAND = false, PARTY_ROOM_DISABLED = false, CLUES_ENABLED = true, ITEM_REQUIREMENTS = true, - ADMIN_CAN_TRADE = false, ADMIN_DROP_ITEMS = false, ADMIN_CAN_SELL_ITEMS = false, BOT_WORLD = true; + ADMIN_CAN_TRADE = false, ADMIN_DROP_ITEMS = false, ADMIN_CAN_SELL_ITEMS = false, VARIABLE_XP_RATE = true; public static double XP_RATE = Player.xpRate; diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java index f4aa7f546..f3e791586 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java @@ -6137,7 +6137,7 @@ public void sendDialogues2(int dialogue, int npcId) { break; case 3116: - if(!GameConstants.BOT_WORLD) { + if(GameConstants.VARIABLE_XP_RATE) { player.getDialogueHandler().sendDialogues(10001, -1); } else { player.getPacketSender().showInterface(3559); @@ -7599,7 +7599,7 @@ public void sendDialogues2(int dialogue, int npcId) { player.dialogueAction = 10000; break; case 10001: - sendNpcChat(2244, ChatEmotes.HAPPY_JOYFUL, "Please Select The XP Rate You'd Like.", "This Can Be Increased But Not Decreased Later On."); + sendNpcChat(2244, ChatEmotes.HAPPY_JOYFUL, "Please select the XP rate you'd like.", "this can be increased but not decreased later on."); player.nextChat = 10002; break; case 10002: @@ -7607,7 +7607,7 @@ public void sendDialogues2(int dialogue, int npcId) { player.dialogueAction = 10002; break; case 10003: - sendNpcChat(2244, ChatEmotes.HAPPY_JOYFUL, "Are You Sure x" + player.getXPRate() + " Is The XP Rate You'd Like?"); + sendNpcChat(2244, ChatEmotes.HAPPY_JOYFUL, "Are you sure x" + player.getXPRate() + "is the XP rate you'd like?"); player.nextChat = 10004; break; case 10004: diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java index 1da6698f6..13b19b6f9 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java @@ -106,7 +106,7 @@ public static void handleDialogueOptions(Player player, int buttonId) { return; case 10005: player.setXPRate(2); - player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); return; } @@ -199,7 +199,7 @@ public static void handleDialogueOptions(Player player, int buttonId) { return; case 10005: player.setXPRate(5); - player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); return; } @@ -295,7 +295,7 @@ public static void handleDialogueOptions(Player player, int buttonId) { return; case 10005: player.setXPRate(10); - player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); return; } @@ -638,25 +638,25 @@ else if (player.dialogueAction == 7559) { return; } else if (player.dialogueAction == 10004) { if(!player.closeTutorialInterface) { - player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); player.getPacketSender().showInterface(3559); player.canChangeAppearance = true; player.closeTutorialInterface = true; } else if (player.getXPRate() != 10) { - player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); } else { - player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate()); + player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); } return; } else if(player.dialogueAction == 10006) { player.setXPRate(5); - player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); } else if(player.dialogueAction == 10007) { player.setXPRate(10); - player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); } player.dialogueAction = 0; @@ -889,7 +889,7 @@ else if (player.dialogueAction == 7559) return; } else if(player.dialogueAction == 10006) { player.setXPRate(10); - player.getPacketSender().sendMessage("Your XP Rate Is Now Set To x" + player.getXPRate() + " You Can Increase Your Rate In The Future By Using"); + player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); } player.dialogueAction = 0; diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java index 4d17b6af1..ed4411431 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java @@ -46,22 +46,25 @@ public void processPacket(Player player, int packetType, int packetSize) { public static void playerCommands(Player player, String playerCommand, String[] arguments) { switch (playerCommand.toLowerCase()) { case "xprate": - case "XPRate": - if(player.getXPRate() == 0/* || player.playerRights == 3*/) { - player.getDialogueHandler().sendDialogues(10001, 2244); - return; - } else if (player.getXPRate() == 1) { - player.getDialogueHandler().sendDialogues(10005, 2244); - return; - } else if (player.getXPRate() == 2) { - player.getDialogueHandler().sendDialogues(10006, 2244); - return; - } else if (player.getXPRate() == 5) { - player.getDialogueHandler().sendDialogues(10007, 2244); - return; - } else if (player.getXPRate() == 10) { - player.getPacketSender().sendMessage("You Already Have The Highest XP Rate"); - return; + if(GameConstants.VARIABLE_XP_RATE) { + if (player.getXPRate() == 0 || player.playerRights >= 2) { + player.getDialogueHandler().sendDialogues(10001, 2244); + return; + } else if (player.getXPRate() == 1) { + player.getDialogueHandler().sendDialogues(10005, 2244); + return; + } else if (player.getXPRate() == 2) { + player.getDialogueHandler().sendDialogues(10006, 2244); + return; + } else if (player.getXPRate() == 5) { + player.getDialogueHandler().sendDialogues(10007, 2244); + return; + } else if (player.getXPRate() == 10) { + player.getPacketSender().sendMessage("You already have the highest XP rate."); + return; + } + } else { + player.getPacketSender().sendMessage("You can't use this command in this world."); } break; case "toggleyell": From 375cc1ac6f3772b16fa5247e2a160b2ab78b1c10 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Fri, 10 Dec 2021 01:44:08 +0000 Subject: [PATCH 12/42] More Discord Commands(GameKick, MoveHome & Update) *GameKick kicks A player if their client froze but acc stayed logged in *MoveHome removes the need for ::stuck which removes potential for abuse *Update schedules A server update --- .../rs2/integrations/discord/JavaCord.java | 31 +++++------------- .../discord/commands/Commands.java | 3 -- .../integrations/discord/commands/Issues.java | 1 - .../discord/commands/Players.java | 4 +-- .../discord/commands/admin/GameKick.java | 32 +++++++++++++++++++ .../discord/commands/admin/MoveHome.java | 31 ++++++++++++++++++ .../discord/commands/admin/Update.java | 24 ++++++++++++++ .../com/rs2/net/packets/impl/Commands.java | 14 -------- 8 files changed, 96 insertions(+), 44 deletions(-) create mode 100644 2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/GameKick.java create mode 100644 2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/MoveHome.java create mode 100644 2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Update.java diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java index ede8f2607..1b5c8ec19 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java @@ -1,15 +1,15 @@ package com.rs2.integrations.discord; import com.rs2.GameConstants; -import com.rs2.game.players.Client; -import com.rs2.game.players.Player; -import com.rs2.game.players.PlayerHandler; +import com.rs2.integrations.discord.commands.*; +import com.rs2.integrations.discord.commands.admin.GameKick; +import com.rs2.integrations.discord.commands.admin.MoveHome; +import com.rs2.integrations.discord.commands.admin.Update; import org.javacord.api.DiscordApi; import org.javacord.api.DiscordApiBuilder; import org.javacord.api.entity.channel.TextChannel; import org.javacord.api.entity.message.MessageBuilder; import org.javacord.api.util.logging.ExceptionLogger; -import com.rs2.integrations.discord.commands.*; import java.io.IOException; @@ -38,29 +38,14 @@ public static void init() throws IOException { api.addListener(new Players()); api.addListener(new Vote()); api.addListener(new Website()); + //Admin Commands + api.addListener(new GameKick()); + api.addListener(new MoveHome()); + api.addListener(new Update()); if(!DiscordActivity.playerCount) { api.updateActivity(GameConstants.WEBSITE_LINK); } api.addMessageCreateListener(event -> { - - if (event.getMessageContent().startsWith(commandPrefix + " kick")) { - if (event.getMessageAuthor().isServerAdmin()) { - String playerToKick = event.getMessageContent().replace( commandPrefix + " kick ", ""); - for (Player player2 : PlayerHandler.players) { - if (player2 != null) { - if (player2.playerName.equalsIgnoreCase(playerToKick)) { - Client c2 = (Client) player2; - event.getChannel().sendMessage("You have kicked " + playerToKick + "."); - c2.disconnected = true; - c2.logout(true); - break; - } - } - } - } else { - event.getChannel().sendMessage("You do not have permission to perform this command"); - } - } }); } catch (Exception e) { diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java index 17b6faaac..7ad8a966c 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java @@ -1,6 +1,5 @@ package com.rs2.integrations.discord.commands; -import com.rs2.GameConstants; import com.rs2.integrations.discord.JavaCord; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; @@ -21,8 +20,6 @@ public void onMessageCreate(MessageCreateEvent event) { + System.lineSeparator() + JavaCord.commandPrefix + " online" + System.lineSeparator() + - JavaCord.commandPrefix + " players" - + System.lineSeparator() + JavaCord.commandPrefix + " vote" + System.lineSeparator() + JavaCord.commandPrefix + " website/" + JavaCord.commandPrefix + " site" diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java index c5c5726bf..43e2668d8 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java @@ -1,6 +1,5 @@ package com.rs2.integrations.discord.commands; -import com.rs2.GameConstants; import com.rs2.integrations.discord.JavaCord; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Players.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Players.java index 5da357704..83d95c7ec 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Players.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Players.java @@ -1,13 +1,11 @@ package com.rs2.integrations.discord.commands; -import com.rs2.GameConstants; +import com.rs2.game.players.PlayerHandler; import com.rs2.integrations.discord.JavaCord; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; -import com.rs2.game.players.PlayerHandler; - public class Players implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/GameKick.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/GameKick.java new file mode 100644 index 000000000..42b45fe38 --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/GameKick.java @@ -0,0 +1,32 @@ +package com.rs2.integrations.discord.commands.admin; + +import com.rs2.game.players.Client; +import com.rs2.game.players.Player; +import com.rs2.game.players.PlayerHandler; +import com.rs2.integrations.discord.JavaCord; +import org.javacord.api.event.message.MessageCreateEvent; +import org.javacord.api.listener.message.MessageCreateListener; + +public class GameKick implements MessageCreateListener { + @Override + public void onMessageCreate(MessageCreateEvent event) { + if (event.getMessageContent().startsWith(JavaCord.commandPrefix + " gamekick")) { + if (event.getMessageAuthor().isServerAdmin()) { + String playerToKick = event.getMessageContent().replace( JavaCord.commandPrefix + " gamekick ", ""); + for (Player player2 : PlayerHandler.players) { + if (player2 != null) { + if (player2.playerName.equalsIgnoreCase(playerToKick)) { + Client c2 = (Client) player2; + event.getChannel().sendMessage( playerToKick+ " was kicked by " + event.getMessageAuthor().getDisplayName() + "."); + c2.disconnected = true; + c2.logout(true); + break; + } + } + } + } else { + event.getChannel().sendMessage("You do not have permission to perform this command"); + } + } + } +} \ No newline at end of file diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/MoveHome.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/MoveHome.java new file mode 100644 index 000000000..1dfba0223 --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/MoveHome.java @@ -0,0 +1,31 @@ +package com.rs2.integrations.discord.commands.admin; + +import com.rs2.GameConstants; +import com.rs2.game.players.Client; +import com.rs2.game.players.PlayerHandler; +import com.rs2.integrations.discord.JavaCord; +import org.javacord.api.event.message.MessageCreateEvent; +import org.javacord.api.listener.message.MessageCreateListener; + +public class MoveHome implements MessageCreateListener { + + @Override + public void onMessageCreate(MessageCreateEvent event) { + if (event.getMessageContent().startsWith(JavaCord.commandPrefix + " movehome")) { + if (event.getMessageAuthor().isServerAdmin()) { + String teleToMe = event.getMessageContent().replace( JavaCord.commandPrefix + " movehome ", ""); + for (int i = 0; i < PlayerHandler.players.length; i++) { + if (PlayerHandler.players[i] != null) { + if (PlayerHandler.players[i].playerName.equalsIgnoreCase(teleToMe)) { + Client p = (Client) PlayerHandler.players[i]; + event.getChannel().sendMessage(p.playerName + " has been moved to Lumbridge."); + p.getPlayerAssistant().movePlayer(GameConstants.RESPAWN_X, GameConstants.RESPAWN_Y, 0); + } + } + } + } else { + event.getChannel().sendMessage("You do not have permission to perform this command"); + } + } + } +} \ No newline at end of file diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Update.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Update.java new file mode 100644 index 000000000..f60bfd118 --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Update.java @@ -0,0 +1,24 @@ +package com.rs2.integrations.discord.commands.admin; + +import com.rs2.game.players.PlayerHandler; +import com.rs2.integrations.discord.JavaCord; +import org.javacord.api.event.message.MessageCreateEvent; +import org.javacord.api.listener.message.MessageCreateListener; + +public class Update implements MessageCreateListener { + @Override + public void onMessageCreate(MessageCreateEvent event) { + if(event.getMessageAuthor().isServerAdmin()) { + String seconds = event.getMessageContent().replace(JavaCord.commandPrefix + " update ", ""); + if (event.getMessageContent().startsWith(JavaCord.commandPrefix + " update")) { + PlayerHandler.updateSeconds = Integer.parseInt(seconds); + PlayerHandler.updateAnnounced = false; + PlayerHandler.updateRunning = true; + PlayerHandler.updateStartTime = System.currentTimeMillis(); + event.getChannel().sendMessage("Server update will begin in " + seconds + " seconds."); + } + } else { + event.getChannel().sendMessage("You do not have permission to perform this command"); + } + } +} \ No newline at end of file diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java index ed4411431..5297c45a2 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java @@ -279,9 +279,6 @@ public void run() { "::loc, ::pos, ::coord", "Get your current world position", "", - "::stuck", - "Return to Lumbridge when stuck", - "", "::randomtoggle", "Enable/Disable random events", "", @@ -316,17 +313,6 @@ public void run() { } player.getPacketSender().showInterface(8134); break; - case "stuck": - if (player.getCombatAssistant().inCombat()) { - player.getPacketSender().sendMessage("You cannot do that while in combat."); - return; - } - player.getPlayerAssistant().movePlayer(SpellTeleport.LUMBRIDGE.getDestX(), SpellTeleport.LUMBRIDGE.getDestY(), 0); - player.getPacketSender().sendMessage("How did you manage that one..."); - player.getPacketSender().sendMessage("If it's bug related, please report on Github/Discord!"); - player.gfx100(80); - player.startAnimation(404); - break; case "randomtoggle": case "togglerandom": case "random": From 5ed9394f44b2a8e8b124f5309a61e6370e2725aa Mon Sep 17 00:00:00 2001 From: Danial Date: Fri, 10 Dec 2021 21:50:52 +1300 Subject: [PATCH 13/42] Minor fixup --- .../src/main/java/com/rs2/game/dialogues/DialogueHandler.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java index f3e791586..169558f53 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java @@ -7599,7 +7599,7 @@ public void sendDialogues2(int dialogue, int npcId) { player.dialogueAction = 10000; break; case 10001: - sendNpcChat(2244, ChatEmotes.HAPPY_JOYFUL, "Please select the XP rate you'd like.", "this can be increased but not decreased later on."); + sendNpcChat(2244, ChatEmotes.HAPPY_JOYFUL, "Please select the XP rate you'd like.", "this can be increased but not decreased later on."); player.nextChat = 10002; break; case 10002: @@ -7607,7 +7607,7 @@ public void sendDialogues2(int dialogue, int npcId) { player.dialogueAction = 10002; break; case 10003: - sendNpcChat(2244, ChatEmotes.HAPPY_JOYFUL, "Are you sure x" + player.getXPRate() + "is the XP rate you'd like?"); + sendNpcChat(2244, ChatEmotes.HAPPY_JOYFUL, "Are you sure x" + player.getXPRate() + " is the XP rate you'd like?"); player.nextChat = 10004; break; case 10004: From c15722c766591ec54bc3e73c8395f18871df8d8e Mon Sep 17 00:00:00 2001 From: Danial Date: Fri, 10 Dec 2021 21:52:22 +1300 Subject: [PATCH 14/42] =?UTF-8?q?43597=20=E2=86=92=2043598?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2006Scape Client/src/main/java/ClientSettings.java | 2 +- docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/2006Scape Client/src/main/java/ClientSettings.java b/2006Scape Client/src/main/java/ClientSettings.java index 95183eca2..a2031ab34 100644 --- a/2006Scape Client/src/main/java/ClientSettings.java +++ b/2006Scape Client/src/main/java/ClientSettings.java @@ -26,7 +26,7 @@ public class ClientSettings { * The Servers World * This Determines The Port The Server Will Connect On * World 1 Will Connect On Port 43594 - * World 2 Will Connect On Port 43597 + * World 2 Will Connect On Port 43598 */ public static int SERVER_WORLD = 1; /** diff --git a/docker-compose.yml b/docker-compose.yml index 12babfff0..a86545be7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,7 +17,7 @@ services: volumes: - ./2006Scape Server:/usr/src/server working_dir: /usr/src/server - ports: # You will need to open other ports if your world ID is not 1 (43597 for world 2) + ports: # You will need to open other ports if your world ID is not 1 (43598 for world 2) - 43594:43594 # Server - 43595-43596:43595-43596 # File Server restart: unless-stopped From 8761116b9ba31c0bae2752e379922fddd9fab932 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Fri, 10 Dec 2021 19:32:58 +0000 Subject: [PATCH 15/42] Fix XP Rate Multiplier & add ::xprate to cooamnds list if enabled --- 2006Scape Server/src/main/java/com/rs2/GameConstants.java | 2 +- .../src/main/java/com/rs2/game/players/PlayerAssistant.java | 3 ++- .../src/main/java/com/rs2/net/packets/impl/Commands.java | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/2006Scape Server/src/main/java/com/rs2/GameConstants.java b/2006Scape Server/src/main/java/com/rs2/GameConstants.java index 98b3beb99..fb0ba4a1d 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameConstants.java +++ b/2006Scape Server/src/main/java/com/rs2/GameConstants.java @@ -34,7 +34,7 @@ public class GameConstants { public static boolean FILE_SERVER = true, SERVER_DEBUG = false, MEMBERS_ONLY = false, TUTORIAL_ISLAND = false, PARTY_ROOM_DISABLED = false, CLUES_ENABLED = true, ITEM_REQUIREMENTS = true, ADMIN_CAN_TRADE = false, ADMIN_DROP_ITEMS = false, ADMIN_CAN_SELL_ITEMS = false, VARIABLE_XP_RATE = true; - public static double XP_RATE = Player.xpRate; + public static double XP_RATE = 1.0; /** diff --git a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java index b1436c2d3..b3b5a80b5 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java +++ b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java @@ -2033,7 +2033,8 @@ public boolean addSkillXP(double amount, int skill) { if (player.tutorialProgress < 36 && player.playerLevel[skill] == 3 && GameConstants.TUTORIAL_ISLAND) { return false; } - amount *= GameConstants.XP_RATE; + + amount *= GameConstants.XP_RATE * player.getXPRate(); int oldLevel = getLevelForXP(player.playerXP[skill]); player.playerXP[skill] += amount; if (oldLevel < getLevelForXP(player.playerXP[skill])) { diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java index 5297c45a2..e3dcd3354 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java @@ -299,6 +299,7 @@ public void run() { "", "::snow", "Add some snow in your mainscreen(works only in december)", + (GameConstants.VARIABLE_XP_RATE ? "\\n" + "::xprate\\n" + "Opens dialogue for the player to set/increase their XP rate." : ""), }; // Clear all lines From 83eb0be61a50e8b45261a1b654a923db852fbdcd Mon Sep 17 00:00:00 2001 From: Dark98 Date: Sat, 11 Dec 2021 22:26:28 +0000 Subject: [PATCH 16/42] Use Either VARIABLE_SKILL_RATE OR XP_RATE Not Both TODO(Convert Player.xpRate Into An Array For Easier Rate Changes) --- 2006Scape Server/src/main/java/com/rs2/GameConstants.java | 2 +- .../main/java/com/rs2/game/players/PlayerAssistant.java | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/2006Scape Server/src/main/java/com/rs2/GameConstants.java b/2006Scape Server/src/main/java/com/rs2/GameConstants.java index fb0ba4a1d..aec7243ff 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameConstants.java +++ b/2006Scape Server/src/main/java/com/rs2/GameConstants.java @@ -26,7 +26,7 @@ public class GameConstants { * ADMIN_DROP_ITEMS Defines Whether Admins Can Drop Items * ADMIN_CAN_SELL_ITEMS Defines Whether Admins Can Sell Items * VARIABLE_XP_RATE Allows Players To Choose An XP Rate(x1,x2,x5,x10) - * XP_RATE Sets The XP Rate Multiplier For All Players/Skills + * XP_RATE Sets The XP Rate Multiplier For All Players/Skills If VARIABLE_XP_RATES is false */ public static String SERVER_NAME = "2006Scape", WEBSITE_LINK = "https://2006Scape.org"; public static int WORLD = 1, MAX_PLAYERS = 200, TIMEOUT = 60, SAVE_TIMER = 120, diff --git a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java index b3b5a80b5..94497641f 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java +++ b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java @@ -2033,8 +2033,11 @@ public boolean addSkillXP(double amount, int skill) { if (player.tutorialProgress < 36 && player.playerLevel[skill] == 3 && GameConstants.TUTORIAL_ISLAND) { return false; } - - amount *= GameConstants.XP_RATE * player.getXPRate(); + if (GameConstants.VARIABLE_XP_RATE){ + amount *= player.getXPRate(); + } else { + amount *= GameConstants.XP_RATE; + } int oldLevel = getLevelForXP(player.playerXP[skill]); player.playerXP[skill] += amount; if (oldLevel < getLevelForXP(player.playerXP[skill])) { From c47d9a4b15c5a1397a297fcec46eaa13e3e8fe3c Mon Sep 17 00:00:00 2001 From: Dark98 Date: Mon, 13 Dec 2021 01:21:44 +0000 Subject: [PATCH 17/42] Create/Use PLAYER_XP_RATES For Easier Rate Changes --- 2006Scape Server/data/discord.json | 1 - .../src/main/java/com/rs2/GameConstants.java | 4 +- .../rs2/game/dialogues/DialogueHandler.java | 10 ++--- .../rs2/game/dialogues/DialogueOptions.java | 45 +++++++++++-------- .../com/rs2/net/packets/impl/Commands.java | 15 +++---- 5 files changed, 42 insertions(+), 33 deletions(-) delete mode 100644 2006Scape Server/data/discord.json diff --git a/2006Scape Server/data/discord.json b/2006Scape Server/data/discord.json deleted file mode 100644 index 6d308feb5..000000000 --- a/2006Scape Server/data/discord.json +++ /dev/null @@ -1 +0,0 @@ -{"token":""} \ No newline at end of file diff --git a/2006Scape Server/src/main/java/com/rs2/GameConstants.java b/2006Scape Server/src/main/java/com/rs2/GameConstants.java index aec7243ff..e0448f08d 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameConstants.java +++ b/2006Scape Server/src/main/java/com/rs2/GameConstants.java @@ -26,7 +26,8 @@ public class GameConstants { * ADMIN_DROP_ITEMS Defines Whether Admins Can Drop Items * ADMIN_CAN_SELL_ITEMS Defines Whether Admins Can Sell Items * VARIABLE_XP_RATE Allows Players To Choose An XP Rate(x1,x2,x5,x10) - * XP_RATE Sets The XP Rate Multiplier For All Players/Skills If VARIABLE_XP_RATES is false + * PLAYER_XP_RATES Defines The XP Rates That Should Be Available To Players When VARIABLE_XP_RATE is true + * XP_RATE Sets The XP Rate Multiplier For All Players/Skills If VARIABLE_XP_RATE is false */ public static String SERVER_NAME = "2006Scape", WEBSITE_LINK = "https://2006Scape.org"; public static int WORLD = 1, MAX_PLAYERS = 200, TIMEOUT = 60, SAVE_TIMER = 120, @@ -34,6 +35,7 @@ public class GameConstants { public static boolean FILE_SERVER = true, SERVER_DEBUG = false, MEMBERS_ONLY = false, TUTORIAL_ISLAND = false, PARTY_ROOM_DISABLED = false, CLUES_ENABLED = true, ITEM_REQUIREMENTS = true, ADMIN_CAN_TRADE = false, ADMIN_DROP_ITEMS = false, ADMIN_CAN_SELL_ITEMS = false, VARIABLE_XP_RATE = true; + public static int[] PLAYER_XP_RATES = new int[] {1, 2, 5, 10}; public static double XP_RATE = 1.0; diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java index 169558f53..4fe1609bc 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java @@ -7599,11 +7599,11 @@ public void sendDialogues2(int dialogue, int npcId) { player.dialogueAction = 10000; break; case 10001: - sendNpcChat(2244, ChatEmotes.HAPPY_JOYFUL, "Please select the XP rate you'd like.", "this can be increased but not decreased later on."); + sendNpcChat(2244, ChatEmotes.HAPPY_JOYFUL, "Please select the XP rate you'd like.", "this can be increased, but not decreased later on."); player.nextChat = 10002; break; case 10002: - sendOption("x1", "x2", "x5", "x10"); + sendOption("x" + GameConstants.PLAYER_XP_RATES[0], "x" + GameConstants.PLAYER_XP_RATES[1], "x" + GameConstants.PLAYER_XP_RATES[2], "x" + GameConstants.PLAYER_XP_RATES[3]); player.dialogueAction = 10002; break; case 10003: @@ -7615,15 +7615,15 @@ public void sendDialogues2(int dialogue, int npcId) { player.dialogueAction = 10004; break; case 10005: - sendOption("x2", "x5", "x10"); + sendOption("x" + GameConstants.PLAYER_XP_RATES[1], "x" + GameConstants.PLAYER_XP_RATES[2], "x" + GameConstants.PLAYER_XP_RATES[3]); player.dialogueAction = 10005; break; case 10006: - sendOption("x5", "x10"); + sendOption("x" + GameConstants.PLAYER_XP_RATES[2], "x" + GameConstants.PLAYER_XP_RATES[3]); player.dialogueAction = 10006; break; case 10007: - sendOption("x10", "Don't Change"); + sendOption("x" + GameConstants.PLAYER_XP_RATES[3], "Don't Change"); player.dialogueAction = 10007; break; } diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java index 13b19b6f9..1a3aa7ea0 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java @@ -105,9 +105,10 @@ public static void handleDialogueOptions(Player player, int buttonId) { BotHandler.playerShop(player); return; case 10005: - player.setXPRate(2); + player.setXPRate(GameConstants.PLAYER_XP_RATES[1]); player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); + player.getPacketSender().closeAllWindows(); return; } player.dialogueAction = 0; @@ -198,9 +199,10 @@ public static void handleDialogueOptions(Player player, int buttonId) { BotHandler.closeShop(player); return; case 10005: - player.setXPRate(5); + player.setXPRate(GameConstants.PLAYER_XP_RATES[2]); player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); + player.getPacketSender().closeAllWindows(); return; } player.dialogueAction = 0; @@ -294,9 +296,9 @@ public static void handleDialogueOptions(Player player, int buttonId) { BotHandler.takeCoins(player); return; case 10005: - player.setXPRate(10); - player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); - player.getPacketSender().sendMessage("::xprate"); + player.setXPRate(GameConstants.PLAYER_XP_RATES[3]); + player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you now have the highest XP rate."); + player.getPacketSender().closeAllWindows(); return; } player.dialogueAction = 0; @@ -643,21 +645,26 @@ else if (player.dialogueAction == 7559) { player.getPacketSender().showInterface(3559); player.canChangeAppearance = true; player.closeTutorialInterface = true; - } else if (player.getXPRate() != 10) { + return; + } else if (player.getXPRate() != + GameConstants.PLAYER_XP_RATES[3]) { player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); + return; } else { - player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); + player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you now have the highest XP rate."); + return; } - return; } else if(player.dialogueAction == 10006) { - player.setXPRate(5); + player.setXPRate(GameConstants.PLAYER_XP_RATES[2]); player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); + player.getPacketSender().closeAllWindows(); + return; } else if(player.dialogueAction == 10007) { - player.setXPRate(10); - player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); - player.getPacketSender().sendMessage("::xprate"); + player.setXPRate(GameConstants.PLAYER_XP_RATES[3]); + player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you now have the highest XP rate."); + player.getPacketSender().closeAllWindows(); + return; } player.dialogueAction = 0; player.getPacketSender().closeAllWindows(); @@ -888,9 +895,11 @@ else if (player.dialogueAction == 7559) player.getDialogueHandler().sendDialogues(10002, 2244); return; } else if(player.dialogueAction == 10006) { - player.setXPRate(10); - player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); + player.setXPRate(GameConstants.PLAYER_XP_RATES[3]); + player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you now have the highest XP rate."); player.getPacketSender().sendMessage("::xprate"); + player.getPacketSender().closeAllWindows(); + return; } player.dialogueAction = 0; player.getPacketSender().closeAllWindows(); @@ -966,7 +975,7 @@ else if (player.dialogueAction == 7559) player.getDialogueHandler().sendDialogues(3561, player.npcType); } if (player.dialogueAction == 10002) { - player.setXPRate(1); + player.setXPRate(GameConstants.PLAYER_XP_RATES[0]); player.getDialogueHandler().sendDialogues(10003, player.npcType); } break; @@ -1039,7 +1048,7 @@ else if (player.dialogueAction == 7559) player.getDialogueHandler().sendDialogues(3562, player.npcType); } if (player.dialogueAction == 10002) { - player.setXPRate(2); + player.setXPRate(GameConstants.PLAYER_XP_RATES[1]); player.getDialogueHandler().sendDialogues(10003, player.npcType); } break; @@ -1115,7 +1124,7 @@ else if (player.dialogueAction == 7559) player.getDialogueHandler().sendDialogues(3563, player.npcType); } if (player.dialogueAction == 10002) { - player.setXPRate(5); + player.setXPRate(GameConstants.PLAYER_XP_RATES[2]); player.getDialogueHandler().sendDialogues(10003, player.npcType); } break; @@ -1176,7 +1185,7 @@ else if (player.dialogueAction == 7559) player.getDialogueHandler().sendDialogues(3564, player.npcType); } if (player.dialogueAction == 10002) { - player.setXPRate(10); + player.setXPRate(GameConstants.PLAYER_XP_RATES[3]); player.getDialogueHandler().sendDialogues(10003, player.npcType); } break; diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java index e3dcd3354..9d3de40d1 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java @@ -8,7 +8,6 @@ import com.rs2.GameConstants; import com.rs2.GameEngine; import com.rs2.game.bots.BotHandler; -import com.rs2.game.content.combat.magic.SpellTeleport; import com.rs2.game.npcs.NpcHandler; import com.rs2.game.players.*; import com.rs2.game.players.antimacro.AntiSpam; @@ -47,21 +46,21 @@ public static void playerCommands(Player player, String playerCommand, String[] switch (playerCommand.toLowerCase()) { case "xprate": if(GameConstants.VARIABLE_XP_RATE) { - if (player.getXPRate() == 0 || player.playerRights >= 2) { - player.getDialogueHandler().sendDialogues(10001, 2244); - return; - } else if (player.getXPRate() == 1) { + if (player.getXPRate() == GameConstants.PLAYER_XP_RATES[0]) { player.getDialogueHandler().sendDialogues(10005, 2244); return; - } else if (player.getXPRate() == 2) { + } else if (player.getXPRate() == GameConstants.PLAYER_XP_RATES[1]) { player.getDialogueHandler().sendDialogues(10006, 2244); return; - } else if (player.getXPRate() == 5) { + } else if (player.getXPRate() == GameConstants.PLAYER_XP_RATES[2]) { player.getDialogueHandler().sendDialogues(10007, 2244); return; - } else if (player.getXPRate() == 10) { + } else if (player.getXPRate() == GameConstants.PLAYER_XP_RATES[3]) { player.getPacketSender().sendMessage("You already have the highest XP rate."); return; + } else { + player.getDialogueHandler().sendDialogues(10001, 2244); + return; } } else { player.getPacketSender().sendMessage("You can't use this command in this world."); From c7a6cb28113a9bcc167a57a41cc9457780dbe1b7 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Mon, 13 Dec 2021 01:43:28 +0000 Subject: [PATCH 18/42] Fixed Abusive Client Command Privileges & Added myxprate/checkxprate --- 2006Scape Client/src/main/java/Game.java | 14 +++++++------- .../java/com/rs2/net/packets/impl/Commands.java | 7 +++++++ 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/2006Scape Client/src/main/java/Game.java b/2006Scape Client/src/main/java/Game.java index 189c7fee2..2ac6187b4 100644 --- a/2006Scape Client/src/main/java/Game.java +++ b/2006Scape Client/src/main/java/Game.java @@ -5021,12 +5021,12 @@ public void method73() { if (inputString.equals("::gfxtgl") || inputString.equals("::tglgfx") || inputString.equals("::togglerender") || inputString.equals("::togglegfx")) { graphicsEnabled = !graphicsEnabled; } - if (myPrivilege >= 0) { - if(inputString.equals("::noclip")) - for(int k1 = 0; k1 < 4; k1++) - for(int i2 = 1; i2 < 103; i2++) - for(int k2 = 1; k2 < 103; k2++) - aClass11Array1230[k1].anIntArrayArray294[i2][k2] = 0; + if (myPrivilege >= 2) { + if (inputString.equals("::noclip")) + for (int k1 = 0; k1 < 4; k1++) + for (int i2 = 1; i2 < 103; i2++) + for (int k2 = 1; k2 < 103; k2++) + aClass11Array1230[k1].anIntArrayArray294[i2][k2] = 0; if (inputString.equals("::clientdrop")) { dropClient(); } @@ -5060,6 +5060,7 @@ public void method73() { onDemandFetcher.method563((byte) 1, 2, j1); } } + } if (inputString.startsWith("::dd")) { String[] args = inputString.split(" "); int distance = 25; @@ -5078,7 +5079,6 @@ public void method73() { if (inputString.equals("::dataon")) { showInfo = !showInfo; } - } if (inputString.startsWith("::")) { stream.createFrame(103); stream.writeWordBigEndian(inputString.length() - 1); diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java index 9d3de40d1..e5028b928 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java @@ -44,6 +44,12 @@ public void processPacket(Player player, int packetType, int packetSize) { public static void playerCommands(Player player, String playerCommand, String[] arguments) { switch (playerCommand.toLowerCase()) { + case "myxprate": + case "checkxprate": + if(GameConstants.VARIABLE_XP_RATE) { + player.getPacketSender().sendMessage("Your current XP rate is x" + player.getXPRate()); + break; + } case "xprate": if(GameConstants.VARIABLE_XP_RATE) { if (player.getXPRate() == GameConstants.PLAYER_XP_RATES[0]) { @@ -299,6 +305,7 @@ public void run() { "::snow", "Add some snow in your mainscreen(works only in december)", (GameConstants.VARIABLE_XP_RATE ? "\\n" + "::xprate\\n" + "Opens dialogue for the player to set/increase their XP rate." : ""), + (GameConstants.VARIABLE_XP_RATE ? "\\n" + "::checkxprate(::myxprate)\\n" + "Displays the players currently set XP rate.." : ""), }; // Clear all lines From 49a2810e3eeeb448dfc93c1e722aee3140b88c05 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Tue, 14 Dec 2021 00:31:37 +0000 Subject: [PATCH 19/42] Allow Loading VARIABLE_XP_RATES & PLAYER_XP_RATES From Config --- 2006Scape Server/ServerConfig.Sample.json | 5 +++-- .../src/main/java/com/rs2/ConfigLoader.java | 11 +++++++++-- .../src/main/java/com/rs2/GameConstants.java | 8 ++++---- .../java/com/rs2/game/dialogues/DialogueHandler.java | 2 +- .../java/com/rs2/game/players/PlayerAssistant.java | 3 +-- .../main/java/com/rs2/net/packets/impl/Commands.java | 8 ++++---- 6 files changed, 22 insertions(+), 15 deletions(-) diff --git a/2006Scape Server/ServerConfig.Sample.json b/2006Scape Server/ServerConfig.Sample.json index fed3bde34..a4619f61d 100644 --- a/2006Scape Server/ServerConfig.Sample.json +++ b/2006Scape Server/ServerConfig.Sample.json @@ -4,7 +4,9 @@ "server_debug": false, "file_server": true, "world_id": 1, - "variable_xp_rate": false, + "variable_xp_rates": false, + "xp_rate": 1.0, + "player_xp_rates": [1, 2, 5, 10], "members_only": false, "tutorial_island_enabled": false, "party_room_enabled": true, @@ -16,6 +18,5 @@ "save_timer": 120, "timeout": 60, "item_requirements": true, - "xp_rate": 1.0, "max_players": 200 } \ No newline at end of file diff --git a/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java b/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java index 01bdecad8..3f682cb87 100644 --- a/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java +++ b/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java @@ -3,6 +3,7 @@ import com.rs2.integrations.PlayersOnlineWebsite; import com.rs2.integrations.RegisteredAccsWebsite; import com.rs2.integrations.discord.JavaCord; +import org.json.JSONArray; import org.json.JSONObject; import java.io.*; @@ -25,8 +26,6 @@ public static void loadSettings(String config) throws IOException { GameConstants.FILE_SERVER = obj.getBoolean("file_server"); if(obj.has("world_id")) GameConstants.WORLD = obj.getInt("world_id"); - if(obj.has("variable_xp_rate")) - GameConstants.VARIABLE_XP_RATE = obj.getBoolean("variable_xp_rate"); if(obj.has("members_only")) GameConstants.MEMBERS_ONLY = obj.getBoolean("members_only"); if(obj.has("tutorial_island_enabled")) @@ -51,10 +50,18 @@ public static void loadSettings(String config) throws IOException { GameConstants.TIMEOUT = obj.getInt("timeout"); if(obj.has("item_requirements")) GameConstants.ITEM_REQUIREMENTS = obj.getBoolean("item_requirements"); + if(obj.has("variable_xp_rates")) + GameConstants.VARIABLE_XP_RATES = obj.getBoolean("variable_xp_rates"); if(obj.has("xp_rate")) GameConstants.XP_RATE = obj.getDouble("xp_rate"); if(obj.has("max_players")) GameConstants.MAX_PLAYERS = obj.getInt("max_players"); + if (obj.has("player_xp_rates")) { + JSONArray rates = obj.optJSONArray("player_xp_rates"); + for (int i = 0; i < rates.length(); ++i) { + GameConstants.PLAYER_XP_RATES[i] = rates.optInt(i); + } + } } private static void initialize() { diff --git a/2006Scape Server/src/main/java/com/rs2/GameConstants.java b/2006Scape Server/src/main/java/com/rs2/GameConstants.java index e0448f08d..b706299e6 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameConstants.java +++ b/2006Scape Server/src/main/java/com/rs2/GameConstants.java @@ -25,16 +25,16 @@ public class GameConstants { * ADMIN_CAN_TRADE Defines Whether Admins Can Trade * ADMIN_DROP_ITEMS Defines Whether Admins Can Drop Items * ADMIN_CAN_SELL_ITEMS Defines Whether Admins Can Sell Items - * VARIABLE_XP_RATE Allows Players To Choose An XP Rate(x1,x2,x5,x10) - * PLAYER_XP_RATES Defines The XP Rates That Should Be Available To Players When VARIABLE_XP_RATE is true - * XP_RATE Sets The XP Rate Multiplier For All Players/Skills If VARIABLE_XP_RATE is false + * VARIABLE_XP_RATES Allows Players To Choose An XP Rate Set In PLAYER_XP_RATES + * PLAYER_XP_RATES Defines The XP Rates That Should Be Available To Players When VARIABLE_XP_RATES is true(Array Must Contain Four Entries) + * XP_RATE Sets The XP Rate Multiplier For All Players/Skills If VARIABLE_XP_RATES is false */ public static String SERVER_NAME = "2006Scape", WEBSITE_LINK = "https://2006Scape.org"; public static int WORLD = 1, MAX_PLAYERS = 200, TIMEOUT = 60, SAVE_TIMER = 120, RESPAWN_X = 3222, RESPAWN_Y = 3218; public static boolean FILE_SERVER = true, SERVER_DEBUG = false, MEMBERS_ONLY = false, TUTORIAL_ISLAND = false, PARTY_ROOM_DISABLED = false, CLUES_ENABLED = true, ITEM_REQUIREMENTS = true, - ADMIN_CAN_TRADE = false, ADMIN_DROP_ITEMS = false, ADMIN_CAN_SELL_ITEMS = false, VARIABLE_XP_RATE = true; + ADMIN_CAN_TRADE = false, ADMIN_DROP_ITEMS = false, ADMIN_CAN_SELL_ITEMS = false, VARIABLE_XP_RATES = true; public static int[] PLAYER_XP_RATES = new int[] {1, 2, 5, 10}; public static double XP_RATE = 1.0; diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java index 4fe1609bc..bf3200e37 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java @@ -6137,7 +6137,7 @@ public void sendDialogues2(int dialogue, int npcId) { break; case 3116: - if(GameConstants.VARIABLE_XP_RATE) { + if(GameConstants.VARIABLE_XP_RATES) { player.getDialogueHandler().sendDialogues(10001, -1); } else { player.getPacketSender().showInterface(3559); diff --git a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java index 94497641f..02a789433 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java +++ b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java @@ -17,7 +17,6 @@ import com.rs2.game.content.randomevents.RandomEventHandler; import com.rs2.game.content.skills.SkillData; import com.rs2.game.content.skills.SkillHandler; -import com.rs2.game.content.skills.smithing.Superheat; import com.rs2.game.items.GameItem; import com.rs2.game.items.ItemAssistant; import com.rs2.game.items.ItemConstants; @@ -2033,7 +2032,7 @@ public boolean addSkillXP(double amount, int skill) { if (player.tutorialProgress < 36 && player.playerLevel[skill] == 3 && GameConstants.TUTORIAL_ISLAND) { return false; } - if (GameConstants.VARIABLE_XP_RATE){ + if (GameConstants.VARIABLE_XP_RATES){ amount *= player.getXPRate(); } else { amount *= GameConstants.XP_RATE; diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java index e5028b928..87461e3d8 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java @@ -46,12 +46,12 @@ public static void playerCommands(Player player, String playerCommand, String[] switch (playerCommand.toLowerCase()) { case "myxprate": case "checkxprate": - if(GameConstants.VARIABLE_XP_RATE) { + if(GameConstants.VARIABLE_XP_RATES) { player.getPacketSender().sendMessage("Your current XP rate is x" + player.getXPRate()); break; } case "xprate": - if(GameConstants.VARIABLE_XP_RATE) { + if(GameConstants.VARIABLE_XP_RATES) { if (player.getXPRate() == GameConstants.PLAYER_XP_RATES[0]) { player.getDialogueHandler().sendDialogues(10005, 2244); return; @@ -304,8 +304,8 @@ public void run() { "", "::snow", "Add some snow in your mainscreen(works only in december)", - (GameConstants.VARIABLE_XP_RATE ? "\\n" + "::xprate\\n" + "Opens dialogue for the player to set/increase their XP rate." : ""), - (GameConstants.VARIABLE_XP_RATE ? "\\n" + "::checkxprate(::myxprate)\\n" + "Displays the players currently set XP rate.." : ""), + (GameConstants.VARIABLE_XP_RATES ? "\\n" + "::xprate\\n" + "Opens dialogue for the player to set/increase their XP rate." : ""), + (GameConstants.VARIABLE_XP_RATES ? "\\n" + "::checkxprate(::myxprate)\\n" + "Displays the players currently set XP rate." : ""), }; // Clear all lines From 790cc51d811cef987c19a39ee7de6f374afca936 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Mon, 1 Nov 2021 01:17:52 +0000 Subject: [PATCH 20/42] Properly Update Client Title Logo If The Cache Has Already Been Downloaded You Will Need To Delete It & Let The Client ReDownload It --- .../data/cache/main_file_cache.dat | Bin 19833119 -> 19833119 bytes .../data/cache/main_file_cache.idx0 | Bin 54 -> 54 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/2006Scape Server/data/cache/main_file_cache.dat b/2006Scape Server/data/cache/main_file_cache.dat index fab8e811829c0f9cfc0ffc3a952e9a7c0c27a087..8fd42b89ab449aca2655fc3b4c2def45508c058e 100644 GIT binary patch delta 31301 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 z zEh5ln;5?6+-a00L<@=AR@h^(r@DiH<35S~soq8XS&bnB>rkfxfa5^rNrO z@VZgHa6QVZ`|UQ>Q3+Csv{!`ue0M5`Bn^k{kp&t6fDY*57;)-<+CWp;!(x*e{qd^&Ja`(C zldUjbj&~EsNYlj3M!B6`Y8eqULR^z?=;h8+@*QVR!jSs$g}BKz?L<$+c#NW;;+|8B zOZCw4>wsu>IE>BFaJKaZJRmb=pZh%_LHNZV2;7v<2&+O9&h9a?`>x)*U@_M~r#V3F z>D0QZcEiXG_wS_S%N%dVd`Z*4VHfY$DD*|%ih{iWcBN|W-M_Qr(OrlzUNkj1<; zC&Bad&om4gvV$q8R(d>EO6w6-E8hI##qdp7{&N0sN=cnEpk_hcu{Z1ku6kXV{|wC;w*Lj z$Lg1)_;urRF3vYIiHaQSd~hYw@WAP^k!5j-+A~*NHR-47p0j;}PzY=ePG#^xmt_>+ zu729V;7O*Y5;sofTCvispBzmgCu|!cVjVB(7_R!r0xbYQ5A;W<{PMGBRPWZLlOaOJ z_77Ivn45k&i1L5y_v5USRTeUXR~^2-gbfBpbYCNmmhmm%TKU zL0d^y=Gk(YdjUdtQxBu9MFxU)Pdqqmd_VYs=LpUEt;4Z|mW4qs^CX%Cb?`YJ^L1M) za%pE7^#eMCG{&EH-f(t3bIVD8ay6ghPi z^0V)IRkM-(FB)Wq$u;`5OvGFb=9r}KhvlmN&g5?T+|VKXM1{T3urTm|JyPxJ@*LQEqprB73w*Phqx|Dk9h zi7hD-W9vXPIT!3lvuq!{_kfAp&dhFcl)FfhnWp=kvMRoq8i@EqV|#a-3-|H;UUk^( znSm_3P_06}%@suLco)Wa5AXml9 z)y_oY-ULlj1|=SyYpQf_>QqC#xf`XBsoBD+gsPzSI5AagEowdO<16ZxBZGKE!5wVf z%5gFf|8)jm(ha|sT0AG(HF7(l3=-x0qO@u%$cE3!&FbgkEH@NN%HAl2LdJcr7N_7! zu^Q2k80$;^sR}A1(8^^rnYU(;QeGr^-{l^wwwF3c4YOQ4{jvPE1`G$fzQrQ$|* zfIzaVq?V*gL{DBN_K$@Th*;x<=J~!G@(_5T>^zkh7d@)amnf6puMGb(+Bb_HDd?R3 zQhFXbu$czRcdXOgE1n)#A$irJuj|3?;$U|%Nsz({Vr3%nhYlpQ*xlqUyL>f2Cs)@x z9)MQuMWDHNyrCo64T$j*lfIF#LOK5^wF#CQr6kq6k^=mv%EcF(o)+HU7P4BV^5)*4 zhv&Gs{WX2-PCDwy>|OZA9$rgG`L$@jlcFi^j?&_BMGj1+xZi^$l$+xD)`li1#7Zw} z&m+z4Z7Z{0rlvcp`lz=8#E^OVf-T`4>6`p?i`DG~f$l4Rbz z)+>3m5eSxe7ChYcNbJZ1{XgFzt0K(-BGWx>ED?P+ejrA)&*DghmYDUhF$Qu`-AH59 zwJQQ#v4!=yUEeYzTChQ=@5ud#(KV%B-$&XqoR*oa@{Wg#uI!}sBG&!K4d1^kg zTUBB~jM~sXv$e}yA!*J!aQ|nTns(LwoD0_}=(Wh2=g{Dri$BRj*Gxn|?G}!un#cce zOyJ~)9u1y^Z2tU^#*vz)!{_g%*Ez?bK|K_#h5pmvyPj^sgSn!brMgV{r7&wm0 zpXEl+)n3JdA7x&zO6Tvn0gs0^JJ&x{;K`oK<0d2xMS1HtU(g?mAeG7pVydga{%g7P zr?>Stl+r3T$SX4y92#!3cS1d0x#Kps_tW|-4BDa=pEslSBvn=)r?fKBbT z*BnjNWla<-PF6z1yPfLf34-aLv#MOG?d?llo*uEpm6#l112HTN-47_~+f|bywq7-) z<|>73d8JlT3OeMKkgX?OwkqyjOIFfHOa|T*tu^#25IskWu=p4u z$SbYqi?+9<%d^Ty+RBs?>ejO9dG7=mjje%kMpEmY+>a#T| zNnhAH-VBeVYiydm%*I*#Ndt+Nb^)sBG=?vBW@PhS9m;ZfE3FN(zVoJ*zDUU9u<<-_ z?yJj$g+s02Lwfeu!W^(G5zq9_}x-S=!0QoBIfMBsWEZ1YNoh z$M-)@5dtPHR2k^xbIcWw1+EXD4Y0J5*nSthz{d4pU{5Gvd|e>I5JddQ0uunh0+iw^ zFDW^FYI&YG2pWz0(^07XmY9mYnx*31Pu0Gk&zA)7u_%}{^~}a5EUF{S_JvieABb9x zA^++ByznR9ws~CI3S>nvOpl#`+Dk*}cjx}l`F@|>``Q8xc@m{s*2q{=4sL@_%)cUs z50$)4ui?tmo@X54piXgLhlhVz6r$vbjha-6*6x36*B?r<28*)$I#XnK>hs|Ve&N7g zpq&R~Z&)*0uVQacdtVOZ^jz+J!6*r38OLrmhqk`#1g+Nase3gdsE#{cB`w|P0y0!^ zo1&6+v??+SUmbE7{pb!?RkJOd)jw>}Q+sOqB|9+Bk}SC^aE{buF25F?8qH44*&L)#G~yLW1aYd`mjA?76Mh`=AD?sq&!v?I$~8tQF3FdjC}dxLHN|(2p9s)#Zs?X7wK4odu4WZw@Zx>AQowhy>9Viu zL*(yF{g`zTbywN8aU(X2{R?3n*|IO3Mt*hWpXNK9Yky(O>8@&fzeh+J& z-Qkr~Tt`s8)0?isPP20FZdq4dh?$ITkJZ1e^vO&`+=Q0ySv?ZKHOLP zy+u3j5(sov1zcN%c;$0syDW~g1nLs2hTT9uQw`YCtn$HnOa^nB)oV9@S#F5BxXfQA zJjsjAW_}AVDXi0m4D;~jLOM)#{XUBn=AI0Z3ajM^DNdbR-6~N@jaME&4taa}Zb>rfUWBdR2a z$7Vt?e(qDdo^kT&C`}_z5G>Q{w6i!Sdl-DsbqQ0X`!np_vj{$76bThaB+M{9-AQ^y zEH5FKw&N}J$|7GQSy}qiBsF_Wpp1%BP}JeEIhgle)N?DRRJ zVzvdJ_s(&_2~jG*VT(t+d}@Ywe%pH#r^2FfF-$OY zY$A+aM{d#2-y`@x9K~8!(%PtqfaN_)Tg5tSZ6;bph?!e6)Y@GA#p}LmUFxw9g1$Ll zEnI9UAi?g!a^iOg_OylVbPnWz0cZ`?RXN zOL`Y6!fH8nuF$I#>Z))U#{39hYhFs-pj3*epU+HkB#=HOPc-LK`cKmRIvsvW0g{l! zj@qe579fxN*n!Fmk<=rw)*RzsKTfpxq!ZGK8~V-D;-nJsOXv2D>8lZDv?(O>LWIzT z-k_nSt(5CcE{cVONEhqzvoq1%PfNSgo-VBB`i2V=^J|56hn&4sCw_ZVK|kbv)uF3T zzwD+|+`I#qy?@;E6#ZTB?_26dJg(q1*3PuvF@#dYJW(wgm!3y#`z<<5(Ejmp`785jh-s2W=Ya9XIvC$aRV#0TyFQ7K%O&LoAHKHq;GvmHQ-S7T@s7G#i)#u_{K z4L&K6d_$g}lC3>N>2)heP#Rt^Vqsom2`!A!)%^A@=ibtv>GW0&@x72rR8we0*z=X2 zz4XVFz%L`CJZzB+m}h^g%ilJJ{H4uLW@l1x6^M*zGtG5c53Vz#^qM zdv7WN1~s^Px4N8vhb%f3A5~0O6Wth6XmJV{qg0z4`a$5|THyA~^0WpnV^<9 zWm<0tF76pdX^v8%5p^?0xw{Fm@SDWQxaa`~8_|bObIB#z>*vxojp=p6K3nBFb>y=d=5ehuDw zN0AKB&FGVqM;2HC0Cr%cLy`|qBeii%^M9ie&~L2bP_a?|7d&SQt&S%_aB zUwjR>1~yc!AbdWxc{v?_XkFFO_{DL{eC)C>n|xV&#NVhj!#+mKVlI^Px%;!$sYp68 z@-S7`=ZWsNETTj8}pm)zAH5lma2$6O{`NIjcjNG}JgCyV^R-gI-U= zvm=C!fk`QST{NZo-HT`Se!3-lVT>xHeqKAQc<0kkl$AD_ko$^%3U1WMY{$=AZSu^H z#@mppC062g}Umwfn3>mHKq9lBNpvnIXb^w4A*qo|e1uV)U{HJjM09?SLv&XVI zLsRd%sDSvN!3h9x1DlKCkKuCCe;OA6zymCLcr2SU%nh%L>dF2Y+yDSCu(`qLG29CN zr||#)e83_iivNXOO|FZ2DE}F}0KijVbD!yBc$oU1#s>iK1B)1F{ud5;9DF~~{xhBe z00O|~S;p7CmM7UpT?)y67w8KSKZj5CS%DT0e&OnEz>l0Dv&CNRH)y z;e5O6qBF=pLkIv60XARQKZdW_{%OJhfGDs?oBe;`TBqxx2abP+2ml}kY;t+bVsZbI z9#71O1B)yl%jS$Ox9cJz-hYM|03ZQuCiQp>Q#}2ri30$Vz#{j@vN>bY>$-?R;GZD@ z07wCwnSCC^>_Y!ENdQ0^SQPeHHfMbCyDoYv^3RY00Azs8f&q_VF|mJ|GyotAEJ}JT zA9ruPx-OEF_-Duf0CK=)h2Y1qiqt<%766b378N{}%^CNh*G1Yg{|q?*;2E%4@AYHY zNba8|4*)0ti|QZC<_v=H>mti%|BPn005MLMLmyYa|T`Xb&NU@dIQvZ+*XTgWfFGr z-UNW3vu5@N>vo{iPrUrPOJ?K8D}1Bpfl@{xPVJ2t;Ob!IS~>l~R^7l4g>$zn*T+*C z=OP>bTL)7G0Mvm!T_`(a&x2D_I@iZ$CtSVC?=bX(@iz)z^Bqw9(@$Td-jp zpet=3=qf$RU^#sdz#I2H$M12<>Fc7sJU-Vi9kYL$)A@Dzi^oZ;)a^!K#ai$Cz&6*l zdb5^55B;fpcG$(jJgyQ5ft!c#w7{X@oJS;w$3m{IZ8*0}E=HY8gGnTt&IW?jI3Ljf zoB-Gn+H5T3&T3mn69yZS?SE&&0GJ9HFz|#!gtp<;;^SczKqSb{7^9|wA1iC` z{5|ovgX=#J|Lwf|@gHL5$L$TIDv?q_Nl}qZ2$x3{5{K&-ZljBE5mu;jEKW1V5K=J3 z!U7v2M_}PMRvh)wCFu^BEG=57u)p_MP{nxTH}MmhJaDXftSodQ1y(#%y@>!D6T**o zKfFJu+Uol|Ekad1feVv*1%p^{K$2BRl1OV%BgPhK_S9w+(OJ}Bi_NE?_r$7+t9itb zxvI`kv5k_=1Rv2<0;jV-ET3dCM$nzvRMkSzGbb)t_;pXwSvBUoU?W>B6)QBmLY0t_ zO%-~qOF3t*T1+U~n9h}~)qm@u>~gIU>|RYlou~pw)--~v;b01ovGEYt6@TjI{of6Y z${Qyn3l|znyOC#D;VAd z!bZrwNXZ*vlPm%Va@95Ry?l%NXYgJu;a&+N(}(vT3pYCCy9ISGn#kw1V9aak z<|oo!7j>Rawndjab%V=(R&;XziNAh*Oavp7ZPo13z|j!~Dd9JYW~M5&u^B!$zZPJvs zxKo9fc{-jIuE+Oh&mqv!gbsMgwxZaLDDmh;2BskvRgj`hH6`!dRRA3CKn|t7v>g8-%Qh;EJz7^wT)Q zRct7iKz4(FepAq3QIOL8naFo{s{FxJ1~qV?cISnXn*GpOf@49UCJ+_4p3Mv&4%QdM4#q5yBAW8X;rcI#XV&tLjiWms-|y33A^?V7U;ZJx~>`(d5; zo>1-u$;REIsaxQY&h?;`Qsa}EtN-f$3RI6L-|sd`odg@V2)wVKIN=By>CB$$(++Jb zOUQYOURS{Z5tEa7W}1LZy;QD&Zb(}s_kzHQp4}el9%*-d5qYR88cC4v3hsM zbLXOecuWUw)rD{4=MVpRb+mGCbg75gHV-tr_o!X6UyS|}w&qGLIu-7iSAP8YGX3Vo zx_Sc`taDUkmW%~UMo~wlQyu=%&3Tc+zbnpH^6Y(Jpd;3Qg_iH3^3AX7^1EA7bnq8r z?o0#jgoLhdfB0{Y=cXY_g##N7Lz*w(TJw+s>c22X>KDy+@<>zUvvl|p ztP%(nW5Hh>w<2!8t{IBY|5{P}G)>yu<25YfAYXu2NfSZeG@yjw%h19~0K)P9Ljv6M zG;63I+6bv%XQkhhGMdUYF?bAW4_~J@{EZVG(CQla`+Jc5Mo0DpK;8o{_Q#x)8z4)@O5ql7yt5XNTrmr4hJ=$3hXNE6|P~2m%_@b zG0(~arXu{`X-@Z*TQfJ?$YpR7>arK30zenvn=9k0UOc@3u2Tcy{L zhcBGr@bRDOiHSDIvz$o+ut}oHFm*p9*O_`448PU58&v#-kIeVws(~6qK8kF#Kq-t= zRUn3N1$df@QM`0(qd>RA32)5fpsYgaTou7w!y9!)$8jQLeLTVKVr`r#q@lNyxKXfB zD3MXgP=P=hrP)0Guo?h>7O+mso+Xjb-mnT?B?ROU^qC!H;$TBlh&+R;#nt?$E&a|n z8RPw@1czyF6xt9pTLowK4}1P|S)g;GKjfi4FeIvScV+}Jx##=?`f z+#AX&CU8{Spz)bw-5=-K5rH>ZMnn9bcpUi5B-|$G__bi&<#!@MI$g_jtJayt%~3VH zye5sN4_E)4mO@xyS$jVb7wzY@PTObej+BrJ|I z@eRdfOaNC+f7to^fpfp_ezYBSa>tggoW|L|onPObXi$ZO$`7^S)MCYR#A7-a_(q9} zK-g4#GHtjDC(UU0UG?{tqlqAc**Q~=w?jj|f#t_Qow~Oo@1dgO;J_M%%b3{{MBRn_ zw?<8S3Zzg93x0Xq$s-Gz0Dv}dHDcJ#2F)K%6kA53URpx3SUuV|jfn8^mFE#64``(3 zsRk92@ZiSx!x%my_`F|5J3pp-!`3H_ZB^p`udllf zi{ktLhrf$7h)b8k0!w#_lr#&{-Q6Wf35W}bbax}&AT5n_NSA;#g0u)osqg#n`TqXC z=ei!xbDg=CxpsG63_I+cIm5x&J?eVhZ^Zc+5Of=oZ@u#TvoCKxAzdy4Jx2^UF@E*t zti%b59amH!jD4qGn)2hYaST#f$H$*n99MNpvhABBx@=CR{}S>N0@mJ(3k9K}TSQGq|JMBHGgroE<%?4@ zJrj3mE~P~lSwLFw?oD9*im zkZpUQ11^jSh2+!)W4mV_94Bo(UKNUMN=GbHoTpG$Q9tCbRS}uiQO%;@R!GZy8Va`x zs~C+z3n{a-bsJLXw1Im>pVUdzy6y8?bmy^L~`|Trjrv z-K9+9CibykU&wx#nzL|?@s?rc9NaT0Kj#JN7O{`j>(-|?2$RUmoW5((Q}I#8@)by{IRU&>@X zD7c`{p%qdQL_JtEu&u1gyMO2->PuADmtTM6hg1QNWxXB{pu{=WBh&s}o+pi~Sbt5ETeS4JwnLAXD`zg-LOH zL1b)K`?>aI)}}e}bE_(@S%Sn!)_K%)EPod{QdG+?QQ`OQkuG!Ef%MI$52LaG<|joC zt_p6s_nYReQY(D9q-1i!rEkjE;uWm(#NLqv@Qao-RO_>iK7UKKv$LX$y>zQUCEosB zAk(Q~!P?83WR?%1SuB-{^}zIa&}b_P0ku67!F%8 z70`7k2>%=v4PFF8&NC8a7}G+O5?qQ(lLsAIYqX;Nf&a<(@PWY>E-zGt>v>F?Rr%s= zofO9%F=+4#VDSd?+N0QmaBLYY7iQ#P1h@+aBtDA`9S48(8Po;gG2zlT^x%VvbNK)h zNdY}u*>)*!rm}8o1$kds8Ir#f3Yx9ddS5*)R;<9@2 zQzay_noZRrv_2~2c)w#U(noz8u>3ymp?9LLw6vUi$(2&<%x9JM!F65qe!NOXX~<(mxC%9XE8kS`f{ZdgB@ch7 z)SEm^Q!XeYE7;qr5QsVyulS!XI=8{@Bo2~_`-|HNb0}W^M%P1?%oB%_55&G}?Rm=J z@$6VHaNhfyk^jtl3wq=zHqq5#xMYVcb8K=OryKU%=UJ!PttXTDC#W*K~c1(8;ZRwD_+zHN>` zV`A&$YfQX3bag}~N+G`!*#sDWZZeCI!G3bT<&Jpa$BIJhtgx$pMmRF^MvW8RIpYrE$p*Ld0n0HQT!k<5}&{0ip{GF_S+fqDd2Z3~=Qc7FIlcoiJM)UF4Nn3>a#MusF1?WhR`|Po( zIzidS_R2kVaHwy52@}NLdd?iQafRbqMf?&@PhiHl%6nk}${zYM&mFX4(A&Hk&@w@P z<;{au8x`PQRWM5|4RM~~z(po~Ksz##1#cy|*N!IiOpCR5#i2CwAs*F&DkHm`el!E7 zl{LQ}nsltj)9BoYl86yBwEnspUd!+b<|jM@I(k&;?~R)xD_sbmHOWCX;^SA~(8DRO zFZd#*IW@ggMtwiFA|2Sjiv2~8KRhZ5G`ZaJK#|4{6aNbB5T~4*2zWByC88;1?l#!x za9yA~I^F#D5TlwlHNnQ*;pvxt>))fFk##b;RR{<#ghb5Ip;$P>Sg%@>B6Vsufv(dy z8UcU&w(UA=f4S#XqL>w)-zTeX-^j|fdD56BQ!|G?fvvuG0#4{mb_|1P1-C2)17s(o z2-MQ~s-m~R;H**d^pJIdPAhSMmZ?r#xd<5%wO{SrXk#8EW?t=K)teT>j#A%_T%E?c ztsk2|e;AXwKxiTd*1$Ett8B=TyfNHbGTiU z)0=5BWHLLGm^cl=|MAqzbj#uG8rL540T-%GG(J+a{?PzEIsRtjLq7XV{6p)DTX>tJ z%h&VvGQ_r$&K&oN`djK?QLa~7*gw?Qo;~pUqP8~o`}yvlX>sgsqBe`?amoE!n`4yp z`EPIcpm`Ux?6SAYD zaK$4@!V4d9C(MoSgkCxP`OPK7ATE#_(dOepwtD0PYC!`6(Sl;RQfN3)USFVRVEG=C zX?L{o8|c{o?z%o{uMO;e`B@U})W5}S?ic%DcBIS|v*AWsjgWOrH%0+*z0>qj8Ye#X(HS zS>cotF0*#ykx_{1Ud$E~O@3ooL@|uBgw4+E#ShoZGc}Ir7Os7V;m5?w5>0*)5TQat zqnLmfQ$81o+k}uVD8VGEvJzUcP>!Gp85SCyfM_ZMM-FO z!fMcLetvHxTGYIyrU*hKj5y*SS+H;d!rn7v89VSE3!o)L}r#|0Z>ZTW9xclvnP zDX#=<(SsjN_$&Y5URMfh=G!OKLyrf889&*)(5uWei#{mRyLKJArJJA3&WNIGTxpGM z(x}*b%;Cy*wcViK7+@4*TO$4>@(Y{MhH@~0%MYaxI^EFPkyRc#i>W4dUzFx6mxTs$ z)*D9EF*MH3^O2)Y?S7kAj8)vKAdG&c5M4YyTs1Q2M6q&hElBT^_wQ$!ME$~+1W}5?JBLj^` z_CPd1d#?nsndK6qg-O(k8e6rh+7}&kJT8t}K@#PX5`1h%plvrU35q-H^${IV6D=Qz z!^7bd_r&aYgu?XVM>htO46mz)T^BjNEk8*ZO~d- zzT07;tU<+T6vLLD4ORKs`pW=oU>e_?+rc-d81|t)#&7jz=snR4X`9dLgy~y1Hy<#* zBOiCDa~1+de>Wkq={ZMU)aq?fVfu}!Ly8?c+g8Z7 zCq632!u8A)Ns1H4l%bz&~NtcGDtVEFU@bVeK@cTp>jKdQUp>bgq<9vJ_Xlf~MYoOO3*`bG zCShYMEyeqk`rn@z1nv9r%%Dg^@9YXKo;Dlvm@W5YYf=f0JbxkH6`QG=bZ$EuuR$-3 zj#&3jS6m$Z5$JwwxA8NRwcoNtLtSd#4cQwx6jdn^QpT0;$u!p-?vcb@MS}{4QSKBa zDv|nKTwgSGcX-59$JeVdAu=-Jodd?2H}+b~-eokEEtv8p)s1eycG3xEr>fC8SR0kk ztk#XFEnxQd2*w^TQljsloiJHCZA}0>NdWedrB zk(a`|TDm32KMhU9vDU#}(1t*Cp-*2##nC+|W$$v-;b8nyKy7$&={D8OY5VN6g(WPL z3^#;O_cBKDmeC=2z7r>{B9o`;YoGJ@x{&t4^p;*~Mbx(P3!zyB6FF4ZS~h9=>`SAQ zzdpM52E6$)M({TRIG;(M(sbO^YdsKYxXZ&6h+S9mn=m}8xH%ilae5FC!qUcqvOHPPml)`P;)@~m1m=T)lXyFh$ zSu(};kZQK6qezC_CPJTUGS7dui+-S7At9e-H9Nd5`JZ3Wi99rD-iRM|nEe>e--K+Qg8|=3&o#ofs-z z7t0BCwx1@9SHsConyO(%1?+r9m{tA_-S_KA4p+u_EJ6l$vknBJ2VMM{R8#t+I_v{{ z?^DJtl}dAmRl*BlZrs6sGPnhlLE@hZTkBjS%%u^6*PJJVO(rDu;9)@GUTN-XU^j;( z9K$T$4pSO;;5e@(e}8j)VV`m%(ubBVNy=YZd7eP5z00}^BMuv-#XZ1lnGS0@u{><0 zS(0U0CdYZ=8ehLdNN{6rLqQQCU@Q%{xN30y+cLheQ}X%fN~!&&B54E zlP~63$=fEB_S)h5(vY;boYw|J7VdTji+kgxA$AOr9J!g6u+)zdcebwDYaX^P$Ai?{ z%j?!-es8~j(9R^piST?LTPu=#{KM@FBX-3qOS#HU>5@_lil*y!?e}=_tg@lg7ERpK zjSPtdVf~7z{tp_2WJC$$3z3+K^aKz~8wU;kHWR1>9J;{v+#i9xH6F!v)w{QlS=vbTBr*{|~)_I4+d z^j33nrq1XFQLI(@k@TMibPzE7jaUtQ1O5u8UA^Y^Rd#`I4KqJME$BiZ`p`;9qKe}P zK?eNqNA+slx?3ToN=h6gE@7Ri7rgFaXSd)c+wcCxn)ci;P^(4PgqUvK+#JLFYIYCn z8()21y2Drp<3^~s_>8^b@fUM!Vv>bYVz zE)7W#t=Gyt|IgW{uWDQPj-+d6*rNQ429yJ~GtSx?W%r_f9_Gl;4Onlj>i_hE%CHwIx>Prno&x-qf)IyxZ!bX!kBy_vv4U42aQVOUXHnR(b z2PK)CHevh1HsabBkseV=*KUMQcxh>8hhQs>f=1DW5vk=Q5jXHc8G95nc*FG|5CiB^ zm)MDflo#|FlbsVvi(Z7N4?oRXyG13@`(Nk5FoO)oh*OL@FPm4J{Tso}mKG}Z=M+eP z{%G!4OU)xY8Gf#2yON(w`f1|h)i}5OZFiSzr}&?c`B(xik6OIW_Vg#*gQAqs>3CgM zZO=w-Ohw$5ZsqGjNNFECVf1~D=Nlxp%^kn|CbBavkPwoLQvUREh126z0)0ign!;*7 z+&28$P?wPyLjNj?@!hZbK_X|xRXH|^<%sp3lv<4dC5vP7o&%jcl|q9Czc}4ub@(DW z@o}+i_G=uWDHf)5RyL){r+f!V=pt?NQ-7ysPDXTurJMKrWt^={`9}Me->j}QD{Z*2 z)M>sZ-apj2K+U*2%%+pfZeJz~6qMCel@`@)%hQ+TsT|{03EFW}y?-^myWqMcPj;DD z!poyRk(_bn_DutB9f45pzZ~*j`Z*Z}L2HRsa-l?%#CV&-%9P&oW8`FDYC4D``~ife zzQ+mOGLEPWkF+u6?VA#Z6jebAtJ%ItAvDrQev=vz()bJcDIq32R%fo3%0X+?`~2u6bf4^WzMaYq@MWmTvx8m4`k-)%7-(Z)lU0cNVAx zeF(%5ic$)SooQ%R>DQv(O6+BdjsB{*aX`!c z9sg)o?QpJNu;V*)5Ofn2oDOE-qQ4E-O^f-}>xUBmv|m-L$}hf)7L=z~Vo|y2O6jmV zd3Le0nRQVgkFJfa_6j8*FBrh8nZ{R$hHgMt`zGx)&kiN}lmFM*e|kb2I*T6CH$P6w zwYwJQ*K^*?IJT~OxwQnaEm#Q575P06mMb}aREkBxR8x#`;_LWR`Og{=&heO^*h-s_ zKdTnX&zp~4FaO!|Asy=4tgC>>5T1h{mu6d;CVDyu*e%IeG zBYfO=yMHX2dUWV^r_UVkeEFMnRO4>U-of{_Wb%FFTd`UXk5Rt-_T7J8s%`ZZbr&@0 zD3Z0WuKo4w|Kz8UzV06aC}ft-vveXie}tEEqOQOGHF^-N{m?9Jm#XFWw3B|MYm#xW z=sc$M+>RpwONso4_xN_v)(Yi+XpX+oZH<0^?ghy!tq()q&c;X4{wOe4IWHV-ho6mz z<1|-jJ>#sxRhymO9QLSck}~F>q^5g%nce2=alyffzl4iaCp>#|%K4me)JfC_N5#&R zEe}OS-!2Y{!2kj=f*v8x4-(xX9^@ZP9tT~bb4N4haqWlBs_CDas1N!^ub-^B5MD04 znJb$}@(qXa7L?o#kxZweKgvCCtMYsDrt{=A7cED)utm)iT#Jx`#O_#?`UIUZ_4zgT z$^HVK!OUOZ^c7@h{L>VvI1(s_R&A5UR#Ce91+x9TdkhWjhdhZwo=7Fv67S{ai=}L? zw$7DDuXMCvue}*1C7Vd`(XsP5XkC29WnZ6#IC7V?5-o{DmT`Q1i<>M_qv}LN#;aFh zCavwe?eqKFb`Lj^a08bVLtYHyx(Z~<+$Gm+wF2iToWC~`uDle3jTRAgXler$xkK^8 zU%*K^MbD~M9oordfBTcj-;VqgE-33}eiYWDe~zFFQ55H&#SRuPtC2n3mQFiEuT7#A zzFD!l(yTCcR&Xuvt+NoAW}qm@3MgUR+Gc*h_K3t_P|F#cTK@XPTB-l@qXkD)$V%m7D#R^Jk#)iF5!yQ+N^uwOGA@)HZ%tjcK`j_UAjVKhx7NTAUOt+wr3jxV+eX?&?7gE!GK&$?OqVg}tV-sZ z`mp@PpJ^-E<(XSgC{mAmkW|liw%&`svce#RFrw5vGff2F?Q2fUSRHA6{GO2gC)I3{ zQW~AFD%Yv4=c{GBy?)|ANDvWf4p%Ltbw5IEC;h2>vIBzGDV2sJ%m<-@RyuZb zv2exkY>ouG&Qiu%O?;hE;n8I6vuh>Urnq+LH(zIhlOyr5T2)PAq9x;fiOE%%Y&*3( z53_e9Kkl=IpX`ZmcFopVz5li6DR44F$Ti@^TjR~C1WT~?Vmc$`JcHv&o`D@l*Y!*gk(F3)~HnxRBMSa-TK zFxjdMLL~$J7Y*Q)rwaIUI0}XmHAv5p^IJdF{5zI&rK*4I*2BH*w2WPpMgPchwz$VS zvgG>3oWB=DJx|-q%bH#-L5cemKA>e1V1?otYff3kzDChgwMT z9TOb2R=SNm8OSJP@2$z@0R4J%=jv>=S7|W5)svU#!I3?ZXSXk}3{knn6pGXz zs?hOO{q{n5yaM22*K|0R!XW_LQgX+~{J&^Gm4GeyKR@*$W{ zQ}giuaO>e0RSGLMC_HCRiQbe(?@p;;#(pn~a*E%`qKJQb-pH@`vvDMmMTe7bB^ebX zEWNpK_*uR=TVR=hD8&K`+Z!7Lja!j6dzU&|RbH;}C_zxJu6hYm06tEx@e+0()VQfm zPaqy6V>DT+vx^#9^h#|{T_VDIy`)IGHG<5z z_!u^nf-lUIIanu;8&>GF_t@*^OI*#fH#B!{`D>|u#j10k7TgCZf|XnUc*TOt;uqvO zSZhkBiC!Gu9HsN5Hl#j2^EKIrel@HzSZ1lHzPn0aB*gIUEoLani_NaKZ!|!y& z^NyyZST$n~)3udk&0RQz8KU;pa{?-$@!8TYB|d0X!^v4iGqFV-vzc+OSu~|By=do8 zmd4Z+{5#4VM`bC}_2%VNmF1i04-(%KJ`DFElg|d7FUQ+*rt>vO5^4)scUK_WFmW<+ zG^%U2a!11LkQ+*Z@RG!bG%JUfWI2={npt5ChZeMT;k|-&NY3R7YLv^Epq@g8qqC&n ztM{)*M%2z{GK`(|zjZNPFw&2AUQ zLe|TMj)lfkl|vV+<*@CK4={Xbq>A4*8g0x*8(}@K zzZ>FA?$Dd*jwD9tAMt4m6|rv1x3FVm+TT0Xk_CRD<1oP~O#D@rqPvQF{G zeks8^DYx`# zHI>H@wP@b@Wu|waj+hkYPy7VT|E2MFDtjNpgf`VaUqY*Lh2?27EUXOx-{fl{; zUd8V6jkh~+n$FBWr+TY>#)*%mY3|D2=eY-PK`oGftc1kteY>A^wK@p5&hyp(bNNeo zfuhiknWX>Fec=1!b~*pJv7MMd_Bf$YqgdGznNj`mc1z3n)K~5B>nQ(zbd;s7|C4U~ zJgT=`Pt|v5oB_Uu z!}a^uWfX82p(UI&vbMkMg^hF%x?G(h$l?h*Wg1nXdCz9isX@G7%g8so^soxsEc>pV znG=sqs*j9!zN=Q^Jkjfbu%`JJcf(5~I(9M!5atT&Ssgp1)=BdGd738wIMoV2w>qg&{6ZU^~C0jWK!VOtrthU}u?DY&?um0{C$cbL7B7IcUcO;SnPY8=}+h^Be12jd1~Z0vAfkM z1^e4-$#<)BcfRMe6-%_k^j<}6f@0epDlMy~z6G@4M^6BF(m?Fx(1YbP*0v;-i2C z5;a_nas0VlQk~Gzdxz4aC>wsRW~B$Ei9TrmY5D%|?!j~IoaW1@lYGCWD;M_=tW=rV zzvCK@c8pA%c^?&Ru(0sADZupVMpJz3&+_YDP022SgFRoN6)K2FpFF`2B(Q<)^I2q14NJBp3cg2jHQ7J#~3F|$wV7@s`4t6hVYR?I3HLrxVnLpm*;0`A z5@&5{k@(5aMubsl+vDhV$6qz|6kqURn6!7SB3~D!6Qrb_ewK!byjd|gt4uu`pBtj~ zTkRWctrN*-HnglW0$C^$W`TypYj6rqQK?qBCs9wvnPntu1oe<}YmuIySL86Q58 zRy&&{@cB7aQX*GHStjR8c-V8@z)}f=64=I__MonINkNXJM87t*~kR+QWY+&s9;vqNl ztG@5*FjD6leqRd~5Qr5t>t}X@4evhF2|enQQ*_r+1S@C#R%Scu;$Lpf?~4`J zfQZQQ$zLhIEURxS3Ni1p_j_?OnM3Zp-^`nvXIz5;bXGeKf(iz~ho3sCofAzQA}gG= zhYY~~4-K=kvl^SOyBsgmqqJqDt*6I9Y z=*2qvtx1cJ@PD#KS4^I*yl<)>V}2=mj;R@S^ys}bdf?~n(dvIsOo+G%t_9VrORVow z1j$;}?&8zCr7cbNC;i`?|7N!NL0o>}pXUJV!sa_NN9HR<-mdGA)V;7vIcn(pASup`X4#*qp;)K7(XXLSJTRg*>S@v z6GyP;Eg?xyp#R03I~g&&^j|xKvNsh!)-E+}6^fG;9L;g>&pu@&T8sPdZ#EKm-s4!~k(X0(cHc0#bl9AOpw(a)3Ob03ZQHKnZvOC<7{hDxe0a0~&xPpap0H zI)E;q2j~L^fFWQ67y~ANDPRVe0~UZKUC0ntDV5DUZs z@jwEQ2qXc?Knjowqygzb29OD40ogzfkPGAiAAo$I04M~CfMTEoCJ4wwfPfJNXdummgvE5J8k6<7n-fem02*aEhJ9pF2#3+w?u zfPLTqI0TM>W8efh1%3i&z%Sq&xBxDJ-@p}c4cq{?z#Z@h_zV04{)+;?`*Fa1pxwuV z`#`@BjQha653KvZz7L%Hz`YN=`@p}Chxb8nACK+>b{~ZIL3AI)_d#+Wr1wE~ALREz zaUYcTL3JP0_wo2Xp4SW&~E#c`)%b>tb*g^{aRZ{5(Bi`4Rpa;`1=1_YX?a}K)YXqE?8Td z`2R+^+C!2Uq1}O-|65y|%mpRNlip^7%HMCt0g?npdWVDVGZYWO0jcEwJ+JFFF*yjv z-2a|Z-W_QE{1ujCRnfJm(UXCqW&)lB`T5TSyGQ=qi(x|^NP-6lOih0fpaShfd`WvtN(g>*CYVDJ z%x#zn8HVs-N`hI|6cI8?RDOBIyaH2GkSQvAdn)krC~8_XeV8Hw9n&3uH+zIH5gQ&4 zCkci!q0=*#jYZ3_7` z5QxW#68ehR2;$=oA!3UZP{z%VvMjkDN$LnmVupf=!1}NuUtl5md=_m=LAsoJ6gJ(1 zLS#7d<_3hMZ25%J!gc6HIS-28@nH)LANmo=$fC!?~p0Y%hp#$LR}tCD+3f?$w6iWA%<8mBq|d zG%04AcV;akKt~HqEO?-vALhj~BPBywW^U?0y+B1u*_&$pg*8Yrcn3~~pUNXmj(wz! zWtkr+^#YfdC6NkVlqglqW+7ZX!bwVyL~p{3!&9M6^h7!tvEWtoF5wmHBLR}n#keRq zm-T{x$eeySOS-DF2^$A|gl^}97$le^9zCWP%J(b5I{WJg)j_nA20ay<6B{R)J`5%+ zX-$ky#6v2l0Zk9=nW6W3HGudaQihafMT^H4AbNZbLBm4fJg-tMk$3ZFyz4=+=1+6cKD+kp&4#mQ*3?(Xms#(psz}`bsr~TIu1~ zGuM3?Q3fWxiBbxBblEw*k}_q197L{_n)8|`(Il0aHFzXGh~nX=4)33RYd{?t4{RDP z)-P;@^d%R4JRrkkp(8rVs6a==Vq=C=DuY^Zf+Vp(bw4fBA5Sf@uV!OL!MJtnEg2Xn zy+;iC<(4}Ja7Jw(;)9oNV6<;HBl!U)Ei3PG-TM*K{t5azCW~)_T{3>eB^5d=QE#;0 zKV?!#nv7?*m12fG%Z^C*}!3g2VLVNO_TybR-UZVMTrh(bP~(-=`mi z_-t^(6dIdpcu_6m8&pvd6Ru80n|rV5(FFh>40epV%M=OhQjO_%WOWgU{;|-)I7b zBzmH&?I~Pt7D2=e$$${KCMvQADk>++@WDdmaP=9@kXVCA6p^iD1oAOLEH`L_#v)yk z?s)c;4o$rtYCtJZi9quWLG0G@LGZM&8S0Us7MvkTtWY{@G);z2P;@vP6BZ(i4nYNt zpr=A)N}0`smF0r@;O0nL>*S-0UGH~s-Rkf<1-JNdJm^!t6YGIYv5Qxd2&j4>;h50D z-o~&Fm|4xrp!2{0zMU5zm7Q#BPll66AcjU{<-zzpwTlP?Z_ao*Q%Qz6igUy(Hf-v&Cafv4iCFn5JYLDek5~!agd1?i!QCv+d3{g(t^_` zNVD?UW{OQLBsM&l{ugB=O!cXaTG@XeO~;sYL^(ZwI!hI=VQ*1VsV%zXq)t-H*>|EXSIdMgC}F zUb)b8xH~U={~ng{4})-8;$v3BC4oKu7yT8xid&NgPzx^Lk0A6arnvO??6h7O7nP$R zan^itX^0Bnk27-&*!U(4c}$%8pf4xBl~%+2~1=5B?u235jP> zDyB0JIAi;x>&9c;c&JJq{Nvh*bjznZ^L!m?6TQpsxM0DNT|}wHG{$c%O;7VF1Hv`> zH+`{$^z5? delta 15 RcmXpr<79w Date: Mon, 1 Nov 2021 01:17:52 +0000 Subject: [PATCH 21/42] Fix Cache CRC Checks For The Client(Allows Cache To Actually Check For Updates) --- .../src/main/java/ClientSettings.java | 10 ++++-- 2006Scape Client/src/main/java/Game.java | 35 ++++++++++++------- 2 files changed, 31 insertions(+), 14 deletions(-) diff --git a/2006Scape Client/src/main/java/ClientSettings.java b/2006Scape Client/src/main/java/ClientSettings.java index a2031ab34..cae53ac5e 100644 --- a/2006Scape Client/src/main/java/ClientSettings.java +++ b/2006Scape Client/src/main/java/ClientSettings.java @@ -6,8 +6,8 @@ */ public class ClientSettings { - - public static String SNOW_MONTH = ".12"; + + public static String SNOW_MONTH = ".12"; /** * The Servers Name */ @@ -29,6 +29,12 @@ public class ClientSettings { * World 2 Will Connect On Port 43598 */ public static int SERVER_WORLD = 1; + + /** + * Enables/Disables FileServer CRC Checking For Cache Updates + */ + public static final boolean CHECK_CRC = true; + /** * The Npc Bits for the Server */ diff --git a/2006Scape Client/src/main/java/Game.java b/2006Scape Client/src/main/java/Game.java index 2ac6187b4..83fb46e0b 100644 --- a/2006Scape Client/src/main/java/Game.java +++ b/2006Scape Client/src/main/java/Game.java @@ -25,6 +25,7 @@ import java.text.DecimalFormatSymbols; import java.util.Calendar; import java.util.Date; +import java.util.zip.CRC32; /** * NOTICE: IF YOU CHANGE ANYTHING IN GAME.JAVA, PLEASE COPY-PASTE THE WHOLE CLASS OVER TO LOCALGAME.JAVA @@ -3429,11 +3430,12 @@ public StreamLoader streamLoaderForName(int i, String s, String s1, int j, int k } } catch (Exception _ex) { } - if (abyte0 != null) { - // aCRC32_930.reset(); - // aCRC32_930.update(abyte0); - // int i1 = (int)aCRC32_930.getValue(); - // if(i1 != j) + if(abyte0 != null && ClientSettings.CHECK_CRC) { + aCRC32_930.reset(); + aCRC32_930.update(abyte0); + int i1 = (int)aCRC32_930.getValue(); + if(i1 != j) + abyte0 = null; } if (abyte0 != null) { StreamLoader streamLoader = new StreamLoader(abyte0); @@ -3480,12 +3482,20 @@ public StreamLoader streamLoaderForName(int i, String s, String s1, int j, int k } catch (Exception _ex) { decompressors[0] = null; } - /* - * if(abyte0 != null) { aCRC32_930.reset(); - * aCRC32_930.update(abyte0); int i3 = - * (int)aCRC32_930.getValue(); if(i3 != j) { abyte0 = null; - * j1++; s2 = "Checksum error: " + i3; } } - */ + + if(abyte0 != null && ClientSettings.CHECK_CRC) + { + aCRC32_930.reset(); + aCRC32_930.update(abyte0); + int i3 = (int)aCRC32_930.getValue(); + if(i3 != j) + { + abyte0 = null; + j1++; + s2 = "Checksum error: " + i3; + } + } + } catch (IOException ioexception) { if (s2.equals("Unknown error")) { s2 = "Connection error"; @@ -12046,8 +12056,9 @@ public Game() { bigX = new int[4000]; bigY = new int[4000]; anInt1289 = -1; + aCRC32_930 = new CRC32(); } - + public CRC32 aCRC32_930; public static String server; public int ignoreCount; public long aLong824; From 79357215c75e18d387e522f26cff19d3b891de3e Mon Sep 17 00:00:00 2001 From: Dark98 Date: Tue, 14 Dec 2021 01:39:54 +0000 Subject: [PATCH 22/42] Add -no-crc & -dev Arguments To Client --- 2006Scape Client/src/main/java/ClientSettings.java | 2 +- 2006Scape Client/src/main/java/Main.java | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/2006Scape Client/src/main/java/ClientSettings.java b/2006Scape Client/src/main/java/ClientSettings.java index cae53ac5e..18d99043b 100644 --- a/2006Scape Client/src/main/java/ClientSettings.java +++ b/2006Scape Client/src/main/java/ClientSettings.java @@ -33,7 +33,7 @@ public class ClientSettings { /** * Enables/Disables FileServer CRC Checking For Cache Updates */ - public static final boolean CHECK_CRC = true; + public static boolean CHECK_CRC = true; /** * The Npc Bits for the Server diff --git a/2006Scape Client/src/main/java/Main.java b/2006Scape Client/src/main/java/Main.java index aa7723d3c..4c5991520 100644 --- a/2006Scape Client/src/main/java/Main.java +++ b/2006Scape Client/src/main/java/Main.java @@ -8,10 +8,7 @@ public final class Main { DEAR DEVELOPER! If you want to run the client locally, the easiest way to do that is run the class "Client.java" instead! - If you REALLY want to use this class, add program arguments "-s localhost". - But seriously, Client.java is just a copy-paste of this class and does it locally. Use that instead! - */ public static void main(String[] args) { @@ -25,6 +22,16 @@ public static void main(String[] args) { case "-ip": ClientSettings.SERVER_IP = args[++i]; break; + case "-no-crc": + case "-no-cache-crc": + ClientSettings.CHECK_CRC = false; + break; + case "-dev" : + case "-local": + case "-offline": + ClientSettings.SERVER_IP = "localhost"; + ClientSettings.CHECK_CRC = false; + break; } } } From 24e5ad94153124d7f7c4278ddd097ef9d1a6b67a Mon Sep 17 00:00:00 2001 From: Dark98 Date: Tue, 14 Dec 2021 01:51:22 +0000 Subject: [PATCH 23/42] Fix Naming For Some Vars --- 2006Scape Server/ServerConfig.Sample.json | 4 ++-- .../src/main/java/com/rs2/ConfigLoader.java | 12 +++++----- .../src/main/java/com/rs2/GameConstants.java | 8 +++---- .../rs2/game/dialogues/DialogueHandler.java | 10 ++++----- .../rs2/game/dialogues/DialogueOptions.java | 22 +++++++++---------- .../com/rs2/game/players/PlayerAssistant.java | 2 +- .../com/rs2/net/packets/impl/Commands.java | 16 +++++++------- 7 files changed, 37 insertions(+), 37 deletions(-) diff --git a/2006Scape Server/ServerConfig.Sample.json b/2006Scape Server/ServerConfig.Sample.json index a4619f61d..0f7b284a8 100644 --- a/2006Scape Server/ServerConfig.Sample.json +++ b/2006Scape Server/ServerConfig.Sample.json @@ -4,9 +4,9 @@ "server_debug": false, "file_server": true, "world_id": 1, - "variable_xp_rates": false, "xp_rate": 1.0, - "player_xp_rates": [1, 2, 5, 10], + "variable_xp_rate": false, + "variable_xp_rates": [1, 2, 5, 10], "members_only": false, "tutorial_island_enabled": false, "party_room_enabled": true, diff --git a/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java b/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java index 3f682cb87..61daed62b 100644 --- a/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java +++ b/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java @@ -50,16 +50,16 @@ public static void loadSettings(String config) throws IOException { GameConstants.TIMEOUT = obj.getInt("timeout"); if(obj.has("item_requirements")) GameConstants.ITEM_REQUIREMENTS = obj.getBoolean("item_requirements"); - if(obj.has("variable_xp_rates")) - GameConstants.VARIABLE_XP_RATES = obj.getBoolean("variable_xp_rates"); + if(obj.has("variable_xp_rate")) + GameConstants.VARIABLE_XP_RATE = obj.getBoolean("variable_xp_rate"); if(obj.has("xp_rate")) GameConstants.XP_RATE = obj.getDouble("xp_rate"); if(obj.has("max_players")) GameConstants.MAX_PLAYERS = obj.getInt("max_players"); - if (obj.has("player_xp_rates")) { - JSONArray rates = obj.optJSONArray("player_xp_rates"); + if (obj.has("variable_xp_rates")) { + JSONArray rates = obj.optJSONArray("variable_xp_rates"); for (int i = 0; i < rates.length(); ++i) { - GameConstants.PLAYER_XP_RATES[i] = rates.optInt(i); + GameConstants.VARIABLE_XP_RATES[i] = rates.optInt(i); } } } @@ -97,7 +97,7 @@ public static void loadSecrets() throws IOException { JavaCord.token = obj.getString("bot-token"); if(obj.has("websitepass")) PlayersOnlineWebsite.password = obj.getString("websitepass"); - RegisteredAccsWebsite.password = obj.getString("websitepass"); + RegisteredAccsWebsite.password = obj.getString("websitepass"); if(obj.has("erssecret")) GameEngine.ersSecret = obj.getString("erssecret"); diff --git a/2006Scape Server/src/main/java/com/rs2/GameConstants.java b/2006Scape Server/src/main/java/com/rs2/GameConstants.java index b706299e6..542ddfe12 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameConstants.java +++ b/2006Scape Server/src/main/java/com/rs2/GameConstants.java @@ -18,7 +18,7 @@ public class GameConstants { * FILE_SERVER Sets Whether The FileServer Should Run With The Server * SERVER_DEBUG Sets Whether The Server Should Start In Debug Mode * MEMBERS_ONLY Sets Whether The World Is Members Only - * TUTORIAL_ISLAND Sets Enables/Disables Tutorial Island For Players On First Login + * TUTORIAL_ISLAND Enables/Disables Tutorial Island For Players On First Login * PARTY_ROOM_DISABLED Enables/Disables The Party Room Should Be Disabled * CLUES_ENABLED Enables/Disables Clue Scrolls * ITEM_REQUIREMENTS Enables/Disables Item Requirements for All Players @@ -26,7 +26,7 @@ public class GameConstants { * ADMIN_DROP_ITEMS Defines Whether Admins Can Drop Items * ADMIN_CAN_SELL_ITEMS Defines Whether Admins Can Sell Items * VARIABLE_XP_RATES Allows Players To Choose An XP Rate Set In PLAYER_XP_RATES - * PLAYER_XP_RATES Defines The XP Rates That Should Be Available To Players When VARIABLE_XP_RATES is true(Array Must Contain Four Entries) + * VARIABLE_XP_RATE Defines The XP Rates That Should Be Available To Players When VARIABLE_XP_RATES is true(Array Must Contain Four Entries) * XP_RATE Sets The XP Rate Multiplier For All Players/Skills If VARIABLE_XP_RATES is false */ public static String SERVER_NAME = "2006Scape", WEBSITE_LINK = "https://2006Scape.org"; @@ -34,8 +34,8 @@ public class GameConstants { RESPAWN_X = 3222, RESPAWN_Y = 3218; public static boolean FILE_SERVER = true, SERVER_DEBUG = false, MEMBERS_ONLY = false, TUTORIAL_ISLAND = false, PARTY_ROOM_DISABLED = false, CLUES_ENABLED = true, ITEM_REQUIREMENTS = true, - ADMIN_CAN_TRADE = false, ADMIN_DROP_ITEMS = false, ADMIN_CAN_SELL_ITEMS = false, VARIABLE_XP_RATES = true; - public static int[] PLAYER_XP_RATES = new int[] {1, 2, 5, 10}; + ADMIN_CAN_TRADE = false, ADMIN_DROP_ITEMS = false, ADMIN_CAN_SELL_ITEMS = false, VARIABLE_XP_RATE = false; + public static int[] VARIABLE_XP_RATES = new int[] {1, 2, 5, 10}; public static double XP_RATE = 1.0; diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java index bf3200e37..7d902855f 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java @@ -6137,7 +6137,7 @@ public void sendDialogues2(int dialogue, int npcId) { break; case 3116: - if(GameConstants.VARIABLE_XP_RATES) { + if(GameConstants.VARIABLE_XP_RATE) { player.getDialogueHandler().sendDialogues(10001, -1); } else { player.getPacketSender().showInterface(3559); @@ -7603,7 +7603,7 @@ public void sendDialogues2(int dialogue, int npcId) { player.nextChat = 10002; break; case 10002: - sendOption("x" + GameConstants.PLAYER_XP_RATES[0], "x" + GameConstants.PLAYER_XP_RATES[1], "x" + GameConstants.PLAYER_XP_RATES[2], "x" + GameConstants.PLAYER_XP_RATES[3]); + sendOption("x" + GameConstants.VARIABLE_XP_RATES[0], "x" + GameConstants.VARIABLE_XP_RATES[1], "x" + GameConstants.VARIABLE_XP_RATES[2], "x" + GameConstants.VARIABLE_XP_RATES[3]); player.dialogueAction = 10002; break; case 10003: @@ -7615,15 +7615,15 @@ public void sendDialogues2(int dialogue, int npcId) { player.dialogueAction = 10004; break; case 10005: - sendOption("x" + GameConstants.PLAYER_XP_RATES[1], "x" + GameConstants.PLAYER_XP_RATES[2], "x" + GameConstants.PLAYER_XP_RATES[3]); + sendOption("x" + GameConstants.VARIABLE_XP_RATES[1], "x" + GameConstants.VARIABLE_XP_RATES[2], "x" + GameConstants.VARIABLE_XP_RATES[3]); player.dialogueAction = 10005; break; case 10006: - sendOption("x" + GameConstants.PLAYER_XP_RATES[2], "x" + GameConstants.PLAYER_XP_RATES[3]); + sendOption("x" + GameConstants.VARIABLE_XP_RATES[2], "x" + GameConstants.VARIABLE_XP_RATES[3]); player.dialogueAction = 10006; break; case 10007: - sendOption("x" + GameConstants.PLAYER_XP_RATES[3], "Don't Change"); + sendOption("x" + GameConstants.VARIABLE_XP_RATES[3], "Don't Change"); player.dialogueAction = 10007; break; } diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java index 1a3aa7ea0..089eda23f 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java @@ -105,7 +105,7 @@ public static void handleDialogueOptions(Player player, int buttonId) { BotHandler.playerShop(player); return; case 10005: - player.setXPRate(GameConstants.PLAYER_XP_RATES[1]); + player.setXPRate(GameConstants.VARIABLE_XP_RATES[1]); player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); player.getPacketSender().closeAllWindows(); @@ -199,7 +199,7 @@ public static void handleDialogueOptions(Player player, int buttonId) { BotHandler.closeShop(player); return; case 10005: - player.setXPRate(GameConstants.PLAYER_XP_RATES[2]); + player.setXPRate(GameConstants.VARIABLE_XP_RATES[2]); player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); player.getPacketSender().closeAllWindows(); @@ -296,7 +296,7 @@ public static void handleDialogueOptions(Player player, int buttonId) { BotHandler.takeCoins(player); return; case 10005: - player.setXPRate(GameConstants.PLAYER_XP_RATES[3]); + player.setXPRate(GameConstants.VARIABLE_XP_RATES[3]); player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you now have the highest XP rate."); player.getPacketSender().closeAllWindows(); return; @@ -646,7 +646,7 @@ else if (player.dialogueAction == 7559) { player.canChangeAppearance = true; player.closeTutorialInterface = true; return; - } else if (player.getXPRate() != + GameConstants.PLAYER_XP_RATES[3]) { + } else if (player.getXPRate() != + GameConstants.VARIABLE_XP_RATES[3]) { player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); return; @@ -655,13 +655,13 @@ else if (player.dialogueAction == 7559) { return; } } else if(player.dialogueAction == 10006) { - player.setXPRate(GameConstants.PLAYER_XP_RATES[2]); + player.setXPRate(GameConstants.VARIABLE_XP_RATES[2]); player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you can increase your rate in the future by using"); player.getPacketSender().sendMessage("::xprate"); player.getPacketSender().closeAllWindows(); return; } else if(player.dialogueAction == 10007) { - player.setXPRate(GameConstants.PLAYER_XP_RATES[3]); + player.setXPRate(GameConstants.VARIABLE_XP_RATES[3]); player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you now have the highest XP rate."); player.getPacketSender().closeAllWindows(); return; @@ -895,7 +895,7 @@ else if (player.dialogueAction == 7559) player.getDialogueHandler().sendDialogues(10002, 2244); return; } else if(player.dialogueAction == 10006) { - player.setXPRate(GameConstants.PLAYER_XP_RATES[3]); + player.setXPRate(GameConstants.VARIABLE_XP_RATES[3]); player.getPacketSender().sendMessage("Your XP rate is now set to x" + player.getXPRate() + " you now have the highest XP rate."); player.getPacketSender().sendMessage("::xprate"); player.getPacketSender().closeAllWindows(); @@ -975,7 +975,7 @@ else if (player.dialogueAction == 7559) player.getDialogueHandler().sendDialogues(3561, player.npcType); } if (player.dialogueAction == 10002) { - player.setXPRate(GameConstants.PLAYER_XP_RATES[0]); + player.setXPRate(GameConstants.VARIABLE_XP_RATES[0]); player.getDialogueHandler().sendDialogues(10003, player.npcType); } break; @@ -1048,7 +1048,7 @@ else if (player.dialogueAction == 7559) player.getDialogueHandler().sendDialogues(3562, player.npcType); } if (player.dialogueAction == 10002) { - player.setXPRate(GameConstants.PLAYER_XP_RATES[1]); + player.setXPRate(GameConstants.VARIABLE_XP_RATES[1]); player.getDialogueHandler().sendDialogues(10003, player.npcType); } break; @@ -1124,7 +1124,7 @@ else if (player.dialogueAction == 7559) player.getDialogueHandler().sendDialogues(3563, player.npcType); } if (player.dialogueAction == 10002) { - player.setXPRate(GameConstants.PLAYER_XP_RATES[2]); + player.setXPRate(GameConstants.VARIABLE_XP_RATES[2]); player.getDialogueHandler().sendDialogues(10003, player.npcType); } break; @@ -1185,7 +1185,7 @@ else if (player.dialogueAction == 7559) player.getDialogueHandler().sendDialogues(3564, player.npcType); } if (player.dialogueAction == 10002) { - player.setXPRate(GameConstants.PLAYER_XP_RATES[3]); + player.setXPRate(GameConstants.VARIABLE_XP_RATES[3]); player.getDialogueHandler().sendDialogues(10003, player.npcType); } break; diff --git a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java index 02a789433..5d5caf916 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java +++ b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerAssistant.java @@ -2032,7 +2032,7 @@ public boolean addSkillXP(double amount, int skill) { if (player.tutorialProgress < 36 && player.playerLevel[skill] == 3 && GameConstants.TUTORIAL_ISLAND) { return false; } - if (GameConstants.VARIABLE_XP_RATES){ + if (GameConstants.VARIABLE_XP_RATE){ amount *= player.getXPRate(); } else { amount *= GameConstants.XP_RATE; diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java index 87461e3d8..4c644aebb 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java @@ -46,22 +46,22 @@ public static void playerCommands(Player player, String playerCommand, String[] switch (playerCommand.toLowerCase()) { case "myxprate": case "checkxprate": - if(GameConstants.VARIABLE_XP_RATES) { + if(GameConstants.VARIABLE_XP_RATE) { player.getPacketSender().sendMessage("Your current XP rate is x" + player.getXPRate()); break; } case "xprate": - if(GameConstants.VARIABLE_XP_RATES) { - if (player.getXPRate() == GameConstants.PLAYER_XP_RATES[0]) { + if(GameConstants.VARIABLE_XP_RATE) { + if (player.getXPRate() == GameConstants.VARIABLE_XP_RATES[0]) { player.getDialogueHandler().sendDialogues(10005, 2244); return; - } else if (player.getXPRate() == GameConstants.PLAYER_XP_RATES[1]) { + } else if (player.getXPRate() == GameConstants.VARIABLE_XP_RATES[1]) { player.getDialogueHandler().sendDialogues(10006, 2244); return; - } else if (player.getXPRate() == GameConstants.PLAYER_XP_RATES[2]) { + } else if (player.getXPRate() == GameConstants.VARIABLE_XP_RATES[2]) { player.getDialogueHandler().sendDialogues(10007, 2244); return; - } else if (player.getXPRate() == GameConstants.PLAYER_XP_RATES[3]) { + } else if (player.getXPRate() == GameConstants.VARIABLE_XP_RATES[3]) { player.getPacketSender().sendMessage("You already have the highest XP rate."); return; } else { @@ -304,8 +304,8 @@ public void run() { "", "::snow", "Add some snow in your mainscreen(works only in december)", - (GameConstants.VARIABLE_XP_RATES ? "\\n" + "::xprate\\n" + "Opens dialogue for the player to set/increase their XP rate." : ""), - (GameConstants.VARIABLE_XP_RATES ? "\\n" + "::checkxprate(::myxprate)\\n" + "Displays the players currently set XP rate." : ""), + (GameConstants.VARIABLE_XP_RATE ? "\\n" + "::xprate\\n" + "Opens dialogue for the player to set/increase their XP rate." : ""), + (GameConstants.VARIABLE_XP_RATE ? "\\n" + "::checkxprate(::myxprate)\\n" + "Displays the players currently set XP rate." : ""), }; // Clear all lines From 736b3b0ea33bf0ebd782df613b7da14edfe42ec0 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Tue, 14 Dec 2021 01:59:45 +0000 Subject: [PATCH 24/42] Make CHECK_CRC Description More Descriptive --- 2006Scape Client/src/main/java/ClientSettings.java | 1 + 1 file changed, 1 insertion(+) diff --git a/2006Scape Client/src/main/java/ClientSettings.java b/2006Scape Client/src/main/java/ClientSettings.java index 18d99043b..34fade5b1 100644 --- a/2006Scape Client/src/main/java/ClientSettings.java +++ b/2006Scape Client/src/main/java/ClientSettings.java @@ -32,6 +32,7 @@ public class ClientSettings { /** * Enables/Disables FileServer CRC Checking For Cache Updates + * FileServer Must Be Running Before Starting The Client If This Is True */ public static boolean CHECK_CRC = true; From d3f5ebc7a21ea623891f7afcdb56ba45edfe8f5c Mon Sep 17 00:00:00 2001 From: Josh Shippam Date: Tue, 14 Dec 2021 02:42:51 +0000 Subject: [PATCH 25/42] Fix More Var Descriptions --- 2006Scape Server/src/main/java/com/rs2/GameConstants.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2006Scape Server/src/main/java/com/rs2/GameConstants.java b/2006Scape Server/src/main/java/com/rs2/GameConstants.java index 542ddfe12..2c3f70a4a 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameConstants.java +++ b/2006Scape Server/src/main/java/com/rs2/GameConstants.java @@ -25,8 +25,8 @@ public class GameConstants { * ADMIN_CAN_TRADE Defines Whether Admins Can Trade * ADMIN_DROP_ITEMS Defines Whether Admins Can Drop Items * ADMIN_CAN_SELL_ITEMS Defines Whether Admins Can Sell Items - * VARIABLE_XP_RATES Allows Players To Choose An XP Rate Set In PLAYER_XP_RATES - * VARIABLE_XP_RATE Defines The XP Rates That Should Be Available To Players When VARIABLE_XP_RATES is true(Array Must Contain Four Entries) + * VARIABLE_XP_RATE Allows Players To Choose An XP Rate Set In VARIABLE_XP_RATES + * VARIABLE_XP_RATES Defines The XP Rates That Should Be Available To Players When VARIABLE_XP_RATES is true(Array Must Contain Four Entries) * XP_RATE Sets The XP Rate Multiplier For All Players/Skills If VARIABLE_XP_RATES is false */ public static String SERVER_NAME = "2006Scape", WEBSITE_LINK = "https://2006Scape.org"; From 3aaf413bc7b8375edd6a666573fc9b3030a41cb8 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Tue, 14 Dec 2021 04:00:49 +0000 Subject: [PATCH 26/42] Cleanup Unused GameConstants Vars & Add More Vars To ConfigLoader --- 2006Scape Server/ServerConfig.Sample.json | 3 ++- .../src/main/java/com/rs2/ConfigLoader.java | 4 ++++ .../src/main/java/com/rs2/GameConstants.java | 24 +++++-------------- 3 files changed, 12 insertions(+), 19 deletions(-) diff --git a/2006Scape Server/ServerConfig.Sample.json b/2006Scape Server/ServerConfig.Sample.json index 0f7b284a8..9ac53e36a 100644 --- a/2006Scape Server/ServerConfig.Sample.json +++ b/2006Scape Server/ServerConfig.Sample.json @@ -18,5 +18,6 @@ "save_timer": 120, "timeout": 60, "item_requirements": true, - "max_players": 200 + "max_players": 200, + "website_total_characters_integration": false } \ No newline at end of file diff --git a/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java b/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java index 61daed62b..6e01ec09d 100644 --- a/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java +++ b/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java @@ -18,6 +18,8 @@ public static void loadSettings(String config) throws IOException { if(obj.has("server_name")) GameConstants.SERVER_NAME = obj.getString("server_name"); + if(obj.has("server_test_version")) + GameConstants.TEST_VERSION = obj.getDouble("server_test_version"); if(obj.has("website_link")) GameConstants.WEBSITE_LINK = obj.getString("website_link"); if(obj.has("debug")) @@ -62,6 +64,8 @@ public static void loadSettings(String config) throws IOException { GameConstants.VARIABLE_XP_RATES[i] = rates.optInt(i); } } + if(obj.has("website_total_characters_integration")) + GameConstants.WEBSITE_TOTAL_CHARACTERS_INTEGRATION = obj.getBoolean("website_total_characters_integration"); } private static void initialize() { diff --git a/2006Scape Server/src/main/java/com/rs2/GameConstants.java b/2006Scape Server/src/main/java/com/rs2/GameConstants.java index 2c3f70a4a..0da4b947f 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameConstants.java +++ b/2006Scape Server/src/main/java/com/rs2/GameConstants.java @@ -1,7 +1,5 @@ package com.rs2; -import com.rs2.game.players.Player; - public class GameConstants { /** @@ -34,25 +32,19 @@ public class GameConstants { RESPAWN_X = 3222, RESPAWN_Y = 3218; public static boolean FILE_SERVER = true, SERVER_DEBUG = false, MEMBERS_ONLY = false, TUTORIAL_ISLAND = false, PARTY_ROOM_DISABLED = false, CLUES_ENABLED = true, ITEM_REQUIREMENTS = true, - ADMIN_CAN_TRADE = false, ADMIN_DROP_ITEMS = false, ADMIN_CAN_SELL_ITEMS = false, VARIABLE_XP_RATE = false; + ADMIN_CAN_TRADE = false, ADMIN_DROP_ITEMS = false, ADMIN_CAN_SELL_ITEMS = false, VARIABLE_XP_RATE = false, + WEBSITE_TOTAL_CHARACTERS_INTEGRATION = false; public static int[] VARIABLE_XP_RATES = new int[] {1, 2, 5, 10}; - public static double XP_RATE = 1.0; + public static double TEST_VERSION = 2.3, XP_RATE = 1.0; /** * The Variables Below Should Only Be Changed If You Understand What You Are Doing */ - - public final static String SERVER_VERSION = "Server Stage v " + GameConstants.TEST_VERSION + "."; - public final static boolean WEBSITE_TOTAL_CHARACTERS_INTEGRATION = false; - public final static double TEST_VERSION = 2.3; - - public final static int ITEM_LIMIT = 15000, MAXITEM_AMOUNT = Integer.MAX_VALUE, CLIENT_VERSION = 999999, - IPS_ALLOWED = 250, CONNECTION_DELAY = 100, - MESSAGE_DELAY = 6000, REQ_AMOUNT = 150; + public final static int ITEM_LIMIT = 15000, MAXITEM_AMOUNT = Integer.MAX_VALUE, + IPS_ALLOWED = 250, CONNECTION_DELAY = 100; - public final static boolean sendServerPackets = false, SOUND = true, GUILDS = true, - PRINT_OBJECT_ID = false, EXPERIMENTS = false; + public final static boolean sendServerPackets = false, SOUND = true, GUILDS = true; public static int[] SIDEBARS = { 2423, 3917, 638, 3213, 1644, 5608, 1151, 18128, 5065, 5715, 2449, 904, 147, 962 }; @@ -68,10 +60,6 @@ public class GameConstants { public final static int NO_TELEPORT_WILD_LEVEL = 20; - public final static int CASTLE_WARS_X = 2439; - - public final static int CASTLE_WARS_Y = 3087; - public final static int NPC_RANDOM_WALK_DISTANCE = 5; public final static int NPC_FOLLOW_DISTANCE = 10; From 8ee88848a36950798d4a21bf49ae621cabfb28df Mon Sep 17 00:00:00 2001 From: Qweqker <60119671+qweqker@users.noreply.github.com> Date: Sun, 31 Oct 2021 01:53:15 +0000 Subject: [PATCH 27/42] Astraeus Dialogue System Port (#512) * - Marked As Deprecated - Reorganized DialogueOptions.java so that option buttons are grouped with each interface - Added temporary Dialogue Executor to make new Dialogue System function - Remove Man, Woman, and Banker Dialogue and Dialogue Options * - Refactored Dialogue.java into DialoguePacket.java - Moved DialoguePacket.java into impl packets package - Added Astraeus dialogue executor * - Removed useless file - Reorganized the Misc.java file * - Ported Astraeus Dialogue System - Rewrote Man, Woman, and Banker Dialogues - Added line splitter in AstraeusDialogueFactory.java * - Renamed Astraeus* classes to *Plugin - Fixed an issue where the Dialogue Option buttons were not executed through the Kotlin file (cherry picked from commit 6deaa4162a973c5e1b39ed944e3df036d87faea7) --- .../plugin/buttons/DialogueOptionButtons.kt | 41 + .../plugins/plugin/click/npc/NpcFirstClick.kt | 22 +- .../plugin/npc/banker/BankerDialogue.kt | 37 + .../plugin/npc/manwoman/ManWomanDialogue.kt | 163 + .../content/combat/npcs/StaticNpcList.java | 7735 ----------------- .../rs2/game/dialogues/ChainablePlugin.java | 14 + .../com/rs2/game/dialogues/ChatEmotes.java | 7 +- .../java/com/rs2/game/dialogues/Dialogue.java | 20 - .../game/dialogues/DialogueFactoryPlugin.java | 741 ++ .../rs2/game/dialogues/DialogueHandler.java | 56 +- .../rs2/game/dialogues/DialoguePlugin.java | 37 + .../rs2/game/dialogues/ExpressionPlugin.java | 74 + .../com/rs2/game/dialogues/NPCDialogue.java | 122 + .../game/dialogues/OptionDialoguePlugin.java | 163 + .../game/dialogues/PlayerDialoguePlugin.java | 84 + .../dialogues/StatementDialoguePlugin.java | 60 + .../java/com/rs2/game/players/Player.java | 76 +- .../com/rs2/net/packets/PacketHandler.java | 4 +- .../rs2/net/packets/impl/DialoguePacket.java | 28 + .../src/main/java/com/rs2/util/Misc.java | 256 +- 20 files changed, 1773 insertions(+), 7967 deletions(-) create mode 100644 2006Scape Server/plugins/plugin/buttons/DialogueOptionButtons.kt create mode 100644 2006Scape Server/plugins/plugin/npc/banker/BankerDialogue.kt create mode 100644 2006Scape Server/plugins/plugin/npc/manwoman/ManWomanDialogue.kt delete mode 100644 2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/StaticNpcList.java create mode 100644 2006Scape Server/src/main/java/com/rs2/game/dialogues/ChainablePlugin.java delete mode 100644 2006Scape Server/src/main/java/com/rs2/game/dialogues/Dialogue.java create mode 100644 2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueFactoryPlugin.java create mode 100644 2006Scape Server/src/main/java/com/rs2/game/dialogues/DialoguePlugin.java create mode 100644 2006Scape Server/src/main/java/com/rs2/game/dialogues/ExpressionPlugin.java create mode 100644 2006Scape Server/src/main/java/com/rs2/game/dialogues/NPCDialogue.java create mode 100644 2006Scape Server/src/main/java/com/rs2/game/dialogues/OptionDialoguePlugin.java create mode 100644 2006Scape Server/src/main/java/com/rs2/game/dialogues/PlayerDialoguePlugin.java create mode 100644 2006Scape Server/src/main/java/com/rs2/game/dialogues/StatementDialoguePlugin.java create mode 100644 2006Scape Server/src/main/java/com/rs2/net/packets/impl/DialoguePacket.java diff --git a/2006Scape Server/plugins/plugin/buttons/DialogueOptionButtons.kt b/2006Scape Server/plugins/plugin/buttons/DialogueOptionButtons.kt new file mode 100644 index 000000000..7c7c9da5d --- /dev/null +++ b/2006Scape Server/plugins/plugin/buttons/DialogueOptionButtons.kt @@ -0,0 +1,41 @@ +package plugin.buttons + +import com.rs2.event.SubscribesTo +import com.rs2.event.impl.ButtonActionEvent +import com.rs2.game.dialogues.DialoguePlugin +import com.rs2.game.players.Player +import plugin.buttons.ButtonClick + +@SubscribesTo(ButtonActionEvent::class) +class DialogueOptionButtons : ButtonClick() { + + override fun execute(player: Player, event: ButtonActionEvent) { + + when (event.button) { + + // First Option (Option Interfaces 2, 3, 4, and 5) + 9157, 9167, 9178, 9190 -> + player.dialogueFactory.executeOption(0, player.optionDialogue) + + // Second Option (Option Interfaces 2, 3, 4, and 5) + 9158, 9168, 9179, 9191 -> + player.dialogueFactory.executeOption(1, player.optionDialogue) + + // Third Option (Option Interfaces 3, 4, and 5) + 9169, 9180, 9192 -> + player.dialogueFactory.executeOption(2, player.optionDialogue) + + // Fourth Option (Option Interfaces 4 and 5) + 9181, 9193 -> + player.dialogueFactory.executeOption(3, player.optionDialogue) + + // Fifth Option (Option Interface 5) + 9194 -> + player.dialogueFactory.executeOption(4, player.optionDialogue) + } + } + + override fun test(event: ButtonActionEvent): Boolean { + return DialoguePlugin.isDialogueButton(event.button) + } +} \ No newline at end of file diff --git a/2006Scape Server/plugins/plugin/click/npc/NpcFirstClick.kt b/2006Scape Server/plugins/plugin/click/npc/NpcFirstClick.kt index 60cbb8f13..17886facc 100644 --- a/2006Scape Server/plugins/plugin/click/npc/NpcFirstClick.kt +++ b/2006Scape Server/plugins/plugin/click/npc/NpcFirstClick.kt @@ -1,13 +1,14 @@ package plugin.click.npc -import com.rs2.GameConstants import com.rs2.event.EventContext import com.rs2.event.EventSubscriber import com.rs2.event.SubscribesTo import com.rs2.event.impl.NpcFirstClickEvent -import com.rs2.game.npcs.Npc +import com.rs2.game.content.skills.SkillHandler import com.rs2.game.players.Player import com.rs2.util.Misc +import plugin.npc.banker.BankerDialogue +import plugin.npc.manwoman.ManWomanDialogue @SubscribesTo(NpcFirstClickEvent::class) @@ -18,18 +19,17 @@ class NpcFirstClick : EventSubscriber { if (player.playerRights >= 3) { player.packetSender.sendMessage("[click= npc], [type = first], [id= ${event.npc}], [Type= ${event.npc}]"); } - + when(event.npc) { - 1,2,3,4,5,6 -> if (Misc.random(10) <= 5) { - player.dialogueHandler.sendDialogues(3869, player.npcType) - } else { - player.dialogueHandler.sendDialogues(3872, player.npcType) - } + // Man or Woman + 1,2,3,4,5,6 -> player.dialogueFactory.sendDialogue(ManWomanDialogue(Misc.random(22))) - //else -> + // Banker (NOT INCLUDING GHOST BANKER IN PORT PHASMATYS) + 166, 494, 495, 496, 497, 498, 499, 953, 1036, 1360, 2163, 2164, 2354, 2355, 2568, 2569, 2570 -> + if (!SkillHandler.isSkilling(player)) { + player.dialogueFactory.sendDialogue(BankerDialogue()) + } } - } - } \ No newline at end of file diff --git a/2006Scape Server/plugins/plugin/npc/banker/BankerDialogue.kt b/2006Scape Server/plugins/plugin/npc/banker/BankerDialogue.kt new file mode 100644 index 000000000..306e084c3 --- /dev/null +++ b/2006Scape Server/plugins/plugin/npc/banker/BankerDialogue.kt @@ -0,0 +1,37 @@ +package plugin.npc.banker + +import com.rs2.game.dialogues.DialoguePlugin +import com.rs2.game.dialogues.DialogueFactoryPlugin +import com.rs2.game.dialogues.ExpressionPlugin + +/** + * The Dialogue Class for Gnome and Human Banker NPCs + * Does NOT include dialogue for Ghost Bankers + * @author Qweqker + */ +class BankerDialogue : DialoguePlugin() { + + override fun sendDialogues(factory: DialogueFactoryPlugin) { + + factory + .sendNPCChat(ExpressionPlugin.HAPPY, "Good day. How may I help you?") + .sendOption("I'd like to access my bank account, please.", { + factory + .onAction { + factory.player.packetSender.openUpBank() + } + }, "I'd like to check my PIN settings.", { + factory + .onAction { + factory.player.bankPin.bankPinSettings() + } + }, "What is this place?") { + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT,"What is this place?") + .sendNPCChat(ExpressionPlugin.DEFAULT,"This is the bank of . We have many branches in many towns.") + .sendPlayerChat(ExpressionPlugin.DEFAULT,"And what do you do?") + .sendNPCChat(ExpressionPlugin.DEFAULT,"We will look after your items and money for you. Leave your valuables with us if you want to keep them safe.") + } + .execute() + } +} \ No newline at end of file diff --git a/2006Scape Server/plugins/plugin/npc/manwoman/ManWomanDialogue.kt b/2006Scape Server/plugins/plugin/npc/manwoman/ManWomanDialogue.kt new file mode 100644 index 000000000..08ce5f3f6 --- /dev/null +++ b/2006Scape Server/plugins/plugin/npc/manwoman/ManWomanDialogue.kt @@ -0,0 +1,163 @@ +package plugin.npc.manwoman + +import com.rs2.game.dialogues.DialoguePlugin +import com.rs2.game.dialogues.DialogueFactoryPlugin +import com.rs2.game.dialogues.ExpressionPlugin + +/** + * The Dialogue Class for Man and Woman NPCs + * @author Qweqker + */ +class ManWomanDialogue(private val randomDialogue: Int) : DialoguePlugin() { + + override fun sendDialogues(factory: DialogueFactoryPlugin) { + + // Since Man and Woman NPCs provide a random dialogue every interaction, use a switch statement + // There are 23 dialogues, but a random number is rolled between 0 and 22 in the NpcFirstClick.kt file + // as part of the calling process + when(randomDialogue) { + 0 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.DEFAULT, "Not too bad, but I'm a little worried about the increase of goblins these days.") + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Don't worry, I'll kill them.") + .execute() + 1 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.DEFAULT, "How can I help you?") + .sendOption("Do you want to trade? ", { + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT,"Do you want to trade?") + .sendNPCChat(ExpressionPlugin.DEFAULT,"No, I have nothing I wish to get rid of. If you want to do some trading, there are plenty of shops and market stalls around though.") + }, "I'm in search of a quest.", { + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT,"I'm in search of a quest.") + .sendNPCChat(ExpressionPlugin.DEFAULT,"I'm sorry I can't help you there.") + }, "I'm in search of enemies to kill.") { + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "I'm in search of enemies to kill.") + .sendNPCChat(ExpressionPlugin.DEFAULT,"I've heard there are many fearsome creatures that dwell under the ground...") + } + .execute() + 2 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.ANNOYED, "Get out of my way, I'm in a hurry!") + .execute() + 3 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.HAPPY, "I'm fine, how are you?") + .sendPlayerChat(ExpressionPlugin.HAPPY, "Very well thank you.") + .execute() + 4 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.HAPPY, "Hello there! Nice weather we've been having.") + .execute() + 5 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.HAPPY, "I'm very well thank you.") + .execute() + 6 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.DEFAULT, "Who are you?") + .sendPlayerChat(ExpressionPlugin.DEFAULT, "I'm a bold adventurer.") + .sendNPCChat(ExpressionPlugin.DEFAULT, "Ah, a very noble profession.") + .execute() + 7 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.ANNOYED, "Do I know you? I'm in a hurry!") + .execute() + 8 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.DEFAULT, "I think we need a new king. The one we've got isn't very good.") + .execute() + 9 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.DEFAULT, "Not too bad thanks.") + .execute() + 10 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.DEFAULT, "Are you asking for a fight?") + /* TODO: Have NPC Attack Player + .onAction { + + }*/ + .execute() + 11 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.DEFAULT, "I'm busy right now.") + .execute() + 12 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.DEFAULT, "Hello.") + .execute() + 13 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.DEFAULT, "None of your business.") + .execute() + 14 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendPlayerChat(ExpressionPlugin.DEFAULT,"Do you wish to trade?") + .sendNPCChat(ExpressionPlugin.DEFAULT, "No, I have nothing I wish to get rid of. If you want to do some trading, there are plenty of shops and market stalls around though.") + .execute() + 15 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendPlayerChat(ExpressionPlugin.DEFAULT,"I'm in search of a quest.") + .sendNPCChat(ExpressionPlugin.DEFAULT, "I'm sorry I can't help you there.") + .execute() + 16 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendPlayerChat(ExpressionPlugin.DEFAULT,"I'm in search of enemies to kill.") + .sendNPCChat(ExpressionPlugin.DEFAULT, "I've heard there are many fearsome creatures that dwell under the ground...") + .execute() + 17 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.ANNOYED, "No I don't have any spare change.") + .execute() + 18 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.DISTRESSED, "I'm a little worried - I've heard there's lots of people going about, killing citizens at random.") + .execute() + 19 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.DISTRESSED, "No, I don't want to buy anything!") + .execute() + 20 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.DEFAULT, "That is classified information.") + .execute() + 21 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.DEFAULT, "Have this flyer...") + .onAction { + factory.player.itemAssistant.addOrDropItem(956, 1) + } + .execute() + 22 -> + factory + .sendPlayerChat(ExpressionPlugin.DEFAULT, "Hello, how's it going?") + .sendNPCChat(ExpressionPlugin.DEFAULT, "Yo, wassup!") + .execute() + } + } +} \ No newline at end of file diff --git a/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/StaticNpcList.java b/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/StaticNpcList.java deleted file mode 100644 index 04dbb4978..000000000 --- a/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/StaticNpcList.java +++ /dev/null @@ -1,7735 +0,0 @@ -package com.rs2.game.content.combat.npcs; - -public class StaticNpcList { - public final static int TOO_EPRECHAUN_0 = 0; - public final static int MOLANISK_1 = 1; - public final static int ABERRAN_PECTRE_2 = 2; - public final static int ABERRAN_PECTRE_3 = 3; - public final static int ABERRAN_PECTRE_4 = 4; - public final static int ABERRAN_PECTRE_5 = 5; - public final static int ABERRAN_PECTRE_6 = 6; - public final static int ABERRAN_PECTRE_7 = 7; - public final static int NECHRYAEL_8 = 8; - public final static int TWIG_9 = 9; - public final static int DEAT_PAWN_10 = 10; - public final static int NECHRYAEL_11 = 11; - public final static int HUDO_12 = 12; - public final static int PILES_13 = 13; - public final static int ROMETTI_14 = 14; - public final static int GULLUCK_15 = 15; - public final static int HECKE_UNCH_16 = 16; - public final static int RU_ERCHANT_17 = 17; - public final static int RU_ERCHANT_18 = 18; - public final static int RU_ERCHANT_19 = 19; - public final static int RU_ERCHANT_20 = 20; - public final static int RU_ERCHANT_22 = 22; - public final static int MONKEY_23 = 23; - public final static int ZOMBIE_26 = 26; - public final static int ZOMBIE_27 = 27; - public final static int ZOMBIE_28 = 28; - public final static int ZOMBIE_29 = 29; - public final static int ZOMBIE_30 = 30; - public final static int ZOMBIE_31 = 31; - public final static int ZOMBIE_32 = 32; - public final static int ZOMBIE_33 = 33; - public final static int ZOMBIE_34 = 34; - public final static int ZOMBIE_35 = 35; - public final static int ZOMBIE_36 = 36; - public final static int ZOMBIE_37 = 37; - public final static int ZOMBIE_38 = 38; - public final static int ZOMBIE_39 = 39; - public final static int ZOMBIE_40 = 40; - public final static int ZOMBIE_41 = 41; - public final static int ZOMBIE_42 = 42; - public final static int ZOMBIE_43 = 43; - public final static int ZOMBIE_44 = 44; - public final static int ZOMBIE_45 = 45; - public final static int ZOMBIE_46 = 46; - public final static int ZOMBIE_47 = 47; - public final static int ZOMBIE_48 = 48; - public final static int ZOMBIE_49 = 49; - public final static int ZOMBIE_50 = 50; - public final static int ZOMBIE_51 = 51; - public final static int ZOMBIE_52 = 52; - public final static int ZOMBIE_53 = 53; - public final static int ZOMBIE_54 = 54; - public final static int ZOMBIE_55 = 55; - public final static int ZOMBIE_56 = 56; - public final static int ZOMBIE_57 = 57; - public final static int ZOMBIE_58 = 58; - public final static int ZOMBIE_59 = 59; - public final static int ZOMBIE_60 = 60; - public final static int ZOMBIE_61 = 61; - public final static int ZOMBIE_62 = 62; - public final static int ZOMBIE_63 = 63; - public final static int ZOMBIE_64 = 64; - public final static int ZOMBIE_65 = 65; - public final static int ZOMBIE_66 = 66; - public final static int ZOMBIE_67 = 67; - public final static int ZOMBIE_68 = 68; - public final static int SUMMONE_OMBIE_69 = 69; - public final static int SKELETON_70 = 70; - public final static int SKELETON_71 = 71; - public final static int SKELETON_72 = 72; - public final static int SKELETON_73 = 73; - public final static int SKELETON_74 = 74; - public final static int SKELETON_75 = 75; - public final static int SKELETON_76 = 76; - public final static int SKELETON_77 = 77; - public final static int SKELETON_78 = 78; - public final static int SKELETON_79 = 79; - public final static int SKELETON_80 = 80; - public final static int SKELETON_81 = 81; - public final static int SKELETON_82 = 82; - public final static int SKELETON_83 = 83; - public final static int SKELETO_AGE_84 = 84; - public final static int GHOST_85 = 85; - public final static int GHOST_86 = 86; - public final static int GHOST_87 = 87; - public final static int GHOST_88 = 88; - public final static int GHOST_89 = 89; - public final static int GHOST_90 = 90; - public final static int GHOST_91 = 91; - public final static int GHOST_92 = 92; - public final static int GHOST_93 = 93; - public final static int GHOST_94 = 94; - public final static int GHOST_95 = 95; - public final static int GHOST_96 = 96; - public final static int GHOST_97 = 97; - public final static int SOULLESS_98 = 98; - public final static int DEAT_ING_99 = 99; - public final static int ROC_RAB_100 = 100; - public final static int ROCKS_101 = 101; - public final static int ROC_RAB_102 = 102; - public final static int ROCKS_103 = 103; - public final static int HELLHOUND_104 = 104; - public final static int HELLHOUND_105 = 105; - public final static int WOLF_106 = 106; - public final static int WHIT_OLF_107 = 107; - public final static int WHIT_OLF_108 = 108; - public final static int BI_OLF_109 = 109; - public final static int WOLF_110 = 110; - public final static int DOG_111 = 111; - public final static int WIL_OG_112 = 112; - public final static int WIL_OG_113 = 113; - public final static int GUAR_OG_114 = 114; - public final static int BI_OLF_115 = 115; - public final static int WOLF_116 = 116; - public final static int WOLF_117 = 117; - public final static int IGNATIU_ULCAN_118 = 118; - public final static int CRAWLIN_AND_120 = 120; - public final static int COCKATRICE_121 = 121; - public final static int BASILISK_122 = 122; - public final static int KURASK_123 = 123; - public final static int ABYSSA_EMON_124 = 124; - public final static int LEF_EAD_125 = 125; - public final static int MIDDL_EAD_126 = 126; - public final static int RIGH_EAD_127 = 127; - public final static int KALPHIT_UEEN_128 = 128; - public final static int TENTACLE_129 = 129; - public final static int SKELETON_130 = 130; - public final static int GUAR_OG_131 = 131; - public final static int HOBGOBLIN_132 = 132; - public final static int TROLL_133 = 133; - public final static int HUG_PIDER_134 = 134; - public final static int HELLHOUND_135 = 135; - public final static int OGRE_136 = 136; - public final static int BAB_E_RAGON_137 = 137; - public final static int KALPHIT_OLDIER_138 = 138; - public final static int STEE_RAGON_139 = 139; - public final static int DAGANNOTH_140 = 140; - public final static int TOK_XIL_141 = 141; - public final static int DEMON_142 = 142; - public final static int ROCNAR_143 = 143; - public final static int HANGMA_AME_144 = 144; - public final static int HANGMA_AME_145 = 145; - public final static int HANGMA_AME_146 = 146; - public final static int HANGMA_AME_147 = 147; - public final static int HANGMA_AME_148 = 148; - public final static int HANGMA_AME_149 = 149; - public final static int HANGMA_AME_150 = 150; - public final static int HANGMA_AME_151 = 151; - public final static int HANGMA_AME_152 = 152; - public final static int HANGMA_AME_153 = 153; - public final static int TREASUR_AIRY_154 = 154; - public final static int JACK_ESTER_155 = 155; - public final static int COMBA_TONE_156 = 156; - public final static int COMBA_TONE_157 = 157; - public final static int COMBA_TONE_158 = 158; - public final static int COMBA_TONE_159 = 159; - public final static int COMBA_TONE_160 = 160; - public final static int COMBA_TONE_161 = 161; - public final static int COMBA_TONE_162 = 162; - public final static int COMBA_TONE_163 = 163; - public final static int COMBA_TONE_164 = 164; - public final static int COMBA_TONE_165 = 165; - public final static int COMBA_TONE_166 = 166; - public final static int COMBA_TONE_167 = 167; - public final static int COMBA_TONE_168 = 168; - public final static int COMBA_TONE_169 = 169; - public final static int COMBA_TONE_170 = 170; - public final static int COMBA_TONE_171 = 171; - public final static int COMBA_TONE_172 = 172; - public final static int COMBA_TONE_173 = 173; - public final static int COMBA_TONE_174 = 174; - public final static int COMBA_TONE_175 = 175; - public final static int COMBA_TONE_176 = 176; - public final static int COMBA_TONE_177 = 177; - public final static int COMBA_TONE_178 = 178; - public final static int COMBA_TONE_179 = 179; - public final static int COMBA_TONE_180 = 180; - public final static int COMBA_TONE_181 = 181; - public final static int COMBA_TONE_182 = 182; - public final static int COMBA_TONE_183 = 183; - public final static int COMBA_TONE_184 = 184; - public final static int COMBA_TONE_185 = 185; - public final static int COMBA_TONE_186 = 186; - public final static int COMBA_TONE_187 = 187; - public final static int COMBA_TONE_188 = 188; - public final static int COMBA_TONE_189 = 189; - public final static int COMBA_TONE_190 = 190; - public final static int COMBA_TONE_191 = 191; - public final static int COMBA_TONE_192 = 192; - public final static int COMBA_TONE_193 = 193; - public final static int COMBA_TONE_194 = 194; - public final static int COMBA_TONE_195 = 195; - public final static int COMBA_TONE_196 = 196; - public final static int COMBA_TONE_197 = 197; - public final static int COMBA_TONE_198 = 198; - public final static int COMBA_TONE_199 = 199; - public final static int COMBA_TONE_200 = 200; - public final static int COMBA_TONE_201 = 201; - public final static int COMBA_TONE_202 = 202; - public final static int COMBA_TONE_203 = 203; - public final static int COMBA_TONE_204 = 204; - public final static int COMBA_TONE_205 = 205; - public final static int COMBA_TONE_206 = 206; - public final static int COMBA_TONE_207 = 207; - public final static int COMBA_TONE_208 = 208; - public final static int COMBA_TONE_209 = 209; - public final static int COMBA_TONE_210 = 210; - public final static int COMBA_TONE_211 = 211; - public final static int COMBA_TONE_212 = 212; - public final static int COMBA_TONE_213 = 213; - public final static int COMBA_TONE_214 = 214; - public final static int COMBA_TONE_215 = 215; - public final static int COMBA_TONE_216 = 216; - public final static int COMBA_TONE_217 = 217; - public final static int COMBA_TONE_218 = 218; - public final static int COMBA_TONE_219 = 219; - public final static int COMBA_TONE_220 = 220; - public final static int RICK_221 = 221; - public final static int MAID_223 = 223; - public final static int COOK_225 = 225; - public final static int BUTLER_227 = 227; - public final static int DEMO_UTLER_229 = 229; - public final static int WOLF_231 = 231; - public final static int JUNGL_OLF_232 = 232; - public final static int MACARON_ENGUIN_233 = 233; - public final static int BUTTERFLY_234 = 234; - public final static int BUTTERFLY_235 = 235; - public final static int BUTTERFLY_236 = 236; - public final static int BUTTERFLY_237 = 237; - public final static int BUTTERFLY_238 = 238; - public final static int KIN_LAC_RAGON_239 = 239; - public final static int BLAC_EMON_240 = 240; - public final static int BAB_RAGON_241 = 241; - public final static int BAB_RAGON_242 = 242; - public final static int BAB_RAGON_243 = 243; - public final static int BAB_RAGON_244 = 244; - public final static int BAB_RAGON_245 = 245; - public final static int BAB_RAGON_246 = 246; - public final static int RE_RAGON_247 = 247; - public final static int RE_RAGON_248 = 248; - public final static int RE_RAGON_249 = 249; - public final static int RE_RAGON_250 = 250; - public final static int RE_RAGON_251 = 251; - public final static int BLAC_RAGON_252 = 252; - public final static int BLAC_RAGON_253 = 253; - public final static int BLAC_RAGON_254 = 254; - public final static int BLAC_RAGON_255 = 255; - public final static int BLAC_RAGON_256 = 256; - public final static int BLAC_RAGON_257 = 257; - public final static int BLAC_RAGON_258 = 258; - public final static int BLAC_RAGON_259 = 259; - public final static int GREE_RAGON_260 = 260; - public final static int GREE_RAGON_261 = 261; - public final static int GREE_RAGON_262 = 262; - public final static int GREE_RAGON_263 = 263; - public final static int GREE_RAGON_264 = 264; - public final static int BLU_RAGON_265 = 265; - public final static int BLU_RAGON_266 = 266; - public final static int BLU_RAGON_267 = 267; - public final static int BLU_RAGON_268 = 268; - public final static int BLU_RAGON_269 = 269; - public final static int BRONZ_RAGON_270 = 270; - public final static int BRONZ_RAGON_271 = 271; - public final static int IRO_RAGON_272 = 272; - public final static int IRO_RAGON_273 = 273; - public final static int STEE_RAGON_274 = 274; - public final static int STEE_RAGON_275 = 275; - public final static int TOW_RIER_276 = 276; - public final static int TOW_RIER_277 = 277; - public final static int TOW_RIER_278 = 278; - public final static int TOW_RIER_279 = 279; - public final static int TOW_RIER_280 = 280; - public final static int GULL_281 = 281; - public final static int CORMORANT_282 = 282; - public final static int PELICAN_283 = 283; - public final static int GULL_284 = 284; - public final static int GULL_285 = 285; - public final static int GULL_286 = 286; - public final static int CORMORANT_287 = 287; - public final static int PELICAN_288 = 288; - public final static int GHOUL_289 = 289; - public final static int DWARF_290 = 290; - public final static int CHAO_WARF_291 = 291; - public final static int DWARF_292 = 292; - public final static int DWARF_293 = 293; - public final static int DWARF_294 = 294; - public final static int DWARF_295 = 295; - public final static int DWARF_296 = 296; - public final static int THORDUR_297 = 297; - public final static int THORDUR_298 = 298; - public final static int GUNTHO_H_RAVE_299 = 299; - public final static int JAILER_300 = 300; - public final static int BLAC_EATHER_301 = 301; - public final static int DONN_H_AD_302 = 302; - public final static int SPEED_EITH_303 = 303; - public final static int SALARI_H_WISTED_304 = 304; - public final static int JENNIFER_305 = 305; - public final static int LUMBRIDG_UIDE_306 = 306; - public final static int D_EKYLL_307 = 307; - public final static int REACHER_309 = 309; - public final static int AYESHA_310 = 310; - public final static int ADAM_311 = 311; - public final static int FROG_312 = 312; - public final static int REACHER_313 = 313; - public final static int D_EKYLL_314 = 314; - public final static int EMBLE_RADER_315 = 315; - public final static int EMBLE_RADER_316 = 316; - public final static int PAUL_317 = 317; - public final static int DAR_ORE_318 = 318; - public final static int CORPOREA_EAST_319 = 319; - public final static int DAR_NERG_ORE_320 = 320; - public final static int MIME_321 = 321; - public final static int DRUNKE_WARF_322 = 322; - public final static int STRANG_LANT_323 = 323; - public final static int GENIE_326 = 326; - public final static int GENIE_327 = 327; - public final static int REACHER_328 = 328; - public final static int REACHER_329 = 329; - public final static int SWARM_330 = 330; - public final static int REACHER_331 = 331; - public final static int STRANG_ATCHER_332 = 332; - public final static int STRANG_ATCHER_333 = 333; - public final static int STRANG_ATCHER_334 = 334; - public final static int REACHER_335 = 335; - public final static int REACHER_336 = 336; - public final static int SERGEAN_AMIEN_337 = 337; - public final static int SUSPECT_338 = 338; - public final static int SUSPECT_339 = 339; - public final static int SUSPECT_340 = 340; - public final static int SUSPECT_341 = 341; - public final static int MOLLY_342 = 342; - public final static int SUSPECT_343 = 343; - public final static int SUSPECT_344 = 344; - public final static int SUSPECT_345 = 345; - public final static int SUSPECT_346 = 346; - public final static int SUSPECT_347 = 347; - public final static int SUSPECT_348 = 348; - public final static int SUSPECT_349 = 349; - public final static int SUSPECT_350 = 350; - public final static int SUSPECT_351 = 351; - public final static int MOLLY_352 = 352; - public final static int SUSPECT_353 = 353; - public final static int SUSPECT_354 = 354; - public final static int SUSPECT_355 = 355; - public final static int MOLLY_356 = 356; - public final static int SUSPECT_357 = 357; - public final static int SUSPECT_358 = 358; - public final static int SUSPECT_359 = 359; - public final static int SUSPECT_360 = 360; - public final static int MOLLY_361 = 361; - public final static int MOLLY_362 = 362; - public final static int MOLLY_363 = 363; - public final static int MOLLY_364 = 364; - public final static int MOLLY_365 = 365; - public final static int MOLLY_366 = 366; - public final static int MOLLY_367 = 367; - public final static int PRISO_ETE_368 = 368; - public final static int BALLOO_NIMAL_369 = 369; - public final static int BALLOO_NIMAL_370 = 370; - public final static int BALLOO_NIMAL_371 = 371; - public final static int FREAK_ORESTER_372 = 372; - public final static int PHEASANT_373 = 373; - public final static int PHEASANT_374 = 374; - public final static int RIC_URPENTINE_375 = 375; - public final static int RIC_URPENTINE_376 = 376; - public final static int BE_EEPER_377 = 377; - public final static int BEES_378 = 378; - public final static int QUI_ASTER_379 = 379; - public final static int PILLOR_UARD_380 = 380; - public final static int TRAMP_381 = 381; - public final static int TRAMP_382 = 382; - public final static int TRAMP_383 = 383; - public final static int MAN_385 = 385; - public final static int AVAN_386 = 386; - public final static int AVAN_387 = 387; - public final static int DAR_ORE_388 = 388; - public final static int REACHER_389 = 389; - public final static int EVI_OB_390 = 390; - public final static int EVI_OB_391 = 391; - public final static int SERVANT_392 = 392; - public final static int SERVANT_393 = 393; - public final static int BANKER_394 = 394; - public final static int BANKER_395 = 395; - public final static int BANKER_396 = 396; - public final static int BANKER_397 = 397; - public final static int BANKER_398 = 398; - public final static int BANKER_399 = 399; - public final static int BANKER_400 = 400; - public final static int TURAEL_401 = 401; - public final static int MAZCHNA_402 = 402; - public final static int VANNAKA_403 = 403; - public final static int CHAELDAR_404 = 404; - public final static int DURADEL_405 = 405; - public final static int CAV_RAWLER_406 = 406; - public final static int CAV_RAWLER_407 = 407; - public final static int CAV_RAWLER_408 = 408; - public final static int CAV_RAWLER_409 = 409; - public final static int KURASK_410 = 410; - public final static int KURASK_411 = 411; - public final static int GARGOYLE_412 = 412; - public final static int GARGOYLE_413 = 413; - public final static int BANSHEE_414 = 414; - public final static int ABYSSA_EMON_415 = 415; - public final static int ABYSSA_EMON_416 = 416; - public final static int BASILISK_417 = 417; - public final static int BASILISK_418 = 418; - public final static int COCKATRICE_419 = 419; - public final static int COCKATRICE_420 = 420; - public final static int ROCKSLUG_421 = 421; - public final static int ROCKSLUG_422 = 422; - public final static int DUS_EVIL_423 = 423; - public final static int SKOTOS_425 = 425; - public final static int TUROTH_426 = 426; - public final static int TUROTH_427 = 427; - public final static int TUROTH_428 = 428; - public final static int TUROTH_429 = 429; - public final static int TUROTH_430 = 430; - public final static int TUROTH_431 = 431; - public final static int TUROTH_432 = 432; - public final static int PYREFIEND_433 = 433; - public final static int PYREFIEND_434 = 434; - public final static int PYREFIEND_435 = 435; - public final static int PYREFIEND_436 = 436; - public final static int JELLY_437 = 437; - public final static int JELLY_438 = 438; - public final static int JELLY_439 = 439; - public final static int JELLY_440 = 440; - public final static int JELLY_441 = 441; - public final static int JELLY_442 = 442; - public final static int INFERNA_AGE_443 = 443; - public final static int INFERNA_AGE_444 = 444; - public final static int INFERNA_AGE_445 = 445; - public final static int INFERNA_AGE_446 = 446; - public final static int INFERNA_AGE_447 = 447; - public final static int CRAWLIN_AND_448 = 448; - public final static int CRAWLIN_AND_449 = 449; - public final static int CRAWLIN_AND_450 = 450; - public final static int CRAWLIN_AND_451 = 451; - public final static int CRAWLIN_AND_452 = 452; - public final static int CRAWLIN_AND_453 = 453; - public final static int CRAWLIN_AND_454 = 454; - public final static int CRAWLIN_AND_455 = 455; - public final static int CRAWLIN_AND_456 = 456; - public final static int CRAWLIN_AND_457 = 457; - public final static int LIZARD_458 = 458; - public final static int DESER_IZARD_459 = 459; - public final static int DESER_IZARD_460 = 460; - public final static int DESER_IZARD_461 = 461; - public final static int SMAL_IZARD_462 = 462; - public final static int SMAL_IZARD_463 = 463; - public final static int HARPI_U_WARM_464 = 464; - public final static int SKELETA_YVERN_465 = 465; - public final static int SKELETA_YVERN_466 = 466; - public final static int SKELETA_YVERN_467 = 467; - public final static int SKELETA_YVERN_468 = 468; - public final static int KILLERWATT_469 = 469; - public final static int KILLERWATT_470 = 470; - public final static int FUNGI_471 = 471; - public final static int FUNGI_472 = 472; - public final static int ZYGOMITE_473 = 473; - public final static int ZYGOMITE_474 = 474; - public final static int HOL__H_ALL_475 = 475; - public final static int WAL_EAST_476 = 476; - public final static int GIAN_ROG_477 = 477; - public final static int BI_ROG_478 = 478; - public final static int FROG_479 = 479; - public final static int CAV_LIME_480 = 480; - public final static int CAV_UG_481 = 481; - public final static int CAV_U_ARVA_482 = 482; - public final static int CAV_UG_483 = 483; - public final static int BLOODVELD_484 = 484; - public final static int BLOODVELD_485 = 485; - public final static int BLOODVELD_486 = 486; - public final static int BLOODVELD_487 = 487; - public final static int STOR_LOUD_488 = 488; - public final static int STOR_LOUD_489 = 489; - public final static int ENTOMOLOGIST_491 = 491; - public final static int CAV_RAKEN_492 = 492; - public final static int WHIRLPOOL_493 = 493; - public final static int KRAKEN_494 = 494; - public final static int VENENATI_PIDERLING_495 = 495; - public final static int WHIRLPOOL_496 = 496; - public final static int CALLIST_UB_497 = 497; - public final static int SMOK_EVIL_498 = 498; - public final static int THERMONUCLEA_MOK_EVIL_499 = 499; - public final static int OLIVIA_500 = 500; - public final static int SARAH_501 = 501; - public final static int VANESSA_502 = 502; - public final static int RICHARD_503 = 503; - public final static int ALICE_504 = 504; - public final static int BOB_505 = 505; - public final static int SHO_EEPER_506 = 506; - public final static int SHO_SSISTANT_507 = 507; - public final static int SHO_EEPER_508 = 508; - public final static int SHO_SSISTANT_509 = 509; - public final static int SHO_EEPER_510 = 510; - public final static int SHO_SSISTANT_511 = 511; - public final static int SHO_EEPER_512 = 512; - public final static int SHO_SSISTANT_513 = 513; - public final static int SHO_EEPER_514 = 514; - public final static int SHO_SSISTANT_515 = 515; - public final static int SHO_EEPER_516 = 516; - public final static int SHO_SSISTANT_517 = 517; - public final static int SHO_EEPER_518 = 518; - public final static int SHO_SSISTANT_519 = 519; - public final static int FAIR_HO_EEPER_520 = 520; - public final static int FAIR_HO_SSISTANT_521 = 521; - public final static int VALAINE_522 = 522; - public final static int SCAVVO_523 = 523; - public final static int PEKSA_524 = 524; - public final static int SIL_RADER_525 = 525; - public final static int GE_RADER_526 = 526; - public final static int ZEKE_527 = 527; - public final static int LOUI_EGS_528 = 528; - public final static int KARIM_529 = 529; - public final static int RANAEL_530 = 530; - public final static int DOMMIK_531 = 531; - public final static int ZAFF_532 = 532; - public final static int BARAEK_533 = 533; - public final static int THESSALIA_534 = 534; - public final static int HORVIK_535 = 535; - public final static int LOWE_536 = 536; - public final static int SHO_EEPER_537 = 537; - public final static int SHO_SSISTANT_538 = 538; - public final static int ELFINLOCKS_539 = 539; - public final static int CLOCKWOR_AT_540 = 540; - public final static int CLOCKWOR_AT_541 = 541; - public final static int MONK_542 = 542; - public final static int MONK_543 = 543; - public final static int MONK_544 = 544; - public final static int MONK_545 = 545; - public final static int RUFUS_546 = 546; - public final static int MI_GOR_547 = 547; - public final static int PUFFIN_548 = 548; - public final static int PUFFIN_549 = 549; - public final static int BROTHE_RANQUILITY_550 = 550; - public final static int BROTHE_RANQUILITY_551 = 551; - public final static int BROTHE_RANQUILITY_552 = 552; - public final static int MONK_553 = 553; - public final static int MONK_554 = 554; - public final static int MONK_555 = 555; - public final static int MONK_556 = 556; - public final static int ZOMBI_ONK_557 = 557; - public final static int ZOMBI_ONK_558 = 558; - public final static int ZOMBI_ONK_559 = 559; - public final static int ZOMBI_ONK_560 = 560; - public final static int SOREBONES_561 = 561; - public final static int SOREBONES_562 = 562; - public final static int ZOMBI_IRATE_563 = 563; - public final static int ZOMBI_IRATE_564 = 564; - public final static int ZOMBI_IRATE_565 = 565; - public final static int ZOMBI_IRATE_566 = 566; - public final static int ZOMBI_IRATE_567 = 567; - public final static int ZOMBI_IRATE_568 = 568; - public final static int ZOMBI_IRATE_569 = 569; - public final static int ZOMBI_IRATE_570 = 570; - public final static int ZOMBI_IRATE_571 = 571; - public final static int ZOMBI_IRATE_572 = 572; - public final static int ZOMBI_IRATE_573 = 573; - public final static int ZOMBI_IRATE_574 = 574; - public final static int ZOMBI_IRATE_575 = 575; - public final static int ZOMBI_IRATE_576 = 576; - public final static int ZOMBI_IRATE_577 = 577; - public final static int ZOMBI_IRATE_578 = 578; - public final static int ZOMBI_IRATE_579 = 579; - public final static int ZOMBI_IRATE_580 = 580; - public final static int ZOMBI_IRATE_581 = 581; - public final static int ZOMBI_IRATE_582 = 582; - public final static int ZOMBI_IRATE_583 = 583; - public final static int ZOMBI_IRATE_584 = 584; - public final static int ZOMBI_IRATE_585 = 585; - public final static int ZOMBI_IRATE_586 = 586; - public final static int ZOMBI_IRATE_587 = 587; - public final static int ZOMBI_IRATE_588 = 588; - public final static int ZOMBI_IRATE_589 = 589; - public final static int ZOMBI_IRATE_590 = 590; - public final static int ZOMBI_IRATE_591 = 591; - public final static int ZOMBI_IRATE_592 = 592; - public final static int ZOMBI_IRATE_593 = 593; - public final static int ZOMBI_IRATE_594 = 594; - public final static int ZOMBI_IRATE_595 = 595; - public final static int ZOMBI_IRATE_596 = 596; - public final static int ZOMBI_IRATE_597 = 597; - public final static int ZOMBI_IRATE_598 = 598; - public final static int ZOMBI_IRATE_599 = 599; - public final static int BARRELCHEST_600 = 600; - public final static int PIRAT_ETE_601 = 601; - public final static int PIRAT_ETE_602 = 602; - public final static int CAPTAI_RAINDEATH_603 = 603; - public final static int LUKE_604 = 604; - public final static int DAVEY_605 = 605; - public final static int CAPTAI_ONNIE_606 = 606; - public final static int ZOMBI_ROTESTER_607 = 607; - public final static int ZOMBI_ROTESTER_608 = 608; - public final static int ZOMBI_ROTESTER_609 = 609; - public final static int ZOMBI_ROTESTER_610 = 610; - public final static int ZOMBI_ROTESTER_611 = 611; - public final static int ZOMBI_ROTESTER_612 = 612; - public final static int ZOMBI_IRATE_613 = 613; - public final static int ZOMBI_IRATE_614 = 614; - public final static int ZOMBI_IRATE_615 = 615; - public final static int ZOMBI_IRATE_616 = 616; - public final static int ZOMBI_IRATE_617 = 617; - public final static int ZOMBI_IRATE_618 = 618; - public final static int ZOMBI_WAB_619 = 619; - public final static int ZOMBI_WAB_620 = 620; - public final static int ZOMBI_WAB_621 = 621; - public final static int ZOMBI_WAB_622 = 622; - public final static int ZOMBI_WAB_623 = 623; - public final static int ZOMBI_WAB_624 = 624; - public final static int EVI_PIRIT_625 = 625; - public final static int FEVE_PIDER_626 = 626; - public final static int BREWER_627 = 627; - public final static int BREWER_628 = 628; - public final static int BREWER_629 = 629; - public final static int BREWER_630 = 630; - public final static int BREWER_631 = 631; - public final static int BREWER_632 = 632; - public final static int BREWER_633 = 633; - public final static int BREWER_634 = 634; - public final static int FISHIN_POT_635 = 635; - public final static int KARAMTHULHU_636 = 636; - public final static int AUBURY_637 = 637; - public final static int EL_RACKER_638 = 638; - public final static int TYRA_UARD_639 = 639; - public final static int UG_640 = 640; - public final static int AGA_641 = 641; - public final static int ARRG_642 = 642; - public final static int ARRG_643 = 643; - public final static int UG_644 = 644; - public final static int IC_OLF_645 = 645; - public final static int IC_OLF_646 = 646; - public final static int IC_OLF_647 = 647; - public final static int IC_ROLL_648 = 648; - public final static int IC_ROLL_649 = 649; - public final static int IC_ROLL_650 = 650; - public final static int IC_ROLL_651 = 651; - public final static int IC_ROLL_652 = 652; - public final static int IC_ROLL_653 = 653; - public final static int IC_ROLL_654 = 654; - public final static int GOBLIN_655 = 655; - public final static int GOBLIN_656 = 656; - public final static int GOBLIN_657 = 657; - public final static int GOBLIN_658 = 658; - public final static int GOBLIN_659 = 659; - public final static int GOBLIN_660 = 660; - public final static int GOBLIN_661 = 661; - public final static int GOBLIN_662 = 662; - public final static int GOBLIN_663 = 663; - public final static int GOBLIN_664 = 664; - public final static int GOBLIN_665 = 665; - public final static int GOBLIN_666 = 666; - public final static int GOBLIN_667 = 667; - public final static int GOBLIN_668 = 668; - public final static int GENERA_ENTNOZE_669 = 669; - public final static int GENERA_ARTFACE_670 = 670; - public final static int GRUBFOOT_671 = 671; - public final static int GRUBFOOT_672 = 672; - public final static int GRUBFOOT_673 = 673; - public final static int GOBLIN_674 = 674; - public final static int GENERA_ENTNOZE_675 = 675; - public final static int GENERA_ARTFACE_676 = 676; - public final static int GOBLIN_677 = 677; - public final static int GOBLIN_678 = 678; - public final static int RASOLO_679 = 679; - public final static int GIAN_KELETON_680 = 680; - public final static int GIAN_KELETON_681 = 681; - public final static int DAMIS_682 = 682; - public final static int DAMIS_683 = 683; - public final static int ARCHAEOLOGIST_684 = 684; - public final static int STRANGER_685 = 685; - public final static int MALAK_686 = 686; - public final static int BARTENDER_687 = 687; - public final static int EBLIS_688 = 688; - public final static int EBLIS_689 = 689; - public final static int BANDIT_690 = 690; - public final static int BANDIT_691 = 691; - public final static int BANDIT_692 = 692; - public final static int BANDIT_693 = 693; - public final static int BANDIT_694 = 694; - public final static int BANDIT_695 = 695; - public final static int TROL_HILD_696 = 696; - public final static int TROL_HILD_697 = 697; - public final static int IC_ROLL_698 = 698; - public final static int IC_ROLL_699 = 699; - public final static int IC_ROLL_700 = 700; - public final static int IC_ROLL_701 = 701; - public final static int IC_ROLL_702 = 702; - public final static int IC_ROLL_703 = 703; - public final static int IC_ROLL_704 = 704; - public final static int IC_ROLL_705 = 705; - public final static int IC_LOCK_706 = 706; - public final static int IC_LOCK_707 = 707; - public final static int TROL_ATHER_708 = 708; - public final static int TROL_OTHER_709 = 709; - public final static int IC_OLF_710 = 710; - public final static int IC_OLF_711 = 711; - public final static int IC_OLF_712 = 712; - public final static int IC_OLF_713 = 713; - public final static int IC_OLF_714 = 714; - public final static int IC_OLF_715 = 715; - public final static int MUMMY_717 = 717; - public final static int MUMM_SHES_718 = 718; - public final static int MUMM_SHES_719 = 719; - public final static int MUMMY_720 = 720; - public final static int MUMMY_721 = 721; - public final static int MUMMY_722 = 722; - public final static int MUMMY_723 = 723; - public final static int MUMMY_724 = 724; - public final static int MUMMY_725 = 725; - public final static int MUMMY_726 = 726; - public final static int MUMMY_727 = 727; - public final static int MUMMY_728 = 728; - public final static int SCARABS_729 = 729; - public final static int AZZANADRA_730 = 730; - public final static int SHEEP_731 = 731; - public final static int FRE_H_ARMER_732 = 732; - public final static int BANDI_EADER_733 = 733; - public final static int BANDIT_734 = 734; - public final static int BANDIT_735 = 735; - public final static int BANDIT_736 = 736; - public final static int BANDIT_737 = 737; - public final static int BANDI_HAMPION_738 = 738; - public final static int COWARDL_ANDIT_739 = 739; - public final static int M_RM_741 = 741; - public final static int M_RM_742 = 742; - public final static int M_RM_750 = 750; - public final static int M_RM_751 = 751; - public final static int M_RM_752 = 752; - public final static int ADVENTURER_753 = 753; - public final static int CAPTAI_ARNABY_754 = 754; - public final static int MURCAILY_755 = 755; - public final static int JAGBAKOBA_756 = 756; - public final static int TOO_EPRECHAUN_757 = 757; - public final static int FLIES_758 = 758; - public final static int UNNAME_ROL_HILD_759 = 759; - public final static int DRUNKE_WARF_EG_760 = 760; - public final static int BAB_OC_762 = 762; - public final static int GIAN_OC_763 = 763; - public final static int SHADOW_764 = 764; - public final static int QUEE_IGRID_765 = 765; - public final static int BANKER_766 = 766; - public final static int ARNOR_767 = 767; - public final static int HAMING_768 = 768; - public final static int MOLDOF_769 = 769; - public final static int HELGA_770 = 770; - public final static int MATILDA_771 = 771; - public final static int ASHILD_772 = 772; - public final static int SKRAELING_773 = 773; - public final static int SKRAELING_774 = 774; - public final static int FISHMONGER_775 = 775; - public final static int GREENGROCER_776 = 776; - public final static int ETHEREA_AN_777 = 777; - public final static int ETHEREA_ADY_778 = 778; - public final static int ETHEREA_UMERATOR_779 = 779; - public final static int ETHEREA_XPERT_780 = 780; - public final static int ETHEREA_ERCEPTIVE_781 = 781; - public final static int ETHEREA_UIDE_782 = 782; - public final static int ETHEREA_LUKE_783 = 783; - public final static int ETHEREA_IMIC_784 = 784; - public final static int ME_785 = 785; - public final static int ME_786 = 786; - public final static int SUQAH_787 = 787; - public final static int SUQAH_788 = 788; - public final static int SUQAH_789 = 789; - public final static int SUQAH_790 = 790; - public final static int SUQAH_791 = 791; - public final static int SUQAH_792 = 792; - public final static int SUQAH_793 = 793; - public final static int SCARA_AGE_794 = 794; - public final static int LOCUS_IDER_795 = 795; - public final static int LOCUS_IDER_796 = 796; - public final static int GIAN_CARAB_797 = 797; - public final static int GIAN_CARAB_798 = 798; - public final static int SCARA_AGE_799 = 799; - public final static int LOCUS_IDER_800 = 800; - public final static int LOCUS_IDER_801 = 801; - public final static int OLA_H_ARD_802 = 802; - public final static int LALLI_803 = 803; - public final static int GOLDE_HEEP_804 = 804; - public final static int GOLDE_HEEP_805 = 805; - public final static int GOLDE_HEEP_806 = 806; - public final static int GOLDE_HEEP_807 = 807; - public final static int FOSSEGRIMEN_808 = 808; - public final static int OSPAK_809 = 809; - public final static int STYRMIR_810 = 810; - public final static int TORBRUND_811 = 811; - public final static int FRIDGEIR_812 = 812; - public final static int LONGHAL_OUNCER_813 = 813; - public final static int GUILDMASTER_814 = 814; - public final static int DUK_ORACIO_815 = 815; - public final static int ELVARG_817 = 817; - public final static int KLARENSE_819 = 819; - public final static int WORMBRAIN_820 = 820; - public final static int ORACLE_821 = 821; - public final static int OZIACH_822 = 822; - public final static int MELZA_H_AD_823 = 823; - public final static int CAPTAI_ED_824 = 824; - public final static int CABI_O_ENKINS_825 = 825; - public final static int CABI_O_ENKINS_826 = 826; - public final static int LARRY_827 = 827; - public final static int LARRY_828 = 828; - public final static int LARRY_829 = 829; - public final static int PENGUIN_830 = 830; - public final static int PENGUIN_831 = 831; - public final static int PENGUIN_832 = 832; - public final static int KG_UARD_833 = 833; - public final static int PESCALIN_AX_834 = 834; - public final static int PING_835 = 835; - public final static int PING_836 = 836; - public final static int PONG_837 = 837; - public final static int PONG_838 = 838; - public final static int PING_839 = 839; - public final static int PONG_840 = 840; - public final static int KG_GENT_841 = 841; - public final static int KG_GENT_842 = 842; - public final static int NOODLE_844 = 844; - public final static int PENGUIN_845 = 845; - public final static int PENGUI_UIT_846 = 846; - public final static int AGILIT_NSTRUCTOR_847 = 847; - public final static int ARM_OMMANDER_848 = 848; - public final static int PENGUIN_849 = 849; - public final static int PENGUIN_850 = 850; - public final static int PENGUIN_851 = 851; - public final static int ICELORD_852 = 852; - public final static int ICELORD_853 = 853; - public final static int ICELORD_854 = 854; - public final static int ICELORD_855 = 855; - public final static int CRUSHER_856 = 856; - public final static int CRUSHER_857 = 857; - public final static int CRUSHER_858 = 858; - public final static int CRUSHER_859 = 859; - public final static int GRISH_860 = 860; - public final static int UGLU_AR_861 = 861; - public final static int PILG_862 = 862; - public final static int GRUG_863 = 863; - public final static int OGR_UARD_864 = 864; - public final static int OGR_UARD_865 = 865; - public final static int ZOGRE_866 = 866; - public final static int ZOGRE_867 = 867; - public final static int ZOGRE_868 = 868; - public final static int ZOGRE_869 = 869; - public final static int ZOGRE_870 = 870; - public final static int ZOGRE_871 = 871; - public final static int SKOGRE_872 = 872; - public final static int ZOGRE_873 = 873; - public final static int ZOGRE_874 = 874; - public final static int ZOGRE_875 = 875; - public final static int ZOGRE_876 = 876; - public final static int ZOGRE_877 = 877; - public final static int SKOGRE_878 = 878; - public final static int SKOGRE_879 = 879; - public final static int ZOMBIE_880 = 880; - public final static int ZAVISTI_ARVE_881 = 881; - public final static int SLAS_ASH_882 = 882; - public final static int SITHI_NTS_883 = 883; - public final static int SITHI_NTS_884 = 884; - public final static int GARGH_885 = 885; - public final static int SCARG_886 = 886; - public final static int GRUH_887 = 887; - public final static int IRWI_EASELBAUM_888 = 888; - public final static int ELUNED_889 = 889; - public final static int ISLWYN_890 = 890; - public final static int MOS_IANT_891 = 891; - public final static int GOLRIE_892 = 892; - public final static int FATHE_EEN_893 = 893; - public final static int FATHE_EEN_894 = 894; - public final static int FATHE_ADDEN_895 = 895; - public final static int FATHE_ADDEN_896 = 896; - public final static int DENATH_897 = 897; - public final static int DENATH_898 = 898; - public final static int ERIC_899 = 899; - public final static int ERIC_900 = 900; - public final static int EVI_AVE_901 = 901; - public final static int EVI_AVE_902 = 902; - public final static int MATTHEW_903 = 903; - public final static int MATTHEW_904 = 904; - public final static int JENNIFER_905 = 905; - public final static int JENNIFER_906 = 906; - public final static int TANYA_907 = 907; - public final static int TANYA_908 = 908; - public final static int PATRICK_909 = 909; - public final static int PATRICK_910 = 910; - public final static int AGRIT_AAR_911 = 911; - public final static int SAN_TORM_912 = 912; - public final static int CLA_OLEM_917 = 917; - public final static int CLA_OLEM_918 = 918; - public final static int GHOST_920 = 920; - public final static int FATHE_ERECK_921 = 921; - public final static int RESTLES_HOST_922 = 922; - public final static int FATHE_RHNEY_923 = 923; - public final static int SKELETON_924 = 924; - public final static int ROCK_925 = 925; - public final static int STICK_926 = 926; - public final static int PE_AT_927 = 927; - public final static int KRAKA_928 = 928; - public final static int DUNG_929 = 929; - public final static int ASH_930 = 930; - public final static int THROWE_ROLL_931 = 931; - public final static int THROWE_ROLL_932 = 932; - public final static int THROWE_ROLL_933 = 933; - public final static int THROWE_ROLL_934 = 934; - public final static int THROWE_ROLL_935 = 935; - public final static int MOUNTAI_ROLL_936 = 936; - public final static int MOUNTAI_ROLL_937 = 937; - public final static int MOUNTAI_ROLL_938 = 938; - public final static int MOUNTAI_ROLL_939 = 939; - public final static int MOUNTAI_ROLL_940 = 940; - public final static int MOUNTAI_ROLL_941 = 941; - public final static int MOUNTAI_ROLL_942 = 942; - public final static int FILLIMA_ARLOCK_943 = 943; - public final static int NATUR_PIRIT_944 = 944; - public final static int GHAST_945 = 945; - public final static int GHAST_946 = 946; - public final static int ULIZIUS_947 = 947; - public final static int KLENTER_948 = 948; - public final static int MUMMY_949 = 949; - public final static int MUMMY_950 = 950; - public final static int MUMMY_951 = 951; - public final static int MUMMY_952 = 952; - public final static int MUMMY_953 = 953; - public final static int WEIR_L_AN_954 = 954; - public final static int KALPHIT_ORKER_955 = 955; - public final static int KALPHIT_ORKER_956 = 956; - public final static int KALPHIT_OLDIER_957 = 957; - public final static int KALPHIT_OLDIER_958 = 958; - public final static int KALPHIT_UARDIAN_959 = 959; - public final static int KALPHIT_UARDIAN_960 = 960; - public final static int KALPHIT_ORKER_961 = 961; - public final static int KALPHIT_UARDIAN_962 = 962; - public final static int KALPHIT_UEEN_963 = 963; - public final static int HELLPUPPY_964 = 964; - public final static int KALPHIT_UEEN_965 = 965; - public final static int KALPHIT_ARVA_966 = 966; - public final static int ANNA_967 = 967; - public final static int DAVID_968 = 968; - public final static int ANNA_969 = 969; - public final static int DAGANNOTH_970 = 970; - public final static int DAGANNOTH_971 = 971; - public final static int DAGANNOTH_972 = 972; - public final static int DAGANNOTH_973 = 973; - public final static int DAGANNOTH_974 = 974; - public final static int DAGANNOTH_975 = 975; - public final static int DAGANNOTH_976 = 976; - public final static int DAGANNOTH_977 = 977; - public final static int DAGANNOTH_978 = 978; - public final static int DAGANNOTH_979 = 979; - public final static int DAGANNOT_OTHER_980 = 980; - public final static int DAGANNOT_OTHER_981 = 981; - public final static int DAGANNOT_OTHER_982 = 982; - public final static int DAGANNOT_OTHER_983 = 983; - public final static int DAGANNOT_OTHER_984 = 984; - public final static int DAGANNOT_OTHER_985 = 985; - public final static int DAGANNOT_OTHER_986 = 986; - public final static int DAGANNOT_OTHER_987 = 987; - public final static int DAGANNOT_OTHER_988 = 988; - public final static int VELIA_URTZ_989 = 989; - public final static int SIGMUND_990 = 990; - public final static int SIGMUND_991 = 991; - public final static int SIGMUND_992 = 992; - public final static int SIGMUND_993 = 993; - public final static int SIGMUND_994 = 994; - public final static int GUARD_995 = 995; - public final static int NARDOK_996 = 996; - public final static int DARTOG_997 = 997; - public final static int GUARD_998 = 998; - public final static int GUARD_999 = 999; - public final static int GUARD_1000 = 1000; - public final static int GUARD_1001 = 1001; - public final static int GUARD_1002 = 1002; - public final static int GUARD_1003 = 1003; - public final static int GUARD_1004 = 1004; - public final static int GUARD_1005 = 1005; - public final static int GUARD_1006 = 1006; - public final static int GUARD_1007 = 1007; - public final static int GUARD_1008 = 1008; - public final static int GUARD_1009 = 1009; - public final static int GERTRUDE_AT_1010 = 1010; - public final static int GAMBLER_1011 = 1011; - public final static int GAMBLER_1012 = 1012; - public final static int BARMAN_1013 = 1013; - public final static int GAMBLER_1014 = 1014; - public final static int GAMBLER_1015 = 1015; - public final static int GAMBLER_1016 = 1016; - public final static int GAMBLER_1017 = 1017; - public final static int GAMBLER_1018 = 1018; - public final static int GAMBLER_1019 = 1019; - public final static int RAT_1020 = 1020; - public final static int RAT_1021 = 1021; - public final static int RAT_1022 = 1022; - public final static int FANC_RES_HO_WNER_1023 = 1023; - public final static int SHO_EEPER_1024 = 1024; - public final static int GRUM_1025 = 1025; - public final static int WYDIN_1026 = 1026; - public final static int GERRANT_1027 = 1027; - public final static int BRIAN_1028 = 1028; - public final static int JIMINUA_1029 = 1029; - public final static int SHO_EEPER_1030 = 1030; - public final static int CANDL_AKER_1031 = 1031; - public final static int ARHEIN_1032 = 1032; - public final static int JUKAT_1033 = 1033; - public final static int LUNDERWIN_1034 = 1034; - public final static int IRKSOL_1035 = 1035; - public final static int FAIRY_1036 = 1036; - public final static int ZAMBO_1037 = 1037; - public final static int SILVE_ERCHANT_1038 = 1038; - public final static int GE_ERCHANT_1039 = 1039; - public final static int BAKER_1040 = 1040; - public final static int SPIC_ELLER_1041 = 1041; - public final static int FU_RADER_1042 = 1042; - public final static int SIL_ERCHANT_1043 = 1043; - public final static int HICKTON_1044 = 1044; - public final static int HARRY_1045 = 1045; - public final static int CASSIE_1046 = 1046; - public final static int FRINCOS_1047 = 1047; - public final static int DROG_WARF_1048 = 1048; - public final static int FLYNN_1049 = 1049; - public final static int WAYNE_1050 = 1050; - public final static int DWARF_1051 = 1051; - public final static int BETTY_1052 = 1052; - public final static int HERQUIN_1053 = 1053; - public final static int LAUNA_1054 = 1054; - public final static int LAUNA_1055 = 1055; - public final static int BRANA_1056 = 1056; - public final static int TOLNA_1057 = 1057; - public final static int TOLNA_1058 = 1058; - public final static int TOLNA_1059 = 1059; - public final static int ANGR_EAR_1060 = 1060; - public final static int ANGR_NICORN_1061 = 1061; - public final static int ANGR_IAN_AT_1062 = 1062; - public final static int ANGR_IAN_AT_1063 = 1063; - public final static int ANGR_IAN_AT_1064 = 1064; - public final static int ANGR_OBLIN_1065 = 1065; - public final static int FEA_EAPER_1066 = 1066; - public final static int CONFUSIO_EAST_1067 = 1067; - public final static int CONFUSIO_EAST_1068 = 1068; - public final static int CONFUSIO_EAST_1069 = 1069; - public final static int CONFUSIO_EAST_1070 = 1070; - public final static int CONFUSIO_EAST_1071 = 1071; - public final static int HOPELES_REATURE_1072 = 1072; - public final static int HOPELES_REATURE_1073 = 1073; - public final static int HOPELES_REATURE_1074 = 1074; - public final static int TOLNA_1075 = 1075; - public final static int TOLNA_1076 = 1076; - public final static int TOLNA_1077 = 1077; - public final static int RUNA_1078 = 1078; - public final static int HALLA_1079 = 1079; - public final static int FINN_1080 = 1080; - public final static int OSVALD_1081 = 1081; - public final static int RUNOLF_1082 = 1082; - public final static int TJORVI_1083 = 1083; - public final static int INGRID_1084 = 1084; - public final static int THORA_1085 = 1085; - public final static int SIGNY_1086 = 1086; - public final static int HILD_1087 = 1087; - public final static int ARMOD_1088 = 1088; - public final static int BEIGARTH_1089 = 1089; - public final static int REINN_1090 = 1090; - public final static int ALVISS_1091 = 1091; - public final static int FULLANGR_1092 = 1092; - public final static int JARI_1093 = 1093; - public final static int THORODIN_1094 = 1094; - public final static int FERD_1095 = 1095; - public final static int DONAL_1096 = 1096; - public final static int SE_NAK_OUNG_1097 = 1097; - public final static int SE_NAK_ATCHLING_1098 = 1098; - public final static int GUARD_1099 = 1099; - public final static int GUARD_1100 = 1100; - public final static int GIAN_E_NAKE_1101 = 1101; - public final static int ELENA_1102 = 1102; - public final static int D_INCI_1103 = 1103; - public final static int D_INCI_1104 = 1104; - public final static int CHANCY_1105 = 1105; - public final static int CHANCY_1106 = 1106; - public final static int HOPS_1107 = 1107; - public final static int HOPS_1108 = 1108; - public final static int GUIDOR_IFE_1109 = 1109; - public final static int GUIDOR_1110 = 1110; - public final static int GUARD_1111 = 1111; - public final static int GUARD_1112 = 1112; - public final static int GUARD_1113 = 1113; - public final static int MOURNER_1114 = 1114; - public final static int MOURNER_1115 = 1115; - public final static int KILRON_1116 = 1116; - public final static int OMART_1117 = 1117; - public final static int MAN_1118 = 1118; - public final static int WOMAN_1119 = 1119; - public final static int DOMINI_NION_1120 = 1120; - public final static int BARRELCHEST_HARD_1126 = 1126; - public final static int GIAN_CARAB_HARD_1127 = 1127; - public final static int DESSOUS_HARD_1128 = 1128; - public final static int KAMIL_HARD_1129 = 1129; - public final static int WOMAN_1130 = 1130; - public final static int WOMAN_1131 = 1131; - public final static int CHILD_1132 = 1132; - public final static int CHILD_1133 = 1133; - public final static int DAMIS_HARD_1134 = 1134; - public final static int DAMIS_HARD_1135 = 1135; - public final static int MOURNER_1136 = 1136; - public final static int PRIEST_1137 = 1137; - public final static int MAN_1138 = 1138; - public final static int WOMAN_1139 = 1139; - public final static int WOMAN_1140 = 1140; - public final static int WOMAN_1141 = 1141; - public final static int WOMAN_1142 = 1142; - public final static int KIN_ATHAS_1143 = 1143; - public final static int PALADIN_1144 = 1144; - public final static int JERICO_1145 = 1145; - public final static int CHEMIST_1146 = 1146; - public final static int GUARD_1147 = 1147; - public final static int MOURNER_1148 = 1148; - public final static int MOURNER_1149 = 1149; - public final static int MOURNER_1150 = 1150; - public final static int MOURNER_1151 = 1151; - public final static int NURS_ARAH_1152 = 1152; - public final static int OGRE_1153 = 1153; - public final static int SHARK_1154 = 1154; - public final static int SHARK_1155 = 1155; - public final static int SHARK_1156 = 1156; - public final static int ARCHER_1157 = 1157; - public final static int MONK_1159 = 1159; - public final static int WIZARD_1160 = 1160; - public final static int FAIR_UEEN_1161 = 1161; - public final static int SHAMUS_1162 = 1162; - public final static int TRE_PIRIT_1163 = 1163; - public final static int CAV_ONK_1164 = 1164; - public final static int MON__NTRANA_1165 = 1165; - public final static int MON__NTRANA_1166 = 1166; - public final static int MON__NTRANA_1167 = 1167; - public final static int MON__NTRANA_1168 = 1168; - public final static int MON__NTRANA_1169 = 1169; - public final static int MON__NTRANA_1170 = 1170; - public final static int MONK_1171 = 1171; - public final static int ROMMIK_1172 = 1172; - public final static int GAIUS_1173 = 1173; - public final static int JATIX_1174 = 1174; - public final static int DAVON_1175 = 1175; - public final static int ZENESHA_1176 = 1176; - public final static int AEMAD_1177 = 1177; - public final static int KORTAN_1178 = 1178; - public final static int LUMBRIDG_UIDE_1179 = 1179; - public final static int LUMBRIDG_UIDE_1181 = 1181; - public final static int GENERA_ARTFACE_1192 = 1192; - public final static int GENERA_ENTNOZE_1193 = 1193; - public final static int GENERA_ARTFACE_1195 = 1195; - public final static int GENERA_ENTNOZE_1197 = 1197; - public final static int CERI_ARNILLEAN_1198 = 1198; - public final static int CLAU_H_HEF_1199 = 1199; - public final static int PHILIP_ARNILLEAN_1201 = 1201; - public final static int HENRYET_ARNILLEAN_1202 = 1202; - public final static int BUTLE_ONES_1203 = 1203; - public final static int ALOMONE_1204 = 1204; - public final static int HAZEEL_1205 = 1205; - public final static int CLIVET_1206 = 1206; - public final static int HAZEE_ULTIST_1207 = 1207; - public final static int KHAZAR_UARD_1208 = 1208; - public final static int KHAZAR_UARD_1209 = 1209; - public final static int KHAZAR_UARD_1210 = 1210; - public final static int KHAZAR_UARD_1211 = 1211; - public final static int KHAZAR_UARD_1212 = 1212; - public final static int GENERA_HAZARD_1213 = 1213; - public final static int KHAZAR_ARMAN_1214 = 1214; - public final static int KELVIN_1215 = 1215; - public final static int JOE_1216 = 1216; - public final static int FIGHTSLAVE_1217 = 1217; - public final static int HENGRAD_1218 = 1218; - public final static int LAD_ERVIL_1219 = 1219; - public final static int SAMM_ERVIL_1220 = 1220; - public final static int SAMM_ERVIL_1221 = 1221; - public final static int JUSTI_ERVIL_1222 = 1222; - public final static int LOCAL_1223 = 1223; - public final static int BOUNCER_1224 = 1224; - public final static int KHAZAR_GRE_1225 = 1225; - public final static int KHAZAR_CORPION_1226 = 1226; - public final static int ARZINIA_VATA__TRENGTH_1227 = 1227; - public final static int ARZINIA_VATA__TRENGTH_1228 = 1228; - public final static int ARZINIA_VATA__TRENGTH_1229 = 1229; - public final static int ARZINIA_VATA__ANGING_1230 = 1230; - public final static int ARZINIA_VATA__ANGING_1231 = 1231; - public final static int ARZINIA_VATA__ANGING_1232 = 1232; - public final static int ARZINIA_VATA__AGIC_1233 = 1233; - public final static int ARZINIA_VATA__AGIC_1234 = 1234; - public final static int ARZINIA_VATA__AGIC_1235 = 1235; - public final static int ARZINIA_EIN__ORDANZAN_1236 = 1236; - public final static int SABOTEUR_1237 = 1237; - public final static int GNOM_HO_EEPER_1238 = 1238; - public final static int CUT_REATURE_1240 = 1240; - public final static int EVI_REATURE_1241 = 1241; - public final static int CUT_REATURE_1243 = 1243; - public final static int EVI_REATURE_1244 = 1244; - public final static int CUT_REATURE_1246 = 1246; - public final static int EVI_REATURE_1247 = 1247; - public final static int CUT_REATURE_1249 = 1249; - public final static int EVI_REATURE_1250 = 1250; - public final static int CUT_REATURE_1252 = 1252; - public final static int EVI_REATURE_1253 = 1253; - public final static int CUT_REATURE_1255 = 1255; - public final static int EVI_REATURE_1256 = 1256; - public final static int FLUFFIE_1257 = 1257; - public final static int FLUFFIE_1258 = 1258; - public final static int OD_L_AN_1259 = 1259; - public final static int FORTUNATO_1260 = 1260; - public final static int RAM_1261 = 1261; - public final static int RAM_1262 = 1262; - public final static int RAM_1263 = 1263; - public final static int RAM_1264 = 1264; - public final static int RAM_1265 = 1265; - public final static int BONES_1266 = 1266; - public final static int VULTURE_1267 = 1267; - public final static int VULTURE_1268 = 1268; - public final static int D_ENKENSTRAIN_1269 = 1269; - public final static int FENKENSTRAIN_ONSTER_1270 = 1270; - public final static int LOR_OLOGARTH_1271 = 1271; - public final static int GARDENE_HOST_1272 = 1272; - public final static int EXPERIMENT_1273 = 1273; - public final static int EXPERIMENT_1274 = 1274; - public final static int EXPERIMENT_1275 = 1275; - public final static int LOA_HADOW_1276 = 1276; - public final static int LOA_HADE_1277 = 1277; - public final static int SHAD_PIRIT_1278 = 1278; - public final static int PHRI_HADOW_1279 = 1279; - public final static int PHRI_HADE_1280 = 1280; - public final static int RIY_HADOW_1281 = 1281; - public final static int RIY_HADE_1282 = 1282; - public final static int ASY_HADOW_1283 = 1283; - public final static int ASY_HADE_1284 = 1284; - public final static int FIY_HADOW_1285 = 1285; - public final static int FIY_HADE_1286 = 1286; - public final static int AFFLICTEDULSQUIRE_1287 = 1287; - public final static int ULSQUIR_HAUNCY_1288 = 1288; - public final static int AFFLICTEDRAZMIRE_1289 = 1289; - public final static int RAZMIR_EELGAN_1290 = 1290; - public final static int MORTTO_OCAL_1291 = 1291; - public final static int MORTTO_OCAL_1292 = 1292; - public final static int AFFLICTED_1293 = 1293; - public final static int AFFLICTED_1294 = 1294; - public final static int MORTTO_OCAL_1295 = 1295; - public final static int MORTTO_OCAL_1296 = 1296; - public final static int AFFLICTED_1297 = 1297; - public final static int AFFLICTED_1298 = 1298; - public final static int ROACHEY_1299 = 1299; - public final static int FRENITA_1300 = 1300; - public final static int NURMOF_1301 = 1301; - public final static int TE_ELLER_1302 = 1302; - public final static int FA_ONY_1303 = 1303; - public final static int NOTERAZZO_1304 = 1304; - public final static int HAIRDRESSER_1305 = 1305; - public final static int MAKE_OVE_AGE_1306 = 1306; - public final static int MAKE_OVE_AGE_1307 = 1307; - public final static int DIANGO_1308 = 1308; - public final static int BRIAN_1309 = 1309; - public final static int BARTENDER_1310 = 1310; - public final static int BARTENDER_1311 = 1311; - public final static int BARTENDER_1312 = 1312; - public final static int BARTENDER_1313 = 1313; - public final static int BARTENDER_1314 = 1314; - public final static int EMILY_1315 = 1315; - public final static int KAYLEE_1316 = 1316; - public final static int TINA_1317 = 1317; - public final static int BARTENDER_1318 = 1318; - public final static int BARTENDER_1319 = 1319; - public final static int BARTENDER_1320 = 1320; - public final static int TARQUIN_1323 = 1323; - public final static int SIGURD_1324 = 1324; - public final static int HARI_1325 = 1325; - public final static int BARF_ILL_1326 = 1326; - public final static int TYRA_UARD_1327 = 1327; - public final static int TRADE_TAN_1328 = 1328; - public final static int TRADE_REWMEMBER_1329 = 1329; - public final static int TRADE_REWMEMBER_1330 = 1330; - public final static int TRADE_REWMEMBER_1331 = 1331; - public final static int TRADE_REWMEMBER_1332 = 1332; - public final static int TRADE_REWMEMBER_1333 = 1333; - public final static int TRADE_REWMEMBER_1334 = 1334; - public final static int JAC_EAGULL_1335 = 1335; - public final static int LONGBO_EN_1336 = 1336; - public final static int AHAB_1337 = 1337; - public final static int SEAGULL_1338 = 1338; - public final static int SEAGULL_1339 = 1339; - public final static int MATTHIAS_1340 = 1340; - public final static int MATTHIAS_1341 = 1341; - public final static int GY_ALCON_1342 = 1342; - public final static int GY_ALCON_1343 = 1343; - public final static int GY_ALCON_1344 = 1344; - public final static int GY_ALCON_1345 = 1345; - public final static int PRICKL_EBBIT_1346 = 1346; - public final static int SABRE_TOOTHE_EBBIT_1347 = 1347; - public final static int BARB_TAILE_EBBIT_1348 = 1348; - public final static int WIL_EBBIT_1349 = 1349; - public final static int ARTIMEUS_1350 = 1350; - public final static int SET_ROATS_1351 = 1351; - public final static int TASSI_LIPCAST_1352 = 1352; - public final static int HAMMERSPIK_TOUTBEARD_1353 = 1353; - public final static int DWAR_AN_EMBER_1354 = 1354; - public final static int DWAR_AN_EMBER_1355 = 1355; - public final static int DWAR_AN_EMBER_1356 = 1356; - public final static int PHANTUWT_ANSTUW_ARSIGHT_1357 = 1357; - public final static int TINDE_ARCHANT_1358 = 1358; - public final static int PETR_IYED_1360 = 1360; - public final static int JIMM_H_HISEL_1361 = 1361; - public final static int SLAGILITH_1362 = 1362; - public final static int ROC_ILE_1363 = 1363; - public final static int SLAGILITH_1364 = 1364; - public final static int FIR_LEMENTAL_1365 = 1365; - public final static int EART_LEMENTAL_1366 = 1366; - public final static int EART_LEMENTAL_1367 = 1367; - public final static int ELEMENTA_OCK_1368 = 1368; - public final static int AI_LEMENTAL_1369 = 1369; - public final static int WATE_LEMENTAL_1370 = 1370; - public final static int GUARD_1371 = 1371; - public final static int GUARD_1372 = 1372; - public final static int HAMA_H_HIEFTAIN_1373 = 1373; - public final static int RAGNAR_1374 = 1374; - public final static int SVIDI_1375 = 1375; - public final static int JOKUL_1376 = 1376; - public final static int TH_ENDAL_1377 = 1377; - public final static int TH_ENDAL_1378 = 1378; - public final static int CAM_WELLER_1379 = 1379; - public final static int CAM_WELLER_1380 = 1380; - public final static int CAM_WELLER_1381 = 1381; - public final static int CAM_WELLER_1382 = 1382; - public final static int CAM_WELLER_1383 = 1383; - public final static int MOUNTAI_OAT_1384 = 1384; - public final static int MOUNTAI_OAT_1385 = 1385; - public final static int MOUNTAI_OAT_1386 = 1386; - public final static int MOUNTAI_OAT_1387 = 1387; - public final static int BAL_EADE_AGLE_1388 = 1388; - public final static int BERNALD_1389 = 1389; - public final static int ELLAMARIA_1390 = 1390; - public final static int TROLLEY_1391 = 1391; - public final static int TROLLEY_1392 = 1392; - public final static int TROLLEY_1393 = 1393; - public final static int BILLY_UAR__ALADOR_1395 = 1395; - public final static int BOB_ANOTHE_UAR__ALADOR_1396 = 1396; - public final static int BROTHE_LTHRIC_1397 = 1397; - public final static int PKMASTER0036_1398 = 1398; - public final static int KIN_OALD_1399 = 1399; - public final static int NULODION_1400 = 1400; - public final static int DWARF_1401 = 1401; - public final static int DWARF_1402 = 1402; - public final static int DWARF_1403 = 1403; - public final static int DWARF_1404 = 1404; - public final static int DWARF_1405 = 1405; - public final static int DWARF_1406 = 1406; - public final static int DWARF_1407 = 1407; - public final static int DWARF_1408 = 1408; - public final static int BLAC_UARD_1409 = 1409; - public final static int BLAC_UARD_1410 = 1410; - public final static int BLAC_UARD_1411 = 1411; - public final static int BLAC_UARD_1412 = 1412; - public final static int ENGINEERIN_SSISTANT_1413 = 1413; - public final static int ENGINEERIN_SSISTANT_1414 = 1414; - public final static int ENGINEER_1415 = 1415; - public final static int SQUIRREL_1416 = 1416; - public final static int SQUIRREL_1417 = 1417; - public final static int SQUIRREL_1418 = 1418; - public final static int RACCOON_1419 = 1419; - public final static int RACCOON_1420 = 1420; - public final static int RACCOON_1421 = 1421; - public final static int HAZELMERE_1422 = 1422; - public final static int GLOUGH_1425 = 1425; - public final static int CHARLIE_1428 = 1428; - public final static int FOREMAN_1429 = 1429; - public final static int SHIPYAR_ORKER_1430 = 1430; - public final static int FEMI_1431 = 1431; - public final static int BLAC_EMON_1432 = 1432; - public final static int GNOM_UARD_1433 = 1433; - public final static int GARKOR_1434 = 1434; - public final static int LUMO_1435 = 1435; - public final static int BUNKDO_1436 = 1436; - public final static int CARADO_1437 = 1437; - public final static int LUMDO_1438 = 1438; - public final static int KARAM_1439 = 1439; - public final static int BUNKWICKET_1440 = 1440; - public final static int WAYMOTTIN_1441 = 1441; - public final static int ZOOKNOCK_1442 = 1442; - public final static int JUNGL_EMON_1443 = 1443; - public final static int DAERO_1444 = 1444; - public final static int DAERO_1445 = 1445; - public final static int WAYDAR_1446 = 1446; - public final static int PIRATE_1447 = 1447; - public final static int THIEF_1448 = 1448; - public final static int LUMDO_1453 = 1453; - public final static int LUMDO_1454 = 1454; - public final static int GLO_CARANOCK_1460 = 1460; - public final static int MUGGER_1461 = 1461; - public final static int SMAL_INJ_ONKEY_1462 = 1462; - public final static int MEDIU_INJ_ONKEY_1463 = 1463; - public final static int GORILLA_1464 = 1464; - public final static int BEARDE_ORILLA_1465 = 1465; - public final static int ANCIEN_ONKEY_1466 = 1466; - public final static int SMAL_OMBI_ONKEY_1467 = 1467; - public final static int LARG_OMBI_ONKEY_1468 = 1468; - public final static int MONKEY_1469 = 1469; - public final static int RANTZ_1470 = 1470; - public final static int FYCIE_1471 = 1471; - public final static int BUGS_1472 = 1472; - public final static int SWAM_OAD_1473 = 1473; - public final static int BLOATE_OAD_1474 = 1474; - public final static int CHOMP_IRD_1475 = 1475; - public final static int CHOMP_IRD_1476 = 1476; - public final static int EUDAV_1477 = 1477; - public final static int ORONWEN_1478 = 1478; - public final static int BANKER_1479 = 1479; - public final static int BANKER_1480 = 1480; - public final static int DALLDAV_1481 = 1481; - public final static int GETHIN_1482 = 1482; - public final static int NICKOLAUS_1483 = 1483; - public final static int NICKOLAUS_1484 = 1484; - public final static int NICKOLAUS_1485 = 1485; - public final static int NICKOLAUS_1486 = 1486; - public final static int DESER_AGLE_1487 = 1487; - public final static int JUNGL_AGLE_1488 = 1488; - public final static int POLA_AGLE_1489 = 1489; - public final static int EAGLE_1490 = 1490; - public final static int KEBBIT_1494 = 1494; - public final static int CHARLIE_1495 = 1495; - public final static int BOULDER_1496 = 1496; - public final static int FISHIN_POT_1497 = 1497; - public final static int FISHIN_POT_1498 = 1498; - public final static int FISHIN_POT_1499 = 1499; - public final static int FISHIN_POT_1500 = 1500; - public final static int ALECK_1501 = 1501; - public final static int LEON_1502 = 1502; - public final static int HUNTIN_XPERT_1503 = 1503; - public final static int HUNTIN_XPERT_1504 = 1504; - public final static int FERRET_1505 = 1505; - public final static int RO_ISHIN_POT_1506 = 1506; - public final static int RO_ISHIN_POT_1507 = 1507; - public final static int RO_ISHIN_POT_1508 = 1508; - public final static int RO_ISHIN_POT_1509 = 1509; - public final static int FISHIN_POT_1510 = 1510; - public final static int FISHIN_POT_1511 = 1511; - public final static int RO_ISHIN_POT_1512 = 1512; - public final static int RO_ISHIN_POT_1513 = 1513; - public final static int FISHIN_POT_1514 = 1514; - public final static int RO_ISHIN_POT_1515 = 1515; - public final static int RO_ISHIN_POT_1516 = 1516; - public final static int FISHIN_POT_1517 = 1517; - public final static int FISHIN_POT_1518 = 1518; - public final static int FISHIN_POT_1519 = 1519; - public final static int FISHIN_POT_1520 = 1520; - public final static int FISHIN_POT_1521 = 1521; - public final static int FISHIN_POT_1522 = 1522; - public final static int FISHIN_POT_1523 = 1523; - public final static int FISHIN_POT_1524 = 1524; - public final static int FISHIN_POT_1525 = 1525; - public final static int RO_ISHIN_POT_1526 = 1526; - public final static int RO_ISHIN_POT_1527 = 1527; - public final static int FISHIN_POT_1528 = 1528; - public final static int RO_ISHIN_POT_1529 = 1529; - public final static int FISHIN_POT_1530 = 1530; - public final static int RO_ISHIN_POT_1531 = 1531; - public final static int FISHIN_POT_1532 = 1532; - public final static int FISHIN_POT_1533 = 1533; - public final static int FISHIN_POT_1534 = 1534; - public final static int FISHIN_POT_1535 = 1535; - public final static int FISHIN_POT_1536 = 1536; - public final static int SKELETO_ERO_1537 = 1537; - public final static int SKELETO_RUTE_1538 = 1538; - public final static int SKELETO_ARLORD_1539 = 1539; - public final static int SKELETO_EAVY_1540 = 1540; - public final static int SKELETO_HUG_1541 = 1541; - public final static int FISHIN_POT_1542 = 1542; - public final static int GARGOYLE_1543 = 1543; - public final static int FISHIN_POT_1544 = 1544; - public final static int BLAC_NIGHT_1545 = 1545; - public final static int GUARD_1546 = 1546; - public final static int GUARD_1547 = 1547; - public final static int GUARD_1548 = 1548; - public final static int GUARD_1549 = 1549; - public final static int GUARD_1550 = 1550; - public final static int GUARD_1551 = 1551; - public final static int GUARD_1552 = 1552; - public final static int CRAB_1553 = 1553; - public final static int SEAGULL_1554 = 1554; - public final static int SEAGULL_1555 = 1555; - public final static int FIR_IZARD_1556 = 1556; - public final static int WATE_IZARD_1557 = 1557; - public final static int EART_IZARD_1558 = 1558; - public final static int AI_IZARD_1559 = 1559; - public final static int ORDAN_1560 = 1560; - public final static int JORZIK_1561 = 1561; - public final static int SMIDD_YAK_HARD_1562 = 1562; - public final static int ROLAYN_WICKIT_HARD_1563 = 1563; - public final static int JAYEN_LIYN_MEDIUM_1564 = 1564; - public final static int VALANTA_PPEL_MEDIUM_1565 = 1565; - public final static int DALCIA_ANG_EASY_1566 = 1566; - public final static int FYION_RAY_EASY_1567 = 1567; - public final static int ABIDO_RANK_1568 = 1568; - public final static int BENJAMIN_1569 = 1569; - public final static int LIAM_1570 = 1570; - public final static int MIALA_1571 = 1571; - public final static int VERAK_1572 = 1572; - public final static int FORESTER_HARD_1573 = 1573; - public final static int WOMAN_AT_ARMS_HARD_1574 = 1574; - public final static int APPRENTICE_MEDIUM_1575 = 1575; - public final static int RANGER_MEDIUM_1576 = 1576; - public final static int ADVENTURER_EASY_1577 = 1577; - public final static int MAGE_EASY_1578 = 1578; - public final static int HIYLI_YNA_1579 = 1579; - public final static int DUMMY_1580 = 1580; - public final static int DUMMY_1581 = 1581; - public final static int DUMMY_1582 = 1582; - public final static int DUMMY_1583 = 1583; - public final static int DUMMY_1584 = 1584; - public final static int DUMMY_1585 = 1585; - public final static int DUMMY_1586 = 1586; - public final static int DUMMY_1587 = 1587; - public final static int DUMMY_1588 = 1588; - public final static int DUMMY_1589 = 1589; - public final static int DUMMY_1590 = 1590; - public final static int DUMMY_1591 = 1591; - public final static int DUMMY_1592 = 1592; - public final static int DUMMY_1593 = 1593; - public final static int DUMMY_1594 = 1594; - public final static int DUMMY_1595 = 1595; - public final static int DUMMY_1596 = 1596; - public final static int DUMMY_1597 = 1597; - public final static int DUMMY_1598 = 1598; - public final static int DUMMY_1599 = 1599; - public final static int GUNDAI_1600 = 1600; - public final static int LUNDAIL_1601 = 1601; - public final static int CHAMBE_UARDIAN_1602 = 1602; - public final static int KOLODION_1603 = 1603; - public final static int KOLODION_1604 = 1604; - public final static int KOLODION_1605 = 1605; - public final static int KOLODION_1606 = 1606; - public final static int KOLODION_1607 = 1607; - public final static int KOLODION_1608 = 1608; - public final static int KOLODION_1609 = 1609; - public final static int BATTL_AGE_1610 = 1610; - public final static int BATTL_AGE_1611 = 1611; - public final static int BATTL_AGE_1612 = 1612; - public final static int PHIALS_1614 = 1614; - public final static int BANKNOT_XCHANG_ERCHANT_1615 = 1615; - public final static int HIG_RIESTES_UL_HARCINQA_1616 = 1616; - public final static int PRIESTES_UL_GWENWYNIG_1617 = 1617; - public final static int CAT_1619 = 1619; - public final static int CAT_1620 = 1620; - public final static int CAT_1621 = 1621; - public final static int CAT_1622 = 1622; - public final static int CAT_1623 = 1623; - public final static int CAT_1624 = 1624; - public final static int HELLCAT_1625 = 1625; - public final static int LAZ_AT_1626 = 1626; - public final static int LAZ_AT_1627 = 1627; - public final static int LAZ_AT_1628 = 1628; - public final static int LAZ_AT_1629 = 1629; - public final static int LAZ_AT_1630 = 1630; - public final static int LAZ_AT_1631 = 1631; - public final static int LAZ_ELLCAT_1632 = 1632; - public final static int BAB_MPLING_1635 = 1635; - public final static int YOUN_MPLING_1636 = 1636; - public final static int GOURME_MPLING_1637 = 1637; - public final static int EART_MPLING_1638 = 1638; - public final static int ESSENC_MPLING_1639 = 1639; - public final static int ECLECTI_MPLING_1640 = 1640; - public final static int NATUR_MPLING_1641 = 1641; - public final static int MAGPI_MPLING_1642 = 1642; - public final static int NINJ_MPLING_1643 = 1643; - public final static int DRAGO_MPLING_1644 = 1644; - public final static int BAB_MPLING_1645 = 1645; - public final static int YOUN_MPLING_1646 = 1646; - public final static int GOURME_MPLING_1647 = 1647; - public final static int EART_MPLING_1648 = 1648; - public final static int ESSENC_MPLING_1649 = 1649; - public final static int ECLECTI_MPLING_1650 = 1650; - public final static int NATUR_MPLING_1651 = 1651; - public final static int MAGPI_MPLING_1652 = 1652; - public final static int NINJ_MPLING_1653 = 1653; - public final static int DRAGO_MPLING_1654 = 1654; - public final static int EG_AUNCHER_1655 = 1655; - public final static int COMMANDE_ONNAD_1656 = 1656; - public final static int CAPTAI_AIN_1657 = 1657; - public final static int PRIVAT_ALDO_1658 = 1658; - public final static int PRIVAT_ENDRON_1659 = 1659; - public final static int PRIVAT_IERREB_1660 = 1660; - public final static int PRIVAT_ALDON_1661 = 1661; - public final static int MAJO_TTACK_1662 = 1662; - public final static int MAJO_OLLECT_1663 = 1663; - public final static int MAJO_EFEND_1664 = 1664; - public final static int MAJO_EAL_1665 = 1665; - public final static int SERGEAN_AMBUR_1666 = 1666; - public final static int PENANC_IGHTER_1667 = 1667; - public final static int PENANC_ANGER_1668 = 1668; - public final static int PENANC_UNNER_1669 = 1669; - public final static int PENANC_EALER_1670 = 1670; - public final static int STRANG_L_AN_1671 = 1671; - public final static int AHRI_H_LIGHTED_1672 = 1672; - public final static int DHARO_H_RETCHED_1673 = 1673; - public final static int GUTHA_H_NFESTED_1674 = 1674; - public final static int KARI_H_AINTED_1675 = 1675; - public final static int TORA_H_ORRUPTED_1676 = 1676; - public final static int VERA_H_EFILED_1677 = 1677; - public final static int BLOODWORM_1678 = 1678; - public final static int CRYP_AT_1679 = 1679; - public final static int GIAN_RYP_AT_1680 = 1680; - public final static int GIAN_RYP_AT_1681 = 1681; - public final static int GIAN_RYP_AT_1682 = 1682; - public final static int CRYP_PIDER_1683 = 1683; - public final static int GIAN_RYP_PIDER_1684 = 1684; - public final static int SKELETON_1685 = 1685; - public final static int SKELETON_1686 = 1686; - public final static int SKELETON_1687 = 1687; - public final static int SKELETON_1688 = 1688; - public final static int SPLATTER_1689 = 1689; - public final static int SPLATTER_1690 = 1690; - public final static int SPLATTER_1691 = 1691; - public final static int SPLATTER_1692 = 1692; - public final static int SPLATTER_1693 = 1693; - public final static int SHIFTER_1694 = 1694; - public final static int SHIFTER_1695 = 1695; - public final static int SHIFTER_1696 = 1696; - public final static int SHIFTER_1697 = 1697; - public final static int SHIFTER_1698 = 1698; - public final static int SHIFTER_1699 = 1699; - public final static int SHIFTER_1700 = 1700; - public final static int SHIFTER_1701 = 1701; - public final static int SHIFTER_1702 = 1702; - public final static int SHIFTER_1703 = 1703; - public final static int RAVAGER_1704 = 1704; - public final static int RAVAGER_1705 = 1705; - public final static int RAVAGER_1706 = 1706; - public final static int RAVAGER_1707 = 1707; - public final static int RAVAGER_1708 = 1708; - public final static int SPINNER_1709 = 1709; - public final static int SPINNER_1710 = 1710; - public final static int SPINNER_1711 = 1711; - public final static int SPINNER_1712 = 1712; - public final static int SPINNER_1713 = 1713; - public final static int TORCHER_1714 = 1714; - public final static int TORCHER_1715 = 1715; - public final static int TORCHER_1716 = 1716; - public final static int TORCHER_1717 = 1717; - public final static int TORCHER_1718 = 1718; - public final static int TORCHER_1719 = 1719; - public final static int TORCHER_1720 = 1720; - public final static int TORCHER_1721 = 1721; - public final static int TORCHER_1722 = 1722; - public final static int TORCHER_1723 = 1723; - public final static int DEFILER_1724 = 1724; - public final static int DEFILER_1725 = 1725; - public final static int DEFILER_1726 = 1726; - public final static int DEFILER_1727 = 1727; - public final static int DEFILER_1728 = 1728; - public final static int DEFILER_1729 = 1729; - public final static int DEFILER_1730 = 1730; - public final static int DEFILER_1731 = 1731; - public final static int DEFILER_1732 = 1732; - public final static int DEFILER_1733 = 1733; - public final static int BRAWLER_1734 = 1734; - public final static int BRAWLER_1735 = 1735; - public final static int BRAWLER_1736 = 1736; - public final static int BRAWLER_1737 = 1737; - public final static int BRAWLER_1738 = 1738; - public final static int PORTAL_1739 = 1739; - public final static int PORTAL_1740 = 1740; - public final static int PORTAL_1741 = 1741; - public final static int PORTAL_1742 = 1742; - public final static int PORTAL_1743 = 1743; - public final static int PORTAL_1744 = 1744; - public final static int PORTAL_1745 = 1745; - public final static int PORTAL_1746 = 1746; - public final static int PORTAL_1747 = 1747; - public final static int PORTAL_1748 = 1748; - public final static int PORTAL_1749 = 1749; - public final static int PORTAL_1750 = 1750; - public final static int PORTAL_1751 = 1751; - public final static int PORTAL_1752 = 1752; - public final static int PORTAL_1753 = 1753; - public final static int PORTAL_1754 = 1754; - public final static int VOI_NIGHT_1755 = 1755; - public final static int VOI_NIGHT_1756 = 1756; - public final static int VOI_NIGHT_1757 = 1757; - public final static int VOI_NIGHT_1758 = 1758; - public final static int SQUIRE_1759 = 1759; - public final static int SQUIRE_1760 = 1760; - public final static int SQUIRE_1761 = 1761; - public final static int SQUIRE_1762 = 1762; - public final static int SQUIRE_1764 = 1764; - public final static int SQUIRE_1765 = 1765; - public final static int SQUIRE_1766 = 1766; - public final static int SQUIRE_1767 = 1767; - public final static int SQUIRE_1768 = 1768; - public final static int SQUIRE_1769 = 1769; - public final static int SQUIRE_1770 = 1770; - public final static int SQUIRE_NOVICE_1771 = 1771; - public final static int SQUIRE_INTERMEDIATE_1772 = 1772; - public final static int SQUIRE_VETERAN_1773 = 1773; - public final static int URI_1774 = 1774; - public final static int URI_1775 = 1775; - public final static int URI_1776 = 1776; - public final static int DOUBL_GENT_1777 = 1777; - public final static int DOUBL_GENT_1778 = 1778; - public final static int GUARDIA_UMMY_1779 = 1779; - public final static int ANNOYE_UARDIA_UMMY_1780 = 1780; - public final static int TARIK_1781 = 1781; - public final static int SCARA_WARM_1782 = 1782; - public final static int MALIGNIU_ORTIFER_1783 = 1783; - public final static int ZOMBIE_1784 = 1784; - public final static int SKELETON_1785 = 1785; - public final static int GHOST_1786 = 1786; - public final static int SKELETO_AGE_1787 = 1787; - public final static int BETTY_1788 = 1788; - public final static int GRUM_1789 = 1789; - public final static int GERRANT_1790 = 1790; - public final static int WYDIN_1791 = 1791; - public final static int GOAT_1792 = 1792; - public final static int GOAT_1793 = 1793; - public final static int BILL_OAT_1794 = 1794; - public final static int GOAT_1795 = 1795; - public final static int GOAT_1796 = 1796; - public final static int BILL_OAT_1797 = 1797; - public final static int WHIT_NIGHT_1798 = 1798; - public final static int WHIT_NIGHT_1799 = 1799; - public final static int WHIT_NIGHT_1800 = 1800; - public final static int SUMME_LEMENTAL_1801 = 1801; - public final static int SUMME_LEMENTAL_1802 = 1802; - public final static int SUMME_LEMENTAL_1803 = 1803; - public final static int SUMME_LEMENTAL_1804 = 1804; - public final static int SUMME_LEMENTAL_1805 = 1805; - public final static int SUMME_LEMENTAL_1806 = 1806; - public final static int SORCERESS_1807 = 1807; - public final static int APPRENTICE_1808 = 1808; - public final static int OSMAN_1809 = 1809; - public final static int OSMAN_1810 = 1810; - public final static int OSMAN_1811 = 1811; - public final static int DEL_MONTY_1813 = 1813; - public final static int SA_AN_1814 = 1814; - public final static int FANC_AN_1815 = 1815; - public final static int HONES_IMMY_1816 = 1816; - public final static int MONKEY_1817 = 1817; - public final static int SWARM_1818 = 1818; - public final static int BLU_ONKEY_1825 = 1825; - public final static int RE_ONKEY_1826 = 1826; - public final static int PARROT_1827 = 1827; - public final static int PARROT_1828 = 1828; - public final static int WHIT_NIGHT_1829 = 1829; - public final static int SHARK_1830 = 1830; - public final static int SWAN_1831 = 1831; - public final static int BLAC_WAN_1832 = 1832; - public final static int BANDI_HOPKEEPER_1833 = 1833; - public final static int GORAK_1834 = 1834; - public final static int COSMI_EING_1835 = 1835; - public final static int DUCK_1838 = 1838; - public final static int DUCK_1839 = 1839; - public final static int FAIR_ODFATHER_1840 = 1840; - public final static int FAIR_UFF_1841 = 1841; - public final static int FAIR_UEEN_1842 = 1842; - public final static int CENTAUR_1843 = 1843; - public final static int CENTAUR_1844 = 1844; - public final static int STAG_1845 = 1845; - public final static int WOO_RYAD_1846 = 1846; - public final static int FAIR_ER_ISE_1847 = 1847; - public final static int FAIRY_1848 = 1848; - public final static int FAIRY_1849 = 1849; - public final static int FAIRY_1850 = 1850; - public final static int FAIRY_1851 = 1851; - public final static int RABBIT_1852 = 1852; - public final static int RABBIT_1853 = 1853; - public final static int BUTTERFLY_1854 = 1854; - public final static int BUTTERFLY_1855 = 1855; - public final static int STARFLOWER_1856 = 1856; - public final static int STARFLOWER_1857 = 1857; - public final static int TRE_PIRIT_1861 = 1861; - public final static int TRE_PIRIT_1862 = 1862; - public final static int TRE_PIRIT_1863 = 1863; - public final static int TRE_PIRIT_1864 = 1864; - public final static int TRE_PIRIT_1865 = 1865; - public final static int TRE_PIRIT_1866 = 1866; - public final static int SI_MI_ARZE_1867 = 1867; - public final static int SI_MI_ARZE_1869 = 1869; - public final static int EVI_HICKEN_1870 = 1870; - public final static int BAB_RAGON_1871 = 1871; - public final static int BAB_RAGON_1872 = 1872; - public final static int KKLIK_1873 = 1873; - public final static int IC_ROL_UNT_1874 = 1874; - public final static int IC_ROL_ALE_1875 = 1875; - public final static int IC_ROL_EMALE_1876 = 1876; - public final static int IC_ROL_RUNT_1877 = 1877; - public final static int MAWNI_UROWGAR_1878 = 1878; - public final static int MAWNI_UROWGAR_1879 = 1879; - public final static int FRIDLEI_HIELDSON_1880 = 1880; - public final static int THAKKRA_IGMUNDSON_1881 = 1881; - public final static int MARI_UNNARS_1882 = 1882; - public final static int MARI_UNNARS_1883 = 1883; - public final static int JOFRID_ORDSTATTER_1884 = 1884; - public final static int MORTE_OLDSTROM_1885 = 1885; - public final static int GUNNA_OLDSTROM_1886 = 1886; - public final static int ANN_SAAKSON_1887 = 1887; - public final static int LISS_SAAKSON_1888 = 1888; - public final static int HONOU_UARD_1889 = 1889; - public final static int HONOU_UARD_1890 = 1890; - public final static int HONOU_UARD_1891 = 1891; - public final static int HONOU_UARD_1892 = 1892; - public final static int KJEDELI_PPSEN_1893 = 1893; - public final static int TROGE_ONUNGARDE_1894 = 1894; - public final static int SLU_EMLIGSSEN_1895 = 1895; - public final static int CANDL_ELLER_1896 = 1896; - public final static int KIN_JUK_ORVOT_V_1897 = 1897; - public final static int HR_RAFN_1898 = 1898; - public final static int THORKE_ILKBEARD_1899 = 1899; - public final static int MOR_UNNARS_1900 = 1900; - public final static int AR_RITI_ACQUES_1901 = 1901; - public final static int HISTORIA_INAS_1902 = 1902; - public final static int BARNABU_URMA_1903 = 1903; - public final static int MARIU_ISTE_1904 = 1904; - public final static int CADE_ZRO_1905 = 1905; - public final static int THIA_EACKE_1906 = 1906; - public final static int SINC_OAR_1907 = 1907; - public final static int TINS_ORPE_1908 = 1908; - public final static int INFORMATIO_LERK_1909 = 1909; - public final static int MUSEU_UARD_1910 = 1910; - public final static int MUSEU_UARD_1911 = 1911; - public final static int MUSEU_UARD_1912 = 1912; - public final static int TEACHE_N_UPIL_1913 = 1913; - public final static int SCHOOLGIRL_1914 = 1914; - public final static int SCHOOLGIRL_1915 = 1915; - public final static int SCHOOLGIRL_1916 = 1916; - public final static int SCHOOLGIRL_1917 = 1917; - public final static int SCHOOLGIRL_1918 = 1918; - public final static int SCHOOLBOY_1919 = 1919; - public final static int SCHOOLBOY_1920 = 1920; - public final static int SCHOOLGIRL_1921 = 1921; - public final static int TEACHE_N_UPIL_1922 = 1922; - public final static int TEACHE_N_UPIL_1923 = 1923; - public final static int SCHOOLBOY_1924 = 1924; - public final static int TEACHER_1925 = 1925; - public final static int SCHOOLGIRL_1926 = 1926; - public final static int WORKMAN_1927 = 1927; - public final static int WORKMAN_1928 = 1928; - public final static int WORKMAN_1929 = 1929; - public final static int WORKMAN_1930 = 1930; - public final static int WORKMAN_1931 = 1931; - public final static int WORKMAN_1932 = 1932; - public final static int DI_IT_ORKMAN_1933 = 1933; - public final static int BARG_ORKMAN_1934 = 1934; - public final static int BARG_ORKMAN_1935 = 1935; - public final static int BARG_ORKMAN_1936 = 1936; - public final static int BARG_ORKMAN_1937 = 1937; - public final static int BARG_OREMAN_1938 = 1938; - public final static int E_OOD_1939 = 1939; - public final static int MOR_UNNARS_1940 = 1940; - public final static int HRIN_RING_1941 = 1941; - public final static int FLOS_ALKSSON_1942 = 1942; - public final static int RAU_RDA_STEIN_1943 = 1943; - public final static int SKUL_YRKA_1944 = 1944; - public final static int KEEP_ETTILON_1945 = 1945; - public final static int GUARD_1947 = 1947; - public final static int GUARD_1948 = 1948; - public final static int GUARD_1949 = 1949; - public final static int GUARD_1950 = 1950; - public final static int FREYGERD_1951 = 1951; - public final static int LENSA_1952 = 1952; - public final static int VANLIGG_ASTFRIHET_1990 = 1990; - public final static int SASSILIK_1991 = 1991; - public final static int MINER_1992 = 1992; - public final static int MINER_1993 = 1993; - public final static int ERIC_1997 = 1997; - public final static int GRUV_ATRULL_1998 = 1998; - public final static int BRENDT_1999 = 1999; - public final static int GRUNDT_2000 = 2000; - public final static int DUCKLING_2001 = 2001; - public final static int DUCKLINGS_2002 = 2002; - public final static int DUCK_2003 = 2003; - public final static int DRAKE_2004 = 2004; - public final static int LESSE_EMON_2005 = 2005; - public final static int LESSE_EMON_2006 = 2006; - public final static int LESSE_EMON_2007 = 2007; - public final static int LESSE_EMON_2008 = 2008; - public final static int LESSE_EMON_2018 = 2018; - public final static int GREATE_EMON_2025 = 2025; - public final static int GREATE_EMON_2026 = 2026; - public final static int GREATE_EMON_2027 = 2027; - public final static int GREATE_EMON_2028 = 2028; - public final static int GREATE_EMON_2029 = 2029; - public final static int GREATE_EMON_2030 = 2030; - public final static int GREATE_EMON_2031 = 2031; - public final static int GREATE_EMON_2032 = 2032; - public final static int PRIESTES_UL_GWENWYNIG_2033 = 2033; - public final static int ZUL_URGISH_2034 = 2034; - public final static int ZUL_CHERAY_2035 = 2035; - public final static int ZUL_GUTUSOLLY_2036 = 2036; - public final static int SACRIFICE_2037 = 2037; - public final static int ZUL_ONAN_2038 = 2038; - public final static int ZUL_ANIEL_2039 = 2039; - public final static int ZUL_ARETH_2040 = 2040; - public final static int BROKE_ANDZ_2041 = 2041; - public final static int ZULRAH_2042 = 2042; - public final static int ZULRAH_2043 = 2043; - public final static int ZULRAH_2044 = 2044; - public final static int SNAKELING_2045 = 2045; - public final static int SNAKELING_2046 = 2046; - public final static int SNAKELING_2047 = 2047; - public final static int BLAC_EMON_2048 = 2048; - public final static int BLAC_EMON_2049 = 2049; - public final static int BLAC_EMON_2050 = 2050; - public final static int BLAC_EMON_2051 = 2051; - public final static int BLAC_EMON_2052 = 2052; - public final static int FRIT_H_LASSBLOWER_2053 = 2053; - public final static int CHAO_LEMENTAL_2054 = 2054; - public final static int CHAO_LEMENTA_R_2055 = 2055; - public final static int DAR_IZARD_2056 = 2056; - public final static int DAR_IZARD_2057 = 2057; - public final static int DAR_IZARD_2058 = 2058; - public final static int DAR_IZARD_2059 = 2059; - public final static int DODG_QUIRE_2060 = 2060; - public final static int GLOUGH_2061 = 2061; - public final static int OOMLI_IRD_2062 = 2062; - public final static int PENGUIN_2063 = 2063; - public final static int TERRORBIRD_2064 = 2064; - public final static int TERRORBIRD_2065 = 2065; - public final static int TERRORBIRD_2066 = 2066; - public final static int MOUNTE_ERRORBIR_NOME_2067 = 2067; - public final static int MOUNTE_ERRORBIR_NOME_2068 = 2068; - public final static int CROW_2069 = 2069; - public final static int CROW_2070 = 2070; - public final static int CROW_2071 = 2071; - public final static int CROW_2072 = 2072; - public final static int CROW_2073 = 2073; - public final static int CROW_2074 = 2074; - public final static int FIR_IANT_2075 = 2075; - public final static int FIR_IANT_2076 = 2076; - public final static int FIR_IANT_2077 = 2077; - public final static int FIR_IANT_2078 = 2078; - public final static int FIR_IANT_2079 = 2079; - public final static int FIR_IANT_2080 = 2080; - public final static int FIR_IANT_2081 = 2081; - public final static int FIR_IANT_2082 = 2082; - public final static int FIR_IANT_2083 = 2083; - public final static int FIR_IANT_2084 = 2084; - public final static int IC_IANT_2085 = 2085; - public final static int IC_IANT_2086 = 2086; - public final static int IC_IANT_2087 = 2087; - public final static int IC_IANT_2088 = 2088; - public final static int IC_IANT_2089 = 2089; - public final static int MOS_IANT_2090 = 2090; - public final static int MOS_IANT_2091 = 2091; - public final static int MOS_IANT_2092 = 2092; - public final static int MOS_IANT_2093 = 2093; - public final static int JOGRE_2094 = 2094; - public final static int OGRE_2095 = 2095; - public final static int OGRE_2096 = 2096; - public final static int CYCLOPS_2097 = 2097; - public final static int HIL_IANT_2098 = 2098; - public final static int HIL_IANT_2099 = 2099; - public final static int HIL_IANT_2100 = 2100; - public final static int HIL_IANT_2101 = 2101; - public final static int HIL_IANT_2102 = 2102; - public final static int HIL_IANT_2103 = 2103; - public final static int ORK_2104 = 2104; - public final static int ORK_2105 = 2105; - public final static int ORK_2106 = 2106; - public final static int ORK_2107 = 2107; - public final static int WIS_L_AN_2108 = 2108; - public final static int WIS_L_AN_2110 = 2110; - public final static int WIS_L_AN_2111 = 2111; - public final static int WIS_L_AN_2112 = 2112; - public final static int WIS_L_AN_2113 = 2113; - public final static int BED_2114 = 2114; - public final static int THIN_NDE_H_ED_2115 = 2115; - public final static int MIS_CHISM_2116 = 2116; - public final static int BANKER_2117 = 2117; - public final static int BANKER_2118 = 2118; - public final static int BANKER_2119 = 2119; - public final static int MARKE_UARD_2120 = 2120; - public final static int OLIVIA_2121 = 2121; - public final static int PILLOR_UARD_2122 = 2122; - public final static int BAN_UARD_2123 = 2123; - public final static int BADGER_2125 = 2125; - public final static int BADGER_2126 = 2126; - public final static int SNAKELING_2127 = 2127; - public final static int SNAKELING_2128 = 2128; - public final static int SNAKELING_2129 = 2129; - public final static int SNAKELING_2130 = 2130; - public final static int MAGM_NAKELING_2131 = 2131; - public final static int TANZANIT_NAKELING_2132 = 2132; - public final static int TILES_2133 = 2133; - public final static int AISLES_2134 = 2134; - public final static int LORELAI_2135 = 2135; - public final static int RORY_2136 = 2136; - public final static int CYCLOPS_2137 = 2137; - public final static int CYCLOPS_2138 = 2138; - public final static int CYCLOPS_2139 = 2139; - public final static int CYCLOPS_2140 = 2140; - public final static int CYCLOPS_2141 = 2141; - public final static int CYCLOPS_2142 = 2142; - public final static int GIAN_ROG_2143 = 2143; - public final static int BI_ROG_2144 = 2144; - public final static int FROG_2145 = 2145; - public final static int FISHIN_POT_2146 = 2146; - public final static int VEOS_2147 = 2147; - public final static int GRAN_XCHANG_LERK_2148 = 2148; - public final static int GRAN_XCHANG_LERK_2149 = 2149; - public final static int GRAN_XCHANG_LERK_2150 = 2150; - public final static int GRAN_XCHANG_LERK_2151 = 2151; - public final static int BRUGSE_URSEN_2152 = 2152; - public final static int GUNNJORN_2153 = 2153; - public final static int TZHAAR_MEJ_2154 = 2154; - public final static int TZHAAR_MEJ_2155 = 2155; - public final static int TZHAAR_MEJ_2156 = 2156; - public final static int TZHAAR_MEJ_2157 = 2157; - public final static int TZHAAR_MEJ_2158 = 2158; - public final static int TZHAAR_MEJ_2159 = 2159; - public final static int TZHAAR_MEJ_2160 = 2160; - public final static int TZHAAR_HUR_2161 = 2161; - public final static int TZHAAR_HUR_2162 = 2162; - public final static int TZHAAR_HUR_2163 = 2163; - public final static int TZHAAR_HUR_2164 = 2164; - public final static int TZHAAR_HUR_2165 = 2165; - public final static int TZHAAR_HUR_2166 = 2166; - public final static int TZHAAR_XIL_2167 = 2167; - public final static int TZHAAR_XIL_2168 = 2168; - public final static int TZHAAR_XIL_2169 = 2169; - public final static int TZHAAR_XIL_2170 = 2170; - public final static int TZHAAR_XIL_2171 = 2171; - public final static int TZHAAR_XIL_2172 = 2172; - public final static int TZHAAR_KET_2173 = 2173; - public final static int TZHAAR_KET_2174 = 2174; - public final static int TZHAAR_KET_2175 = 2175; - public final static int TZHAAR_KET_2176 = 2176; - public final static int TZHAAR_KET_2177 = 2177; - public final static int TZHAAR_KET_2178 = 2178; - public final static int TZHAAR_KET_2179 = 2179; - public final static int TZHAAR_MEJ_JAL_2180 = 2180; - public final static int TZHAAR_MEJ_KAH_2181 = 2181; - public final static int ROC_OLEM_2182 = 2182; - public final static int TZHAAR_HUR_TEL_2183 = 2183; - public final static int TZHAAR_HUR_LEK_2184 = 2184; - public final static int TZHAAR_MEJ_ROH_2185 = 2185; - public final static int TZHAAR_KET_2186 = 2186; - public final static int TZHAAR_KET_2187 = 2187; - public final static int ROCKS_2188 = 2188; - public final static int TZ_KIH_2189 = 2189; - public final static int TZ_KIH_2190 = 2190; - public final static int TZ_KEK_2191 = 2191; - public final static int TZ_KEK_2192 = 2192; - public final static int TOK_XIL_2193 = 2193; - public final static int TOK_XIL_2194 = 2194; - public final static int WILLIAM_2195 = 2195; - public final static int IAN_2196 = 2196; - public final static int LARRY_2197 = 2197; - public final static int DARREN_2198 = 2198; - public final static int EDWARD_2199 = 2199; - public final static int RICHARD_2200 = 2200; - public final static int NEIL_2201 = 2201; - public final static int EDMOND_2202 = 2202; - public final static int SIMON_2203 = 2203; - public final static int SAM_2204 = 2204; - public final static int COMMANDE_ILYANA_2205 = 2205; - public final static int STARLIGHT_2206 = 2206; - public final static int GROWLER_2207 = 2207; - public final static int BREE_2208 = 2208; - public final static int SARADOMI_RIEST_2209 = 2209; - public final static int SPIRITUA_ARRIOR_2210 = 2210; - public final static int SPIRITUA_ANGER_2211 = 2211; - public final static int SPIRITUA_AGE_2212 = 2212; - public final static int KNIGH__ARADOMIN_2213 = 2213; - public final static int KNIGH__ARADOMIN_2214 = 2214; - public final static int GENERA_RAARDOR_2215 = 2215; - public final static int SERGEAN_TRONGSTACK_2216 = 2216; - public final static int SERGEAN_TEELWILL_2217 = 2217; - public final static int SERGEAN_RIMSPIKE_2218 = 2218; - public final static int PURPL_EWTE_IRECTOR_2219 = 2219; - public final static int PURPL_EWTE_IRECTOR_2220 = 2220; - public final static int BLU_PA_IRECTOR_2221 = 2221; - public final static int YELLO_ORTUN_IRECTOR_2222 = 2222; - public final static int GREE_EMSTON_IRECTOR_2223 = 2223; - public final static int WHIT_HISE_IRECTOR_2224 = 2224; - public final static int SILVE_O_IRECTOR_2225 = 2225; - public final static int BROW_NGIN_IRECTOR_2226 = 2226; - public final static int RE_X_IRECTOR_2227 = 2227; - public final static int COMMANDE_ELDABAN_2228 = 2228; - public final static int RE_X_AT_2229 = 2229; - public final static int RE_X_AT_2230 = 2230; - public final static int BLAC_UAR_ERSERKER_2232 = 2232; - public final static int OGRE_2233 = 2233; - public final static int JOGRE_2234 = 2234; - public final static int CYCLOPS_2235 = 2235; - public final static int CYCLOPS_2236 = 2236; - public final static int ORK_2237 = 2237; - public final static int ORK_2238 = 2238; - public final static int ORK_2239 = 2239; - public final static int ORK_2240 = 2240; - public final static int HOBGOBLIN_2241 = 2241; - public final static int SPIRITUA_ANGER_2242 = 2242; - public final static int SPIRITUA_ARRIOR_2243 = 2243; - public final static int SPIRITUA_AGE_2244 = 2244; - public final static int GOBLIN_2245 = 2245; - public final static int GOBLIN_2246 = 2246; - public final static int GOBLIN_2247 = 2247; - public final static int GOBLIN_2248 = 2248; - public final static int GOBLIN_2249 = 2249; - public final static int DOOR_SUPPORT_2250 = 2250; - public final static int DOOR_2251 = 2251; - public final static int DOOR_2252 = 2252; - public final static int DOOR_SUPPORT_2253 = 2253; - public final static int DOOR_2254 = 2254; - public final static int DOOR_2255 = 2255; - public final static int DOOR_SUPPORT_2256 = 2256; - public final static int DOOR_2257 = 2257; - public final static int DOOR_2258 = 2258; - public final static int DAGANNOTH_2259 = 2259; - public final static int GIAN_OC_RAB_2261 = 2261; - public final static int BOULDER_2262 = 2262; - public final static int BARDUR_2263 = 2263; - public final static int DAGANNOT_LEDGELING_2264 = 2264; - public final static int DAGANNOT_UPREME_2265 = 2265; - public final static int DAGANNOT_RIME_2266 = 2266; - public final static int DAGANNOT_EX_2267 = 2267; - public final static int CAV_OBLIN_2268 = 2268; - public final static int CAV_OBLIN_2269 = 2269; - public final static int CAV_OBLIN_2270 = 2270; - public final static int CAV_OBLIN_2271 = 2271; - public final static int CAV_OBLIN_2272 = 2272; - public final static int CAV_OBLIN_2273 = 2273; - public final static int CAV_OBLIN_2274 = 2274; - public final static int CAV_OBLIN_2275 = 2275; - public final static int CAV_OBLIN_2276 = 2276; - public final static int CAV_OBLIN_2277 = 2277; - public final static int CAV_OBLIN_2278 = 2278; - public final static int CAV_OBLIN_2279 = 2279; - public final static int CAV_OBLIN_2280 = 2280; - public final static int CAV_OBLIN_2281 = 2281; - public final static int CAV_OBLIN_2282 = 2282; - public final static int CAV_OBLIN_2283 = 2283; - public final static int CAV_OBLIN_2284 = 2284; - public final static int CAV_OBLIN_2285 = 2285; - public final static int UR_ZEK_2286 = 2286; - public final static int UR_VASS_2287 = 2287; - public final static int UR_TAAL_2288 = 2288; - public final static int UR_MEG_2289 = 2289; - public final static int UR_LUN_2290 = 2290; - public final static int UR_PEL_2291 = 2291; - public final static int BANKER_2292 = 2292; - public final static int BANKER_2293 = 2293; - public final static int BARTAK_2294 = 2294; - public final static int TURGALL_2295 = 2295; - public final static int RELDAK_2296 = 2296; - public final static int MILTOG_2297 = 2297; - public final static int MERNIK_2298 = 2298; - public final static int CAV_OBLIN_2299 = 2299; - public final static int CRAT_OBLIN_2300 = 2300; - public final static int CAV_OBLIN_2301 = 2301; - public final static int GOBLI_CRIBE_2302 = 2302; - public final static int OLDAK_2303 = 2303; - public final static int GOURMET_2304 = 2304; - public final static int GOURMET_2305 = 2305; - public final static int GOURMET_2306 = 2306; - public final static int GOURMET_2307 = 2307; - public final static int TURGOK_2308 = 2308; - public final static int MARKOG_2309 = 2309; - public final static int DURGOK_2310 = 2310; - public final static int TINDAR_2311 = 2311; - public final static int GUNDIK_2312 = 2312; - public final static int ZENKOG_2313 = 2313; - public final static int LURGON_2314 = 2314; - public final static int UR_TAG_2315 = 2315; - public final static int GUARD_2316 = 2316; - public final static int GUARD_2317 = 2317; - public final static int ZANIK_2318 = 2318; - public final static int YOUNG_UN_2319 = 2319; - public final static int TYKE_2320 = 2320; - public final static int NIPPER_2321 = 2321; - public final static int NIPPER_2322 = 2322; - public final static int CAV_OBLI_HILD_2323 = 2323; - public final static int CAV_OBLI_HILD_2324 = 2324; - public final static int CAV_OBLI_HILD_2325 = 2325; - public final static int CAV_OBLI_HILD_2326 = 2326; - public final static int CAV_OBLI_HILD_2327 = 2327; - public final static int CAV_OBLI_HILD_2328 = 2328; - public final static int CAV_OBLI_HILD_2329 = 2329; - public final static int CAV_OBLI_HILD_2330 = 2330; - public final static int CAV_OBLI_HILD_2331 = 2331; - public final static int CAV_OBLI_HILD_2332 = 2332; - public final static int CAV_OBLI_HILD_2333 = 2333; - public final static int CAV_OBLI_HILD_2334 = 2334; - public final static int CAV_OBLI_HILD_2335 = 2335; - public final static int CAV_OBLI_HILD_2336 = 2336; - public final static int CAV_OBLI_HILD_2337 = 2337; - public final static int CAV_OBLI_HILD_2338 = 2338; - public final static int SPI_OBLIN_2339 = 2339; - public final static int GOBLI_ISH_2340 = 2340; - public final static int MOVARIO_2341 = 2341; - public final static int DARVE_2342 = 2342; - public final static int MOTHS_2343 = 2343; - public final static int BARLAK_2344 = 2344; - public final static int SANIBOCH_2345 = 2345; - public final static int DROMUND_AT_2346 = 2346; - public final static int BLASIDA_H_CULPTOR_2347 = 2347; - public final static int RIK_H_CULPTOR_ODEL_2348 = 2348; - public final static int RIK_H_CULPTOR_ODEL_2349 = 2349; - public final static int RIK_H_CULPTOR_ODEL_2350 = 2350; - public final static int RIK_H_CULPTOR_ODEL_2351 = 2351; - public final static int RIK_H_CULPTOR_ODEL_2352 = 2352; - public final static int RIK_H_CULPTOR_ODEL_2353 = 2353; - public final static int RIK_H_CULPTOR_ODEL_2354 = 2354; - public final static int RIK_H_CULPTOR_ODEL_2355 = 2355; - public final static int VIGR_2356 = 2356; - public final static int SANTIRI_2357 = 2357; - public final static int SARO_2358 = 2358; - public final static int GUNSLIK_2359 = 2359; - public final static int WEMUND_2360 = 2360; - public final static int RANDIVOR_2361 = 2361; - public final static int HERVI_2362 = 2362; - public final static int NOLAR_2363 = 2363; - public final static int GULLDAMAR_2364 = 2364; - public final static int TATI_2365 = 2365; - public final static int AGMUNDI_2366 = 2366; - public final static int VERMUNDI_2367 = 2367; - public final static int BANKER_2368 = 2368; - public final static int BANKER_2369 = 2369; - public final static int LIBRARIAN_2370 = 2370; - public final static int ASSISTANT_2371 = 2371; - public final static int CUSTOMER_2372 = 2372; - public final static int CUSTOMER_2373 = 2373; - public final static int DROMUND_2374 = 2374; - public final static int RIN_H_ARDENER_2375 = 2375; - public final static int FACTOR_ANAGER_2376 = 2376; - public final static int FACTOR_ORKER_2377 = 2377; - public final static int FACTOR_ORKER_2378 = 2378; - public final static int FACTOR_ORKER_2379 = 2379; - public final static int FACTOR_ORKER_2380 = 2380; - public final static int IN_EEPER_2381 = 2381; - public final static int IN_EEPER_2382 = 2382; - public final static int BARMAID_2383 = 2383; - public final static int BARMAN_2384 = 2384; - public final static int CAR_ONDUCTOR_2385 = 2385; - public final static int CAR_ONDUCTOR_2386 = 2386; - public final static int CAR_ONDUCTOR_2387 = 2387; - public final static int CAR_ONDUCTOR_2388 = 2388; - public final static int CAR_ONDUCTOR_2389 = 2389; - public final static int CAR_ONDUCTOR_2390 = 2390; - public final static int CAR_ONDUCTOR_2391 = 2391; - public final static int CAR_ONDUCTOR_2392 = 2392; - public final static int ROWD_WARF_2393 = 2393; - public final static int HEGIR_2394 = 2394; - public final static int HAERA_2395 = 2395; - public final static int RUNVASTR_2396 = 2396; - public final static int SUNE_2397 = 2397; - public final static int BENTAMIR_2398 = 2398; - public final static int ULIFED_2399 = 2399; - public final static int REINALD_2400 = 2400; - public final static int KARL_2401 = 2401; - public final static int GAUSS_2402 = 2402; - public final static int MYNDILL_2403 = 2403; - public final static int KJUT_2404 = 2404; - public final static int TOMBAR_2405 = 2405; - public final static int ODMAR_2406 = 2406; - public final static int AUDMANN_2407 = 2407; - public final static int DRUNKE_WARF_2408 = 2408; - public final static int DRUNKE_WARF_2409 = 2409; - public final static int RE_X_IRECTOR_2410 = 2410; - public final static int RE_X_IRECTOR_2411 = 2411; - public final static int RE_X_ENCHMAN_2412 = 2412; - public final static int RE_X_ENCHMAN_2413 = 2413; - public final static int RE_X_ENCHMAN_2414 = 2414; - public final static int COLONE_RIMSSON_2415 = 2415; - public final static int COLONE_RIMSSON_2416 = 2416; - public final static int OGR_HAMAN_2417 = 2417; - public final static int OGR_HAMAN_2418 = 2418; - public final static int GRUNSH_2419 = 2419; - public final static int GNOM_MISSARY_2420 = 2420; - public final static int GNOM_OMPANION_2421 = 2421; - public final static int GNOM_OMPANION_2422 = 2422; - public final static int CHAO_WARF_2423 = 2423; - public final static int GUNSLIK_2424 = 2424; - public final static int NOLAR_2425 = 2425; - public final static int FACTOR_ORKER_2426 = 2426; - public final static int CAR_ONDUCTOR_2427 = 2427; - public final static int GAUSS_2428 = 2428; - public final static int DRUNKE_WARF_2429 = 2429; - public final static int ROWD_WARF_2430 = 2430; - public final static int ULIFED_2431 = 2431; - public final static int DWARVE_OATMAN_2433 = 2433; - public final static int DWARVE_INER_2434 = 2434; - public final static int DWARVE_INER_2435 = 2435; - public final static int DWARVE_INER_2436 = 2436; - public final static int DWARVE_INER_2437 = 2437; - public final static int DWARVE_INER_2438 = 2438; - public final static int DWARVE_INER_2439 = 2439; - public final static int DWARVE_INER_2440 = 2440; - public final static int DWARVE_INER_2441 = 2441; - public final static int DWARVE_INER_2442 = 2442; - public final static int DWARVE_INER_2443 = 2443; - public final static int DWARVE_INER_2444 = 2444; - public final static int DWARVE_INER_2445 = 2445; - public final static int DWARVE_INER_2446 = 2446; - public final static int DWARVE_INER_2447 = 2447; - public final static int DWARVE_INER_2448 = 2448; - public final static int BUINN_2449 = 2449; - public final static int ANIMATE_RONZ_RMOUR_2450 = 2450; - public final static int ANIMATE_RO_RMOUR_2451 = 2451; - public final static int ANIMATE_TEE_RMOUR_2452 = 2452; - public final static int ANIMATE_LAC_RMOUR_2453 = 2453; - public final static int ANIMATE_ITHRI_RMOUR_2454 = 2454; - public final static int ANIMATE_DAMAN_RMOUR_2455 = 2455; - public final static int ANIMATE_UN_RMOUR_2456 = 2456; - public final static int GHOMMAL_2457 = 2457; - public final static int HARRALLA_ENAROUS_2458 = 2458; - public final static int GAMFRED_2459 = 2459; - public final static int AJJAT_2460 = 2460; - public final static int KAMFREENA_2461 = 2461; - public final static int SHANOMI_2462 = 2462; - public final static int CYCLOPS_2463 = 2463; - public final static int CYCLOPS_2464 = 2464; - public final static int CYCLOPS_2465 = 2465; - public final static int CYCLOPS_2466 = 2466; - public final static int CYCLOPS_2467 = 2467; - public final static int CYCLOPS_2468 = 2468; - public final static int LIDIO_2469 = 2469; - public final static int LILLY_2470 = 2470; - public final static int ANTON_2471 = 2471; - public final static int JADE_2472 = 2472; - public final static int SLOANE_2473 = 2473; - public final static int CATABLEPON_2474 = 2474; - public final static int CATABLEPON_2475 = 2475; - public final static int CATABLEPON_2476 = 2476; - public final static int GIAN_PIDER_2477 = 2477; - public final static int SPIDER_2478 = 2478; - public final static int SCORPION_2479 = 2479; - public final static int SCORPION_2480 = 2480; - public final static int MINOTAUR_2481 = 2481; - public final static int MINOTAUR_2482 = 2482; - public final static int MINOTAUR_2483 = 2483; - public final static int GOBLIN_2484 = 2484; - public final static int GOBLIN_2485 = 2485; - public final static int GOBLIN_2486 = 2486; - public final static int GOBLIN_2487 = 2487; - public final static int GOBLIN_2488 = 2488; - public final static int GOBLIN_2489 = 2489; - public final static int WOLF_2490 = 2490; - public final static int WOLF_2491 = 2491; - public final static int RAT_2492 = 2492; - public final static int GAT__AR_2494 = 2494; - public final static int RICKETT_OOR_2495 = 2495; - public final static int OOZIN_ARRIER_2496 = 2496; - public final static int PORTA__EATH_2497 = 2497; - public final static int FLES_RAWLER_2498 = 2498; - public final static int FLES_RAWLER_2499 = 2499; - public final static int FLES_RAWLER_2500 = 2500; - public final static int ZOMBIE_2501 = 2501; - public final static int ZOMBIE_2502 = 2502; - public final static int ZOMBIE_2503 = 2503; - public final static int ZOMBIE_2504 = 2504; - public final static int ZOMBIE_2505 = 2505; - public final static int ZOMBIE_2506 = 2506; - public final static int ZOMBIE_2507 = 2507; - public final static int ZOMBIE_2508 = 2508; - public final static int ZOMBIE_2509 = 2509; - public final static int GIAN_AT_2510 = 2510; - public final static int GIAN_AT_2511 = 2511; - public final static int GIAN_AT_2512 = 2512; - public final static int RAT_2513 = 2513; - public final static int ANKOU_2514 = 2514; - public final static int ANKOU_2515 = 2515; - public final static int ANKOU_2516 = 2516; - public final static int ANKOU_2517 = 2517; - public final static int ANKOU_2518 = 2518; - public final static int ANKOU_2519 = 2519; - public final static int SKELETON_2520 = 2520; - public final static int SKELETON_2521 = 2521; - public final static int SKELETON_2522 = 2522; - public final static int SKELETON_2523 = 2523; - public final static int SKELETON_2524 = 2524; - public final static int SKELETON_2525 = 2525; - public final static int SKELETON_2526 = 2526; - public final static int GHOST_2527 = 2527; - public final static int GHOST_2528 = 2528; - public final static int GHOST_2529 = 2529; - public final static int GHOST_2530 = 2530; - public final static int GHOST_2531 = 2531; - public final static int GHOST_2532 = 2532; - public final static int GHOST_2533 = 2533; - public final static int GHOST_2534 = 2534; - public final static int JOHANHU_LSBRECHT_2535 = 2535; - public final static int HAM_GUARD_2536 = 2536; - public final static int HAM_GUARD_2537 = 2537; - public final static int HAM_GUARD_2538 = 2538; - public final static int HAM_DEACON_2539 = 2539; - public final static int HAM_MEMBER_2540 = 2540; - public final static int HAM_MEMBER_2541 = 2541; - public final static int HAM_MEMBER_2542 = 2542; - public final static int HAM_MEMBER_2543 = 2543; - public final static int MOUNTE_ERRORCHIC_NOME_2544 = 2544; - public final static int CAPTAI_AMDOO_2545 = 2545; - public final static int TERRORCHIC_NOME_2546 = 2546; - public final static int GIANN_NR_2547 = 2547; - public final static int TIMBLE_2548 = 2548; - public final static int TAMBLE_2549 = 2549; - public final static int SPANG_2550 = 2550; - public final static int BRAMBICKLE_2551 = 2551; - public final static int WINGSTONE_2552 = 2552; - public final static int PENWIE_2553 = 2553; - public final static int GENERI_IPLOMAT_2554 = 2554; - public final static int AMBASSADO_IMBLEWAP_2555 = 2555; - public final static int AMBASSADO_PANFIPPLE_2556 = 2556; - public final static int AMBASSADO_ERRNOOK_2557 = 2557; - public final static int PROFESSO_ANGLETHORP_2558 = 2558; - public final static int DAMWIN_2559 = 2559; - public final static int PROFESSO_NGLEWIP_2560 = 2560; - public final static int PROFESSO_MBLEWYN_2561 = 2561; - public final static int PERRDUR_2562 = 2562; - public final static int DALILA_2563 = 2563; - public final static int SORRN_2564 = 2564; - public final static int MIMM_2565 = 2565; - public final static int EEBEL_2566 = 2566; - public final static int ERMIN_2567 = 2567; - public final static int PORTOBELLO_2568 = 2568; - public final static int CAPTAI_INTO_2569 = 2569; - public final static int CAPTAI_AERKIN_2570 = 2570; - public final static int MEEGLE_2571 = 2571; - public final static int WURBEL_2572 = 2572; - public final static int SARBLE_2573 = 2573; - public final static int GUAR_EMMELDO_2574 = 2574; - public final static int BURKOR_2575 = 2575; - public final static int FROONO_2576 = 2576; - public final static int ABBO_ANGLEY_2577 = 2577; - public final static int BROTHE_ERED_2578 = 2578; - public final static int MONK_2579 = 2579; - public final static int MAG__AMORAK_2580 = 2580; - public final static int MAG__AMORAK_2581 = 2581; - public final static int MAG__AMORAK_2582 = 2582; - public final static int DAR_AGE_2583 = 2583; - public final static int ABYSSA_EECH_2584 = 2584; - public final static int ABYSSA_UARDIAN_2585 = 2585; - public final static int ABYSSA_ALKER_2586 = 2586; - public final static int SKIPPY_2587 = 2587; - public final static int SKIPPY_2588 = 2588; - public final static int SKIPPY_2589 = 2589; - public final static int SKIPPY_2590 = 2590; - public final static int _IL__ROKE_LASS_2591 = 2591; - public final static int MOGRE_2592 = 2592; - public final static int WEREWOLF_2593 = 2593; - public final static int WEREWOLF_2594 = 2594; - public final static int WEREWOLF_2595 = 2595; - public final static int WEREWOLF_2596 = 2596; - public final static int WEREWOLF_2597 = 2597; - public final static int WEREWOLF_2598 = 2598; - public final static int WEREWOLF_2599 = 2599; - public final static int WEREWOLF_2600 = 2600; - public final static int WEREWOLF_2601 = 2601; - public final static int WEREWOLF_2602 = 2602; - public final static int WEREWOLF_2603 = 2603; - public final static int WEREWOLF_2604 = 2604; - public final static int WEREWOLF_2605 = 2605; - public final static int WEREWOLF_2606 = 2606; - public final static int WEREWOLF_2607 = 2607; - public final static int WEREWOLF_2608 = 2608; - public final static int WEREWOLF_2609 = 2609; - public final static int WEREWOLF_2610 = 2610; - public final static int WEREWOLF_2611 = 2611; - public final static int WEREWOLF_2612 = 2612; - public final static int BORIS_2613 = 2613; - public final static int IMRE_2614 = 2614; - public final static int YURI_2615 = 2615; - public final static int JOSEPH_2616 = 2616; - public final static int NIKOLAI_2617 = 2617; - public final static int EDUARD_2618 = 2618; - public final static int LEV_2619 = 2619; - public final static int GEORGY_2620 = 2620; - public final static int SVETLANA_2621 = 2621; - public final static int IRINA_2622 = 2622; - public final static int ALEXIS_2623 = 2623; - public final static int MILLA_2624 = 2624; - public final static int GALINA_2625 = 2625; - public final static int SOFIYA_2626 = 2626; - public final static int KSENIA_2627 = 2627; - public final static int YADVIGA_2628 = 2628; - public final static int NIKITA_2629 = 2629; - public final static int VERA_2630 = 2630; - public final static int ZOJA_2631 = 2631; - public final static int LILIYA_2632 = 2632; - public final static int BANKER_2633 = 2633; - public final static int MYR_LAMIS_NAIL_2634 = 2634; - public final static int BOB_2635 = 2635; - public final static int BOB_2636 = 2636; - public final static int SPHINX_2637 = 2637; - public final static int NEITE_2638 = 2638; - public final static int ROBER_H_TRONG_2639 = 2639; - public final static int ODYSSEUS_2640 = 2640; - public final static int DRAGONKIN_2641 = 2641; - public final static int KIN_LAC_RAGON_2642 = 2642; - public final static int R4NG3RNO0B889_2643 = 2643; - public final static int LOV_ATS_2644 = 2644; - public final static int BLOO_LAMIS_NAIL_2645 = 2645; - public final static int OCHR_LAMIS_NAIL_2646 = 2646; - public final static int BRUIS_LAMIS_NAIL_2647 = 2647; - public final static int BAR_LAMIS_NAIL_2648 = 2648; - public final static int MYR_LAMIS_NAIL_2649 = 2649; - public final static int BLOO_LAMIS_NAIL_2650 = 2650; - public final static int OCHR_LAMIS_NAIL_2651 = 2651; - public final static int BRUIS_LAMIS_NAIL_2652 = 2652; - public final static int FISHIN_POT_2653 = 2653; - public final static int FISHIN_POT_2654 = 2654; - public final static int FISHIN_POT_2655 = 2655; - public final static int ALUF_IANN_NR_2656 = 2656; - public final static int GNOM_AITER_2657 = 2657; - public final static int HEA_HEF_2658 = 2658; - public final static int PUREPKER895_2659 = 2659; - public final static int PKER_2660 = 2660; - public final static int L337SP34KR_2661 = 2661; - public final static int ELFINLOCKS_2662 = 2662; - public final static int ELSTAN_2663 = 2663; - public final static int DANTAERA_2664 = 2664; - public final static int KRAGEN_2665 = 2665; - public final static int LYRA_2666 = 2666; - public final static int FRANCIS_2667 = 2667; - public final static int COMBA_UMMY_2668 = 2668; - public final static int GARTH_2669 = 2669; - public final static int ELLENA_2670 = 2670; - public final static int SELENA_2671 = 2671; - public final static int VASQUEN_2672 = 2672; - public final static int RHONEN_2673 = 2673; - public final static int DREVEN_2674 = 2674; - public final static int TARIA_2675 = 2675; - public final static int RHAZIEN_2676 = 2676; - public final static int TORRELL_2677 = 2677; - public final static int ALAIN_2678 = 2678; - public final static int HESKEL_2679 = 2679; - public final static int TREZNOR_2680 = 2680; - public final static int FAYETH_2681 = 2681; - public final static int BOLONGO_2682 = 2682; - public final static int GILETH_2683 = 2683; - public final static int FRIZZ_KERNIP_2684 = 2684; - public final static int YUL_QUECKS_2685 = 2685; - public final static int PRAISTA_BOLA_2686 = 2686; - public final static int PRISS_CILLA_2687 = 2687; - public final static int IMIAGO_2688 = 2688; - public final static int LILIWEN_2689 = 2689; - public final static int COO_OM227_2690 = 2690; - public final static int CHICKEN_2692 = 2692; - public final static int CHICKEN_2693 = 2693; - public final static int ROOSTER_2694 = 2694; - public final static int LI_AMB_2695 = 2695; - public final static int LAMB_2696 = 2696; - public final static int SHEEP_2697 = 2697; - public final static int SHEEP_2698 = 2698; - public final static int SHEEP_2699 = 2699; - public final static int REACHER_2700 = 2700; - public final static int REACHER_2701 = 2701; - public final static int DIDDI_REACH_2702 = 2702; - public final static int REACH_2703 = 2703; - public final static int REACH_2704 = 2704; - public final static int REACH_2705 = 2705; - public final static int REACH_2706 = 2706; - public final static int REACH_2707 = 2707; - public final static int REACH_2708 = 2708; - public final static int REACHER_2709 = 2709; - public final static int REACHER_2710 = 2710; - public final static int REACHER_2711 = 2711; - public final static int REACHER_2712 = 2712; - public final static int WIS_L_AN_2713 = 2713; - public final static int COMBA_TONE_2714 = 2714; - public final static int COMBA_TONE_2715 = 2715; - public final static int COMBA_TONE_2716 = 2716; - public final static int COMBA_TONE_2717 = 2717; - public final static int COMBA_TONE_2718 = 2718; - public final static int COMBA_TONE_2719 = 2719; - public final static int COMBA_TONE_2720 = 2720; - public final static int COMBA_TONE_2721 = 2721; - public final static int COMBA_TONE_2722 = 2722; - public final static int COMBA_TONE_2723 = 2723; - public final static int COMBA_TONE_2724 = 2724; - public final static int COMBA_TONE_2725 = 2725; - public final static int COMBA_TONE_2726 = 2726; - public final static int COMBA_TONE_2727 = 2727; - public final static int COMBA_TONE_2728 = 2728; - public final static int COMBA_TONE_2729 = 2729; - public final static int COMBA_TONE_2730 = 2730; - public final static int COMBA_TONE_2731 = 2731; - public final static int COMBA_TONE_2732 = 2732; - public final static int COMBA_TONE_2733 = 2733; - public final static int COMBA_TONE_2734 = 2734; - public final static int COMBA_TONE_2735 = 2735; - public final static int COMBA_TONE_2736 = 2736; - public final static int COMBA_TONE_2737 = 2737; - public final static int COMBA_TONE_2738 = 2738; - public final static int COMBA_TONE_2739 = 2739; - public final static int COMBA_TONE_2740 = 2740; - public final static int COMBA_TONE_2741 = 2741; - public final static int COMBA_TONE_2742 = 2742; - public final static int COMBA_TONE_2743 = 2743; - public final static int COMBA_TONE_2744 = 2744; - public final static int COMBA_TONE_2745 = 2745; - public final static int COMBA_TONE_2746 = 2746; - public final static int COMBA_TONE_2747 = 2747; - public final static int COMBA_TONE_2748 = 2748; - public final static int COMBA_TONE_2749 = 2749; - public final static int COMBA_TONE_2750 = 2750; - public final static int COMBA_TONE_2751 = 2751; - public final static int COMBA_TONE_2752 = 2752; - public final static int COMBA_TONE_2753 = 2753; - public final static int COMBA_TONE_2754 = 2754; - public final static int COMBA_TONE_2755 = 2755; - public final static int COMBA_TONE_2756 = 2756; - public final static int COMBA_TONE_2757 = 2757; - public final static int COMBA_TONE_2758 = 2758; - public final static int COMBA_TONE_2759 = 2759; - public final static int COMBA_TONE_2760 = 2760; - public final static int COMBA_TONE_2761 = 2761; - public final static int COMBA_TONE_2762 = 2762; - public final static int COMBA_TONE_2763 = 2763; - public final static int COMBA_TONE_2764 = 2764; - public final static int COMBA_TONE_2765 = 2765; - public final static int COMBA_TONE_2766 = 2766; - public final static int COMBA_TONE_2767 = 2767; - public final static int COMBA_TONE_2768 = 2768; - public final static int COMBA_TONE_2769 = 2769; - public final static int COMBA_TONE_2770 = 2770; - public final static int COMBA_TONE_2771 = 2771; - public final static int COMBA_TONE_2772 = 2772; - public final static int COMBA_TONE_2773 = 2773; - public final static int COMBA_TONE_2774 = 2774; - public final static int COMBA_TONE_2775 = 2775; - public final static int COMBA_TONE_2776 = 2776; - public final static int COMBA_TONE_2777 = 2777; - public final static int COMBA_TONE_2778 = 2778; - public final static int TO_OLDIER_2779 = 2779; - public final static int TO_OLL_2780 = 2780; - public final static int TO_OUSE_2781 = 2781; - public final static int CLOCKWOR_AT_2782 = 2782; - public final static int HIRKO_2783 = 2783; - public final static int HOLOY_2784 = 2784; - public final static int HURA_2785 = 2785; - public final static int SHEEP_2786 = 2786; - public final static int SHEEP_2787 = 2787; - public final static int SHEEP_2788 = 2788; - public final static int SHEEP_2789 = 2789; - public final static int SHEEP_2790 = 2790; - public final static int SHEEP_2791 = 2791; - public final static int SHEEP_2792 = 2792; - public final static int SHEEP_2793 = 2793; - public final static int SHEEP_2794 = 2794; - public final static int SHEEP_2795 = 2795; - public final static int SHEEP_2796 = 2796; - public final static int SHEEP_2797 = 2797; - public final static int SHEEP_2798 = 2798; - public final static int SHEEP_2799 = 2799; - public final static int SHEEP_2800 = 2800; - public final static int SHEEP_2801 = 2801; - public final static int SHEEP_2802 = 2802; - public final static int SHEEP_2803 = 2803; - public final static int SHEEP_2804 = 2804; - public final static int COW_2805 = 2805; - public final static int COW_2806 = 2806; - public final static int CO_ALF_2807 = 2807; - public final static int COW_2808 = 2808; - public final static int CO_ALF_2809 = 2809; - public final static int COW_2810 = 2810; - public final static int PIG_2811 = 2811; - public final static int PIG_2812 = 2812; - public final static int PIGLET_2813 = 2813; - public final static int PIGLET_2814 = 2814; - public final static int PIGLET_2815 = 2815; - public final static int CO_ALF_2816 = 2816; - public final static int SHEEPDOG_2817 = 2817; - public final static int ROOSTER_2818 = 2818; - public final static int CHICKEN_2819 = 2819; - public final static int CHICKEN_2820 = 2820; - public final static int CHICKEN_2821 = 2821; - public final static int PIG_2822 = 2822; - public final static int PIG_2823 = 2823; - public final static int PIGLET_2824 = 2824; - public final static int PIGLET_2825 = 2825; - public final static int PIGLET_2826 = 2826; - public final static int BAT_2827 = 2827; - public final static int DRYAD_2828 = 2828; - public final static int FAIRY_2829 = 2829; - public final static int LEPRECHAUN_2830 = 2830; - public final static int LIZAR_AN_2831 = 2831; - public final static int ORC_2832 = 2832; - public final static int TROLL_2833 = 2833; - public final static int GIAN_AT_2834 = 2834; - public final static int CAMEL_2835 = 2835; - public final static int GOLEM_2836 = 2836; - public final static int UNICORN_2837 = 2837; - public final static int GRIZZL_EAR_2838 = 2838; - public final static int BLAC_EAR_2839 = 2839; - public final static int EART_ARRIOR_2840 = 2840; - public final static int IC_ARRIOR_2841 = 2841; - public final static int IC_ARRIOR_2842 = 2842; - public final static int OTHERWORLDL_EING_2843 = 2843; - public final static int MAGI_XE_2844 = 2844; - public final static int SNAKE_2845 = 2845; - public final static int SKAVID_2846 = 2846; - public final static int YETI_2847 = 2847; - public final static int MONKEY_2848 = 2848; - public final static int BLAC_NICORN_2849 = 2849; - public final static int VEOS_2850 = 2850; - public final static int IC_ARRIOR_2851 = 2851; - public final static int FL_RAP_2852 = 2852; - public final static int SHADO_ARRIOR_2853 = 2853; - public final static int RAT_2854 = 2854; - public final static int RAT_2855 = 2855; - public final static int GIAN_AT_2856 = 2856; - public final static int GIAN_AT_2857 = 2857; - public final static int GIAN_AT_2858 = 2858; - public final static int GIAN_AT_2859 = 2859; - public final static int GIAN_AT_2860 = 2860; - public final static int GIAN_AT_2861 = 2861; - public final static int GIAN_AT_2862 = 2862; - public final static int GIAN_AT_2863 = 2863; - public final static int GIAN_AT_2864 = 2864; - public final static int DUNGEO_AT_2865 = 2865; - public final static int DUNGEO_AT_2866 = 2866; - public final static int DUNGEO_AT_2867 = 2867; - public final static int DAR_IZARD_2868 = 2868; - public final static int INVRIGA_H_ECROMANCER_2869 = 2869; - public final static int DAR_IZARD_2870 = 2870; - public final static int MUGGER_2871 = 2871; - public final static int WITCH_2872 = 2872; - public final static int WITCH_2873 = 2873; - public final static int BLAC_NIGHT_2874 = 2874; - public final static int BLAC_NIGHT_2875 = 2875; - public final static int HIGHWAYMAN_2876 = 2876; - public final static int HIGHWAYMAN_2877 = 2877; - public final static int CHAO_RUID_2878 = 2878; - public final static int PIRATE_2879 = 2879; - public final static int PIRATE_2880 = 2880; - public final static int PIRATE_2881 = 2881; - public final static int PIRATE_2882 = 2882; - public final static int THUG_2883 = 2883; - public final static int ROGUE_2884 = 2884; - public final static int MON__AMORAK_2885 = 2885; - public final static int MON__AMORAK_2886 = 2886; - public final static int MON__AMORAK_2887 = 2887; - public final static int TRIBESMAN_2888 = 2888; - public final static int DAR_ARRIOR_2889 = 2889; - public final static int CHAO_RUI_ARRIOR_2890 = 2890; - public final static int NECROMANCER_2891 = 2891; - public final static int BANDIT_2892 = 2892; - public final static int GUAR_ANDIT_2893 = 2893; - public final static int BARBARIA_UARD_2894 = 2894; - public final static int COOK_2895 = 2895; - public final static int COOK_2896 = 2896; - public final static int BANKER_2897 = 2897; - public final static int BANKER_2898 = 2898; - public final static int IFFIE_2899 = 2899; - public final static int ELSIE_2900 = 2900; - public final static int CLEANER_2901 = 2901; - public final static int STRA_OG_2902 = 2902; - public final static int ORANG_ALAMANDER_2903 = 2903; - public final static int RE_ALAMANDER_2904 = 2904; - public final static int BLAC_ALAMANDER_2905 = 2905; - public final static int SWAM_IZARD_2906 = 2906; - public final static int SABRE_TOOTHE_YATT_2907 = 2907; - public final static int SPINE_ARUPIA_2908 = 2908; - public final static int HORNE_RAAHK_2909 = 2909; - public final static int CHINCHOMPA_2910 = 2910; - public final static int CARNIVOROU_HINCHOMPA_2911 = 2911; - public final static int BLAC_HINCHOMPA_2912 = 2912; - public final static int MASTE_ISHER_2913 = 2913; - public final static int OTT_ODBLESSED_2914 = 2914; - public final static int OTT_ODBLESSED_2915 = 2915; - public final static int WATERFIEND_2916 = 2916; - public final static int WATERFIEND_2917 = 2917; - public final static int BRUTA_REE_RAGON_2918 = 2918; - public final static int MITHRI_RAGON_2919 = 2919; - public final static int CONFUSE_ARBARIAN_2920 = 2920; - public final static int LOS_ARBARIAN_2921 = 2921; - public final static int STRA_OG_2922 = 2922; - public final static int BLAS_URNAC_OREMAN_2923 = 2923; - public final static int TI_RE_2924 = 2924; - public final static int COPPE_RE_2925 = 2925; - public final static int IRO_RE_2926 = 2926; - public final static int MITHRI_RE_2927 = 2927; - public final static int ADAMANTIT_RE_2928 = 2928; - public final static int RUNIT_RE_2929 = 2929; - public final static int SILVE_RE_2930 = 2930; - public final static int GOL_RE_2931 = 2931; - public final static int COAL_2932 = 2932; - public final static int PERFEC_OL_RE_2933 = 2933; - public final static int NAI_EAST_2946 = 2946; - public final static int NAI_EAST_2947 = 2947; - public final static int NAI_EAST_2948 = 2948; - public final static int SQUIRE_2949 = 2949; - public final static int VOI_NIGHT_2950 = 2950; - public final static int VOI_NIGHT_2951 = 2951; - public final static int VOI_NIGHT_2952 = 2952; - public final static int VOI_NIGHT_2953 = 2953; - public final static int ZAMORA_IZARD_2954 = 2954; - public final static int SARADOMI_IZARD_2955 = 2955; - public final static int SPRIN_LEMENTAL_2956 = 2956; - public final static int SPRIN_LEMENTAL_2957 = 2957; - public final static int SPRIN_LEMENTAL_2958 = 2958; - public final static int SPRIN_LEMENTAL_2959 = 2959; - public final static int SPRIN_LEMENTAL_2960 = 2960; - public final static int SPRIN_LEMENTAL_2961 = 2961; - public final static int SPRIN_LEMENTAL_2962 = 2962; - public final static int SPRIN_LEMENTAL_2963 = 2963; - public final static int KIN_WOWOGEI_2972 = 2972; - public final static int KIN_WOWOGEI_2974 = 2974; - public final static int MIZARU_2975 = 2975; - public final static int KIKAZARU_2976 = 2976; - public final static int IWAZARU_2977 = 2977; - public final static int BI_NAKE_2978 = 2978; - public final static int MAWNI_UROWGAR_2980 = 2980; - public final static int HONOU_UARD_2981 = 2981; - public final static int HONOU_UARD_2982 = 2982; - public final static int FRIDLEI_HIELDSON_2983 = 2983; - public final static int THAKKRA_IGMUNDSON_2984 = 2984; - public final static int VELORINA_2985 = 2985; - public final static int NECROVARUS_2986 = 2986; - public final static int GRAVINGAS_2987 = 2987; - public final static int GHOS_ISCIPLE_2988 = 2988; - public final static int AK_HARANU_2989 = 2989; - public final static int UNDEA_OW_2992 = 2992; - public final static int UNDEA_HICKEN_2993 = 2993; - public final static int GIAN_OBSTER_2994 = 2994; - public final static int ROBIN_2995 = 2995; - public final static int OL_RONE_2996 = 2996; - public final static int OL_AN_2997 = 2997; - public final static int GHOS_ILLAGER_2998 = 2998; - public final static int TORTURE_OUL_2999 = 2999; - public final static int GHOS_HOPKEEPER_3000 = 3000; - public final static int GHOS_NNKEEPER_3001 = 3001; - public final static int GHOS_ARMER_3002 = 3002; - public final static int GHOS_ANKER_3003 = 3003; - public final static int GHOS_AILOR_3004 = 3004; - public final static int GHOS_APTAIN_3005 = 3005; - public final static int GHOS_APTAIN_3006 = 3006; - public final static int GHOS_UARD_3007 = 3007; - public final static int GUARD_3010 = 3010; - public final static int GUARD_3011 = 3011; - public final static int TRAINE_UARD_3012 = 3012; - public final static int CAPTAIN_3013 = 3013; - public final static int MAN_3014 = 3014; - public final static int WOMAN_3015 = 3015; - public final static int SHADO_PIDER_3016 = 3016; - public final static int GIAN_PIDER_3017 = 3017; - public final static int GIAN_PIDER_3018 = 3018; - public final static int SPIDER_3019 = 3019; - public final static int JUNGL_PIDER_3020 = 3020; - public final static int DEADL_E_PIDER_3021 = 3021; - public final static int IC_PIDER_3022 = 3022; - public final static int POISO_PIDER_3023 = 3023; - public final static int SCORPION_3024 = 3024; - public final static int POISO_CORPION_3025 = 3025; - public final static int PI_CORPION_3026 = 3026; - public final static int KIN_CORPION_3027 = 3027; - public final static int GOBLIN_3028 = 3028; - public final static int GOBLIN_3029 = 3029; - public final static int GOBLIN_3030 = 3030; - public final static int GOBLIN_3031 = 3031; - public final static int GOBLIN_3032 = 3032; - public final static int GOBLIN_3033 = 3033; - public final static int GOBLIN_3034 = 3034; - public final static int GOBLIN_3035 = 3035; - public final static int GOBLIN_3036 = 3036; - public final static int GOBLIN_3037 = 3037; - public final static int GOBLIN_3038 = 3038; - public final static int GOBLIN_3039 = 3039; - public final static int GOBLIN_3040 = 3040; - public final static int GOBLIN_3041 = 3041; - public final static int GOBLIN_3042 = 3042; - public final static int GOBLIN_3043 = 3043; - public final static int GOBLIN_3044 = 3044; - public final static int GOBLIN_3045 = 3045; - public final static int GOBLIN_3046 = 3046; - public final static int GOBLIN_3047 = 3047; - public final static int GOBLIN_3048 = 3048; - public final static int HOBGOBLIN_3049 = 3049; - public final static int HOBGOBLIN_3050 = 3050; - public final static int GOBLIN_3051 = 3051; - public final static int GOBLIN_3052 = 3052; - public final static int GOBLIN_3053 = 3053; - public final static int GOBLIN_3054 = 3054; - public final static int BARBARIAN_3055 = 3055; - public final static int BARBARIAN_3056 = 3056; - public final static int BARBARIAN_3057 = 3057; - public final static int BARBARIAN_3058 = 3058; - public final static int BARBARIAN_3059 = 3059; - public final static int BARBARIAN_3060 = 3060; - public final static int BARBARIAN_3061 = 3061; - public final static int BARBARIAN_3062 = 3062; - public final static int HUNDING_3063 = 3063; - public final static int BARBARIAN_3064 = 3064; - public final static int BARBARIAN_3065 = 3065; - public final static int BARBARIAN_3066 = 3066; - public final static int BARBARIAN_3067 = 3067; - public final static int BARBARIAN_3068 = 3068; - public final static int BARBARIAN_3069 = 3069; - public final static int BARBARIAN_3070 = 3070; - public final static int BARBARIAN_3071 = 3071; - public final static int BARBARIAN_3072 = 3072; - public final static int GOBLIN_3073 = 3073; - public final static int GOBLIN_3074 = 3074; - public final static int GOBLIN_3075 = 3075; - public final static int GOBLIN_3076 = 3076; - public final static int HANS_3077 = 3077; - public final static int MAN_3078 = 3078; - public final static int MAN_3079 = 3079; - public final static int MAN_3080 = 3080; - public final static int MAN_3081 = 3081; - public final static int MAN_3082 = 3082; - public final static int WOMAN_3083 = 3083; - public final static int WOMAN_3084 = 3084; - public final static int WOMAN_3085 = 3085; - public final static int FARMER_3086 = 3086; - public final static int FARMER_3087 = 3087; - public final static int FARMER_3088 = 3088; - public final static int FARMER_3089 = 3089; - public final static int FARMER_3090 = 3090; - public final static int FARMER_3091 = 3091; - public final static int THIEF_3092 = 3092; - public final static int THIEF_3093 = 3093; - public final static int GUARD_3094 = 3094; - public final static int TRAMP_3095 = 3095; - public final static int BARBARIAN_3096 = 3096; - public final static int WIZARD_3097 = 3097; - public final static int DRUID_3098 = 3098; - public final static int HELLPUPPY_3099 = 3099; - public final static int WARRIO_OMAN_3100 = 3100; - public final static int MAN_3101 = 3101; - public final static int BARBARIAN_3102 = 3102; - public final static int AL_KHARI_ARRIOR_3103 = 3103; - public final static int PALADIN_3104 = 3104; - public final static int PALADIN_3105 = 3105; - public final static int HERO_3106 = 3106; - public final static int FORESTER_3107 = 3107; - public final static int KNIGH__RDOUGNE_3108 = 3108; - public final static int MAN_3109 = 3109; - public final static int WOMAN_3110 = 3110; - public final static int KNIGH__RDOUGNE_3111 = 3111; - public final static int ARCHER_3112 = 3112; - public final static int ZO_EEPER_3113 = 3113; - public final static int CHUCK_3114 = 3114; - public final static int FARI_ORRISANE_ORE_N_ARS_3115 = 3115; - public final static int TZ_KIH_3116 = 3116; - public final static int TZ_KIH_3117 = 3117; - public final static int TZ_KEK_3118 = 3118; - public final static int TZ_KEK_3119 = 3119; - public final static int TZ_KEK_3120 = 3120; - public final static int TOK_XIL_3121 = 3121; - public final static int TOK_XIL_3122 = 3122; - public final static int YT_MEJKOT_3123 = 3123; - public final static int YT_MEJKOT_3124 = 3124; - public final static int KET_ZEK_3125 = 3125; - public final static int KET_ZEK_3126 = 3126; - public final static int TZTOK_JAD_3127 = 3127; - public final static int YT_HURKOT_3128 = 3128; - public final static int KRI_SUTSAROTH_3129 = 3129; - public final static int TSTANO_ARLAK_3130 = 3130; - public final static int ZAKL_RITCH_3131 = 3131; - public final static int BALFRU_REEYATH_3132 = 3132; - public final static int HELLHOUND_3133 = 3133; - public final static int IMP_3134 = 3134; - public final static int WEREWOLF_3135 = 3135; - public final static int WEREWOLF_3136 = 3136; - public final static int FERA_AMPYRE_3137 = 3137; - public final static int BLOODVELD_3138 = 3138; - public final static int PYREFIEND_3139 = 3139; - public final static int ICEFIEND_3140 = 3140; - public final static int GORAK_3141 = 3141; - public final static int GNOM_OACH_3142 = 3142; - public final static int GNOM_ALLER_3143 = 3143; - public final static int GNOM_ALLER_3144 = 3144; - public final static int GNOM_ALLER_3145 = 3145; - public final static int GNOM_ALLER_3146 = 3146; - public final static int GNOM_ALLER_3147 = 3147; - public final static int GNOM_ALLER_3148 = 3148; - public final static int GNOM_ALLER_3149 = 3149; - public final static int GNOM_ALLER_3150 = 3150; - public final static int GNOM_ALLER_3151 = 3151; - public final static int GNOM_ALLER_3152 = 3152; - public final static int GNOM_ALLER_3153 = 3153; - public final static int GNOM_ALLER_3154 = 3154; - public final static int GNOM_INGER_3155 = 3155; - public final static int GNOM_INGER_3156 = 3156; - public final static int GNOM_AL_EFEREE_3157 = 3157; - public final static int CHEERLEADER_3158 = 3158; - public final static int SPIRITUA_ARRIOR_3159 = 3159; - public final static int SPIRITUA_ANGER_3160 = 3160; - public final static int SPIRITUA_AGE_3161 = 3161; - public final static int KREEARRA_3162 = 3162; - public final static int WINGMA_KREE_3163 = 3163; - public final static int FLOCKLEADE_EERIN_3164 = 3164; - public final static int FLIGH_ILISA_3165 = 3165; - public final static int SPIRITUA_ARRIOR_3166 = 3166; - public final static int SPIRITUA_ANGER_3167 = 3167; - public final static int SPIRITUA_AGE_3168 = 3168; - public final static int AVIANSIE_3169 = 3169; - public final static int AVIANSIE_3170 = 3170; - public final static int AVIANSIE_3171 = 3171; - public final static int AVIANSIE_3172 = 3172; - public final static int AVIANSIE_3173 = 3173; - public final static int AVIANSIE_3174 = 3174; - public final static int AVIANSIE_3175 = 3175; - public final static int AVIANSIE_3176 = 3176; - public final static int AVIANSIE_3177 = 3177; - public final static int AVIANSIE_3178 = 3178; - public final static int AVIANSIE_3179 = 3179; - public final static int AVIANSIE_3180 = 3180; - public final static int AVIANSIE_3181 = 3181; - public final static int AVIANSIE_3182 = 3182; - public final static int AVIANSIE_3183 = 3183; - public final static int DAGANNOT_PAWN_3184 = 3184; - public final static int DAGANNOTH_3185 = 3185; - public final static int BRIA_RICHARD_3189 = 3189; - public final static int ROGU_UARD_3190 = 3190; - public final static int ROGU_UARD_3191 = 3191; - public final static int ROGU_UARD_3192 = 3192; - public final static int MARTI_HWAIT_3193 = 3193; - public final static int EMERAL_ENEDICT_3194 = 3194; - public final static int SPI_LADES_3195 = 3195; - public final static int SPI_LADES_3196 = 3196; - public final static int SNAKE_3199 = 3199; - public final static int MONKEY_3200 = 3200; - public final static int ALBIN_AT_3201 = 3201; - public final static int CRAB_3202 = 3202; - public final static int GIAN_OSQUITO_3203 = 3203; - public final static int JUNGL_ORROR_3204 = 3204; - public final static int JUNGL_ORROR_3205 = 3205; - public final static int JUNGL_ORROR_3206 = 3206; - public final static int JUNGL_ORROR_3207 = 3207; - public final static int JUNGL_ORROR_3208 = 3208; - public final static int CAV_ORROR_3209 = 3209; - public final static int CAV_ORROR_3210 = 3210; - public final static int CAV_ORROR_3211 = 3211; - public final static int CAV_ORROR_3212 = 3212; - public final static int CAV_ORROR_3213 = 3213; - public final static int CAVE_AVEY_3214 = 3214; - public final static int PATCHY_3215 = 3215; - public final static int MELE_OMBA_UTOR_3216 = 3216; - public final static int RANGE_OMBA_UTOR_3217 = 3217; - public final static int MAGI_OMBA_UTOR_3218 = 3218; - public final static int COOKIN_UTOR_3219 = 3219; - public final static int CRAFTIN_UTOR_3220 = 3220; - public final static int FISHIN_UTOR_3221 = 3221; - public final static int MININ_UTOR_3222 = 3222; - public final static int PRAYE_UTOR_3223 = 3223; - public final static int SMITHIN_PPRENTICE_3224 = 3224; - public final static int MASTE_MITHIN_UTOR_3225 = 3225; - public final static int WOODSMA_UTOR_3226 = 3226; - public final static int BANKE_UTOR_3227 = 3227; - public final static int ELLIS_3231 = 3231; - public final static int WIZARD_3232 = 3232; - public final static int LEECH_3233 = 3233; - public final static int FERA_AMPYRE_3234 = 3234; - public final static int SPIDER_3235 = 3235; - public final static int MIST_3236 = 3236; - public final static int FERA_AMPYRE_3237 = 3237; - public final static int VAMPYRI_OUND_3238 = 3238; - public final static int FERA_AMPYRE_3239 = 3239; - public final static int TREE_3240 = 3240; - public final static int BLANDEBIR_3241 = 3241; - public final static int METARIALUS_3242 = 3242; - public final static int BARMAN_3243 = 3243; - public final static int PRIEST_3244 = 3244; - public final static int GUARD_3245 = 3245; - public final static int WIZAR_RUMSCONE_3246 = 3246; - public final static int WIZAR_KUTHA_3247 = 3247; - public final static int WIZAR_ISTENTOR_3248 = 3248; - public final static int WIZAR_ININA_3249 = 3249; - public final static int DOO_AN_3250 = 3250; - public final static int WATCHMAN_3251 = 3251; - public final static int SOLDIER_3252 = 3252; - public final static int WYSO_H_ARDENER_3253 = 3253; - public final static int SIGBER_H_DVENTURER_3254 = 3254; - public final static int SHIPYAR_ORKER_3255 = 3255; - public final static int SHIPYAR_ORKER_3256 = 3256; - public final static int MASTE_ARMER_3257 = 3257; - public final static int MASTE_ARMER_3258 = 3258; - public final static int MARKE_UARD_3259 = 3259; - public final static int MAN_3260 = 3260; - public final static int GEE_3261 = 3261; - public final static int DONIE_3262 = 3262; - public final static int DRUNKE_AN_3263 = 3263; - public final static int MAN_3264 = 3264; - public final static int MAN_3265 = 3265; - public final static int MAN_3266 = 3266; - public final static int WOMAN_3267 = 3267; - public final static int WOMAN_3268 = 3268; - public final static int GUARD_3269 = 3269; - public final static int GUARD_3270 = 3270; - public final static int GUARD_3271 = 3271; - public final static int GUARD_3272 = 3272; - public final static int GUARD_3273 = 3273; - public final static int GUARD_3274 = 3274; - public final static int GARDENER_3275 = 3275; - public final static int GARDENER_3276 = 3276; - public final static int APPRENTIC_ORKMAN_3277 = 3277; - public final static int WORKMAN_3278 = 3278; - public final static int CUFFS_3279 = 3279; - public final static int NARF_3280 = 3280; - public final static int RUSTY_3281 = 3281; - public final static int JEFF_3282 = 3282; - public final static int GUARD_3283 = 3283; - public final static int HENGEL_3284 = 3284; - public final static int ANJA_3285 = 3285; - public final static int HOBGOBLIN_3286 = 3286; - public final static int HOBGOBLIN_3287 = 3287; - public final static int HOBGOBLIN_3288 = 3288; - public final static int HOBGOBLIN_3289 = 3289; - public final static int FROG_3290 = 3290; - public final static int POSTI_ETE_3291 = 3291; - public final static int MASTE_HEF_3305 = 3305; - public final static int HENJA_3306 = 3306; - public final static int COMBA_NSTRUCTOR_3307 = 3307; - public final static int GIELINO_UIDE_3308 = 3308; - public final static int MAGE_3309 = 3309; - public final static int ACCOUN_UIDE_3310 = 3310; - public final static int MININ_NSTRUCTOR_3311 = 3311; - public final static int QUES_UIDE_3312 = 3312; - public final static int GIAN_AT_3313 = 3313; - public final static int GIAN_AT_3314 = 3314; - public final static int GIAN_AT_3315 = 3315; - public final static int CHICKEN_3316 = 3316; - public final static int FISHIN_POT_3317 = 3317; - public final static int BANKER_3318 = 3318; - public final static int BROTHE_RACE_3319 = 3319; - public final static int SKIPPY_3320 = 3320; - public final static int LARXUS_3321 = 3321; - public final static int MYSTER_IGURE_3322 = 3322; - public final static int MYSTER_IGURE_3323 = 3323; - public final static int MYSTER_IGURE_3324 = 3324; - public final static int MYSTER_IGURE_3325 = 3325; - public final static int MYSTER_IGURE_3326 = 3326; - public final static int MYSTER_IGURE_3327 = 3327; - public final static int EART_ARRIO_HAMPION_3328 = 3328; - public final static int GIAN_HAMPION_3329 = 3329; - public final static int GHOU_HAMPION_3330 = 3330; - public final static int MUBARIZ_3331 = 3331; - public final static int TREES_3332 = 3332; - public final static int TREES_3333 = 3333; - public final static int CAVEMOUTH_3334 = 3334; - public final static int BULLRUSH_3335 = 3335; - public final static int BULLRUSH_3336 = 3336; - public final static int CAV_CENERY_3337 = 3337; - public final static int CAV_CENERY_3338 = 3338; - public final static int CAV_CENERY_3339 = 3339; - public final static int FADLI_3340 = 3340; - public final static int AABLA_3341 = 3341; - public final static int SABREEN_3342 = 3342; - public final static int SURGEO_ENERA_AFANI_3343 = 3343; - public final static int JARAAH_3344 = 3344; - public final static int ZAHWA_3345 = 3345; - public final static int IMA_3346 = 3346; - public final static int SABEIL_3347 = 3347; - public final static int JADID_3348 = 3348; - public final static int DALAL_3349 = 3349; - public final static int AFRAH_3350 = 3350; - public final static int JEED_3351 = 3351; - public final static int HAMID_3352 = 3352; - public final static int GOBLI_HAMPION_3353 = 3353; - public final static int HOBGOBLI_HAMPION_3354 = 3354; - public final static int IM_HAMPION_3355 = 3355; - public final static int JOGR_HAMPION_3356 = 3356; - public final static int LESSE_EMO_HAMPION_3357 = 3357; - public final static int SKELETO_HAMPION_3358 = 3358; - public final static int ZOMBIE_HAMPION_3359 = 3359; - public final static int LEO_COUR_3360 = 3360; - public final static int KOUREN_UARD_3361 = 3361; - public final static int LITARA_3362 = 3362; - public final static int STANKERS_3364 = 3364; - public final static int ANGEL_3369 = 3369; - public final static int ELEMENTA_ALANCE_3370 = 3370; - public final static int ELEMENTA_ALANCE_3371 = 3371; - public final static int ELEMENTA_ALANCE_3372 = 3372; - public final static int ELEMENTA_ALANCE_3373 = 3373; - public final static int ELEMENTA_ALANCE_3374 = 3374; - public final static int ELEMENTA_ALANCE_3375 = 3375; - public final static int ELEMENTA_ALANCE_3376 = 3376; - public final static int ELEMENTA_ALANCE_3377 = 3377; - public final static int ELEMENTA_ALANCE_3378 = 3378; - public final static int ELEMENTA_ALANCE_3379 = 3379; - public final static int ELEMENTA_ALANCE_3380 = 3380; - public final static int ELEMENTA_ALANCE_3381 = 3381; - public final static int ELEMENTA_ALANCE_3382 = 3382; - public final static int ELEMENTA_ALANCE_3383 = 3383; - public final static int ELEMENTA_ALANCE_3384 = 3384; - public final static int ELEMENTA_ALANCE_3385 = 3385; - public final static int ELEMENTA_ALANCE_3386 = 3386; - public final static int ELEMENTA_ALANCE_3387 = 3387; - public final static int OSMAN_3388 = 3388; - public final static int PIRAT_ETE_3389 = 3389; - public final static int MOUNTAI_WARF_3390 = 3390; - public final static int GENERA_ARTFACE_3391 = 3391; - public final static int GENERA_ENTNOZE_3392 = 3392; - public final static int LUMBRIDG_UIDE_3393 = 3393; - public final static int EVI_AVE_3394 = 3394; - public final static int SI_MI_ARZE_3395 = 3395; - public final static int AWOWOGEI_3396 = 3396; - public final static int AWOWOGEI_3397 = 3397; - public final static int SKRAC_GLOGWEE_3398 = 3398; - public final static int CULINAROMANCER_3400 = 3400; - public final static int ELEMENTA_ALANCE_3401 = 3401; - public final static int ELEMENTA_ALANCE_3402 = 3402; - public final static int ELEMENTA_ALANCE_3403 = 3403; - public final static int ELEMENTA_ALANCE_3404 = 3404; - public final static int ELEMENTA_ALANCE_3405 = 3405; - public final static int ELEMENTA_ALANCE_3406 = 3406; - public final static int ELEMENTA_ALANCE_3407 = 3407; - public final static int ELEMENTA_ALANCE_3408 = 3408; - public final static int ELEMENTA_ALANCE_3409 = 3409; - public final static int ELEMENTA_ALANCE_3410 = 3410; - public final static int ELEMENTA_ALANCE_3411 = 3411; - public final static int ELEMENTA_ALANCE_3412 = 3412; - public final static int KOFTIK_3413 = 3413; - public final static int IDRIS_3414 = 3414; - public final static int ESSYLLT_3415 = 3415; - public final static int MORVRAN_3416 = 3416; - public final static int RO_ISHIN_POT_3417 = 3417; - public final static int RO_ISHIN_POT_3418 = 3418; - public final static int FISHIN_POT_3419 = 3419; - public final static int RABBIT_3420 = 3420; - public final static int RABBIT_3421 = 3421; - public final static int RABBIT_3422 = 3422; - public final static int GRIZZL_EAR_3423 = 3423; - public final static int GRIZZL_EA_UB_3424 = 3424; - public final static int GRIZZL_EA_UB_3425 = 3425; - public final static int DIR_OLF_3426 = 3426; - public final static int LOR_ORWERTH_3427 = 3427; - public final static int EL_ARRIOR_3428 = 3428; - public final static int EL_ARRIOR_3429 = 3429; - public final static int ELVE_IT_UARD_3430 = 3430; - public final static int EL_ARRIOR_3431 = 3431; - public final static int ARIANWYN_3432 = 3432; - public final static int TYRA_UARD_3433 = 3433; - public final static int TYRA_UARD_3434 = 3434; - public final static int TYRA_UARD_3435 = 3435; - public final static int TYRA_UARD_3436 = 3436; - public final static int GENERA_INING_3437 = 3437; - public final static int QUARTERMASTER_3438 = 3438; - public final static int KING_ESSENGER_3439 = 3439; - public final static int WIL__TH_ISP_3440 = 3440; - public final static int WIL__TH_ISP_3441 = 3441; - public final static int AL_H_YER_3442 = 3442; - public final static int LUCIEN_3443 = 3443; - public final static int LUCIEN_3444 = 3444; - public final static int GUARDIA__RMADYL_3445 = 3445; - public final static int GUARDIA__RMADYL_3446 = 3446; - public final static int WINELDA_3447 = 3447; - public final static int FIR_ARRIO__ESARKUS_3448 = 3448; - public final static int SHADO_OUND_3449 = 3449; - public final static int MYSTERIOU_HOST_3450 = 3450; - public final static int MYSTERIOU_HOST_3451 = 3451; - public final static int MYSTERIOU_HOST_3452 = 3452; - public final static int MYSTERIOU_HOST_3453 = 3453; - public final static int MYSTERIOU_HOST_3454 = 3454; - public final static int MYSTERIOU_HOST_3455 = 3455; - public final static int FAREED_3456 = 3456; - public final static int ELEMENTA_ALANCE_3457 = 3457; - public final static int KAMIL_3458 = 3458; - public final static int DESSOUS_3459 = 3459; - public final static int DESSOUS_3460 = 3460; - public final static int RUANTUN_3461 = 3461; - public final static int CYRISUS_3462 = 3462; - public final static int CYRISUS_3463 = 3463; - public final static int CYRISUS_3464 = 3464; - public final static int FALLE_AN_3465 = 3465; - public final static int FALLE_AN_3466 = 3466; - public final static int CYRISUS_3467 = 3467; - public final static int CYRISUS_3468 = 3468; - public final static int CYRISUS_3469 = 3469; - public final static int CYRISUS_3470 = 3470; - public final static int CYRISUS_3471 = 3471; - public final static int BIRDS_EYE_JACK_3472 = 3472; - public final static int TH_NADEQUACY_3473 = 3473; - public final static int TH_VERLASTING_3474 = 3474; - public final static int TH_NTOUCHABLE_3475 = 3475; - public final static int TH_LLUSIVE_3476 = 3476; - public final static int _OUBT_3477 = 3477; - public final static int TH_LLUSIVE_3478 = 3478; - public final static int MORGAN_3479 = 3479; - public final static int D_ARLOW_3480 = 3480; - public final static int COUN_RAYNOR_3481 = 3481; - public final static int COUN_RAYNOR_3482 = 3482; - public final static int WIL__TH_ISP_3483 = 3483; - public final static int MON__AMORAK_3484 = 3484; - public final static int MON__AMORAK_3485 = 3485; - public final static int MON__AMORAK_3486 = 3486; - public final static int DREZEL_3488 = 3488; - public final static int DREZEL_3489 = 3489; - public final static int JORRAL_3490 = 3490; - public final static int MELINA_3491 = 3491; - public final static int MELINA_3492 = 3492; - public final static int DROALAK_3493 = 3493; - public final static int DROALAK_3494 = 3494; - public final static int DRON_3495 = 3495; - public final static int BLANIN_3496 = 3496; - public final static int GERTRUDE_AT_3497 = 3497; - public final static int KITTEN_3498 = 3498; - public final static int CRATE_3499 = 3499; - public final static int SHILOP_3501 = 3501; - public final static int PHILOP_3502 = 3502; - public final static int WILOUGH_3503 = 3503; - public final static int KANEL_3504 = 3504; - public final static int CIVILIAN_3505 = 3505; - public final static int CIVILIAN_3506 = 3506; - public final static int CIVILIAN_3507 = 3507; - public final static int BOUNCER_3508 = 3508; - public final static int BOUNCER_3509 = 3509; - public final static int GENERA_HAZARD_3510 = 3510; - public final static int SCOUT_3511 = 3511; - public final static int SCOUT_3512 = 3512; - public final static int SCOUT_3513 = 3513; - public final static int SCOUT_3514 = 3514; - public final static int SI_EER_3515 = 3515; - public final static int GHOST_3516 = 3516; - public final static int RENEGAD_NIGHT_3517 = 3517; - public final static int THRANTA_H_IGHTY_3518 = 3518; - public final static int SI_ANCELOT_3519 = 3519; - public final static int SI_AWAIN_3520 = 3520; - public final static int SI_AY_3521 = 3521; - public final static int SI_EDIVERE_3522 = 3522; - public final static int SI_RISTRAM_3523 = 3523; - public final static int SI_ELLEAS_3524 = 3524; - public final static int SI_UCAN_3525 = 3525; - public final static int SI_ALOMEDES_3526 = 3526; - public final static int SI_ORDRED_3527 = 3527; - public final static int MORGA__AYE_3528 = 3528; - public final static int MERLIN_3529 = 3529; - public final static int TH_AD__H_AKE_3530 = 3530; - public final static int KIN_RTHUR_3531 = 3531; - public final static int BEGGAR_3532 = 3532; - public final static int AL_ORRISANE_3533 = 3533; - public final static int DRUNKE_LI_3534 = 3534; - public final static int AL_H_ARMAN_3535 = 3535; - public final static int AL_H_EBA_ELLER_3536 = 3536; - public final static int MARKE_ELLER_3537 = 3537; - public final static int AL_H_AME_AN_3538 = 3538; - public final static int STREE_RCHIN_3539 = 3539; - public final static int AL_H_AYOR_3540 = 3540; - public final static int AL_H_AG_3541 = 3541; - public final static int AL_H_NAK_HARMER_3542 = 3542; - public final static int AL_H_AMEL_3543 = 3543; - public final static int DESER_NAKE_3544 = 3544; - public final static int SNAKE_3545 = 3545; - public final static int BLACKJAC_ELLER_3546 = 3546; - public final static int MENAPHIT_EADER_3547 = 3547; - public final static int AL_H_PERATOR_3548 = 3548; - public final static int MENAPHIT_HUG_3549 = 3549; - public final static int MENAPHIT_HUG_3550 = 3550; - public final static int TOUG_UY_3551 = 3551; - public final static int VILLAGER_3552 = 3552; - public final static int VILLAGER_3553 = 3553; - public final static int VILLAGER_3554 = 3554; - public final static int VILLAGER_3555 = 3555; - public final static int VILLAGER_3556 = 3556; - public final static int VILLAGER_3557 = 3557; - public final static int VILLAGER_3558 = 3558; - public final static int VILLAGER_3559 = 3559; - public final static int VILLAGER_3560 = 3560; - public final static int VERONICA_3561 = 3561; - public final static int PROFESSO_DDENSTEIN_3562 = 3562; - public final static int ERNEST_3563 = 3563; - public final static int CHICKEN_3564 = 3564; - public final static int SKELETON_3565 = 3565; - public final static int WITCH_3566 = 3566; - public final static int PENTYN_3568 = 3568; - public final static int ARISTARCHUS_3569 = 3569; - public final static int BONEGUARD_3570 = 3570; - public final static int PIL__ONES_3571 = 3571; - public final static int DESER_PIRIT_3572 = 3572; - public final static int CRUS__CE_3573 = 3573; - public final static int FURNAC_RATE_3574 = 3574; - public final static int ENAKHRA_3575 = 3575; - public final static int ENAKHRA_3576 = 3576; - public final static int BONEGUARD_3577 = 3577; - public final static int AKTHANAKOS_3578 = 3578; - public final static int AKTHANAKOS_3579 = 3579; - public final static int LAZIM_3580 = 3580; - public final static int ENAKHRA_3581 = 3581; - public final static int AKTHANAKOS_3582 = 3582; - public final static int KNIGHT_3583 = 3583; - public final static int SKELETON_3584 = 3584; - public final static int EFFIGY_3585 = 3585; - public final static int EFFIGY_3586 = 3586; - public final static int BONAFIDO_3587 = 3587; - public final static int HOMUNCULUS_3588 = 3588; - public final static int HOMUNCULUS_3589 = 3589; - public final static int HOMUNCULUS_3590 = 3590; - public final static int CAGE_3591 = 3591; - public final static int TRANSMUTE_TH_LCHEMIST_3592 = 3592; - public final static int TRANSMUTE_TH_LCHEMIST_3593 = 3593; - public final static int CURRENCY_TH_LCHEMIST_3594 = 3594; - public final static int CURRENCY_TH_LCHEMIST_3595 = 3595; - public final static int BLACK_EYE_3596 = 3596; - public final static int N_INGERS_3597 = 3597; - public final static int GUMMY_3598 = 3598; - public final static int TH_UNS_3599 = 3599; - public final static int FROGEEL_3600 = 3600; - public final static int UNICOW_3601 = 3601; - public final static int SPIDINE_3602 = 3602; - public final static int SWORDCHICK_3603 = 3603; - public final static int JUBSTER_3604 = 3604; - public final static int NEWTROOST_3605 = 3605; - public final static int BROTHE_OJO_3606 = 3606; - public final static int DUNGEO_AT_3607 = 3607; - public final static int DUNGEO_AT_3608 = 3608; - public final static int DUNGEO_AT_3609 = 3609; - public final static int MIN_ART_3610 = 3610; - public final static int ZEALOT_3611 = 3611; - public final static int POSSESSE_ICKAXE_3612 = 3612; - public final static int IRO_ICKAXE_3613 = 3613; - public final static int CORPSE_3614 = 3614; - public final static int SKELETA_INER_3615 = 3615; - public final static int TREU_AYTH_3616 = 3616; - public final static int GHOST_3617 = 3617; - public final static int LOADIN_RANE_3618 = 3618; - public final static int INNOCENT_LOOKIN_EY_3619 = 3619; - public final static int MIN_ART_3620 = 3620; - public final static int MIN_ART_3621 = 3621; - public final static int MIN_ART_3622 = 3622; - public final static int MIN_ART_3623 = 3623; - public final static int MIN_ART_3624 = 3624; - public final static int GHOST_3625 = 3625; - public final static int HAZE_3626 = 3626; - public final static int MISCHIEVOU_HOST_3627 = 3627; - public final static int DIGSIT_ORKMAN_3628 = 3628; - public final static int DOU_EEPING_3629 = 3629; - public final static int DIGSIT_ORKMAN_3630 = 3630; - public final static int DIGSIT_ORKMAN_3631 = 3631; - public final static int STUDENT_3632 = 3632; - public final static int STUDENT_3633 = 3633; - public final static int STUDENT_3634 = 3634; - public final static int EXAMINER_3635 = 3635; - public final static int EXAMINER_3636 = 3636; - public final static int EXAMINER_3637 = 3637; - public final static int RESEARCHER_3638 = 3638; - public final static int ARCHAEOLOGICA_XPERT_3639 = 3639; - public final static int PANNIN_UIDE_3640 = 3640; - public final static int NICK_3641 = 3641; - public final static int NISHA_3642 = 3642; - public final static int REDBEAR_RANK_3643 = 3643; - public final static int CAPTAI_OBIAS_3644 = 3644; - public final static int SEAMA_ORRIS_3645 = 3645; - public final static int SEAMA_HRESNOR_3646 = 3646; - public final static int LUTHAS_3647 = 3647; - public final static int CUSTOM_FFICER_3648 = 3648; - public final static int CAPTAI_ARNABY_3649 = 3649; - public final static int GARDENER_3651 = 3651; - public final static int MAN_3652 = 3652; - public final static int LUMBERJAC_EIF_3653 = 3653; - public final static int MINE_AGNUS_3654 = 3654; - public final static int FISHERMA_RODI_3655 = 3655; - public final static int GARDENE_UNNHILD_3656 = 3656; - public final static int FISHIN_POT_3657 = 3657; - public final static int CARPENTE_JALLAK_3658 = 3658; - public final static int FARME_ROMUND_3659 = 3659; - public final static int REACHER_3660 = 3660; - public final static int CHICKEN_3661 = 3661; - public final static int CHICKEN_3662 = 3662; - public final static int ROOSTER_3663 = 3663; - public final static int RABBIT_3664 = 3664; - public final static int RABBIT_3665 = 3665; - public final static int PRINC_RAND_3666 = 3666; - public final static int PRINCES_STRID_3667 = 3667; - public final static int KIN_ARGAS_3668 = 3668; - public final static int GUARD_3669 = 3669; - public final static int DERRIK_3671 = 3671; - public final static int FARMER_3672 = 3672; - public final static int FLOWE_IRL_3673 = 3673; - public final static int RAGNAR_3674 = 3674; - public final static int EINAR_3675 = 3675; - public final static int ALRIK_3676 = 3676; - public final static int THORHILD_3677 = 3677; - public final static int HALLA_3678 = 3678; - public final static int YRSA_3679 = 3679; - public final static int SAILOR_3680 = 3680; - public final static int RANNVEIG_3681 = 3681; - public final static int THORA_3682 = 3682; - public final static int VALGERD_3683 = 3683; - public final static int SKRAELING_3684 = 3684; - public final static int BRODDI_3685 = 3685; - public final static int SKRAELING_3686 = 3686; - public final static int RAGNVALD_3687 = 3687; - public final static int FISHMONGER_3688 = 3688; - public final static int GREENGROCER_3689 = 3689; - public final static int VAMPYR_UVINATE_3690 = 3690; - public final static int VAMPYR_UVINATE_3691 = 3691; - public final static int VAMPYR_UVENILE_3692 = 3692; - public final static int VAMPYR_UVENILE_3693 = 3693; - public final static int VAMPYR_UVINATE_3694 = 3694; - public final static int VAMPYR_UVINATE_3695 = 3695; - public final static int VAMPYR_UVENILE_3696 = 3696; - public final static int VAMPYR_UVENILE_3697 = 3697; - public final static int VAMPYR_UVINATE_3698 = 3698; - public final static int VAMPYR_UVINATE_3699 = 3699; - public final static int VAMPYR_UVINATE_3700 = 3700; - public final static int FORME_AMPYRE_3701 = 3701; - public final static int FORME_AMPYRE_3702 = 3702; - public final static int FORME_AMPYRE_3703 = 3703; - public final static int FORME_AMPYRE_3704 = 3704; - public final static int FORME_AMPYRE_3705 = 3705; - public final static int FORME_AMPYRE_3706 = 3706; - public final static int FERA_AMPYRE_3707 = 3707; - public final static int FERA_AMPYRE_3708 = 3708; - public final static int VYREWATCH_3709 = 3709; - public final static int VYREWATCH_3710 = 3710; - public final static int VYREWATCH_3711 = 3711; - public final static int VYREWATCH_3712 = 3712; - public final static int VYREWATCH_3713 = 3713; - public final static int VYREWATCH_3714 = 3714; - public final static int VYREWATCH_3715 = 3715; - public final static int VYREWATCH_3716 = 3716; - public final static int VYREWATCH_3717 = 3717; - public final static int VYREWATCH_3718 = 3718; - public final static int VYREWATCH_3719 = 3719; - public final static int VYREWATCH_3720 = 3720; - public final static int VYREWATCH_3721 = 3721; - public final static int VYREWATCH_3722 = 3722; - public final static int VYREWATCH_3723 = 3723; - public final static int VYREWATCH_3724 = 3724; - public final static int VYREWATCH_3725 = 3725; - public final static int VYREWATCH_3726 = 3726; - public final static int VYREWATCH_3727 = 3727; - public final static int VYREWATCH_3728 = 3728; - public final static int VYREWATCH_3729 = 3729; - public final static int VYREWATCH_3730 = 3730; - public final static int VYREWATCH_3731 = 3731; - public final static int VYREWATCH_3732 = 3732; - public final static int VANSTRO_LAUSE_3733 = 3733; - public final static int VANSTRO_LAUSE_3734 = 3734; - public final static int VANSTRO_LAUSE_3735 = 3735; - public final static int VANSTRO_LAUSE_3736 = 3736; - public final static int VANSTRO_LAUSE_3737 = 3737; - public final static int VANSTRO_LAUSE_3738 = 3738; - public final static int VANSTRO_LAUSE_3739 = 3739; - public final static int VANESCUL_RAKAN_3740 = 3740; - public final static int VANESCUL_RAKAN_3741 = 3741; - public final static int VANESCUL_RAKAN_3742 = 3742; - public final static int VANESCUL_RAKAN_3743 = 3743; - public final static int RANI_RAKAN_3744 = 3744; - public final static int RANI_RAKAN_3745 = 3745; - public final static int RANI_RAKAN_3746 = 3746; - public final static int RANI_RAKAN_3747 = 3747; - public final static int VYREWATCH_3748 = 3748; - public final static int VYREWATCH_3749 = 3749; - public final static int VYREWATCH_3750 = 3750; - public final static int VYREWATCH_3751 = 3751; - public final static int VYREWATCH_3752 = 3752; - public final static int VYREWATCH_3753 = 3753; - public final static int VYREWATCH_3754 = 3754; - public final static int VYREWATCH_3755 = 3755; - public final static int VYREWATCH_3756 = 3756; - public final static int VYREWATCH_3757 = 3757; - public final static int VYREWATCH_3758 = 3758; - public final static int VYREWATCH_3759 = 3759; - public final static int VYREWATCH_3760 = 3760; - public final static int VYREWATCH_3761 = 3761; - public final static int VYREWATCH_3762 = 3762; - public final static int VYREWATCH_3763 = 3763; - public final static int FLYIN_EMAL_AMPIRE_3764 = 3764; - public final static int FLYIN_EMAL_AMPIRE_3765 = 3765; - public final static int FLYIN_EMAL_AMPIRE_3766 = 3766; - public final static int FLYIN_EMAL_AMPIRE_3767 = 3767; - public final static int VYREWATCH_3768 = 3768; - public final static int VYREWATCH_3769 = 3769; - public final static int VYREWATCH_3770 = 3770; - public final static int VYREWATCH_3771 = 3771; - public final static int OL_A_AL_3772 = 3772; - public final static int AEONISI_AISPHER_3774 = 3774; - public final static int SAFALAAN_3775 = 3775; - public final static int SARIU_UILE_3776 = 3776; - public final static int ELEMENTA_ALANCE_3777 = 3777; - public final static int SARIU_UILE_3778 = 3778; - public final static int TRADE_VEN_3779 = 3779; - public final static int MEIYERDITC_ITIZEN_3780 = 3780; - public final static int MEIYERDITC_ITIZEN_3781 = 3781; - public final static int MEIYERDITC_ITIZEN_3782 = 3782; - public final static int MEIYERDITC_ITIZEN_3783 = 3783; - public final static int MEIYERDITC_ITIZEN_3784 = 3784; - public final static int MEIYERDITC_ITIZEN_3785 = 3785; - public final static int MEIYERDITC_ITIZEN_3786 = 3786; - public final static int MEIYERDITC_ITIZEN_3787 = 3787; - public final static int MEIYERDITC_ITIZEN_3788 = 3788; - public final static int MEIYERDITC_ITIZEN_3789 = 3789; - public final static int MEIYERDITC_ITIZEN_3790 = 3790; - public final static int MEIYERDITC_ITIZEN_3791 = 3791; - public final static int MEIYERDITC_ITIZEN_3792 = 3792; - public final static int MEIYERDITC_ITIZEN_3793 = 3793; - public final static int MEIYERDITC_ITIZEN_3794 = 3794; - public final static int MEIYERDITC_ITIZEN_3795 = 3795; - public final static int MEIYERDITC_ITIZEN_3796 = 3796; - public final static int MEIYERDITC_ITIZEN_3797 = 3797; - public final static int MEIYERDITC_ITIZEN_3798 = 3798; - public final static int MEIYERDITC_ITIZEN_3799 = 3799; - public final static int MEIYERDITC_ITIZEN_3800 = 3800; - public final static int MEIYERDITC_ITIZEN_3801 = 3801; - public final static int MEIYERDITC_ITIZEN_3802 = 3802; - public final static int MEIYERDITC_ITIZEN_3803 = 3803; - public final static int MEIYERDITC_ITIZEN_3804 = 3804; - public final static int MEIYERDITC_ITIZEN_3805 = 3805; - public final static int MEIYERDITC_ITIZEN_3806 = 3806; - public final static int MEIYERDITC_ITIZEN_3807 = 3807; - public final static int MEIYERDITC_ITIZEN_3808 = 3808; - public final static int _EIYERDITC_HILD_3809 = 3809; - public final static int _EIYERDITC_HILD_3810 = 3810; - public final static int _EIYERDITC_HILD_3811 = 3811; - public final static int _EIYERDITC_HILD_3812 = 3812; - public final static int _EIYERDITC_HILD_3813 = 3813; - public final static int _EIYERDITC_HILD_3814 = 3814; - public final static int _EIYERDITC_HILD_3815 = 3815; - public final static int _EIYERDITC_HILD_3816 = 3816; - public final static int _EIYERDITC_HILD_3817 = 3817; - public final static int _EIYERDITC_HILD_3818 = 3818; - public final static int MEIYERDITC_INER_3819 = 3819; - public final static int MEIYERDITC_INER_3820 = 3820; - public final static int MEIYERDITC_INER_3821 = 3821; - public final static int MEIYERDITC_INER_3822 = 3822; - public final static int MEIYERDITC_INER_3823 = 3823; - public final static int MEIYERDITC_INER_3824 = 3824; - public final static int SHADOW_IGURE_3825 = 3825; - public final static int SHADOW_IGURE_3826 = 3826; - public final static int SHADOW_IGURE_3827 = 3827; - public final static int STRA_OG_3829 = 3829; - public final static int STRA_OG_3830 = 3830; - public final static int CAT_3831 = 3831; - public final static int CAT_3832 = 3832; - public final static int BOAT_3833 = 3833; - public final static int BOAT_3834 = 3834; - public final static int ONEIROMANCER_3835 = 3835; - public final static int HOUSE_3836 = 3836; - public final static int BAB_AGA_3837 = 3837; - public final static int PAULIN_OLARIS_3838 = 3838; - public final static int METEORA_3839 = 3839; - public final static int MELAN_OONLANDER_3840 = 3840; - public final static int SELENE_3841 = 3841; - public final static int RIMA_IRSALIS_3842 = 3842; - public final static int SIRSA_ANKER_3843 = 3843; - public final static int CLA_UARD_3844 = 3844; - public final static int ENCHANTE_ROOM_3845 = 3845; - public final static int ENCHANTE_ROOM_3846 = 3846; - public final static int ENCHANTE_ROOM_3847 = 3847; - public final static int ENCHANTE_UCKET_3848 = 3848; - public final static int ENCHANTE_UCKET_3849 = 3849; - public final static int BOUQUE_A_YACINTH_3850 = 3850; - public final static int MOS_IANT_3851 = 3851; - public final static int MOS_IANT_3852 = 3852; - public final static int PARROT_3853 = 3853; - public final static int LOKA_EARUNNER_3855 = 3855; - public final static int CABI_OY_3856 = 3856; - public final static int BEEFY_BURNS_3858 = 3858; - public final static int EAGLE_EYE_SHULTZ_3859 = 3859; - public final static int FIRS_ATE_DAVEY_BOY_3860 = 3860; - public final static int BIRDS_EYE_JACK_3861 = 3861; - public final static int PICARRON_PETE_3862 = 3862; - public final static int JAKE_3863 = 3863; - public final static int BEDREA_H_OLD_3864 = 3864; - public final static int WILSON_3865 = 3865; - public final static int TOMMY_2_TIMES_3866 = 3866; - public final static int MURK_AT_3867 = 3867; - public final static int JAC_AILS_3868 = 3868; - public final static int PALMER_3869 = 3869; - public final static int BETTY_B_BOPPIN_3870 = 3870; - public final static int BEEDY_EYE_JONES_3871 = 3871; - public final static int JENN_LADE_3872 = 3872; - public final static int LECHEROUS_LEE_3873 = 3873; - public final static int STICKY_SANDERS_3874 = 3874; - public final static int JEX_3875 = 3875; - public final static int MAISA_3876 = 3876; - public final static int OSMAN_3877 = 3877; - public final static int OSMAN_3878 = 3878; - public final static int OSMAN_3879 = 3879; - public final static int OSMAN_3880 = 3880; - public final static int SOPHANE_UARD_3881 = 3881; - public final static int SOPHANE_UARD_3882 = 3882; - public final static int SOPHANE_UARD_3883 = 3883; - public final static int SOPHANE_UARD_3884 = 3884; - public final static int MENAPHIT_UARD_3885 = 3885; - public final static int COENUS_3886 = 3886; - public final static int BANKER_3887 = 3887; - public final static int BANKER_3888 = 3888; - public final static int STON_ASON_3889 = 3889; - public final static int NATHIFA_3890 = 3890; - public final static int URBI_3891 = 3891; - public final static int JAMILA_3892 = 3892; - public final static int DORIC_3893 = 3893; - public final static int SIGMUN_H_ERCHANT_3894 = 3894; - public final static int PEE_H_EER_3895 = 3895; - public final static int THORVAL_H_ARRIOR_3896 = 3896; - public final static int KOSCHE_H_EATHLESS_3897 = 3897; - public final static int KOSCHE_H_EATHLESS_3898 = 3898; - public final static int KOSCHE_H_EATHLESS_3899 = 3899; - public final static int KOSCHE_H_EATHLESS_3900 = 3900; - public final static int FOX_3901 = 3901; - public final static int BUNNY_3902 = 3902; - public final static int BUNNY_3903 = 3903; - public final static int GULL_3904 = 3904; - public final static int GULL_3905 = 3905; - public final static int GULL_3906 = 3906; - public final static int GULL_3907 = 3907; - public final static int BEA_UB_3908 = 3908; - public final static int BEA_UB_3909 = 3909; - public final static int UNICOR_OAL_3910 = 3910; - public final static int BLAC_NICOR_OAL_3911 = 3911; - public final static int WOLF_3912 = 3912; - public final static int FISHIN_POT_3913 = 3913; - public final static int FISHIN_POT_3914 = 3914; - public final static int FISHIN_POT_3915 = 3915; - public final static int BJORN_3916 = 3916; - public final static int ELDGRIM_3917 = 3917; - public final static int PRINC_RAND_3918 = 3918; - public final static int PRINCES_STRID_3919 = 3919; - public final static int MANN_H_EVELLER_3920 = 3920; - public final static int COUNCI_ORKMAN_3921 = 3921; - public final static int TH_RAUGEN_3922 = 3922; - public final static int BUTTERFLY_3923 = 3923; - public final static int SIGL_H_UNTSMAN_3924 = 3924; - public final static int SWENSE_H_AVIGATOR_3925 = 3925; - public final static int BRUND_H_HIEFTAIN_3926 = 3926; - public final static int GUARD_3928 = 3928; - public final static int GUARD_3929 = 3929; - public final static int TOW_UARD_3930 = 3930; - public final static int TOW_UARD_3931 = 3931; - public final static int THOR_H_ARKEEP_3932 = 3932; - public final static int YRSA_3933 = 3933; - public final static int FISHERMAN_3934 = 3934; - public final static int SKULGRIMEN_3935 = 3935; - public final static int SAILOR_3936 = 3936; - public final static int AGNAR_3937 = 3937; - public final static int FREIDIR_3938 = 3938; - public final static int BORROKAR_3939 = 3939; - public final static int LANZIG_3940 = 3940; - public final static int PONTAK_3941 = 3941; - public final static int FREYGERD_3942 = 3942; - public final static int LENSA_3943 = 3943; - public final static int JENNELLA_3944 = 3944; - public final static int SASSILIK_3945 = 3945; - public final static int INGA_3946 = 3946; - public final static int FIS_ONGER_3947 = 3947; - public final static int FU_RADER_3948 = 3948; - public final static int MARKE_UARD_3949 = 3949; - public final static int WARRIOR_3950 = 3950; - public final static int LEGEND_UARD_3951 = 3951; - public final static int LEGEND_UARD_3952 = 3952; - public final static int RADIMU_RKLE_3953 = 3953; - public final static int JUNGL_ORESTER_3954 = 3954; - public final static int JUNGL_ORESTER_3955 = 3955; - public final static int GUJUO_3956 = 3956; - public final static int UNGADULU_3957 = 3957; - public final static int UNGADULU_3958 = 3958; - public final static int JUNGL_AVAGE_3959 = 3959; - public final static int FIONELLA_3960 = 3960; - public final static int SIEGFRIE_RKLE_3961 = 3961; - public final static int NEZIKCHENED_3962 = 3962; - public final static int VIYELDI_3963 = 3963; - public final static int SA_OJALON_3964 = 3964; - public final static int IRVI_ENAY_3965 = 3965; - public final static int RANALP_EVERE_3966 = 3966; - public final static int BOULDER_3967 = 3967; - public final static int ECHNE_EKIN_3968 = 3968; - public final static int ZOMBI_AT_3969 = 3969; - public final static int ZOMBI_AT_3970 = 3970; - public final static int ZOMBI_AT_3971 = 3971; - public final static int SKELETON_3972 = 3972; - public final static int SKELETON_3973 = 3973; - public final static int SKELETON_3974 = 3974; - public final static int GHOST_3975 = 3975; - public final static int GHOST_3976 = 3976; - public final static int GHOST_3977 = 3977; - public final static int GHOST_3978 = 3978; - public final static int GHOST_3979 = 3979; - public final static int ZOMBIE_3980 = 3980; - public final static int ZOMBIE_3981 = 3981; - public final static int LESSE_EMON_3982 = 3982; - public final static int COUNCILLO_ALGRIVE_3983 = 3983; - public final static int DOCTO_RBON_3984 = 3984; - public final static int FARME_RUMTY_3985 = 3985; - public final static int SICK_LOOKIN_HEEP_1_3986 = 3986; - public final static int SICK_LOOKIN_HEEP_2_3987 = 3987; - public final static int SICK_LOOKIN_HEEP_3_3988 = 3988; - public final static int SICK_LOOKIN_HEEP_4_3989 = 3989; - public final static int BOY_3994 = 3994; - public final static int NOR__HAGG_3995 = 3995; - public final static int WITCH_XPERIMENT_3996 = 3996; - public final static int WITCH_XPERIMENT_SECON_ORM_3997 = 3997; - public final static int WITCH_XPERIMENT_THIR_ORM_3998 = 3998; - public final static int WITCH_XPERIMENT_FOURT_ORM_3999 = 3999; - public final static int MOUSE_4000 = 4000; - public final static int CHOMP_HICK_4001 = 4001; - public final static int CHOMP_HICK_4002 = 4002; - public final static int ILFEEN_4003 = 4003; - public final static int SHADOW_4004 = 4004; - public final static int DAR_EAST_4005 = 4005; - public final static int MOURNER_4006 = 4006; - public final static int SLAVE_4007 = 4007; - public final static int SLAVE_4008 = 4008; - public final static int SLAVE_4009 = 4009; - public final static int THORGEL_4010 = 4010; - public final static int BIL_EACH_4011 = 4011; - public final static int BIL_EACH_4012 = 4012; - public final static int BIL_EACH_4014 = 4014; - public final static int BIL_EACH_4015 = 4015; - public final static int BIL_EACH_4016 = 4016; - public final static int CHARLEY_4017 = 4017; - public final static int SMITH_4018 = 4018; - public final static int JOE_4019 = 4019; - public final static int MAMA_4020 = 4020; - public final static int MAMA_4021 = 4021; - public final static int MIKE_4022 = 4022; - public final static int PIRATE_4023 = 4023; - public final static int PIRATE_4024 = 4024; - public final static int PIRATE_4025 = 4025; - public final static int PIRATE_4026 = 4026; - public final static int PIRATE_4027 = 4027; - public final static int PIRATE_4028 = 4028; - public final static int PIRATE_4029 = 4029; - public final static int PIRATE_4030 = 4030; - public final static int PIRATE_4031 = 4031; - public final static int PIRATE_4032 = 4032; - public final static int PIRATE_4033 = 4033; - public final static int PIRATE_4034 = 4034; - public final static int PIRATE_4035 = 4035; - public final static int PIRATE_4036 = 4036; - public final static int PIRATE_4037 = 4037; - public final static int PIRATE_4038 = 4038; - public final static int PIRATE_4039 = 4039; - public final static int PIRATE_4040 = 4040; - public final static int PIRATE_4041 = 4041; - public final static int PIRATE_4042 = 4042; - public final static int PIRATE_4043 = 4043; - public final static int PIRATE_4044 = 4044; - public final static int PIRATE_4045 = 4045; - public final static int PIRATE_4046 = 4046; - public final static int PIRATE_4047 = 4047; - public final static int PIRATE_4048 = 4048; - public final static int PIRATE_4049 = 4049; - public final static int PIRATE_4050 = 4050; - public final static int PIRATE_4051 = 4051; - public final static int PIRATE_4052 = 4052; - public final static int GULL_4053 = 4053; - public final static int BANKER_4054 = 4054; - public final static int BANKER_4055 = 4055; - public final static int GRAI_AIDEN_4056 = 4056; - public final static int SI_ERCIVAL_4057 = 4057; - public final static int KIN_ERCIVAL_4058 = 4058; - public final static int MERLIN_4059 = 4059; - public final static int PEASANT_4060 = 4060; - public final static int PEASANT_4061 = 4061; - public final static int HIG_RIEST_4062 = 4062; - public final static int CRONE_4063 = 4063; - public final static int GALAHAD_4064 = 4064; - public final static int FISHERMAN_4065 = 4065; - public final static int TH_ISHE_ING_4066 = 4066; - public final static int BLAC_NIGH_ITAN_4067 = 4067; - public final static int MONK_4068 = 4068; - public final static int BONZO_4069 = 4069; - public final static int SINISTE_TRANGER_4070 = 4070; - public final static int SINISTE_TRANGER_4071 = 4071; - public final static int MORRIS_4072 = 4072; - public final static int BI_AVE_4073 = 4073; - public final static int JOSHUA_4074 = 4074; - public final static int GRANDP_ACK_4075 = 4075; - public final static int FORESTER_4076 = 4076; - public final static int AUSTRI_4077 = 4077; - public final static int VESTRI_4078 = 4078; - public final static int FISHIN_POT_4079 = 4079; - public final static int FISHIN_POT_4080 = 4080; - public final static int FISHIN_POT_4081 = 4081; - public final static int FISHIN_POT_4082 = 4082; - public final static int DENULTH_4083 = 4083; - public final static int SERGEANT_4084 = 4084; - public final static int SERGEANT_4085 = 4085; - public final static int SOLDIER_4086 = 4086; - public final static int SOLDIER_4087 = 4087; - public final static int SOLDIER_4088 = 4088; - public final static int SOLDIER_4089 = 4089; - public final static int SOLDIER_4090 = 4090; - public final static int SOLDIER_4091 = 4091; - public final static int SOLDIER_4092 = 4092; - public final static int SABA_4093 = 4093; - public final static int TENZING_4094 = 4094; - public final static int EADBURG_4095 = 4095; - public final static int ARCHER_4097 = 4097; - public final static int ARCHER_4098 = 4098; - public final static int GUARD_4099 = 4099; - public final static int GUARD_4100 = 4100; - public final static int HAROLD_4101 = 4101; - public final static int TOSTIG_4102 = 4102; - public final static int EOHRIC_4103 = 4103; - public final static int SERVANT_4104 = 4104; - public final static int DUNSTAN_4105 = 4105; - public final static int WISTAN_4106 = 4106; - public final static int BREOCA_4107 = 4107; - public final static int OCGA_4108 = 4108; - public final static int PENDA_4109 = 4109; - public final static int HYGD_4110 = 4110; - public final static int CEOLBURG_4111 = 4111; - public final static int HILD_4112 = 4112; - public final static int WHIT_NIGHT_4114 = 4114; - public final static int FAREED_HARD_4115 = 4115; - public final static int BILLY_4116 = 4116; - public final static int MOUNTAI_OAT_4117 = 4117; - public final static int EADGAR_4118 = 4118; - public final static int GODRIC_4119 = 4119; - public final static int TROL_ENERAL_4120 = 4120; - public final static int TROL_ENERAL_4121 = 4121; - public final static int TROL_ENERAL_4122 = 4122; - public final static int TROL_PECTATOR_4123 = 4123; - public final static int TROL_PECTATOR_4124 = 4124; - public final static int TROL_PECTATOR_4125 = 4125; - public final static int TROL_PECTATOR_4126 = 4126; - public final static int TROL_PECTATOR_4127 = 4127; - public final static int TROL_PECTATOR_4128 = 4128; - public final static int TROL_PECTATOR_4129 = 4129; - public final static int DAD_4130 = 4130; - public final static int TWIG_4131 = 4131; - public final static int BERRY_4132 = 4132; - public final static int TWIG_4133 = 4133; - public final static int BERRY_4134 = 4134; - public final static int THROWE_ROLL_4135 = 4135; - public final static int THROWE_ROLL_4136 = 4136; - public final static int THROWE_ROLL_4137 = 4137; - public final static int THROWE_ROLL_4138 = 4138; - public final static int THROWE_ROLL_4139 = 4139; - public final static int COOK_4140 = 4140; - public final static int COOK_4141 = 4141; - public final static int COOK_4142 = 4142; - public final static int MOUNTAI_ROLL_4143 = 4143; - public final static int MUSHROOM_4144 = 4144; - public final static int MOUNTAI_OAT_4145 = 4145; - public final static int MOUNTAI_OAT_4146 = 4146; - public final static int MOUNTAI_OAT_4147 = 4147; - public final static int GUARD_4148 = 4148; - public final static int GUARD_4149 = 4149; - public final static int GUARD_4150 = 4150; - public final static int GUARD_4151 = 4151; - public final static int GUARD_4152 = 4152; - public final static int GUARD_4153 = 4153; - public final static int GUARD_4154 = 4154; - public final static int GUARD_4155 = 4155; - public final static int GUARD_4156 = 4156; - public final static int BURNTMEAT_4157 = 4157; - public final static int RA_URGISS_4158 = 4158; - public final static int SURO_AGIS_4159 = 4159; - public final static int SURO_AGIS_4160 = 4160; - public final static int ZAFF_4161 = 4161; - public final static int ANN_ONES_4162 = 4162; - public final static int KIN_OALD_4163 = 4163; - public final static int MISHKALU_ORN_4164 = 4164; - public final static int DAKHTHOULA_EGIS_4165 = 4165; - public final static int SILA_AHCSNU_4166 = 4166; - public final static int OUTLAW_4167 = 4167; - public final static int OUTLAW_4168 = 4168; - public final static int OUTLAW_4169 = 4169; - public final static int OUTLAW_4170 = 4170; - public final static int OUTLAW_4171 = 4171; - public final static int OUTLAW_4172 = 4172; - public final static int OUTLAW_4173 = 4173; - public final static int OUTLAW_4174 = 4174; - public final static int OUTLAW_4175 = 4175; - public final static int OUTLAW_4176 = 4176; - public final static int MONKEY_4177 = 4177; - public final static int BENCH_4178 = 4178; - public final static int HADLEY_4179 = 4179; - public final static int GERALD_4180 = 4180; - public final static int ALMERA_4181 = 4181; - public final static int HUDON_4182 = 4182; - public final static int GOLRIE_4183 = 4183; - public final static int CROCODILE_4184 = 4184; - public final static int JACKAL_4185 = 4185; - public final static int LOCUST_4186 = 4186; - public final static int ODDSKULL_4187 = 4187; - public final static int PLAGU_ROG_4188 = 4188; - public final static int PLAGU_OW_4189 = 4189; - public final static int PLAGU_OW_4190 = 4190; - public final static int PLAGU_OW_4191 = 4191; - public final static int SCARA_WARM_4192 = 4192; - public final static int WANDERER_4193 = 4193; - public final static int WANDERER_4194 = 4194; - public final static int HET_4195 = 4195; - public final static int APMEKEN_4196 = 4196; - public final static int SCABARAS_4197 = 4197; - public final static int CRONDIS_4198 = 4198; - public final static int ICTHLARIN_4199 = 4199; - public final static int SLAVE_4200 = 4200; - public final static int SLAVE_4201 = 4201; - public final static int EMBALMER_4202 = 4202; - public final static int CARPENTER_4203 = 4203; - public final static int RAETUL_4204 = 4204; - public final static int SIAMUN_4205 = 4205; - public final static int HIG_RIEST_4206 = 4206; - public final static int PRIEST_4207 = 4207; - public final static int PRIEST_4208 = 4208; - public final static int SPHINX_4209 = 4209; - public final static int POSSESSE_RIEST_4210 = 4210; - public final static int DONOVA_H_AMIL_ANDYMAN_4212 = 4212; - public final static int PIERRE_4213 = 4213; - public final static int HOBBES_4214 = 4214; - public final static int LOUISA_4215 = 4215; - public final static int MARY_4216 = 4216; - public final static int STANFORD_4217 = 4217; - public final static int GUARD_4218 = 4218; - public final static int GOSSIP_4219 = 4219; - public final static int ANNA_4220 = 4220; - public final static int BOB_4221 = 4221; - public final static int CAROL_4222 = 4222; - public final static int DAVID_4223 = 4223; - public final static int ELIZABETH_4224 = 4224; - public final static int FRANK_4225 = 4225; - public final static int SINCLAIR_4226 = 4226; - public final static int POISO_ALESMAN_4227 = 4227; - public final static int SINCLAI_UAR_OG_4228 = 4228; - public final static int LOV_ATS_4229 = 4229; - public final static int NEITE_4230 = 4230; - public final static int BOB_4231 = 4231; - public final static int BEITE_4232 = 4232; - public final static int GNOME_4233 = 4233; - public final static int GNOME_4234 = 4234; - public final static int ODYSSEUS_4235 = 4235; - public final static int NEITE_4236 = 4236; - public final static int UNFERTH_4237 = 4237; - public final static int UNFERTH_4238 = 4238; - public final static int UNFERTH_4239 = 4239; - public final static int UNFERTH_4240 = 4240; - public final static int UNFERTH_4241 = 4241; - public final static int RELDO_4242 = 4242; - public final static int RELDO_4243 = 4243; - public final static int BROTHE_MAD_4244 = 4244; - public final static int BROTHE_EDRIC_4245 = 4245; - public final static int MONK_4246 = 4246; - public final static int THIEF_4247 = 4247; - public final static int HEA_HIEF_4248 = 4248; - public final static int ALRENA_4249 = 4249; - public final static int ALRENA_4250 = 4250; - public final static int ALRENA_4251 = 4251; - public final static int BRAVEK_4252 = 4252; - public final static int BRAVEK_4253 = 4253; - public final static int CARLA_4254 = 4254; - public final static int CLERK_4255 = 4255; - public final static int EDMOND_4256 = 4256; - public final static int ELENA_4257 = 4257; - public final static int HEA_OURNER_4258 = 4258; - public final static int MOURNER_4259 = 4259; - public final static int MOURNER_4260 = 4260; - public final static int MOURNER_4261 = 4261; - public final static int RECRUITER_4262 = 4262; - public final static int TE_EHNISON_4263 = 4263; - public final static int MARTH_EHNISON_4264 = 4264; - public final static int BILL_EHNISON_4265 = 4265; - public final static int MILL_EHNISON_4266 = 4266; - public final static int JETHICK_4267 = 4267; - public final static int MAN_4268 = 4268; - public final static int MAN_4269 = 4269; - public final static int MAN_4270 = 4270; - public final static int MAN_4271 = 4271; - public final static int MAN_4272 = 4272; - public final static int MOURNER_4273 = 4273; - public final static int LEELA_4274 = 4274; - public final static int JOE_4275 = 4275; - public final static int JAI_UARD_4276 = 4276; - public final static int JAI_UARD_4277 = 4277; - public final static int JAI_UARD_4278 = 4278; - public final static int JAI_UARD_4279 = 4279; - public final static int NED_4280 = 4280; - public final static int LAD_ELI_4281 = 4281; - public final static int PRINC_LI_4282 = 4282; - public final static int PRINC_LI_4283 = 4283; - public final static int AGGIE_4284 = 4284; - public final static int HASSAN_4285 = 4285; - public final static int OSMAN_4286 = 4286; - public final static int BORDE_UARD_4287 = 4287; - public final static int BORDE_UARD_4288 = 4288; - public final static int GULL_4289 = 4289; - public final static int GULL_4290 = 4290; - public final static int HERMA_ARANOS_4291 = 4291; - public final static int FRANKLI_ARANOS_4292 = 4292; - public final static int ARNOL_YDSPOR_4293 = 4293; - public final static int DEVI_ENDELBERG_4294 = 4294; - public final static int GEORG_AXMEISTER_4295 = 4295; - public final static int RAMAR__ROISSANT_4296 = 4296; - public final static int KATH_ORKAT_4298 = 4298; - public final static int KATH_ORKAT_4299 = 4299; - public final static int ELEMENTA_ALANCE_4301 = 4301; - public final static int ELEMENTA_ALANCE_4302 = 4302; - public final static int KALPHIT_UEEN_4303 = 4303; - public final static int KALPHIT_UEEN_4304 = 4304; - public final static int DRUNKE_WARF_4305 = 4305; - public final static int WIS_L_AN_4306 = 4306; - public final static int WIS_L_AN_4307 = 4307; - public final static int SE_ROLL_4308 = 4308; - public final static int SE_ROLL_4309 = 4309; - public final static int SE_ROLL_4310 = 4310; - public final static int SE_ROLL_4311 = 4311; - public final static int SKELETO_AGE_4312 = 4312; - public final static int SE_ROLL_4313 = 4313; - public final static int SE_ROL_ENERAL_4314 = 4314; - public final static int SE_ROL_UEEN_4315 = 4315; - public final static int FISHIN_POT_4316 = 4316; - public final static int CALEB_4317 = 4317; - public final static int SKELETO_AGE_4318 = 4318; - public final static int SKELETO_AGE_4319 = 4319; - public final static int MORGA__AYE_4320 = 4320; - public final static int RENEGAD_NIGHT_4321 = 4321; - public final static int ZANIK_4322 = 4322; - public final static int ZANIK_4323 = 4323; - public final static int ZANIK_4324 = 4324; - public final static int LIGH_REATURE_4325 = 4325; - public final static int ZANIK_4326 = 4326; - public final static int HA_EMBER_4327 = 4327; - public final static int SIGMUND_4328 = 4328; - public final static int HAM_DEACON_4329 = 4329; - public final static int JOHANHU_LSBRECHT_4330 = 4330; - public final static int BLAC_NIGHT_4331 = 4331; - public final static int GUARD_4332 = 4332; - public final static int COUR_UDGE_4333 = 4333; - public final static int JURY_4334 = 4334; - public final static int GUARD_4335 = 4335; - public final static int GUARD_4336 = 4336; - public final static int PROSECUTOR_4337 = 4337; - public final static int ARTHUR_4340 = 4340; - public final static int SI_UCAN_4342 = 4342; - public final static int SI_ALOMEDES_4343 = 4343; - public final static int SI_ANCELOT_4344 = 4344; - public final static int SI_EDIVERE_4345 = 4345; - public final static int SI_RISTRAM_4346 = 4346; - public final static int SI_ELLEAS_4347 = 4347; - public final static int SI_AWAIN_4348 = 4348; - public final static int SI_AY_4349 = 4349; - public final static int SI_ELLEAS_4350 = 4350; - public final static int SI_AWAIN_4351 = 4351; - public final static int SI_AY_4352 = 4352; - public final static int SQUIRE_4353 = 4353; - public final static int SI_ANCELOT_4354 = 4354; - public final static int SI_AY_4355 = 4355; - public final static int SI_AWAIN_4356 = 4356; - public final static int SI_UCAN_4357 = 4357; - public final static int SI_ALOMEDES_4358 = 4358; - public final static int SI_RISTRAM_4359 = 4359; - public final static int SI_ELLEAS_4360 = 4360; - public final static int SI_EDIVERE_4361 = 4361; - public final static int OGR_HIEFTAIN_4362 = 4362; - public final static int OGR_HIEFTAIN_4363 = 4363; - public final static int OG_4364 = 4364; - public final static int GREW_4365 = 4365; - public final static int TOBAN_4366 = 4366; - public final static int GORAD_4367 = 4367; - public final static int OGR_UARD_4368 = 4368; - public final static int OGR_UARD_4369 = 4369; - public final static int OGR_UARD_4370 = 4370; - public final static int OGR_UARD_4371 = 4371; - public final static int OGR_UARD_4372 = 4372; - public final static int CIT_UARD_4373 = 4373; - public final static int SCARE_KAVID_4374 = 4374; - public final static int MA_KAVID_4375 = 4375; - public final static int SKAVID_4376 = 4376; - public final static int SKAVID_4377 = 4377; - public final static int SKAVID_4378 = 4378; - public final static int SKAVID_4379 = 4379; - public final static int SKAVID_4380 = 4380; - public final static int ENCLAV_UARD_4381 = 4381; - public final static int OGR_HAMAN_4382 = 4382; - public final static int OGR_HAMAN_4383 = 4383; - public final static int OGR_HAMAN_4384 = 4384; - public final static int BLU_RAGON_4385 = 4385; - public final static int OGR_HAMAN_4386 = 4386; - public final static int OGR_HAMAN_4387 = 4387; - public final static int OGR_HAMAN_4388 = 4388; - public final static int OGR_HAMAN_4389 = 4389; - public final static int OGR_HAMAN_4390 = 4390; - public final static int OGR_HAMAN_4391 = 4391; - public final static int OGR_HAMAN_4392 = 4392; - public final static int OGR_HAMAN_4393 = 4393; - public final static int OGR_HAMAN_4394 = 4394; - public final static int OGR_HAMAN_4395 = 4395; - public final static int OGR_HAMAN_4396 = 4396; - public final static int WATCHTOWE_IZARD_4397 = 4397; - public final static int WIZARD_4398 = 4398; - public final static int WIZARD_4399 = 4399; - public final static int WIZARD_4400 = 4400; - public final static int OGR_RADER_4401 = 4401; - public final static int OGR_ERCHANT_4402 = 4402; - public final static int OGR_RADER_4403 = 4403; - public final static int OGR_RADER_4404 = 4404; - public final static int TOWE_UARD_4405 = 4405; - public final static int COLONE_ADICK_4406 = 4406; - public final static int AVA_4407 = 4407; - public final static int WITCH_4409 = 4409; - public final static int ALICE_USBAND_4411 = 4411; - public final static int ALICE_USBAND_4412 = 4412; - public final static int ALICE_USBAND_4413 = 4413; - public final static int ALICE_USBAND_4414 = 4414; - public final static int TREE_4416 = 4416; - public final static int UNDEA_REE_4417 = 4417; - public final static int SNEAK_NDEA_OWL_4419 = 4419; - public final static int COW31337KILLER_4420 = 4420; - public final static int UNDEA_OW_4421 = 4421; - public final static int ALICE_4422 = 4422; - public final static int JOSSIK_4423 = 4423; - public final static int JOSSIK_4424 = 4424; - public final static int LARRISSA_4425 = 4425; - public final static int LARRISSA_4426 = 4426; - public final static int VAMPYR_UVINATE_4427 = 4427; - public final static int VAMPYR_UVINATE_4428 = 4428; - public final static int VAMPYR_UVINATE_4429 = 4429; - public final static int VAMPYR_UVINATE_4430 = 4430; - public final static int FERA_AMPYRE_4431 = 4431; - public final static int VAMPYR_UVINATE_4432 = 4432; - public final static int VAMPYR_UVINATE_4433 = 4433; - public final static int VAMPYR_UVINATE_4434 = 4434; - public final static int MIST_4435 = 4435; - public final static int VAMPYR_UVENILE_4436 = 4436; - public final static int VAMPYR_UVENILE_4437 = 4437; - public final static int VAMPYR_UVENILE_4438 = 4438; - public final static int VAMPYR_UVENILE_4439 = 4439; - public final static int IVA_TROM_4440 = 4440; - public final static int IVA_TROM_4441 = 4441; - public final static int VAMPYR_UVINATE_4442 = 4442; - public final static int VAMPYR_UVINATE_4443 = 4443; - public final static int ELISABETA_4444 = 4444; - public final static int AUREL_4445 = 4445; - public final static int SORIN_4446 = 4446; - public final static int LUSCION_4447 = 4447; - public final static int SERGIU_4448 = 4448; - public final static int RADU_4449 = 4449; - public final static int GRIGORE_4450 = 4450; - public final static int ILEANA_4451 = 4451; - public final static int VALERIA_4452 = 4452; - public final static int EMILIA_4453 = 4453; - public final static int FLORIN_4454 = 4454; - public final static int CATALINA_4455 = 4455; - public final static int IVAN_4456 = 4456; - public final static int VICTOR_4457 = 4457; - public final static int HELENA_4458 = 4458; - public final static int TEODOR_4459 = 4459; - public final static int MARIUS_4460 = 4460; - public final static int GABRIELA_4461 = 4461; - public final static int VLADIMIR_4462 = 4462; - public final static int CALIN_4463 = 4463; - public final static int MIHAIL_4464 = 4464; - public final static int NICOLETA_4465 = 4465; - public final static int SIMONA_4466 = 4466; - public final static int VASILE_4467 = 4467; - public final static int RAZVAN_4468 = 4468; - public final static int LUMINATA_4469 = 4469; - public final static int CORNELIUS_4470 = 4470; - public final static int CORNELIUS_4471 = 4471; - public final static int BENJAMIN_4472 = 4472; - public final static int LIAM_4473 = 4473; - public final static int MIALA_4474 = 4474; - public final static int VERAK_4475 = 4475; - public final static int FISHIN_POT_4476 = 4476; - public final static int FISHIN_POT_4477 = 4477; - public final static int SORIN_4478 = 4478; - public final static int WISKIT_4480 = 4480; - public final static int VAMPYR_UVINATE_4481 = 4481; - public final static int VAMPYR_UVINATE_4482 = 4482; - public final static int GADDERANKS_4483 = 4483; - public final static int GADDERANKS_4484 = 4484; - public final static int GADDERANKS_4485 = 4485; - public final static int VAMPYR_UVINATE_4486 = 4486; - public final static int VAMPYR_UVINATE_4487 = 4487; - public final static int OLA_RADSON_4488 = 4488; - public final static int VOL_LAFSON_4489 = 4489; - public final static int INGRI_RADSON_4490 = 4490; - public final static int SKELETO_REMENNIK_4491 = 4491; - public final static int SKELETO_REMENNIK_4492 = 4492; - public final static int SKELETO_REMENNIK_4493 = 4493; - public final static int SKELETO_REMENNIK_4494 = 4494; - public final static int SKELETO_REMENNIK_4495 = 4495; - public final static int SKELETO_REMENNIK_4496 = 4496; - public final static int SKELETO_REMENNIK_4497 = 4497; - public final static int SKELETO_REMENNIK_4498 = 4498; - public final static int SKELETO_REMENNIK_4499 = 4499; - public final static int ULFRIC_4500 = 4500; - public final static int BRIN_AT_4501 = 4501; - public final static int BOULDER_4502 = 4502; - public final static int BOULDER_4503 = 4503; - public final static int GIAN_AT_4504 = 4504; - public final static int ULFRIC_4505 = 4505; - public final static int ZANIK_4506 = 4506; - public final static int ZANIK_4508 = 4508; - public final static int ZANIK_4509 = 4509; - public final static int ZANIK_4510 = 4510; - public final static int ZANIK_4511 = 4511; - public final static int DWARF_4512 = 4512; - public final static int HAM_MEMBER_4513 = 4513; - public final static int HAM_MEMBER_4514 = 4514; - public final static int GUARD_4516 = 4516; - public final static int GUARD_4517 = 4517; - public final static int GUARD_4518 = 4518; - public final static int GUARD_4519 = 4519; - public final static int GUARD_4520 = 4520; - public final static int GUARD_4521 = 4521; - public final static int GUARD_4522 = 4522; - public final static int GUARD_4523 = 4523; - public final static int GUARD_4524 = 4524; - public final static int GUARD_4525 = 4525; - public final static int GUARD_4526 = 4526; - public final static int CHADWELL_4527 = 4527; - public final static int KOFTIK_4528 = 4528; - public final static int KOFTIK_4529 = 4529; - public final static int KOFTIK_4530 = 4530; - public final static int KOFTIK_4531 = 4531; - public final static int KOFTIK_4532 = 4532; - public final static int BLESSE_PIDER_4533 = 4533; - public final static int BLESSE_IAN_AT_4534 = 4534; - public final static int BLESSE_IAN_AT_4535 = 4535; - public final static int SLAVE_4536 = 4536; - public final static int SLAVE_4537 = 4537; - public final static int SLAVE_4538 = 4538; - public final static int SLAVE_4539 = 4539; - public final static int SLAVE_4540 = 4540; - public final static int SLAVE_4541 = 4541; - public final static int SLAVE_4542 = 4542; - public final static int BOULDER_4543 = 4543; - public final static int UNICORN_4544 = 4544; - public final static int SI_ERRO_4545 = 4545; - public final static int SI_ARL_4546 = 4546; - public final static int SI_ARRY_4547 = 4547; - public final static int HALF_SOULLESS_4548 = 4548; - public final static int KARDIA_4549 = 4549; - public final static int WITCH_AT_4550 = 4550; - public final static int NILOOF_4551 = 4551; - public final static int KLANK_4552 = 4552; - public final static int KAMEN_4553 = 4553; - public final static int KALRAG_4554 = 4554; - public final static int OTHAINIAN_4555 = 4555; - public final static int DOOMION_4556 = 4556; - public final static int HOLTHION_4557 = 4557; - public final static int DISCIPL__BAN_4559 = 4559; - public final static int LOR_BAN_4560 = 4560; - public final static int SPIDER_4561 = 4561; - public final static int GIAN_AT_4562 = 4562; - public final static int MONK_4563 = 4563; - public final static int DEA_ONK_4564 = 4564; - public final static int HIG_RIEST_4565 = 4565; - public final static int MONK_4566 = 4566; - public final static int MONK_4567 = 4567; - public final static int ASSASSIN_4568 = 4568; - public final static int RE_X_ENCHMAN_4569 = 4569; - public final static int RE_X_ENCHMAN_4570 = 4570; - public final static int OGR_HAMAN_4571 = 4571; - public final static int TH_EAST_4572 = 4572; - public final static int BELLEMORDE_4573 = 4573; - public final static int POX_4574 = 4574; - public final static int POX_4575 = 4575; - public final static int BONES_4576 = 4576; - public final static int CERI_ARNILLEAN_4577 = 4577; - public final static int COUNCILLO_ALGRIVE_4578 = 4578; - public final static int SPIC_ELLER_4579 = 4579; - public final static int FU_RADER_4580 = 4580; - public final static int GE_ERCHANT_4581 = 4581; - public final static int SILVE_ERCHANT_4582 = 4582; - public final static int SIL_ERCHANT_4583 = 4583; - public final static int ZENESHA_4584 = 4584; - public final static int AL_ORRISANE_4585 = 4585; - public final static int GRIMESQUIT_4586 = 4586; - public final static int PHINGSPET_4587 = 4587; - public final static int HOOKNOSE_ACK_4588 = 4588; - public final static int JIMM_AZZLER_4589 = 4589; - public final static int TH_ACE_4590 = 4590; - public final static int FELKRASH_4591 = 4591; - public final static int SMOKIN_JOE_4592 = 4592; - public final static int RAT_4593 = 4593; - public final static int RAT_4594 = 4594; - public final static int KIN_AT_4595 = 4595; - public final static int TURBOGROOMER_4596 = 4596; - public final static int PUSSKINS_4597 = 4597; - public final static int LOKI_4598 = 4598; - public final static int CAPTAI_OM_4599 = 4599; - public final static int TREACLE_4600 = 4600; - public final static int MITTENS_4601 = 4601; - public final static int CLAUDE_4602 = 4602; - public final static int TOPSY_4603 = 4603; - public final static int RAUBORN_4604 = 4604; - public final static int VAERINGK_4605 = 4605; - public final static int OXI_4606 = 4606; - public final static int FIOR_4607 = 4607; - public final static int SAGIRA_4608 = 4608; - public final static int ANLEIF_4609 = 4609; - public final static int RAT_4610 = 4610; - public final static int RAT_4611 = 4611; - public final static int RAT_4612 = 4612; - public final static int RAT_4613 = 4613; - public final static int RAT_4614 = 4614; - public final static int RAT_4615 = 4615; - public final static int RAT_4616 = 4616; - public final static int RAT_4617 = 4617; - public final static int RAT_4618 = 4618; - public final static int HETTY_4619 = 4619; - public final static int ELEMENTA_ALANCE_4620 = 4620; - public final static int ELEMENTA_ALANCE_4621 = 4621; - public final static int ELEMENTA_ALANCE_4622 = 4622; - public final static int ELEMENTA_ALANCE_4623 = 4623; - public final static int ELEMENTA_ALANCE_4624 = 4624; - public final static int TRUFITUS_4625 = 4625; - public final static int COOK_4626 = 4626; - public final static int MILLI_ILLER_4627 = 4627; - public final static int GILLI_ROATS_4628 = 4628; - public final static int ANA_4629 = 4629; - public final static int ANA_4630 = 4630; - public final static int FEMAL_LAVE_4631 = 4631; - public final static int MAL_LAVE_4632 = 4632; - public final static int ESCAPIN_LAVE_4633 = 4633; - public final static int ROWD_LAVE_4634 = 4634; - public final static int MERCENAR_APTAIN_4635 = 4635; - public final static int CAPTAI_IAD_4636 = 4636; - public final static int A_HABIM_4637 = 4637; - public final static int BEDABI_OMAD_4638 = 4638; - public final static int BEDABI_OMA_UARD_4639 = 4639; - public final static int IRENA_4640 = 4640; - public final static int IRENA_4641 = 4641; - public final static int SHANTAY_4642 = 4642; - public final static int SHANTA_UARD_4643 = 4643; - public final static int OAKNOC_H_NGINEER_4644 = 4644; - public final static int GLOUPHRI_H_NTRUSTED_4645 = 4645; - public final static int KIN_EALTHORG_4646 = 4646; - public final static int HAZELMERE_4647 = 4647; - public final static int SHANTA_UARD_4648 = 4648; - public final static int DESER_OLF_4649 = 4649; - public final static int DESER_OLF_4650 = 4650; - public final static int DESER_OLF_4651 = 4651; - public final static int UGTHANKI_4652 = 4652; - public final static int MIN_AR_RIVER_4653 = 4653; - public final static int ROWD_UARD_4654 = 4654; - public final static int BEDABI_OMA_IGHTER_4655 = 4655; - public final static int MERCENARY_4656 = 4656; - public final static int MERCENARY_4657 = 4657; - public final static int MERCENARY_4658 = 4658; - public final static int MERCENARY_4659 = 4659; - public final static int GUARD_4660 = 4660; - public final static int GUARD_4661 = 4661; - public final static int GUARD_4662 = 4662; - public final static int GUARD_4663 = 4663; - public final static int GUARD_4664 = 4664; - public final static int GUARD_4665 = 4665; - public final static int GUARD_4666 = 4666; - public final static int GUARD_4667 = 4667; - public final static int GUARD_4668 = 4668; - public final static int GUARD_4669 = 4669; - public final static int MAL_LAVE_4670 = 4670; - public final static int MAL_LAVE_4671 = 4671; - public final static int FEMAL_LAVE_4672 = 4672; - public final static int FEMAL_LAVE_4673 = 4673; - public final static int CAR_AMEL_4674 = 4674; - public final static int MIN_ART_4675 = 4675; - public final static int MIN_ART_4676 = 4676; - public final static int ANA_4677 = 4677; - public final static int MERCENARY_4678 = 4678; - public final static int SI_PISHYUS_4679 = 4679; - public final static int LAD_ABLE_4680 = 4680; - public final static int SI_UA_ERENTSE_4681 = 4681; - public final static int SI_EYE_4682 = 4682; - public final static int SI_INLEY_4683 = 4683; - public final static int SI_E_TCHOOD_4684 = 4684; - public final static int MIS_HEEVERS_4685 = 4685; - public final static int MS_HYN_ERPRETT_4686 = 4686; - public final static int SI_IFF_ASHIEN_4687 = 4687; - public final static int ANGR_NICORN_4688 = 4688; - public final static int ANGR_IAN_AT_4689 = 4689; - public final static int ANGR_IAN_AT_4690 = 4690; - public final static int ANGR_OBLIN_4691 = 4691; - public final static int ANGR_EAR_4692 = 4692; - public final static int FEA_EAPER_4693 = 4693; - public final static int CONFUSIO_EAST_4694 = 4694; - public final static int HOPELES_REATURE_4695 = 4695; - public final static int HOPELES_EAST_4696 = 4696; - public final static int HOPELES_EAST_4697 = 4697; - public final static int TIMFRAKU_4698 = 4698; - public final static int TIADECHE_4699 = 4699; - public final static int TIADECHE_4700 = 4700; - public final static int TINSAY_4701 = 4701; - public final static int TINSAY_4702 = 4702; - public final static int TAMAYU_4703 = 4703; - public final static int TAMAYU_4704 = 4704; - public final static int TAMAYU_4705 = 4705; - public final static int TAMAYU_4706 = 4706; - public final static int LUBUFU_4707 = 4707; - public final static int TH_HAIKAHAN_4708 = 4708; - public final static int TH_HAIKAHAN_4709 = 4709; - public final static int FISHIN_POT_4710 = 4710; - public final static int FISHIN_POT_4711 = 4711; - public final static int FISHIN_POT_4712 = 4712; - public final static int FISHIN_POT_4713 = 4713; - public final static int FISHIN_POT_4714 = 4714; - public final static int AUGUSTE_4715 = 4715; - public final static int AUGUSTE_4716 = 4716; - public final static int AUGUSTE_4717 = 4717; - public final static int AUGUSTE_4718 = 4718; - public final static int ASSISTAN_ERF_4719 = 4719; - public final static int ASSISTAN_ROCK_4720 = 4720; - public final static int ASSISTAN_ARROW_4721 = 4721; - public final static int ASSISTAN__MITH_4722 = 4722; - public final static int ASSISTAN_TAN_4723 = 4723; - public final static int BOB_4724 = 4724; - public final static int CURLY_4725 = 4725; - public final static int MOE_4726 = 4726; - public final static int LARRY_4727 = 4727; - public final static int THURGO_4733 = 4733; - public final static int GULL_4734 = 4734; - public final static int GULL_4735 = 4735; - public final static int SI_YVIN_4736 = 4736; - public final static int SQUIRE_4737 = 4737; - public final static int GENIE_4738 = 4738; - public final static int NIRRIE_4739 = 4739; - public final static int TIRRIE_4740 = 4740; - public final static int HALLAK_4741 = 4741; - public final static int BLAC_OLEM_4742 = 4742; - public final static int WHIT_OLEM_4743 = 4743; - public final static int GRE_OLEM_4744 = 4744; - public final static int GHASLO_H_LDER_4745 = 4745; - public final static int AL_H_ARTER_4746 = 4746; - public final static int USI_4747 = 4747; - public final static int NKUKU_4748 = 4748; - public final static int GARAI_4749 = 4749; - public final static int HABIBAH_4750 = 4750; - public final static int MESKHENET_4751 = 4751; - public final static int ZAHRA_4752 = 4752; - public final static int ZAHUR_4753 = 4753; - public final static int SEDDU_4754 = 4754; - public final static int KAZEMDE_4755 = 4755; - public final static int AWUSA_H_AYOR_4756 = 4756; - public final static int TARIK_4757 = 4757; - public final static int POLTENIP_4758 = 4758; - public final static int RADAT_4759 = 4759; - public final static int SHIRATT_H_USTODIAN_4760 = 4760; - public final static int ROKUH_4761 = 4761; - public final static int NARDA_ANKER_4762 = 4762; - public final static int TARGET_4763 = 4763; - public final static int TARGET_4764 = 4764; - public final static int TEGID_4766 = 4766; - public final static int THISTLE_4767 = 4767; - public final static int PARROTS_4768 = 4768; - public final static int PARROT_ETE_4769 = 4769; - public final static int FAK_AN_4770 = 4770; - public final static int SI_MI_ARZE_4771 = 4771; - public final static int FORTRES_UARD_4772 = 4772; - public final static int FORTRES_UARD_4773 = 4773; - public final static int FORTRES_UARD_4774 = 4774; - public final static int FORTRES_UARD_4775 = 4775; - public final static int FORTRES_UARD_4776 = 4776; - public final static int BLAC_NIGH_APTAIN_4777 = 4777; - public final static int WITCH_4778 = 4778; - public final static int GRELDO_4779 = 4779; - public final static int BLAC_AT_4780 = 4780; - public final static int COL_ONIALL_4781 = 4781; - public final static int COL_ONIALL_4782 = 4782; - public final static int MAYO_OBB_4783 = 4783; - public final static int MAYO_OBB_4784 = 4784; - public final static int BROTHE_ALEDICT_4787 = 4787; - public final static int BROTHE_ALEDICT_4788 = 4788; - public final static int EZEKIA_OVECRAFT_4789 = 4789; - public final static int WITCHAVE_ILLAGER_4790 = 4790; - public final static int WITCHAVE_ILLAGER_4791 = 4791; - public final static int WITCHAVE_ILLAGER_4792 = 4792; - public final static int WITCHAVE_ILLAGER_4793 = 4793; - public final static int WITCHAVE_ILLAGER_4794 = 4794; - public final static int WITCHAVE_ILLAGER_4795 = 4795; - public final static int MOTHE_ALLUM_4796 = 4796; - public final static int SLU_RINCE_4797 = 4797; - public final static int SLU_RINCE_4798 = 4798; - public final static int GIAN_OBSTER_4799 = 4799; - public final static int GIAN_OBSTER_4800 = 4800; - public final static int SE_LUG_4801 = 4801; - public final static int JEB_4802 = 4802; - public final static int JEB_4803 = 4803; - public final static int SI_INLEY_4804 = 4804; - public final static int HOBGOBLIN_4805 = 4805; - public final static int EVI_AVE_4806 = 4806; - public final static int EVI_AVE_4807 = 4807; - public final static int DORIS_4808 = 4808; - public final static int HELL_RAT_4809 = 4809; - public final static int A_L_WARF_4810 = 4810; - public final static int ROHAK_4811 = 4811; - public final static int ROHAK_4812 = 4812; - public final static int ICEFIEND_4813 = 4813; - public final static int PIRAT_ETE_4814 = 4814; - public final static int PIRAT_ETE_4816 = 4816; - public final static int MOGR_UARD_4817 = 4817; - public final static int NUNG_4818 = 4818; - public final static int CRAB_4819 = 4819; - public final static int MUDSKIPPER_4820 = 4820; - public final static int MUDSKIPPER_4821 = 4821; - public final static int CRAB_4822 = 4822; - public final static int FISH_4823 = 4823; - public final static int FISH_4824 = 4824; - public final static int FISH_4825 = 4825; - public final static int FISH_4826 = 4826; - public final static int FISH_4827 = 4827; - public final static int FISH_4828 = 4828; - public final static int FISH_4829 = 4829; - public final static int FISH_4830 = 4830; - public final static int FISH_4831 = 4831; - public final static int FISH_4832 = 4832; - public final static int FISH_4833 = 4833; - public final static int FISH_4834 = 4834; - public final static int FISH_4835 = 4835; - public final static int FISH_4836 = 4836; - public final static int FISH_4837 = 4837; - public final static int FISH_4838 = 4838; - public final static int FISH_4839 = 4839; - public final static int FISH_4840 = 4840; - public final static int FISH_4841 = 4841; - public final static int FISH_4842 = 4842; - public final static int FISH_4843 = 4843; - public final static int FISH_4844 = 4844; - public final static int FISH_4845 = 4845; - public final static int FISH_4846 = 4846; - public final static int GYPSY_4847 = 4847; - public final static int GYPSY_4848 = 4848; - public final static int CULINAROMANCER_4849 = 4849; - public final static int GOBLI_OOK_4850 = 4850; - public final static int GOBLI_OOK_4851 = 4851; - public final static int GOBLI_OOK_4852 = 4852; - public final static int SKRAC_GLOGWEE_4853 = 4853; - public final static int SKRAC_GLOGWEE_4854 = 4854; - public final static int RANTZ_4855 = 4855; - public final static int RANTZ_4856 = 4856; - public final static int RANTZ_4857 = 4857; - public final static int OGR_OAT_4858 = 4858; - public final static int OGR_OAT_4859 = 4859; - public final static int BALLOO_OAD_4860 = 4860; - public final static int BALLOO_OAD_4861 = 4861; - public final static int BALLOO_OAD_4862 = 4862; - public final static int JUBBL_IRD_4863 = 4863; - public final static int JUBBL_IRD_4864 = 4864; - public final static int ELEMENTA_ALANCE_4865 = 4865; - public final static int ELEMENTA_ALANCE_4866 = 4866; - public final static int ELEMENTA_ALANCE_4867 = 4867; - public final static int ELEMENTA_ALANCE_4868 = 4868; - public final static int ELEMENTA_ALANCE_4869 = 4869; - public final static int ELEMENTA_ALANCE_4870 = 4870; - public final static int ELEMENTA_ALANCE_4871 = 4871; - public final static int CULINAROMANCER_4872 = 4872; - public final static int CULINAROMANCER_4873 = 4873; - public final static int CULINAROMANCER_4874 = 4874; - public final static int CULINAROMANCER_4875 = 4875; - public final static int CULINAROMANCER_4876 = 4876; - public final static int CULINAROMANCER_4877 = 4877; - public final static int CULINAROMANCER_4878 = 4878; - public final static int CULINAROMANCER_4879 = 4879; - public final static int AGRITH_NA_NA_4880 = 4880; - public final static int FLAMBEED_4881 = 4881; - public final static int KARAMEL_4882 = 4882; - public final static int DESSOURT_4883 = 4883; - public final static int GELATINNOT_OTHER_4884 = 4884; - public final static int GELATINNOT_OTHER_4885 = 4885; - public final static int GELATINNOT_OTHER_4886 = 4886; - public final static int GELATINNOT_OTHER_4887 = 4887; - public final static int GELATINNOT_OTHER_4888 = 4888; - public final static int GELATINNOT_OTHER_4889 = 4889; - public final static int DONDAKA_H_WARF_4890 = 4890; - public final static int DONDAKA_H_WARF_4891 = 4891; - public final static int DONDAKA_H_WARF_4892 = 4892; - public final static int DWARVE_NGINEER_4893 = 4893; - public final static int ROLAD_4894 = 4894; - public final static int KHORVAK_WARVE_NGINEER_4895 = 4895; - public final static int DWARVE_ERRYMAN_4896 = 4896; - public final static int DWARVE_ERRYMAN_4897 = 4897; - public final static int DWARVE_OATMAN_4898 = 4898; - public final static int MIODVETNIR_4899 = 4899; - public final static int DERNU_4900 = 4900; - public final static int DERNI_4901 = 4901; - public final static int GOBLIN_4902 = 4902; - public final static int GOBLIN_4903 = 4903; - public final static int GOBLIN_4904 = 4904; - public final static int GOBLIN_4905 = 4905; - public final static int GOBLIN_4906 = 4906; - public final static int GNOM_OLDIER_4907 = 4907; - public final static int GNOM_OLDIER_4908 = 4908; - public final static int GNOM_OLDIER_4909 = 4909; - public final static int GNOM_OLDIER_4910 = 4910; - public final static int GNOM_OLDIER_4911 = 4911; - public final static int HEALTHOR_N_ORTOISE_4912 = 4912; - public final static int BRIMSTAIL_4913 = 4913; - public final static int BRIMSTAIL_4914 = 4914; - public final static int GARV_4915 = 4915; - public final static int GRUBOR_4916 = 4916; - public final static int TROBERT_4917 = 4917; - public final static int SETH_4918 = 4918; - public final static int GRIP_4919 = 4919; - public final static int ALFONS_H_AITER_4920 = 4920; - public final static int CHARLI_H_OOK_4921 = 4921; - public final static int IC_UEEN_4922 = 4922; - public final static int ACHIETTIES_4923 = 4923; - public final static int HELEMOS_4924 = 4924; - public final static int VELRA_H_XPLORER_4925 = 4925; - public final static int PIRAT_UARD_4926 = 4926; - public final static int ENTRAN_IREBIRD_4927 = 4927; - public final static int FISHIN_POT_4928 = 4928; - public final static int LOR_AQUARIUS_4929 = 4929; - public final static int SOLU_ELLAGAR_4930 = 4930; - public final static int SAVANT_4931 = 4931; - public final static int LOR_AQUARIUS_4932 = 4932; - public final static int SOLU_ELLAGAR_4933 = 4933; - public final static int BLAC_NIGHT_4934 = 4934; - public final static int LOR_AQUARIUS_4935 = 4935; - public final static int MAG__AMORAK_4936 = 4936; - public final static int MAG__AMORAK_4937 = 4937; - public final static int MAG__AMORAK_4938 = 4938; - public final static int WOMAN_4958 = 4958; - public final static int BLAC_NIGHT_4959 = 4959; - public final static int BLAC_NIGHT_4960 = 4960; - public final static int RANGER_4961 = 4961; - public final static int SOLU_ELLAGAR_4962 = 4962; - public final static int KIN_OLREN_4963 = 4963; - public final static int COMMANDE_ONTAI_4964 = 4964; - public final static int BOLKOY_4965 = 4965; - public final static int REMSAI_4966 = 4966; - public final static int ELKOY_4967 = 4967; - public final static int ELKOY_4968 = 4968; - public final static int KHAZAR_ROOPER_4969 = 4969; - public final static int KHAZAR_ROOPER_4970 = 4970; - public final static int KHAZAR_OMMANDER_4972 = 4972; - public final static int GNOM_ROOP_4973 = 4973; - public final static int GNOM_ROOP_4974 = 4974; - public final static int TRACKE_NOME_1_4975 = 4975; - public final static int TRACKE_NOME_2_4976 = 4976; - public final static int TRACKE_NOME_3_4977 = 4977; - public final static int LOCA_NOME_4978 = 4978; - public final static int LOCA_NOME_4979 = 4979; - public final static int KALRON_4980 = 4980; - public final static int SPIRI_REE_4981 = 4981; - public final static int SPIRI_REE_4982 = 4982; - public final static int DIMINTHEIS_4984 = 4984; - public final static int BOOT_4985 = 4985; - public final static int CHRONOZON_4987 = 4987; - public final static int ELEMENTA_ALANCE_4989 = 4989; - public final static int ELEMENTA_ALANCE_4990 = 4990; - public final static int ELEMENTA_ALANCE_4991 = 4991; - public final static int ELEMENTA_ALANCE_4992 = 4992; - public final static int ELEMENTA_ALANCE_4993 = 4993; - public final static int ELEMENTA_ALANCE_4994 = 4994; - public final static int ELEMENTA_ALANCE_4995 = 4995; - public final static int ELEMENTA_ALANCE_4996 = 4996; - public final static int ELEMENTA_ALANCE_4997 = 4997; - public final static int ELEMENTA_ALANCE_4998 = 4998; - public final static int ELEMENTA_ALANCE_4999 = 4999; - public final static int ELEMENTA_ALANCE_5000 = 5000; - public final static int ELEMENTA_ALANCE_5001 = 5001; - public final static int ELEMENTA_ALANCE_5002 = 5002; - public final static int ELEMENTA_ALANCE_5003 = 5003; - public final static int ELEMENTA_ALANCE_5004 = 5004; - public final static int WIZAR_RAYZAG_5006 = 5006; - public final static int IMP_5007 = 5007; - public final static int IMP_5008 = 5008; - public final static int ELEMENTA_ALANCE_5009 = 5009; - public final static int ELEMENTA_ALANCE_5010 = 5010; - public final static int ELEMENTA_ALANCE_5011 = 5011; - public final static int ELEMENTA_ALANCE_5012 = 5012; - public final static int ELEMENTA_ALANCE_5013 = 5013; - public final static int ELEMENTA_ALANCE_5014 = 5014; - public final static int ELEMENTA_ALANCE_5015 = 5015; - public final static int ELEMENTA_ALANCE_5016 = 5016; - public final static int ELEMENTA_ALANCE_5017 = 5017; - public final static int ELEMENTA_ALANCE_5018 = 5018; - public final static int ELEMENTA_ALANCE_5019 = 5019; - public final static int ELEMENTA_ALANCE_5020 = 5020; - public final static int ELEMENTA_ALANCE_5021 = 5021; - public final static int COMBA_TONE_5022 = 5022; - public final static int COMBA_TONE_5023 = 5023; - public final static int COMBA_TONE_5024 = 5024; - public final static int COMBA_TONE_5025 = 5025; - public final static int COMBA_TONE_5026 = 5026; - public final static int COMBA_TONE_5027 = 5027; - public final static int COMBA_TONE_5028 = 5028; - public final static int COMBA_TONE_5029 = 5029; - public final static int COMBA_TONE_5030 = 5030; - public final static int COMBA_TONE_5031 = 5031; - public final static int COMBA_TONE_5032 = 5032; - public final static int COMBA_TONE_5033 = 5033; - public final static int SEDRIDOR_5034 = 5034; - public final static int JULIET_5035 = 5035; - public final static int APOTHECARY_5036 = 5036; - public final static int ROMEO_5037 = 5037; - public final static int FATHE_AWRENCE_5038 = 5038; - public final static int DRAU_EPTOC_5039 = 5039; - public final static int PHILLIPA_5040 = 5040; - public final static int MARTIN_CORSBY_5041 = 5041; - public final static int JEREM_LERKSIN_5042 = 5042; - public final static int SUI__RMOUR_5043 = 5043; - public final static int SANFEW_5044 = 5044; - public final static int KAQEMEEX_5045 = 5045; - public final static int CYRE_ADDLEHORN_5046 = 5046; - public final static int CURPIL_YOD_5047 = 5047; - public final static int VELIA_URTZ_5048 = 5048; - public final static int SAN_ILIU_5049 = 5049; - public final static int HAROL_VANS_5050 = 5050; - public final static int RADIGA_ONFIT_5051 = 5051; - public final static int POLMAF_ERDYGRIS_5052 = 5052; - public final static int IVA_TROM_5053 = 5053; - public final static int SKELETO_ELLHOUND_5054 = 5054; - public final static int STRANGER_5055 = 5055; - public final static int VANSTRO_LAUSE_5056 = 5056; - public final static int MIST_5057 = 5057; - public final static int VANSTRO_LAUSE_5058 = 5058; - public final static int VANSTRO_LAUSE_5059 = 5059; - public final static int VANSTRO_LAUSE_5060 = 5060; - public final static int SE_LUG_5061 = 5061; - public final static int KENNITH_5062 = 5062; - public final static int KENNITH_5063 = 5063; - public final static int BAILEY_5066 = 5066; - public final static int CAROLINE_5067 = 5067; - public final static int HOLGART_5068 = 5068; - public final static int HOLGART_5069 = 5069; - public final static int HOLGART_5070 = 5070; - public final static int HOLGART_5072 = 5072; - public final static int HOLGART_5073 = 5073; - public final static int KENT_5074 = 5074; - public final static int FISHERMAN_5075 = 5075; - public final static int FISHERMAN_5076 = 5076; - public final static int FISHERMAN_5077 = 5077; - public final static int FISHERMAN_5078 = 5078; - public final static int DELRITH_5079 = 5079; - public final static int WEAKENE_ELRITH_5080 = 5080; - public final static int TRAIBORN_5081 = 5081; - public final static int GYPS_RIS_5082 = 5082; - public final static int SI_RYSIN_5083 = 5083; - public final static int SI_RYSIN_5084 = 5084; - public final static int CAPTAI_OVIN_5085 = 5085; - public final static int DAR_IZARD_5086 = 5086; - public final static int DAR_IZARD_5087 = 5087; - public final static int DAR_IZARD_5088 = 5088; - public final static int DAR_IZARD_5089 = 5089; - public final static int DENATH_5090 = 5090; - public final static int DENATH_5091 = 5091; - public final static int WALLY_5092 = 5092; - public final static int COMBA_TONE_5093 = 5093; - public final static int COMBA_TONE_5094 = 5094; - public final static int COMBA_TONE_5095 = 5095; - public final static int COMBA_TONE_5096 = 5096; - public final static int COMBA_TONE_5097 = 5097; - public final static int COMBA_TONE_5098 = 5098; - public final static int COMBA_TONE_5099 = 5099; - public final static int COMBA_TONE_5100 = 5100; - public final static int COMBA_TONE_5101 = 5101; - public final static int COMBA_TONE_5102 = 5102; - public final static int COMBA_TONE_5103 = 5103; - public final static int COMBA_TONE_5104 = 5104; - public final static int COMBA_TONE_5105 = 5105; - public final static int COMBA_TONE_5106 = 5106; - public final static int COMBA_TONE_5107 = 5107; - public final static int COMBA_TONE_5108 = 5108; - public final static int COMBA_TONE_5109 = 5109; - public final static int COMBA_TONE_5110 = 5110; - public final static int COMBA_TONE_5111 = 5111; - public final static int COMBA_TONE_5112 = 5112; - public final static int COMBA_TONE_5113 = 5113; - public final static int COMBA_TONE_5114 = 5114; - public final static int COMBA_TONE_5115 = 5115; - public final static int COMBA_TONE_5116 = 5116; - public final static int COMBA_TONE_5117 = 5117; - public final static int SYLAS_5118 = 5118; - public final static int GRIMGNASH_5119 = 5119; - public final static int RUPER_H_EARD_5120 = 5120; - public final static int RUPER_H_EARD_5121 = 5121; - public final static int DRAI_IPE_5122 = 5122; - public final static int RUPER_H_EARD_5123 = 5123; - public final static int RUPER_H_EARD_5124 = 5124; - public final static int MIAZRQA_5125 = 5125; - public final static int EXPERIMEN_O_2_5126 = 5126; - public final static int MOUSE_5127 = 5127; - public final static int MOUSE_5128 = 5128; - public final static int GLOD_5129 = 5129; - public final static int GNOME_5130 = 5130; - public final static int WINKIN_5131 = 5131; - public final static int GNOME_5132 = 5132; - public final static int CAGE_5133 = 5133; - public final static int BROKE_LA_OLEM_5134 = 5134; - public final static int DAMAGE_LA_OLEM_5135 = 5135; - public final static int CLA_OLEM_5136 = 5136; - public final static int DESER_HOENIX_5137 = 5137; - public final static int ELISSA_5138 = 5138; - public final static int SIGMUND_5139 = 5139; - public final static int ZANIK_5140 = 5140; - public final static int GUARD_5141 = 5141; - public final static int SIGMUND_5142 = 5142; - public final static int SIGMUND_5143 = 5143; - public final static int SIGMUND_5144 = 5144; - public final static int SIGMUND_5145 = 5145; - public final static int SIGMUND_5146 = 5146; - public final static int ZANIK_5147 = 5147; - public final static int ZANIK_5148 = 5148; - public final static int GENERA_ENTNOZE_5149 = 5149; - public final static int GENERA_ARTFACE_5150 = 5150; - public final static int GRUBFOOT_5151 = 5151; - public final static int GOBLIN_5152 = 5152; - public final static int GOBLIN_5153 = 5153; - public final static int GOBLIN_5154 = 5154; - public final static int ZANIK_5155 = 5155; - public final static int UR_TAG_5156 = 5156; - public final static int HAM_ARCHER_5157 = 5157; - public final static int HAM_MAGE_5158 = 5158; - public final static int ZANIK_5159 = 5159; - public final static int SIGMUN_N_ANIK_5160 = 5160; - public final static int SERGEAN_OSSFISTS_5161 = 5161; - public final static int SERGEAN_LIMETOES_5162 = 5162; - public final static int CAV_OBLIN_5163 = 5163; - public final static int CAV_OBLIN_5164 = 5164; - public final static int CAV_OBLIN_5165 = 5165; - public final static int CAV_OBLIN_5166 = 5166; - public final static int CAV_OBLIN_5167 = 5167; - public final static int CAV_OBLIN_5168 = 5168; - public final static int TICKE_OBLIN_5169 = 5169; - public final static int DWARF_5170 = 5170; - public final static int DWARF_5171 = 5171; - public final static int DWARF_5172 = 5172; - public final static int DWARF_5173 = 5173; - public final static int DWARF_5174 = 5174; - public final static int DWARF_5175 = 5175; - public final static int TICKE_WARF_5176 = 5176; - public final static int AMBASSADO_LVIJAR_5177 = 5177; - public final static int BUILDER_5178 = 5178; - public final static int BUILDER_5179 = 5179; - public final static int BUILDER_5180 = 5180; - public final static int BUILDER_5181 = 5181; - public final static int TEGDAK_5182 = 5182; - public final static int ZANIK_5184 = 5184; - public final static int GUARD_5185 = 5185; - public final static int GUARD_5186 = 5186; - public final static int GUARD_5187 = 5187; - public final static int GUARD_5188 = 5188; - public final static int GUARD_5189 = 5189; - public final static int LOLLK_5190 = 5190; - public final static int CAPTAI_AWGOF_5191 = 5191; - public final static int GOBLIN_5192 = 5192; - public final static int GOBLIN_5193 = 5193; - public final static int BAB_RAGON_5194 = 5194; - public final static int GOBLIN_5195 = 5195; - public final static int GOBLIN_5196 = 5196; - public final static int GOBLIN_5197 = 5197; - public final static int GOBLIN_5198 = 5198; - public final static int GOBLIN_5199 = 5199; - public final static int GOBLIN_5200 = 5200; - public final static int GOBLIN_5201 = 5201; - public final static int GOBLIN_5202 = 5202; - public final static int GOBLIN_5203 = 5203; - public final static int GOBLIN_5204 = 5204; - public final static int GOBLIN_5205 = 5205; - public final static int GOBLIN_5206 = 5206; - public final static int GOBLIN_5207 = 5207; - public final static int GOBLIN_5208 = 5208; - public final static int CHARLI_H_RAMP_5209 = 5209; - public final static int KATRINE_5210 = 5210; - public final static int WEAPONSMASTER_5211 = 5211; - public final static int STRAVEN_5212 = 5212; - public final static int JONN_H_EARD_5213 = 5213; - public final static int CURATO_AI_ALEN_5214 = 5214; - public final static int KIN_OALD_5215 = 5215; - public final static int BENNY_5216 = 5216; - public final static int THIEF_5217 = 5217; - public final static int THIEF_5218 = 5218; - public final static int THIEF_5219 = 5219; - public final static int THIEF_5220 = 5220; - public final static int JI_ART_5221 = 5221; - public final static int JI_ART_5222 = 5222; - public final static int JI_ART_5223 = 5223; - public final static int JI_ART_5224 = 5224; - public final static int JI_ART_5225 = 5225; - public final static int JI_ART_5226 = 5226; - public final static int KHARI_CORPION_5228 = 5228; - public final static int KHARI_CORPION_5229 = 5229; - public final static int KHARI_CORPION_5230 = 5230; - public final static int SEER_5231 = 5231; - public final static int THORMAC_5232 = 5232; - public final static int FISHIN_POT_5233 = 5233; - public final static int FISHIN_POT_5234 = 5234; - public final static int MONKE_INDER_5235 = 5235; - public final static int SKELETON_5237 = 5237; - public final static int SPIDER_5238 = 5238; - public final static int SPIDER_5239 = 5239; - public final static int BIRD_5240 = 5240; - public final static int BIRD_5241 = 5241; - public final static int SCORPION_5242 = 5242; - public final static int JUNGL_PIDER_5243 = 5243; - public final static int SNAKE_5244 = 5244; - public final static int DUGOPUL_5245 = 5245; - public final static int SALENAB_5246 = 5246; - public final static int TREFAJI_5247 = 5247; - public final static int ABERAB_5248 = 5248; - public final static int SOLIHIB_5249 = 5249; - public final static int DAGA_5250 = 5250; - public final static int TUTAB_5251 = 5251; - public final static int IFABA_5252 = 5252; - public final static int HAMAB_5253 = 5253; - public final static int HAFUBA_5254 = 5254; - public final static int DENADU_5255 = 5255; - public final static int LOFU_5256 = 5256; - public final static int KRUK_5257 = 5257; - public final static int DUKE_5258 = 5258; - public final static int OIPUIS_5259 = 5259; - public final static int UYORO_5260 = 5260; - public final static int OUHAI_5261 = 5261; - public final static int UODAI_5262 = 5262; - public final static int PADULAH_5263 = 5263; - public final static int AWOWOGEI_5264 = 5264; - public final static int UWOGO_5265 = 5265; - public final static int MURUWOI_5266 = 5266; - public final static int SLEEPIN_ONKEY_5267 = 5267; - public final static int MONKE_HILD_5268 = 5268; - public final static int TH_ONKEY_NCLE_5269 = 5269; - public final static int TH_ONKEY_UNT_5270 = 5270; - public final static int MONKE_UARD_5271 = 5271; - public final static int MONKE_RCHER_5272 = 5272; - public final static int MONKE_RCHER_5273 = 5273; - public final static int MONKE_RCHER_5274 = 5274; - public final static int MONKE_UARD_5275 = 5275; - public final static int MONKE_UARD_5276 = 5276; - public final static int ELDE_UARD_5277 = 5277; - public final static int ELDE_UARD_5278 = 5278; - public final static int MONKEY_5279 = 5279; - public final static int MONKEY_5280 = 5280; - public final static int MONKE_OMBIE_5281 = 5281; - public final static int MONKE_OMBIE_5282 = 5282; - public final static int MONKE_OMBIE_5283 = 5283; - public final static int BONZARA_5284 = 5284; - public final static int MOURNER_5285 = 5285; - public final static int MOURNER_5286 = 5286; - public final static int MOURNER_5287 = 5287; - public final static int EMBALMER_5288 = 5288; - public final static int CARPENTER_5289 = 5289; - public final static int LINE_ORKER_5290 = 5290; - public final static int PRIEST_5291 = 5291; - public final static int ARIANWYN_5292 = 5292; - public final static int EL_ARRIOR_5293 = 5293; - public final static int EL_ARRIOR_5294 = 5294; - public final static int EL_ARRIOR_5295 = 5295; - public final static int EL_ARRIOR_5296 = 5296; - public final static int GOREU_5297 = 5297; - public final static int YSGAWYN_5298 = 5298; - public final static int ARVEL_5299 = 5299; - public final static int MAWRTH_5300 = 5300; - public final static int KELYN_5301 = 5301; - public final static int EOIN_5302 = 5302; - public final static int IONA_5303 = 5303; - public final static int ELUNED_5304 = 5304; - public final static int SICK_LOOKIN_HEEP_1_5305 = 5305; - public final static int SICK_LOOKIN_HEEP_2_5306 = 5306; - public final static int SICK_LOOKIN_HEEP_3_5307 = 5307; - public final static int SICK_LOOKIN_HEEP_4_5308 = 5308; - public final static int GNOME_5309 = 5309; - public final static int HEA_OURNER_5310 = 5310; - public final static int MOURNER_5311 = 5311; - public final static int MOURNER_5312 = 5312; - public final static int GPD_MPLOYEE_5313 = 5313; - public final static int HORACIO_5315 = 5315; - public final static int KANGA_AU_5316 = 5316; - public final static int EAGLE_5317 = 5317; - public final static int EAGLE_5318 = 5318; - public final static int EAGLE_5319 = 5319; - public final static int EAGLE_5320 = 5320; - public final static int COMBA_TONE_5321 = 5321; - public final static int SIGMUND_5322 = 5322; - public final static int SIGMUND_5323 = 5323; - public final static int UR_TAG_5326 = 5326; - public final static int DUK_ORACIO_5327 = 5327; - public final static int MISTAG_5328 = 5328; - public final static int SIGMUND_5329 = 5329; - public final static int CAV_OBLI_INER_5330 = 5330; - public final static int CAV_OBLI_INER_5331 = 5331; - public final static int CAV_OBLI_INER_5332 = 5332; - public final static int CAV_OBLI_INER_5333 = 5333; - public final static int CAV_OBLI_UARD_5334 = 5334; - public final static int CAV_OBLI_UARD_5335 = 5335; - public final static int CAV_OBLI_INER_5336 = 5336; - public final static int CAV_OBLI_INER_5337 = 5337; - public final static int CAV_OBLI_INER_5338 = 5338; - public final static int CAV_OBLI_INER_5339 = 5339; - public final static int MOSO_EI_5340 = 5340; - public final static int SPIRI__ADIMUS_5341 = 5341; - public final static int UNDEA_NE_5342 = 5342; - public final static int UNDEA_NE_5343 = 5343; - public final static int UNDEA_NE_5344 = 5344; - public final static int UNDEA_NE_5345 = 5345; - public final static int UNDEA_NE_5346 = 5346; - public final static int UNDEA_NE_5347 = 5347; - public final static int UNDEA_NE_5348 = 5348; - public final static int UNDEA_NE_5349 = 5349; - public final static int UNDEA_NE_5350 = 5350; - public final static int UNDEA_NE_5351 = 5351; - public final static int RASHILIYIA_5352 = 5352; - public final static int NAZASTAROOL_5353 = 5353; - public final static int NAZASTAROOL_5354 = 5354; - public final static int NAZASTAROOL_5355 = 5355; - public final static int HAJEDY_5356 = 5356; - public final static int VIGROY_5357 = 5357; - public final static int KALE_ARAMAYA_5358 = 5358; - public final static int YOHNUS_5359 = 5359; - public final static int SERAVEL_5360 = 5360; - public final static int YANN_ALIKA_5361 = 5361; - public final static int OBLI_5362 = 5362; - public final static int FERNAHEI_5363 = 5363; - public final static int CAPTAI_HANKS_5364 = 5364; - public final static int OBSERVATOR_SSISTANT_5365 = 5365; - public final static int OBSERVATOR_ROFESSOR_5366 = 5366; - public final static int OBSERVATOR_ROFESSOR_5367 = 5367; - public final static int SLEEPIN_UARD_5368 = 5368; - public final static int GOBLI_UARD_5369 = 5369; - public final static int GHOST_5370 = 5370; - public final static int SPIRI__CORPIUS_5371 = 5371; - public final static int GRAV_CORPION_5372 = 5372; - public final static int POISO_PIDER_5373 = 5373; - public final static int NAGHEAD_5374 = 5374; - public final static int WAGCHIN_5375 = 5375; - public final static int GOBLIN_5376 = 5376; - public final static int GOBLIN_5377 = 5377; - public final static int GREASYCHEEKS_5378 = 5378; - public final static int SMELLYTOES_5379 = 5379; - public final static int CREAKYKNEES_5380 = 5380; - public final static int CLOTHEARS_5381 = 5381; - public final static int GUAR_APTAIN_5383 = 5383; - public final static int SANDY_5384 = 5384; - public final static int SANDY_5385 = 5385; - public final static int MAZION_5386 = 5386; - public final static int BLAEC_5387 = 5387; - public final static int REESO_5388 = 5388; - public final static int COMBA_TONE_5389 = 5389; - public final static int COMBA_TONE_5390 = 5390; - public final static int COMBA_TONE_5391 = 5391; - public final static int COMBA_TONE_5392 = 5392; - public final static int COMBA_TONE_5393 = 5393; - public final static int COMBA_TONE_5394 = 5394; - public final static int COMBA_TONE_5395 = 5395; - public final static int COMBA_TONE_5396 = 5396; - public final static int COMBA_TONE_5397 = 5397; - public final static int COMBA_TONE_5398 = 5398; - public final static int COMBA_TONE_5399 = 5399; - public final static int COMBA_TONE_5400 = 5400; - public final static int COMBA_TONE_5401 = 5401; - public final static int COMBA_TONE_5402 = 5402; - public final static int COMBA_TONE_5403 = 5403; - public final static int COMBA_TONE_5404 = 5404; - public final static int COMBA_TONE_5405 = 5405; - public final static int COMBA_TONE_5406 = 5406; - public final static int COMBA_TONE_5407 = 5407; - public final static int COMBA_TONE_5408 = 5408; - public final static int COMBA_TONE_5409 = 5409; - public final static int COMBA_TONE_5410 = 5410; - public final static int COMBA_TONE_5412 = 5412; - public final static int COMBA_TONE_5413 = 5413; - public final static int COMBA_TONE_5414 = 5414; - public final static int COMBA_TONE_5415 = 5415; - public final static int COMBA_TONE_5416 = 5416; - public final static int CHIE_ERVANT_5417 = 5417; - public final static int TAXIDERMIST_5418 = 5418; - public final static int ESTAT_GENT_5419 = 5419; - public final static int STONEMASON_5420 = 5420; - public final static int SI_ENITEE_5421 = 5421; - public final static int SAWMIL_PERATOR_5422 = 5422; - public final static int GARDE_UPPLIER_5423 = 5423; - public final static int CAPT_ARNAV_5426 = 5426; - public final static int FLIPPA_5427 = 5427; - public final static int TILT_5428 = 5428; - public final static int FROG_5429 = 5429; - public final static int FROG_5430 = 5430; - public final static int FROG_5431 = 5431; - public final static int FROG_5432 = 5432; - public final static int CALEB_5433 = 5433; - public final static int FRO_RINCE_5434 = 5434; - public final static int FRO_RINCESS_5435 = 5435; - public final static int NILES_5436 = 5436; - public final static int MILES_5437 = 5437; - public final static int GILES_5438 = 5438; - public final static int NILES_5439 = 5439; - public final static int MILES_5440 = 5440; - public final static int GILES_5441 = 5441; - public final static int SECURIT_UARD_5442 = 5442; - public final static int JOHNATHON_5443 = 5443; - public final static int CAP_AND_5444 = 5444; - public final static int JOHNATHON_5445 = 5445; - public final static int ADVISO_HRIM_5447 = 5447; - public final static int ADVISO_HRIM_5448 = 5448; - public final static int BO_ARTER_HERBS_5449 = 5449; - public final static int MURK_ATT_RUNES_5450 = 5450; - public final static int RELOB_LINYO_LOGS_5451 = 5451; - public final static int HOFUTHAND_WEAPON_N_RMOUR_5452 = 5452; - public final static int BANKER_5453 = 5453; - public final static int THUMPY_5454 = 5454; - public final static int BANKER_5455 = 5455; - public final static int BANKER_5456 = 5456; - public final static int DRUID_5457 = 5457; - public final static int SUSPECT_5458 = 5458; - public final static int SUSPECT_5459 = 5459; - public final static int SUSPECT_5460 = 5460; - public final static int SUSPECT_5461 = 5461; - public final static int SUSPECT_5462 = 5462; - public final static int SUSPECT_5463 = 5463; - public final static int MOLLY_5464 = 5464; - public final static int SUSPECT_5465 = 5465; - public final static int SUSPECT_5466 = 5466; - public final static int MOLLY_5467 = 5467; - public final static int SUSPECT_5468 = 5468; - public final static int SUSPECT_5469 = 5469; - public final static int SUSPECT_5470 = 5470; - public final static int MOLLY_5471 = 5471; - public final static int SUSPECT_5472 = 5472; - public final static int SUSPECT_5473 = 5473; - public final static int MOLLY_5474 = 5474; - public final static int SUSPECT_5475 = 5475; - public final static int MOLLY_5476 = 5476; - public final static int SUSPECT_5477 = 5477; - public final static int MOLLY_5478 = 5478; - public final static int SUSPECT_5479 = 5479; - public final static int MOLLY_5480 = 5480; - public final static int SUSPECT_5481 = 5481; - public final static int SUSPECT_5482 = 5482; - public final static int SUSPECT_5483 = 5483; - public final static int SUSPECT_5484 = 5484; - public final static int MOLLY_5485 = 5485; - public final static int MOLLY_5486 = 5486; - public final static int MOLLY_5487 = 5487; - public final static int BALLOO_NIMAL_5488 = 5488; - public final static int BALLOO_NIMAL_5489 = 5489; - public final static int BALLOO_NIMAL_5491 = 5491; - public final static int BALLOO_NIMAL_5492 = 5492; - public final static int BALLOO_NIMAL_5493 = 5493; - public final static int PHEASANT_5500 = 5500; - public final static int PHEASANT_5502 = 5502; - public final static int DUNCE_5503 = 5503; - public final static int MR_MORDAUT_5504 = 5504; - public final static int GIANT_5505 = 5505; - public final static int MUMMY_5506 = 5506; - public final static int ZOMBIE_5507 = 5507; - public final static int GOBLIN_5508 = 5508; - public final static int GOBLIN_5509 = 5509; - public final static int SANDWIC_ADY_5510 = 5510; - public final static int GUAR_ECRUITER_5511 = 5511; - public final static int GARDENER_5512 = 5512; - public final static int ELIT_OI_NIGHT_5513 = 5513; - public final static int LESSE_ANATIC_5514 = 5514; - public final static int LUNA_5515 = 5515; - public final static int THE_WEDGE_5517 = 5517; - public final static int ELDE_NOM_HILD_5518 = 5518; - public final static int TWO_PINTS_5519 = 5519; - public final static int JARR_5520 = 5520; - public final static int LE_SABRÈ_5521 = 5521; - public final static int FLA_EEPER_5522 = 5522; - public final static int HATIU_OSAINTUS_5523 = 5523; - public final static int SI_EBRAL_5524 = 5524; - public final static int TOBY_5525 = 5525; - public final static int THORODIN_5526 = 5526; - public final static int TWIGG_KORN_5527 = 5527; - public final static int SQUIRREL_5528 = 5528; - public final static int HUNTIN_XPERT_5529 = 5529; - public final static int SPOTTE_EBBIT_5531 = 5531; - public final static int DAR_EBBIT_5532 = 5532; - public final static int DASHIN_EBBIT_5533 = 5533; - public final static int WHIRLPOOL_5534 = 5534; - public final static int ENORMOU_ENTACLE_5535 = 5535; - public final static int VETION_5536 = 5536; - public final static int VETIO_EBORN_5537 = 5537; - public final static int EGG_5538 = 5538; - public final static int EGG_5539 = 5539; - public final static int EGG_5540 = 5540; - public final static int EGG_5541 = 5541; - public final static int EGG_5542 = 5542; - public final static int EGG_5543 = 5543; - public final static int JACK_5544 = 5544; - public final static int JILL_5545 = 5545; - public final static int JEFF_5546 = 5546; - public final static int SCORPIA_FFSPRING_5547 = 5547; - public final static int TROPICA_AGTAIL_5548 = 5548; - public final static int CRIMSO_WIFT_5549 = 5549; - public final static int CERULEA_WITCH_5550 = 5550; - public final static int GOLDE_ARBLER_5551 = 5551; - public final static int COPPE_ONGTAIL_5552 = 5552; - public final static int BLAC_ARLOCK_5553 = 5553; - public final static int SNOW_NIGHT_5554 = 5554; - public final static int SAPPHIR_LACIALIS_5555 = 5555; - public final static int RUB_ARVEST_5556 = 5556; - public final static int VENENATI_PIDERLING_5557 = 5557; - public final static int CALLIST_UB_5558 = 5558; - public final static int VETIO_R_5559 = 5559; - public final static int VETIO_R_5560 = 5560; - public final static int SCORPIAS_OFFSPRING_5561 = 5561; - public final static int MERCY_5562 = 5562; - public final static int ANGR_ARBARIA_PIRIT_5563 = 5563; - public final static int ENRAGE_ARBARIA_PIRIT_5564 = 5564; - public final static int BERSER_ARBARIA_PIRIT_5565 = 5565; - public final static int FEROCIOU_ARBARIA_PIRIT_5566 = 5566; - public final static int DEATH_5567 = 5567; - public final static int ZOMBIE_5568 = 5568; - public final static int MOS___ZOMBIE_5569 = 5569; - public final static int MOS___ZOMBIE_5570 = 5570; - public final static int ZOMBIE_5571 = 5571; - public final static int MOS___ZOMBIE_5572 = 5572; - public final static int ZOMBI_EAD_5573 = 5573; - public final static int ZOMBIE_5574 = 5574; - public final static int HALF_ZOMBIE_5575 = 5575; - public final static int OTHE_ALF_ZOMBIE_5576 = 5576; - public final static int CHILD_5577 = 5577; - public final static int CHILD_5578 = 5578; - public final static int CHILD_5579 = 5579; - public final static int CHILD_5580 = 5580; - public final static int CHILD_5581 = 5581; - public final static int CHILD_5582 = 5582; - public final static int ZOMBIE_5583 = 5583; - public final static int WIL_AT_5584 = 5584; - public final static int WIL_AT_5585 = 5585; - public final static int WIL_AT_5586 = 5586; - public final static int WIL_AT_5587 = 5587; - public final static int WIL_AT_5588 = 5588; - public final static int WIL_AT_5589 = 5589; - public final static int WIL_ELLCAT_5590 = 5590; - public final static int KITTEN_5591 = 5591; - public final static int KITTEN_5592 = 5592; - public final static int KITTEN_5593 = 5593; - public final static int KITTEN_5594 = 5594; - public final static int KITTEN_5595 = 5595; - public final static int KITTEN_5596 = 5596; - public final static int HELL_KITTEN_5597 = 5597; - public final static int OVERGROW_AT_5598 = 5598; - public final static int OVERGROW_AT_5599 = 5599; - public final static int OVERGROW_AT_5600 = 5600; - public final static int OVERGROW_AT_5601 = 5601; - public final static int OVERGROW_AT_5602 = 5602; - public final static int OVERGROW_AT_5603 = 5603; - public final static int OVERGROW_ELLCAT_5604 = 5604; - public final static int PEACEFU_ARBARIA_PIRIT_5605 = 5605; - public final static int MINER_5606 = 5606; - public final static int MURPHY_5607 = 5607; - public final static int MURPHY_5608 = 5608; - public final static int MURPHY_5609 = 5609; - public final static int MURPHY_5610 = 5610; - public final static int SHARK_5611 = 5611; - public final static int SHARK_5612 = 5612; - public final static int SAM_5613 = 5613; - public final static int RACHAEL_5614 = 5614; - public final static int SWAM_NAKE_5615 = 5615; - public final static int SWAM_NAKE_5616 = 5616; - public final static int SWAM_NAKE_5617 = 5617; - public final static int SWAM_NAKE_5618 = 5618; - public final static int DEA_WAM_NAKE_5619 = 5619; - public final static int DEA_WAM_NAKE_5620 = 5620; - public final static int DEA_WAM_NAKE_5621 = 5621; - public final static int GHAST_5622 = 5622; - public final static int GHAST_5623 = 5623; - public final static int GHAST_5624 = 5624; - public final static int GHAST_5625 = 5625; - public final static int GHAST_5626 = 5626; - public final static int GHAST_5627 = 5627; - public final static int GIAN_NAIL_5628 = 5628; - public final static int GIAN_NAIL_5629 = 5629; - public final static int GIAN_NAIL_5630 = 5630; - public final static int RIY_HADOW_5631 = 5631; - public final static int ASY_HADOW_5632 = 5632; - public final static int SHADE_5633 = 5633; - public final static int VAMPYR_UVINATE_5634 = 5634; - public final static int VAMPYR_UVINATE_5635 = 5635; - public final static int VAMPYR_UVINATE_5636 = 5636; - public final static int VAMPYR_UVINATE_5637 = 5637; - public final static int VAMPYR_UVINATE_5638 = 5638; - public final static int VAMPYR_UVINATE_5639 = 5639; - public final static int FERA_AMPYRE_5640 = 5640; - public final static int FERA_AMPYRE_5641 = 5641; - public final static int FERA_AMPYRE_5642 = 5642; - public final static int TENTACLE_5643 = 5643; - public final static int HEAD_5644 = 5644; - public final static int HEAD_5645 = 5645; - public final static int TENTACLE_5646 = 5646; - public final static int ZOMBIE_5647 = 5647; - public final static int UNDEA_UMBERJACK_5648 = 5648; - public final static int UNDEA_UMBERJACK_5649 = 5649; - public final static int UNDEA_UMBERJACK_5650 = 5650; - public final static int UNDEA_UMBERJACK_5651 = 5651; - public final static int UNDEA_UMBERJACK_5652 = 5652; - public final static int UNDEA_UMBERJACK_5653 = 5653; - public final static int UNDEA_UMBERJACK_5654 = 5654; - public final static int UNDEA_UMBERJACK_5655 = 5655; - public final static int UNDEA_UMBERJACK_5656 = 5656; - public final static int UNDEA_UMBERJACK_5657 = 5657; - public final static int UNDEA_UMBERJACK_5658 = 5658; - public final static int UNDEA_UMBERJACK_5659 = 5659; - public final static int UNDEA_UMBERJACK_5660 = 5660; - public final static int UNDEA_UMBERJACK_5661 = 5661; - public final static int UNDEA_UMBERJACK_5662 = 5662; - public final static int UNDEA_UMBERJACK_5663 = 5663; - public final static int UNDEA_UMBERJACK_5665 = 5665; - public final static int UNDEA_UMBERJACK_5666 = 5666; - public final static int UNDEA_UMBERJACK_5667 = 5667; - public final static int UNDEA_UMBERJACK_5668 = 5668; - public final static int UNDEA_UMBERJACK_5669 = 5669; - public final static int UNDEA_UMBERJACK_5670 = 5670; - public final static int UNDEA_UMBERJACK_5671 = 5671; - public final static int UNDEA_UMBERJACK_5672 = 5672; - public final static int UNDEA_UMBERJACK_5673 = 5673; - public final static int UNDEA_UMBERJACK_5674 = 5674; - public final static int UNDEA_UMBERJACK_5675 = 5675; - public final static int UNDEA_UMBERJACK_5676 = 5676; - public final static int UNDEA_UMBERJACK_5677 = 5677; - public final static int UNDEA_UMBERJACK_5678 = 5678; - public final static int UNDEA_UMBERJACK_5679 = 5679; - public final static int UNDEA_UMBERJACK_5680 = 5680; - public final static int UNDEA_UMBERJACK_5681 = 5681; - public final static int UNDEA_UMBERJACK_5682 = 5682; - public final static int UNDEA_UMBERJACK_5683 = 5683; - public final static int UNDEA_UMBERJACK_5684 = 5684; - public final static int UNDEA_UMBERJACK_5685 = 5685; - public final static int UNDEA_UMBERJACK_5686 = 5686; - public final static int UNDEA_UMBERJACK_5687 = 5687; - public final static int UNDEA_UMBERJACK_5688 = 5688; - public final static int UNDEA_UMBERJACK_5689 = 5689; - public final static int UNDEA_UMBERJACK_5690 = 5690; - public final static int UNDEA_UMBERJACK_5691 = 5691; - public final static int UNDEA_UMBERJACK_5692 = 5692; - public final static int UNDEA_UMBERJACK_5693 = 5693; - public final static int UNDEA_UMBERJACK_5694 = 5694; - public final static int UNDEA_UMBERJACK_5695 = 5695; - public final static int UNDEA_UMBERJACK_5696 = 5696; - public final static int UNDEA_UMBERJACK_5697 = 5697; - public final static int UNDEA_UMBERJACK_5698 = 5698; - public final static int UNDEA_UMBERJACK_5699 = 5699; - public final static int UNDEA_UMBERJACK_5700 = 5700; - public final static int UNDEA_UMBERJACK_5701 = 5701; - public final static int UNDEA_UMBERJACK_5702 = 5702; - public final static int UNDEA_UMBERJACK_5703 = 5703; - public final static int UNDEA_UMBERJACK_5704 = 5704; - public final static int UNDEA_UMBERJACK_5705 = 5705; - public final static int UNDEA_UMBERJACK_5706 = 5706; - public final static int UNDEA_UMBERJACK_5707 = 5707; - public final static int UNDEA_UMBERJACK_5708 = 5708; - public final static int UNDEA_UMBERJACK_5709 = 5709; - public final static int UNDEA_UMBERJACK_5710 = 5710; - public final static int UNDEA_UMBERJACK_5711 = 5711; - public final static int UNDEA_UMBERJACK_5712 = 5712; - public final static int UNDEA_UMBERJACK_5713 = 5713; - public final static int UNDEA_UMBERJACK_5714 = 5714; - public final static int UNDEA_UMBERJACK_5715 = 5715; - public final static int UNDEA_UMBERJACK_5716 = 5716; - public final static int UNDEA_UMBERJACK_5717 = 5717; - public final static int UNDEA_UMBERJACK_5718 = 5718; - public final static int UNDEA_UMBERJACK_5719 = 5719; - public final static int UNDEA_UMBERJACK_5720 = 5720; - public final static int LANTHUS_5721 = 5721; - public final static int BARRICADE_5722 = 5722; - public final static int BARRICADE_5723 = 5723; - public final static int BARRICADE_5724 = 5724; - public final static int BARRICADE_5725 = 5725; - public final static int SHEEP_5726 = 5726; - public final static int RABBIT_5727 = 5727; - public final static int IMP_5728 = 5728; - public final static int ELNOC_NQUISITOR_5734 = 5734; - public final static int IMPLING_5735 = 5735; - public final static int FAIR_ERYKA_5736 = 5736; - public final static int WANDERIN_MPLING_5737 = 5737; - public final static int IM_EFENDER_5738 = 5738; - public final static int PENANC_IGHTER_5739 = 5739; - public final static int PENANC_IGHTER_5740 = 5740; - public final static int PENANC_IGHTER_5741 = 5741; - public final static int PENANC_IGHTER_5742 = 5742; - public final static int PENANC_IGHTER_5743 = 5743; - public final static int PENANC_IGHTER_5744 = 5744; - public final static int PENANC_IGHTER_5745 = 5745; - public final static int PENANC_IGHTER_5746 = 5746; - public final static int PENANC_IGHTER_5747 = 5747; - public final static int PENANC_UNNER_5748 = 5748; - public final static int PENANC_UNNER_5749 = 5749; - public final static int PENANC_UNNER_5750 = 5750; - public final static int PENANC_UNNER_5751 = 5751; - public final static int PENANC_UNNER_5752 = 5752; - public final static int PENANC_UNNER_5753 = 5753; - public final static int PENANC_UNNER_5754 = 5754; - public final static int PENANC_UNNER_5755 = 5755; - public final static int PENANC_UNNER_5756 = 5756; - public final static int PENANC_ANGER_5757 = 5757; - public final static int PENANC_ANGER_5758 = 5758; - public final static int PENANC_ANGER_5759 = 5759; - public final static int PENANC_ANGER_5760 = 5760; - public final static int PENANC_ANGER_5761 = 5761; - public final static int PENANC_ANGER_5762 = 5762; - public final static int PENANC_ANGER_5763 = 5763; - public final static int PENANC_ANGER_5764 = 5764; - public final static int PENANC_ANGER_5765 = 5765; - public final static int PENANC_EALER_5766 = 5766; - public final static int PENANC_EALER_5767 = 5767; - public final static int PENANC_EALER_5768 = 5768; - public final static int PENANC_EALER_5769 = 5769; - public final static int PENANC_EALER_5770 = 5770; - public final static int PENANC_EALER_5771 = 5771; - public final static int PENANC_EALER_5772 = 5772; - public final static int PENANC_EALER_5773 = 5773; - public final static int PENANC_EALER_5774 = 5774; - public final static int PENANC_UEEN_5775 = 5775; - public final static int QUEE_PAWN_5776 = 5776; - public final static int EG_AUNCHER_5777 = 5777; - public final static int EG_AUNCHER_5778 = 5778; - public final static int GIAN_OLE_5779 = 5779; - public final static int BAB_OLE_5780 = 5780; - public final static int BAB_OLE_5781 = 5781; - public final static int BAB_OLE_5782 = 5782; - public final static int LIGH_REATURE_5783 = 5783; - public final static int LIGH_REATURE_5784 = 5784; - public final static int JUNA_5785 = 5785; - public final static int SIMO_EMPLETON_5786 = 5786; - public final static int PYRAMI_LOCK_5787 = 5787; - public final static int PYRAMI_LOCK_5788 = 5788; - public final static int CAP_ZZ_O_BEARD_5789 = 5789; - public final static int RAULYN_5790 = 5790; - public final static int GIAN_AT_5791 = 5791; - public final static int PART_ETE_5792 = 5792; - public final static int KNIGHT_5793 = 5793; - public final static int MEGAN_5794 = 5794; - public final static int LUCY_5795 = 5795; - public final static int WINTE_LEMENTAL_5796 = 5796; - public final static int WINTE_LEMENTAL_5797 = 5797; - public final static int WINTE_LEMENTAL_5798 = 5798; - public final static int WINTE_LEMENTAL_5799 = 5799; - public final static int WINTE_LEMENTAL_5800 = 5800; - public final static int WINTE_LEMENTAL_5801 = 5801; - public final static int AUTUM_LEMENTAL_5802 = 5802; - public final static int AUTUM_LEMENTAL_5803 = 5803; - public final static int AUTUM_LEMENTAL_5804 = 5804; - public final static int AUTUM_LEMENTAL_5805 = 5805; - public final static int AUTUM_LEMENTAL_5806 = 5806; - public final static int AUTUM_LEMENTAL_5807 = 5807; - public final static int REACHER_5808 = 5808; - public final static int TANNER_5809 = 5809; - public final static int MASTE_RAFTER_5810 = 5810; - public final static int MASTE_RAFTER_5811 = 5811; - public final static int MASTE_RAFTER_5812 = 5812; - public final static int MINER_5813 = 5813; - public final static int MINER_5814 = 5814; - public final static int BERT_5815 = 5815; - public final static int YAK_5816 = 5816; - public final static int ICEBERG_5817 = 5817; - public final static int ICEBERG_5818 = 5818; - public final static int BERT_5819 = 5819; - public final static int FISHIN_POT_5820 = 5820; - public final static int FISHIN_POT_5821 = 5821; - public final static int IC_ROL_ING_5822 = 5822; - public final static int IC_ROL_UNT_5823 = 5823; - public final static int IC_ROL_ALE_5824 = 5824; - public final static int IC_ROL_EMALE_5825 = 5825; - public final static int IC_ROL_RUNT_5826 = 5826; - public final static int BOR_IGMUNDSON_5827 = 5827; - public final static int IC_ROL_UNT_5828 = 5828; - public final static int IC_ROL_ALE_5829 = 5829; - public final static int IC_ROL_EMALE_5830 = 5830; - public final static int IC_ROL_RUNT_5831 = 5831; - public final static int MARTI_H_ASTE_ARDENER_5832 = 5832; - public final static int FROG_5833 = 5833; - public final static int STOR_LOUD_5834 = 5834; - public final static int CO_ORDINATOR_5835 = 5835; - public final static int FAIR_UFF_5836 = 5836; - public final static int FAIR_ODFATHER_5837 = 5837; - public final static int SLI_OUIE_5838 = 5838; - public final static int FA_OCCO_5839 = 5839; - public final static int GATEKEEPER_5840 = 5840; - public final static int ZANDA_ORFYRE_5841 = 5841; - public final static int COW_5842 = 5842; - public final static int SHEEP_5843 = 5843; - public final static int SHEEP_5844 = 5844; - public final static int SHEEP_5845 = 5845; - public final static int SHEEP_5846 = 5846; - public final static int ZANARI_HOIR_5847 = 5847; - public final static int TANGLEFOOT_5848 = 5848; - public final static int BAB_ANGLEFOOT_5853 = 5853; - public final static int BAB_ANGLEFOOT_5854 = 5854; - public final static int GATEKEEPER_5855 = 5855; - public final static int FAIR_HEF_5856 = 5856; - public final static int CERBERUS_5862 = 5862; - public final static int CERBERUS_5863 = 5863; - public final static int CAPTAI_ED_5864 = 5864; - public final static int CERBERUS_5866 = 5866; - public final static int SUMMONE_OUL_5867 = 5867; - public final static int SUMMONE_OUL_5868 = 5868; - public final static int SUMMONE_OUL_5869 = 5869; - public final static int KE_ASTER_5870 = 5870; - public final static int KIN_RTHUR_5871 = 5871; - public final static int BAB_RAGON_5872 = 5872; - public final static int BAB_RAGON_5873 = 5873; - public final static int BLAC_EMON_5874 = 5874; - public final static int BLAC_EMON_5875 = 5875; - public final static int BLAC_EMON_5876 = 5876; - public final static int BLAC_EMON_5877 = 5877; - public final static int BLU_RAGON_5878 = 5878; - public final static int BLU_RAGON_5879 = 5879; - public final static int BLU_RAGON_5880 = 5880; - public final static int BLU_RAGON_5881 = 5881; - public final static int BLU_RAGON_5882 = 5882; - public final static int ABYSSA_RPHAN_5883 = 5883; - public final static int ABYSSA_RPHAN_5884 = 5884; - public final static int ABYSSA_IRE_5886 = 5886; - public final static int ABYSSA_IRE_5887 = 5887; - public final static int ABYSSA_IRE_5888 = 5888; - public final static int ABYSSA_IRE_5889 = 5889; - public final static int ABYSSA_IRE_5890 = 5890; - public final static int ABYSSA_IRE_5891 = 5891; - public final static int TZREK_JAD_5892 = 5892; - public final static int TZREK_JAD_5893 = 5893; - public final static int PORTAL_5895 = 5895; - public final static int PORTA_5897 = 5897; - public final static int PROBITA_5906 = 5906; - public final static int CHAO_LEMENTA_R_5907 = 5907; - public final static int ABYSSA_IRE_5908 = 5908; - public final static int TENTACLE_5909 = 5909; - public final static int TENTACLE_5910 = 5910; - public final static int TENTACLE_5911 = 5911; - public final static int TENTACLE_5912 = 5912; - public final static int TENTACLE_5913 = 5913; - public final static int RESPIRATOR_YSTEM_5914 = 5914; - public final static int VENT_5915 = 5915; - public final static int SPAWN_5916 = 5916; - public final static int SPAWN_5917 = 5917; - public final static int SCION_5918 = 5918; - public final static int GRACE_5919 = 5919; - public final static int MARK_5920 = 5920; - public final static int BIGREDJAPAN_5921 = 5921; - public final static int SKULLBALL_5922 = 5922; - public final static int SKULLBAL_OSS_5923 = 5923; - public final static int AGILIT_OSS_5924 = 5924; - public final static int SKULLBAL_RAINER_5925 = 5925; - public final static int AGILIT_RAINER_5926 = 5926; - public final static int AGILIT_RAINER_5927 = 5927; - public final static int WEREWOLF_5928 = 5928; - public final static int KNIGHT_5929 = 5929; - public final static int EGG_5932 = 5932; - public final static int EGG_5933 = 5933; - public final static int EGG_5934 = 5934; - public final static int SAN_RAB_5935 = 5935; - public final static int SAND_OCKS_5936 = 5936; - public final static int JARVALD_5937 = 5937; - public final static int WALLASALKI_5938 = 5938; - public final static int WALLASALKI_5939 = 5939; - public final static int GIAN_OC_RAB_5940 = 5940; - public final static int BOULDER_5941 = 5941; - public final static int DAGANNOTH_5942 = 5942; - public final static int DAGANNOTH_5943 = 5943; - public final static int ROC_OBSTER_5944 = 5944; - public final static int ROCK_5945 = 5945; - public final static int SUSPICIOU_ATER_5946 = 5946; - public final static int SPINOLYP_5947 = 5947; - public final static int SUSPICIOU_ATER_5948 = 5948; - public final static int A_H_AMEL_5949 = 5949; - public final static int ELL_H_AMEL_5950 = 5950; - public final static int OLLI_H_AMEL_5951 = 5951; - public final static int CA_H_AMEL_5952 = 5952; - public final static int ALIC_H_AMEL_5954 = 5954; - public final static int NEFERT_H_AMEL_5955 = 5955; - public final static int AL_H_EAFLE_ROPPER_5956 = 5956; - public final static int AL_H_MITH_5957 = 5957; - public final static int AL_H_ARMER_5958 = 5958; - public final static int AL_H_AILOR_5959 = 5959; - public final static int AL_H_UARD_5960 = 5960; - public final static int SPINOLYP_5961 = 5961; - public final static int SUSPICIOU_ATER_5962 = 5962; - public final static int SPINOLYP_5963 = 5963; - public final static int KHAZAR_ROOPER_5964 = 5964; - public final static int KHAZAR_ROOPER_5965 = 5965; - public final static int GNOM_ROOP_5966 = 5966; - public final static int GNOM_ROOP_5967 = 5967; - public final static int GNOME_5968 = 5968; - public final static int GNOME_5969 = 5969; - public final static int GNOME_5970 = 5970; - public final static int MOUNTE_ERRORBIR_NOME_5971 = 5971; - public final static int MOUNTE_ERRORBIR_NOME_5972 = 5972; - public final static int MOUNTE_ERRORBIR_NOME_5973 = 5973; - public final static int SWEEPER_5974 = 5974; - public final static int FLYIN_OOK_5975 = 5975; - public final static int FLYIN_OOK_5976 = 5976; - public final static int JUSTICIA_ACHARIAH_5977 = 5977; - public final static int ENTRANC_UARDIAN_5978 = 5978; - public final static int TELEKINETI_UARDIAN_5979 = 5979; - public final static int ALCHEM_UARDIAN_5980 = 5980; - public final static int ENCHANTMEN_UARDIAN_5981 = 5981; - public final static int GRAVEYAR_UARDIAN_5982 = 5982; - public final static int PE_OCK_5983 = 5983; - public final static int REWARD_UARDIAN_5984 = 5984; - public final static int CHARME_ARRIOR_5985 = 5985; - public final static int CHARME_ARRIOR_5986 = 5986; - public final static int CHARME_ARRIOR_5987 = 5987; - public final static int CHARME_ARRIOR_5988 = 5988; - public final static int SECRETARY_5989 = 5989; - public final static int PURPL_EWTE_ECRETARY_5990 = 5990; - public final static int YELLO_ORTUN_ECRETARY_5991 = 5991; - public final static int BLU_PA_ECRETARY_5992 = 5992; - public final static int GREE_EMSTON_ECRETARY_5993 = 5993; - public final static int WHIT_HISE_ECRETARY_5994 = 5994; - public final static int SILVE_O_ECRETARY_5995 = 5995; - public final static int BROW_NGIN_ECRETARY_5996 = 5996; - public final static int RE_X_ECRETARY_5997 = 5997; - public final static int PURPL_EWTE_IRECTOR_5998 = 5998; - public final static int BLU_PA_IRECTOR_5999 = 5999; - public final static int YELLO_ORTUN_IRECTOR_6000 = 6000; - public final static int ORLAND_MITH_6001 = 6001; - public final static int NATURA_ISTORIAN_6002 = 6002; - public final static int NATURA_ISTORIAN_6003 = 6003; - public final static int NATURA_ISTORIAN_6004 = 6004; - public final static int NATURA_ISTORIAN_6005 = 6005; - public final static int NATURA_ISTORIAN_6006 = 6006; - public final static int LEEC_ISPLAY_6007 = 6007; - public final static int SE_LUG_ISPLAY_6008 = 6008; - public final static int SNAI_ISPLAY_6009 = 6009; - public final static int MONKE_ISPLAY_6010 = 6010; - public final static int LIZAR_ISPLAY_6011 = 6011; - public final static int PENGUI_ISPLAY_6012 = 6012; - public final static int CAME_ISPLAY_6013 = 6013; - public final static int TERRORBIR_ISPLAY_6014 = 6014; - public final static int DRAGO_ISPLAY_6015 = 6015; - public final static int WYVER_ISPLAY_6016 = 6016; - public final static int BATTL_ORTOIS_ISPLAY_6017 = 6017; - public final static int MOL_ISPLAY_6018 = 6018; - public final static int TORRCS_6019 = 6019; - public final static int MARFET_6020 = 6020; - public final static int GREE_EMSTON_IRECTOR_6021 = 6021; - public final static int WHIT_HISE_IRECTOR_6022 = 6022; - public final static int SILVE_O_IRECTOR_6023 = 6023; - public final static int BROW_NGIN_IRECTOR_6024 = 6024; - public final static int RE_X_IRECTOR_6025 = 6025; - public final static int RE_X_AT_6026 = 6026; - public final static int TRADER_6027 = 6027; - public final static int TRADER_6028 = 6028; - public final static int TRADER_6029 = 6029; - public final static int TRADER_6030 = 6030; - public final static int TRADER_6031 = 6031; - public final static int TRADER_6032 = 6032; - public final static int TRADER_6033 = 6033; - public final static int TRADER_6034 = 6034; - public final static int TRADER_6035 = 6035; - public final static int TRADER_6036 = 6036; - public final static int TRADER_6037 = 6037; - public final static int TRADER_6038 = 6038; - public final static int TRADER_6039 = 6039; - public final static int TRADER_6040 = 6040; - public final static int TRADER_6041 = 6041; - public final static int TRADER_6042 = 6042; - public final static int TRAD_EFEREE_6043 = 6043; - public final static int SUPREM_OMMANDER_6044 = 6044; - public final static int COMMANDE_ELDABAN_6045 = 6045; - public final static int BLAC_UARD_6046 = 6046; - public final static int BLAC_UARD_6047 = 6047; - public final static int BLAC_UARD_6048 = 6048; - public final static int BLAC_UARD_6049 = 6049; - public final static int BLAC_UAR_ERSERKER_6050 = 6050; - public final static int BLAC_UAR_ERSERKER_6051 = 6051; - public final static int BLAC_UAR_ERSERKER_6052 = 6052; - public final static int GNOM_MISSARY_6053 = 6053; - public final static int GNOM_RAVELLER_6054 = 6054; - public final static int GNOM_RAVELLER_6055 = 6055; - public final static int GUARD_6056 = 6056; - public final static int RANGIN_UIL_OORMAN_6057 = 6057; - public final static int LEATHERWORKER_6058 = 6058; - public final static int ARMOU_ALESMAN_6059 = 6059; - public final static int BO_N_RRO_ALESMAN_6060 = 6060; - public final static int TOWE_DVISOR_6061 = 6061; - public final static int TOWE_DVISOR_6062 = 6062; - public final static int TOWE_DVISOR_6063 = 6063; - public final static int TOWE_DVISOR_6064 = 6064; - public final static int TOWE_RCHER_6065 = 6065; - public final static int TOWE_RCHER_6066 = 6066; - public final static int TOWE_RCHER_6067 = 6067; - public final static int TOWE_RCHER_6068 = 6068; - public final static int TRIBA_EAPO_ALESMAN_6069 = 6069; - public final static int COMPETITIO_UDGE_6070 = 6070; - public final static int TICKE_ERCHANT_6071 = 6071; - public final static int JIMMY_6072 = 6072; - public final static int REF_6073 = 6073; - public final static int REF_6074 = 6074; - public final static int TORTOISE_6075 = 6075; - public final static int TORTOISE_6076 = 6076; - public final static int GNOM_HILD_6077 = 6077; - public final static int GNOM_HILD_6078 = 6078; - public final static int GNOM_HILD_6079 = 6079; - public final static int GNOM_RAINER_6080 = 6080; - public final static int GNOM_UARD_6081 = 6081; - public final static int GNOM_UARD_6082 = 6082; - public final static int GNOM_HO_EEPER_6083 = 6083; - public final static int GNOM_ANKER_6084 = 6084; - public final static int GNOM_ALLER_6085 = 6085; - public final static int GNOM_OMAN_6086 = 6086; - public final static int GNOM_OMAN_6087 = 6087; - public final static int CAPTAI_RRDO_6088 = 6088; - public final static int CAPTAI_ALBUR_6089 = 6089; - public final static int CAPTAI_LEEMADGE_6090 = 6090; - public final static int CAPTAI_RRDO_6091 = 6091; - public final static int CAPTAI_LEMFOODLE_6092 = 6092; - public final static int GNOME_6094 = 6094; - public final static int GNOME_6095 = 6095; - public final static int GNOME_6096 = 6096; - public final static int GNOM_RCHER_6097 = 6097; - public final static int GNOM_RIVER_6098 = 6098; - public final static int GNOM_AGE_6099 = 6099; - public final static int LIEUTENAN_CHEPBUR_6100 = 6100; - public final static int TRAINE_ACKLEPEN_6101 = 6101; - public final static int BUS_NAKE_6102 = 6102; - public final static int BUS_NAKE_6103 = 6103; - public final static int ELVARG_HARD_6118 = 6118; - public final static int TH_NADEQUACY_HARD_6119 = 6119; - public final static int TH_VERLASTING_HARD_6120 = 6120; - public final static int TH_NTOUCHABLE_HARD_6121 = 6121; - public final static int SCION_6177 = 6177; - public final static int JUNGL_PIDER_6267 = 6267; - public final static int JUNGL_PIDER_6271 = 6271; - public final static int LARG_OSQUITO_6272 = 6272; - public final static int MOSQUIT_WARM_6273 = 6273; - public final static int TANGLEFOOT_HARD_6291 = 6291; - public final static int CHRONOZON_HARD_6292 = 6292; - public final static int BOUNCER_HARD_6293 = 6293; - public final static int IC_ROL_ING_HARD_6294 = 6294; - public final static int BLAC_EMON_HARD_6295 = 6295; - public final static int BLOODHOUND_6296 = 6296; - public final static int GLOD_HARD_6297 = 6297; - public final static int TREU_AYTH_HARD_6298 = 6298; - public final static int BLAC_NIGH_ITAN_HARD_6299 = 6299; - public final static int DAGANNOT_OTHER_HARD_6300 = 6300; - public final static int DAGANNOT_OTHER_HARD_6301 = 6301; - public final static int DAGANNOT_OTHER_HARD_6302 = 6302; - public final static int DAGANNOT_OTHER_HARD_6303 = 6303; - public final static int DAGANNOT_OTHER_HARD_6304 = 6304; - public final static int DAGANNOT_OTHER_HARD_6305 = 6305; - public final static int EVI_HICKEN_HARD_6306 = 6306; - public final static int CULINAROMANCER_HARD_6307 = 6307; - public final static int AGRITH_NA_NA_HARD_6308 = 6308; - public final static int FLAMBEED_HARD_6309 = 6309; - public final static int KARAMEL_HARD_6310 = 6310; - public final static int DESSOURT_HARD_6311 = 6311; - public final static int GELATINNOT_OTHER_HARD_6312 = 6312; - public final static int GELATINNOT_OTHER_HARD_6313 = 6313; - public final static int GELATINNOT_OTHER_HARD_6314 = 6314; - public final static int GELATINNOT_OTHER_HARD_6315 = 6315; - public final static int GELATINNOT_OTHER_HARD_6316 = 6316; - public final static int GELATINNOT_OTHER_HARD_6317 = 6317; - public final static int NEZIKCHENED_HARD_6318 = 6318; - public final static int TRE_PIRIT_HARD_6319 = 6319; - public final static int ME_HARD_6320 = 6320; - public final static int JUNGL_EMON_HARD_6321 = 6321; - public final static int TH_ENDAL_HARD_6322 = 6322; - public final static int GIAN_OC_HARD_6323 = 6323; - public final static int SLAGILITH_HARD_6324 = 6324; - public final static int MOS_IANT_HARD_6325 = 6325; - public final static int SKELETO_ELLHOUND_HARD_6326 = 6326; - public final static int AGRIT_AAR_HARD_6327 = 6327; - public final static int KIN_OALD_HARD_6328 = 6328; - public final static int KHAZAR_ARLORD_HARD_6329 = 6329; - public final static int DAD_HARD_6330 = 6330; - public final static int ARRG_HARD_6331 = 6331; - public final static int COUN_RAYNOR_HARD_6332 = 6332; - public final static int WITCH_XPERIMENT_HARD_6333 = 6333; - public final static int WITCH_XPERIMENT_SECON_ORM_HARD_6334 = 6334; - public final static int WITCH_XPERIMENT_THIR_ORM_HARD_6335 = 6335; - public final static int WITCH_XPERIMENT_FOURT_ORM_HARD_6336 = 6336; - public final static int NAZASTAROOL_HARD_6337 = 6337; - public final static int NAZASTAROOL_HARD_6338 = 6338; - public final static int NAZASTAROOL_HARD_6339 = 6339; - public final static int COW_HARD_6340 = 6340; - public final static int ZAPPER_6341 = 6341; - public final static int BARRELCHEST_6342 = 6342; - public final static int GIAN_CARAB_6343 = 6343; - public final static int DESSOUS_6344 = 6344; - public final static int KAMIL_6345 = 6345; - public final static int DAMIS_6346 = 6346; - public final static int DAMIS_6347 = 6347; - public final static int FAREED_6348 = 6348; - public final static int ELVARG_6349 = 6349; - public final static int TH_NADEQUACY_6350 = 6350; - public final static int TH_VERLASTING_6351 = 6351; - public final static int TH_NTOUCHABLE_6352 = 6352; - public final static int TANGLEFOOT_6353 = 6353; - public final static int CHRONOZON_6354 = 6354; - public final static int BOUNCER_6355 = 6355; - public final static int IC_ROL_ING_6356 = 6356; - public final static int BLAC_EMON_6357 = 6357; - public final static int GLOD_6358 = 6358; - public final static int TREU_AYTH_6359 = 6359; - public final static int BLAC_NIGH_ITAN_6360 = 6360; - public final static int DAGANNOT_OTHER_6361 = 6361; - public final static int DAGANNOT_OTHER_6362 = 6362; - public final static int DAGANNOT_OTHER_6363 = 6363; - public final static int DAGANNOT_OTHER_6364 = 6364; - public final static int DAGANNOT_OTHER_6365 = 6365; - public final static int DAGANNOT_OTHER_6366 = 6366; - public final static int EVI_HICKEN_6367 = 6367; - public final static int CULINAROMANCER_6368 = 6368; - public final static int AGRITH_NA_NA_6369 = 6369; - public final static int FLAMBEED_6370 = 6370; - public final static int KARAMEL_6371 = 6371; - public final static int DESSOURT_6372 = 6372; - public final static int GELATINNOT_OTHER_6373 = 6373; - public final static int GELATINNOT_OTHER_6374 = 6374; - public final static int GELATINNOT_OTHER_6375 = 6375; - public final static int GELATINNOT_OTHER_6376 = 6376; - public final static int GELATINNOT_OTHER_6377 = 6377; - public final static int GELATINNOT_OTHER_6378 = 6378; - public final static int NEZIKCHENED_6379 = 6379; - public final static int TRE_PIRIT_6380 = 6380; - public final static int ME_6381 = 6381; - public final static int JUNGL_EMON_6382 = 6382; - public final static int TH_ENDAL_6383 = 6383; - public final static int GIAN_OC_6384 = 6384; - public final static int SLAGILITH_6385 = 6385; - public final static int MOS_IANT_6386 = 6386; - public final static int SKELETO_ELLHOUND_6387 = 6387; - public final static int AGRIT_AAR_6388 = 6388; - public final static int KIN_OALD_6389 = 6389; - public final static int KHAZAR_ARLORD_6390 = 6390; - public final static int DAD_6391 = 6391; - public final static int ARRG_6392 = 6392; - public final static int COUN_RAYNOR_6393 = 6393; - public final static int WITCH_XPERIMENT_6394 = 6394; - public final static int WITCH_XPERIMENT_SECON_ORM_6395 = 6395; - public final static int WITCH_XPERIMENT_THIR_ORM_6396 = 6396; - public final static int WITCH_XPERIMENT_FOURT_ORM_6397 = 6397; - public final static int NAZASTAROOL_6398 = 6398; - public final static int NAZASTAROOL_6399 = 6399; - public final static int NAZASTAROOL_6400 = 6400; - public final static int COW_6401 = 6401; - public final static int MOSQUIT_WARM_6402 = 6402; - public final static int TRIBESMAN_6406 = 6406; - public final static int TRIBESMAN_6407 = 6407; - public final static int BROODO_ICTIM_6408 = 6408; - public final static int BROODO_ICTIM_6409 = 6409; - public final static int BROODO_ICTIM_6410 = 6410; - public final static int BROODO_ICTIM_6411 = 6411; - public final static int BROODO_ICTIM_6412 = 6412; - public final static int BROODO_ICTIM_6413 = 6413; - public final static int SHARIMIKA_6414 = 6414; - public final static int SHARIMIKA_6415 = 6415; - public final static int MAMM_UFETTA_6416 = 6416; - public final static int MAMM_UFETTA_6417 = 6417; - public final static int LAYLEEN_6418 = 6418; - public final static int LAYLEEN_6419 = 6419; - public final static int KARADAY_6420 = 6420; - public final static int KARADAY_6421 = 6421; - public final static int SAFT_OC_6422 = 6422; - public final static int SAFT_OC_6423 = 6423; - public final static int GABOOTY_6424 = 6424; - public final static int GABOOTY_6425 = 6425; - public final static int FANELLAMAN_6426 = 6426; - public final static int FANELLAMAN_6427 = 6427; - public final static int JAGBAKOBA_6428 = 6428; - public final static int JAGBAKOBA_6429 = 6429; - public final static int MURCAILY_6430 = 6430; - public final static int MURCAILY_6431 = 6431; - public final static int RIONASTA_6432 = 6432; - public final static int RIONASTA_6433 = 6433; - public final static int CAV_OBLIN_6434 = 6434; - public final static int CAV_OBLIN_6435 = 6435; - public final static int CAV_OBLIN_6436 = 6436; - public final static int CAV_OBLIN_6437 = 6437; - public final static int ANIMATE_TEE_RMOUR_6438 = 6438; - public final static int ODOVACAR_6439 = 6439; - public final static int GIAN_KELETON_6440 = 6440; - public final static int SKELETON_6441 = 6441; - public final static int SKELETON_6442 = 6442; - public final static int SKELETON_6443 = 6443; - public final static int SKELETON_6444 = 6444; - public final static int SKELETON_6445 = 6445; - public final static int SKELETON_6446 = 6446; - public final static int SKELETON_6447 = 6447; - public final static int SKELETON_6448 = 6448; - public final static int ZOMBIE_6449 = 6449; - public final static int ZOMBIE_6450 = 6450; - public final static int ZOMBIE_6451 = 6451; - public final static int ZOMBIE_6452 = 6452; - public final static int ZOMBIE_6453 = 6453; - public final static int ZOMBIE_6454 = 6454; - public final static int ZOMBIE_6455 = 6455; - public final static int ZOMBIE_6456 = 6456; - public final static int ZOMBIE_6457 = 6457; - public final static int ZOMBIE_6458 = 6458; - public final static int ZOMBIE_6459 = 6459; - public final static int ZOMBIE_6460 = 6460; - public final static int ZOMBIE_6461 = 6461; - public final static int ZOMBIE_6462 = 6462; - public final static int ZOMBIE_6463 = 6463; - public final static int ZOMBIE_6464 = 6464; - public final static int ZOMBIE_6465 = 6465; - public final static int ZOMBIE_6466 = 6466; - public final static int SKELETON_6467 = 6467; - public final static int SKELETON_6468 = 6468; - public final static int POSSESSE_ICKAXE_6469 = 6469; - public final static int ANIMATE_PADE_6470 = 6470; - public final static int TERRO_O_TATUE_6471 = 6471; - public final static int TERRO_O_TATUE_6472 = 6472; - public final static int TERRO_OG_6473 = 6473; - public final static int TERRO_OG_6474 = 6474; - public final static int TARN_6475 = 6475; - public final static int TARN_6476 = 6476; - public final static int MUTAN_ARN_6477 = 6477; - public final static int RUFUS_6478 = 6478; - public final static int EYE_6479 = 6479; - public final static int EYE_6480 = 6480; - public final static int MAC_6481 = 6481; - public final static int BOULDER_6482 = 6482; - public final static int MONKEY_6483 = 6483; - public final static int GELIN_6484 = 6484; - public final static int FINANCIA_EER_6485 = 6485; - public final static int FISHIN_POT_6488 = 6488; - public final static int KREEARRA_6492 = 6492; - public final static int COMMANDE_ILYANA_6493 = 6493; - public final static int GENERA_RAARDOR_6494 = 6494; - public final static int KRI_SUTSAROTH_6495 = 6495; - public final static int DAGANNOT_UPREME_6496 = 6496; - public final static int DAGANNOT_RIME_6497 = 6497; - public final static int DAGANNOT_EX_6498 = 6498; - public final static int GIAN_OLE_6499 = 6499; - public final static int KALPHIT_UEEN_6500 = 6500; - public final static int KALPHIT_UEEN_6501 = 6501; - public final static int KIN_LAC_RAGON_6502 = 6502; - public final static int CALLISTO_6503 = 6503; - public final static int VENENATIS_6504 = 6504; - public final static int CHAO_LEMENTAL_6505 = 6505; - public final static int TZTOK_JAD_6506 = 6506; - public final static int SQUIRE_6509 = 6509; - public final static int FINANCIA_IZARD_6510 = 6510; - public final static int MAGNU_RAM_6512 = 6512; - public final static int MAGNU_RAM_6513 = 6513; - public final static int FINANCIA_IZARD_6514 = 6514; - public final static int FINANCIA_IZARD_6515 = 6515; - public final static int FINANCIA_IZARD_6516 = 6516; - public final static int FINANCIA_IZARD_6517 = 6517; - public final static int FINANCIA_IZARD_6518 = 6518; - public final static int FINANCIA_IZARD_6519 = 6519; - public final static int BARKER_6524 = 6524; - public final static int FIDELIO_6525 = 6525; - public final static int SBOTT_6526 = 6526; - public final static int ROAVAR_6527 = 6527; - public final static int FERA_AMPYRE_6529 = 6529; - public final static int ABIDO_RANK_6530 = 6530; - public final static int BLURBERRY_6531 = 6531; - public final static int BARMAN_6532 = 6532; - public final static int ROMIL_EAKLAX_6533 = 6533; - public final static int GUARD_6561 = 6561; - public final static int PROSPECTO_ERCY_6562 = 6562; - public final static int PAY_DIRT_6564 = 6564; - public final static int MINER_6565 = 6565; - public final static int RUNIT_INOR_6566 = 6566; - public final static int MINER_6567 = 6567; - public final static int MINER_6568 = 6568; - public final static int MINER_6569 = 6569; - public final static int MINER_6570 = 6570; - public final static int MINER_6571 = 6571; - public final static int MINER_6572 = 6572; - public final static int GNOM_UARD_6574 = 6574; - public final static int GUARD_6575 = 6575; - public final static int GUARD_6576 = 6576; - public final static int GUARD_6579 = 6579; - public final static int GUARD_6580 = 6580; - public final static int GUARD_6581 = 6581; - public final static int GUARD_6582 = 6582; - public final static int GUARD_6583 = 6583; - public final static int URI_6584 = 6584; - public final static int SHERLOCK_6586 = 6586; - public final static int ARMADYLIA_UARD_6587 = 6587; - public final static int BANDOSIA_UARD_6588 = 6588; - public final static int D_ORD_6589 = 6589; - public final static int SISTE_CAROPHIA_6590 = 6590; - public final static int LAV_RAGON_6593 = 6593; - public final static int ENT_6594 = 6594; - public final static int EN_RUNK_6595 = 6595; - public final static int ZOMBIE_6596 = 6596; - public final static int ZOMBIE_6597 = 6597; - public final static int ZOMBIE_6598 = 6598; - public final static int MANDRITH_6599 = 6599; - public final static int RUNIT_OLEM_6600 = 6600; - public final static int ROCKS_6601 = 6601; - public final static int NUMPTY_6602 = 6602; - public final static int ROGUE_6603 = 6603; - public final static int MAMMOTH_6604 = 6604; - public final static int BANDIT_6605 = 6605; - public final static int DAR_ARRIOR_6606 = 6606; - public final static int ELDE_HAO_RUID_6607 = 6607; - public final static int ANKOU_6608 = 6608; - public final static int CALLISTO_6609 = 6609; - public final static int VENENATIS_6610 = 6610; - public final static int VETION_6611 = 6611; - public final static int VETIO_EBORN_6612 = 6612; - public final static int SKELETO_ELLHOUND_6613 = 6613; - public final static int GREATE_KELETO_ELLHOUND_6614 = 6614; - public final static int SCORPIA_6615 = 6615; - public final static int SCORPIA_FFSPRING_6616 = 6616; - public final static int SCORPIA_UARDIAN_6617 = 6617; - public final static int CRAZ_RCHAEOLOGIST_6618 = 6618; - public final static int CHAO_ANATIC_6619 = 6619; - public final static int MINIATUR_HAOTI_LOUDS_6620 = 6620; - public final static int BOULDER_6621 = 6621; - public final static int ENERG_PRITE_6624 = 6624; - public final static int REACHER_6625 = 6625; - public final static int DAGANNOT_UPREM_R_6626 = 6626; - public final static int DAGANNOT_RIM_R_6627 = 6627; - public final static int DAGGANOT_UPREM_R_6628 = 6628; - public final static int DAGGANOT_RIM_R_6629 = 6629; - public final static int DAGGANOT_E_R_6630 = 6630; - public final static int CHICKARRA_6631 = 6631; - public final static int GENERA_WWDOR_6632 = 6632; - public final static int COMMANDE_INIANA_6633 = 6633; - public final static int KRI_INYROTH_6634 = 6634; - public final static int BAB_OLE_6635 = 6635; - public final static int PRINC_LAC_RAGON_6636 = 6636; - public final static int KALPHIT_RINCESS_6637 = 6637; - public final static int KALPHIT_RINCESS_6638 = 6638; - public final static int SMOK_EVIL_6639 = 6639; - public final static int BAB_RAKEN_6640 = 6640; - public final static int DAGANNOT_E_R_6641 = 6641; - public final static int PENANC_RINCESS_6642 = 6642; - public final static int KREEARR_R_6643 = 6643; - public final static int GENERA_RAARDO_R_6644 = 6644; - public final static int MINER_6645 = 6645; - public final static int ZILYAN_R_6646 = 6646; - public final static int KRI_SUTSAROT_R_6647 = 6647; - public final static int LOKA_EARUNNER_6648 = 6648; - public final static int CAPTAI_ENTLEY_6649 = 6649; - public final static int CAPTAI_ENTLEY_6650 = 6650; - public final static int BAB_OLE_6651 = 6651; - public final static int PRINC_LAC_RAGON_6652 = 6652; - public final static int KALPHIT_RINCESS_6653 = 6653; - public final static int KALPHIT_RINCESS_6654 = 6654; - public final static int SMOK_EVIL_6655 = 6655; - public final static int KRAKEN_6656 = 6656; - public final static int PE_OCK_6657 = 6657; - public final static int FISHBOWL_6658 = 6658; - public final static int FISHBOWL_6659 = 6659; - public final static int FISHBOWL_6660 = 6660; - public final static int CLOCKWOR_AT_6661 = 6661; - public final static int CAT_6662 = 6662; - public final static int CAT_6663 = 6663; - public final static int CAT_6664 = 6664; - public final static int CAT_6665 = 6665; - public final static int CAT_6666 = 6666; - public final static int CAT_6667 = 6667; - public final static int HELLCAT_6668 = 6668; - public final static int JOHN_6669 = 6669; - public final static int REACHER_6670 = 6670; - public final static int JOHN_6671 = 6671; - public final static int JOHN_6672 = 6672; - public final static int REACHER_6673 = 6673; - public final static int PENANC_ET_6674 = 6674; - public final static int WAYDAR_6675 = 6675; - public final static int OVERGROW_AT_6676 = 6676; - public final static int OVERGROW_AT_6677 = 6677; - public final static int OVERGROW_AT_6678 = 6678; - public final static int OVERGROW_AT_6679 = 6679; - public final static int OVERGROW_AT_6680 = 6680; - public final static int OVERGROW_AT_6681 = 6681; - public final static int OVERGROW_ELLCAT_6682 = 6682; - public final static int LAZ_AT_6683 = 6683; - public final static int LAZ_AT_6684 = 6684; - public final static int LAZ_AT_6685 = 6685; - public final static int LAZ_AT_6686 = 6686; - public final static int LAZ_AT_6687 = 6687; - public final static int LAZ_AT_6688 = 6688; - public final static int LAZ_ELLCAT_6689 = 6689; - public final static int WIL_AT_6690 = 6690; - public final static int WIL_AT_6691 = 6691; - public final static int WIL_AT_6692 = 6692; - public final static int WIL_AT_6693 = 6693; - public final static int WIL_AT_6694 = 6694; - public final static int WIL_AT_6695 = 6695; - public final static int WIL_ELLCAT_6696 = 6696; - public final static int GHOS_UARD_6698 = 6698; - public final static int GUARD_6699 = 6699; - public final static int GUARD_6700 = 6700; - public final static int GUARD_6701 = 6701; - public final static int GUARD_6702 = 6702; - public final static int FINANCIA_IZARD_6703 = 6703; - public final static int HERON_6715 = 6715; - public final static int CHAOTI_EAT_PAWN_6716 = 6716; - public final static int BEAVER_6717 = 6717; - public final static int RE_HINCHOMPA_6718 = 6718; - public final static int GRE_HINCHOMPA_6719 = 6719; - public final static int BLAC_HIMCHOMPA_6720 = 6720; - public final static int BAB_HINCHOMPA_6721 = 6721; - public final static int HERON_6722 = 6722; - public final static int CHAOTI_EAT_PAWN_6723 = 6723; - public final static int BEAVER_6724 = 6724; - public final static int ROC_OLEM_6725 = 6725; - public final static int ROC_OLEM_6726 = 6726; - public final static int ROC_OLEM_6727 = 6727; - public final static int ROC_OLEM_6728 = 6728; - public final static int ROC_OLEM_6729 = 6729; - public final static int ROC_OLEM_6730 = 6730; - public final static int FISHIN_POT_6731 = 6731; - public final static int RIVE_ROLL_6732 = 6732; - public final static int RIVE_ROLL_6733 = 6733; - public final static int RIVE_ROLL_6734 = 6734; - public final static int RIVE_ROLL_6735 = 6735; - public final static int RIVE_ROLL_6736 = 6736; - public final static int RIVE_ROLL_6737 = 6737; - public final static int POSTI_ETE_6738 = 6738; - public final static int EVI_HICKEN_6739 = 6739; - public final static int SHADE_6740 = 6740; - public final static int ZOMBIE_6741 = 6741; - public final static int MYSTERIOU_L_AN_6742 = 6742; - public final static int SERGEAN_AMIEN_6743 = 6743; - public final static int FLIPPA_6744 = 6744; - public final static int LEO_6745 = 6745; - public final static int LEO_6746 = 6746; - public final static int BE_EEPER_6747 = 6747; - public final static int FREAK_ORESTER_6748 = 6748; - public final static int DUNCE_6749 = 6749; - public final static int MYSTERIOU_L_AN_6750 = 6750; - public final static int MYSTERIOU_L_AN_6751 = 6751; - public final static int MYSTERIOU_L_AN_6752 = 6752; - public final static int MYSTERIOU_L_AN_6753 = 6753; - public final static int EVI_OB_6754 = 6754; - public final static int QUI_ASTER_6755 = 6755; - public final static int BAB_HINCHOMPA_6756 = 6756; - public final static int BAB_HINCHOMPA_6757 = 6757; - public final static int BAB_HINCHOMPA_6758 = 6758; - public final static int BAB_HINCHOMPA_6759 = 6759; - public final static int LIZARDMA_HAMAN_6766 = 6766; - public final static int LIZARDMA_HAMAN_6767 = 6767; - public final static int SPAWN_6768 = 6768; - public final static int OSTEN_6769 = 6769; - public final static int ARCIS_6770 = 6770; - public final static int HOSA_6771 = 6771; - public final static int LOVADA_6772 = 6772; - public final static int DOOMSAYER_6773 = 6773; - public final static int DOOMSAYER_6774 = 6774; - public final static int GALLOW_6775 = 6775; - public final static int MAN_6776 = 6776; - public final static int MAZ_UARDIAN_6777 = 6777; - public final static int MAZ_UARDIAN_6779 = 6779; - public final static int PILIAR_6780 = 6780; - public final static int SHAYDA_6781 = 6781; - public final static int HELL_RA_EHEMOTH_6793 = 6793; - public final static int MONKE_RCHER_6794 = 6794; - public final static int NIEVE_6797 = 6797; - public final static int STEVE_6798 = 6798; - public final static int STEVE_6799 = 6799; - public final static int PIEVE_6801 = 6801; - public final static int COMBA_EST_6802 = 6802; - public final static int MANIACA_ONKEY_6803 = 6803; - public final static int KRUK_6804 = 6804; - public final static int KRUK_6805 = 6805; - public final static int ASSISTAN__MITH_6806 = 6806; - public final static int MONKE_UARD_6811 = 6811; - public final static int AWOWOGEI_6812 = 6812; - public final static int MONKE_RCHER_6813 = 6813; - public final static int LAMM_ANGLE_6814 = 6814; - public final static int GHOST_6815 = 6815; - public final static int GHOST_6816 = 6816; - public final static int GHOST_6817 = 6817; - public final static int GHOST_6818 = 6818; - public final static int GHOST_6819 = 6819; - public final static int GHOST_6820 = 6820; - public final static int GHOST_6821 = 6821; - public final static int GHOST_6822 = 6822; - public final static int TOW_RIER_6823 = 6823; - public final static int GIAN_AT_6824 = 6824; - public final static int RO_ISHIN_POT_6825 = 6825; - public final static int WOUNDE_OLDIER_6826 = 6826; - public final static int WOUNDE_OLDIER_6827 = 6827; - public final static int WOUNDE_OLDIER_6828 = 6828; - public final static int WOUNDE_OLDIER_6829 = 6829; - public final static int WOUNDE_OLDIER_6830 = 6830; - public final static int WOUNDE_OLDIER_6831 = 6831; - public final static int WOUNDE_OLDIER_6832 = 6832; - public final static int WOUNDE_OLDIER_6833 = 6833; - public final static int WOUNDE_OLDIER_6834 = 6834; - public final static int WOUNDE_OLDIER_6835 = 6835; - public final static int WOUNDE_OLDIER_6836 = 6836; - public final static int WOUNDE_OLDIER_6837 = 6837; - public final static int WOUNDE_OLDIER_6838 = 6838; - public final static int WOUNDE_OLDIER_6839 = 6839; - public final static int WOUNDE_OLDIER_6840 = 6840; - public final static int WOUNDE_OLDIER_6841 = 6841; - public final static int WOUNDE_OLDIER_6842 = 6842; - public final static int WOUNDE_OLDIER_6843 = 6843; - public final static int WOUNDE_OLDIER_6844 = 6844; - public final static int WOUNDE_OLDIER_6845 = 6845; - public final static int WOUNDE_OLDIER_6846 = 6846; - public final static int WOUNDE_OLDIER_6847 = 6847; - public final static int WOUNDE_OLDIER_6848 = 6848; - public final static int WOUNDE_OLDIER_6849 = 6849; - public final static int WOUNDE_OLDIER_6850 = 6850; - public final static int WOUNDE_OLDIER_6851 = 6851; - public final static int WOUNDE_OLDIER_6852 = 6852; - public final static int WOUNDE_OLDIER_6853 = 6853; - public final static int WOUNDE_OLDIER_6854 = 6854; - public final static int WOUNDE_OLDIER_6855 = 6855; - public final static int WOUNDE_OLDIER_6856 = 6856; - public final static int WOUNDE_OLDIER_6857 = 6857; - public final static int LOOK_OUT_6858 = 6858; - public final static int BANKER_6859 = 6859; - public final static int BANKER_6860 = 6860; - public final static int BANKER_6861 = 6861; - public final static int BANKER_6862 = 6862; - public final static int BANKER_6863 = 6863; - public final static int BANKER_6864 = 6864; - public final static int CAPTAI_ALARA_6865 = 6865; - public final static int CAPTAI_ABACUS_6866 = 6866; - public final static int CAPTAI_ILIAN_6867 = 6867; - public final static int SOLDIER_6868 = 6868; - public final static int SOLDIER_6869 = 6869; - public final static int SOLDIER_6870 = 6870; - public final static int SOLDIER_6871 = 6871; - public final static int NE_ECRUI_ONY_6872 = 6872; - public final static int NURS_OONED_6873 = 6873; - public final static int NURS_NNJUREE_6874 = 6874; - public final static int NURS_OUBOU_6875 = 6875; - public final static int CAPTAI_ACHELLE_6876 = 6876; - public final static int SOLDIER_6877 = 6877; - public final static int SOLDIER_6878 = 6878; - public final static int SOLDIER_6879 = 6879; - public final static int SOLDIER_6880 = 6880; - public final static int SOLDIER_6881 = 6881; - public final static int DRIL_NSTRUCTOR_6882 = 6882; - public final static int SOLDIER_6883 = 6883; - public final static int SOLDIER_6884 = 6884; - public final static int SOLDIER_6885 = 6885; - public final static int SOLDIER_6886 = 6886; - public final static int SOLDIER_6887 = 6887; - public final static int SOLDIER_6888 = 6888; - public final static int SOLDIER_6889 = 6889; - public final static int SOLDIER_6890 = 6890; - public final static int SOLDIER_6891 = 6891; - public final static int SOLDIER_6892 = 6892; - public final static int SOLDIER_6893 = 6893; - public final static int SOLDIER_6894 = 6894; - public final static int CAPTAI_INEA_6895 = 6895; - public final static int GANGSTER_6896 = 6896; - public final static int GANGSTER_6897 = 6897; - public final static int GANGSTER_6898 = 6898; - public final static int GANGSTER_6899 = 6899; - public final static int GAN_OSS_6900 = 6900; - public final static int GAN_OSS_6901 = 6901; - public final static int GAN_OSS_6902 = 6902; - public final static int GAN_OSS_6903 = 6903; - public final static int SOLDIER_TIER_1_6904 = 6904; - public final static int SOLDIER_TIER_1_6905 = 6905; - public final static int SOLDIER_TIER_2_6906 = 6906; - public final static int SOLDIER_TIER_2_6907 = 6907; - public final static int SOLDIER_TIER_3_6908 = 6908; - public final static int SOLDIER_TIER_3_6909 = 6909; - public final static int SOLDIER_TIER_4_6910 = 6910; - public final static int SOLDIER_TIER_4_6911 = 6911; - public final static int SOLDIER_TIER_5_6912 = 6912; - public final static int SOLDIER_TIER_5_6913 = 6913; - public final static int LIZARDMAN_6914 = 6914; - public final static int LIZARDMAN_6915 = 6915; - public final static int LIZARDMAN_6916 = 6916; - public final static int LIZARDMAN_6917 = 6917; - public final static int LIZARDMA_RUTE_6918 = 6918; - public final static int LIZARDMA_RUTE_6919 = 6919; - public final static int FARME_RICOLLER_6920 = 6920; - public final static int MARISI_6921 = 6921; - public final static int KONOO_6922 = 6922; - public final static int CLERK_6923 = 6923; - public final static int PLOUGH_6924 = 6924; - public final static int PLOUGH_6925 = 6925; - public final static int EWESEY_6926 = 6926; - public final static int SERVER_SSISTANT_6927 = 6927; - public final static int SERVER_SSISTANT_6928 = 6928; - public final static int SOLDIER_6929 = 6929; - public final static int SOLDIER_6930 = 6930; - public final static int SOLDIER_6931 = 6931; - public final static int SOLDIER_6932 = 6932; - public final static int SOLDIER_6933 = 6933; - public final static int SOLDIER_6934 = 6934; - public final static int SOLDIER_6935 = 6935; - public final static int SOLDIER_6936 = 6936; - public final static int RAMOCEAN_6937 = 6937; - public final static int TALIA_6938 = 6938; - public final static int BANKER_6939 = 6939; - public final static int BANKER_6940 = 6940; - public final static int BANKER_6941 = 6941; - public final static int BANKER_6942 = 6942; - public final static int HORACE_6943 = 6943; - public final static int VANNAH_6944 = 6944; - public final static int LOGAVA_6945 = 6945; - public final static int PANDU_OSIDIUS_6946 = 6946; - public final static int FARMER_6947 = 6947; - public final static int FARMER_6948 = 6948; - public final static int FARMER_6949 = 6949; - public final static int FARMER_6950 = 6950; - public final static int FARMER_6951 = 6951; - public final static int FARMER_6952 = 6952; - public final static int GOLOVA_6953 = 6953; - public final static int RICHARD_6954 = 6954; - public final static int FATHE_EAN_6955 = 6955; - public final static int MONK_6956 = 6956; - public final static int CHIE_ARMER_6957 = 6957; - public final static int FARMER_IFE_6958 = 6958; - public final static int FARMER_6959 = 6959; - public final static int FARMER_6960 = 6960; - public final static int FARMER_6961 = 6961; - public final static int FARME_AYFIELD_6962 = 6962; - public final static int FRANKIE_6963 = 6963; - public final static int TYNAN_6964 = 6964; - public final static int NICHOLAS_6965 = 6965; - public final static int DOCKMASTER_6966 = 6966; - public final static int DOC_ORKER_6967 = 6967; - public final static int DOC_ORKER_6968 = 6968; - public final static int BANKER_6969 = 6969; - public final static int BANKER_6970 = 6970; - public final static int CAPTAI_HALED_6971 = 6971; - public final static int CAPTAI_HALED_6972 = 6972; - public final static int PATROLMAN_6973 = 6973; - public final static int PATROLMAN_6974 = 6974; - public final static int PATROLMAN_6975 = 6975; - public final static int PATROLWOMAN_6976 = 6976; - public final static int PATROLMAN_6977 = 6977; - public final static int PATROLWOMAN_6978 = 6978; - public final static int PATROLMAN_6979 = 6979; - public final static int PATROLMAN_6980 = 6980; - public final static int FISHERMAN_6981 = 6981; - public final static int POO_OOKIN_AN_6982 = 6982; - public final static int POO_OOKIN_AN_6983 = 6983; - public final static int POO_OOKIN_OMAN_6984 = 6984; - public final static int POO_OOKIN_OMAN_6985 = 6985; - public final static int LEENZ_6986 = 6986; - public final static int MAN_6987 = 6987; - public final static int MAN_6988 = 6988; - public final static int MAN_6989 = 6989; - public final static int WOMAN_6990 = 6990; - public final static int WOMAN_6991 = 6991; - public final static int WOMAN_6992 = 6992; - public final static int PIRATE_6993 = 6993; - public final static int PIRATE_6994 = 6994; - public final static int PIRATE_6995 = 6995; - public final static int MUGGER_6996 = 6996; - public final static int DAR_IZARD_6997 = 6997; - public final static int PIRATE_6998 = 6998; - public final static int POR_FFICIAL_6999 = 6999; - public final static int CAPTAI_ANAWAY_7000 = 7000; - public final static int POR_ORKER_7001 = 7001; - public final static int MARK_7002 = 7002; - public final static int CHERYL_7003 = 7003; - public final static int CHARLES_7004 = 7004; - public final static int SARAH_7005 = 7005; - public final static int DARREN_7006 = 7006; - public final static int MELVIN_7007 = 7007; - public final static int SIMON_7008 = 7008; - public final static int ANDREA_7009 = 7009; - public final static int ELIZABETH_7010 = 7010; - public final static int LORRAINE_7011 = 7011; - public final static int ROS_N_EN_7012 = 7012; - public final static int DOBWINKLE_7013 = 7013; - public final static int ALEXANDER_7014 = 7014; - public final static int CHARLI_ROWN_7015 = 7015; - public final static int KOUREN_UARD_7016 = 7016; - public final static int KOUREN_EA_UARD_7017 = 7017; - public final static int REANIMATE_OBLIN_7018 = 7018; - public final static int REANIMATE_ONKEY_7019 = 7019; - public final static int REANIMATE_MP_7020 = 7020; - public final static int REANIMATE_INOTAUR_7021 = 7021; - public final static int REANIMATE_CORPION_7022 = 7022; - public final static int REANIMATE_EAR_7023 = 7023; - public final static int REANIMATE_NICORN_7024 = 7024; - public final static int REANIMATE_OG_7025 = 7025; - public final static int REANIMATE_HAO_RUID_7026 = 7026; - public final static int REANIMATE_IANT_7027 = 7027; - public final static int REANIMATE_GRE_7028 = 7028; - public final static int REANIMATE_LF_7029 = 7029; - public final static int REANIMATE_ROLL_7030 = 7030; - public final static int REANIMATE_ORROR_7031 = 7031; - public final static int REANIMATE_ALPHITE_7032 = 7032; - public final static int REANIMATE_AGANNOTH_7033 = 7033; - public final static int REANIMATE_LOODVELD_7034 = 7034; - public final static int REANIMATE_ZHAAR_7035 = 7035; - public final static int REANIMATE_EMON_7036 = 7036; - public final static int REANIMATE_VIANSIE_7037 = 7037; - public final static int REANIMATE_BYSSAL_7038 = 7038; - public final static int REANIMATE_RAGON_7039 = 7039; - public final static int CLERRIS_7040 = 7040; - public final static int ENOCH_7041 = 7041; - public final static int ARETHA_7042 = 7042; - public final static int SISTE_OU_AR_7043 = 7043; - public final static int LOGOSIA_7044 = 7044; - public final static int BIBLIA_7045 = 7045; - public final static int HORPHIS_7046 = 7046; - public final static int VILLIA_7047 = 7047; - public final static int PROFESSO_RACKLEBONE_7048 = 7048; - public final static int SAM_7049 = 7049; - public final static int TYSS_7050 = 7050; - public final static int TROSSA_7051 = 7051; - public final static int TOWE_AGE_7052 = 7052; - public final static int RASSAIN_7053 = 7053; - public final static int MOFINA_7054 = 7054; - public final static int NOVICE_7055 = 7055; - public final static int REGATH_7056 = 7056; - public final static int BANKER_7057 = 7057; - public final static int BANKER_7058 = 7058; - public final static int BANKER_7059 = 7059; - public final static int BANKER_7060 = 7060; - public final static int BAT_ELLAMY_7061 = 7061; - public final static int FREALD_7062 = 7062; - public final static int COB_7063 = 7063; - public final static int DAR_IZARD_7064 = 7064; - public final static int DAR_IZARD_7065 = 7065; - public final static int WIZARD_7066 = 7066; - public final static int WIZARD_7067 = 7067; - public final static int OUDITOR_7068 = 7068; - public final static int SMOGGY_7069 = 7069; - public final static int TOOTHY_7071 = 7071; - public final static int OPERATOR_7072 = 7072; - public final static int OPERATOR_7073 = 7073; - public final static int BLASTE_RE_7074 = 7074; - public final static int MIN_UPERVISOR_7075 = 7075; - public final static int MIN_UPERVISOR_7076 = 7076; - public final static int BANKER_7077 = 7077; - public final static int BANKER_7078 = 7078; - public final static int BANKER_7079 = 7079; - public final static int BANKER_7080 = 7080; - public final static int BANKER_7081 = 7081; - public final static int BANKER_7082 = 7082; - public final static int ARMOURER_TIER_1_7083 = 7083; - public final static int ARMOURER_TIER_2_7084 = 7084; - public final static int ARMOURER_TIER_3_7085 = 7085; - public final static int ARMOURER_TIER_4_7086 = 7086; - public final static int ARMOURER_TIER_5_7087 = 7087; - public final static int MUNTY_7088 = 7088; - public final static int MOGGY_7089 = 7089; - public final static int FUGGY_7090 = 7090; - public final static int MINER_7091 = 7091; - public final static int MINER_7092 = 7092; - public final static int MINER_7093 = 7093; - public final static int MINER_7094 = 7094; - public final static int TORTURE_ORILLA_7095 = 7095; - public final static int TORTURE_ORILLA_7096 = 7096; - public final static int TORTURE_ORILLA_7097 = 7097; - public final static int STUNTE_EMONI_ORILLA_7098 = 7098; - public final static int KRUK_7099 = 7099; - public final static int GLOUGH_7100 = 7100; - public final static int GLOUGH_7101 = 7101; - public final static int GLOUGH_7102 = 7102; - public final static int GLOUGH_7103 = 7103; - public final static int KEEF_7104 = 7104; - public final static int KEEF_7105 = 7105; - public final static int KOB_7106 = 7106; - public final static int KOB_7107 = 7107; - public final static int NIEVE_7108 = 7108; - public final static int NIEVE_7109 = 7109; - public final static int NIEVE_7110 = 7110; - public final static int GARKOR_7111 = 7111; - public final static int LUMO_7112 = 7112; - public final static int ZOOKNOCK_7113 = 7113; - public final static int CARADO_7114 = 7114; - public final static int GLOUGH_7115 = 7115; - public final static int LOOMIN_HADOW_7116 = 7116; - public final static int KINEER_7117 = 7117; - public final static int MANIACA_ONKEY_7118 = 7118; - public final static int MANIACA_ONKE_RCHER_7119 = 7119; - public final static int OOBAPOHK_7120 = 7120; - public final static int JUMAANE_7121 = 7121; - public final static int MONKE_UARD_7122 = 7122; - public final static int MONKE_UARD_7123 = 7123; - public final static int MONKE_UARD_7124 = 7124; - public final static int MONKE_UARD_7125 = 7125; - public final static int MONKE_UARD_7126 = 7126; - public final static int MONKE_UARD_7127 = 7127; - public final static int MONKE_UARD_7128 = 7128; - public final static int MONKE_UARD_7129 = 7129; - public final static int MONKE_UARD_7130 = 7130; - public final static int MONKE_UARD_7131 = 7131; - public final static int MONKE_UARD_7132 = 7132; - public final static int MONKE_UARD_7133 = 7133; - public final static int MONKE_UARD_7134 = 7134; - public final static int MONKE_UARD_7135 = 7135; - public final static int MONKE_UARD_7136 = 7136; - public final static int MONKE_UARD_7137 = 7137; - public final static int MONKE_UARD_7138 = 7138; - public final static int MONKE_UARD_7139 = 7139; - public final static int MONKE_UARD_7140 = 7140; - public final static int MONKE_UARD_7141 = 7141; - public final static int MONKE_UARD_7142 = 7142; - public final static int MONKE_UARD_7143 = 7143; - public final static int DEMONI_ORILLA_7144 = 7144; - public final static int DEMONI_ORILLA_7145 = 7145; - public final static int DEMONI_ORILLA_7146 = 7146; - public final static int DEMONI_ORILLA_7147 = 7147; - public final static int DEMONI_ORILLA_7148 = 7148; - public final static int DEMONI_ORILLA_7149 = 7149; - public final static int TORTURE_ORILLA_7150 = 7150; - public final static int TORTURE_ORILLA_7151 = 7151; - public final static int DEMONI_ORILLA_7152 = 7152; - public final static int TORTURE_ORILLA_7153 = 7153; - public final static int ASSISTAN_ORI_7154 = 7154; - public final static int FISHIN_POT_7155 = 7155; - public final static int ANITA_7156 = 7156; - public final static int ANITA_7157 = 7157; - public final static int GARKOR_7158 = 7158; - public final static int GARKOR_7159 = 7159; - public final static int LUMO_7160 = 7160; - public final static int LUMO_7161 = 7161; - public final static int BUNKDO_7162 = 7162; - public final static int BUNKDO_7163 = 7163; - public final static int CARADO_7164 = 7164; - public final static int CARADO_7165 = 7165; - public final static int BUNKWICKET_7166 = 7166; - public final static int BUNKWICKET_7167 = 7167; - public final static int WAYMOTTIN_7168 = 7168; - public final static int WAYMOTTIN_7169 = 7169; - public final static int ZOOKNOCK_7170 = 7170; - public final static int ZOOKNOCK_7171 = 7171; - public final static int KARAM_7172 = 7172; - public final static int KARAM_7173 = 7173; - public final static int KARAM_7174 = 7174; - public final static int DUKE_7176 = 7176; - public final static int CAPTAI_HORACKS_7178 = 7178; - public final static int FISHIN_POT_7199 = 7199; - public final static int FISHIN_POT_7200 = 7200; - public final static int QUARTERMASTE_RIGET_7201 = 7201; - public final static int KENELME_7202 = 7202; - public final static int THYRIA_7203 = 7203; - public final static int FILAMINA_7204 = 7204; - public final static int JARVALD_7205 = 7205; - public final static int SAN_RAB_7206 = 7206; - public final static int SAND_OCKS_7207 = 7207; - public final static int GUAR_OG_7209 = 7209; - public final static int MANIACA_ONKEY_7212 = 7212; - public final static int MANIACA_ONKEY_7213 = 7213; - public final static int MANIACA_ONKEY_7214 = 7214; - public final static int MANIACA_ONKEY_7215 = 7215; - public final static int MANIACA_ONKEY_7216 = 7216; - public final static int MIRIAM_7217 = 7217; - public final static int MIRIAM_7218 = 7218; - public final static int TRAXI_7219 = 7219; - public final static int TRAXI_7220 = 7220; - public final static int RAELI_7221 = 7221; - public final static int RAELI_7222 = 7222; - public final static int MOGRIM_7223 = 7223; - public final static int MOGRIM_7224 = 7224; - public final static int LOINUR_7225 = 7225; - public final static int LOINUR_7226 = 7226; - public final static int BLOODHOUND_7232 = 7232; - public final static int LUCK_MPLING_7233 = 7233; - public final static int ENT_7234 = 7234; - public final static int BERRY_7235 = 7235; - public final static int GUILDMASTE_ARS_7236 = 7236; - public final static int MURFET_7237 = 7237; - public final static int FORESTER_7238 = 7238; - public final static int KAI_7239 = 7239; - public final static int PERRY_7240 = 7240; - public final static int ABYSSA_EMON_7241 = 7241; - public final static int BLAC_EMON_7242 = 7242; - public final static int BLAC_EMON_7243 = 7243; - public final static int GREATE_EMON_7244 = 7244; - public final static int GREATE_EMON_7245 = 7245; - public final static int GREATE_EMON_7246 = 7246; - public final static int LESSE_EMON_7247 = 7247; - public final static int LESSE_EMON_7248 = 7248; - public final static int DUS_EVIL_7249 = 7249; - public final static int DAR_EAST_7250 = 7250; - public final static int FIR_IANT_7251 = 7251; - public final static int FIR_IANT_7252 = 7252; - public final static int BRONZ_RAGON_7253 = 7253; - public final static int IRO_RAGON_7254 = 7254; - public final static int STEE_RAGON_7255 = 7255; - public final static int HELLHOUND_7256 = 7256; - public final static int ANKOU_7257 = 7257; - public final static int SHADE_7258 = 7258; - public final static int DAGANNOTH_7259 = 7259; - public final static int DAGANNOTH_7260 = 7260; - public final static int HIL_IANT_7261 = 7261; - public final static int MOS_IANT_7262 = 7262; - public final static int GHOST_7263 = 7263; - public final static int GHOST_7264 = 7264; - public final static int SKELETON_7265 = 7265; - public final static int KIN_AN_RAB_7266 = 7266; - public final static int SAND_OULDER_7267 = 7267; - public final static int POSSESSE_ICKAXE_7268 = 7268; - public final static int MAGI_XE_7269 = 7269; - public final static int CYCLOPS_7270 = 7270; - public final static int CYCLOPS_7271 = 7271; - public final static int TWISTE_ANSHEE_7272 = 7272; - public final static int BRUTA_LU_RAGON_7273 = 7273; - public final static int BRUTA_E_RAGON_7274 = 7274; - public final static int BRUTA_LAC_RAGON_7275 = 7275; - public final static int MUTATE_LOODVELD_7276 = 7276; - public final static int WARPE_ELLY_7277 = 7277; - public final static int GREATE_ECHRYAEL_7278 = 7278; - public final static int DEVIAN_PECTRE_7279 = 7279; - public final static int KINEER_7280 = 7280; - public final static int MAN_7281 = 7281; - public final static int PIRATE_7282 = 7282; - public final static int LILLIA_7283 = 7283; - public final static int GERTRUDE_7284 = 7284; - public final static int BARBARIA_UARD_7285 = 7285; - public final static int SKOTIZO_7286 = 7286; - public final static int REANIMATE_EMO_PAWN_7287 = 7287; - public final static int AWAKENE_LTAR_7288 = 7288; - public final static int ALTAR_7289 = 7289; - public final static int AWAKENE_LTAR_7290 = 7290; - public final static int ALTAR_7291 = 7291; - public final static int AWAKENE_LTAR_7292 = 7292; - public final static int ALTAR_7293 = 7293; - public final static int AWAKENE_LTAR_7294 = 7294; - public final static int ALTAR_7295 = 7295; - public final static int DAR_NKOU_7296 = 7296; - public final static int MISTAG_7297 = 7297; - public final static int MISTAG_7298 = 7298; - public final static int MISTAG_7299 = 7299; - public final static int KAZGAR_7300 = 7300; - public final static int KAZGAR_7301 = 7301; - public final static int LUCK_MPLING_7302 = 7302; - public final static int WATSON_7303 = 7303; - public final static int WATSON_7304 = 7304; - public final static int GRUF_CSCRUFF_7305 = 7305; - public final static int FAL_H_ARD_7306 = 7306; - public final static int ANCIEN_IZARD_7307 = 7307; - public final static int ANCIEN_IZARD_7308 = 7308; - public final static int ANCIEN_IZARD_7309 = 7309; - public final static int BRASSICA_AGE_7310 = 7310; - public final static int URI_7311 = 7311; - public final static int DOUBL_GENT_7312 = 7312; - public final static int LISA_7316 = 7316; - public final static int LISA_7317 = 7317; - public final static int BEAR_7318 = 7318; - public final static int NESTY_7321 = 7321; - public final static int WIL_OG_7322 = 7322; - public final static int FISHIN_POT_7323 = 7323; - public final static int HOLGART_7324 = 7324; - public final static int RICK_7327 = 7327; - public final static int MAID_7328 = 7328; - public final static int COOK_7329 = 7329; - public final static int BUTLER_7330 = 7330; - public final static int DEMO_UTLER_7331 = 7331; - public final static int FAIR_IXIT_7332 = 7332; - public final static int FAIR_IXIT_7333 = 7333; - public final static int GIAN_QUIRREL_7334 = 7334; - public final static int TANGLEROOT_7335 = 7335; - public final static int ROCKY_7336 = 7336; - public final static int FIR_IF_UARDIAN_7337 = 7337; - public final static int AI_IF_UARDIAN_7338 = 7338; - public final static int MIN_IF_UARDIAN_7339 = 7339; - public final static int WATE_IF_UARDIAN_7340 = 7340; - public final static int EART_IF_UARDIAN_7341 = 7341; - public final static int BOD_IF_UARDIAN_7342 = 7342; - public final static int COSMI_IF_UARDIAN_7343 = 7343; - public final static int CHAO_IF_UARDIAN_7344 = 7344; - public final static int NATUR_IF_UARDIAN_7345 = 7345; - public final static int LA_IF_UARDIAN_7346 = 7346; - public final static int DEAT_IF_UARDIAN_7347 = 7347; - public final static int SOU_IF_UARDIAN_7348 = 7348; - public final static int ASTRA_IF_UARDIAN_7349 = 7349; - public final static int BLOO_IF_UARDIAN_7350 = 7350; - public final static int GIAN_QUIRREL_7351 = 7351; - public final static int TANGLEROOT_7352 = 7352; - public final static int ROCKY_7353 = 7353; - public final static int RIF_UARDIAN_7354 = 7354; - public final static int RIF_UARDIAN_7355 = 7355; - public final static int RIF_UARDIAN_7356 = 7356; - public final static int RIF_UARDIAN_7357 = 7357; - public final static int RIF_UARDIAN_7358 = 7358; - public final static int RIF_UARDIAN_7359 = 7359; - public final static int RIF_UARDIAN_7360 = 7360; - public final static int RIF_UARDIAN_7361 = 7361; - public final static int RIF_UARDIAN_7362 = 7362; - public final static int RIF_UARDIAN_7363 = 7363; - public final static int RIF_UARDIAN_7364 = 7364; - public final static int RIF_UARDIAN_7365 = 7365; - public final static int RIF_UARDIAN_7366 = 7366; - public final static int RIF_UARDIAN_7367 = 7367; - public final static int PHOENIX_7368 = 7368; - public final static int WESLEY_7369 = 7369; - public final static int PHOENIX_7370 = 7370; - public final static int INCAPACITATE_YROMANCER_7372 = 7372; - public final static int IGNISIA_7374 = 7374; - public final static int ESTHER_7376 = 7376; - public final static int CAPTAI_ALT_7377 = 7377; - public final static int IS_H_AVIGATOR_7378 = 7378; - public final static int WINTE_OLDIER_7379 = 7379; - public final static int CAT_7380 = 7380; - public final static int ED_7382 = 7382; - public final static int STUMPY_7384 = 7384; - public final static int PUMPY_7385 = 7385; - public final static int DUMPY_7386 = 7386; - public final static int DUMPY_7387 = 7387; - public final static int CRUSHIN_AND_7388 = 7388; - public final static int CHAS_RAWLER_7389 = 7389; - public final static int SCREAMIN_ANSHEE_7390 = 7390; - public final static int SCREAMIN_WISTE_ANSHEE_7391 = 7391; - public final static int GIAN_OCKSLUG_7392 = 7392; - public final static int COCKATHRICE_7393 = 7393; - public final static int FLAMIN_YRELORD_7394 = 7394; - public final static int MONSTROU_ASILISK_7395 = 7395; - public final static int MALEVOLEN_AGE_7396 = 7396; - public final static int INSATIABL_LOODVELD_7397 = 7397; - public final static int INSATIABL_UTATE_LOODVELD_7398 = 7398; - public final static int VITREOU_ELLY_7399 = 7399; - public final static int VITREOU_ARPE_ELLY_7400 = 7400; - public final static int CAV_BOMINATION_7401 = 7401; - public final static int ABHORREN_PECTRE_7402 = 7402; - public final static int REPUGNAN_PECTRE_7403 = 7403; - public final static int CHOK_EVIL_7404 = 7404; - public final static int KIN_URASK_7405 = 7405; - public final static int NUCLEA_MOK_EVIL_7406 = 7406; - public final static int MARBL_ARGOYLE_7407 = 7407; - public final static int MARBL_ARGOYLE_7408 = 7408; - public final static int NIGH_EAST_7409 = 7409; - public final static int GREATE_BYSSA_EMON_7410 = 7410; - public final static int NECHRYARCH_7411 = 7411; - public final static int LIEV_CCRACKEN_7412 = 7412; - public final static int UNDEA_OMBA_UMMY_7413 = 7413; - public final static int COUN_HECK_7414 = 7414; - public final static int BOLOGA_7415 = 7415; - public final static int OBOR_7416 = 7416; - public final static int ENIOLA_7417 = 7417; - public final static int ZAMORA_ARRIOR_7418 = 7418; - public final static int ZAMORA_ARRIOR_7419 = 7419; - public final static int ZAMORA_ANGER_7420 = 7420; - public final static int ZAMORA_ANGER_7421 = 7421; - public final static int ZAMORA_AGE_7422 = 7422; - public final static int ZAMORA_AGE_7423 = 7423; - public final static int CAV_IZARD_7424 = 7424; - public final static int MAG__AMORAK_7425 = 7425; - public final static int ZAMORA_RAFTER_7426 = 7426; - public final static int ZAMORA_RAFTER_7427 = 7427; - public final static int ROC_OLEM_7439 = 7439; - public final static int ROC_OLEM_7440 = 7440; - public final static int ROC_OLEM_7441 = 7441; - public final static int ROC_OLEM_7442 = 7442; - public final static int ROC_OLEM_7443 = 7443; - public final static int ROC_OLEM_7444 = 7444; - public final static int ROC_OLEM_7445 = 7445; - public final static int ROC_OLEM_7446 = 7446; - public final static int ROC_OLEM_7447 = 7447; - public final static int ROC_OLEM_7448 = 7448; - public final static int ROC_OLEM_7449 = 7449; - public final static int ROC_OLEM_7450 = 7450; - public final static int ROC_OLEM_7451 = 7451; - public final static int ROC_OLEM_7452 = 7452; - public final static int ROC_OLEM_7453 = 7453; - public final static int ROC_OLEM_7454 = 7454; - public final static int ROC_OLEM_7455 = 7455; - public final static int PERDU_7456 = 7456; - public final static int FISHIN_POT_7459 = 7459; - public final static int FISHIN_POT_7460 = 7460; - public final static int FISHIN_POT_7461 = 7461; - public final static int FISHIN_POT_7462 = 7462; - public final static int RO_ISHIN_POT_7463 = 7463; - public final static int RO_ISHIN_POT_7464 = 7464; - public final static int FISHIN_POT_7465 = 7465; - public final static int FISHIN_POT_7466 = 7466; - public final static int FISHIN_POT_7467 = 7467; - public final static int RO_ISHIN_POT_7468 = 7468; - public final static int FISHIN_POT_7469 = 7469; - public final static int FISHIN_POT_7470 = 7470; - public final static int CAPTAI_AGORO_7471 = 7471; - public final static int REGINALD_7474 = 7474; - public final static int RO_R_7475 = 7475; - public final static int ROBER_OSS_7476 = 7476; - public final static int KNIGH__ARLAMORE_7477 = 7477; - public final static int HUGOR_7478 = 7478; - public final static int LA_H_UTCHER_7479 = 7479; - public final static int RAKKAR_7480 = 7480; - public final static int HOPLEEZ_7481 = 7481; - public final static int CAPTAI_DIAR_7482 = 7482; - public final static int SANDICRAHB_7483 = 7483; - public final static int SANDICRAHB_7484 = 7484; - public final static int ZOMBIE_7485 = 7485; - public final static int ZOMBIE_7486 = 7486; - public final static int ZOMBIE_7487 = 7487; - public final static int ZOMBIE_7488 = 7488; - public final static int SHIEL_ASTER_7511 = 7511; - public final static int PIZAZ_AT_7512 = 7512; - public final static int ENERG_ALL_7514 = 7514; - public final static int GNORMADIU_VLAFRIM_7516 = 7516; - public final static int GNORMADIU_VLAFRIM_7517 = 7517; - public final static int JELLY_7518 = 7518; - public final static int OLMLET_7519 = 7519; - public final static int OLMLET_7520 = 7520; - public final static int VANGUARD_7526 = 7526; - public final static int VANGUARD_7527 = 7527; - public final static int VANGUARD_7528 = 7528; - public final static int VANGUARD_7529 = 7529; - public final static int VESPULA_7530 = 7530; - public final static int VESPULA_7531 = 7531; - public final static int VESPULA_7532 = 7532; - public final static int ABYSSA_ORTAL_7533 = 7533; - public final static int LU_RUB_7535 = 7535; - public final static int LU_RUB_7536 = 7536; - public final static int VESPIN_OLDIER_7538 = 7538; - public final static int VESPIN_OLDIER_7539 = 7539; - public final static int TEKTON_7541 = 7541; - public final static int TEKTON_7542 = 7542; - public final static int TEKTON_ENRAGED_7543 = 7543; - public final static int TEKTON_ENRAGED_7544 = 7544; - public final static int TEKTON_7545 = 7545; - public final static int SCAVENGE_UNT_7546 = 7546; - public final static int SCAVENGE_UNT_7547 = 7547; - public final static int SCAVENGE_EAST_7548 = 7548; - public final static int SCAVENGE_EAST_7549 = 7549; - public final static int GREA_LM_RIGH_LAW_7553 = 7553; - public final static int GREA_LM_7554 = 7554; - public final static int GREA_LM_LEF_LAW_7555 = 7555; - public final static int FIRE_7558 = 7558; - public final static int DEATHL_ANGER_7559 = 7559; - public final static int DEATHL_AGE_7560 = 7560; - public final static int MUTTADILE_7562 = 7562; - public final static int MUTTADILE_7563 = 7563; - public final static int MEA_REE_7564 = 7564; - public final static int VAS_ISTIRIO_7566 = 7566; - public final static int VAS_ISTIRIO_7567 = 7567; - public final static int GLOWIN_RYSTAL_7568 = 7568; - public final static int GUARDIAN_7569 = 7569; - public final static int GUARDIAN_7570 = 7570; - public final static int LIZARDMA_HAMAN_7573 = 7573; - public final static int LIZARDMA_HAMAN_7574 = 7574; - public final static int JEWELLE_RAB_7576 = 7576; - public final static int JEWELLE_RAB_RED_7577 = 7577; - public final static int JEWELLE_RAB_GREEN_7578 = 7578; - public final static int JEWELLE_RAB_BLUE_7579 = 7579; - public final static int IC_EMON_7584 = 7584; - public final static int IC_EMON_7585 = 7585; - public final static int GUANI_AT_7587 = 7587; - public final static int PRAE_AT_7588 = 7588; - public final static int GIRA_AT_7589 = 7589; - public final static int PHLUXI_AT_7590 = 7590; - public final static int KRYKE_AT_7591 = 7591; - public final static int MURN_AT_7592 = 7592; - public final static int PSYK_AT_7593 = 7593; - public final static int CAPTAI_IMOR_7595 = 7595; - public final static int STRANG_EVICE_7598 = 7598; - public final static int MOUNTAI_UIDE_7599 = 7599; - public final static int MOUNTAI_UIDE_7600 = 7600; - public final static int SWAM_RIEST_7601 = 7601; - public final static int SKELETA_YSTIC_7604 = 7604; - public final static int SKELETA_YSTIC_7605 = 7605; - public final static int SKELETA_YSTIC_7606 = 7606; - public final static int IMEROMINIA_7607 = 7607; - public final static int PAGIDA_7608 = 7608; - public final static int ISTORIA_7609 = 7609; - public final static int LOGIOS_7610 = 7610; - public final static int MELETI_7611 = 7611; - public final static int KRATO_7612 = 7612; - public final static int EKTHEME_7613 = 7613; - public final static int ARCHEIO_7614 = 7614; - public final static int STULIETTE_7615 = 7615; - public final static int STULIETTE_7616 = 7616; - public final static int TEMPL_UARDIAN_7620 = 7620; - public final static int KHAZAR_ARLORD_7621 = 7621; - public final static int KHAZAR_ARLORD_7622 = 7622; - public final static int ABIGALE_7623 = 7623; - public final static int HEWEY_7624 = 7624; - public final static int MANDY_7630 = 7630; - public final static int MANDY_7631 = 7631; - public final static int KILLER_7632 = 7632; - public final static int ABIGALE_7633 = 7633; - public final static int ABIGALE_7635 = 7635; - public final static int KILLER_7636 = 7636; - public final static int HEWEY_7637 = 7637; - public final static int MIRROR_7641 = 7641; - public final static int ROC_OLEM_7642 = 7642; - public final static int ROC_OLEM_7643 = 7643; - public final static int ROC_OLEM_7644 = 7644; - public final static int ROC_OLEM_7645 = 7645; - public final static int ROC_OLEM_7646 = 7646; - public final static int ROC_OLEM_7647 = 7647; - public final static int ROC_OLEM_7648 = 7648; - public final static int CHAOTI_EAT_PAWN_7649 = 7649; - public final static int PIRAT_ACKI_H_RUIT_7650 = 7650; - public final static int PIRAT_ACKI_H_RUIT_7651 = 7651; - public final static int TZHAAR_MEJ_7652 = 7652; - public final static int SLIEVE_7653 = 7653; - public final static int BREIVE_7654 = 7654; - public final static int LESSE_EMON_7656 = 7656; - public final static int LESSE_EMON_7657 = 7657; - public final static int MUMMY_7658 = 7658; - public final static int MUMMY_7659 = 7659; - public final static int MUMMY_7660 = 7660; - public final static int MUMMY_7661 = 7661; - public final static int MUMMY_7662 = 7662; - public final static int KRYSTILIA_7663 = 7663; - public final static int LESSE_EMON_7664 = 7664; - public final static int BANISOCH_7665 = 7665; - public final static int BANISOCH_7666 = 7666; - public final static int HIEVE_7667 = 7667; - public final static int VOIC__AMA_7668 = 7668; - public final static int DISCIPL__AMA_7669 = 7669; - public final static int DISCIPL__AMA_7670 = 7670; - public final static int SKOTOS_7671 = 7671; - public final static int EVE_7672 = 7672; - public final static int SOLZTUN_7673 = 7673; - public final static int JAL_NIB_REK_7674 = 7674; - public final static int JAL_NIB_REK_7675 = 7675; - public final static int RO_ISHIN_POT_7676 = 7676; - public final static int TZHAAR_KET_ZUH_7677 = 7677; - public final static int TZHAAR_KET_YIL_7678 = 7678; - public final static int TZHAAR_KET_7679 = 7679; - public final static int TZHAAR_MEJ_DIR_7680 = 7680; - public final static int TZHAAR_MEJ_BAL_7681 = 7681; - public final static int TZHAAR_HUR_7682 = 7682; - public final static int TZHAAR_HUR_7683 = 7683; - public final static int TZHAAR_HUR_7684 = 7684; - public final static int TZHAAR_HUR_7685 = 7685; - public final static int TZHAAR_HUR_7686 = 7686; - public final static int TZHAAR_HUR_7687 = 7687; - public final static int TZHAAR_HUR_ZAL_7688 = 7688; - public final static int TZHAAR_HUR_RIN_7689 = 7689; - public final static int TZHAAR_KET_KEH_7690 = 7690; - public final static int JAL_NIB_7691 = 7691; - public final static int JAL_MEJRAH_7692 = 7692; - public final static int JAL_AK_7693 = 7693; - public final static int JAL_AKREK_MEJ_7694 = 7694; - public final static int JAL_AKREK_XIL_7695 = 7695; - public final static int JAL_AKREK_KET_7696 = 7696; - public final static int JAL_IMKOT_7697 = 7697; - public final static int JAL_XIL_7698 = 7698; - public final static int JAL_ZEK_7699 = 7699; - public final static int JALTOK_JAD_7700 = 7700; - public final static int YT_HURKOT_7701 = 7701; - public final static int JAL_XIL_7702 = 7702; - public final static int JAL_ZEK_7703 = 7703; - public final static int JALTOK_JAD_7704 = 7704; - public final static int YT_HURKOT_7705 = 7705; - public final static int TZKAL_ZUK_7706 = 7706; - public final static int JAL_MEJJAK_7708 = 7708; - public final static int ROC_OLEM_7711 = 7711; - public final static int DWARF_7712 = 7712; - public final static int DWARF_7713 = 7713; - public final static int DWARF_7714 = 7714; - public final static int DWARF_7715 = 7715; - public final static int GADRIN_7716 = 7716; - public final static int HENDOR_7717 = 7717; - public final static int YARSUL_7718 = 7718; - public final static int BELONA_7719 = 7719; - public final static int UTREC_7720 = 7720; - public final static int DWARF_7721 = 7721; - public final static int GERTRUDE_7723 = 7723; - public final static int BARBARIA_UARD_7724 = 7724; - public final static int DWARVE_OATMAN_7725 = 7725; - public final static int DWARVE_OATMAN_7726 = 7726; - public final static int KYLI_INNOW_7727 = 7727; - public final static int KYLI_INNOW_7728 = 7728; - public final static int FISHIN_POT_7730 = 7730; - public final static int FISHIN_POT_7731 = 7731; - public final static int FISHIN_POT_7732 = 7732; - public final static int FISHIN_POT_7733 = 7733; - public final static int RECRUITER_7734 = 7734; - public final static int ROC_OLEM_7736 = 7736; - public final static int ROC_OLEM_7737 = 7737; - public final static int ROC_OLEM_7738 = 7738; - public final static int ROC_OLEM_7739 = 7739; - public final static int ROC_OLEM_7740 = 7740; - public final static int ROC_OLEM_7741 = 7741; - public final static int CAPTAI_LEIVE_7742 = 7742; - public final static int SOLDIER_7743 = 7743; - public final static int LIZARDMA_HAMAN_7744 = 7744; - public final static int LIZARDMA_HAMAN_7745 = 7745; - public final static int WIZAR_IZGOG_7746 = 7746; - public final static int WIZAR_IZGOG_7747 = 7747; - public final static int FAIRY_7748 = 7748; - public final static int ARMOURE_OE_7750 = 7750; - public final static int WELL_ARME_OE_7751 = 7751; - public final static int DAR_AGE_7752 = 7752; - public final static int DAR_AGE_7753 = 7753; - public final static int SQUIRREL_7754 = 7754; - public final static int SQUIRREL_7755 = 7755; - public final static int SQUIRREL_7756 = 7756; - public final static int TOO_EPRECHAUN_7757 = 7757; - public final static int MERNIA_7758 = 7758; - public final static int HERBI_7759 = 7759; - public final static int HERBI_7760 = 7760; - public final static int LEA_AVIGATOR_7761 = 7761; - public final static int LEA_AVIGATOR_7762 = 7762; - public final static int JUNIO_AVIGATOR_7763 = 7763; - public final static int JUNIO_AVIGATOR_7764 = 7764; - public final static int JOHN_7765 = 7765; - public final static int DAVID_7766 = 7766; - public final static int BARG_UARD_7768 = 7768; - public final static int SHO_EEPER_7769 = 7769; - public final static int FOSSI_OLLECTOR_7770 = 7770; - public final static int PETER_7772 = 7772; - public final static int CHARLES_7773 = 7773; - public final static int JOHN_7774 = 7774; - public final static int DUNCE_7775 = 7775; - public final static int PETRIFIE_ETE_7776 = 7776; - public final static int WEVE_7777 = 7777; - public final static int IRENE_7778 = 7778; - public final static int BOBBIN_OSSIL_7779 = 7779; - public final static int PUFFE_ISH_7780 = 7780; - public final static int FIS_HOAL_7782 = 7782; - public final static int CETO_7783 = 7783; - public final static int MAIRIN_7784 = 7784; - public final static int HERBIBOAR_7785 = 7785; - public final static int MATTIMEO_7787 = 7787; - public final static int CHARLE_HARLINGTON_7788 = 7788; - public final static int HOLGART_7789 = 7789; - public final static int JOHN_7790 = 7790; - public final static int DAVID_7791 = 7791; - public final static int LONG_TAILE_YVERN_7792 = 7792; - public final static int TALONE_YVERN_7793 = 7793; - public final static int SPITTIN_YVERN_7794 = 7794; - public final static int ANCIEN_YVERN_7795 = 7795; - public final static int LOBSTROSITY_7796 = 7796; - public final static int ANCIEN_YGOMITE_7797 = 7797; - public final static int ANCIEN_UNGI_7798 = 7798; - public final static int AMMONIT_RAB_7799 = 7799; - public final static int HOO_NAKE_7802 = 7802; - public final static int STUNNE_OO_NAKE_7803 = 7803; - public final static int TA_ONSTER_7804 = 7804; - public final static int DERANGE_RCHAEOLOGIST_7806 = 7806; - public final static int LAV_EAST_7817 = 7817; - public final static int DAVID_7818 = 7818; - public final static int DUSK_7851 = 7851; - public final static int DAWN_7852 = 7852; - public final static int JUSTICIA_ACHARIAH_7858 = 7858; - public final static int DERWEN_7859 = 7859; - public final static int PORAZDIR_7860 = 7860; - public final static int BLAC_RAGON_7861 = 7861; - public final static int BLAC_RAGON_7862 = 7862; - public final static int BLAC_RAGON_7863 = 7863; - public final static int ANKOU_7864 = 7864; - public final static int LESSE_EMON_7865 = 7865; - public final static int LESSE_EMON_7866 = 7866; - public final static int LESSE_EMON_7867 = 7867; - public final static int GREE_RAGON_7868 = 7868; - public final static int GREE_RAGON_7869 = 7869; - public final static int GREE_RAGON_7870 = 7870; - public final static int GREATE_EMON_7871 = 7871; - public final static int GREATE_EMON_7872 = 7872; - public final static int GREATE_EMON_7873 = 7873; - public final static int BLAC_EMON_7874 = 7874; - public final static int BLAC_EMON_7875 = 7875; - public final static int BLAC_EMON_7876 = 7876; - public final static int HELLHOUND_7877 = 7877; - public final static int IC_IANT_7878 = 7878; - public final static int IC_IANT_7879 = 7879; - public final static int IC_IANT_7880 = 7880; - public final static int REVENAN_MP_7881 = 7881; - public final static int DUSK_7882 = 7882; - public final static int DUSK_7883 = 7883; - public final static int DAWN_7884 = 7884; - public final static int DUSK_7888 = 7888; - public final static int MIDNIGHT_7890 = 7890; - public final static int NOON_7891 = 7891; - public final static int NOON_7892 = 7892; - public final static int MIDNIGHT_7893 = 7893; - public final static int SAN_NAKE_HARD_7894 = 7894; - public final static int SAN_NAKE_7895 = 7895; - public final static int LOR_ANDU_OSIDIUS_7896 = 7896; - public final static int ELEN_OSIDIUS_7897 = 7897; - public final static int ARTU_OSIDIUS_7898 = 7898; - public final static int ARTU_OSIDIUS_7899 = 7899; - public final static int BUTLE_ARVIS_7900 = 7900; - public final static int CHE_LIVIA_7901 = 7901; - public final static int GALANA_7902 = 7902; - public final static int SAN_NAKE_7903 = 7903; - public final static int TOMA_AWRY_7904 = 7904; - public final static int ROBER_REILLY_7905 = 7905; - public final static int DEVA_UTTER_7906 = 7906; - public final static int CONRA_ING_7907 = 7907; - public final static int TH_UEE__HIEVES_7908 = 7908; - public final static int LAD_HAUN_ISCARILIUS_7909 = 7909; - public final static int COUNCILLO_UGHES_7910 = 7910; - public final static int BARTENDER_7911 = 7911; - public final static int FIS_ONGER_7912 = 7912; - public final static int SHO_EEPER_7913 = 7913; - public final static int THIEF_7914 = 7914; - public final static int THIEF_7915 = 7915; - public final static int THIEF_7916 = 7916; - public final static int PIRATE_7917 = 7917; - public final static int PIRATE_7918 = 7918; - public final static int MAN_7919 = 7919; - public final static int MAN_7920 = 7920; - public final static int WOMAN_7921 = 7921; - public final static int WOMAN_7922 = 7922; - public final static int POO_OOKIN_OMAN_7923 = 7923; - public final static int COUNCILLO_NDREWS_7924 = 7924; - public final static int REVENAN_OBLIN_7931 = 7931; - public final static int REVENAN_YREFIEND_7932 = 7932; - public final static int REVENAN_OBGOBLIN_7933 = 7933; - public final static int REVENAN_YCLOPS_7934 = 7934; - public final static int REVENAN_ELLHOUND_7935 = 7935; - public final static int REVENAN_EMON_7936 = 7936; - public final static int REVENAN_RK_7937 = 7937; - public final static int REVENAN_AR_EAST_7938 = 7938; - public final static int REVENAN_NIGHT_7939 = 7939; - public final static int REVENAN_RAGON_7940 = 7940; - public final static int EMBLE_RADER_7941 = 7941; - public final static int EMBLE_RADER_7942 = 7942; - public final static int FISHIN_POT_7946 = 7946; - public final static int FISHIN_POT_7947 = 7947; - public final static int CORSAI_RAITOR_HARD_7948 = 7948; - public final static int CORSAI_RAITOR_7949 = 7949; - public final static int ALE_INCADE_7950 = 7950; - public final static int PONT_H_RIDGEMASTER_7951 = 7951; - public final static int ERDAN_7952 = 7952; - public final static int PRIMULA_7953 = 7953; - public final static int MYSTERIOU_DVENTURER_7954 = 7954; - public final static int BAB_RAGON_7955 = 7955; - public final static int CAPTAI_OCK_7956 = 7956; - public final static int CAPTAI_OCK_7957 = 7957; - public final static int CAPTAI_OCK_7958 = 7958; - public final static int ITHO_H_AVIGATOR_7961 = 7961; - public final static int ITHO_H_AVIGATOR_7964 = 7964; - public final static int CABI_O_OLIN_7965 = 7965; - public final static int CABI_O_OLIN_7966 = 7966; - public final static int CABI_O_OLIN_7967 = 7967; - public final static int GNOCC_H_OOK_7970 = 7970; - public final static int ARSE_H_HIEF_7976 = 7976; - public final static int YUSUF_7981 = 7981; - public final static int YUSUF_7982 = 7982; - public final static int MADAM_ALDARIUM_7984 = 7984; - public final static int HARIS_7985 = 7985; - public final static int ALTARKIZ_7986 = 7986; - public final static int LOR_ARSHA_ROGAN_7987 = 7987; - public final static int CHIE_ESS_7988 = 7988; - public final static int OGRES_ARRIOR_7989 = 7989; - public final static int OGRES_ARRIOR_7990 = 7990; - public final static int OGRES_HAMAN_7991 = 7991; - public final static int OGRES_HAMAN_7992 = 7992; - public final static int ELDE_HAO_RUID_7995 = 7995; - public final static int CORRUP_IZARDMAN_HARD_7996 = 7996; - public final static int CORRUP_IZARDMAN_7997 = 7997; - public final static int LOR_HIR_HAYZIEN_7998 = 7998; - public final static int PHILEA_IMOR_7999 = 7999; - public final static int CORRUP_IZARDMAN_8000 = 8000; - public final static int GNOSI_8006 = 8006; - public final static int HISTORIA_UFFY_8007 = 8007; - public final static int PE_ORPOREA_RITTER_8008 = 8008; - public final static int TZREK_ZUK_8009 = 8009; - public final static int CORPOREA_RITTER_8010 = 8010; - public final static int TZREK_ZUK_8011 = 8011; - public final static int BARG_UARD_8012 = 8012; - public final static int BARG_UARD_8013 = 8013; - public final static int KIN_ARNOD_HAREEN_8019 = 8019; - public final static int KIN_ARNOD_HAREEN_8020 = 8020; - public final static int NATURA_ISTORIAN_8021 = 8021; - public final static int GNOSI_8023 = 8023; - public final static int RIF_UARDIAN_8024 = 8024; - public final static int VORKI_8025 = 8025; - public final static int RUN_RAGON_8027 = 8027; - public final static int WRAT_IF_UARDIAN_8028 = 8028; - public final static int VORKI_8029 = 8029; - public final static int ADAMAN_RAGON_8030 = 8030; - public final static int RUN_RAGON_8031 = 8031; - public final static int ELVARG_8033 = 8033; - public final static int BOB_8034 = 8034; - public final static int NEITE_8035 = 8035; - public final static int DIANA_8036 = 8036; - public final static int JACK_8037 = 8037; - public final static int ELLEN_8038 = 8038; - public final static int FREJA_8039 = 8039; - public final static int LUTWIDGE_8040 = 8040; - public final static int DOG_8041 = 8041; - public final static int KIN_OALD_8042 = 8042; - public final static int AEONISI_AISPHER_8043 = 8043; - public final static int SI_MI_ARZE_8044 = 8044; - public final static int SI_IFF_ASHIEN_8045 = 8045; - public final static int KIN_ATHAS_8046 = 8046; - public final static int KIN_RTHUR_8047 = 8047; - public final static int BRUND_H_HIEFTAIN_8048 = 8048; - public final static int ONEIROMANCER_8049 = 8049; - public final static int DENULTH_8050 = 8050; - public final static int DUK_ORACIO_8051 = 8051; - public final static int WIS_L_AN_8052 = 8052; - public final static int JARDRIC_8053 = 8053; - public final static int ACHIETTIES_8054 = 8054; - public final static int BOB_8055 = 8055; - public final static int SPAWN_8056 = 8056; - public final static int ROBER_H_TRONG_8057 = 8057; - public final static int VORKATH_8058 = 8058; - public final static int VORKATH_8059 = 8059; - public final static int VORKATH_8060 = 8060; - public final static int VORKATH_8061 = 8061; - public final static int ZOMBIFIE_PAWN_8062 = 8062; - public final static int ZOMBIFIE_PAWN_8063 = 8063; - public final static int STON_UARDIAN_8064 = 8064; - public final static int STON_UARDIAN_8065 = 8065; - public final static int STON_UARDIAN_8066 = 8066; - public final static int ZOMBIE_8067 = 8067; - public final static int ZOMBIE_8068 = 8068; - public final static int ZOMBIE_8069 = 8069; - public final static int SKELETON_8070 = 8070; - public final static int SKELETON_8071 = 8071; - public final static int SKELETON_8072 = 8072; - public final static int GREE_RAGON_8073 = 8073; - public final static int BLU_RAGON_8074 = 8074; - public final static int RE_RAGON_8075 = 8075; - public final static int GREE_RAGON_8076 = 8076; - public final static int BLU_RAGON_8077 = 8077; - public final static int RE_RAGON_8078 = 8078; - public final static int RE_RAGON_8079 = 8079; - public final static int IRO_RAGON_8080 = 8080; - public final static int BRUTA_REE_RAGON_8081 = 8081; - public final static int GREE_RAGON_8082 = 8082; - public final static int BLU_RAGON_8083 = 8083; - public final static int BLAC_RAGON_8084 = 8084; - public final static int BLAC_RAGON_8085 = 8085; - public final static int STEE_RAGON_8086 = 8086; - public final static int BRUTA_E_RAGON_8087 = 8087; - public final static int MITHRI_RAGON_8088 = 8088; - public final static int MITHRI_RAGON_8089 = 8089; - public final static int ADAMAN_RAGON_8090 = 8090; - public final static int RUN_RAGON_8091 = 8091; - public final static int BRUTA_LAC_RAGON_8092 = 8092; - public final static int BRUTA_LAC_RAGON_8093 = 8093; - public final static int GALVEK_8094 = 8094; - public final static int GALVEK_8095 = 8095; - public final static int GALVEK_8096 = 8096; - public final static int GALVEK_8097 = 8097; - public final static int GALVEK_8098 = 8098; - public final static int TSUNAMI_8099 = 8099; - public final static int DALLA_ONES_8100 = 8100; - public final static int DALLA_ONES_8101 = 8101; - public final static int DALLA_ONES_8102 = 8102; - public final static int DALLA_ONES_8103 = 8103; - public final static int DALLA_ONES_8104 = 8104; - public final static int JARDRIC_8105 = 8105; - public final static int JARDRIC_8106 = 8106; - public final static int JARDRIC_8107 = 8107; - public final static int JARDRIC_8108 = 8108; - public final static int BOB_8111 = 8111; - public final static int BOB_8112 = 8112; - public final static int BOB_8113 = 8113; - public final static int BOB_8114 = 8114; - public final static int BOB_8115 = 8115; - public final static int NO_OB_8116 = 8116; - public final static int NO_OB_8117 = 8117; - public final static int NEITE_8118 = 8118; - public final static int UNFERTH_8119 = 8119; - public final static int DRAGONKIN_8120 = 8120; - public final static int CAMORRA_8121 = 8121; - public final static int TRISTAN_8122 = 8122; - public final static int AIVAS_8123 = 8123; - public final static int ROBER_H_TRONG_8124 = 8124; - public final static int DRAGONKIN_8125 = 8125; - public final static int CAMORRA_8126 = 8126; - public final static int TRISTAN_8127 = 8127; - public final static int AIVAS_8128 = 8128; - public final static int ROBER_H_TRONG_8129 = 8129; - public final static int ODYSSEUS_8130 = 8130; - public final static int TORFINN_8131 = 8131; - public final static int TORFINN_8132 = 8132; - public final static int TORFINN_8133 = 8133; - public final static int SARAH_8134 = 8134; - public final static int DRAGONKIN_8135 = 8135; - public final static int ZORGOTH_8136 = 8136; - public final static int SPIDER_8137 = 8137; - public final static int SPIDER_8138 = 8138; - public final static int SKELETON_8139 = 8139; - public final static int SKELETON_8140 = 8140; - public final static int STRANG_GG_8142 = 8142; - public final static int DRAGO_EAD_8143 = 8143; - public final static int DRAGO_EAD_8144 = 8144; - public final static int BRUND_H_HIEFTAIN_8145 = 8145; - public final static int THORVAL_H_ARRIOR_8146 = 8146; - public final static int PEE_H_EER_8147 = 8147; - public final static int SWENSE_H_AVIGATOR_8148 = 8148; - public final static int WHIT_NIGHT_8149 = 8149; - public final static int PALADIN_8150 = 8150; - public final static int KOSCHE_H_EATHLESS_8151 = 8151; - public final static int KOSCHE_H_EATHLESS_8152 = 8152; - public final static int BRUND_H_HIEFTAIN_8153 = 8153; - public final static int WIS_L_AN_8154 = 8154; - public final static int JARDRIC_8155 = 8155; - public final static int ACHIETTIES_8156 = 8156; - public final static int SI_IFF_ASHIEN_8157 = 8157; - public final static int ONEIROMANCER_8158 = 8158; - public final static int BOB_8159 = 8159; - public final static int SOLDIER_8160 = 8160; - public final static int BRUND_H_HIEFTAIN_8161 = 8161; - public final static int WIS_L_AN_8162 = 8162; - public final static int HISTORIA_UFFY_8163 = 8163; - public final static int ACHIETTIES_8164 = 8164; - public final static int SI_IFF_ASHIEN_8165 = 8165; - public final static int ONEIROMANCER_8166 = 8166; - public final static int ZORGOTH_8167 = 8167; - public final static int SOLDIER_8168 = 8168; - public final static int BRUND_H_HIEFTAIN_8169 = 8169; - public final static int WIS_L_AN_8170 = 8170; - public final static int JARDRIC_8171 = 8171; - public final static int ACHIETTIES_8172 = 8172; - public final static int SI_IFF_ASHIEN_8173 = 8173; - public final static int ONEIROMANCER_8174 = 8174; - public final static int ZORGOTH_8175 = 8175; - public final static int ZORGOTH_8176 = 8176; - public final static int GALVEK_8177 = 8177; - public final static int GALVEK_8178 = 8178; - public final static int GALVEK_8179 = 8179; - public final static int AMELIA_8180 = 8180; - public final static int JONATHAN_8181 = 8181; - public final static int NATURA_ISTORIAN_8182 = 8182; - public final static int MARTI_OLT_8183 = 8183; - public final static int PROTESTER_8184 = 8184; - public final static int PROTESTER_8185 = 8185; - public final static int PROTESTER_8186 = 8186; - public final static int PROTESTER_8187 = 8187; - public final static int BOULDER_8188 = 8188; - public final static int GRAV_IGGER_8189 = 8189; - public final static int JAMES_8193 = 8193; - public final static int GROWTHLING_8194 = 8194; - public final static int BRYOPHYTA_8195 = 8195; - public final static int PUPPADILE_8196 = 8196; - public final static int TEKTONNE_8197 = 8197; - public final static int VANGUARD_8198 = 8198; - public final static int MIN_ISTIRIO_8199 = 8199; - public final static int VESPINA_8200 = 8200; - public final static int PUPPADILE_8201 = 8201; - public final static int TEKTINY_8202 = 8202; - public final static int VANGUARD_8203 = 8203; - public final static int VAS_INIRIO_8204 = 8204; - public final static int VESPINA_8205 = 8205; - public final static int GARTH_8206 = 8206; - public final static int GARTH_8207 = 8207; - public final static int MYSTERIOU_TRANGER_8208 = 8208; - public final static int VYRELORD_8209 = 8209; - public final static int VYRELADY_8210 = 8210; - public final static int MEIYERDITC_ITIZEN_8211 = 8211; - public final static int HARPERT_8212 = 8212; - public final static int MERCENARY_8213 = 8213; - public final static int MERCENARY_8214 = 8214; - public final static int MERCENARY_8215 = 8215; - public final static int SAFALAAN_8216 = 8216; - public final static int SAFALAAN_8217 = 8217; - public final static int SAFALAAN_8218 = 8218; - public final static int SAFALAAN_8219 = 8219; - public final static int VERTID_EFALATIS_8220 = 8220; - public final static int VERTID_EFALATIS_8221 = 8221; - public final static int VERTID_EFALATIS_8222 = 8222; - public final static int VERTID_EFALATIS_8223 = 8223; - public final static int FLAYGIA_CREWTE_8224 = 8224; - public final static int FLAYGIA_CREWTE_8225 = 8225; - public final static int MEKRITU_HARA_8226 = 8226; - public final static int MEKRITU_HARA_8227 = 8227; - public final static int ANDIES_UIP_8228 = 8228; - public final static int ANDIES_UIP_8229 = 8229; - public final static int KAE_ORSHAW_8230 = 8230; - public final static int KAE_ORSHAW_8231 = 8231; - public final static int KAE_ORSHAW_8232 = 8232; - public final static int KAE_ORSHAW_8233 = 8233; - public final static int MEIYERDITC_ITIZEN_8235 = 8235; - public final static int MEIYERDITC_ITIZEN_8236 = 8236; - public final static int MEIYERDITC_ITIZEN_8237 = 8237; - public final static int VANSTRO_LAUSE_8238 = 8238; - public final static int VANSTRO_LAUSE_8239 = 8239; - public final static int VANSTRO_LAUSE_8240 = 8240; - public final static int RANI_RAKAN_8241 = 8241; - public final static int RANI_RAKAN_8242 = 8242; - public final static int RANI_RAKAN_8243 = 8243; - public final static int RANI_RAKAN_8244 = 8244; - public final static int RANI_RAKAN_8245 = 8245; - public final static int RANI_RAKAN_8246 = 8246; - public final static int RANI_RAKAN_8247 = 8247; - public final static int RANI_RAKAN_8248 = 8248; - public final static int VANESCUL_RAKAN_8249 = 8249; - public final static int VERZI_ITUR_8250 = 8250; - public final static int VYREWATCH_8251 = 8251; - public final static int VYREWATCH_8252 = 8252; - public final static int VYREWATCH_8253 = 8253; - public final static int VYREWATCH_8254 = 8254; - public final static int VYREWATCH_8255 = 8255; - public final static int VYREWATCH_8256 = 8256; - public final static int VYREWATCH_8257 = 8257; - public final static int VYREWATCH_8258 = 8258; - public final static int VYREWATCH_8259 = 8259; - public final static int ABOMINATION_8260 = 8260; - public final static int ABOMINATION_8261 = 8261; - public final static int ABOMINATION_8262 = 8262; - public final static int NYLOCA_SCHYROS_8263 = 8263; - public final static int NYLOCA_OXOBOLOS_8264 = 8264; - public final static int ANDRAS_8267 = 8267; - public final static int ANDRAS_8268 = 8268; - public final static int YENRAB_8269 = 8269; - public final static int LAHSRAM_8270 = 8270; - public final static int ERODOEHT_8271 = 8271; - public final static int CARL_8272 = 8272; - public final static int LECTO_URA_8273 = 8273; - public final static int SISTE_EVI_8274 = 8274; - public final static int SISTE_OEN_8275 = 8275; - public final static int SISTE_RAM_8276 = 8276; - public final static int HAMEL_H_ESTER_8277 = 8277; - public final static int HANCHE_H_OUND_8278 = 8278; - public final static int KROY_8279 = 8279; - public final static int DAMIE_EUCURTE_8280 = 8280; - public final static int LOR_ROMBWICK_8281 = 8281; - public final static int PAINTE_NE_8282 = 8282; - public final static int KURT_8283 = 8283; - public final static int DON_8284 = 8284; - public final static int DEBRA_8285 = 8285; - public final static int TANYA_8286 = 8286; - public final static int LAD_ROMBWICK_8287 = 8287; - public final static int NEMISHKA_8288 = 8288; - public final static int CHRISTOPHER_8289 = 8289; - public final static int CHILD_8290 = 8290; - public final static int CHILD_8291 = 8291; - public final static int CHILD_8292 = 8292; - public final static int CHILD_8293 = 8293; - public final static int CHILD_8294 = 8294; - public final static int CHILD_8295 = 8295; - public final static int CHILD_8296 = 8296; - public final static int SWAM_RAB_8297 = 8297; - public final static int SWAM_RAB_8298 = 8298; - public final static int SWAMP_OG_8299 = 8299; - public final static int VYREWATCH_8300 = 8300; - public final static int VYREWATCH_8301 = 8301; - public final static int VYREWATCH_8302 = 8302; - public final static int VYREWATCH_8303 = 8303; - public final static int VYREWATCH_8304 = 8304; - public final static int VYREWATCH_8305 = 8305; - public final static int VYREWATCH_8306 = 8306; - public final static int VYREWATCH_8307 = 8307; - public final static int MEIYERDITC_ITIZEN_8320 = 8320; - public final static int BANKER_8321 = 8321; - public final static int BANKER_8322 = 8322; - public final static int VYR_RATOR_8323 = 8323; - public final static int VYR_RATOR_8324 = 8324; - public final static int MYSTERIOU_TRANGER_8325 = 8325; - public final static int VAMPYR_UVENILE_8326 = 8326; - public final static int VAMPYR_UVENILE_8327 = 8327; - public final static int MEIYERDITC_ITIZEN_8328 = 8328; - public final static int MEIYERDITC_ITIZEN_8329 = 8329; - public final static int MEIYERDITC_ITIZEN_8330 = 8330; - public final static int MEIYERDITC_ITIZEN_8331 = 8331; - public final static int VYRELORD_8332 = 8332; - public final static int VYRELADY_8333 = 8333; - public final static int VYRELORD_8334 = 8334; - public final static int VYRELADY_8335 = 8335; - public final static int LIL_ZIK_8336 = 8336; - public final static int LIL_ZIK_8337 = 8337; - public final static int XARPUS_8339 = 8339; - public final static int XARPUS_8340 = 8340; - public final static int XARPUS_8341 = 8341; - public final static int NYLOCA_SCHYROS_8342 = 8342; - public final static int NYLOCA_OXOBOLOS_8343 = 8343; - public final static int NYLOCA_AGIOS_8344 = 8344; - public final static int NYLOCA_SCHYROS_8345 = 8345; - public final static int NYLOCA_OXOBOLOS_8346 = 8346; - public final static int NYLOCA_AGIOS_8347 = 8347; - public final static int NYLOCA_SCHYROS_8348 = 8348; - public final static int NYLOCA_OXOBOLOS_8349 = 8349; - public final static int NYLOCA_AGIOS_8350 = 8350; - public final static int NYLOCA_SCHYROS_8351 = 8351; - public final static int NYLOCA_OXOBOLOS_8352 = 8352; - public final static int NYLOCA_AGIOS_8353 = 8353; - public final static int NYLOCA_ASILIAS_8354 = 8354; - public final static int NYLOCA_ASILIAS_8355 = 8355; - public final static int NYLOCA_ASILIAS_8356 = 8356; - public final static int NYLOCA_ASILIAS_8357 = 8357; - public final static int PESTILEN_LOAT_8359 = 8359; - public final static int TH_AIDE__UGADINTI_8360 = 8360; - public final static int TH_AIDE__UGADINTI_8361 = 8361; - public final static int TH_AIDE__UGADINTI_8362 = 8362; - public final static int TH_AIDE__UGADINTI_8363 = 8363; - public final static int TH_AIDE__UGADINTI_8364 = 8364; - public final static int TH_AIDE__UGADINTI_8365 = 8365; - public final static int NYLOCA_ATOMENOS_8366 = 8366; - public final static int BLOO_PAWN_8367 = 8367; - public final static int ABIGAILA_8368 = 8368; - public final static int VERZI_ITUR_8369 = 8369; - public final static int VERZI_ITUR_8370 = 8370; - public final static int VERZI_ITUR_8371 = 8371; - public final static int VERZI_ITUR_8372 = 8372; - public final static int VERZI_ITUR_8373 = 8373; - public final static int VERZI_ITUR_8374 = 8374; - public final static int VERZI_ITUR_8375 = 8375; - public final static int WEB_8376 = 8376; - public final static int COLLAPSIN_ILLAR_8377 = 8377; - public final static int COLLAPSIN_ILLAR_8378 = 8378; - public final static int SUPPORTIN_ILLAR_8379 = 8379; - public final static int NYLOCA_SCHYROS_8381 = 8381; - public final static int NYLOCA_OXOBOLOS_8382 = 8382; - public final static int NYLOCA_AGIOS_8383 = 8383; - public final static int NYLOCA_THANATOS_8384 = 8384; - public final static int NYLOCA_ATOMENOS_8385 = 8385; - public final static int SOTETSEG_8387 = 8387; - public final static int SOTETSEG_8388 = 8388; - public final static int NIGEL_8390 = 8390; - public final static int NIGEL_8391 = 8391; - public final static int MON__AMORAK_8400 = 8400; - public final static int MON__AMORAK_8401 = 8401; - public final static int ASKELADDEN_8402 = 8402; - public final static int ASKELADDEN_8403 = 8403; - public final static int ASKELADDEN_8404 = 8404; - public final static int ASKELADDEN_8405 = 8405; - public final static int WIS_L_AN_8407 = 8407; - public final static int WIS_L_AN_8409 = 8409; - public final static int WIS_OUN_AN_8410 = 8410; - public final static int M_RM_8411 = 8411; - public final static int DRUNKE_WARF_EG_8419 = 8419; - public final static int SQUIRREL_8422 = 8422; - public final static int WOLFBONE_8424 = 8424; - public final static int MOTHER_8425 = 8425; - public final static int MOTHER_8426 = 8426; - public final static int MOTHER_8428 = 8428; - public final static int MOTHER_8429 = 8429; - public final static int MOTHER_8430 = 8430; - public final static int SNOWFLAKE_8431 = 8431; - public final static int OD_USHROOM_8434 = 8434; - public final static int OD_USHROOM_8435 = 8435; - public final static int DON_NO_HAT_8438 = 8438; - public final static int DON_NO_HAT_8439 = 8439; - public final static int DON_NO_HAT_8440 = 8440; - public final static int BOULDER_8442 = 8442; - public final static int ROOT_8444 = 8444; - public final static int ROOT_8445 = 8445; - public final static int ICICLE_8446 = 8446; - public final static int ICICLE_8447 = 8447; - public final static int DRIFTWOOD_8448 = 8448; - public final static int DRIFTWOOD_8449 = 8449; - public final static int PEBBLE_8450 = 8450; - public final static int PEBBLE_8451 = 8451; - public final static int GOA_OO_8452 = 8452; - public final static int GOA_OO_8453 = 8453; - public final static int YELLO_NOW_8454 = 8454; - public final static int YELLO_NOW_8455 = 8455; - public final static int BUTTERFLY_8456 = 8456; - public final static int BUTTERFLY_8459 = 8459; - public final static int OD_TONE_8460 = 8460; - public final static int OD_TONE_8463 = 8463; - public final static int SQUIRREL_8464 = 8464; - public final static int SQUIRREL_8467 = 8467; - public final static int TROLL_8470 = 8470; - public final static int TROLL_8471 = 8471; - public final static int TROLL_8472 = 8472; - public final static int TROLL_8473 = 8473; - public final static int BLAC_UARD_8474 = 8474; - public final static int BLAC_UARD_8475 = 8475; - public final static int BLAC_UARD_8476 = 8476; - public final static int COMBA_EST_MAXHIT_8479 = 8479; - public final static int WIZAR_ROMPERTY_8480 = 8480; - public final static int WIZAR_ROMPERTY_8481 = 8481; - public final static int SMOK_EVIL_8482 = 8482; - public final static int SMOK_EVIL_8483 = 8483; - public final static int EEK_8485 = 8485; - public final static int MAKE_OVE_AGE_8487 = 8487; - public final static int TH_OLLECTOR_8491 = 8491; - public final static int IKKL_YDRA_8492 = 8492; - public final static int IKKL_YDRA_8493 = 8493; - public final static int IKKL_YDRA_8494 = 8494; - public final static int IKKL_YDRA_8495 = 8495; - public final static int DWARF_8496 = 8496; - public final static int LAD_ULCAN_OVAKENGJ_8497 = 8497; - public final static int COUNCILLO_NKAR_8498 = 8498; - public final static int JORRA_8499 = 8499; - public final static int OL_WARF_8500 = 8500; - public final static int MORI_8501 = 8501; - public final static int MORI_8502 = 8502; - public final static int SURVIVA_XPERT_8503 = 8503; - public final static int LOR_ROBI_RCEUUS_8504 = 8504; - public final static int LOR_ROBI_RCEUUS_8505 = 8505; - public final static int ASTERO_RCEUUS_8506 = 8506; - public final static int TOWE_AGE_8507 = 8507; - public final static int TOWE_AGE_8508 = 8508; - public final static int TOWE_AGE_8509 = 8509; - public final static int TOWE_AGE_8510 = 8510; - public final static int TOWE_AGE_8511 = 8511; - public final static int TORMENTE_OUL_8512 = 8512; - public final static int TORMENTE_OUL_8513 = 8513; - public final static int TRAPPE_OUL_8514 = 8514; - public final static int ALYSSA_8515 = 8515; - public final static int GARDE_UPPLIER_8516 = 8516; - public final static int IKKL_YDRA_8517 = 8517; - public final static int IKKL_YDRA_8518 = 8518; - public final static int IKKL_YDRA_8519 = 8519; - public final static int IKKL_YDRA_8520 = 8520; - public final static int ALR_H_NGLER_8521 = 8521; - public final static int CORMORANT_8522 = 8522; - public final static int FISHIN_POT_8523 = 8523; - public final static int RO_ISHIN_POT_8524 = 8524; - public final static int FISHIN_POT_8525 = 8525; - public final static int FISHIN_POT_8526 = 8526; - public final static int FISHIN_POT_8527 = 8527; - public final static int TRAPPE_OUL_8528 = 8528; - public final static int TRAPPE_OUL_HARD_8529 = 8529; - public final static int AMELIA_8530 = 8530; - public final static int ALLANNA_8531 = 8531; - public final static int LEK_U_ERAN_8532 = 8532; - public final static int NIKKIE_8533 = 8533; - public final static int ROSIE_8534 = 8534; - public final static int ALAN_8535 = 8535; - public final static int ALEXANDRA_8536 = 8536; - public final static int LATLIN_ASTBELL_8537 = 8537; - public final static int ELISE_8538 = 8538; - public final static int ARC_TEST_01_8539 = 8539; - public final static int ARC_TEST_02_8540 = 8540; - public final static int COMMANDE_ULLORE_8541 = 8541; - public final static int ROYA_UARD_8542 = 8542; - public final static int ROYA_UARD_8543 = 8543; - public final static int UNDOR_8544 = 8544; - public final static int UNDOR_8545 = 8545; - public final static int THIRUS_8546 = 8546; - public final static int THIRUS_8547 = 8547; - public final static int DARCO_U_ARGA_8548 = 8548; - public final static int UURRA_U_ARGA_8549 = 8549; - public final static int MARMO_U_ARGA_8550 = 8550; - public final static int LORNO_U_ARGA_8551 = 8551; - public final static int GORHA_U_ARGA_8552 = 8552; - public final static int FORNE_U_ATEN_8553 = 8553; - public final static int VORNA_U_ATEN_8554 = 8554; - public final static int XORRA_U_IHAR_8555 = 8555; - public final static int CORKA_U_IHAR_8556 = 8556; - public final static int LOKRA_U_IHAR_8557 = 8557; - public final static int WENGR_U_IHAR_8558 = 8558; - public final static int HALDO_U_ERAN_8559 = 8559; - public final static int VORTA_U_ERAN_8560 = 8560; - public final static int MALLA_U_ERAN_8561 = 8561; - public final static int RICHAR_LINTMAUL_8562 = 8562; - public final static int LIZARDMAN_8563 = 8563; - public final static int LIZARDMA_RUTE_8564 = 8564; - public final static int LIZARDMA_HAMAN_8565 = 8565; - public final static int SHAYZIE_OWMEN_8566 = 8566; - public final static int SHAYZIE_OLDIER_8567 = 8567; - public final static int SHAYZIE_OLDIER_8568 = 8568; - public final static int SHAYZIE_OYEN_8569 = 8569; - public final static int SHAYZIE_OYEN_8570 = 8570; - public final static int NURS_MM_ENTSY_8571 = 8571; - public final static int WOUNDE_OLDIER_8572 = 8572; - public final static int WOUNDE_OLDIER_8573 = 8573; - public final static int WOUNDE_OLDIER_8574 = 8574; - public final static int SHAYZIE_OLDIER_8575 = 8575; - public final static int LOVAKENG_NGINEER_8576 = 8576; - public final static int GENERA_IR_8577 = 8577; - public final static int SWAM_ROG_8578 = 8578; - public final static int SHAYZIE_NFILTRATOR_8579 = 8579; - public final static int KAH_ALAM_8580 = 8580; - public final static int KETSA_UK_8581 = 8581; - public final static int EKAN_HAN_8582 = 8582; - public final static int HESPORI_8583 = 8583; - public final static int FLOWER_8584 = 8584; - public final static int FLOWER_8585 = 8585; - public final static int GUILDMASTE_ANE_8586 = 8586; - public final static int GUILDMASTE_ANE_8587 = 8587; - public final static int ARNO_8588 = 8588; - public final static int BANKER_8589 = 8589; - public final static int BANKER_8590 = 8590; - public final static int RABBIT_8591 = 8591; - public final static int RABBIT_8592 = 8592; - public final static int RABBIT_8593 = 8593; - public final static int CAT_8594 = 8594; - public final static int FELFI_ARYUS_8595 = 8595; - public final static int KEITH_8596 = 8596; - public final static int GORDON_8597 = 8597; - public final static int MARY_8598 = 8598; - public final static int SHAYZIE_OLDIER_8599 = 8599; - public final static int SHAYZIE_ERGEANT_8600 = 8600; - public final static int SHAYZIE_RCHER_8601 = 8601; - public final static int KAAL_KET_JOR_8602 = 8602; - public final static int KAAL_MEJ_SAN_8603 = 8603; - public final static int KAAL_XIL_DAR_8604 = 8604; - public final static int TARFO_U_ATEN_8605 = 8605; - public final static int KORMA_U_ATEN_8606 = 8606; - public final static int GARBE_U_ATEN_8607 = 8607; - public final static int ORRVO_U_ATEN_8608 = 8608; - public final static int HYDRA_8609 = 8609; - public final static int WYRM_8610 = 8610; - public final static int WYRM_8611 = 8611; - public final static int DRAKE_8612 = 8612; - public final static int DRAKE_8613 = 8613; - public final static int SULPHU_IZARD_8614 = 8614; - public final static int ALCHEMICA_YDRA_8615 = 8615; - public final static int ALCHEMICA_YDRA_8616 = 8616; - public final static int ALCHEMICA_YDRA_8617 = 8617; - public final static int ALCHEMICA_YDRA_8618 = 8618; - public final static int ALCHEMICA_YDRA_8619 = 8619; - public final static int ALCHEMICA_YDRA_8620 = 8620; - public final static int ALCHEMICA_YDRA_8621 = 8621; - public final static int ALCHEMICA_YDRA_8622 = 8622; - public final static int KONA_U_ATEN_8623 = 8623; - public final static int TAYLOR_8629 = 8629; - -} diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/ChainablePlugin.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/ChainablePlugin.java new file mode 100644 index 000000000..5acefce48 --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/ChainablePlugin.java @@ -0,0 +1,14 @@ +package com.rs2.game.dialogues; + + +import java.util.function.Consumer; + +/** + * The chain-able interface that allows implementing dialogue factories the ability to chain + * together. + * + * @author Vult-R + */ +public interface ChainablePlugin extends Consumer { + +} \ No newline at end of file diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/ChatEmotes.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/ChatEmotes.java index 1199c2946..f1071f113 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/ChatEmotes.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/ChatEmotes.java @@ -4,7 +4,12 @@ * ChatEmotes.java * @author Andrew (Mr Extremez) */ - +/** + * Contains a List of Chat Head Emotes NPCs and Players can use during Dialogues + * @Deprecated Consider using {@link ExpressionPlugin} instead to add Chat Head Animations to Dialogues. + * + */ +@Deprecated public enum ChatEmotes { HAPPY_JOYFUL(588), diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/Dialogue.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/Dialogue.java deleted file mode 100644 index 0ac640cba..000000000 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/Dialogue.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.rs2.game.dialogues; - -import com.rs2.game.players.Player; -import com.rs2.net.packets.PacketType; - -/** - * Dialogue - **/ - -public class Dialogue implements PacketType { - - @Override - public void processPacket(Player c, int packetType, int packetSize) { - if (c.nextChat > 0) { - c.getDialogueHandler().sendDialogues(c.nextChat, c.talkingNpc); - } else { - c.getDialogueHandler().sendDialogues(0, -1); - } - } -} diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueFactoryPlugin.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueFactoryPlugin.java new file mode 100644 index 000000000..373e2d64a --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueFactoryPlugin.java @@ -0,0 +1,741 @@ +package com.rs2.game.dialogues; + +import com.rs2.GameConstants; +import com.rs2.game.npcs.NpcHandler; +import com.rs2.game.players.Player; +import com.rs2.util.LoggerUtils; +import com.rs2.util.Misc; + +import java.util.*; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Represents a factory class that contains important functions for building dialogues. + * + * @author Vult-R + * + * Ported by Qweqker + */ +public final class DialogueFactoryPlugin { + + /** + * The single logger for this class. + */ + private static final Logger logger = LoggerUtils.getLogger(DialogueFactoryPlugin.class); + + /** + * The queue of dialogues in this factory. + */ + private final Queue chain = new ArrayDeque<>(); + + /** + * The approximate maximum characters that can be fit onto a dialogue line in the interface + * + * Defined for use in the dialogue line splitting code + */ + private static final int MAXIMUM_CHARACTERS_PER_LINE = 52; + + /** + * The maximum length for any dialogue + * + * Because each line can fit approximately 52 characters, we'll set the maximum + * to 260 characters to accommodate for five lines of dialogue. It can be adjusted later if needed. + */ + private static final int MAXIMUM_LENGTH = 260; + + /** + * The player who owns this factory. + */ + private final Player player; + + /** + * The flag that denotes dialogue is active. + */ + private boolean active; + + /** + * The next action in the dialogue chain. + */ + private Optional nextAction = Optional.empty(); + + /** + * Creates a new {@link DialogueFactoryPlugin}. + * + * @param player The player who owns this factory. + */ + public DialogueFactoryPlugin(Player player) { + this.player = player; + } + + /** + * Sends a player a dialogue. + * + * @param dialogue The dialogue to sent. + */ + public final DialogueFactoryPlugin sendDialogue(DialoguePlugin dialogue) { + + clear(); // Clear dialogue queue before starting new one. Hacky, but it works for this base + + player.setDialogue(Optional.of(dialogue)); + dialogue.sendDialogues(this); + return this; + } + + /** + * Sets an {@code action} so this action can be executed after dialogues are done. + * + * @param action The action to set. + * + * @return The instance of this factory. + */ + public final DialogueFactoryPlugin onAction(Runnable action) { + setNextAction(Optional.of(action)); + return this; + } + + /** + * Accepts the next dialogue in the chain. + * + * @return The instance of this factory. + */ + public DialogueFactoryPlugin onNext() { + if (getChain().peek() != null) { + ChainablePlugin chain = getChain().poll(); + + chain.accept(this); + } else { + player.getPacketSender().sendClearScreen(); + } + return this; + } + + /** + * Executes an {@code option} for a {@code player}. + * + * @param type The type of option. + * + * @param option The option to execute. + */ + public final void executeOption(int type, Optional option) { + option.ifPresent($it -> $it.getActions().get(type).run()); + execute(); + } + + /** + * Clears the current dialogue {@code chain}. + * + * @return The instance of this factory. + */ + public void clear() { + chain.clear(); + nextAction = Optional.empty(); + player.setDialogue(Optional.empty()); + player.setOptionDialogue(Optional.empty()); + setActive(false); + } + + /** + * Appends a {@code chain} to this factory. + * + * @return The instance of this factory. + */ + private final DialogueFactoryPlugin append(ChainablePlugin chain) { + this.chain.add(chain); + return this; + } + + /** + * Retrieves the next dialogue in the chain and executes it. + * + * @return The instance of this factory. + */ + public final DialogueFactoryPlugin execute() { + // check to see if there are anymore dialogues. + if (getChain().peek() != null) { + + // there is so, grab the next dialogue. + ChainablePlugin entry = getChain().poll(); + + // is this an option dialogue? + if (entry instanceof OptionDialoguePlugin) { + OptionDialoguePlugin option = (OptionDialoguePlugin) entry; + player.setOptionDialogue(Optional.of(option)); + } + setActive(true); + // whatever dialogue it is, accept it. + entry.accept(this); + } else { + // there are no dialogues in this chain. + + // is there an action? + if (getNextAction().isPresent()) { + // there is so, execute it. + getNextAction().ifPresent($it -> $it.run()); + // we just used this action so empty it so it can't be used again. + setNextAction(Optional.empty()); + return this; + } + setActive(false); + // there are no more dialogues, so clear the screen. + player.getPacketSender().sendClearScreen(); + } + return this; + } + + /** + * Retrieves the next dialogue in the chain and executes it. + * + * @return The instance of this factory. + */ + public final DialogueFactoryPlugin executeNoClose() { + // check to see if there are anymore dialogues. + if (getChain().peek() != null) { + + // there is so, grab the next dialogue. + ChainablePlugin entry = getChain().poll(); + + // is this an option dialogue? + if (entry instanceof OptionDialoguePlugin) { + OptionDialoguePlugin option = (OptionDialoguePlugin) entry; + player.setOptionDialogue(Optional.of(option)); + } + setActive(true); + // whatever dialogue it is, accept it. + entry.accept(this); + } else { + // there are no dialogues in this chain. + + // is there an action? + if (getNextAction().isPresent()) { + // there is so, execute it. + getNextAction().ifPresent($it -> $it.run()); + // we just used this action so empty it so it can't be used again. + setNextAction(Optional.empty()); + return this; + } + setActive(false); + } + return this; + } + + /** + * Replaces keywords with their translated values in an existing dialogue text. + * + * @param line The line to check for a keyword. + */ + private final String appendKeywords(String line) { + + // If the line contains #username, replace with a formatted player name. + if (line.contains("")) { + line = line.replaceAll("", Misc.formatPlayerName((player.playerName))); + } + if (line.contains("")) { + line = line.replaceAll("", GameConstants.SERVER_NAME); + } + + return line; + } + + /** + * Appends a {@link PlayerDialoguePlugin} to the current dialogue chain. + * + * @param lines The dialogue of the player talking. + * + * @return The instance of this factory. + */ + public final DialogueFactoryPlugin sendPlayerChat(String... lines) { + return append(new PlayerDialoguePlugin(lines)); + } + + /** + * Appends a {@link PlayerDialoguePlugin} to the current dialogue chain. + * + * @param lines The dialogue of the player talking. + * + * @param expression The expression of this dialogue. + * + * @return The instance of this factory. + */ + public final DialogueFactoryPlugin sendPlayerChat(ExpressionPlugin expression, String... lines) { + return append(new PlayerDialoguePlugin(expression, lines)); + } + + /** + * Sends a dialogue with a player talking. + * + * @param dialogue The player dialogue. + * + * @return The instance of this factory. + */ + final DialogueFactoryPlugin sendPlayerChat(PlayerDialoguePlugin dialogue) { + ExpressionPlugin expression = dialogue.getExpression(); + String[] lines = dialogue.getLines(); + + validateLength(lines); + lines = splitLines(lines); + + switch (lines.length) { + case 1: + player.getPacketSender().sendDialogueAnimation(969, expression.getId()); + player.getPacketSender().sendString(Misc.formatPlayerName(player.playerName), 970); + player.getPacketSender().sendString(appendKeywords(lines[0]), 971); + player.getPacketSender().sendPlayerDialogueHead(969); + player.getPacketSender().sendChatInterface(968); + break; + + case 2: + player.getPacketSender().sendDialogueAnimation(974, expression.getId()); + player.getPacketSender().sendString(Misc.formatPlayerName(player.playerName), 975); + player.getPacketSender().sendString(appendKeywords(lines[0]), 976); + player.getPacketSender().sendString(appendKeywords(lines[1]), 977); + player.getPacketSender().sendPlayerDialogueHead(974); + player.getPacketSender().sendChatInterface(973); + break; + + case 3: + player.getPacketSender().sendDialogueAnimation(980, expression.getId()); + player.getPacketSender().sendString(Misc.formatPlayerName(player.playerName), 981); + player.getPacketSender().sendString(appendKeywords(lines[0]), 982); + player.getPacketSender().sendString(appendKeywords(lines[1]), 983); + player.getPacketSender().sendString(appendKeywords(lines[2]), 984); + player.getPacketSender().sendPlayerDialogueHead(980); + player.getPacketSender().sendChatInterface(979); + break; + + case 4: + player.getPacketSender().sendDialogueAnimation(987, expression.getId()); + player.getPacketSender().sendString(Misc.formatPlayerName(player.playerName), 988); + player.getPacketSender().sendString(appendKeywords(lines[0]), 989); + player.getPacketSender().sendString(appendKeywords(lines[1]), 990); + player.getPacketSender().sendString(appendKeywords(lines[2]), 991); + player.getPacketSender().sendString(appendKeywords(lines[3]), 992); + player.getPacketSender().sendPlayerDialogueHead(987); + player.getPacketSender().sendChatInterface(986); + break; + + default: + logger.log(Level.SEVERE, String.format("Invalid player dialogue line length: %s", lines.length)); + break; + } + return this; + } + + /** + * Appends an npc dialogue. + * + * @param lines The text of this dialogue. + * + * @return The instance of this factory. + */ + public final DialogueFactoryPlugin sendNPCChat(String... lines) { + return append(new NPCDialogue(lines)); + } + + /** + * Appends an {@link NPCDialogue} to the current dialogue chain. + * + * @param expression The expression of this npc. + * + * @param lines The text of this dialogue. + * + * @return The instance of this factory. + */ + public final DialogueFactoryPlugin sendNPCChat(ExpressionPlugin expression, String... lines) { + return append(new NPCDialogue(expression, lines)); + } + + /** + * Appends an {@link NPCDialogue} to the current dialogue chain. + * + * @param id The id of this npc. + * + * @param lines The text of this dialogue. + * + * @return The instance of this factory. + */ + public final DialogueFactoryPlugin sendNPCChat(int id, String... lines) { + return append(new NPCDialogue(id, ExpressionPlugin.DEFAULT, lines)); + } + + /** + * Appends an {@link NPCDialogue} to the current dialogue chain. + * + * @param id The id of this npc. + * + * @param expression The expression of this npc. + * + * @param lines The text of this dialogue. + * + * @return The instance of this factory. + */ + public final DialogueFactoryPlugin sendNPCChat(int id, ExpressionPlugin expression, String... lines) { + return append(new NPCDialogue(id, expression, lines)); + } + + /** + * Sends a dialogue with a npc talking. + * + * @param dialogue The dialogue. + * + * @return The instance of this factory. + */ + final DialogueFactoryPlugin sendNPCChat(NPCDialogue dialogue) { + ExpressionPlugin expression = dialogue.getExpression(); + String[] lines = dialogue.getLines(); + validateLength(lines); + lines = splitLines(lines); + + final String npcName = NpcHandler.getNpcListName(player.npcType).replaceAll("_", " "); + + if (npcName == null) { + return this; + } + + switch (lines.length) { + case 1: + player.getPacketSender().sendDialogueAnimation(4883, expression.getId()); + player.getPacketSender().sendString(npcName, 4884); + player.getPacketSender().sendString(appendKeywords(lines[0]), 4885); + player.getPacketSender().sendNPCDialogueHead(player.npcType, 4883); + player.getPacketSender().sendChatInterface(4882); + break; + + case 2: + player.getPacketSender().sendDialogueAnimation(4888, expression.getId()); + player.getPacketSender().sendString(npcName, 4889); + player.getPacketSender().sendString(appendKeywords(lines[0]), 4890); + player.getPacketSender().sendString(appendKeywords(lines[1]), 4891); + player.getPacketSender().sendNPCDialogueHead(player.npcType, 4888); + player.getPacketSender().sendChatInterface(4887); + break; + + case 3: + player.getPacketSender().sendDialogueAnimation(4894, expression.getId()); + player.getPacketSender().sendString(npcName, 4895); + player.getPacketSender().sendString(appendKeywords(lines[0]), 4896); + player.getPacketSender().sendString(appendKeywords(lines[1]), 4897); + player.getPacketSender().sendString(appendKeywords(lines[2]), 4898); + player.getPacketSender().sendNPCDialogueHead(player.npcType, 4894); + player.getPacketSender().sendChatInterface(4893); + break; + + case 4: + player.getPacketSender().sendDialogueAnimation(4901, expression.getId()); + player.getPacketSender().sendString(npcName, 4902); + player.getPacketSender().sendString(appendKeywords(lines[0]), 4903); + player.getPacketSender().sendString(appendKeywords(lines[1]), 4904); + player.getPacketSender().sendString(appendKeywords(lines[2]), 4905); + player.getPacketSender().sendString(appendKeywords(lines[3]), 4906); + player.getPacketSender().sendNPCDialogueHead(player.npcType, 4901); + player.getPacketSender().sendChatInterface(4900); + break; + + default: + logger.log(Level.SEVERE, + String.format("Invalid npc dialogue line length: %s", lines.length)); + break; + } + return this; + } + + /** + * Appends the {@link OptionDialoguePlugin} onto the current dialogue chain. + * + * @param option1 The text for the first option. + * + * @param action1 The action for the first action. + * + * @param option2 The text for the second option. + * + * @param action2 The action for the second action. + */ + public final DialogueFactoryPlugin sendOption(String option1, Runnable action1, String option2, + Runnable action2) { + return append(new OptionDialoguePlugin(option1, action1, option2, action2)); + } + + /** + * Appends the {@link OptionDialoguePlugin} onto the current dialogue chain. + * + * @param option1 The text for the first option. + * + * @param action1 The action for the first action. + * + * @param option2 The text for the second option. + * + * @param action2 The action for the second action. + * + * @param option3 The text for the third option. + * + * @param action3 The action for the third action. + */ + public final DialogueFactoryPlugin sendOption(String option1, Runnable action1, String option2, + Runnable action2, String option3, Runnable action3) { + return append(new OptionDialoguePlugin(option1, action1, option2, action2, option3, action3)); + } + + /** + * Appends the {@link OptionDialoguePlugin} onto the current dialogue chain. + * + * @param option1 The text for the first option. + * + * @param action1 The action for the first action. + * + * @param option2 The text for the second option. + * + * @param action2 The action for the second action. + * + * @param option3 The text for the third option. + * + * @param action3 The action for the third action. + * + * @param option4 The text for the four option. + * + * @param action4 The action for the four action. + */ + public final DialogueFactoryPlugin sendOption(String option1, Runnable action1, String option2, + Runnable action2, String option3, Runnable action3, String option4, Runnable action4) { + return append( + new OptionDialoguePlugin(option1, action1, option2, action2, option3, action3, option4, action4)); + } + + /** + * Appends the {@link OptionDialoguePlugin} onto the current dialogue chain. + * + * @param option1 The text for the first option. + * + * @param action1 The action for the first action. + * + * @param option2 The text for the second option. + * + * @param action2 The action for the second action. + * + * @param option3 The text for the third option. + * + * @param action3 The action for the third action. + * + * @param option4 The text for the four option. + * + * @param action4 The action for the four action. + * + * @param option5 The text for the fifth option. + * + * @param action5 The action for the fifth action. + */ + public final DialogueFactoryPlugin sendOption(String option1, Runnable action1, String option2, + Runnable action2, String option3, Runnable action3, String option4, Runnable action4, + String option5, Runnable action5) { + return append(new OptionDialoguePlugin(option1, action1, option2, action2, option3, action3, option4, + action4, option5, action5)); + } + + /** + * Sends a dialogue with options. + * + * @param dialogue The dialogue. + * + * @return The instance of this factory. + */ + final DialogueFactoryPlugin sendOption(OptionDialoguePlugin dialogue) { + String[] options = dialogue.getLines(); + validateLength(options); + + switch (options.length) { + case 2: + player.getPacketSender().sendString("Select an Option", 2460); + player.getPacketSender().sendString(options[0], 2461); + player.getPacketSender().sendString(options[1], 2462); + player.getPacketSender().sendChatInterface(2459); + return this; + + case 3: + player.getPacketSender().sendString("Select an Option", 2470); + player.getPacketSender().sendString(options[0], 2471); + player.getPacketSender().sendString(options[1], 2472); + player.getPacketSender().sendString(options[2], 2473); + player.getPacketSender().sendChatInterface(2469); + return this; + + case 4: + player.getPacketSender().sendString("Select an Option", 2481); + player.getPacketSender().sendString(options[0], 2482); + player.getPacketSender().sendString(options[1], 2483); + player.getPacketSender().sendString(options[2], 2484); + player.getPacketSender().sendString(options[3], 2485); + player.getPacketSender().sendChatInterface(2480); + return this; + + case 5: + player.getPacketSender().sendString("Select an Option", 2493); + player.getPacketSender().sendString(options[0], 2494); + player.getPacketSender().sendString(options[1], 2495); + player.getPacketSender().sendString(options[2], 2496); + player.getPacketSender().sendString(options[3], 2497); + player.getPacketSender().sendString(options[4], 2498); + player.getPacketSender().sendChatInterface(2492); + return this; + } + return this; + } + + /** + * Appends a {@link StatementDialoguePlugin} to the current dialogue chain. + * + * @param lines The text for this statement. + * + * @return The instance of this factory. + */ + public final DialogueFactoryPlugin sendStatement(String... lines) { + append(new StatementDialoguePlugin(lines)); + return this; + } + + /** + * Sends a player a statement dialogue. + * + * @param dialogue The statement dialogue. + */ + final DialogueFactoryPlugin sendStatement(StatementDialoguePlugin dialogue) { + String[] lines = dialogue.getLines(); + validateLength(lines); + lines = splitLines(lines); + + switch (lines.length) { + + case 1: + player.getPacketSender().sendString(dialogue.getLines()[0], 357); + player.getPacketSender().sendString("Click here to continue", 358); + player.getPacketSender().sendChatInterface(356); + break; + case 2: + player.getPacketSender().sendString(dialogue.getLines()[0], 360); + player.getPacketSender().sendString(dialogue.getLines()[1], 361); + player.getPacketSender().sendString("Click here to continue", 362); + player.getPacketSender().sendChatInterface(359); + break; + case 3: + player.getPacketSender().sendString(dialogue.getLines()[0], 364); + player.getPacketSender().sendString(dialogue.getLines()[1], 365); + player.getPacketSender().sendString(dialogue.getLines()[2], 366); + player.getPacketSender().sendString("Click here to continue", 367); + player.getPacketSender().sendChatInterface(363); + break; + case 4: + player.getPacketSender().sendString(dialogue.getLines()[0], 369); + player.getPacketSender().sendString(dialogue.getLines()[1], 370); + player.getPacketSender().sendString(dialogue.getLines()[2], 371); + player.getPacketSender().sendString(dialogue.getLines()[3], 372); + player.getPacketSender().sendString("Click here to continue", 373); + player.getPacketSender().sendChatInterface(368); + break; + case 5: + player.getPacketSender().sendString(dialogue.getLines()[0], 375); + player.getPacketSender().sendString(dialogue.getLines()[1], 376); + player.getPacketSender().sendString(dialogue.getLines()[2], 377); + player.getPacketSender().sendString(dialogue.getLines()[3], 378); + player.getPacketSender().sendString(dialogue.getLines()[4], 379); + player.getPacketSender().sendString("Click here to continue", 380); + player.getPacketSender().sendChatInterface(374); + default: + logger.log(Level.SEVERE, String.format("Invalid statement dialogue line length: %s", + dialogue.getLines().length)); + break; + } + return this; + } + + /** + * The method that validates the length of {@code text}. + * + * @param text the text that will be validated. + * @throws IllegalStateException if any lines of the text exceed a certain length. + */ + private final void validateLength(String... text) { + if (Arrays.stream(text).filter(Objects::nonNull).anyMatch(s -> s.length() > MAXIMUM_LENGTH)) { + throw new IllegalStateException( + "Dialogue length too long, maximum length is: " + MAXIMUM_LENGTH); + } + } + + + /** + * The method that splits the length of {@code text}. + * + * @param text the text that will be split. + * @throws IllegalStateException if the calculated number of lines exceeds 4. + * @return text if the line is detected to already be split. + * @return splittext the text formatted into lines that fit into the dialogue interface + */ + private final String[] splitLines(String... text) { + + if(text.length > 1){ + logger.log(Level.INFO, "Detected more than 1 Dialogue line. Assuming Dialogues have been split already."); + return text; + } + int characters = text[0].length(); + String[] words = text[0].split(" "); + double lines = Math.ceil(characters / MAXIMUM_CHARACTERS_PER_LINE) + 1; + + if(lines > 4){ + throw new IllegalStateException( + "Calculated Line Split Exceeds 4 Lines."); + } + + ArrayList splitText = new ArrayList<>(); + int index = 0; + + // Begin Splitting Lines + for(int i = 0; i < lines; i++) { + int length = 0; + StringBuilder line = new StringBuilder(); + while (length <= MAXIMUM_CHARACTERS_PER_LINE && !(index == words.length)) { + String currentWord = ""; + try { + currentWord = words[index]; + if (length + (currentWord.length() + 1) <= MAXIMUM_CHARACTERS_PER_LINE) { + currentWord += " "; + } else { + currentWord += ""; + } + } catch (Exception e) { + logger.log(Level.INFO, e.toString()); + } + length += currentWord.length(); + if (length <= MAXIMUM_CHARACTERS_PER_LINE) { + line.append(currentWord); + index++; + } + } + splitText.add(line.toString()); + } + return splitText.toArray(new String[0]); + } + + // Delombok'd Code Below + public Queue getChain() { + return this.chain; + } + + public Player getPlayer() { + return this.player; + } + + public boolean isActive() { + return this.active; + } + + public Optional getNextAction() { + return this.nextAction; + } + + public void setActive(boolean active) { + this.active = active; + } + + public void setNextAction(Optional nextAction) { + this.nextAction = nextAction; + } + + +} diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java index 7d902855f..c407658a9 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java @@ -8,7 +8,6 @@ import com.rs2.game.content.quests.QuestRewards; import com.rs2.game.content.randomevents.FreakyForester; import com.rs2.game.content.randomevents.RandomEventHandler; -import com.rs2.game.content.skills.SkillHandler; import com.rs2.game.content.skills.farming.Farmers; import com.rs2.game.content.skills.slayer.Slayer; import com.rs2.game.content.traveling.CarpetTravel; @@ -22,6 +21,12 @@ import com.rs2.game.shops.Shops.Shop; import com.rs2.util.Misc; +/** + * Handles Dialogues between NPCs and Players + * @Deprecated Consider using {@link DialogueFactoryPlugin} instead to implement dialogues. + * + */ +@Deprecated public class DialogueHandler { private final Player player; @@ -3942,32 +3947,9 @@ else if (player.getItemAssistant().playerHasItem(765)) "Tzhaar-Mej-Tal"); player.nextChat = 0; break; - - /** Bank Settings **/ - case 1013: - if (SkillHandler.isSkilling(player)) { - return; - } - sendNpcChat1("Good day. How may I help you?", player.talkingNpc, "Banker"); - player.nextChat = 1014; - break; - case 1014:// bank open done, this place done, settings done, to do - // delete pin - sendOption("I'd like to access my bank account, please.", "I'd like to check my my P I N settings.", "What is this place?"); - player.dialogueAction = 251; - break; - /** What is this place? **/ - case 1015: - sendPlayerChat("What is this place?"); - player.nextChat = 1016; - break; - case 1016: - sendNpcChat2("This is the bank of " + GameConstants.SERVER_NAME + ".", "We have many branches in many towns.", player.talkingNpc, "Banker"); - player.nextChat = 0; - break; /** - * Note on P I N. In order to check your "Pin Settings. You must have - * enter your Bank Pin first + * BANK P I N Setting + * Note on P I N. In order to check your P I N Settings. You must enter your Bank Pin first **/ /** I don't know option for Bank Pin **/ case 1017: @@ -7472,28 +7454,8 @@ public void sendDialogues2(int dialogue, int npcId) { case 3868: player.getDialogueHandler().sendNpcChat(player.talkingNpc, ChatEmotes.HAPPY_JOYFUL, "Enjoy your stay here. May it be spiritually uplifting!"); player.getDialogueHandler().endDialogue(); - break; - case 3869: - player.getDialogueHandler().sendPlayerChat(ChatEmotes.DEFAULT, "Hello, how's it going?"); - player.nextChat = 3870; - break; - case 3870: - player.getDialogueHandler().sendNpcChat(player.talkingNpc, ChatEmotes.HAPPY_JOYFUL, "I'm fine how are you?"); - player.nextChat = 3871; - break; - case 3871: - player.getDialogueHandler().sendPlayerChat(ChatEmotes.DEFAULT, "Very well thank you."); - player.getDialogueHandler().endDialogue(); - break; - case 3872: - player.getDialogueHandler().sendPlayerChat(ChatEmotes.DEFAULT, "Hello, how's it going?"); - player.nextChat = 3873; - break; - case 3873: - player.getDialogueHandler().sendNpcChat(player.talkingNpc, ChatEmotes.HAPPY_JOYFUL, "Hello there! Nice weather we've been having."); - player.getDialogueHandler().endDialogue(); break; - //holiday events (easter) + //holiday events (easter) case 6000: player.getDialogueHandler().sendNpcChat(player.talkingNpc, ChatEmotes.DISTRESSED, "Oh dear... What am I going to do?"); player.nextChat = 6001; diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialoguePlugin.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialoguePlugin.java new file mode 100644 index 000000000..5db027d9f --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialoguePlugin.java @@ -0,0 +1,37 @@ +package com.rs2.game.dialogues; + +import com.google.common.collect.ImmutableList; + +/** + * Represents an abstract dialogue, in which extending classes will be able to construct and send + * dialogues to a player. + * + * @author Vult-R + */ +public abstract class DialoguePlugin { + + /** + * The action buttons responsible for dialogues. + */ + public static final ImmutableList DIALOGUE_BUTTONS = ImmutableList.of(9157, 9167, 9178, 9190, + 9158, 9168, 9179, 9191, 9169, 9180, 9192, 9181, 9193, 9194); + + /** + * Sends a player a dialogue. + * + * @param factory The factory for this dialogue. + */ + public abstract void sendDialogues(DialogueFactoryPlugin factory); + + /** + * Checks if the button triggered is an optional dialogue button. + * + * @param button The index of the button being checked. + * + * @return The result of the operation. + */ + public static final boolean isDialogueButton(int button) { + return DIALOGUE_BUTTONS.stream().anyMatch(search -> search == button); + } + +} \ No newline at end of file diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/ExpressionPlugin.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/ExpressionPlugin.java new file mode 100644 index 000000000..89998ccd7 --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/ExpressionPlugin.java @@ -0,0 +1,74 @@ +package com.rs2.game.dialogues; + +/* + * Copyright (c) 2010-2011 Graham Edgecombe Copyright (c) 2011-2016 Major and + * other apollo contributors + * + * Permission to use, copy, modify, and/or distribute this software for any purpose with or without + * fee is hereby granted, provided that the above copyright notice and this permission notice appear + * in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS + * SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE + * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +/** + * Represents the expressions of entities for dialogue. + * + * @author Vult-R + */ +public enum ExpressionPlugin { + HAPPY(588), + ANXIOUS(589), + CALM_TALK(590), + DEFAULT(591), + EVIL(592), + BAD(593), + WICKED(594), + ANNOYED(595), + DISTRESSED(596), + AFFLICTED(597), + DRUNK_LEFT(600), + DRUNK_RIGHT(601), + NOT_INTERESTED(602), + SLEEPY(603), + PLAIN_EVIL(604), + LAUGH(605), + SNIGGER(606), + HAVE_FUN(607), + GUFFAW(608), + EVIL_LAUGH_SHORT(609), + SLIGHTLY_SAD(610), + SAD(599), + VERY_SAD(611), + ON_ONE_HAND(612), + ALMOST_CRYING(598), + NEARLY_CRYING(613), + ANGRY(614), + FURIOUS(615), + ENRAGED(616), + MAD(617); + + /** + * The id for this expression. + */ + private final int id; + + /** + * Creates a new {@link ExpressionPlugin}. + * + * @param expression The id for this expression. + */ + private ExpressionPlugin(int expression) { + this.id = expression; + } + + // Delombok'd Code Below + public int getId() { + return this.id; + } +} \ No newline at end of file diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/NPCDialogue.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/NPCDialogue.java new file mode 100644 index 000000000..eda17d74f --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/NPCDialogue.java @@ -0,0 +1,122 @@ +package com.rs2.game.dialogues; + + +/** + * The {@link ChainablePlugin} implementation that represents dialogue in which an NPC is talking. + * + * @author Vult-R + */ +public final class NPCDialogue implements ChainablePlugin { + + /** + * The id of this npc. + */ + private int id = -1; + + /** + * The expression of this NPC. + */ + private final ExpressionPlugin expression; + + /** + * The text for this dialogue. + */ + private final String[] lines; + + /** + * Creates a new {@link NPCDialogue} + * + * @param lines The text for this dialogue. + */ + public NPCDialogue(String... lines) { + this(ExpressionPlugin.DEFAULT, lines); + } + + /** + * Creates a new {@link NPCDialogue} + * + * @param expression The expression of this npc. + * + * @param lines The text for this dialogue. + */ + public NPCDialogue(ExpressionPlugin expression, String... lines) { + this.expression = expression; + this.lines = lines; + } + + /** + * Creates a new {@link NPCDialogue} + * + * @param id The id of this npc. + * + * @param lines The text for this dialogue. + */ + public NPCDialogue(int id, String... lines) { + this(id, ExpressionPlugin.DEFAULT, lines); + } + + /** + * Creates a new {@link NPCDialogue} + * + * @param id The id of this npc. + * + * @param expression The expression of this npc. + * + * @param lines The text for this dialogue. + */ + public NPCDialogue(int id, ExpressionPlugin expression, String... lines) { + this.id = id; + this.expression = expression; + this.lines = lines; + } + + @Override + public void accept(DialogueFactoryPlugin factory) { + factory.sendNPCChat(this); + } + + public int getId() { + return this.id; + } + + public ExpressionPlugin getExpression() { + return this.expression; + } + + // Delombok'd Code Below + public String[] getLines() { + return this.lines; + } + + public void setId(int id) { + this.id = id; + } + + public boolean equals(final Object o) { + if (o == this) return true; + if (!(o instanceof NPCDialogue)) return false; + final NPCDialogue other = (NPCDialogue) o; + if (this.getId() != other.getId()) return false; + final Object this$expression = this.getExpression(); + final Object other$expression = other.getExpression(); + if (this$expression == null ? other$expression != null : !this$expression.equals(other$expression)) + return false; + if (!java.util.Arrays.deepEquals(this.getLines(), other.getLines())) return false; + return true; + } + + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + this.getId(); + final Object $expression = this.getExpression(); + result = result * PRIME + ($expression == null ? 43 : $expression.hashCode()); + result = result * PRIME + java.util.Arrays.deepHashCode(this.getLines()); + return result; + } + + public String toString() { + return "AstraeusNPCDialogue(id=" + this.getId() + ", expression=" + this.getExpression() + ", lines=" + java.util.Arrays.deepToString(this.getLines()) + ")"; + } +} + diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/OptionDialoguePlugin.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/OptionDialoguePlugin.java new file mode 100644 index 000000000..119f72e19 --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/OptionDialoguePlugin.java @@ -0,0 +1,163 @@ +package com.rs2.game.dialogues; + +import java.util.ArrayList; +import java.util.List; + +/** + * The {@link ChainablePlugin} implementation that represents a dialogue in which options are given to the + * player. + * + * @author Vult-R + */ +public final class OptionDialoguePlugin implements ChainablePlugin { + + /** + * The text for this dialogue. + */ + private final String[] lines; + + /** + * The list of actions for this dialogue. + */ + private final List actions = new ArrayList<>(); + + /** + * Creates a new {@link OptionDialoguePlugin}. + * + * @param option1 The text for the first option. + * + * @param action1 The action for the first action. + * + * @param option2 The text for the second option. + * + * @param action2 The action for the second action. + */ + public OptionDialoguePlugin(String option1, Runnable action1, String option2, Runnable action2) { + lines = new String[] {option1, option2}; + actions.add(action1); + actions.add(action2); + } + + /** + * Creates a new {@link OptionDialoguePlugin}. + * + * @param option1 The text for the first option. + * + * @param action1 The action for the first action. + * + * @param option2 The text for the second option. + * + * @param action2 The action for the second action. + * + * @param option3 The text for the third option. + * + * @param action3 The action for the third action. + */ + public OptionDialoguePlugin(String option1, Runnable action1, String option2, Runnable action2, + String option3, Runnable action3) { + lines = new String[] {option1, option2, option3}; + actions.add(action1); + actions.add(action2); + actions.add(action3); + } + + /** + * Creates a new {@link OptionDialoguePlugin}. + * + * @param option1 The text for the first option. + * + * @param action1 The action for the first action. + * + * @param option2 The text for the second option. + * + * @param action2 The action for the second action. + * + * @param option3 The text for the third option. + * + * @param action3 The action for the third action. + * + * @param option4 The text for the four option. + * + * @param action4 The action for the four action. + */ + public OptionDialoguePlugin(String option1, Runnable action1, String option2, Runnable action2, + String option3, Runnable action3, String option4, Runnable action4) { + lines = new String[] {option1, option2, option3, option4}; + actions.add(action1); + actions.add(action2); + actions.add(action3); + actions.add(action4); + } + + /** + * Creates a new {@link OptionDialoguePlugin}. + * + * @param option1 The text for the first option. + * + * @param action1 The action for the first action. + * + * @param option2 The text for the second option. + * + * @param action2 The action for the second action. + * + * @param option3 The text for the third option. + * + * @param action3 The action for the third action. + * + * @param option4 The text for the four option. + * + * @param action4 The action for the four action. + * + * @param option5 The text for the fifth option. + * + * @param action5 The action for the fifth action. + */ + public OptionDialoguePlugin(String option1, Runnable action1, String option2, Runnable action2, + String option3, Runnable action3, String option4, Runnable action4, String option5, + Runnable action5) { + lines = new String[] {option1, option2, option3, option4, option5}; + actions.add(action1); + actions.add(action2); + actions.add(action3); + actions.add(action4); + actions.add(action5); + } + + @Override + public void accept(DialogueFactoryPlugin factory) { + factory.sendOption(this); + } + + // Delombok'd code below + public String[] getLines() { + return this.lines; + } + + public List getActions() { + return this.actions; + } + + public boolean equals(final Object o) { + if (o == this) return true; + if (!(o instanceof OptionDialoguePlugin)) return false; + final OptionDialoguePlugin other = (OptionDialoguePlugin) o; + if (!java.util.Arrays.deepEquals(this.getLines(), other.getLines())) return false; + final Object this$actions = this.getActions(); + final Object other$actions = other.getActions(); + if (this$actions == null ? other$actions != null : !this$actions.equals(other$actions)) return false; + return true; + } + + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + java.util.Arrays.deepHashCode(this.getLines()); + final Object $actions = this.getActions(); + result = result * PRIME + ($actions == null ? 43 : $actions.hashCode()); + return result; + } + + public String toString() { + return "AstraeusOptionDialogue(lines=" + java.util.Arrays.deepToString(this.getLines()) + ", actions=" + this.getActions() + ")"; + } +} diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/PlayerDialoguePlugin.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/PlayerDialoguePlugin.java new file mode 100644 index 000000000..539b01d08 --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/PlayerDialoguePlugin.java @@ -0,0 +1,84 @@ +package com.rs2.game.dialogues; + +/** + * A {@link ChainablePlugin} implementation that represents a player talking. + * + * @author Vult-R + */ +public class PlayerDialoguePlugin implements ChainablePlugin { + + /** + * The expression of this player. + */ + private final ExpressionPlugin expression; + + /** + * The text for this dialogue. + */ + private final String[] lines; + + /** + * Creates a new {@link PlayerDialoguePlugin} with a default expression of {@code DEFAULT}. + * + * @param lines The text for this dialogue. + */ + public PlayerDialoguePlugin(String... lines) { + this(ExpressionPlugin.DEFAULT, lines); + } + + /** + * Creates a new {@link PlayerDialoguePlugin}. + * + * @param expression The expression for this dialogue. + * + * @param lines The text for this dialogue. + */ + public PlayerDialoguePlugin(ExpressionPlugin expression, String... lines) { + this.expression = expression; + this.lines = lines; + } + + @Override + public void accept(DialogueFactoryPlugin factory) { + factory.sendPlayerChat(this); + } + + public ExpressionPlugin getExpression() { + return this.expression; + } + + // Delombok'd Code Below + public String[] getLines() { + return this.lines; + } + + public boolean equals(final Object o) { + if (o == this) return true; + if (!(o instanceof PlayerDialoguePlugin)) return false; + final PlayerDialoguePlugin other = (PlayerDialoguePlugin) o; + if (!other.canEqual((Object) this)) return false; + final Object this$expression = this.getExpression(); + final Object other$expression = other.getExpression(); + if (this$expression == null ? other$expression != null : !this$expression.equals(other$expression)) + return false; + if (!java.util.Arrays.deepEquals(this.getLines(), other.getLines())) return false; + return true; + } + + protected boolean canEqual(final Object other) { + return other instanceof PlayerDialoguePlugin; + } + + public int hashCode() { + final int PRIME = 59; + int result = 1; + final Object $expression = this.getExpression(); + result = result * PRIME + ($expression == null ? 43 : $expression.hashCode()); + result = result * PRIME + java.util.Arrays.deepHashCode(this.getLines()); + return result; + } + + public String toString() { + return "PlayerDialoguePlugin(expression=" + this.getExpression() + ", lines=" + java.util.Arrays.deepToString(this.getLines()) + ")"; + } +} diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/StatementDialoguePlugin.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/StatementDialoguePlugin.java new file mode 100644 index 000000000..9cf157b49 --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/StatementDialoguePlugin.java @@ -0,0 +1,60 @@ +package com.rs2.game.dialogues; + +/** + * The {@link ChainablePlugin} implementation that represents a dialogue with a single statement; which + * has no models on the dialogue. + * + * @author Vult-R + */ +public class StatementDialoguePlugin implements ChainablePlugin { + + /** + * The text for this dialogue. + */ + private final String[] lines; + + /** + * Creates a new {@link StatementDialoguePlugin}. + * + * @param lines The text for this dialogue. + */ + public StatementDialoguePlugin(String... lines) { + this.lines = lines; + } + + + @Override + public void accept(DialogueFactoryPlugin factory) { + factory.sendStatement(this); + } + + // Delombok'd code below + public String[] getLines() { + return this.lines; + } + + public boolean equals(final Object o) { + if (o == this) return true; + if (!(o instanceof StatementDialoguePlugin)) return false; + final StatementDialoguePlugin other = (StatementDialoguePlugin) o; + if (!other.canEqual((Object) this)) return false; + if (!java.util.Arrays.deepEquals(this.getLines(), other.getLines())) return false; + return true; + } + + protected boolean canEqual(final Object other) { + return other instanceof StatementDialoguePlugin; + } + + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + java.util.Arrays.deepHashCode(this.getLines()); + return result; + } + + public String toString() { + return "AstraeusStatementDialogue(lines=" + java.util.Arrays.deepToString(this.getLines()) + ")"; + } +} + diff --git a/2006Scape Server/src/main/java/com/rs2/game/players/Player.java b/2006Scape Server/src/main/java/com/rs2/game/players/Player.java index ef31bdca8..5803e6816 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/players/Player.java +++ b/2006Scape Server/src/main/java/com/rs2/game/players/Player.java @@ -1,19 +1,9 @@ package com.rs2.game.players; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.GregorianCalendar; -import java.util.HashMap; -import java.util.LinkedList; -import java.util.Map; -import java.util.Queue; - import com.everythingrs.hiscores.Hiscores; -import com.rs2.event.*; -import com.rs2.plugin.PluginService; -import org.apache.mina.common.IoSession; import com.rs2.GameConstants; import com.rs2.GameEngine; +import com.rs2.event.*; import com.rs2.game.content.BankPin; import com.rs2.game.content.EmoteHandler; import com.rs2.game.content.combat.CombatAssistant; @@ -35,28 +25,11 @@ import com.rs2.game.content.music.PlayList; import com.rs2.game.content.music.sound.SoundList; import com.rs2.game.content.skills.SkillInterfaces; -import com.rs2.game.content.skills.agility.Agility; -import com.rs2.game.content.skills.agility.ApeAtollAgility; -import com.rs2.game.content.skills.agility.BarbarianAgility; -import com.rs2.game.content.skills.agility.GnomeAgility; -import com.rs2.game.content.skills.agility.PyramidAgility; -import com.rs2.game.content.skills.agility.WerewolfAgility; -import com.rs2.game.content.skills.agility.WildernessAgility; +import com.rs2.game.content.skills.agility.*; import com.rs2.game.content.skills.cooking.Potatoes; import com.rs2.game.content.skills.core.Mining; import com.rs2.game.content.skills.crafting.GlassBlowing; -import com.rs2.game.content.skills.farming.Allotments; -import com.rs2.game.content.skills.farming.Bushes; -import com.rs2.game.content.skills.farming.Compost; -import com.rs2.game.content.skills.farming.Flowers; -import com.rs2.game.content.skills.farming.FruitTree; -import com.rs2.game.content.skills.farming.Herbs; -import com.rs2.game.content.skills.farming.Hops; -import com.rs2.game.content.skills.farming.Seedling; -import com.rs2.game.content.skills.farming.SpecialPlantOne; -import com.rs2.game.content.skills.farming.SpecialPlantTwo; -import com.rs2.game.content.skills.farming.ToolLeprechaun; -import com.rs2.game.content.skills.farming.WoodTrees; +import com.rs2.game.content.skills.farming.*; import com.rs2.game.content.skills.fletching.LogCuttingInterface; import com.rs2.game.content.skills.runecrafting.Runecrafting; import com.rs2.game.content.skills.slayer.Slayer; @@ -64,18 +37,17 @@ import com.rs2.game.content.skills.smithing.SmithingInterface; import com.rs2.game.content.traveling.DesertCactus; import com.rs2.game.content.traveling.DesertHeat; +import com.rs2.game.dialogues.DialoguePlugin; +import com.rs2.game.dialogues.DialogueFactoryPlugin; +import com.rs2.game.dialogues.OptionDialoguePlugin; import com.rs2.game.dialogues.DialogueHandler; import com.rs2.game.globalworldobjects.DoubleGates; import com.rs2.game.globalworldobjects.GateHandler; import com.rs2.game.globalworldobjects.SingleGates; -import com.rs2.game.items.GameItem; -import com.rs2.game.items.Inventory; -import com.rs2.game.items.ItemData; -import com.rs2.game.items.ItemAssistant; -import com.rs2.game.items.ItemConstants; +import com.rs2.game.items.*; +import com.rs2.game.items.impl.Greegree.MonkeyData; import com.rs2.game.items.impl.PotionMixing; import com.rs2.game.items.impl.Teles; -import com.rs2.game.items.impl.Greegree.MonkeyData; import com.rs2.game.npcs.Npc; import com.rs2.game.npcs.NpcActions; import com.rs2.game.npcs.NpcHandler; @@ -88,11 +60,15 @@ import com.rs2.net.StaticPacketBuilder; import com.rs2.net.packets.PacketHandler; import com.rs2.net.packets.impl.ChallengePlayer; +import com.rs2.plugin.PluginService; import com.rs2.util.ISAACRandomGen; import com.rs2.util.Misc; import com.rs2.util.Stream; import com.rs2.world.Boundary; import com.rs2.world.ObjectManager; +import org.apache.mina.common.IoSession; + +import java.util.*; public abstract class Player { @@ -143,6 +119,14 @@ public abstract class Player { private final Slayer slayer = new Slayer(this); private final PacketSender packetSender = new PacketSender(this); private final DialogueHandler dialogues = new DialogueHandler(this); + + private final DialogueFactoryPlugin dialogueFactory = new DialogueFactoryPlugin(this); + + private Optional dialogue = Optional.empty(); + + private Optional optionDialogue = Optional.empty(); + + private final GnomeAgility gnomeStrongHold = new GnomeAgility(this); private final WildernessAgility wildernessAgility = new WildernessAgility(this); private final BarbarianAgility barbarianAgility = new BarbarianAgility(this); @@ -500,6 +484,26 @@ public void endCurrentTask() { private Map interfaceText = new HashMap(); + public DialogueFactoryPlugin getDialogueFactory() { + return this.dialogueFactory; + } + + public Optional getDialogue() { + return this.dialogue; + } + + public Optional getOptionDialogue() { + return this.optionDialogue; + } + + public void setDialogue(Optional dialogue) { + this.dialogue = dialogue; + } + + public void setOptionDialogue(Optional optionDialogue) { + this.optionDialogue = optionDialogue; + } + public class TinterfaceText { public int id; public String currentState; diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/PacketHandler.java b/2006Scape Server/src/main/java/com/rs2/net/packets/PacketHandler.java index 7054f9ba3..c1f0aa36f 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/PacketHandler.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/PacketHandler.java @@ -1,7 +1,7 @@ package com.rs2.net.packets; import com.rs2.GameConstants; -import com.rs2.game.dialogues.Dialogue; +import com.rs2.net.packets.impl.DialoguePacket; import com.rs2.game.players.Player; import com.rs2.net.packets.impl.AttackPlayer; import com.rs2.net.packets.impl.Bank10; @@ -73,7 +73,7 @@ public class PacketHandler { packetId[150] = u; packetId[120] = new ClickTab(); packetId[14] = new ItemOnPlayer(); - packetId[40] = new Dialogue(); + packetId[40] = new DialoguePacket(); ClickObject co = new ClickObject(); packetId[132] = co; packetId[252] = co; diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/DialoguePacket.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/DialoguePacket.java new file mode 100644 index 000000000..12c3b34aa --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/DialoguePacket.java @@ -0,0 +1,28 @@ +package com.rs2.net.packets.impl; + +import com.rs2.game.players.Player; +import com.rs2.net.packets.PacketType; + +/** + * Dialogue Packet + **/ + +public class DialoguePacket implements PacketType { + + @Override + public void processPacket(Player player, int packetType, int packetSize) { + /* + TODO: Remove the below dialogue handler code when everything has been converted over + to the new system. Expect to see flickering in some Astraeus Dialogues as the old + dialogue handler activates before it. + */ + if (player.nextChat > 0) { + player.getDialogueHandler().sendDialogues(player.nextChat, player.talkingNpc); + } else { + player.getDialogueHandler().sendDialogues(0, -1); + } + + // New Dialogue System + player.getDialogueFactory().execute(); + } +} diff --git a/2006Scape Server/src/main/java/com/rs2/util/Misc.java b/2006Scape Server/src/main/java/com/rs2/util/Misc.java index 5d7ec279d..f83e53641 100644 --- a/2006Scape Server/src/main/java/com/rs2/util/Misc.java +++ b/2006Scape Server/src/main/java/com/rs2/util/Misc.java @@ -5,27 +5,33 @@ public class Misc { + + /* + * String Functions + */ + + public static final char playerNameXlateTable[] = { '_', 'a', 'b', 'c', + 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', + 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', + '3', '4', '5', '6', '7', '8', '9', '[', ']', '/', '-', ' ' + }; + + public static char xlateTable[] = { ' ', 'e', 't', 'a', 'o', 'i', 'h', 'n', + 's', 'r', 'd', 'l', 'u', 'm', 'w', 'c', 'y', 'f', 'g', 'p', 'b', + 'v', 'k', 'x', 'j', 'q', 'z', '0', '1', '2', '3', '4', '5', '6', + '7', '8', '9', ' ', '!', '?', '.', ',', ':', ';', '(', ')', '-', + '&', '*', '\\', '\'', '@', '#', '+', '=', '\243', '$', '%', '"', + '[', ']' + }; + public static String formatPlayerName(String str) { str = ucFirst(str); str.replace("_", " "); return str; } - public static int random(final float range) { - return (int) (java.lang.Math.random() * (range + 1)); - } - - // return a random number from 0 → range - 1 - public static int randomMinusOne(int range) { - return (int) Math.random() * range; - } - - public static double distance(int x1, int y1, int x2, int y2 ) { - return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)); - } - - public static boolean goodDistance(int objectX, int objectY, int playerX, int playerY, int distance) { - return objectX - playerX <= distance && objectX - playerX >= -distance && objectY - playerY <= distance && objectY - playerY >= -distance; + public static String format(int num) { + return NumberFormat.getInstance().format(num); } public static String longToReportPlayerName(long l) { @@ -39,14 +45,6 @@ public static String longToReportPlayerName(long l) { return new String(ac, 12 - i, i); } - public static int random3(int range) { - return (int) (java.lang.Math.random() * range); - } - - public static int randomNumber(int range) { - return (int) (Math.random() * range); - } - public static String longToPlayerName(long l) { int i = 0; char ac[] = new char[12]; @@ -60,11 +58,6 @@ public static String longToPlayerName(long l) { return new String(ac, 12 - i, i); } - public static final char playerNameXlateTable[] = { '_', 'a', 'b', 'c', - 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', - 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', - '3', '4', '5', '6', '7', '8', '9', '[', ']', '/', '-', ' ' }; - public static String longToPlayerName2(long l) { int i = 0; char ac[] = new char[99]; @@ -76,10 +69,6 @@ public static String longToPlayerName2(long l) { return new String(ac, 12 - i, i); } - public static String format(int num) { - return NumberFormat.getInstance().format(num); - } - public static String ucFirst(String str) { str = str.toLowerCase(); if (str.length() > 1) { @@ -124,63 +113,6 @@ public static String Hex(byte data[], int offset, int len) { } return temp.toUpperCase().trim(); } - - public static int hexToInt(byte data[], int offset, int len) { - int temp = 0; - int i = 1000; - for (int cntr = 0; cntr < len; cntr++) { - int num = (data[offset + cntr] & 0xFF) * i; - temp += num; - if (i > 1) { - i = i / 1000; - } - } - return temp; - } - - public static int random2(int range) { - return (int) (java.lang.Math.random() * range + 1); - } - - // return a random number from 0 → range (including range) - public static int random(int range) { - return (int) (java.lang.Math.random() * (++range)); - } - - // return a random number between & including the min/max values - public static int random(int min, int max) { - ++max; - return (int) Math.floor(Math.random() * (max - min)) + min; - } - - public static int randomArrayItem(int[] arr) { - return arr[(int) Math.floor(Math.random() * arr.length)]; - } - - public static int randomArrayListItem(ArrayList arr) { - int index = (int) Math.floor(Math.random() * arr.size()); - return arr.get(index); - } - - public static long playerNameToInt64(String s) { - long l = 0L; - for (int i = 0; i < s.length(); i++) { - char c = s.charAt(i); - l *= 37L; - if (c >= 'A' && c <= 'Z') { - l += 1 + c - 65; - } else if (c >= 'a' && c <= 'z') { - l += 1 + c - 97; - } else if (c >= '0' && c <= '9') { - l += 27 + c - 48; - } - } - while (l % 37L == 0L && l != 0L) { - l /= 37L; - } - return l; - } - private static char decodeBuf[] = new char[4096]; public static String textUnpack(byte packedData[], int size) { @@ -258,12 +190,126 @@ public static void textPack(Stream inStream, String text) { } } - public static char xlateTable[] = { ' ', 'e', 't', 'a', 'o', 'i', 'h', 'n', - 's', 'r', 'd', 'l', 'u', 'm', 'w', 'c', 'y', 'f', 'g', 'p', 'b', - 'v', 'k', 'x', 'j', 'q', 'z', '0', '1', '2', '3', '4', '5', '6', - '7', '8', '9', ' ', '!', '?', '.', ',', ':', ';', '(', ')', '-', - '&', '*', '\\', '\'', '@', '#', '+', '=', '\243', '$', '%', '"', - '[', ']' }; + public static String capitalize(String s) { + for (int i = 0; i < s.length(); i++) { + if (i == 0) { + s = String.format("%s%s", Character.toUpperCase(s.charAt(0)), + s.substring(1)); + } + if (!Character.isLetterOrDigit(s.charAt(i))) { + if (i + 1 < s.length()) { + s = String.format("%s%s%s", s.subSequence(0, i + 1), Character.toUpperCase(s.charAt(i + 1)), s.substring(i + 2)); + } + } + } + return s; + } + + + + + /* + * Number Functions + */ + + public static int hexToInt(byte data[], int offset, int len) { + int temp = 0; + int i = 1000; + for (int cntr = 0; cntr < len; cntr++) { + int num = (data[offset + cntr] & 0xFF) * i; + temp += num; + if (i > 1) { + i = i / 1000; + } + } + return temp; + } + + public static long playerNameToInt64(String s) { + long l = 0L; + for (int i = 0; i < s.length(); i++) { + char c = s.charAt(i); + l *= 37L; + if (c >= 'A' && c <= 'Z') { + l += 1 + c - 65; + } else if (c >= 'a' && c <= 'z') { + l += 1 + c - 97; + } else if (c >= '0' && c <= '9') { + l += 27 + c - 48; + } + } + while (l % 37L == 0L && l != 0L) { + l /= 37L; + } + return l; + } + + + + + /* + * Random Number Generator Functions + */ + + // return a random number from 0 → range (including range) + public static int random(int range) { + return (int) (java.lang.Math.random() * (++range)); + } + + // return a random number between & including the min/max values + public static int random(int min, int max) { + ++max; + return (int) Math.floor(Math.random() * (max - min)) + min; + } + + public static int random(final float range) { + return (int) (java.lang.Math.random() * (range + 1)); + } + + public static int random2(int range) { + return (int) (java.lang.Math.random() * range + 1); + } + + public static int random3(int range) { + return (int) (java.lang.Math.random() * range); + } + + public static int randomNumber(int range) { + return (int) (Math.random() * range); + } + + // return a random number from 0 → range - 1 + public static int randomMinusOne(int range) { + return (int) Math.random() * range; + } + + public static int randomArrayItem(int[] arr) { + return arr[(int) Math.floor(Math.random() * arr.length)]; + } + + public static int randomArrayListItem(ArrayList arr) { + int index = (int) Math.floor(Math.random() * arr.size()); + return arr.get(index); + } + + + + + /* + * Positioning Functions + */ + + public static byte directionDeltaX[] = new byte[] { 0, 1, 1, 1, 0, -1, -1, -1 }; + public static byte directionDeltaY[] = new byte[] { 1, 1, 0, -1, -1, -1, 0, 1 }; + public static byte xlateDirectionToClient[] = new byte[] { 1, 2, 4, 7, 6, 5, 3, 0 }; + + public static double distance(int x1, int y1, int x2, int y2 ) { + return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)); + } + + public static boolean goodDistance(int objectX, int objectY, int playerX, int playerY, int distance) { + return objectX - playerX <= distance && objectX - playerX >= -distance && objectY - playerY <= distance && objectY - playerY >= -distance; + } public static int[] delta(int x1, int y1, int x2, int y2) { return new int[] {x2 - x1, y2 - y1}; @@ -296,24 +342,4 @@ public static int direction(int srcX, int srcY, int x, int y) { * changeY == directionDeltaY[j]) return j; } return -1; */ } - - public static byte directionDeltaX[] = new byte[] { 0, 1, 1, 1, 0, -1, -1, -1 }; - public static byte directionDeltaY[] = new byte[] { 1, 1, 0, -1, -1, -1, 0, 1 }; - public static byte xlateDirectionToClient[] = new byte[] { 1, 2, 4, 7, 6, - 5, 3, 0 }; - - public static String capitalize(String s) { - for (int i = 0; i < s.length(); i++) { - if (i == 0) { - s = String.format("%s%s", Character.toUpperCase(s.charAt(0)), - s.substring(1)); - } - if (!Character.isLetterOrDigit(s.charAt(i))) { - if (i + 1 < s.length()) { - s = String.format("%s%s%s", s.subSequence(0, i + 1), Character.toUpperCase(s.charAt(i + 1)), s.substring(i + 2)); - } - } - } - return s; - } } From 8d0000de0b0fd935f7c8b7bf848824750ca6c5ae Mon Sep 17 00:00:00 2001 From: Dark98 Date: Sun, 31 Oct 2021 02:42:38 +0000 Subject: [PATCH 28/42] Update NPC Plugins Layout To Put Click Actions Per NPC Plugin (cherry picked from commit 156d864bfdd4dff7f3f020d99037d434adaa8348) --- .../banker/FirstClick.kt} | 13 ++++----- .../plugins/plugin/npc/manwoman/FirstClick.kt | 28 +++++++++++++++++++ .../plugin/npc/manwoman/ManWomanDialogue.kt | 2 +- 3 files changed, 34 insertions(+), 9 deletions(-) rename 2006Scape Server/plugins/plugin/{click/npc/NpcFirstClick.kt => npc/banker/FirstClick.kt} (74%) create mode 100644 2006Scape Server/plugins/plugin/npc/manwoman/FirstClick.kt diff --git a/2006Scape Server/plugins/plugin/click/npc/NpcFirstClick.kt b/2006Scape Server/plugins/plugin/npc/banker/FirstClick.kt similarity index 74% rename from 2006Scape Server/plugins/plugin/click/npc/NpcFirstClick.kt rename to 2006Scape Server/plugins/plugin/npc/banker/FirstClick.kt index 17886facc..4ef37f678 100644 --- a/2006Scape Server/plugins/plugin/click/npc/NpcFirstClick.kt +++ b/2006Scape Server/plugins/plugin/npc/banker/FirstClick.kt @@ -1,4 +1,4 @@ -package plugin.click.npc +package plugin.npc.banker import com.rs2.event.EventContext import com.rs2.event.EventSubscriber @@ -12,24 +12,21 @@ import plugin.npc.manwoman.ManWomanDialogue @SubscribesTo(NpcFirstClickEvent::class) -class NpcFirstClick : EventSubscriber { +class FirstClick : EventSubscriber { override fun subscribe(context: EventContext, player: Player, event: NpcFirstClickEvent) { if (player.playerRights >= 3) { - player.packetSender.sendMessage("[click= npc], [type = first], [id= ${event.npc}], [Type= ${event.npc}]"); + player.packetSender.sendMessage("[click= npc], [type = first], [id= ${event.npc}], [Type= ${event.npc}]") } when(event.npc) { - - // Man or Woman - 1,2,3,4,5,6 -> player.dialogueFactory.sendDialogue(ManWomanDialogue(Misc.random(22))) - // Banker (NOT INCLUDING GHOST BANKER IN PORT PHASMATYS) - 166, 494, 495, 496, 497, 498, 499, 953, 1036, 1360, 2163, 2164, 2354, 2355, 2568, 2569, 2570 -> + 166, 494, 495, 496, 497, 498, 499, 953, 1036, 1360, 2163, 2164, 2354, 2355, 2568, 2569, 2570 -> { if (!SkillHandler.isSkilling(player)) { player.dialogueFactory.sendDialogue(BankerDialogue()) } + } } } } \ No newline at end of file diff --git a/2006Scape Server/plugins/plugin/npc/manwoman/FirstClick.kt b/2006Scape Server/plugins/plugin/npc/manwoman/FirstClick.kt new file mode 100644 index 000000000..baec78e86 --- /dev/null +++ b/2006Scape Server/plugins/plugin/npc/manwoman/FirstClick.kt @@ -0,0 +1,28 @@ +package plugin.npc.manwoman + +import com.rs2.event.EventContext +import com.rs2.event.EventSubscriber +import com.rs2.event.SubscribesTo +import com.rs2.event.impl.NpcFirstClickEvent +import com.rs2.game.content.skills.SkillHandler +import com.rs2.game.players.Player +import com.rs2.util.Misc +import plugin.npc.banker.BankerDialogue +import plugin.npc.manwoman.ManWomanDialogue + + +@SubscribesTo(NpcFirstClickEvent::class) +class FirstClick : EventSubscriber { + + override fun subscribe(context: EventContext, player: Player, event: NpcFirstClickEvent) { + + if (player.playerRights >= 3) { + player.packetSender.sendMessage("[click= npc], [type = first], [id= ${event.npc}], [Type= ${event.npc}]") + } + + when(event.npc) { + // Man or Woman + 1,2,3,4,5,6 -> player.dialogueFactory.sendDialogue(ManWomanDialogue(Misc.random(22))) + } + } +} \ No newline at end of file diff --git a/2006Scape Server/plugins/plugin/npc/manwoman/ManWomanDialogue.kt b/2006Scape Server/plugins/plugin/npc/manwoman/ManWomanDialogue.kt index 08ce5f3f6..e6918658e 100644 --- a/2006Scape Server/plugins/plugin/npc/manwoman/ManWomanDialogue.kt +++ b/2006Scape Server/plugins/plugin/npc/manwoman/ManWomanDialogue.kt @@ -13,7 +13,7 @@ class ManWomanDialogue(private val randomDialogue: Int) : DialoguePlugin() { override fun sendDialogues(factory: DialogueFactoryPlugin) { // Since Man and Woman NPCs provide a random dialogue every interaction, use a switch statement - // There are 23 dialogues, but a random number is rolled between 0 and 22 in the NpcFirstClick.kt file + // There are 23 dialogues, but a random number is rolled between 0 and 22 in the FirstClick.kt file // as part of the calling process when(randomDialogue) { 0 -> From 3c61ba69f3e09ff9ad0c459ff5127ee49b122518 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Wed, 15 Dec 2021 02:08:54 +0000 Subject: [PATCH 29/42] Small Update * Disabled The Old Dialogue System * Converted CooksAssistant/Lumbridge Cook Dialogue * Only Show Log Info For New Dialogue System When Server Is In Debug Mode --- .../quests/cooksassistant/FirstClick.kt | 26 +++ .../dialogue/LumbridgeCookDialogue.kt | 151 ++++++++++++++++++ .../game/dialogues/DialogueFactoryPlugin.java | 4 +- .../rs2/game/dialogues/DialogueHandler.java | 134 ---------------- .../rs2/game/dialogues/DialogueOptions.java | 18 --- .../java/com/rs2/game/npcs/NpcActions.java | 12 -- .../rs2/net/packets/impl/ClickingButtons.java | 2 +- .../rs2/net/packets/impl/DialoguePacket.java | 4 +- 8 files changed, 183 insertions(+), 168 deletions(-) create mode 100644 2006Scape Server/plugins/plugin/quests/cooksassistant/FirstClick.kt create mode 100644 2006Scape Server/plugins/plugin/quests/cooksassistant/dialogue/LumbridgeCookDialogue.kt diff --git a/2006Scape Server/plugins/plugin/quests/cooksassistant/FirstClick.kt b/2006Scape Server/plugins/plugin/quests/cooksassistant/FirstClick.kt new file mode 100644 index 000000000..c86a7d78a --- /dev/null +++ b/2006Scape Server/plugins/plugin/quests/cooksassistant/FirstClick.kt @@ -0,0 +1,26 @@ +package plugin.quests.cooksassistant + +import com.rs2.event.EventContext +import com.rs2.event.EventSubscriber +import com.rs2.event.SubscribesTo +import com.rs2.event.impl.NpcFirstClickEvent +import com.rs2.game.players.Player +import plugin.quests.cooksassistant.dialogue.LumbridgeCookDialogue + + +@SubscribesTo(NpcFirstClickEvent::class) +class FirstClick : EventSubscriber { + + override fun subscribe(context: EventContext, player: Player, event: NpcFirstClickEvent) { + + when(event.npc) { + //Lumbridge Cook (278) + 278 -> { + if (player.playerRights >= 3) { + player.packetSender.sendMessage("[click= npc], [type = first/quest], [id= ${event.npc}], [Type= ${event.npc}]") + } + player.dialogueFactory.sendDialogue(LumbridgeCookDialogue()) + } + } + } +} \ No newline at end of file diff --git a/2006Scape Server/plugins/plugin/quests/cooksassistant/dialogue/LumbridgeCookDialogue.kt b/2006Scape Server/plugins/plugin/quests/cooksassistant/dialogue/LumbridgeCookDialogue.kt new file mode 100644 index 000000000..e05cc15bf --- /dev/null +++ b/2006Scape Server/plugins/plugin/quests/cooksassistant/dialogue/LumbridgeCookDialogue.kt @@ -0,0 +1,151 @@ +package plugin.quests.cooksassistant.dialogue + +import com.rs2.game.content.quests.QuestAssistant +import com.rs2.game.content.quests.QuestRewards +import com.rs2.game.dialogues.DialogueFactoryPlugin +import com.rs2.game.dialogues.DialoguePlugin +import com.rs2.game.dialogues.ExpressionPlugin + +/** + * The Dialogue For The Lumbridge Castle Cook/Cooks Assistant Quest + */ +class LumbridgeCookDialogue : DialoguePlugin() { + + override fun sendDialogues(factory: DialogueFactoryPlugin) { + if (factory.player.cookAss == 0) { + factory + .sendNPCChat(ExpressionPlugin.ANXIOUS, "What am I to do?") + .sendOption("What's wrong?", { + factory + .onAction { + factory + .sendPlayerChat("What's wrong?") + .sendNPCChat( + "Oh dear, oh dear, oh dear, I'm in a terrible terrible", + "mess! It's the Duke's birthday today, and I should be", + "making him a lovely big birthday cake!" + ) + .sendNPCChat( + "I've forgotten to buy the ingredients. I'll never get", + "them in time now. He'll sack me! What will I do? I have", + "four children and a goat to look after. Would you help", + "me? Please?" + ) + .sendOption("I'm always happy to help a cook in distress", { + factory.onAction { + factory + .sendPlayerChat("Yes, I'll help you.") + .sendNPCChat( + "Oh thank you, thank you. I need milk, an egg, and", + "flour. I'd be very grateful if you can get them for me." + ) + .sendPlayerChat("So where do I find these ingredients then?") + .sendNPCChat( + "You can find flour in any of the shops here.", + "You can find eggs by killing chickens.", + "You can find milk by using a bucket on a cow" + ) + .execute() + .player.cookAss = 1 + QuestAssistant.sendStages(factory.player) + } + }, + "I can't right now, Maybe later.", { + factory.onAction { + factory + .sendPlayerChat("I can't right now, Maybe later.") + .sendNPCChat("Oh please! Hurry then!") + .execute() + } + + }) + } + }, "Can you cook me a cake?", { + factory + .onAction { + factory + .sendNPCChat("Does it look like I have the time?") + .execute() + } + }, "You don't look very happy.", { + factory + .sendPlayerChat(ExpressionPlugin.ANXIOUS, "You don't look so happy.") + .sendNPCChat( + "Oh dear, oh dear, oh dear, I'm in a terrible terrible", + "mess! It's the Duke's birthday today, and I should be", + "making him a lovely big birthday cake!" + ) + .sendNPCChat( + "I've forgotten to buy the ingredients. I'll never get", + "them in time now. He'll sack me! What will I do? I have", + "four children and a goat to look after. Would you help", + "me? Please?" + ) + .sendOption("I'm always happy to help a cook in distress", { + factory.onAction { + factory + .sendPlayerChat("Yes, I'll help you.") + .sendNPCChat( + "Oh thank you, thank you. I need milk, an egg, and", + "flour. I'd be very grateful if you can get them for me." + ) + .sendPlayerChat("So where do I find these ingredients then?") + .sendNPCChat( + "You can find flour in any of the shops here.", + "You can find eggs by killing chickens.", + "You can find milk by using a bucket on a cow" + ) + .execute() + .player.cookAss = 1 + QuestAssistant.sendStages(factory.player) + } + }, + "I can't right now, Maybe later.", { + factory.onAction { + factory + .sendPlayerChat("I can't right now, Maybe later.") + .sendNPCChat("Oh please! Hurry then!") + .execute() + } + + }) + }, "Nice hat.") { + factory + .sendNPCChat("I don't have time for your jibber-jabber!") + } + .execute() + } else if(factory.player.cookAss == 1) { + factory + .sendNPCChat("How are you getting on with finding the ingredients?") + if (factory.player.itemAssistant.playerHasItem(1944, 1) + && factory.player.itemAssistant.playerHasItem(1927, 1) + && factory.player.itemAssistant.playerHasItem(1933, 1) + ) { + factory.sendPlayerChat("Here's all the items!") + factory.player.itemAssistant.deleteItem(1944, 1) + factory.player.itemAssistant.deleteItem(1927, 1) + factory.player.itemAssistant.deleteItem(1933, 1) + factory.player.cookAss = 2 + factory.sendNPCChat("You brought me everything I need! I'm saved!", "Thank you!") + .sendPlayerChat("So do I get to go to the Duke's Party?") + .sendNPCChat("I'm afraid not, only the big cheeses get to dine with the", "Duke.") + .sendPlayerChat("Well, maybe one day I'll be important enough to sit on", "the Duke's table") + .sendNPCChat("Maybe, but I won't be holding my breath.") + QuestRewards.cookReward(factory.player) + } else { + factory.sendPlayerChat("I don't have all the items yet.") + .sendNPCChat("Oh please! Hurry then!") + .execute() + } + } else if(factory.player.cookAss == 2) { + factory + .sendPlayerChat("So do I get to go to the Duke's Party?") + .sendNPCChat("I'm afraid not, only the big cheeses get to dine with the", "Duke.") + .sendPlayerChat("Well, maybe one day I'll be important enough to sit on", "the Duke's table") + .sendNPCChat("Maybe, but I won't be holding my breath.") + QuestRewards.cookReward(factory.player) + } else if(factory.player.cookAss == 3) { + factory.sendNPCChat("Thanks for helping me out friend!") + } + } +} \ No newline at end of file diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueFactoryPlugin.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueFactoryPlugin.java index 373e2d64a..05097c30a 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueFactoryPlugin.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueFactoryPlugin.java @@ -670,7 +670,9 @@ private final void validateLength(String... text) { private final String[] splitLines(String... text) { if(text.length > 1){ - logger.log(Level.INFO, "Detected more than 1 Dialogue line. Assuming Dialogues have been split already."); + if(GameConstants.SERVER_DEBUG) { + logger.log(Level.INFO, "Detected more than 1 Dialogue line. Assuming Dialogues have been split already."); + } return text; } int characters = text[0].length(); diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java index c407658a9..ee17a0e20 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueHandler.java @@ -317,140 +317,6 @@ public void sendDialogues(int dialogue, int npcId) { player.nextChat = 0; player.ptjob = 2; break; - case 50: - sendNpcChat1("What am I to do?", player.talkingNpc, "Cook"); - player.nextChat = 51; - break; - case 51: - sendOption("What's wrong?", "Can you cook me a cake?", - "You don't look very happy.", "Nice hat."); - player.dialogueAction = 52; - break; - case 52: - sendPlayerChat("What's wrong?"); - player.nextChat = 54; - break; - case 54: - sendNpcChat3( - "Oh dear, oh dear, oh dear, I'm in a terrible terrible", - "mess! It's the Duke's birthday today, and I should be", - "making him a lovely big birthday cake!", - player.talkingNpc, "Cook"); - player.nextChat = 55; - break; - case 55: - sendNpcChat4( - "I've forgotten to buy the ingredients. I'll never get", - "them in time now. He'll sack me! What will I do? I have", - "four children and a goat to look after. Would you help", - "me? Please?", player.talkingNpc, "Cook"); - player.nextChat = 56; - break; - case 56: - sendOption("I'm always happy to help a cook in distress.", - "I can't right now, Maybe later."); - player.dialogueAction = 57; - break; - case 57: - sendPlayerChat("Yes, I'll help you.");// 9157 - player.nextChat = 60; - break; - case 58: - sendPlayerChat("I can't right now, Maybe later.");// 9158 - player.nextChat = 59; - break; - case 59: - sendNpcChat1("Oh please! Hurry then!", player.talkingNpc, "Cook"); - player.nextChat = 0; - break; - case 60: - sendNpcChat2("Oh thank you, thank you. I need milk, an egg, and", - "flour. I'd be very grateful if you can get them for me.", - player.talkingNpc, "Cook"); - player.cookAss = 1; - QuestAssistant.sendStages(player); - player.nextChat = 61; - break; - case 61: - sendPlayerChat("So where do I find these ingredients then?"); - player.nextChat = 62; - break; - case 62: - sendNpcChat3("You can find flour in any of the shops here.", - "You can find eggs by killing chickens.", - "You can find milk by using a bucket on a cow", - player.talkingNpc, "Cook"); - player.nextChat = 0; - break; - case 63: - sendNpcChat1("I don't have time for your jibber-jabber!", - player.talkingNpc, "Cook"); - player.nextChat = 0; - break; - case 64: - sendNpcChat1("Does it look like I have the time?", - player.talkingNpc, "Cook"); - player.nextChat = 0; - break; - case 65: - sendPlayerChat("You don't look so happy."); - player.nextChat = 54; - break; - case 66: - sendNpcChat1( - "How are you getting on with finding the ingredients?", - player.talkingNpc, "Cook"); - player.nextChat = 67; - break; - case 67: - if (player.getItemAssistant().playerHasItem(1944, 1) - && player.getItemAssistant().playerHasItem(1927, 1) - && player.getItemAssistant().playerHasItem(1933, 1)) { - sendPlayerChat("Here's all the items!"); - player.nextChat = 68; - } else { - sendPlayerChat("I don't have all the items yet."); - player.nextChat = 59; - } - break; - case 68: - player.getItemAssistant().deleteItem(1944, 1); - player.getItemAssistant().deleteItem(1927, 1); - player.getItemAssistant().deleteItem(1933, 1); - player.cookAss = 2; - sendNpcChat2("You brought me everything I need! I'm saved!", - "Thank you!", player.talkingNpc, "Cook"); - player.nextChat = 69; - break; - case 69: - sendPlayerChat("So do I get to go to the Duke's Party?"); - player.nextChat = 70; - break; - case 70: - sendNpcChat2( - "I'm afraid not, only the big cheeses get to dine with the", - "Duke.", player.talkingNpc, "Cook"); - player.nextChat = 72; - break; - case 72: - sendPlayerChat( - "Well, maybe one day I'll be important enough to sit on", - "the Duke's table"); - player.nextChat = 74; - break; - case 74: - sendNpcChat1("Maybe, but I won't be holding my breath.", - player.talkingNpc, "Cook"); - player.nextChat = 75; - break; - case 75: - QuestRewards.cookReward(player); - break; - case 76: - sendNpcChat1("Thanks for helping me out friend!", - player.talkingNpc, "Cook"); - player.nextChat = 0; - break; case 84: sendNpcChat1("How are you getting on finding all my supplies", player.talkingNpc, "Doric"); diff --git a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java index 089eda23f..b7f78279a 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java +++ b/2006Scape Server/src/main/java/com/rs2/game/dialogues/DialogueOptions.java @@ -393,9 +393,6 @@ public static void handleDialogueOptions(Player player, int buttonId) { } else if (player.dialogueAction == 56) { player.getDialogueHandler().sendDialogues(96, player.npcType); return; - } else if (player.dialogueAction == 57) { - player.getDialogueHandler().sendDialogues(57, player.npcType); - return; } else if (player.dialogueAction == 3222) { player.getBarrows().checkCoffins(); player.getPacketSender().closeAllWindows(); @@ -692,9 +689,6 @@ else if (player.dialogueAction == 7559) { } else if (player.dialogueAction == 74) { player.getDialogueHandler().sendDialogues(535, player.npcType); return; - } else if (player.dialogueAction == 57) { - player.getDialogueHandler().sendDialogues(58, player.npcType); - return; } else if (player.dialogueAction == 62) { player.getDialogueHandler().sendDialogues(309, player.npcType); return; @@ -944,9 +938,6 @@ else if (player.dialogueAction == 7559) if (player.dialogueAction == 113) { player.getDialogueHandler().sendDialogues(3540, player.npcType); } - if (player.dialogueAction == 52) { - player.getDialogueHandler().sendDialogues(52, player.npcType); - } if (player.dialogueAction == 1000) { player.getDialogueHandler().sendDialogues(3524,player.npcType); } @@ -1017,9 +1008,6 @@ else if (player.dialogueAction == 7559) player.getPlayerAssistant().gloryTeleport(3293, 3174, 0, "modern"); Teles.necklaces(player); } - if (player.dialogueAction == 52) { - player.getDialogueHandler().sendDialogues(64, player.npcType); - } if (player.dialogueAction == 1000) { player.getDialogueHandler().sendDialogues(3523, player.npcType); } @@ -1093,9 +1081,6 @@ else if (player.dialogueAction == 7559) player.getPlayerAssistant().gloryTeleport(2911, 3152, 0, "modern"); Teles.necklaces(player); } - if (player.dialogueAction == 52) { - player.getDialogueHandler().sendDialogues(65, player.npcType); - } if (player.dialogueAction == 1000) { player.getDialogueHandler().sendDialogues(3523,player.npcType); } @@ -1154,9 +1139,6 @@ else if (player.dialogueAction == 7559) player.getPlayerAssistant().gloryTeleport(3103, 3249, 0, "modern"); Teles.necklaces(player); } - if (player.dialogueAction == 52) { - player.getDialogueHandler().sendDialogues(63, player.npcType); - } if (player.dialogueAction == 1000) { player.getDialogueHandler().sendDialogues(3523, player.npcType); } diff --git a/2006Scape Server/src/main/java/com/rs2/game/npcs/NpcActions.java b/2006Scape Server/src/main/java/com/rs2/game/npcs/NpcActions.java index 5ad159590..43fbad494 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/npcs/NpcActions.java +++ b/2006Scape Server/src/main/java/com/rs2/game/npcs/NpcActions.java @@ -724,18 +724,6 @@ else if (player.shieldArrav > 5) { } break; - case 278: - if (player.cookAss == 0) { - player.getDialogueHandler().sendDialogues(50, npcType); - } else if (player.cookAss == 1) { - player.getDialogueHandler().sendDialogues(67, npcType); - } else if (player.cookAss == 2) { - player.getDialogueHandler().sendDialogues(69, npcType); - } else if (player.cookAss == 3) { - player.getDialogueHandler().sendDialogues(76, npcType); - } - break; - case 608: if (player.blackKnight == 0 && player.questPoints >= 12) { player.getDialogueHandler().sendDialogues(3902, npcType); diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/ClickingButtons.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/ClickingButtons.java index 50228c2eb..32413f7f6 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/ClickingButtons.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/ClickingButtons.java @@ -59,7 +59,7 @@ public void processPacket(final Player player, int packetType, int packetSize) { SilverCrafting.makeSilver(player, actionButtonId, 0); Climbing.handleLadderButtons(player, actionButtonId); Specials.specialClicking(player, actionButtonId); - DialogueOptions.handleDialogueOptions(player, actionButtonId); + //DialogueOptions.handleDialogueOptions(player, actionButtonId); DairyChurn.churnItem(player, actionButtonId); if (EnchantStaff.staffButtons(player, actionButtonId)) { return; diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/DialoguePacket.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/DialoguePacket.java index 12c3b34aa..8275c44e7 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/DialoguePacket.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/DialoguePacket.java @@ -16,11 +16,11 @@ public void processPacket(Player player, int packetType, int packetSize) { to the new system. Expect to see flickering in some Astraeus Dialogues as the old dialogue handler activates before it. */ - if (player.nextChat > 0) { + /*if (player.nextChat > 0) { player.getDialogueHandler().sendDialogues(player.nextChat, player.talkingNpc); } else { player.getDialogueHandler().sendDialogues(0, -1); - } + }*/ // New Dialogue System player.getDialogueFactory().execute(); From 5f4a5ef8b65820b5cbd93f502bda7faf9b11427b Mon Sep 17 00:00:00 2001 From: Dark98 Date: Sat, 8 Jan 2022 00:18:35 +0000 Subject: [PATCH 30/42] Fix Discord Bot Derp --- .../integrations/discord/commands/admin/Update.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Update.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Update.java index f60bfd118..dc7be48f7 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Update.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Update.java @@ -8,17 +8,17 @@ public class Update implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { - if(event.getMessageAuthor().isServerAdmin()) { - String seconds = event.getMessageContent().replace(JavaCord.commandPrefix + " update ", ""); - if (event.getMessageContent().startsWith(JavaCord.commandPrefix + " update")) { + String seconds = event.getMessageContent().replace(JavaCord.commandPrefix + " update ", ""); + if (event.getMessageContent().startsWith(JavaCord.commandPrefix + " update")) { + if (event.getMessageAuthor().isServerAdmin()) { PlayerHandler.updateSeconds = Integer.parseInt(seconds); PlayerHandler.updateAnnounced = false; PlayerHandler.updateRunning = true; PlayerHandler.updateStartTime = System.currentTimeMillis(); event.getChannel().sendMessage("Server update will begin in " + seconds + " seconds."); + } else { + event.getChannel().sendMessage("You do not have permission to perform this command"); } - } else { - event.getChannel().sendMessage("You do not have permission to perform this command"); } } } \ No newline at end of file From 315d103f01f08c920a38ae5bde73706e51e1bb85 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Sat, 8 Jan 2022 00:46:56 +0000 Subject: [PATCH 31/42] Added/Fixed Right Click Banking For Fadli(Duel Arena Banker) --- .../plugins/plugin/npc/fadli/SecondClick.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 2006Scape Server/plugins/plugin/npc/fadli/SecondClick.kt diff --git a/2006Scape Server/plugins/plugin/npc/fadli/SecondClick.kt b/2006Scape Server/plugins/plugin/npc/fadli/SecondClick.kt new file mode 100644 index 000000000..b1586e29a --- /dev/null +++ b/2006Scape Server/plugins/plugin/npc/fadli/SecondClick.kt @@ -0,0 +1,17 @@ +package plugin.npc.fadli + +import com.rs2.event.EventContext +import com.rs2.event.EventSubscriber +import com.rs2.event.SubscribesTo +import com.rs2.event.impl.NpcSecondClickEvent +import com.rs2.game.players.Player + +@SubscribesTo(NpcSecondClickEvent::class) +class SecondClick : EventSubscriber { + + override fun subscribe(context: EventContext, player: Player, event: NpcSecondClickEvent) { + if (event.npc == 958) { + player.packetSender.openUpBank() + } + } +} \ No newline at end of file From 3e00708936ca8353e1488fce4c8dfee3c3c32746 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Sat, 8 Jan 2022 01:54:00 +0000 Subject: [PATCH 32/42] Added Current World To Client Title --- 2006Scape Client/src/main/java/RSFrame.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/2006Scape Client/src/main/java/RSFrame.java b/2006Scape Client/src/main/java/RSFrame.java index 4c283e5cf..a2c371f24 100644 --- a/2006Scape Client/src/main/java/RSFrame.java +++ b/2006Scape Client/src/main/java/RSFrame.java @@ -4,12 +4,11 @@ import java.awt.*; -@SuppressWarnings("serial") final class RSFrame extends Frame { public RSFrame(RSApplet RSApplet_, int i, int j) { rsApplet = RSApplet_; - setTitle(ClientSettings.SERVER_NAME); + setTitle(ClientSettings.SERVER_NAME + " World: " + ClientSettings.SERVER_WORLD); setResizable(false); setMinimumSize(new Dimension(i + 8, j + 28)); setVisible(true); From d061f1812895832b2f4c3b4fced859b4c61a459f Mon Sep 17 00:00:00 2001 From: Teddy <42761884+sad-emu@users.noreply.github.com> Date: Fri, 21 Jan 2022 10:53:19 +1100 Subject: [PATCH 33/42] Added jad ranged attack projectile (#521) Co-authored-by: Sad Emu --- .../main/java/com/rs2/game/content/combat/npcs/NpcCombat.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/NpcCombat.java b/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/NpcCombat.java index e8eb3d916..47473914e 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/NpcCombat.java +++ b/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/NpcCombat.java @@ -508,8 +508,7 @@ public static void loadSpell(Player c, int i) { NpcHandler.npcs[i].projectileId = 448; } else if (r3 == 1) { NpcHandler.npcs[i].attackType = 1; - NpcHandler.npcs[i].endGfx = 451; - NpcHandler.npcs[i].projectileId = -1; + NpcHandler.npcs[i].projectileId = 451; } else if (r3 == 2) { NpcHandler.npcs[i].attackType = 0; NpcHandler.npcs[i].projectileId = -1; From 8b3bdc8045cb8e3d6ba5254cb734574f8cfe1243 Mon Sep 17 00:00:00 2001 From: Teddy <42761884+sad-emu@users.noreply.github.com> Date: Sat, 22 Jan 2022 14:32:48 +1100 Subject: [PATCH 34/42] East falador staircase was falling into the last if which was teleporting the player to a void (#522) Co-authored-by: Sad Emu --- .../src/main/java/com/rs2/game/objects/impl/Climbing.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/2006Scape Server/src/main/java/com/rs2/game/objects/impl/Climbing.java b/2006Scape Server/src/main/java/com/rs2/game/objects/impl/Climbing.java index 9f527c7f1..17d365dad 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/objects/impl/Climbing.java +++ b/2006Scape Server/src/main/java/com/rs2/game/objects/impl/Climbing.java @@ -229,6 +229,8 @@ public static void processClimbing(Player client) { } else if (client.objectX == 2603 && client.objectY == 3078) { client.getPlayerAssistant().feature("using this staircase"); client.resetWalkingQueue(); + } else if (client.objectX == 3058 && client.objectY == 3376) { + client.resetWalkingQueue(); } else if (client.absX != 3186) { client.getPlayerAssistant().movePlayer(client.absX, client.absY + 6393, 0); From 860adc8194607c114bb79729f0d3b311a5bbf648 Mon Sep 17 00:00:00 2001 From: Josh Shippam Date: Thu, 27 Jan 2022 01:32:17 +0000 Subject: [PATCH 35/42] Various Changes (#523) * Discord Bot Update Updated JavaCord To Latest Changed Some Commands To No Longer Be World Specific Added An "AdminCommands" Command * Update Some Server Libs * Added Purge & Pin/Un-Pin To Commands Discord Bot * Fixed -dev & -no-crc Client Args * Add Discord User ID Linking Support(Useless For Now) * Added Support For User's Kicking Own Accounts Through Discord Bot * Merge Website Integration Stuff Into One Var --- 2006Scape Client/src/main/java/Main.java | 22 ++++---- 2006Scape Server/ServerConfig.Sample.json | 2 +- 2006Scape Server/pom.xml | 32 ++++++------ .../src/main/java/com/rs2/ConfigLoader.java | 4 +- .../src/main/java/com/rs2/GameConstants.java | 3 +- .../src/main/java/com/rs2/GameEngine.java | 51 +++++++++---------- .../java/com/rs2/game/players/Player.java | 5 ++ .../java/com/rs2/game/players/PlayerSave.java | 5 ++ .../rs2/integrations/discord/JavaCord.java | 9 ++-- .../integrations/discord/WelcomeMessage.java | 16 ++++++ .../discord/commands/Commands.java | 10 ++-- .../integrations/discord/commands/Forum.java | 7 +-- .../integrations/discord/commands/Issues.java | 8 +-- .../integrations/discord/commands/Vote.java | 5 +- .../discord/commands/Website.java | 7 +-- .../discord/commands/admin/AdminCommands.java | 31 +++++++++++ .../discord/commands/admin/GameKick.java | 22 ++++---- .../discord/commands/admin/Pin.java | 39 ++++++++++++++ .../discord/commands/admin/Purge.java | 40 +++++++++++++++ .../com/rs2/net/packets/impl/Commands.java | 5 ++ 20 files changed, 237 insertions(+), 86 deletions(-) create mode 100644 2006Scape Server/src/main/java/com/rs2/integrations/discord/WelcomeMessage.java create mode 100644 2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/AdminCommands.java create mode 100644 2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Pin.java create mode 100644 2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Purge.java diff --git a/2006Scape Client/src/main/java/Main.java b/2006Scape Client/src/main/java/Main.java index 4c5991520..c91b94224 100644 --- a/2006Scape Client/src/main/java/Main.java +++ b/2006Scape Client/src/main/java/Main.java @@ -15,6 +15,18 @@ public static void main(String[] args) { try { // Process server/ip address to connect to for (int i = 0; i < args.length; i++) { + switch(args[i]) { + case "-dev" : + case "-local": + case "-offline": + ClientSettings.SERVER_IP = "localhost"; + ClientSettings.CHECK_CRC = false; + break; + case "-no-crc": + case "-no-cache-crc": + ClientSettings.CHECK_CRC = false; + break; + } if (args[i].startsWith("-") && (i + 1) < args.length && !args[i + 1].startsWith("-")) { switch(args[i]) { case "-s": @@ -22,16 +34,6 @@ public static void main(String[] args) { case "-ip": ClientSettings.SERVER_IP = args[++i]; break; - case "-no-crc": - case "-no-cache-crc": - ClientSettings.CHECK_CRC = false; - break; - case "-dev" : - case "-local": - case "-offline": - ClientSettings.SERVER_IP = "localhost"; - ClientSettings.CHECK_CRC = false; - break; } } } diff --git a/2006Scape Server/ServerConfig.Sample.json b/2006Scape Server/ServerConfig.Sample.json index 9ac53e36a..c51fcd97c 100644 --- a/2006Scape Server/ServerConfig.Sample.json +++ b/2006Scape Server/ServerConfig.Sample.json @@ -19,5 +19,5 @@ "timeout": 60, "item_requirements": true, "max_players": 200, - "website_total_characters_integration": false + "website_integration": false } \ No newline at end of file diff --git a/2006Scape Server/pom.xml b/2006Scape Server/pom.xml index a68b0c014..76e307b01 100644 --- a/2006Scape Server/pom.xml +++ b/2006Scape Server/pom.xml @@ -10,7 +10,7 @@ jar - 1.5.31 + 1.6.0 true @@ -38,19 +38,19 @@ com.fasterxml.jackson.core jackson-annotations - 2.10.1 + 2.13.1 com.fasterxml.jackson.core jackson-core - 2.10.1 + 2.13.1 com.fasterxml.jackson.core jackson-databind - 2.10.5.1 + 2.13.1 @@ -62,7 +62,7 @@ com.squareup.okhttp3 logging-interceptor - 4.3.1 + 4.9.3 @@ -74,25 +74,25 @@ mysql mysql-connector-java - 8.0.18 + 8.0.25 io.netty netty-all - 4.1.44.Final + 4.1.72.Final com.neovisionaries nv-websocket-client - 2.9 + 2.14 com.squareup.okhttp3 okhttp - 4.3.1 + 4.9.3 @@ -104,19 +104,19 @@ org.slf4j slf4j-api - 1.7.25 + 1.7.32 org.slf4j slf4j-simple - 1.7.25 + 1.7.32 org.slf4j slf4j-log4j12 - 1.7.30 + 1.7.32 @@ -128,25 +128,25 @@ com.thoughtworks.xstream xstream - 1.4.17 + 1.4.18 org.javacord javacord-api - 3.1.1 + 3.3.2 org.javacord javacord-core - 3.1.1 + 3.3.2 com.google.code.gson gson - 2.8.6 + 2.8.9 com.everythingrs diff --git a/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java b/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java index 6e01ec09d..ee925338d 100644 --- a/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java +++ b/2006Scape Server/src/main/java/com/rs2/ConfigLoader.java @@ -64,8 +64,8 @@ public static void loadSettings(String config) throws IOException { GameConstants.VARIABLE_XP_RATES[i] = rates.optInt(i); } } - if(obj.has("website_total_characters_integration")) - GameConstants.WEBSITE_TOTAL_CHARACTERS_INTEGRATION = obj.getBoolean("website_total_characters_integration"); + if(obj.has("website_integration")) + GameConstants.WEBSITE_INTEGRATION = obj.getBoolean("website_integration"); } private static void initialize() { diff --git a/2006Scape Server/src/main/java/com/rs2/GameConstants.java b/2006Scape Server/src/main/java/com/rs2/GameConstants.java index 0da4b947f..836788fb2 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameConstants.java +++ b/2006Scape Server/src/main/java/com/rs2/GameConstants.java @@ -26,6 +26,7 @@ public class GameConstants { * VARIABLE_XP_RATE Allows Players To Choose An XP Rate Set In VARIABLE_XP_RATES * VARIABLE_XP_RATES Defines The XP Rates That Should Be Available To Players When VARIABLE_XP_RATES is true(Array Must Contain Four Entries) * XP_RATE Sets The XP Rate Multiplier For All Players/Skills If VARIABLE_XP_RATES is false + * WEBSITE_INTEGRATION Enables/Disables Website Features(Total Accounts Registered & Players Online) */ public static String SERVER_NAME = "2006Scape", WEBSITE_LINK = "https://2006Scape.org"; public static int WORLD = 1, MAX_PLAYERS = 200, TIMEOUT = 60, SAVE_TIMER = 120, @@ -33,7 +34,7 @@ public class GameConstants { public static boolean FILE_SERVER = true, SERVER_DEBUG = false, MEMBERS_ONLY = false, TUTORIAL_ISLAND = false, PARTY_ROOM_DISABLED = false, CLUES_ENABLED = true, ITEM_REQUIREMENTS = true, ADMIN_CAN_TRADE = false, ADMIN_DROP_ITEMS = false, ADMIN_CAN_SELL_ITEMS = false, VARIABLE_XP_RATE = false, - WEBSITE_TOTAL_CHARACTERS_INTEGRATION = false; + WEBSITE_INTEGRATION = false; public static int[] VARIABLE_XP_RATES = new int[] {1, 2, 5, 10}; public static double TEST_VERSION = 2.3, XP_RATE = 1.0; diff --git a/2006Scape Server/src/main/java/com/rs2/GameEngine.java b/2006Scape Server/src/main/java/com/rs2/GameEngine.java index ee92341bc..987305baa 100644 --- a/2006Scape Server/src/main/java/com/rs2/GameEngine.java +++ b/2006Scape Server/src/main/java/com/rs2/GameEngine.java @@ -52,7 +52,7 @@ /** * Server.java - * + * * @author Sanity * @author Graham * @author Blake @@ -60,10 +60,10 @@ * @author Integration Julian. */ public class GameEngine { - + private static long minutesCounter; - + private static void startMinutesCounter() { try { minuteFile = new BufferedReader(new FileReader( @@ -102,13 +102,12 @@ public static Scheduler getScheduler() { public static void schedule(Tick tick) { getScheduler().schedule(tick); } - public static String ersSecret; - public static int[] cannonsX = new int [50]; - public static int[] cannonsY = new int [50]; - public static String[] cannonsO = new String [50]; + public static int[] cannonsX = new int[50]; + public static int[] cannonsY = new int[50]; + public static String[] cannonsO = new String[50]; public static boolean sleeping; public static boolean updateServer = false; public static long lastMassSave = System.currentTimeMillis(); @@ -127,7 +126,7 @@ public static void schedule(Tick tick) { public static ObjectManager objectManager = new ObjectManager(); public static FightCaves fightCaves = new FightCaves(); private static PestControl pestControl = new PestControl(); - public static Trawler trawler = new Trawler(); + public static Trawler trawler = new Trawler(); private final static ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); private final static Lock lock = new ReentrantLock(); @@ -138,12 +137,11 @@ public static void schedule(Tick tick) { public static void main(java.lang.String[] args) throws NullPointerException, IOException { for (int i = 0; i < args.length; i++) { - if (args[i].startsWith("-") && (i + 1) < args.length && !args[i + 1].startsWith("-")) { - switch(args[i]) { + if (args[i].startsWith("-") && (i + 1) < args.length && !args[i + 1].startsWith("-")) { + switch (args[i]) { case "-c": case "-config": try { - //TODO Load A Default Config File When Arg Not Used System.out.println("Loading External Config.."); ConfigLoader.loadSettings(args[++i]); System.out.println("Loaded Config File " + args[i]); @@ -161,9 +159,8 @@ public static void main(java.lang.String[] args) System.out.println("@@@@ DEBUG MODE IS ENABLED @@@@"); } - if (!new File("data").exists()) - { - System.out.println("************************************"); + if (!new File("data").exists()) { + System.out.println("************************************"); System.out.println("************************************"); System.out.println("************************************"); System.out.println("WARNING: I could not find the /data folder. You are LIKELY running this in the wrong directory!"); @@ -183,7 +180,7 @@ public static void main(java.lang.String[] args) /** * Starts The File Server If Enabled In GameConstants */ - if(GameConstants.FILE_SERVER) { + if (GameConstants.FILE_SERVER) { FileServer fs = new FileServer(); try { fs.start(); @@ -194,7 +191,7 @@ public static void main(java.lang.String[] args) /** * Start Integration Services - **/ + **/ ConfigLoader.loadSecrets(); JavaCord.init(); @@ -240,11 +237,11 @@ public static void main(java.lang.String[] args) /** * Main Server Tick - * + * * This scheduler will tick once every 600ms. If the previous tick takes * 300ms to execute, this scheduler will wait 300ms only before the next * tick. - * + * * scheduleAtFixedRate() does not invoke concurrent Runnables. */ scheduler.scheduleAtFixedRate(new Runnable() { @@ -267,11 +264,11 @@ public void run() { objectHandler.process(); MageTrainingArena.process(); CycleEventHandler.getSingleton().process(); - PlayersOnlineWebsite.addUpdatePlayersOnlineTask(); - if(GameConstants.WEBSITE_TOTAL_CHARACTERS_INTEGRATION) { - RegisteredAccsWebsite.addUpdateRegisteredUsersTask(); + if (GameConstants.WEBSITE_INTEGRATION) { + PlayersOnlineWebsite.addUpdatePlayersOnlineTask(); + RegisteredAccsWebsite.addUpdateRegisteredUsersTask(); } - if(DiscordActivity.playerCount) { + if (DiscordActivity.playerCount) { DiscordActivity.updateActivity(); } if (System.currentTimeMillis() - lastMassSave > 300000) { @@ -304,13 +301,13 @@ public void run() { } } }, 0, GameConstants.CYCLE_TIME, TimeUnit.MILLISECONDS); - + /* * I'd recommend disabling this until I can be bothered to implement it * properly. */ // CommandConsole.getInstance(); - + try { while (!scheduler.awaitTermination(60, TimeUnit.SECONDS)) { // TODO @@ -319,7 +316,7 @@ public void run() { } catch (InterruptedException e) { e.printStackTrace(); } - + acceptor = null; connectionHandler = null; sac = null; @@ -328,6 +325,4 @@ public void run() { public static boolean playerExecuted = false; private static BufferedReader minuteFile; - - -} +} \ No newline at end of file diff --git a/2006Scape Server/src/main/java/com/rs2/game/players/Player.java b/2006Scape Server/src/main/java/com/rs2/game/players/Player.java index 5803e6816..fdd418fa0 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/players/Player.java +++ b/2006Scape Server/src/main/java/com/rs2/game/players/Player.java @@ -75,6 +75,7 @@ public abstract class Player { public byte buffer[] = null; public String lastConnectedFrom; public static int xpRate = 1; + public String discordCode; private Compost compost = new Compost(this); private Allotments allotment = new Allotments(this); private Flowers flower = new Flowers(this); @@ -155,6 +156,10 @@ public abstract class Player { public void setXPRate(int xpRate) { this.xpRate = xpRate; } + public String getDiscordCode() { return discordCode; } + + public void setDiscordCode(String code) { this.discordCode = code; } + public boolean isPreaching() { return preaching; } diff --git a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerSave.java b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerSave.java index 9e9c5130b..b5984e2c6 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/players/PlayerSave.java +++ b/2006Scape Server/src/main/java/com/rs2/game/players/PlayerSave.java @@ -433,6 +433,9 @@ public static int loadPlayerInfo(Client player, String playerName, String player case "unlocked-bones-to-peaches": player.unlockedBonesToPeaches = Boolean.parseBoolean(token2); break; + case "discord-user-id": + player.discordCode = token2; + break; } break; case 3: @@ -823,6 +826,8 @@ public static boolean saveGame(Player player) { } characterfile.write("void = " + voidStatus.trim()); characterfile.newLine(); + characterfile.write("discord-user-id = " + player.discordCode); + characterfile.newLine(); characterfile.newLine(); /* EQUIPMENT */ diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java index 1b5c8ec19..f4548c761 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java @@ -2,9 +2,7 @@ import com.rs2.GameConstants; import com.rs2.integrations.discord.commands.*; -import com.rs2.integrations.discord.commands.admin.GameKick; -import com.rs2.integrations.discord.commands.admin.MoveHome; -import com.rs2.integrations.discord.commands.admin.Update; +import com.rs2.integrations.discord.commands.admin.*; import org.javacord.api.DiscordApi; import org.javacord.api.DiscordApiBuilder; import org.javacord.api.entity.channel.TextChannel; @@ -39,9 +37,14 @@ public static void init() throws IOException { api.addListener(new Vote()); api.addListener(new Website()); //Admin Commands + api.addListener(new AdminCommands()); api.addListener(new GameKick()); api.addListener(new MoveHome()); api.addListener(new Update()); + api.addListener(new Pin()); + api.addListener(new Purge()); + //api.addListener(new Link()); + //api.addListener(new WelcomeMessage()); if(!DiscordActivity.playerCount) { api.updateActivity(GameConstants.WEBSITE_LINK); } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/WelcomeMessage.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/WelcomeMessage.java new file mode 100644 index 000000000..21d71cfba --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/WelcomeMessage.java @@ -0,0 +1,16 @@ +package com.rs2.integrations.discord; + +import com.rs2.GameConstants; +import org.javacord.api.event.server.member.ServerMemberJoinEvent; +import org.javacord.api.listener.server.member.ServerMemberJoinListener; + +public class WelcomeMessage implements ServerMemberJoinListener { + @Override + public void onServerMemberJoin(ServerMemberJoinEvent event) { + String welcomeMessageChannel = "655143683083206667"; + if (GameConstants.WORLD == 1) { + event.getApi().getTextChannelById(welcomeMessageChannel).get(). + sendMessage("Hello " + event.getUser().getMentionTag() + " And Welcome To " + JavaCord.serverName + "."); + } + } +} \ No newline at end of file diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java index 7ad8a966c..e08c7f796 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java @@ -12,17 +12,19 @@ public void onMessageCreate(MessageCreateEvent event) { if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " commands")) { event.getChannel().sendMessage("```fix" + System.lineSeparator() + - JavaCord.commandPrefix + " forum/" + JavaCord.commandPrefix + " forums" + "::forum/::forums" + + System.lineSeparator() + + JavaCord.commandPrefix + " gamekick(if account id linked)" + System.lineSeparator() + JavaCord.commandPrefix + " hiscores/" + JavaCord.commandPrefix + " highscores" + System.lineSeparator() + - JavaCord.commandPrefix + " issues/" + JavaCord.commandPrefix + " bugs" + "::issues/::bugs" + System.lineSeparator() + JavaCord.commandPrefix + " online" + System.lineSeparator() + - JavaCord.commandPrefix + " vote" + "::vote" + System.lineSeparator() + - JavaCord.commandPrefix + " website/" + JavaCord.commandPrefix + " site" + "::website/::site" + "```"); } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Forum.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Forum.java index d5a6991c5..46d26e08c 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Forum.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Forum.java @@ -1,6 +1,5 @@ package com.rs2.integrations.discord.commands; -import com.rs2.integrations.discord.JavaCord; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -11,8 +10,10 @@ public class Forum implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " forum") || message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " forums")) { - event.getChannel().sendMessage(GameConstants.WEBSITE_LINK + "/forums/index.php"); + if (message.getContent().equalsIgnoreCase("::forum") || message.getContent().equalsIgnoreCase("::forums")) { + if (GameConstants.WORLD == 1) { + event.getChannel().sendMessage(GameConstants.WEBSITE_LINK + "/forums/index.php"); + } } } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java index 43e2668d8..7a8c52ff3 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Issues.java @@ -1,6 +1,6 @@ package com.rs2.integrations.discord.commands; -import com.rs2.integrations.discord.JavaCord; +import com.rs2.GameConstants; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -9,8 +9,10 @@ public class Issues implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " issues") || message.getContent().equalsIgnoreCase(JavaCord.commandPrefix+ " bugs")) { - event.getChannel().sendMessage("https://github.com/2006-Scape/2006Scape/issues"); + if (message.getContent().equalsIgnoreCase("::issues") || message.getContent().equalsIgnoreCase("::bugs")) { + if (GameConstants.WORLD == 1) { + event.getChannel().sendMessage("https://github.com/2006-Scape/2006Scape/issues"); + } } } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Vote.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Vote.java index 88587bc81..56bcb9409 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Vote.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Vote.java @@ -1,6 +1,5 @@ package com.rs2.integrations.discord.commands; -import com.rs2.integrations.discord.JavaCord; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -11,8 +10,10 @@ public class Vote implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " vote")) { + if (message.getContent().equalsIgnoreCase("::vote")) { + if (GameConstants.WORLD == 1) { event.getChannel().sendMessage("Visit " + GameConstants.WEBSITE_LINK + "/vote.html then type \"::claimvote\" in-game to receive your reward!"); + } } } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Website.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Website.java index 73ded7ebc..f820c8656 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Website.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Website.java @@ -1,6 +1,5 @@ package com.rs2.integrations.discord.commands; -import com.rs2.integrations.discord.JavaCord; import org.javacord.api.entity.message.Message; import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; @@ -11,8 +10,10 @@ public class Website implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); - if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " website") || message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " site")) { - event.getChannel().sendMessage(GameConstants.WEBSITE_LINK); + if (message.getContent().equalsIgnoreCase("::website") || message.getContent().equalsIgnoreCase("::site")) { + if (GameConstants.WORLD == 1) { + event.getChannel().sendMessage(GameConstants.WEBSITE_LINK); + } } } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/AdminCommands.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/AdminCommands.java new file mode 100644 index 000000000..2374c2bf7 --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/AdminCommands.java @@ -0,0 +1,31 @@ +package com.rs2.integrations.discord.commands.admin; + +import com.rs2.integrations.discord.JavaCord; +import org.javacord.api.entity.message.Message; +import org.javacord.api.event.message.MessageCreateEvent; +import org.javacord.api.listener.message.MessageCreateListener; + +public class AdminCommands implements MessageCreateListener { + @Override + public void onMessageCreate(MessageCreateEvent event) { + Message message = event.getMessage(); + if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " admincommands")) { + if (event.getMessageAuthor().isServerAdmin()) { + event.getChannel().sendMessage("```fix" + + System.lineSeparator() + + "::pin/::unpin(Pins/Un-Pins The Replied Mesage)" + + System.lineSeparator() + + "::purge(Purges The Specified Amount Of Messages From Discord Channel)" + + System.lineSeparator() + + JavaCord.commandPrefix + " gamekick(Kicks The Specified Player From The GameServer)" + + System.lineSeparator() + + JavaCord.commandPrefix + " movehome(Moves The Specified Player To Lumbridge)" + + System.lineSeparator() + + JavaCord.commandPrefix + " update(Triggers A GameServer Update In The Specified Amount Of Seconds)" + + "```"); + } else { + event.getChannel().sendMessage("You do not have permission to perform this command"); + } + } + } +} diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/GameKick.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/GameKick.java index 42b45fe38..40bc72dd6 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/GameKick.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/GameKick.java @@ -7,25 +7,27 @@ import org.javacord.api.event.message.MessageCreateEvent; import org.javacord.api.listener.message.MessageCreateListener; +import java.util.Objects; + public class GameKick implements MessageCreateListener { @Override public void onMessageCreate(MessageCreateEvent event) { if (event.getMessageContent().startsWith(JavaCord.commandPrefix + " gamekick")) { - if (event.getMessageAuthor().isServerAdmin()) { - String playerToKick = event.getMessageContent().replace( JavaCord.commandPrefix + " gamekick ", ""); - for (Player player2 : PlayerHandler.players) { - if (player2 != null) { - if (player2.playerName.equalsIgnoreCase(playerToKick)) { - Client c2 = (Client) player2; - event.getChannel().sendMessage( playerToKick+ " was kicked by " + event.getMessageAuthor().getDisplayName() + "."); + String playerToKick = event.getMessageContent().replace( JavaCord.commandPrefix + " gamekick ", ""); + for (Player player2 : PlayerHandler.players) { + if (player2 != null) { + if (player2.playerName.equalsIgnoreCase(playerToKick)) { + Client c2 = (Client) player2; + if (event.getMessageAuthor().isServerAdmin() || Objects.equals(event.getMessageAuthor().getIdAsString(), c2.discordCode)) { + event.getChannel().sendMessage(playerToKick + " was kicked by " + event.getMessageAuthor().getDisplayName() + "."); c2.disconnected = true; c2.logout(true); - break; + } else { + event.getChannel().sendMessage("You do not have permission to perform this command"); } + break; } } - } else { - event.getChannel().sendMessage("You do not have permission to perform this command"); } } } diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Pin.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Pin.java new file mode 100644 index 000000000..2473e3776 --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Pin.java @@ -0,0 +1,39 @@ +package com.rs2.integrations.discord.commands.admin; + +import com.rs2.GameConstants; +import org.javacord.api.entity.message.Message; +import org.javacord.api.event.message.MessageCreateEvent; +import org.javacord.api.listener.message.MessageCreateListener; + +public class Pin implements MessageCreateListener { + @Override + public void onMessageCreate(MessageCreateEvent event) { + Message message = event.getMessage(); + if (message.getContent().startsWith("::pin")) { + if (event.getMessageAuthor().isServerAdmin()) { + if(GameConstants.WORLD == 1) { + if (message.getReferencedMessage().isPresent()) { + Message messageToPin = message.getReferencedMessage().get(); + messageToPin.pin(); + } + } + } else { + event.getChannel().sendMessage("You do not have permission to perform this command"); + } + } + if (message.getContent().startsWith("::unpin")) { + if (event.getMessageAuthor().isServerAdmin()) { + if(GameConstants.WORLD == 1) { + if (message.getReferencedMessage().isPresent()) { + Message messageToUnpin = message.getReferencedMessage().get(); + messageToUnpin.unpin(); + event.getChannel().sendMessage("Un-Pinned Message: " + messageToUnpin.getLink()); + + } + } + } else { + event.getChannel().sendMessage("You do not have permission to perform this command"); + } + } + } +} diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Purge.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Purge.java new file mode 100644 index 000000000..788382589 --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/admin/Purge.java @@ -0,0 +1,40 @@ +package com.rs2.integrations.discord.commands.admin; + +import com.rs2.GameConstants; +import org.javacord.api.entity.message.Message; +import org.javacord.api.event.message.MessageCreateEvent; +import org.javacord.api.listener.message.MessageCreateListener; + +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; + +public class Purge implements MessageCreateListener { + @Override + public void onMessageCreate(MessageCreateEvent event) { + Message message = event.getMessage(); + if (message.getContent().startsWith("::purge")) { + if (event.getMessageAuthor().isServerAdmin()) { + if(GameConstants.WORLD == 1) { + int messagesToPurge = Integer.parseInt(event.getMessageContent().replace("::purge ", "")); + if (messagesToPurge > 50) { + event.getChannel().sendMessage("Can't purge more than 50 messages at once."); + return; + } + try { + event.getChannel().sendMessage("Purging " + messagesToPurge + " Messages."); + message.getMessagesBefore(messagesToPurge).get().deleteAll(); + Message Purge = message.getMessagesAfter(1).get().getNewestMessage().get(); + Purge.edit("Purged " + messagesToPurge + " Messages."); + TimeUnit.SECONDS.sleep(5); + message.delete(); + Purge.delete(); + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + } + } else { + event.getChannel().sendMessage("You do not have permission to perform this command"); + } + } + } +} diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java index 4c644aebb..b721cb1ba 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/Commands.java @@ -44,6 +44,11 @@ public void processPacket(Player player, int packetType, int packetSize) { public static void playerCommands(Player player, String playerCommand, String[] arguments) { switch (playerCommand.toLowerCase()) { + case "link": + player.setDiscordCode(arguments[0]); + player.getPacketSender().sendMessage("Your Account has now been linked with Discord User ID:"); + player.getPacketSender().sendMessage(player.getDiscordCode()); + break; case "myxprate": case "checkxprate": if(GameConstants.VARIABLE_XP_RATE) { From 0481b9327d382ff5040ed293eb1de33dd55eb93d Mon Sep 17 00:00:00 2001 From: "darkaidz98@gmail.com" Date: Sat, 29 Jan 2022 10:45:52 +0000 Subject: [PATCH 36/42] Revert Library Updates To Fix Server --- .../src/main/java/ClientSettings.java | 2 +- 2006Scape Server/pom.xml | 30 +++++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/2006Scape Client/src/main/java/ClientSettings.java b/2006Scape Client/src/main/java/ClientSettings.java index 34fade5b1..0bfcd0585 100644 --- a/2006Scape Client/src/main/java/ClientSettings.java +++ b/2006Scape Client/src/main/java/ClientSettings.java @@ -21,7 +21,7 @@ public class ClientSettings { * You don't have to change this, the client will automatically connect to the server * on localhost (Assuming you're running Client and LocalGame respectively) */ - public static String SERVER_IP = "www.2006Scape.org"; + public static String SERVER_IP = "server.2006Scape.org"; /** * The Servers World * This Determines The Port The Server Will Connect On diff --git a/2006Scape Server/pom.xml b/2006Scape Server/pom.xml index 76e307b01..fdd297eae 100644 --- a/2006Scape Server/pom.xml +++ b/2006Scape Server/pom.xml @@ -10,8 +10,8 @@ jar - 1.6.0 - true + 1.6.10 + true @@ -38,19 +38,19 @@ com.fasterxml.jackson.core jackson-annotations - 2.13.1 + 2.10.1 com.fasterxml.jackson.core jackson-core - 2.13.1 + 2.10.1 com.fasterxml.jackson.core jackson-databind - 2.13.1 + 2.10.5.1 @@ -62,7 +62,7 @@ com.squareup.okhttp3 logging-interceptor - 4.9.3 + 4.3.1 @@ -74,25 +74,25 @@ mysql mysql-connector-java - 8.0.25 + 8.0.18 io.netty netty-all - 4.1.72.Final + 4.1.44.Final com.neovisionaries nv-websocket-client - 2.14 + 2.9 com.squareup.okhttp3 okhttp - 4.9.3 + 4.3.1 @@ -104,19 +104,19 @@ org.slf4j slf4j-api - 1.7.32 + 1.7.25 org.slf4j slf4j-simple - 1.7.32 + 1.7.25 org.slf4j slf4j-log4j12 - 1.7.32 + 1.7.30 @@ -128,7 +128,7 @@ com.thoughtworks.xstream xstream - 1.4.18 + 1.4.17 @@ -146,7 +146,7 @@ com.google.code.gson gson - 2.8.9 + 2.8.6 com.everythingrs From f254773b39577273dcb4c0c2e83f0c47919518d1 Mon Sep 17 00:00:00 2001 From: Olivier <75835176+JohnsonMichaels123@users.noreply.github.com> Date: Mon, 18 Apr 2022 19:40:19 -0700 Subject: [PATCH 37/42] Merge pull request #527 * Various Fixes * Sea Turtle can be cooked, fixed xp received when cooking Manta Ray * Al kharid warrior has correct emote when fighting * Drop tables only roll once for items that do not have 100% drop rate (Prevents multiple items from rolling and dropping on same npc) * Nerfed Tree Spirit (Lost City) max hit (From 20 to 10) * Nerfed Abyssal Demon max hit (From 16 to 8) --- 2006Scape Server/data/cfg/spawns.json | 18 +++++++++--------- .../game/content/combat/npcs/NpcEmotes.java | 1 + .../game/content/skills/cooking/Cooking.java | 5 +++-- .../java/com/rs2/game/npcs/NpcHandler.java | 6 +++++- .../com/rs2/net/packets/impl/ClickObject.java | 2 +- 5 files changed, 19 insertions(+), 13 deletions(-) diff --git a/2006Scape Server/data/cfg/spawns.json b/2006Scape Server/data/cfg/spawns.json index 1194b20a9..445eba717 100644 --- a/2006Scape Server/data/cfg/spawns.json +++ b/2006Scape Server/data/cfg/spawns.json @@ -10970,7 +10970,7 @@ "height": 2 }, { - "maxHit": 16, + "maxHit": 8, "strength": 150, "attack": 250, "x": 3425, @@ -10980,7 +10980,7 @@ "height": 2 }, { - "maxHit": 16, + "maxHit": 8, "strength": 150, "attack": 250, "x": 3428, @@ -10990,7 +10990,7 @@ "height": 2 }, { - "maxHit": 16, + "maxHit": 8, "strength": 150, "attack": 250, "x": 3425, @@ -11000,7 +11000,7 @@ "height": 2 }, { - "maxHit": 16, + "maxHit": 8, "strength": 150, "attack": 250, "x": 3423, @@ -11010,7 +11010,7 @@ "height": 2 }, { - "maxHit": 16, + "maxHit": 8, "strength": 150, "attack": 250, "x": 3427, @@ -11020,7 +11020,7 @@ "height": 2 }, { - "maxHit": 16, + "maxHit": 8, "strength": 150, "attack": 250, "x": 3416, @@ -11030,7 +11030,7 @@ "height": 2 }, { - "maxHit": 16, + "maxHit": 8, "strength": 150, "attack": 250, "x": 3413, @@ -11040,7 +11040,7 @@ "height": 2 }, { - "maxHit": 16, + "maxHit": 8, "strength": 150, "attack": 250, "x": 3410, @@ -11050,7 +11050,7 @@ "height": 2 }, { - "maxHit": 16, + "maxHit": 8, "strength": 150, "attack": 250, "x": 3413, diff --git a/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/NpcEmotes.java b/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/NpcEmotes.java index ce16ad466..baf346c4c 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/NpcEmotes.java +++ b/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/NpcEmotes.java @@ -11,6 +11,7 @@ public enum NpcEmotes { MAN(new int[] {1, 2, 3, 4, 5, 6}, 422, 1834, 836), + AL_KHARID_WARRIOR(new int[] {18}, 451, 404, 836), GUARD(new int[] {9, 10}, 412, 404, 836), GARGOYLE(new int[] {1610, 1611}, 1517, 1519, 1518), SKELETAL_WYVERN(new int[] {3068}, 2989, 2988, 2987), diff --git a/2006Scape Server/src/main/java/com/rs2/game/content/skills/cooking/Cooking.java b/2006Scape Server/src/main/java/com/rs2/game/content/skills/cooking/Cooking.java index 3d80a5c53..2fbb05722 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/content/skills/cooking/Cooking.java +++ b/2006Scape Server/src/main/java/com/rs2/game/content/skills/cooking/Cooking.java @@ -38,8 +38,9 @@ private static enum CookingItems { LOBSTER(377, 379, 381, 40, 120, 74, 68, "lobster"), SWORDFISH(371, 373, 375, 50, 140, 86, 81, "swordfish"), MONKFISH(7944, 7946, 7948, 62, 150, 92, 90, "monkfish"), - SHARK(383, 385, 387, 76, 210, 100, 94, "shark"), - MANTA_RAY(389, 391, 393, 91, 169, 100, 100, "manta ray"), + SHARK(383, 385, 387, 76, 210, 100, 94, "shark"), + SEA_TURTLE(395, 397, 399, 82, 211, 100, 100, "sea turtle"), + MANTA_RAY(389, 391, 393, 91, 216, 100, 100, "manta ray"), SEAWEED(401, 1781, 1781, 1, 1, 1, 1, "sea weed"), CURRY(2009, 2011, 2013, 60, 280, 74, 74, "curry"); diff --git a/2006Scape Server/src/main/java/com/rs2/game/npcs/NpcHandler.java b/2006Scape Server/src/main/java/com/rs2/game/npcs/NpcHandler.java index 1291a4e6e..a790347fa 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/npcs/NpcHandler.java +++ b/2006Scape Server/src/main/java/com/rs2/game/npcs/NpcHandler.java @@ -1049,10 +1049,14 @@ public void dropItems(int i) { // These npcs shouldn't have drops return; } + boolean isDropped = false; for (ItemDrop possible_drop : NPCDropsHandler.getNpcDrops(getNpcListName(npcs[i].npcType).toLowerCase().replace(" ", "_"), npcs[i].npcType)) { - if (Misc.random(possible_drop.getChance()) == 0) { + if (Misc.random(possible_drop.getChance()) == 0 && !isDropped) { int amt = possible_drop.getAmount(); GameEngine.itemHandler.createGroundItem(c, possible_drop.getItemID(), npcs[i].absX, npcs[i].absY, amt, c.playerId); + //Making sure items that always drop don't cost us our drop table roll + if (possible_drop.getChance() > 1) + isDropped = true; } } switch (npcs[i].npcType) { diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/ClickObject.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/ClickObject.java index a633f0c53..4217c1fae 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/ClickObject.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/ClickObject.java @@ -154,7 +154,7 @@ public void completeObjectClick(final Player player, int objectOption) { if (player.spiritTree == false && player.clickedTree == false) { player.getPacketSender().sendMessage("You attempt to chop the tree, and a tree spirit appears !"); player.getPacketSender().sendSound(300, 100, 1); - NpcHandler.spawnNpc(player, 655, player.getX(), player.getY(), 0, 0, 225, 20, 80, 80, true, true); + NpcHandler.spawnNpc(player, 655, player.getX(), player.getY(), 0, 0, 85, 10, 80, 80, true, true); player.clickedTree = true; } else if (player.spiritTree && player.lostCity >= 2) { Woodcutting.startWoodcutting(player, player.objectId, player.objectX, player.objectY, player.clickObjectType); From fab3c3eac75b4778a590aa1155ebdecafb3855f3 Mon Sep 17 00:00:00 2001 From: Josh Shippam Date: Mon, 22 Aug 2022 05:22:00 +0100 Subject: [PATCH 38/42] Various Changes (#533) * Add Shield Blocking Emote For Two NPC's * Fix KARAMBWAN HP Restore Amount * Add Link Command To Discord Bot * Github Actions Update --- .github/workflows/maven.yml | 17 +++++++++++++---- .../game/content/combat/npcs/NpcEmotes.java | 5 +++-- .../com/rs2/game/content/consumables/Food.java | 2 +- .../com/rs2/integrations/discord/JavaCord.java | 1 + .../discord/commands/Commands.java | 2 ++ .../integrations/discord/commands/Link.java | 18 ++++++++++++++++++ 6 files changed, 38 insertions(+), 7 deletions(-) create mode 100644 2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Link.java diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 812fb4af4..8bdef6764 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -1,4 +1,4 @@ -# This workflow will build a Java project with Maven +# This workflow will build a Java project with Maven # For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven name: Java CI with Maven @@ -11,9 +11,7 @@ on: jobs: build: - runs-on: ubuntu-latest - steps: - uses: actions/checkout@v2 - name: Set up JDK 1.8 @@ -21,4 +19,15 @@ jobs: with: java-version: 1.8 - name: Build with Maven - run: mvn -B clean install + id: build + run: | + mvn -B clean package + mkdir -p ~/artifacts + cp "2006Scape Client/target/client-1.0-jar-with-dependencies.jar" ~/artifacts/Client.jar + cp "2006Scape Server/target/server-1.0-jar-with-dependencies.jar" ~/artifacts/Server.jar + cp -r "2006Scape Server/data" ~/artifacts/ + - name: Publish build to GH Actions + uses: actions/upload-artifact@v2 + with: + path: ~/artifacts/* + name: 2006Scape-Build diff --git a/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/NpcEmotes.java b/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/NpcEmotes.java index baf346c4c..73c01992b 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/NpcEmotes.java +++ b/2006Scape Server/src/main/java/com/rs2/game/content/combat/npcs/NpcEmotes.java @@ -11,8 +11,9 @@ public enum NpcEmotes { MAN(new int[] {1, 2, 3, 4, 5, 6}, 422, 1834, 836), - AL_KHARID_WARRIOR(new int[] {18}, 451, 404, 836), - GUARD(new int[] {9, 10}, 412, 404, 836), + AL_KHARID_WARRIOR(new int[] {18}, 451, 1156, 836), + GUARD(new int[] {9}, 412, 1156, 836), + GUARD_NO_SHIELD(new int[] {10}, 412, 404, 836), GARGOYLE(new int[] {1610, 1611}, 1517, 1519, 1518), SKELETAL_WYVERN(new int[] {3068}, 2989, 2988, 2987), BAT(new int[] {412, 78}, 30, 31, 36), diff --git a/2006Scape Server/src/main/java/com/rs2/game/content/consumables/Food.java b/2006Scape Server/src/main/java/com/rs2/game/content/consumables/Food.java index 83b99a005..a2d74bd10 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/content/consumables/Food.java +++ b/2006Scape Server/src/main/java/com/rs2/game/content/consumables/Food.java @@ -24,7 +24,7 @@ public static enum FoodToEat { MANTA(391, 22, "Manta Ray", 0, "Food", false), SHARK(385, 20, "Shark", 0, "Food", false), LOBSTER(379, 12, "Lobster", 0, "Food", false), - KARAMBWAN(3144, 2 + Misc.random(4), "Karambwan", 0, "Food", false), + KARAMBWAN(3144, 18, "Karambwan", 0, "Food", false), TROUT(333, 7, "Trout", 0, "Food", false), SALMON(329, 9, "Salmon", 0, "Food", false), SWORDFISH(373, 14, "Swordfish", 0, "Food", false), diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java index f4548c761..16efe793e 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/JavaCord.java @@ -32,6 +32,7 @@ public static void init() throws IOException { api.addListener(new Forum()); api.addListener(new Hiscores()); api.addListener(new Issues()); + api.addListener(new Link()); api.addListener(new Online()); api.addListener(new Players()); api.addListener(new Vote()); diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java index e08c7f796..3fde1f21d 100644 --- a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Commands.java @@ -11,6 +11,8 @@ public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); if (message.getContent().equalsIgnoreCase(JavaCord.commandPrefix + " commands")) { event.getChannel().sendMessage("```fix" + + System.lineSeparator() + + "::link" + System.lineSeparator() + "::forum/::forums" + System.lineSeparator() + diff --git a/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Link.java b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Link.java new file mode 100644 index 000000000..98dc1b850 --- /dev/null +++ b/2006Scape Server/src/main/java/com/rs2/integrations/discord/commands/Link.java @@ -0,0 +1,18 @@ +package com.rs2.integrations.discord.commands; + +import org.javacord.api.entity.message.Message; +import org.javacord.api.entity.user.User; +import org.javacord.api.event.message.MessageCreateEvent; +import org.javacord.api.listener.message.MessageCreateListener; + +public class Link implements MessageCreateListener { + @Override + public void onMessageCreate(MessageCreateEvent event) { + Message message = event.getMessage(); + User user = message.getAuthor().asUser().get(); + if (message.getContent().equalsIgnoreCase("::link")) { + event.getChannel().sendMessage(user.getMentionTag() + ", Please check your DM's to continue."); + user.sendMessage("Please copy/paste the following in-game to link your Discord account: \n ```::link " + user.getIdAsString() + "```"); + } + } +} \ No newline at end of file From 7bc2b8bf7a9be460c5a883f8d1eea1ef068b32db Mon Sep 17 00:00:00 2001 From: Dark98 Date: Mon, 22 Aug 2022 05:44:54 +0100 Subject: [PATCH 39/42] Setup GH Actions For Windows Single-Player --- .github/workflows/maven.yml | 3 +++ SinglePlayer.bat | 6 ++++++ 2 files changed, 9 insertions(+) create mode 100644 SinglePlayer.bat diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 8bdef6764..030018eaa 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -25,6 +25,9 @@ jobs: mkdir -p ~/artifacts cp "2006Scape Client/target/client-1.0-jar-with-dependencies.jar" ~/artifacts/Client.jar cp "2006Scape Server/target/server-1.0-jar-with-dependencies.jar" ~/artifacts/Server.jar + cp "2006Scape Server/ServerConfig.Sample.json" ~/artifacts/ServerConfig.json + cp SinglePlayer.bat ~/artifacts/ + cp -r "2006Scape Server/plugins" ~/artifacts/ cp -r "2006Scape Server/data" ~/artifacts/ - name: Publish build to GH Actions uses: actions/upload-artifact@v2 diff --git a/SinglePlayer.bat b/SinglePlayer.bat new file mode 100644 index 000000000..652db3e8c --- /dev/null +++ b/SinglePlayer.bat @@ -0,0 +1,6 @@ +:: Runs The Server & FileServer +start cmd /k java -jar Server.jar -c ServerConfig.json +:: Used To Wait 6 Seconds Before Running The Client +PING localhost -n 6 >NUL +:: Starts The Client +start cmd /k java -jar Client.jar -s localhost \ No newline at end of file From 374b03a691a8bce6511fbf27402076bc61e77b2f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 20 May 2022 22:11:00 +0000 Subject: [PATCH 40/42] Bump gson from 2.8.6 to 2.8.9 in /2006Scape Server Bumps [gson](https://github.com/google/gson) from 2.8.6 to 2.8.9. - [Release notes](https://github.com/google/gson/releases) - [Changelog](https://github.com/google/gson/blob/master/CHANGELOG.md) - [Commits](https://github.com/google/gson/compare/gson-parent-2.8.6...gson-parent-2.8.9) --- updated-dependencies: - dependency-name: com.google.code.gson:gson dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- 2006Scape Server/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2006Scape Server/pom.xml b/2006Scape Server/pom.xml index fdd297eae..47aaea614 100644 --- a/2006Scape Server/pom.xml +++ b/2006Scape Server/pom.xml @@ -146,7 +146,7 @@ com.google.code.gson gson - 2.8.6 + 2.8.9 com.everythingrs From cb3686a9f5e6941512bea97a2a8881103dfeb036 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Oct 2022 05:11:03 +0000 Subject: [PATCH 41/42] Bump jackson-databind from 2.10.5.1 to 2.13.4.1 in /2006Scape Server Bumps [jackson-databind](https://github.com/FasterXML/jackson) from 2.10.5.1 to 2.13.4.1. - [Release notes](https://github.com/FasterXML/jackson/releases) - [Commits](https://github.com/FasterXML/jackson/commits) --- updated-dependencies: - dependency-name: com.fasterxml.jackson.core:jackson-databind dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- 2006Scape Server/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2006Scape Server/pom.xml b/2006Scape Server/pom.xml index 47aaea614..611344506 100644 --- a/2006Scape Server/pom.xml +++ b/2006Scape Server/pom.xml @@ -50,7 +50,7 @@ com.fasterxml.jackson.core jackson-databind - 2.10.5.1 + 2.13.4.1 From 997ccce97f916b33707f31c8cdee2b271384ce0d Mon Sep 17 00:00:00 2001 From: Dark98 Date: Wed, 26 Oct 2022 04:16:57 +0100 Subject: [PATCH 42/42] Update Readme For Local Bot Client Use --- README.md | 31 +++++++------------------------ 1 file changed, 7 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 3af8db864..cf2451607 100644 --- a/README.md +++ b/README.md @@ -22,31 +22,14 @@ To compile any module from the command line, run `mvn clean install` -## Using Parabot with your local server: (OUTDATED) -- **1:** Download the latest `localhost_2006Scape.jar` from [here](https://github.com/2006-Scape/2006Scape/releases) (or, if testing server changes, compile it yourself like [this](https://i.imgur.com/uDrF0gl.png)) -- **2:** Download the latest `Provider-version.jar` file from [here](http://v3.bdn.parabot.org/api/bot/download/default-provider?nightly=false) -- **3:** Create a file called `localhost.json` in `{user}\Documents\Parabot\servers` -- **4:** Put the following in the file -```json -{ - "name": "localhost", - "author": "RedSparr0w", - "version": 1.0, - "client-class": "LocalGame", - "locations":{ - "provider": "pathToYourJar/Provider-1.21.5.jar", - "server": "pathToYourJar/localhost_2006Scape.jar", - "hooks": "http://bdn.parabot.org/data/hooks/carmeuses/2006rebotted_hooks.xml" - } -} -``` -_(you will need to put the path to the jar files yourself)_ -- 5: Run the parabot client with the following args: +## Using Parabot with your local server: +- **1:** Download the latest `2006-Scape Fork Of Parabot` from [here](https://github.com/2006-Scape/Parabot/actions/workflows/maven.yml) +- **2:** Run the parabot client with the following args: ```fix -java -jar Client-2.8.1.jar -login username password -loadlocal -v -clearcache +java -jar Parabot-V3.0.0.jar -login username password -loadlocal -v -clearcache ``` -- **6:** ??? -- **7:** PROFIT +- **3:** ??? +- **4:** PROFIT ### Server source layout @@ -56,4 +39,4 @@ java -jar Client-2.8.1.jar -login username password -loadlocal -v -clearcache ## Building from command line -Run `mvn -B clean install` +Run `mvn -B clean package`