SHARE
TWEET

Dreamscape NPC List

lordParabot Feb 8th, 2018 (edited) 365 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.dreamscape.cache.configs.npctype;
  2.  
  3. import java.util.stream.*;
  4. import org.apache.commons.lang3.*;
  5. import java.util.*;
  6. import com.dreamscape.*;
  7.  
  8. public class NPCTypeList
  9. {
  10.     public static Map<Integer, NPCType> configs;
  11.     private static final int[] PET_IDS;
  12.     public static Cache mruNodes;
  13.     public static NPCType[] cache;
  14.     public static int[] streamIndices;
  15.     public static Buffer stream;
  16.    
  17.     static {
  18.         NPCTypeList.configs = new HashMap<Integer, NPCType>();
  19.         PET_IDS = new int[] { 1548, 36715, 36721, 37336, 37334, 38336 };
  20.         NPCTypeList.mruNodes = new Cache(30);
  21.     }
  22.    
  23.     public static NPCType list(final int i) {
  24.         NPCType type = NPCTypeList.configs.get(i);
  25.         if (type != null) {
  26.             if (type != null && ((type.name != null && (type.name.toLowerCase().contains("pet") || type.name.toLowerCase().endsWith(" jr"))) || isPet(i)) && GameClient.instance.isStaff(GameClient.instance.myPrivilege)) {
  27.                 type.actions[3] = "@red@Force Dismiss";
  28.             }
  29.             return type;
  30.         }
  31.         NPCTypeList.configs.put(i, type = new NPCType());
  32.         if (i < NPCTypeList.streamIndices.length) {
  33.             NPCTypeList.stream.currentOffset = NPCTypeList.streamIndices[i];
  34.             type.readValues(NPCTypeList.stream);
  35.         }
  36.         else if (i >= 30000) {
  37.             final byte[] data = OSCache.getFileD(OSCache.NPCS_FOLDER, i - 30000);
  38.             if (data != null) {
  39.                 type.readValuesOS(new Buffer(data));
  40.             }
  41.         }
  42.         type.id = i;
  43.         final int model = HeadModels.getHeadModel(i);
  44.         if (model != -1) {
  45.             type.headModels = new int[] { model };
  46.         }
  47.         if (i == 37595) {
  48.             type.name = "@cya@Scavenger Shop";
  49.             type.actions[0] = "Buy-Items";
  50.             type.actions[2] = "Sell-Items";
  51.             type.actions[3] = "Upgrade-Items";
  52.             type.actions[4] = "Claim-Cape";
  53.         }
  54.         if (i == 1183) {
  55.             type.name = "@gre@Elf on the Shelf";
  56.             type.combatLevel = 0;
  57.             (type.actions = new String[5])[0] = "Talk-to";
  58.         }
  59.         if (i == 31046) {
  60.             type.copy(list(37936));
  61.             type.name = String.valueOf(type.name) + " pet";
  62.             (type.actions = new String[5])[0] = "Talk-to";
  63.             type.actions[2] = "Pick-up";
  64.             type.combatLevel = 0;
  65.             final NPCType npcType = type;
  66.             npcType.scaleXZ /= 2;
  67.             final NPCType npcType2 = type;
  68.             npcType2.scaleY /= 2;
  69.         }
  70.         if (i == 35862 || i == 35863) {
  71.             type.shadow = 50;
  72.             type.lightness = 50;
  73.         }
  74.         if (i == 1834) {
  75.             (type.actions = new String[5])[2] = "Trade";
  76.         }
  77.         if (i == 31045) {
  78.             type.name = "Scarecrow Pet";
  79.             type.models = new int[] { 95126 };
  80.             (type.actions = new String[5])[0] = "Talk-to";
  81.             type.actions[2] = "Pick-up";
  82.             type.combatLevel = 0;
  83.             final NPCType npcType3 = type;
  84.             npcType3.scaleY *= 3;
  85.             final NPCType npcType4 = type;
  86.             npcType4.scaleXZ *= 3;
  87.         }
  88.         if (i == 31044) {
  89.             type.copy(list(1614));
  90.             type.name = "Mini Death Spawn pet";
  91.             (type.actions = new String[5])[0] = "Talk-to";
  92.             type.actions[2] = "Pick-up";
  93.             type.combatLevel = 0;
  94.         }
  95.         if (i == 31043) {
  96.             type.copy(list(2538));
  97.             type.name = "Jaden Belfoot";
  98.             (type.actions = new String[5])[2] = "Pick Pocket";
  99.         }
  100.         if (i == 31042) {
  101.             type.copy(list(519));
  102.             type.name = "Kenny West";
  103.             (type.actions = new String[5])[2] = "Pick Pocket";
  104.         }
  105.         if (i == 31041) {
  106.             type.copy(list(510));
  107.             type.name = "Phil Pump";
  108.             (type.actions = new String[5])[2] = "Pick Pocket";
  109.         }
  110.         if (i == 31040) {
  111.             type.copy(list(1532));
  112.             type.name = "MaxHit Dummy";
  113.             type.description = "You can attack this to see your maximum hit!".getBytes();
  114.             (type.actions = new String[5])[1] = "Attack";
  115.         }
  116.         if (i == 31039) {
  117.             type.copy(list(37940));
  118.             type.name = String.valueOf(type.name) + " Pet";
  119.             (type.actions = new String[5])[0] = "Talk-to";
  120.             type.actions[2] = "Pick-up";
  121.             type.combatLevel = 0;
  122.             final NPCType npcType5 = type;
  123.             npcType5.scaleXZ /= 2;
  124.             final NPCType npcType6 = type;
  125.             npcType6.scaleY /= 2;
  126.         }
  127.         if (i == 31038) {
  128.             type.copy(list(37937));
  129.             type.name = String.valueOf(type.name) + " Pet";
  130.             (type.actions = new String[5])[0] = "Talk-to";
  131.             type.actions[2] = "Pick-up";
  132.             type.combatLevel = 0;
  133.             final NPCType npcType7 = type;
  134.             npcType7.scaleXZ /= 2;
  135.             final NPCType npcType8 = type;
  136.             npcType8.scaleY /= 2;
  137.         }
  138.         if (i == 31037) {
  139.             type.copy(list(31515));
  140.         }
  141.         if (i == 31036) {
  142.             type.name = "Godzilla";
  143.             (type.actions = new String[5])[1] = "Attack";
  144.             type.models = new int[] { 95122 };
  145.             type.combatLevel = 10000;
  146.             type.size = 4;
  147.             final NPCType npcType9 = type;
  148.             npcType9.scaleY *= 4;
  149.             final NPCType npcType10 = type;
  150.             npcType10.scaleXZ *= 4;
  151.             type.standAnim = 11973;
  152.             type.walkAnim = 11975;
  153.         }
  154.         if (i == 31035) {
  155.             type.name = "King Kong";
  156.             (type.actions = new String[5])[1] = "Attack";
  157.             type.models = new int[] { 95121 };
  158.             type.combatLevel = 10000;
  159.             type.size = 4;
  160.             final NPCType npcType11 = type;
  161.             npcType11.scaleY *= 4;
  162.             final NPCType npcType12 = type;
  163.             npcType12.scaleXZ *= 4;
  164.             type.standAnim = 11973;
  165.             type.walkAnim = 11975;
  166.         }
  167.         if (i == 31034) {
  168.             type.copy(list(2030));
  169.             type.name = String.valueOf(type.name) + " Pet";
  170.             (type.actions = new String[5])[0] = "Talk-to";
  171.             type.actions[2] = "Pick-up";
  172.             type.combatLevel = 0;
  173.             final NPCType npcType13 = type;
  174.             npcType13.scaleXZ /= 2;
  175.             final NPCType npcType14 = type;
  176.             npcType14.scaleY /= 2;
  177.         }
  178.         if (i == 31033) {
  179.             type.copy(list(2029));
  180.             type.name = String.valueOf(type.name) + " Pet";
  181.             (type.actions = new String[5])[0] = "Talk-to";
  182.             type.actions[2] = "Pick-up";
  183.             type.combatLevel = 0;
  184.             final NPCType npcType15 = type;
  185.             npcType15.scaleXZ /= 2;
  186.             final NPCType npcType16 = type;
  187.             npcType16.scaleY /= 2;
  188.         }
  189.         if (i == 31032) {
  190.             type.copy(list(2028));
  191.             type.name = String.valueOf(type.name) + " Pet";
  192.             (type.actions = new String[5])[0] = "Talk-to";
  193.             type.actions[2] = "Pick-up";
  194.             type.combatLevel = 0;
  195.             final NPCType npcType17 = type;
  196.             npcType17.scaleXZ /= 2;
  197.             final NPCType npcType18 = type;
  198.             npcType18.scaleY /= 2;
  199.         }
  200.         if (i == 31031) {
  201.             type.copy(list(2027));
  202.             type.name = String.valueOf(type.name) + " Pet";
  203.             (type.actions = new String[5])[0] = "Talk-to";
  204.             type.actions[2] = "Pick-up";
  205.             type.combatLevel = 0;
  206.             final NPCType npcType19 = type;
  207.             npcType19.scaleXZ /= 2;
  208.             final NPCType npcType20 = type;
  209.             npcType20.scaleY /= 2;
  210.         }
  211.         if (i == 31030) {
  212.             type.copy(list(2026));
  213.             type.name = String.valueOf(type.name) + " Pet";
  214.             (type.actions = new String[5])[0] = "Talk-to";
  215.             type.actions[2] = "Pick-up";
  216.             type.combatLevel = 0;
  217.             final NPCType npcType21 = type;
  218.             npcType21.scaleXZ /= 2;
  219.             final NPCType npcType22 = type;
  220.             npcType22.scaleY /= 2;
  221.         }
  222.         if (i == 31029) {
  223.             type.copy(list(2025));
  224.             type.name = String.valueOf(type.name) + " Pet";
  225.             (type.actions = new String[5])[0] = "Talk-to";
  226.             type.actions[2] = "Pick-up";
  227.             type.combatLevel = 0;
  228.             final NPCType npcType23 = type;
  229.             npcType23.scaleXZ /= 2;
  230.             final NPCType npcType24 = type;
  231.             npcType24.scaleY /= 2;
  232.         }
  233.         if (i == 31028) {
  234.             type.copy(list(31018));
  235.             type.models = IntStream.of(31104, 31105, 31106, 20546, 20545, 22613, 2102).map(id -> ItemDef.forID(id).maleModel).toArray();
  236.             type.actions = new String[5];
  237.             type.hasActions = true;
  238.             type.name = "Out a worlds' Suit Of Armour";
  239.         }
  240.         if (i == 31027) {
  241.             type.copy(list(31018));
  242.             type.models = IntStream.of(31073, 31096, 31097, 31098, 31100).map(id -> ItemDef.forID(id).maleModel).toArray();
  243.             type.actions = new String[5];
  244.             type.hasActions = true;
  245.             type.name = "Billionarre's Suit of Armour";
  246.         }
  247.         if (i == 1780) {
  248.             type.actions[2] = "Teleport";
  249.         }
  250.         if (i == 31026) {
  251.             type.copy(list(31018));
  252.             type.models = IntStream.of(20552, 20549, 20553, 4637, 4638).map(id -> ItemDef.forID(id).maleModel).toArray();
  253.             type.actions = new String[5];
  254.             type.hasActions = true;
  255.             type.name = "Icy Emperor's Suit of Armour";
  256.         }
  257.         if (i == 31025) {
  258.             type.copy(list(31018));
  259.             type.models = IntStream.of(22402, 22403, 22404, 21160, 21162).map(id -> ItemDef.forID(id).maleModel).toArray();
  260.             type.actions = new String[5];
  261.             type.hasActions = true;
  262.             type.name = "Ironman Suit of Armour";
  263.         }
  264.         if (i == 31515) {
  265.             (type.actions = new String[5])[0] = "Fly-Fish";
  266.         }
  267.         if (i == 31024) {
  268.             type.copy(list(31018));
  269.             type.models = IntStream.of(20142, 3281, 3282, 3283, 3285, 31026, 3287).map(id -> ItemDef.forID(id).maleModel).toArray();
  270.             type.actions = new String[5];
  271.             type.hasActions = true;
  272.             type.name = "HC B0wer's Suit of Armour";
  273.         }
  274.         if (i == 31023) {
  275.             type.copy(list(31018));
  276.             type.models = IntStream.of(31065, 31066, 31067, 31068, 31069).map(id -> ItemDef.forID(id).maleModel).toArray();
  277.             (type.actions = new String[5])[0] = "Talk-to";
  278.             type.hasActions = true;
  279.             type.name = "Youtube Advisor";
  280.         }
  281.         if (i == 31022) {
  282.             type.copy(list(31018));
  283.             type.models = IntStream.of(20922, 20924, 20926, 20723, 20932, 20934, 20776).map(id -> ItemDef.forID(id).maleModel).toArray();
  284.             type.actions = new String[5];
  285.             type.hasActions = true;
  286.             type.name = "Zodiac Suit of Armour";
  287.         }
  288.         if (i == 31021) {
  289.             type.copy(list(31018));
  290.             type.models = IntStream.of(20909, 21204, 20938, 20911, 18462, 20913, 18440, 18442).map(id -> ItemDef.forID(id).maleModel).toArray();
  291.             type.actions = new String[5];
  292.             type.hasActions = true;
  293.             type.name = " Feeds' Suit Of Armour";
  294.         }
  295.         if (i == 31020) {
  296.             type.models = IntStream.of(22597, 22599, 22598, 31074, 22597, 22598, 22599).map(id -> ItemDef.forID(id).maleModel).toArray();
  297.             type.actions = new String[5];
  298.             type.hasActions = true;
  299.             type.name = "Out a worlds' Suit of Armour";
  300.             type.standAnim = -1;
  301.         }
  302.         if (i == 31019) {
  303.             type.models = IntStream.of(22462, 22463, 22464, 22574, 22353, 22401, 16355, 16289).map(id -> ItemDef.forID(id).maleModel).toArray();
  304.             type.actions = new String[5];
  305.             type.hasActions = true;
  306.             type.name = "Bowwow's Suit of Armour";
  307.         }
  308.         if (i == 31018) {
  309.             type.models = IntStream.of(22386, 22444, 22382, 22387, 22348, 22388, 22383).map(id -> ItemDef.forID(id).maleModel).toArray();
  310.             type.actions = new String[5];
  311.             type.hasActions = true;
  312.             type.name = "Bevlim's Suit of Armour";
  313.         }
  314.         if (i == 31017) {
  315.             type.copy(list(96));
  316.             type.name = "Charizard";
  317.             type.combatLevel = 650;
  318.             type.models = new int[] { 95065 };
  319.             final NPCType npcType25 = type;
  320.             npcType25.scaleY *= 2;
  321.             final NPCType npcType26 = type;
  322.             npcType26.scaleXZ *= 2;
  323.         }
  324.         if (i == 31016) {
  325.             type.copy(list(3021));
  326.             type.name = "Leprechaun Pet";
  327.             type.combatLevel = 0;
  328.             (type.actions = new String[5])[0] = "Talk-to";
  329.             type.actions[2] = "Pick-up";
  330.         }
  331.         if (i == 31015) {
  332.             (type.actions = new String[5])[1] = "Attack";
  333.             type.combatLevel = 457;
  334.             type.name = "Skuld";
  335.             type.size = 1;
  336.             type.models = new int[] { ItemDef.forID(21057).maleModel, ItemDef.forID(20973).maleModel, ItemDef.forID(20971).maleModel, ItemDef.forID(20969).maleModel, ItemDef.forID(21058).maleModel, ItemDef.forID(19800).maleModel };
  337.             type.scaleXZ = 256;
  338.             type.scaleY = 256;
  339.             type.standAnim = 808;
  340.             type.walkAnim = 819;
  341.         }
  342.         if (i == 31014) {
  343.             (type.actions = new String[5])[1] = "Attack";
  344.             type.combatLevel = 457;
  345.             type.name = "Verdani";
  346.             type.size = 1;
  347.             type.models = new int[] { ItemDef.forID(20023).maleModel, ItemDef.forID(20024).maleModel, ItemDef.forID(20025).maleModel, ItemDef.forID(21089).maleModel, ItemDef.forID(1580).maleModel, ItemDef.forID(22397).maleModel };
  348.             type.scaleXZ = 256;
  349.             type.scaleY = 256;
  350.             type.standAnim = 12906;
  351.         }
  352.         if (i == 31013) {
  353.             (type.actions = new String[5])[1] = "Attack";
  354.             type.combatLevel = 457;
  355.             type.name = "Urd";
  356.             type.size = 1;
  357.             type.models = ArrayUtils.addAll(new int[] { ItemDef.forID(21200).maleModel, ItemDef.forID(21201).maleModel, ItemDef.forID(21199).maleModel, ItemDef.forID(20879).maleModel }, 200185, 200176);
  358.             type.scaleXZ = 256;
  359.             type.scaleY = 256;
  360.             type.standAnim = 12155;
  361.             type.walkAnim = 12154;
  362.         }
  363.         if (i == 17) {
  364.             type.name = "Trinity master";
  365.             (type.actions = new String[5])[0] = "Enter";
  366.         }
  367.         if (i == 36715) {
  368.             type.name = "Heron";
  369.             type.combatLevel = 0;
  370.             (type.actions = new String[5])[0] = "Talk-to";
  371.             type.actions[2] = "Pick-up";
  372.         }
  373.         if (i == 1548) {
  374.             type.name = "Minecart";
  375.             type.combatLevel = 0;
  376.             (type.actions = new String[5])[0] = "Talk-to";
  377.             type.actions[2] = "Pick-up";
  378.             final NPCType npcType27 = type;
  379.             npcType27.scaleXZ /= 2;
  380.             final NPCType npcType28 = type;
  381.             npcType28.scaleY /= 2;
  382.         }
  383.         if (i == 1019) {
  384.             type.name = "Firemaking Pet";
  385.             type.combatLevel = 0;
  386.             (type.actions = new String[5])[0] = "Talk-to";
  387.             type.actions[2] = "Pick-up";
  388.             final NPCType npcType29 = type;
  389.             npcType29.scaleXZ /= (int)1.5;
  390.             final NPCType npcType30 = type;
  391.             npcType30.scaleY /= (int)1.5;
  392.         }
  393.         if (i == 655) {
  394.             type.name = "Fletching Pet";
  395.             type.combatLevel = 0;
  396.             (type.actions = new String[5])[0] = "Talk-to";
  397.             type.actions[2] = "Pick-up";
  398.             final NPCType npcType31 = type;
  399.             npcType31.scaleXZ /= (int)1.5;
  400.             final NPCType npcType32 = type;
  401.             npcType32.scaleY /= (int)1.5;
  402.         }
  403.         if (i == 30012) {
  404.             type.copy(list(32042));
  405.             type.name = "Zulrah Pet";
  406.             type.combatLevel = 0;
  407.             (type.actions = new String[5])[0] = "Talk-to";
  408.             type.actions[2] = "Pick-up";
  409.             final NPCType npcType33 = type;
  410.             npcType33.scaleXZ /= (int)3.5;
  411.             final NPCType npcType34 = type;
  412.             npcType34.scaleY /= (int)3.5;
  413.         }
  414.         if (i == 30011) {
  415.             type.name = "Slimer Pet";
  416.             type.models = new int[] { 94390 };
  417.             type.standAnim = 11973;
  418.             type.walkAnim = 11975;
  419.             type.combatLevel = 0;
  420.             (type.actions = new String[5])[0] = "Talk-to";
  421.             type.actions[2] = "Pick-up";
  422.         }
  423.         if (i == 30010) {
  424.             type.name = "Groudon Pet";
  425.             type.models = new int[] { 94389 };
  426.             type.standAnim = 11973;
  427.             type.walkAnim = 11975;
  428.             type.combatLevel = 0;
  429.             final NPCType npcType35 = type;
  430.             npcType35.scaleXZ /= 2;
  431.             final NPCType npcType36 = type;
  432.             npcType36.scaleY /= 2;
  433.             (type.actions = new String[5])[0] = "Talk-to";
  434.             type.actions[2] = "Pick-up";
  435.         }
  436.         if (i == 30009) {
  437.             type.name = "Groudon";
  438.             type.combatLevel = 300;
  439.             (type.actions = new String[5])[1] = "Attack";
  440.             type.models = new int[] { 94388 };
  441.             type.standAnim = 11973;
  442.             type.walkAnim = 11975;
  443.             final NPCType npcType37 = type;
  444.             npcType37.scaleXZ *= (int)1.25;
  445.             final NPCType npcType38 = type;
  446.             npcType38.scaleY *= (int)1.25;
  447.         }
  448.         if (i == 30008) {
  449.             type.copy(list(25031));
  450.             type.combatLevel = 64;
  451.         }
  452.         if (i == 30007) {
  453.             type.copy(list(25024));
  454.             type.combatLevel = 64;
  455.         }
  456.         if (i == 30006) {
  457.             type.copy(list(25029));
  458.             type.combatLevel = 44;
  459.         }
  460.         if (i == 30005) {
  461.             type.copy(list(25028));
  462.             type.combatLevel = 25;
  463.         }
  464.         if (i == 30004) {
  465.             type.copy(list(422));
  466.             type.name = "Rank Shop";
  467.             (type.actions = new String[5])[0] = "Talk";
  468.             type.actions[2] = "Trade";
  469.         }
  470.         if (i == 3634) {
  471.             type.name = "Master sponsor";
  472.             type.actions[0] = "Claim";
  473.         }
  474.         if (i == 30001) {
  475.             type.copy(list(5133));
  476.             type.name = "Eagle's Pet";
  477.             final NPCType npcType39 = type;
  478.             npcType39.scaleXZ /= 3;
  479.             final NPCType npcType40 = type;
  480.             npcType40.scaleY /= 3;
  481.             type.models = new int[] { 94353 };
  482.             type.standAnim = 6771;
  483.             type.walkAnim = 6773;
  484.             type.combatLevel = 0;
  485.             (type.actions = new String[5])[0] = "Talk-to";
  486.             type.actions[2] = "Pick-up";
  487.             type.description = "The greatest pet in America!".getBytes();
  488.         }
  489.         if (i == 30000) {
  490.             type.copy(list(7740));
  491.             type.name = "Mystery Box Pet";
  492.             type.models = new int[] { 55860 };
  493.             type.combatLevel = 0;
  494.             (type.actions = new String[5])[0] = "Talk-to";
  495.             type.actions[2] = "Pick-up";
  496.         }
  497.         if (i == 25040) {
  498.             type.copy(list(1659));
  499.             type.name = "Skull Pet";
  500.             type.combatLevel = 0;
  501.             (type.actions = new String[5])[0] = "Talk-to";
  502.             type.actions[2] = "Pick-up";
  503.         }
  504.         if (i == 456) {
  505.             type.name = "Priest";
  506.         }
  507.         if (i == 456) {
  508.             type.name = "Priest";
  509.         }
  510.         if (i == 1404) {
  511.             type.name = "Hunter Rabbit";
  512.             type.actions[0] = "Catch";
  513.         }
  514.         if (i == 409) {
  515.             type.name = "Executive Rewards Master";
  516.             type.actions[0] = "Check daily";
  517.             type.actions[2] = "Trade";
  518.         }
  519.         if (i == 8441) {
  520.             type.name = "Sponsor Chief";
  521.             type.actions[0] = "Check task";
  522.             type.actions[2] = "Trade";
  523.         }
  524.         if (i == 25014) {
  525.             type.name = "Pacman";
  526.             type.combatLevel = 300;
  527.             (type.actions = new String[5])[1] = "Attack";
  528.             type.models = new int[] { 94205 };
  529.             type.standAnim = 11973;
  530.             type.walkAnim = 11975;
  531.             final NPCType npcType41 = type;
  532.             npcType41.scaleXZ *= 2;
  533.             final NPCType npcType42 = type;
  534.             npcType42.scaleY *= 2;
  535.         }
  536.         if (i == 25025) {
  537.             type.name = "Pacman ghost";
  538.             type.combatLevel = 300;
  539.             (type.actions = new String[5])[1] = "Attack";
  540.             type.models = new int[] { 94206 };
  541.             type.standAnim = 11973;
  542.             type.walkAnim = 11975;
  543.         }
  544.         if (i == 25026) {
  545.             type.name = "Pacman ghost";
  546.             type.combatLevel = 300;
  547.             (type.actions = new String[5])[1] = "Attack";
  548.             type.models = new int[] { 94207 };
  549.             type.standAnim = 11973;
  550.             type.walkAnim = 11975;
  551.         }
  552.         if (i == 25027) {
  553.             type.name = "Pacman ghost";
  554.             type.combatLevel = 300;
  555.             (type.actions = new String[5])[1] = "Attack";
  556.             type.models = new int[] { 94208 };
  557.             type.standAnim = 11973;
  558.             type.walkAnim = 11975;
  559.         }
  560.         if (i == 25018) {
  561.             type.name = "Pacman ghost";
  562.             type.combatLevel = 300;
  563.             (type.actions = new String[5])[1] = "Attack";
  564.             type.models = new int[] { 94209 };
  565.             type.standAnim = 11973;
  566.             type.walkAnim = 11975;
  567.         }
  568.         if (i == 25019) {
  569.             type.name = "Tetris piece";
  570.             type.combatLevel = 333;
  571.             (type.actions = new String[5])[1] = "Attack";
  572.             type.models = new int[] { 94210 };
  573.             type.standAnim = 11973;
  574.             type.walkAnim = 11975;
  575.         }
  576.         if (i == 25020) {
  577.             type.name = "Tetris piece";
  578.             type.combatLevel = 333;
  579.             (type.actions = new String[5])[1] = "Attack";
  580.             type.models = new int[] { 94211 };
  581.             type.standAnim = 11973;
  582.             type.walkAnim = 11975;
  583.         }
  584.         if (i == 25021) {
  585.             type.name = "Tetris piece";
  586.             type.combatLevel = 333;
  587.             (type.actions = new String[5])[1] = "Attack";
  588.             type.models = new int[] { 94212 };
  589.             type.standAnim = 11973;
  590.             type.walkAnim = 11975;
  591.         }
  592.         if (i == 25022) {
  593.             type.name = "Tetris piece";
  594.             type.combatLevel = 333;
  595.             (type.actions = new String[5])[1] = "Attack";
  596.             type.models = new int[] { 94213 };
  597.             type.standAnim = 11973;
  598.             type.walkAnim = 11975;
  599.         }
  600.         if (i == 25023) {
  601.             type.name = "Space invader";
  602.             type.combatLevel = 350;
  603.             (type.actions = new String[5])[1] = "Attack";
  604.             type.models = new int[] { 94214 };
  605.             type.standAnim = 11973;
  606.             type.walkAnim = 11975;
  607.             final NPCType npcType43 = type;
  608.             npcType43.scaleXZ *= 2;
  609.             final NPCType npcType44 = type;
  610.             npcType44.scaleY *= 2;
  611.         }
  612.         if (i == 25024) {
  613.             type.name = "Mario";
  614.             type.combatLevel = 255;
  615.             (type.actions = new String[5])[1] = "Attack";
  616.             type.models = new int[] { 94215 };
  617.             type.standAnim = 11973;
  618.             type.walkAnim = 11975;
  619.         }
  620.         if (i == 25028) {
  621.             type.name = "Sonic";
  622.             type.combatLevel = 600;
  623.             (type.actions = new String[5])[1] = "Attack";
  624.             type.models = new int[] { 94216 };
  625.             type.standAnim = 11973;
  626.             type.walkAnim = 11975;
  627.         }
  628.         if (i == 30003) {
  629.             type.name = "Mario Jr.";
  630.             type.combatLevel = 255;
  631.             type.models = new int[] { 94215 };
  632.             type.standAnim = 11973;
  633.             type.walkAnim = 11975;
  634.             type.combatLevel = 0;
  635.             (type.actions = new String[5])[0] = "Talk-to";
  636.             type.actions[2] = "Pick-up";
  637.         }
  638.         if (i == 30002) {
  639.             type.name = "Sonic Jr.";
  640.             type.combatLevel = 600;
  641.             type.models = new int[] { 94216 };
  642.             type.standAnim = 11973;
  643.             type.walkAnim = 11975;
  644.             type.combatLevel = 0;
  645.             (type.actions = new String[5])[0] = "Talk-to";
  646.             type.actions[2] = "Pick-up";
  647.         }
  648.         if (i == 25029) {
  649.             type.name = "Knuckles";
  650.             type.combatLevel = 630;
  651.             (type.actions = new String[5])[1] = "Attack";
  652.             type.models = new int[] { 94217 };
  653.             type.standAnim = 11973;
  654.             type.walkAnim = 11975;
  655.             final NPCType npcType45 = type;
  656.             npcType45.scaleXZ *= 2;
  657.             final NPCType npcType46 = type;
  658.             npcType46.scaleY *= 2;
  659.         }
  660.         if (i == 25030) {
  661.             type.name = "Frogger";
  662.             type.combatLevel = 670;
  663.             (type.actions = new String[5])[1] = "Attack";
  664.             final NPCType frog = list(1828);
  665.             type.models = frog.models;
  666.             type.standAnim = frog.standAnim;
  667.             type.walkAnim = frog.walkAnim;
  668.         }
  669.         if (i == 25031) {
  670.             type.name = "Crash Bandicoot";
  671.             type.combatLevel = 700;
  672.             (type.actions = new String[5])[1] = "Attack";
  673.             type.models = new int[] { 94218 };
  674.             type.standAnim = 11973;
  675.             type.walkAnim = 11975;
  676.             final NPCType npcType47 = type;
  677.             npcType47.scaleXZ *= 2;
  678.             final NPCType npcType48 = type;
  679.             npcType48.scaleY *= 2;
  680.         }
  681.         if (i == 26031) {
  682.             type.copy(list(25031));
  683.             type.name = "Enraged Crash Bandicoot";
  684.             type.shadow = Integer.MAX_VALUE;
  685.             type.combatLevel = 7500;
  686.             type.description = "Better bring your nitro crates.".getBytes();
  687.         }
  688.         if (i == 25032) {
  689.             type.name = "Helicopter";
  690.             type.combatLevel = 950;
  691.             (type.actions = new String[5])[1] = "Attack";
  692.             type.models = new int[] { 91813 };
  693.             type.standAnim = 24502;
  694.             type.walkAnim = 24503;
  695.             final NPCType npcType49 = type;
  696.             npcType49.scaleXZ *= 2;
  697.             final NPCType npcType50 = type;
  698.             npcType50.scaleY *= 2;
  699.             type.size = 5;
  700.         }
  701.         if (i == 26032) {
  702.             type.name = "Mega Enraged Helicopter";
  703.             type.combatLevel = 9500;
  704.             (type.actions = new String[5])[1] = "Attack";
  705.             type.models = new int[] { 91813 };
  706.             type.standAnim = 24502;
  707.             type.walkAnim = 24503;
  708.             final NPCType npcType51 = type;
  709.             npcType51.scaleXZ *= 2;
  710.             final NPCType npcType52 = type;
  711.             npcType52.scaleY *= 2;
  712.             type.size = 5;
  713.             type.shadow = Integer.MAX_VALUE;
  714.         }
  715.         if (i == 25033) {
  716.             type.name = "Donkey Kong";
  717.             type.combatLevel = 1000;
  718.             (type.actions = new String[5])[1] = "Attack";
  719.             type.models = new int[] { 94219 };
  720.             type.standAnim = 11973;
  721.             type.walkAnim = 11975;
  722.         }
  723.         if (i == 26033) {
  724.             type.copy(list(25033));
  725.             type.name = "Enraged Donkey Kong";
  726.             type.shadow = Integer.MAX_VALUE;
  727.             type.combatLevel = 7500;
  728.             type.description = "Don't mess with him.".getBytes();
  729.         }
  730.         if (i == 25034) {
  731.             type.name = "Link";
  732.             type.combatLevel = 2000;
  733.             (type.actions = new String[5])[1] = "Attack";
  734.             type.models = new int[] { 94222, 94224, 94226, 94228, 14623, 94079 };
  735.             type.standAnim = 12021;
  736.             type.walkAnim = 12024;
  737.         }
  738.         if (i == 26034) {
  739.             type.name = "Mega Enraged Link";
  740.             type.combatLevel = 20000;
  741.             (type.actions = new String[5])[1] = "Attack";
  742.             type.models = new int[] { 94222, 94224, 94226, 94228, 14623, 94079 };
  743.             type.standAnim = 12021;
  744.             type.walkAnim = 12024;
  745.             type.shadow = Integer.MAX_VALUE;
  746.         }
  747.         if (i == 25035) {
  748.             type.name = "Lava Croft";
  749.             type.combatLevel = 1500;
  750.             (type.actions = new String[5])[1] = "Attack";
  751.             type.models = new int[] { 94220 };
  752.             type.standAnim = 3677;
  753.             type.walkAnim = 3680;
  754.             type.headIcon = 17;
  755.         }
  756.         if (i == 26035) {
  757.             type.name = "Mega Enraged Lava Croft";
  758.             type.combatLevel = 15000;
  759.             (type.actions = new String[5])[1] = "Attack";
  760.             type.models = new int[] { 94220 };
  761.             type.standAnim = 3677;
  762.             type.walkAnim = 3680;
  763.             type.headIcon = 17;
  764.             type.shadow = Integer.MAX_VALUE;
  765.         }
  766.         if (i == 25036) {
  767.             type.name = "Knuckles pet";
  768.             type.combatLevel = 0;
  769.             (type.actions = new String[5])[0] = "Talk-to";
  770.             type.actions[2] = "Pick-up";
  771.             type.models = new int[] { 94217 };
  772.             type.standAnim = 11973;
  773.             type.walkAnim = 11975;
  774.         }
  775.         if (i == 554) {
  776.             (type.actions = new String[5])[2] = "Trade";
  777.             type.name = "Baller Store";
  778.         }
  779.         if (i == 25062) {
  780.             (type.actions = new String[5])[2] = "Trade";
  781.             (type.models = new int[1])[0] = 94142;
  782.             type.name = "Youtuber's Shop";
  783.             type.description = "Are you bouncing to 1mil subscribers?".getBytes();
  784.             type.walkAnim = 1508;
  785.             type.standAnim = 1508;
  786.             type.walkBackAnim = 1508;
  787.             type.combatLevel = 0;
  788.         }
  789.         if (i == 25091) {
  790.             (type.actions = new String[5])[0] = "Talk-to";
  791.             type.actions[2] = "Pick-up";
  792.             (type.models = new int[3])[0] = 94569;
  793.             type.models[1] = 94570;
  794.             type.models[2] = 94571;
  795.             type.name = "B0wer's dragon pet";
  796.             final NPCType drag = list(2642);
  797.             type.standAnim = drag.standAnim;
  798.             type.walkAnim = drag.walkAnim;
  799.             type.walkBackAnim = drag.walkBackAnim;
  800.             type.combatLevel = 0;
  801.             final NPCType npcType53 = type;
  802.             npcType53.scaleXZ /= 4;
  803.             final NPCType npcType54 = type;
  804.             npcType54.scaleY /= 4;
  805.         }
  806.         if (i == 25090) {
  807.             (type.actions = new String[5])[0] = "Talk-to";
  808.             type.actions[2] = "Pick-up";
  809.             (type.models = new int[2])[0] = 94554;
  810.             type.models[1] = 94069;
  811.             type.name = "Thanatos";
  812.             type.description = "Niggaplz".getBytes();
  813.             type.walkAnim = 1508;
  814.             type.standAnim = 1508;
  815.             type.walkBackAnim = 1508;
  816.             type.combatLevel = 0;
  817.             final NPCType npcType55 = type;
  818.             npcType55.scaleXZ /= 2;
  819.             final NPCType npcType56 = type;
  820.             npcType56.scaleY /= 2;
  821.         }
  822.         if (i == 25089) {
  823.             (type.actions = new String[5])[0] = "Talk-to";
  824.             type.actions[2] = "Pick-up";
  825.             (type.models = new int[1])[0] = 94527;
  826.             type.name = "Purple God pet";
  827.             type.description = "Only a god can tame this".getBytes();
  828.             type.walkAnim = 1508;
  829.             type.standAnim = 1508;
  830.             type.walkBackAnim = 1508;
  831.             type.combatLevel = 0;
  832.         }
  833.         if (i == 25086) {
  834.             (type.actions = new String[5])[0] = "Talk-to";
  835.             type.actions[2] = "Pick-up";
  836.             (type.models = new int[1])[0] = 94523;
  837.             type.name = "King dicer pet";
  838.             type.description = "The mightiest gambler of Dreamscape".getBytes();
  839.             type.walkAnim = 1508;
  840.             type.standAnim = 1508;
  841.             type.walkBackAnim = 1508;
  842.             type.combatLevel = 0;
  843.         }
  844.         if (i == 25085) {
  845.             (type.actions = new String[5])[0] = "Talk-to";
  846.             type.actions[2] = "Pick-up";
  847.             (type.models = new int[1])[0] = 94503;
  848.             type.name = "Quills pet";
  849.             type.description = "Only if I was editor".getBytes();
  850.             type.walkAnim = 1508;
  851.             type.standAnim = 1508;
  852.             type.walkBackAnim = 1508;
  853.             type.combatLevel = 0;
  854.         }
  855.         if (i == 25013) {
  856.             (type.actions = new String[5])[0] = "Talk-to";
  857.             type.actions[2] = "Pick-up";
  858.             (type.models = new int[1])[0] = 94142;
  859.             type.name = "Youtuber's pet";
  860.             type.description = "Are you bouncing to 1mil subscribers?".getBytes();
  861.             type.walkAnim = 1508;
  862.             type.standAnim = 1508;
  863.             type.walkBackAnim = 1508;
  864.             type.combatLevel = 0;
  865.         }
  866.         if (i == 25011 || i == 25038) {
  867.             (type.actions = new String[5])[1] = "Attack";
  868.             type.combatLevel = 4518;
  869.             type.name = "Raiden";
  870.             type.models = new int[] { 65297, 68990, 53330, 13317, 94128, 94130, 94132, 43660 };
  871.             type.standAnim = 3677;
  872.             type.walkAnim = 3680;
  873.             final NPCType npcType57 = type;
  874.             npcType57.scaleXZ *= (int)1.4;
  875.             final NPCType npcType58 = type;
  876.             npcType58.scaleY *= (int)1.4;
  877.         }
  878.         if (i == 25012 || i == 25039) {
  879.             (type.actions = new String[5])[1] = "Attack";
  880.             type.combatLevel = 8154;
  881.             type.name = "Dark Raiden";
  882.             type.models = new int[] { 65297, 68990, 53330, 13317, 94134, 94136, 94138, 43660 };
  883.             type.standAnim = 3677;
  884.             type.walkAnim = 3680;
  885.             final NPCType npcType59 = type;
  886.             npcType59.scaleXZ *= (int)1.4;
  887.             final NPCType npcType60 = type;
  888.             npcType60.scaleY *= (int)1.4;
  889.         }
  890.         if (i == 25041) {
  891.             (type.actions = new String[5])[1] = "Attack";
  892.             type.combatLevel = 1000;
  893.             type.name = "Black Phanther";
  894.             type.models = new int[] { 94252, 94253, 94254, 44758, 44752 };
  895.             type.standAnim = 808;
  896.             type.walkAnim = 819;
  897.         }
  898.         if (i == 25042) {
  899.             (type.actions = new String[5])[1] = "Attack";
  900.             type.combatLevel = 1000;
  901.             type.name = "Drax the Destroyer";
  902.             type.models = new int[] { 94256, 94257, 94258, 44758, 44752 };
  903.             type.standAnim = 808;
  904.             type.walkAnim = 819;
  905.         }
  906.         if (i == 25043) {
  907.             (type.actions = new String[5])[1] = "Attack";
  908.             type.combatLevel = 1000;
  909.             type.name = "Black Widow";
  910.             type.models = new int[] { 94255 };
  911.             type.standAnim = 808;
  912.             type.walkAnim = 819;
  913.         }
  914.         if (i == 25044) {
  915.             (type.actions = new String[5])[1] = "Attack";
  916.             type.combatLevel = 1000;
  917.             type.name = "Vision";
  918.             type.models = new int[] { 94270, 94271, 94272, 94273, 94279 };
  919.             type.standAnim = 808;
  920.             type.walkAnim = 819;
  921.         }
  922.         if (i == 25049) {
  923.             (type.actions = new String[5])[1] = "Attack";
  924.             type.combatLevel = 1000;
  925.             type.name = "Ant Man";
  926.             type.models = new int[] { 94274, 94275, 94276, 44758, 44752 };
  927.             type.standAnim = 808;
  928.             type.walkAnim = 819;
  929.         }
  930.         if (i == 25057) {
  931.             (type.actions = new String[5])[1] = "Attack";
  932.             type.combatLevel = 1000;
  933.             type.name = "Ant Man";
  934.             type.models = new int[] { 94274, 94275, 94276, 44758, 44752 };
  935.             type.standAnim = 808;
  936.             type.walkAnim = 819;
  937.             final NPCType npcType61 = type;
  938.             npcType61.scaleXZ /= 5;
  939.             final NPCType npcType62 = type;
  940.             npcType62.scaleY /= 5;
  941.         }
  942.         if (i == 25055) {
  943.             (type.actions = new String[5])[1] = "Attack";
  944.             type.combatLevel = 1000;
  945.             type.name = "Thanos";
  946.             type.models = new int[] { 94277 };
  947.             type.standAnim = 808;
  948.             type.walkAnim = 819;
  949.             type.headIcon = 0;
  950.         }
  951.         if (i == 25058) {
  952.             (type.actions = new String[5])[1] = "Attack";
  953.             type.combatLevel = 1000;
  954.             type.name = "Thanos";
  955.             type.models = new int[] { 94277 };
  956.             type.standAnim = 808;
  957.             type.walkAnim = 819;
  958.             type.headIcon = 1;
  959.         }
  960.         if (i == 25064) {
  961.             (type.actions = new String[5])[1] = "Attack";
  962.             type.combatLevel = 25064;
  963.             type.name = "Baphomet";
  964.             type.models = new int[] { 94346 };
  965.             type.standAnim = 808;
  966.             type.walkAnim = 819;
  967.         }
  968.         if (i == 25065) {
  969.             (type.actions = new String[5])[1] = "Attack";
  970.             type.combatLevel = 1000;
  971.             type.name = "Mad prince";
  972.             type.models = new int[] { 94393 };
  973.             type.standAnim = 808;
  974.             type.walkAnim = 819;
  975.         }
  976.         if (i == 25066) {
  977.             (type.actions = new String[5])[1] = "Attack";
  978.             type.combatLevel = 1000;
  979.             type.name = "Mad prince";
  980.             type.models = new int[] { 94393 };
  981.             type.standAnim = 808;
  982.             type.walkAnim = 819;
  983.             final NPCType npcType63 = type;
  984.             npcType63.scaleXZ *= (int)1.5;
  985.             final NPCType npcType64 = type;
  986.             npcType64.scaleY *= (int)1.5;
  987.         }
  988.         if (i == 25067) {
  989.             (type.actions = new String[5])[1] = "Attack";
  990.             type.combatLevel = 750;
  991.             type.name = "Mad prince regent";
  992.             type.models = new int[] { 94394 };
  993.             type.standAnim = 808;
  994.             type.walkAnim = 819;
  995.         }
  996.         if (i == 25068) {
  997.             (type.actions = new String[5])[1] = "Attack";
  998.             type.combatLevel = 1250;
  999.             type.name = "Mad king";
  1000.             type.models = new int[] { 94395 };
  1001.             type.standAnim = 808;
  1002.             type.walkAnim = 819;
  1003.         }
  1004.         if (i == 25069) {
  1005.             (type.actions = new String[5])[1] = "Attack";
  1006.             type.combatLevel = 1500;
  1007.             type.name = "Insidious queen";
  1008.             type.models = new int[] { 94396 };
  1009.             type.standAnim = 808;
  1010.             type.walkAnim = 819;
  1011.             type.headIcon = 0;
  1012.         }
  1013.         if (i == 25070) {
  1014.             (type.actions = new String[5])[1] = "Attack";
  1015.             type.combatLevel = 1500;
  1016.             type.name = "Insidious queen";
  1017.             type.models = new int[] { 94396 };
  1018.             type.standAnim = 808;
  1019.             type.walkAnim = 819;
  1020.             type.headIcon = 1;
  1021.         }
  1022.         if (i == 25071) {
  1023.             (type.actions = new String[5])[1] = "Attack";
  1024.             type.combatLevel = 1500;
  1025.             type.name = "Insidious queen";
  1026.             type.models = new int[] { 94396 };
  1027.             type.standAnim = 808;
  1028.             type.walkAnim = 819;
  1029.             type.headIcon = 2;
  1030.         }
  1031.         if (i == 25072) {
  1032.             (type.actions = new String[5])[1] = "Attack";
  1033.             type.combatLevel = 1500;
  1034.             type.name = "Insidious queen";
  1035.             type.models = new int[] { 94396 };
  1036.             type.standAnim = 808;
  1037.             type.walkAnim = 819;
  1038.             type.headIcon = 17;
  1039.             final NPCType npcType65 = type;
  1040.             npcType65.scaleXZ *= (int)1.5;
  1041.             final NPCType npcType66 = type;
  1042.             npcType66.scaleY *= (int)1.5;
  1043.             type.size = 4;
  1044.         }
  1045.         if (i == 25073) {
  1046.             (type.actions = new String[5])[1] = "Attack";
  1047.             type.combatLevel = 2000;
  1048.             type.name = "Blood strykewyrm";
  1049.             type.models = new int[] { 94433 };
  1050.             type.standAnim = 12790;
  1051.             type.walkAnim = 12790;
  1052.             type.walkBackAnim = 12790;
  1053.             final NPCType npcType67 = type;
  1054.             npcType67.scaleXZ *= 2;
  1055.             final NPCType npcType68 = type;
  1056.             npcType68.scaleY *= 2;
  1057.             type.size = 4;
  1058.             type.priority = true;
  1059.         }
  1060.         if (i == 25074) {
  1061.             (type.actions = new String[5])[1] = "Attack";
  1062.             type.combatLevel = 2000;
  1063.             type.name = "Acidic strykewyrm";
  1064.             type.models = new int[] { 94434 };
  1065.             type.standAnim = 12790;
  1066.             type.walkAnim = 12790;
  1067.             type.walkBackAnim = 12790;
  1068.             final NPCType npcType69 = type;
  1069.             npcType69.scaleXZ *= 2;
  1070.             final NPCType npcType70 = type;
  1071.             npcType70.scaleY *= 2;
  1072.             type.size = 4;
  1073.             type.priority = true;
  1074.         }
  1075.         if (i == 25075) {
  1076.             (type.actions = new String[5])[1] = "Attack";
  1077.             type.combatLevel = 2000;
  1078.             type.name = "Shadow strykewyrm";
  1079.             type.models = new int[] { 94435 };
  1080.             type.standAnim = 12790;
  1081.             type.walkAnim = 12790;
  1082.             type.walkBackAnim = 12790;
  1083.             final NPCType npcType71 = type;
  1084.             npcType71.scaleXZ *= 2;
  1085.             final NPCType npcType72 = type;
  1086.             npcType72.scaleY *= 2;
  1087.             type.priority = true;
  1088.         }
  1089.         if (i == 25078) {
  1090.             type.actions = new String[5];
  1091.             type.name = "Buggatti Veyron";
  1092.             type.models = new int[] { 94461 };
  1093.             type.combatLevel = 0;
  1094.         }
  1095.         if (i == 25076) {
  1096.             type.models = list(131).models;
  1097.             type.walkAnim = 5667;
  1098.             type.standAnim = 5674;
  1099.             (type.actions = new String[5])[1] = "Attack";
  1100.             type.name = "Alpha Penguin King";
  1101.             type.combatLevel = 53505;
  1102.             type.size = 3;
  1103.             type.scaleXZ = 360;
  1104.             type.scaleY = 360;
  1105.         }
  1106.         if (i == 25077) {
  1107.             (type.actions = new String[5])[0] = "Talk";
  1108.             type.actions[2] = "Pick-up";
  1109.             type.name = "World's globe pet";
  1110.             type.models = new int[] { 94460 };
  1111.             type.combatLevel = 0;
  1112.         }
  1113.         if (i == 25079) {
  1114.             (type.actions = new String[5])[1] = "Attack";
  1115.             type.name = "Diglet";
  1116.             type.models = new int[] { 94455 };
  1117.             type.standAnim = 24513;
  1118.             type.walkAnim = 24511;
  1119.             type.walkBackAnim = 24511;
  1120.             type.combatLevel = 230;
  1121.             final NPCType npcType73 = type;
  1122.             npcType73.scaleXZ /= 2;
  1123.             final NPCType npcType74 = type;
  1124.             npcType74.scaleY /= 2;
  1125.         }
  1126.         if (i == 9918) {
  1127.             (type.actions = new String[5])[1] = "Attack";
  1128.             type.combatLevel = 600;
  1129.             type.name = "Elf King";
  1130.         }
  1131.         if (i == 25083) {
  1132.             (type.actions = new String[5])[1] = "Attack";
  1133.             type.combatLevel = 700;
  1134.             type.name = "Death";
  1135.             type.models = new int[] { 94488 };
  1136.             type.standAnim = 808;
  1137.             type.walkAnim = 819;
  1138.             type.size = 3;
  1139.         }
  1140.         if (i == 25080) {
  1141.             (type.actions = new String[5])[0] = "Talk-to";
  1142.             type.actions[2] = "Pick-up";
  1143.             (type.models = new int[1])[0] = 94473;
  1144.             type.name = "Fun dice";
  1145.             type.description = "Hosting 55x2".getBytes();
  1146.             type.walkAnim = 1508;
  1147.             type.standAnim = 1508;
  1148.             type.walkBackAnim = 1508;
  1149.             type.combatLevel = 0;
  1150.         }
  1151.         if (i == 25082) {
  1152.             type.copy(list(1614));
  1153.             (type.actions = new String[5])[0] = "Talk-to";
  1154.             type.combatLevel = 0;
  1155.         }
  1156.         if (i == 25081) {
  1157.             (type.actions = new String[5])[0] = "Talk-to";
  1158.             type.actions[2] = "Pick-up";
  1159.             (type.models = new int[1])[0] = 94476;
  1160.             type.name = "World's Uranus";
  1161.             type.description = "Drax's anus".getBytes();
  1162.             type.walkAnim = -1;
  1163.             type.standAnim = -1;
  1164.             type.walkBackAnim = -1;
  1165.             type.combatLevel = 0;
  1166.         }
  1167.         if (i == 25059) {
  1168.             (type.actions = new String[5])[1] = "Attack";
  1169.             type.combatLevel = 1000;
  1170.             type.name = "Thanos";
  1171.             type.models = new int[] { 94277 };
  1172.             type.standAnim = 808;
  1173.             type.walkAnim = 819;
  1174.             type.headIcon = 2;
  1175.         }
  1176.         if (i == 25056) {
  1177.             (type.actions = new String[5])[1] = "Attack";
  1178.             type.combatLevel = 1000;
  1179.             type.name = "Ultron";
  1180.             type.models = new int[] { 94278 };
  1181.             type.standAnim = 808;
  1182.             type.walkAnim = 819;
  1183.             type.headIcon = 17;
  1184.         }
  1185.         if (i == 25052) {
  1186.             (type.actions = new String[5])[1] = "Attack";
  1187.             type.combatLevel = 1000;
  1188.             type.name = "Spiderman";
  1189.             type.models = new int[] { 94262, 94263, 94264, 44758, 44752 };
  1190.             type.standAnim = 808;
  1191.             type.walkAnim = 819;
  1192.         }
  1193.         if (i == 25048) {
  1194.             (type.actions = new String[5])[1] = "Attack";
  1195.             type.combatLevel = 1000;
  1196.             type.name = "Dr Strange";
  1197.             type.models = new int[] { 94261 };
  1198.             type.standAnim = 808;
  1199.             type.walkAnim = 819;
  1200.         }
  1201.         if (i == 25054) {
  1202.             (type.actions = new String[5])[1] = "Attack";
  1203.             type.combatLevel = 1000;
  1204.             type.name = "Thor";
  1205.             type.models = new int[] { 94260, 90705 };
  1206.             type.standAnim = 808;
  1207.             type.walkAnim = 819;
  1208.         }
  1209.         if (i == 25050) {
  1210.             (type.actions = new String[5])[1] = "Attack";
  1211.             type.combatLevel = 1000;
  1212.             type.name = "Captain America";
  1213.             type.models = new int[] { 94265, 94266, 94267, 90689, 44758, 44752 };
  1214.             type.standAnim = 808;
  1215.             type.walkAnim = 819;
  1216.             type.headIcon = 17;
  1217.         }
  1218.         if (i == 25051) {
  1219.             (type.actions = new String[5])[1] = "Attack";
  1220.             type.combatLevel = 1000;
  1221.             type.name = "Iron Man";
  1222.             type.models = new int[] { 90741, 90743, 90745, 90747, 90749 };
  1223.             type.standAnim = 808;
  1224.             type.walkAnim = 819;
  1225.         }
  1226.         if (i == 25053) {
  1227.             (type.actions = new String[5])[1] = "Attack";
  1228.             type.combatLevel = 1000;
  1229.             type.name = "Hulk";
  1230.             type.models = new int[] { 94259 };
  1231.             type.standAnim = 808;
  1232.             type.walkAnim = 819;
  1233.         }
  1234.         if (i == 25060) {
  1235.             (type.actions = new String[5])[1] = "Attack";
  1236.             type.combatLevel = 457;
  1237.             type.name = "Olaf";
  1238.             type.size = 1;
  1239.             type.models = new int[] { 84537, 84535, 84533, 84539, 94069, 50251, 14623 };
  1240.             type.scaleXZ = 128;
  1241.             type.scaleY = 128;
  1242.             type.standAnim = 847;
  1243.             type.walkAnim = 819;
  1244.             type.headIcon = 1;
  1245.         }
  1246.         if (i == 25084) {
  1247.             (type.actions = new String[5])[1] = "Attack";
  1248.             type.combatLevel = 1111;
  1249.             type.name = "Guardian of Am'orth";
  1250.             type.size = 1;
  1251.             type.models = new int[] { 94496, 94498, 94500, 94502, 94432, 94371, 94466, 94316, 94347 };
  1252.             type.scaleXZ = 128;
  1253.             type.scaleY = 128;
  1254.             type.standAnim = 808;
  1255.             type.walkAnim = 819;
  1256.             type.headIcon = 2;
  1257.         }
  1258.         if (i == 25087) {
  1259.             type.copy(list(8501));
  1260.             (type.actions = new String[5])[1] = "Attack";
  1261.             type.combatLevel = 1;
  1262.             type.name = "Turkey Pinata";
  1263.             type.size = 3;
  1264.             final NPCType npcType75 = type;
  1265.             npcType75.scaleXZ *= 3;
  1266.             final NPCType npcType76 = type;
  1267.             npcType76.scaleY *= 3;
  1268.         }
  1269.         if (i == 25088) {
  1270.             type.copy(list(8501));
  1271.             (type.actions = new String[5])[0] = "Talk-to";
  1272.             type.actions[2] = "Pick-up";
  1273.             type.combatLevel = 0;
  1274.             type.name = "Turkey pet";
  1275.             type.size = 1;
  1276.         }
  1277.         if (i == 25063) {
  1278.             (type.actions = new String[5])[1] = "Attack";
  1279.             type.combatLevel = 1;
  1280.             type.name = "Pinata";
  1281.             type.size = 3;
  1282.             type.models = new int[] { 94313 };
  1283.             type.standAnim = -1;
  1284.             type.walkAnim = -1;
  1285.             type.scaleXZ = 256;
  1286.             type.scaleY = 256;
  1287.             type.standAnim = -1;
  1288.             type.walkAnim = -1;
  1289.         }
  1290.         if (i == 25010) {
  1291.             (type.actions = new String[5])[1] = "Attack";
  1292.             type.combatLevel = 456;
  1293.             type.name = "The Necromancer";
  1294.             type.size = 1;
  1295.             type.models = new int[] { 94078, 94079, 94080, 94081, 94082, 94083, 91074, 94073, 51602, 91524, 77574 };
  1296.             type.standAnim = -1;
  1297.             type.walkAnim = -1;
  1298.             type.scaleXZ = 128;
  1299.             type.scaleY = 128;
  1300.             type.standAnim = 11973;
  1301.             type.walkAnim = 11975;
  1302.             type.originalColors = new int[] { 22439 };
  1303.             type.modifiedColors = new int[] { 947 };
  1304.         }
  1305.         if (i == 26010) {
  1306.             type.copy(list(25010));
  1307.             type.name = "The Enraged Necromancer";
  1308.             type.shadow = Integer.MAX_VALUE;
  1309.             type.combatLevel = 10000;
  1310.             type.description = "Powerful magic emits from him...scary!".getBytes();
  1311.         }
  1312.         if (i == 25017) {
  1313.             type.size = 1;
  1314.             (type.actions = new String[5])[0] = "Talk-to";
  1315.             type.actions[2] = "Pick-up";
  1316.             type.models = new int[] { 94078, 94079, 94080, 94081, 94082, 94083, 91074, 94073, 51602, 91524, 77574 };
  1317.             type.name = "Necromancer jr";
  1318.             type.combatLevel = 0;
  1319.             type.standAnim = 11973;
  1320.             type.walkAnim = 11975;
  1321.             type.originalColors = new int[] { 22439 };
  1322.             type.modifiedColors = new int[] { 947 };
  1323.             type.scaleY = 75;
  1324.             type.scaleXZ = 75;
  1325.             type.description = "A necromancer pet!".getBytes();
  1326.         }
  1327.         if (i == 35862) {
  1328.             System.out.println("models: " + Arrays.toString(type.models));
  1329.         }
  1330.         if (i == 25009) {
  1331.             (type.actions = new String[5])[0] = "Talk";
  1332.             type.actions[2] = "Pick-up";
  1333.             type.combatLevel = 0;
  1334.             type.name = "Yoda pet";
  1335.             type.size = 1;
  1336.             type.models = new int[] { 94042 };
  1337.             type.standAnim = -1;
  1338.             type.walkAnim = -1;
  1339.             type.scaleXZ = 64;
  1340.             type.scaleY = 64;
  1341.             type.standAnim = 11973;
  1342.             type.walkAnim = 11975;
  1343.         }
  1344.         if (i == 25008) {
  1345.             (type.actions = new String[5])[0] = "Talk";
  1346.             type.actions[2] = "Pick-up";
  1347.             type.combatLevel = 0;
  1348.             type.name = "Rick pet";
  1349.             type.size = 1;
  1350.             type.models = new int[] { 94005 };
  1351.             type.standAnim = -1;
  1352.             type.walkAnim = -1;
  1353.             type.scaleXZ = 64;
  1354.             type.scaleY = 64;
  1355.             type.standAnim = 11973;
  1356.             type.walkAnim = 11975;
  1357.         }
  1358.         if (i == 25007) {
  1359.             type.actions = new String[5];
  1360.             type.name = "Reindeer";
  1361.             type.hasActions = false;
  1362.             type.description = "Patpat.".getBytes();
  1363.             type.models = new int[] { 94020 };
  1364.             type.combatLevel = 0;
  1365.         }
  1366.         if (i == 6746) {
  1367.             (type.actions = new String[5])[0] = "Talk";
  1368.             type.actions[2] = "Pick-up";
  1369.             type.name = "Snowman Pet";
  1370.             type.scaleXZ = 64;
  1371.             type.scaleY = 64;
  1372.         }
  1373.         if (i == 5000) {
  1374.             (type.actions = new String[5])[0] = "Talk";
  1375.             type.actions[2] = "Pick-up";
  1376.             type.combatLevel = 0;
  1377.             type.name = "DS reindeer Pet";
  1378.             type.size = 1;
  1379.             type.models = new int[] { 94020 };
  1380.             type.standAnim = -1;
  1381.             type.walkAnim = -1;
  1382.             type.scaleXZ = 64;
  1383.             type.scaleY = 64;
  1384.         }
  1385.         if (i == 8543) {
  1386.             type.actions = new String[5];
  1387.             type.hasActions = false;
  1388.             type.combatLevel = 0;
  1389.             type.name = "Christmas Elf";
  1390.             type.size = 1;
  1391.         }
  1392.         if (i == 8541) {
  1393.             (type.actions = new String[5])[0] = "Talk";
  1394.             type.actions[2] = "Pick-up";
  1395.             type.combatLevel = 0;
  1396.             type.name = "Santa Imp Pet";
  1397.         }
  1398.         if (i == 361) {
  1399.             type.name = "Zodiac's Slave";
  1400.             type.combatLevel = -1;
  1401.             (type.actions = new String[5])[1] = "Slap";
  1402.             type.actions[2] = "Undress";
  1403.         }
  1404.         if (i == 25000) {
  1405.             (type.actions = new String[5])[0] = "Talk";
  1406.             type.actions[2] = "Pick-up";
  1407.             type.name = "Maynoaise Pet";
  1408.             type.models = new int[] { 91722 };
  1409.             type.combatLevel = 0;
  1410.             type.standAnim = 11973;
  1411.             type.walkAnim = 11975;
  1412.         }
  1413.         if (i == 25001) {
  1414.             (type.actions = new String[5])[0] = "Talk";
  1415.             type.actions[2] = "Pick-up";
  1416.             type.name = "Nutella Pet";
  1417.             type.models = new int[] { 91723 };
  1418.             type.combatLevel = 0;
  1419.             type.standAnim = 11973;
  1420.             type.walkAnim = 11975;
  1421.         }
  1422.         if (i == 25004) {
  1423.             (type.actions = new String[5])[0] = "Talk";
  1424.             type.actions[2] = "Pick-up";
  1425.             type.name = "Rick Pet";
  1426.             type.description = "*Buuuuuuuuurp* Wubba lubba dub dub!".getBytes();
  1427.             type.models = new int[] { 94007 };
  1428.             type.combatLevel = 0;
  1429.             type.standAnim = list(1).standAnim;
  1430.             type.walkAnim = list(1).walkAnim;
  1431.         }
  1432.         if (i == 25005) {
  1433.             (type.actions = new String[5])[0] = "Talk";
  1434.             type.actions[2] = "Pick-up";
  1435.             type.name = "Morty Pet";
  1436.             type.description = "R-r-r-rick? Where are you?".getBytes();
  1437.             type.models = new int[] { 94006 };
  1438.             type.combatLevel = 0;
  1439.             type.standAnim = list(1).standAnim;
  1440.             type.walkAnim = list(1).walkAnim;
  1441.         }
  1442.         if (i == 25006) {
  1443.             (type.actions = new String[5])[0] = "Talk";
  1444.             type.actions[2] = "Pick-up";
  1445.             type.name = "Red hot chili pepper Pet";
  1446.             type.description = "The pet of a true champion.".getBytes();
  1447.             type.models = new int[] { 91847 };
  1448.             type.combatLevel = 0;
  1449.         }
  1450.         if (i == 25061) {
  1451.             (type.actions = new String[5])[0] = "Talk";
  1452.             type.actions[2] = "Pick-up";
  1453.             type.name = "Bowwow's Roflcopter";
  1454.             type.models = new int[] { 94310 };
  1455.             type.combatLevel = 0;
  1456.             type.standAnim = 24502;
  1457.             type.walkAnim = 24503;
  1458.         }
  1459.         if (i == 25002) {
  1460.             (type.actions = new String[5])[0] = "Talk";
  1461.             type.actions[2] = "Pick-up";
  1462.             type.name = "Helicopter Pet";
  1463.             type.models = new int[] { 91813 };
  1464.             type.combatLevel = 0;
  1465.             type.standAnim = 24502;
  1466.             type.walkAnim = 24503;
  1467.         }
  1468.         if (i == 607) {
  1469.             type.name = "Agility Shop";
  1470.             (type.actions = new String[5])[0] = "Talk-to";
  1471.             type.actions[2] = "Shop";
  1472.             type.description = "Because barbarians know how to stretch.".getBytes();
  1473.             type.combatLevel = 0;
  1474.         }
  1475.         else if (i == 945) {
  1476.             type.name = "Dreamscape Guide";
  1477.         }
  1478.         if (i == 8383) {
  1479.             type.name = "Slayer Prestige Master";
  1480.             type.actions[0] = "Talk-to";
  1481.             type.actions[1] = null;
  1482.             type.actions[2] = "Shop";
  1483.             type.actions[3] = "Strykewyrm King's";
  1484.         }
  1485.         if (i == 10096) {
  1486.             type.standAnim = 12998;
  1487.         }
  1488.         if (i == 3201) {
  1489.             type.name = "Daily Task Manager";
  1490.             type.actions[0] = "Talk-to";
  1491.             type.actions[1] = null;
  1492.         }
  1493.         if (i == 1835) {
  1494.             type.name = "Easter Bunny";
  1495.             type.models = new int[] { 91655 };
  1496.             type.actions[0] = "Talk-to";
  1497.             type.actions[1] = null;
  1498.         }
  1499.         if (i == 2590) {
  1500.             type.name = "King of Sponsors";
  1501.             type.description = "Talk to me to exchange your sponsor points with rewards.".getBytes();
  1502.             (type.actions = new String[5])[0] = "Talk-to";
  1503.             type.actions[2] = "Store";
  1504.         }
  1505.         if (i == 2300) {
  1506.             type.name = "Owner Cape Vendor";
  1507.             type.description = "You can reclaim your owner cape here!".getBytes();
  1508.             type.actions = new String[5];
  1509.             final NPCType npcType77 = type;
  1510.             final String[] actions = new String[5];
  1511.             actions[0] = "Reclaim";
  1512.             npcType77.actions = actions;
  1513.             type.models[0] = 90404;
  1514.         }
  1515.         if (i == 9922) {
  1516.             type.description = "Very easy yet worthwhile.".getBytes();
  1517.             type.size = 2;
  1518.             type.name = "Torquat";
  1519.             type.combatLevel = 235;
  1520.             (type.actions = new String[5])[0] = null;
  1521.             type.actions[1] = "Attack";
  1522.             type.actions[2] = null;
  1523.             type.actions[3] = null;
  1524.             type.actions[4] = null;
  1525.             (type.models = new int[8])[0] = 91209;
  1526.             type.models[1] = 91052;
  1527.             type.models[2] = 90320;
  1528.             type.models[3] = 91050;
  1529.             type.models[4] = 91057;
  1530.             type.models[5] = 91201;
  1531.             type.models[6] = 91079;
  1532.             type.models[7] = 13719;
  1533.             type.walkAnim = 70;
  1534.             type.standAnim = 71;
  1535.             type.scaleY = 200;
  1536.             type.scaleXZ = 200;
  1537.         }
  1538.         if (i == 1467) {
  1539.             (type.actions = new String[5])[0] = "Talk";
  1540.             type.actions[2] = "Pick-up";
  1541.             type.name = "Detoxifys Yoshi Pet";
  1542.             type.models = new int[] { 91270 };
  1543.             type.combatLevel = 1337;
  1544.             type.description = "This Pet Belongs to Detoxify.".getBytes();
  1545.             type.scaleY = 150;
  1546.             type.scaleXZ = 150;
  1547.         }
  1548.         if (i == 6) {
  1549.             (type.actions = new String[5])[0] = "Feed";
  1550.             type.actions[2] = "Pick-up";
  1551.             (type.models = new int[1])[0] = 91160;
  1552.             type.name = "Pumpkin Pet @red@(starving)";
  1553.             type.combatLevel = 666;
  1554.             type.description = "Me so evilishly evil hehehe".getBytes();
  1555.             type.scaleY = 150;
  1556.             type.scaleXZ = 150;
  1557.         }
  1558.         if (i == 7) {
  1559.             (type.actions = new String[5])[0] = "Feed";
  1560.             type.actions[2] = "Pick-up";
  1561.             (type.models = new int[1])[0] = 91161;
  1562.             type.name = "Pumpkin Pet @yel@(hungry)";
  1563.             type.combatLevel = 666;
  1564.             type.description = "Me so evilishly evil hehehe".getBytes();
  1565.             type.scaleY = 180;
  1566.             type.scaleXZ = 180;
  1567.             type.size = 2;
  1568.         }
  1569.         if (i == 8) {
  1570.             (type.actions = new String[5])[0] = "Feed";
  1571.             type.actions[2] = "Pick-up";
  1572.             (type.models = new int[1])[0] = 91162;
  1573.             type.name = "Pumpkin Pet @gre@(well-fed)";
  1574.             type.combatLevel = 666;
  1575.             type.description = "Me so evilishly evil hehehe".getBytes();
  1576.             type.scaleY = 250;
  1577.             type.scaleXZ = 250;
  1578.             type.size = 3;
  1579.         }
  1580.         if (i == 9) {
  1581.             (type.actions = new String[5])[0] = "@cya@Claim-reward";
  1582.             type.actions[2] = "Pick-up";
  1583.             (type.models = new int[1])[0] = 91162;
  1584.             type.name = "Pumpkin Pet @gre@(well-fed)";
  1585.             type.combatLevel = 666;
  1586.             type.description = "Me so evilishly evil hehehe".getBytes();
  1587.             type.scaleY = 350;
  1588.             type.scaleXZ = 350;
  1589.             type.size = 3;
  1590.         }
  1591.         if (i == 10) {
  1592.             (type.models = new int[1])[0] = 91169;
  1593.             type.name = "Pumpy";
  1594.             type.combatLevel = 666;
  1595.             type.description = "Me so evilishly evil hehehe".getBytes();
  1596.             type.scaleY = 350;
  1597.             type.scaleXZ = 350;
  1598.             type.size = 3;
  1599.             type.standAnim = 1508;
  1600.             type.walkAnim = 1508;
  1601.             type.walkBackAnim = 1508;
  1602.         }
  1603.         if (i == 13) {
  1604.             (type.actions = new String[5])[1] = "@red@Attack";
  1605.             (type.models = new int[1])[0] = 91163;
  1606.             type.name = "Pumpy Treat";
  1607.             type.combatLevel = 666;
  1608.             type.description = "Me so evilishly evil hehehe".getBytes();
  1609.             type.scaleY = 750;
  1610.             type.scaleXZ = 750;
  1611.             type.size = 5;
  1612.         }
  1613.         if (i == 14) {
  1614.             (type.actions = new String[5])[0] = "Talk";
  1615.             type.actions[2] = "Pick-up";
  1616.             (type.models = new int[1])[0] = 91163;
  1617.             type.name = "Pumpkin Pet @cya@(full)";
  1618.             type.combatLevel = 666;
  1619.             type.description = "Me so evilishly evil hehehe".getBytes();
  1620.             type.scaleY = 450;
  1621.             type.scaleXZ = 450;
  1622.             type.size = 3;
  1623.             type.walkAnim = 1508;
  1624.             type.standAnim = 1508;
  1625.             type.walkBackAnim = 1508;
  1626.         }
  1627.         if (i == 12) {
  1628.             type.actions = new String[5];
  1629.             (type.models = new int[1])[0] = 91163;
  1630.             type.name = "Pumpkin Pet";
  1631.             type.combatLevel = 666;
  1632.             type.description = "Me so evilishly evil hehehe".getBytes();
  1633.             type.scaleY = 850;
  1634.             type.scaleXZ = 850;
  1635.             type.size = 2;
  1636.         }
  1637.         if (i == 11) {
  1638.             type.actions = new String[5];
  1639.             (type.models = new int[1])[0] = 91163;
  1640.             type.name = "Pumpkin Pet";
  1641.             type.combatLevel = 666;
  1642.             type.description = "Me so evilishly evil hehehe".getBytes();
  1643.             type.scaleY = 1250;
  1644.             type.scaleXZ = 1250;
  1645.             type.size = 5;
  1646.         }
  1647.         if (i == 15) {
  1648.             type.actions = new String[5];
  1649.             (type.models = new int[6])[0] = 91209;
  1650.             type.models[1] = 91177;
  1651.             type.models[2] = 91171;
  1652.             type.models[3] = 91070;
  1653.             type.models[4] = 91167;
  1654.             type.models[5] = 91167;
  1655.             type.name = "Pumpkin Pet";
  1656.             type.combatLevel = 666;
  1657.             type.description = "Me so evilishly evil hehehe".getBytes();
  1658.             type.scaleY = 1250;
  1659.             type.scaleXZ = 1250;
  1660.             type.size = 5;
  1661.         }
  1662.         if (i == 4805) {
  1663.             type.name = "Lilith";
  1664.             type.actions[1] = "Talk";
  1665.             type.actions[0] = "Open-Shop";
  1666.         }
  1667.         if (i == 2244) {
  1668.             type.name = "Extreme Cheif";
  1669.             type.description = "Talk to this person for information or claim your daily reward.".getBytes();
  1670.             (type.actions = new String[5])[0] = "Information";
  1671.             type.actions[2] = "Claim";
  1672.         }
  1673.         if (i == 1661) {
  1674.             type.name = "Golden Gio";
  1675.             type.description = "it's the OG Money Wolf!".getBytes();
  1676.             (type.actions = new String[5])[0] = "Smoke with";
  1677.             type.actions[2] = "Slap";
  1678.         }
  1679.         if (i == 7557) {
  1680.             (type.models = new int[1])[0] = 35228;
  1681.             type.name = "Mr. Krabs";
  1682.             type.walkAnim = 70;
  1683.             type.standAnim = 71;
  1684.             (type.actions = new String[5])[1] = "Attack";
  1685.         }
  1686.         if (i == 58) {
  1687.             final NPCType config = list(2025);
  1688.             type.standAnim = config.standAnim;
  1689.             type.walkAnim = config.walkAnim;
  1690.             type.size = 1;
  1691.             type.description = config.description;
  1692.             type.models = config.models;
  1693.             type.name = String.valueOf(config.name) + " Jr.";
  1694.             (type.actions = new String[5])[0] = "Talk-to";
  1695.             type.actions[2] = "Pick-up";
  1696.             type.scaleXZ = (int)(config.scaleXZ * 0.333);
  1697.             type.scaleY = (int)(config.scaleY * 0.333);
  1698.         }
  1699.         if (i == 25578 || i == 25037) {
  1700.             type.name = "Diablo";
  1701.             (type.actions = new String[5])[1] = "Attack";
  1702.             type.standAnim = list(8350).standAnim;
  1703.             type.walkAnim = list(8350).walkAnim;
  1704.             type.size = list(8350).size;
  1705.             type.models = list(8350).models;
  1706.             type.scaleY = list(8350).scaleY;
  1707.             type.scaleXZ = list(8350).scaleXZ;
  1708.             type.models = new int[] { 91780 };
  1709.             type.combatLevel = 5000;
  1710.             type.size = 2;
  1711.         }
  1712.         if (i == 25016) {
  1713.             type.size = 1;
  1714.             (type.actions = new String[5])[0] = "Talk-to";
  1715.             type.actions[2] = "Pick-up";
  1716.             type.models = new int[1];
  1717.             type.models = new int[] { 91780 };
  1718.             type.name = "Diablo jr";
  1719.             type.combatLevel = 0;
  1720.             type.standAnim = list(8350).standAnim;
  1721.             type.walkAnim = list(8350).walkAnim;
  1722.             type.scaleY = 20;
  1723.             type.scaleXZ = 20;
  1724.             type.description = "A diablo pet!".getBytes();
  1725.         }
  1726.         if (i == 25579) {
  1727.             type.name = "Pet Zombie";
  1728.             (type.actions = new String[5])[0] = "Talk-to";
  1729.             type.actions[2] = "Pick-up";
  1730.             type.standAnim = list(73).standAnim;
  1731.             type.walkAnim = list(73).walkAnim;
  1732.             type.size = list(73).size;
  1733.             type.models = list(73).models;
  1734.             type.scaleY = list(73).scaleY;
  1735.             type.scaleXZ = list(73).scaleXZ;
  1736.             type.models = list(73).models;
  1737.             type.combatLevel = 100;
  1738.             type.scaleXZ *= (int)0.569;
  1739.             type.scaleY *= (int)0.569;
  1740.         }
  1741.         if (i == 25589) {
  1742.             type.name = "Pet Mummy";
  1743.             (type.actions = new String[5])[0] = "Talk-to";
  1744.             type.actions[2] = "Pick-up";
  1745.             type.standAnim = list(2015).standAnim;
  1746.             type.walkAnim = list(2015).walkAnim;
  1747.             type.size = list(2015).size;
  1748.             type.models = list(2015).models;
  1749.             type.scaleY = list(2015).scaleY;
  1750.             type.scaleXZ = list(2015).scaleXZ;
  1751.             type.models = list(2015).models;
  1752.             type.combatLevel = 100;
  1753.             type.scaleXZ *= (int)0.569;
  1754.             type.scaleY *= (int)0.569;
  1755.         }
  1756.         if (i == 8450) {
  1757.             type.name = "Raichu Jr";
  1758.             type.description = " It evolves from Pikachu when exposed to a Thunder Stone".getBytes();
  1759.             (type.actions = new String[5])[0] = "Talk-to";
  1760.             type.actions[2] = "Pick-up";
  1761.             type.scaleXZ *= (int)0.569;
  1762.             type.scaleY *= (int)0.569;
  1763.             type.models = new int[] { 91099 };
  1764.             type.standAnim = 11973;
  1765.             type.walkAnim = 11975;
  1766.         }
  1767.         if (i == 59) {
  1768.             final NPCType config = list(2026);
  1769.             type.standAnim = config.standAnim;
  1770.             type.walkAnim = config.walkAnim;
  1771.             type.size = 1;
  1772.             type.description = config.description;
  1773.             type.models = config.models;
  1774.             type.name = String.valueOf(config.name) + " Jr.";
  1775.             (type.actions = new String[5])[0] = "Talk-to";
  1776.             type.actions[2] = "Pick-up";
  1777.             type.scaleXZ = (int)(config.scaleXZ * 0.333);
  1778.             type.scaleY = (int)(config.scaleY * 0.333);
  1779.         }
  1780.         if (i == 60) {
  1781.             final NPCType config = list(2027);
  1782.             type.standAnim = config.standAnim;
  1783.             type.walkAnim = config.walkAnim;
  1784.             type.size = 1;
  1785.             type.description = config.description;
  1786.             type.models = config.models;
  1787.             type.name = String.valueOf(config.name) + " Jr.";
  1788.             (type.actions = new String[5])[0] = "Talk-to";
  1789.             type.actions[2] = "Pick-up";
  1790.             type.scaleXZ = (int)(config.scaleXZ * 0.333);
  1791.             type.scaleY = (int)(config.scaleY * 0.333);
  1792.         }
  1793.         if (i == 61) {
  1794.             final NPCType config = list(2028);
  1795.             type.standAnim = config.standAnim;
  1796.             type.walkAnim = config.walkAnim;
  1797.             type.size = 1;
  1798.             type.description = config.description;
  1799.             type.models = config.models;
  1800.             type.name = String.valueOf(config.name) + " Jr.";
  1801.             (type.actions = new String[5])[0] = "Talk-to";
  1802.             type.actions[2] = "Pick-up";
  1803.             type.scaleXZ = (int)(config.scaleXZ * 0.333);
  1804.             type.scaleY = (int)(config.scaleY * 0.333);
  1805.         }
  1806.         if (i == 62) {
  1807.             final NPCType config = list(2029);
  1808.             type.standAnim = config.standAnim;
  1809.             type.walkAnim = config.walkAnim;
  1810.             type.size = 1;
  1811.             type.description = config.description;
  1812.             type.models = config.models;
  1813.             type.name = String.valueOf(config.name) + " Jr.";
  1814.             (type.actions = new String[5])[0] = "Talk-to";
  1815.             type.actions[2] = "Pick-up";
  1816.             type.scaleXZ = (int)(config.scaleXZ * 0.333);
  1817.             type.scaleY = (int)(config.scaleY * 0.333);
  1818.         }
  1819.         if (i == 63) {
  1820.             final NPCType config = list(2030);
  1821.             type.standAnim = config.standAnim;
  1822.             type.walkAnim = config.walkAnim;
  1823.             type.size = 1;
  1824.             type.description = config.description;
  1825.             type.models = config.models;
  1826.             type.name = String.valueOf(config.name) + " Jr.";
  1827.             (type.actions = new String[5])[0] = "Talk-to";
  1828.             type.actions[2] = "Pick-up";
  1829.             type.scaleXZ = (int)(config.scaleXZ * 0.333);
  1830.             type.scaleY = (int)(config.scaleY * 0.333);
  1831.         }
  1832.         if (i == 8585) {
  1833.             type.standAnim = list(3200).standAnim;
  1834.             type.walkAnim = list(3200).walkAnim;
  1835.             type.size = 1;
  1836.             type.description = list(3200).description;
  1837.             type.models = list(3200).models;
  1838.             type.name = "Chaos Elemental Jr";
  1839.             (type.actions = new String[5])[0] = "Talk-to";
  1840.             type.actions[2] = "Pick-up";
  1841.             type.scaleXZ = (int)(list(3200).scaleXZ * 0.333);
  1842.             type.scaleY = (int)(list(3200).scaleY * 0.333);
  1843.         }
  1844.         if (i == 7558) {
  1845.             type = list(8350);
  1846.             (type.models = new int[1])[0] = 38564;
  1847.             type.scaleXZ = (int)(list(3200).scaleXZ * 0.633);
  1848.             type.scaleY = (int)(list(3200).scaleY * 0.633);
  1849.             type.name = "Acidic Demon";
  1850.             type.standAnim = -1;
  1851.             type.walkAnim = -1;
  1852.         }
  1853.         if (i == 644) {
  1854.             type.name = "Flasks Trader";
  1855.             type.actions[2] = "Trade";
  1856.         }
  1857.         if (i == 1378) {
  1858.             type.actions[2] = "Trade";
  1859.             (type.models = Arrays.copyOf(type.models, type.models.length + 1))[type.models.length - 1] = 94522;
  1860.             type.description = "She mastered the art of gambling.".getBytes();
  1861.         }
  1862.         if (i == 2998) {
  1863.             type.name = "Lottery Manager";
  1864.             type.actions[2] = "Open Lottery";
  1865.         }
  1866.         if (i == 4677) {
  1867.             (type.actions = new String[5])[1] = "Attack";
  1868.             type.name = "Elvarg";
  1869.             type.combatLevel = 150;
  1870.         }
  1871.         final int myass = 4247;
  1872.         if (i == myass) {
  1873.             type.name = "Construction Manager";
  1874.             type.description = "DreamScape Official Construction Seller!".getBytes();
  1875.             type.actions[2] = "Visit House";
  1876.             type.actions[3] = "Buy Skillcape";
  1877.         }
  1878.         switch (i) {
  1879.             case 666:
  1880.             case 760:
  1881.             case 761:
  1882.             case 762:
  1883.             case 763:
  1884.             case 764:
  1885.             case 765:
  1886.             case 766:
  1887.             case 767:
  1888.             case 768:
  1889.             case 769:
  1890.             case 770:
  1891.             case 771:
  1892.             case 772:
  1893.             case 773:
  1894.             case 3505:
  1895.             case 3506:
  1896.             case 3507:
  1897.             case 6903: {
  1898.                 (type.actions = new String[5])[0] = "Talk-to";
  1899.                 type.actions[2] = "Pick-up";
  1900.                 break;
  1901.             }
  1902.             case 1702: {
  1903.                 type.name = "Player Owned Shop Manager";
  1904.                 type.actions = new String[] { "Talk-to", null, "Search through stores", "Open your store", "Collect" };
  1905.                 break;
  1906.             }
  1907.             case 6907:
  1908.             case 6961:
  1909.             case 6967:
  1910.             case 6968:
  1911.             case 8577: {
  1912.                 (type.actions = new String[5])[0] = "Talk-to";
  1913.                 type.actions[2] = "Pick-up";
  1914.                 break;
  1915.             }
  1916.             case 363: {
  1917.                 type.name = "Conquest";
  1918.                 type.size = 3;
  1919.                 type.combatLevel = 318;
  1920.                 type.scaleXZ = 128;
  1921.                 type.scaleY = 128;
  1922.                 break;
  1923.             }
  1924.             case 362: {
  1925.                 type.name = "War";
  1926.                 type.size = 3;
  1927.                 type.combatLevel = 318;
  1928.                 type.scaleXZ = 128;
  1929.                 type.scaleY = 128;
  1930.                 break;
  1931.             }
  1932.             case 361: {
  1933.                 type.name = "Famine";
  1934.                 type.size = 3;
  1935.                 type.combatLevel = 318;
  1936.                 type.scaleXZ = 128;
  1937.                 type.scaleY = 128;
  1938.                 break;
  1939.             }
  1940.             case 5866: {
  1941.                 type.name = "Cerberus";
  1942.                 type.models = new int[] { 29270 };
  1943.                 type.size = 5;
  1944.                 type.actions = new String[5];
  1945.                 type.combatLevel = 318;
  1946.                 type.scaleXZ = 128;
  1947.                 type.scaleY = 128;
  1948.                 break;
  1949.             }
  1950.             case 5867: {
  1951.                 type.name = "Summoned Soul";
  1952.                 type.models = new int[] { 29268 };
  1953.                 type.size = 1;
  1954.                 type.actions = new String[5];
  1955.                 type.standAnim = 4505;
  1956.                 type.walkAnim = 4505;
  1957.                 type.combatLevel = 96;
  1958.                 type.scaleXZ = 140;
  1959.                 type.scaleY = 140;
  1960.                 break;
  1961.             }
  1962.             case 5868: {
  1963.                 type.name = "Summoned Soul";
  1964.                 type.models = new int[] { 29267 };
  1965.                 type.size = 1;
  1966.                 type.actions = new String[5];
  1967.                 type.standAnim = 4505;
  1968.                 type.walkAnim = 4505;
  1969.                 type.combatLevel = 96;
  1970.                 type.scaleXZ = 140;
  1971.                 type.scaleY = 140;
  1972.                 break;
  1973.             }
  1974.             case 8428: {
  1975.                 type.name = "Charmeleon";
  1976.                 type.description = "Charmeleon, the Flame Pokemon and the evolved form of Charmander.".getBytes();
  1977.                 type.models = new int[] { 91097 };
  1978.                 (type.actions = new String[5])[0] = "Talk-to";
  1979.                 type.actions[2] = "Pick-up";
  1980.                 type.combatLevel = 96;
  1981.                 type.standAnim = 11973;
  1982.                 type.walkAnim = 11975;
  1983.                 break;
  1984.             }
  1985.             case 7414: {
  1986.                 type.name = "@zod@Zen";
  1987.                 type.description = "He giggles as you touch him.".getBytes();
  1988.                 type.models = new int[] { 90637 };
  1989.                 (type.actions = new String[5])[0] = "Talk-to";
  1990.                 type.actions[2] = "Pick-up";
  1991.                 type.combatLevel = 0;
  1992.                 break;
  1993.             }
  1994.             case 5869: {
  1995.                 type.name = "Summoned Soul";
  1996.                 type.models = new int[] { 29266 };
  1997.                 type.size = 1;
  1998.                 type.actions = new String[5];
  1999.                 type.standAnim = 4505;
  2000.                 type.walkAnim = 4505;
  2001.                 type.combatLevel = 79;
  2002.                 type.scaleXZ = 140;
  2003.                 type.scaleY = 140;
  2004.                 break;
  2005.             }
  2006.             case 5087: {
  2007.                 NPCTypeList.stream.currentOffset = NPCTypeList.streamIndices[630];
  2008.                 type.size = 5;
  2009.                 type.readValues(NPCTypeList.stream);
  2010.                 type.name = "@adm@Tank";
  2011.                 type.models = new int[] { 19943 };
  2012.                 (type.actions = new String[5])[1] = "Attack";
  2013.                 type.combatLevel = 575;
  2014.                 type.standAnim = 6001;
  2015.                 type.walkAnim = 6001;
  2016.                 type.scaleXZ = 285;
  2017.                 type.scaleY = 305;
  2018.                 type.description = "RUN!!!".getBytes();
  2019.                 break;
  2020.             }
  2021.             case 5089: {
  2022.                 NPCTypeList.stream.currentOffset = NPCTypeList.streamIndices[630];
  2023.                 type.readValues(NPCTypeList.stream);
  2024.                 type.size = 2;
  2025.                 type.name = "@adm@Tank Toy";
  2026.                 type.models = new int[] { 19943 };
  2027.                 (type.actions = new String[5])[0] = "Talk-to";
  2028.                 type.actions[2] = "Pick-up";
  2029.                 type.combatLevel = 575;
  2030.                 type.standAnim = 6001;
  2031.                 type.walkAnim = 6001;
  2032.                 type.scaleXZ = 75;
  2033.                 type.scaleY = 95;
  2034.                 type.description = "RUN!!! Oh wait... never mind.".getBytes();
  2035.                 break;
  2036.             }
  2037.             case 9300: {
  2038.                 type.visibleOnMap = true;
  2039.                 type.models = new int[] { 13850, 13848, 13849 };
  2040.                 final NPCType npcType78 = type;
  2041.                 final NPCType npcType79 = type;
  2042.                 final int n = 3346;
  2043.                 npcType79.standAnim = n;
  2044.                 npcType78.walkAnim = n;
  2045.                 type.modifiedColors = new int[] { 65535, 65535, 65535, 65535, 65535, 65535, 419770, 7502, 419770, 0, 419770, 419770 };
  2046.                 type.originalColors = new int[] { 39322, 39318, 39442, 39566, 39818, 41864, 29976, 7502, 27819, 0, 29980, 28302 };
  2047.                 type.name = "Some Boss";
  2048.                 type.combatLevel = 0;
  2049.                 final NPCType npcType80 = type;
  2050.                 final NPCType npcType81 = type;
  2051.                 final NPCType npcType82 = type;
  2052.                 final int walkBackAnim = -1;
  2053.                 npcType82.anInt55 = walkBackAnim;
  2054.                 npcType81.anInt83 = walkBackAnim;
  2055.                 npcType80.walkBackAnim = walkBackAnim;
  2056.                 (type.actions = new String[5])[1] = "Attack";
  2057.                 type.size = 1;
  2058.                 type.scaleXZ = 300;
  2059.                 type.scaleY = 300;
  2060.                 break;
  2061.             }
  2062.             case 2642: {
  2063.                 type.name = "O.G Dragon";
  2064.                 final int orig2 = type.models[1];
  2065.                 (type.models = new int[4])[0] = 91575;
  2066.                 type.models[1] = 91576;
  2067.                 type.models[2] = 91577;
  2068.                 type.models[3] = orig2;
  2069.                 type.combatLevel = 666;
  2070.                 final NPCType npcType83 = type;
  2071.                 npcType83.scaleXZ *= 2;
  2072.                 final NPCType npcType84 = type;
  2073.                 npcType84.scaleY *= (int)1.5;
  2074.                 final NPCType npcType85 = type;
  2075.                 npcType85.size *= 2;
  2076.                 (type.actions = new String[5])[1] = "Attack";
  2077.                 type.priority = true;
  2078.                 break;
  2079.             }
  2080.             case 10815: {
  2081.                 type.name = "Oblivion Dragon";
  2082.                 type.combatLevel = 2017;
  2083.                 type.standAnim = 12248;
  2084.                 final NPCType npcType86 = type;
  2085.                 final NPCType npcType87 = type;
  2086.                 final int n2 = 12246;
  2087.                 npcType87.walkBackAnim = n2;
  2088.                 npcType86.walkAnim = n2;
  2089.                 type.opcode103V = 12246;
  2090.                 type.anInt83 = 12246;
  2091.                 type.anInt55 = 12246;
  2092.                 (type.models = new int[1])[0] = 91692;
  2093.                 final NPCType npcType88 = type;
  2094.                 npcType88.scaleXZ *= (int)1.5;
  2095.                 final NPCType npcType89 = type;
  2096.                 npcType89.scaleY *= (int)1.5;
  2097.                 type.size = 4;
  2098.                 (type.actions = new String[5])[1] = "Attack";
  2099.                 type.priority = true;
  2100.                 break;
  2101.             }
  2102.             case 9999: {
  2103.                 type.name = "Flame King";
  2104.                 (type.models = new int[6])[0] = 15;
  2105.                 type.models[1] = 16;
  2106.                 type.models[2] = 17;
  2107.                 type.models[3] = ItemDef.forID(11732).maleModel;
  2108.                 type.models[4] = 13319;
  2109.                 type.models[5] = 50066;
  2110.                 type.combatLevel = 420;
  2111.                 (type.actions = new String[5])[1] = "Attack";
  2112.                 type.headIcon = -1;
  2113.                 break;
  2114.             }
  2115.             case 10001: {
  2116.                 type.name = "Flame Pernix";
  2117.                 (type.models = new int[6])[0] = 79307;
  2118.                 type.models[1] = 79301;
  2119.                 type.models[2] = 79304;
  2120.                 type.models[3] = ItemDef.forID(13834).maleModel;
  2121.                 type.models[4] = 13319;
  2122.                 type.models[5] = 15015;
  2123.                 type.combatLevel = 420;
  2124.                 (type.actions = new String[5])[1] = "Attack";
  2125.                 type.headIcon = -1;
  2126.                 break;
  2127.             }
  2128.             case 9086: {
  2129.                 type.actions = new String[5];
  2130.                 type.size = 3;
  2131.                 type.actions[1] = "Attack";
  2132.                 type.models = new int[1];
  2133.                 type.models = new int[] { 70010 };
  2134.                 type.standAnim = 12193;
  2135.                 type.walkAnim = 12203;
  2136.                 type.name = "Vorago";
  2137.                 type.combatLevel = 2000;
  2138.                 type.description = "A powerful entity that is one with the earth.".getBytes();
  2139.                 break;
  2140.             }
  2141.             case 26086: {
  2142.                 type.actions = new String[5];
  2143.                 type.size = 3;
  2144.                 type.actions[1] = "Attack";
  2145.                 type.models = new int[1];
  2146.                 type.models = new int[] { 70010 };
  2147.                 type.standAnim = 12193;
  2148.                 type.walkAnim = 12203;
  2149.                 type.name = "Mega Enraged Vorago";
  2150.                 type.combatLevel = 20000;
  2151.                 type.description = "A powerful entity that is one with the earth.".getBytes();
  2152.                 type.shadow = Integer.MAX_VALUE;
  2153.                 break;
  2154.             }
  2155.             case 25015: {
  2156.                 type.size = 1;
  2157.                 (type.actions = new String[5])[0] = "Talk-to";
  2158.                 type.actions[2] = "Pick-up";
  2159.                 type.models = new int[1];
  2160.                 type.models = new int[] { 70010 };
  2161.                 type.standAnim = 12193;
  2162.                 type.walkAnim = 12203;
  2163.                 type.name = "Vorago jr";
  2164.                 type.combatLevel = 0;
  2165.                 type.scaleXZ = 20;
  2166.                 type.scaleY = 20;
  2167.                 type.description = "A powerful pet that is one with the earth.".getBytes();
  2168.                 break;
  2169.             }
  2170.             case 25014:
  2171.             case 25023:
  2172.             case 25031: {
  2173.                 System.out.println("MODELS: " + type.standAnim + " W: " + type.walkAnim);
  2174.                 break;
  2175.             }
  2176.             case 25045: {
  2177.                 type.name = "Crash Bandicoot jr";
  2178.                 type.description = "It's a Crash Bandicoot jr!".getBytes();
  2179.                 type.models = new int[] { 94218 };
  2180.                 type.scaleXZ = 80;
  2181.                 type.scaleY = 80;
  2182.                 type.size = 1;
  2183.                 (type.actions = new String[5])[0] = "Talk-to";
  2184.                 type.actions[2] = "Pick-up";
  2185.                 type.combatLevel = 0;
  2186.                 type.standAnim = 11973;
  2187.                 type.walkAnim = 11975;
  2188.                 break;
  2189.             }
  2190.             case 25046: {
  2191.                 type.name = "Space Invader jr";
  2192.                 type.description = "It's a Space Invader jr!".getBytes();
  2193.                 type.models = new int[] { 94214 };
  2194.                 type.scaleXZ = 80;
  2195.                 type.scaleY = 80;
  2196.                 type.size = 1;
  2197.                 (type.actions = new String[5])[0] = "Talk-to";
  2198.                 type.actions[2] = "Pick-up";
  2199.                 type.combatLevel = 0;
  2200.                 type.standAnim = 11973;
  2201.                 type.walkAnim = 11975;
  2202.                 break;
  2203.             }
  2204.             case 25047: {
  2205.                 type.name = "Pacman jr";
  2206.                 type.description = "It's a Crash Pacman jr!".getBytes();
  2207.                 type.models = new int[] { 94205 };
  2208.                 type.scaleXZ = 80;
  2209.                 type.scaleY = 80;
  2210.                 type.size = 1;
  2211.                 (type.actions = new String[5])[0] = "Talk-to";
  2212.                 type.actions[2] = "Pick-up";
  2213.                 type.combatLevel = 0;
  2214.                 type.standAnim = 11973;
  2215.                 type.walkAnim = 11975;
  2216.                 break;
  2217.             }
  2218.             case 9997: {
  2219.                 type.name = "Venom";
  2220.                 (type.models = new int[6])[0] = 62941;
  2221.                 type.models[1] = 62943;
  2222.                 type.models[2] = 62945;
  2223.                 type.models[3] = ItemDef.forID(11732).maleModel;
  2224.                 type.models[4] = 13319;
  2225.                 type.models[5] = ItemDef.forID(21066).maleModel;
  2226.                 type.combatLevel = 985;
  2227.                 (type.actions = new String[5])[1] = "Attack";
  2228.                 type.headIcon = -1;
  2229.                 type.scaleXZ = 225;
  2230.                 type.scaleY = 225;
  2231.                 break;
  2232.             }
  2233.             case 563: {
  2234.                 type.name = "@cya@Dye Trader";
  2235.                 break;
  2236.             }
  2237.             case 707: {
  2238.                 type.combatLevel = 999;
  2239.                 type.name = "Magegray";
  2240.                 type.actions = new String[] { null, "Attack", null, null, null };
  2241.                 final int[] backup = type.models;
  2242.                 (type.models = new int[8])[0] = backup[0];
  2243.                 type.models[1] = backup[1];
  2244.                 type.models[2] = backup[2];
  2245.                 type.models[3] = backup[3];
  2246.                 type.models[4] = backup[4];
  2247.                 type.models[5] = backup[5];
  2248.                 type.models[6] = backup[6];
  2249.                 type.models[7] = 75877;
  2250.                 type.walkAnim = 9738;
  2251.                 type.standAnim = 847;
  2252.                 break;
  2253.             }
  2254.             case 26707: {
  2255.                 type.copy(list(707));
  2256.                 type.name = "Enraged Magegray";
  2257.                 type.shadow = Integer.MAX_VALUE;
  2258.                 type.combatLevel = 12500;
  2259.                 type.description = "Powerful magic emits from him... scary!".getBytes();
  2260.                 break;
  2261.             }
  2262.             case 26200: {
  2263.                 type.copy(list(3200));
  2264.                 type.name = "Enraged Chaos Elemental";
  2265.                 type.shadow = Integer.MAX_VALUE;
  2266.                 type.combatLevel = 12500;
  2267.                 type.description = "Chaos is a ladder.".getBytes();
  2268.                 break;
  2269.             }
  2270.             case 500: {
  2271.                 type.name = "Cerbrus";
  2272.                 type.combatLevel = 318;
  2273.                 (type.models = new int[1])[0] = 80033;
  2274.                 (type.actions = new String[5])[1] = "Attack";
  2275.                 type.size = 6;
  2276.                 break;
  2277.             }
  2278.             case 64: {
  2279.                 type.name = "Hollow Spider";
  2280.                 type.combatLevel = 985;
  2281.                 (type.actions = new String[5])[1] = "Attack";
  2282.                 type.scaleXZ = 225;
  2283.                 type.scaleY = 225;
  2284.                 break;
  2285.             }
  2286.             case 9998: {
  2287.                 type.name = "King Dreamer";
  2288.                 (type.models = new int[6])[0] = 55011;
  2289.                 type.models[1] = 55009;
  2290.                 type.models[2] = 55007;
  2291.                 type.models[3] = 10683;
  2292.                 type.models[4] = 13319;
  2293.                 type.models[5] = 79250;
  2294.                 type.combatLevel = 420;
  2295.                 (type.actions = new String[5])[1] = "Attack";
  2296.                 type.headIcon = -1;
  2297.                 break;
  2298.             }
  2299.             case 10070: {
  2300.                 type.name = "Shadow King";
  2301.                 (type.models = new int[8])[0] = 77563;
  2302.                 type.models[1] = 77572;
  2303.                 type.models[2] = 77565;
  2304.                 type.models[3] = 77570;
  2305.                 type.models[4] = 13319;
  2306.                 type.models[5] = 77566;
  2307.                 type.models[6] = 77574;
  2308.                 type.models[7] = 77568;
  2309.                 type.combatLevel = 6996;
  2310.                 type.standAnim = list(1).standAnim;
  2311.                 type.walkAnim = list(1).walkAnim;
  2312.                 (type.actions = new String[5])[1] = "Attack";
  2313.                 type.headIcon = -1;
  2314.                 type.size = 3;
  2315.                 type.scaleXZ = type.scaleXZ * 2 + 50;
  2316.                 type.scaleY = type.scaleY * 2 + 50;
  2317.                 break;
  2318.             }
  2319.             case 26070: {
  2320.                 type.copy(list(10070));
  2321.                 type.name = "Enraged Shadow King";
  2322.                 type.combatLevel = 10000;
  2323.                 type.description = "If only we had Sora.".getBytes();
  2324.                 break;
  2325.             }
  2326.             case 10068: {
  2327.                 type.name = "@red@Z@dre@o@red@n@dre@a";
  2328.                 (type.models = new int[7])[0] = 90603;
  2329.                 type.models[1] = 90605;
  2330.                 type.models[2] = 90601;
  2331.                 type.models[3] = 90671;
  2332.                 type.models[4] = 90609;
  2333.                 type.models[5] = 90610;
  2334.                 type.models[6] = 90607;
  2335.                 type.combatLevel = 0;
  2336.                 type.standAnim = 12000;
  2337.                 type.walkAnim = 11999;
  2338.                 type.description = "She bites".getBytes();
  2339.                 type.size = 2;
  2340.                 type.scaleXZ = (int)(type.scaleXZ * 1.5) + 50;
  2341.                 type.scaleY = (int)(type.scaleY * 1.5) + 50;
  2342.                 break;
  2343.             }
  2344.             case 7416: {
  2345.                 type.name = "@zoz@Wing Zero";
  2346.                 (type.models = new int[6])[0] = 90647;
  2347.                 type.models[1] = 90648;
  2348.                 type.models[2] = 90649;
  2349.                 type.models[3] = 90650;
  2350.                 type.models[4] = 53327;
  2351.                 type.models[5] = 90652;
  2352.                 type.combatLevel = 0;
  2353.                 type.standAnim = 1501;
  2354.                 type.walkAnim = 1851;
  2355.                 (type.actions = new String[5])[0] = "Talk-to";
  2356.                 type.actions[2] = "Pick-up";
  2357.                 type.description = "Wing Zero from Gundam Wings".getBytes();
  2358.                 break;
  2359.             }
  2360.             case 351: {
  2361.                 type.name = "Party Minion";
  2362.                 type.combatLevel = 4200;
  2363.                 (type.actions = new String[5])[1] = "Attack";
  2364.                 type.models = list(659).models;
  2365.                 type.walkAnim = list(659).walkAnim;
  2366.                 type.scaleXZ = type.scaleXZ * 2 + 50;
  2367.                 type.scaleY = type.scaleY * 2 + 50;
  2368.                 type.size = 2;
  2369.                 break;
  2370.             }
  2371.             case 352: {
  2372.                 type.name = "Platinum Phoenix";
  2373.                 type.combatLevel = 4200;
  2374.                 (type.actions = new String[5])[1] = "Attack";
  2375.                 (type.models = new int[1])[0] = 80400;
  2376.                 type.walkAnim = list(1911).walkAnim;
  2377.                 type.standAnim = list(1911).standAnim;
  2378.                 type.scaleXZ = type.scaleXZ * 2 + 80;
  2379.                 type.scaleY = type.scaleY * 2 + 80;
  2380.                 type.size = 2;
  2381.                 break;
  2382.             }
  2383.             case 354: {
  2384.                 type.combatLevel = 666;
  2385.                 (type.actions = new String[5])[1] = "Attack";
  2386.                 (type.models = new int[1])[0] = 91600;
  2387.                 type.walkAnim = 11246;
  2388.                 type.standAnim = 11248;
  2389.                 type.size = 4;
  2390.                 break;
  2391.             }
  2392.             case 353: {
  2393.                 type.name = "Party Boss";
  2394.                 type.combatLevel = 8400;
  2395.                 (type.actions = new String[5])[1] = "Attack";
  2396.                 type.models[0] = 80325;
  2397.                 type.models[1] = 80052;
  2398.                 type.models[2] = 80050;
  2399.                 type.models[3] = 70654;
  2400.                 type.models[4] = 16831;
  2401.                 type.models[5] = 80326;
  2402.                 type.walkAnim = list(659).walkAnim;
  2403.                 type.scaleXZ = type.scaleXZ * 2 + 80;
  2404.                 type.scaleY = type.scaleY * 2 + 80;
  2405.                 type.size = 3;
  2406.                 break;
  2407.             }
  2408.             case 1696: {
  2409.                 type.name = "Iron Man";
  2410.                 type.models[1] = 187;
  2411.                 type.models[2] = 306;
  2412.                 type.models[3] = 268;
  2413.                 break;
  2414.             }
  2415.             case 1220: {
  2416.                 type.name = "Shadow King Pet";
  2417.                 (type.models = new int[8])[0] = 77563;
  2418.                 type.models[1] = 77572;
  2419.                 type.models[2] = 77565;
  2420.                 type.models[3] = 77570;
  2421.                 type.models[4] = 13319;
  2422.                 type.models[5] = 77566;
  2423.                 type.models[6] = 77574;
  2424.                 type.models[7] = 77568;
  2425.                 type.combatLevel = 6666;
  2426.                 type.standAnim = list(1).standAnim;
  2427.                 type.walkAnim = list(1).walkAnim;
  2428.                 (type.actions = new String[5])[0] = "Talk-to";
  2429.                 type.actions[2] = "Pick-up";
  2430.                 type.headIcon = -1;
  2431.                 type.size = 1;
  2432.                 type.scaleXZ = 80;
  2433.                 type.scaleY = 80;
  2434.                 break;
  2435.             }
  2436.             case 199: {
  2437.                 type.name = "Shadow King Pet";
  2438.                 (type.models = new int[8])[0] = 77563;
  2439.                 type.models[1] = 77572;
  2440.                 type.models[2] = 77565;
  2441.                 type.models[3] = 77570;
  2442.                 type.models[4] = 13319;
  2443.                 type.models[5] = 77566;
  2444.                 type.models[6] = 77574;
  2445.                 type.models[7] = 77568;
  2446.                 type.combatLevel = 6666;
  2447.                 type.standAnim = list(1).standAnim;
  2448.                 type.walkAnim = list(1).walkAnim;
  2449.                 (type.actions = new String[5])[0] = "Talk-to";
  2450.                 type.actions[2] = "Pick-up";
  2451.                 type.headIcon = -1;
  2452.                 type.size = 1;
  2453.                 type.scaleXZ = 80;
  2454.                 type.scaleY = 80;
  2455.                 break;
  2456.             }
  2457.             case 200: {
  2458.                 (type.actions = new String[5])[0] = "Talk-to";
  2459.                 type.actions[2] = "Pick-up";
  2460.                 (type.models = new int[1])[0] = 40955;
  2461.                 type.standAnim = 10056;
  2462.                 type.walkAnim = 10055;
  2463.                 type.size = 3;
  2464.                 type.name = "Corporeal Beast Pet";
  2465.                 type.combatLevel = 785;
  2466.                 type.description = "A vision of supernatural horror.".getBytes();
  2467.                 type.scaleXZ = 35;
  2468.                 type.scaleY = 25;
  2469.                 break;
  2470.             }
  2471.             case 201: {
  2472.                 (type.actions = new String[5])[0] = "Talk-to";
  2473.                 type.actions[2] = "Pick-up";
  2474.                 (type.models = new int[1])[0] = 12345;
  2475.                 type.name = "Charmander Pet";
  2476.                 type.combatLevel = 315;
  2477.                 type.description = "It's a Charmander.".getBytes();
  2478.                 type.scaleXZ = 50;
  2479.                 type.scaleY = 50;
  2480.                 break;
  2481.             }
  2482.             case 202: {
  2483.                 type.combatLevel = 999;
  2484.                 (type.actions = new String[5])[0] = "Talk-to";
  2485.                 type.actions[2] = "Pick-up";
  2486.                 final int[] backup2 = type.models;
  2487.                 (type.models = list(707).models)[7] = 75877;
  2488.                 type.walkAnim = 9738;
  2489.                 type.standAnim = 847;
  2490.                 type.name = "Magegray pet";
  2491.                 type.scaleXZ = 90;
  2492.                 type.scaleY = 90;
  2493.                 break;
  2494.             }
  2495.             case 73: {
  2496.                 type.name = "Normal Zombie";
  2497.                 type.combatLevel = 110;
  2498.                 break;
  2499.             }
  2500.             case 74: {
  2501.                 type.name = "Brutal Zombie";
  2502.                 type.combatLevel = 215;
  2503.                 break;
  2504.             }
  2505.             case 6981: {
  2506.                 type.name = "@cya@Avenger Shop Master";
  2507.                 (type.actions = new String[5])[0] = "Open-shop";
  2508.                 type.combatLevel = 0;
  2509.                 break;
  2510.             }
  2511.             case 1337: {
  2512.                 type.name = "@cya@Ticket Exchanger";
  2513.                 break;
  2514.             }
  2515.             case 220: {
  2516.                 type.name = "@gre@King Bounty Shop";
  2517.                 break;
  2518.             }
  2519.             case 1390: {
  2520.                 (type.actions = new String[5])[0] = "Talk to";
  2521.                 type.combatLevel = 0;
  2522.                 break;
  2523.             }
  2524.             case 9000: {
  2525.                 (type.models = new int[1])[0] = 28298;
  2526.                 type.name = "Callisto";
  2527.                 type.standAnim = 4919;
  2528.                 type.walkAnim = 4923;
  2529.                 type.size = 6;
  2530.                 type.actions = new String[5];
  2531.                 type.combatLevel = 470;
  2532.                 type.actions[1] = "Attack";
  2533.                 break;
  2534.             }
  2535.             case 9028: {
  2536.                 (type.models = new int[3])[0] = 14407;
  2537.                 type.models[1] = 14408;
  2538.                 type.models[2] = 14409;
  2539.                 type.name = "Zulrah";
  2540.                 type.standAnim = 4919;
  2541.                 type.walkAnim = 4923;
  2542.                 type.size = 6;
  2543.                 type.actions = new String[5];
  2544.                 type.combatLevel = 725;
  2545.                 type.actions[1] = "Attack";
  2546.                 break;
  2547.             }
  2548.             case 491: {
  2549.                 type.name = "Death";
  2550.                 (type.actions = new String[5])[0] = "Talk-to";
  2551.                 break;
  2552.             }
  2553.             case 2042: {
  2554.                 (type.models = new int[1])[0] = 14407;
  2555.                 type.name = "Zulrah";
  2556.                 type.actions = new String[5];
  2557.                 type.combatLevel = 225;
  2558.                 type.actions[1] = "Attack";
  2559.                 type.size = 3;
  2560.                 break;
  2561.             }
  2562.             case 9001: {
  2563.                 (type.models = new int[1])[0] = 28293;
  2564.                 type.name = "Scorpia";
  2565.                 type.standAnim = 6252;
  2566.                 type.walkAnim = 6253;
  2567.                 type.actions = new String[5];
  2568.                 type.combatLevel = 225;
  2569.                 type.actions[1] = "Attack";
  2570.                 type.size = 3;
  2571.                 break;
  2572.             }
  2573.             case 9002: {
  2574.                 (type.models = new int[2])[0] = 28294;
  2575.                 type.models[1] = 28295;
  2576.                 type.name = "Venenatis";
  2577.                 type.standAnim = 5326;
  2578.                 type.size = 6;
  2579.                 type.walkAnim = 5325;
  2580.                 type.actions = new String[5];
  2581.                 type.combatLevel = 464;
  2582.                 type.actions[1] = "Attack";
  2583.                 type.scaleXZ = 200;
  2584.                 type.scaleY = 200;
  2585.                 break;
  2586.             }
  2587.             case 9003: {
  2588.                 (type.models = new int[1])[0] = 28299;
  2589.                 type.name = "Vet'ion";
  2590.                 type.standAnim = 5483;
  2591.                 type.size = 2;
  2592.                 type.walkAnim = 5481;
  2593.                 type.actions = new String[5];
  2594.                 type.combatLevel = 454;
  2595.                 type.actions[1] = "Attack";
  2596.                 type.visibleOnMap = true;
  2597.                 break;
  2598.             }
  2599.             case 9004: {
  2600.                 (type.models = new int[1])[0] = 28293;
  2601.                 type.name = "Scorpia Jr";
  2602.                 type.standAnim = 6252;
  2603.                 type.walkAnim = 6253;
  2604.                 (type.actions = new String[5])[0] = "Talk-to";
  2605.                 type.actions[2] = "Pick-up";
  2606.                 type.scaleXZ = 55;
  2607.                 type.scaleY = 55;
  2608.                 break;
  2609.             }
  2610.             case 9005: {
  2611.                 (type.models = new int[2])[0] = 28294;
  2612.                 type.models[1] = 28295;
  2613.                 type.name = "Venenatis Jr";
  2614.                 type.standAnim = 5326;
  2615.                 type.walkAnim = 5325;
  2616.                 (type.actions = new String[5])[0] = "Talk-to";
  2617.                 type.actions[2] = "Pick-up";
  2618.                 type.scaleXZ = 55;
  2619.                 type.scaleY = 55;
  2620.                 break;
  2621.             }
  2622.             case 9006: {
  2623.                 (type.models = new int[1])[0] = 28298;
  2624.                 type.name = "Callisto Jr";
  2625.                 type.size = 2;
  2626.                 type.standAnim = 4919;
  2627.                 type.walkAnim = 4923;
  2628.                 (type.actions = new String[5])[0] = "Talk-to";
  2629.                 type.actions[2] = "Pick-up";
  2630.                 type.scaleXZ = 45;
  2631.                 type.scaleY = 45;
  2632.                 break;
  2633.             }
  2634.             case 9007: {
  2635.                 (type.models = new int[1])[0] = 28299;
  2636.                 type.name = "Vet'ion Jr";
  2637.                 type.standAnim = 5483;
  2638.                 type.walkAnim = 5481;
  2639.                 type.actions = new String[5];
  2640.                 (type.actions = new String[5])[0] = "Talk-to";
  2641.                 type.actions[2] = "Pick-up";
  2642.                 type.scaleXZ = 55;
  2643.                 type.scaleY = 55;
  2644.                 break;
  2645.             }
  2646.             case 9008: {
  2647.                 (type.actions = new String[5])[0] = "Talk-to";
  2648.                 type.actions[2] = "Pick-up";
  2649.                 (type.models = new int[1])[0] = 11123;
  2650.                 type.name = "Young Thugbob Pet";
  2651.                 type.size = 3;
  2652.                 type.combatLevel = 0;
  2653.                 type.description = "It's a .... thug.".getBytes();
  2654.                 type.scaleXZ = 100;
  2655.                 type.scaleY = 80;
  2656.                 type.standAnim = 11973;
  2657.                 type.walkAnim = 11975;
  2658.                 break;
  2659.             }
  2660.             case 9009: {
  2661.                 (type.actions = new String[5])[0] = "Talk-to";
  2662.                 type.actions[2] = "Pick-up";
  2663.                 (type.models = new int[1])[0] = 35223;
  2664.                 type.name = "Pikachu Jr";
  2665.                 type.combatLevel = 0;
  2666.                 type.description = "It's Pikachu.".getBytes();
  2667.                 type.scaleXZ = 80;
  2668.                 type.scaleY = 60;
  2669.                 type.standAnim = 11973;
  2670.                 type.walkAnim = 11975;
  2671.                 break;
  2672.             }
  2673.             case 9010: {
  2674.                 (type.models = new int[1])[0] = 62717;
  2675.                 type.name = "Nex Jr";
  2676.                 type.size = 3;
  2677.                 (type.actions = new String[5])[0] = "Talk-to";
  2678.                 type.actions[2] = "Pick-up";
  2679.                 type.combatLevel = 0;
  2680.                 type.shadow = 10;
  2681.                 type.lightness = 50;
  2682.                 type.headIcon = 15;
  2683.                 type.opcode103V = 32;
  2684.                 type.scaleXZ = 70;
  2685.                 type.scaleY = 75;
  2686.                 break;
  2687.             }
  2688.             case 9011: {
  2689.                 (type.actions = new String[5])[0] = "Talk-to";
  2690.                 type.actions[2] = "Pick-up";
  2691.                 type.name = "TD Jr";
  2692.                 type.combatLevel = 0;
  2693.                 type.models = new int[1];
  2694.                 type.standAnim = 10921;
  2695.                 type.walkAnim = 10920;
  2696.                 type.models[0] = 44733;
  2697.                 type.description = "Dangerous shit bro...".getBytes();
  2698.                 type.scaleXZ = 40;
  2699.                 type.scaleY = 45;
  2700.                 break;
  2701.             }
  2702.             case 9012: {
  2703.                 (type.actions = new String[5])[0] = "Trade with";
  2704.                 type.name = "@red@Tormented @blu@vo@gre@te@yel@po@red@int @whi@store";
  2705.                 type.combatLevel = 0;
  2706.                 type.models = new int[1];
  2707.                 type.standAnim = 10921;
  2708.                 type.walkAnim = 10920;
  2709.                 type.models[0] = 44733;
  2710.                 type.description = "Dangerous shit bro...".getBytes();
  2711.                 type.scaleXZ = 40;
  2712.                 type.scaleY = 45;
  2713.                 break;
  2714.             }
  2715.             case 19457: {
  2716.                 type.size = 5;
  2717.                 type.combatLevel = 2500;
  2718.                 type.models = new int[] { 91705 };
  2719.                 type.name = "Araxxor";
  2720.                 (type.actions = new String[5])[1] = "Attack";
  2721.                 type.description = "I don't think a newspaper is going to cut it.".getBytes();
  2722.                 type.priority = true;
  2723.                 type.standAnim = 24041;
  2724.                 type.walkAnim = 24042;
  2725.                 break;
  2726.             }
  2727.             case 142: {
  2728.                 type.name = "Wolf Cub";
  2729.                 type.combatLevel = 0;
  2730.                 (type.actions = new String[5])[0] = "Talk-to";
  2731.                 type.actions[2] = "Pick-up";
  2732.                 type.scaleXZ = 80;
  2733.                 type.scaleY = 65;
  2734.                 break;
  2735.             }
  2736.             case 9013: {
  2737.                 type.name = "Smoke devil";
  2738.                 type.combatLevel = 160;
  2739.                 type.models[0] = 28302;
  2740.                 type.actions = new String[5];
  2741.                 type.standAnim = 1556;
  2742.                 type.actions[1] = "Attack";
  2743.                 break;
  2744.             }
  2745.             case 9014: {
  2746.                 type.actions = new String[5];
  2747.                 type.visibleOnMap = false;
  2748.                 (type.models = new int[1])[0] = 30469;
  2749.                 type.actions[1] = "Attack";
  2750.                 type.standAnim = 8186;
  2751.                 type.walkAnim = 8189;
  2752.                 type.name = "Mini Titan";
  2753.                 type.combatLevel = 175;
  2754.                 type.description = "A summoning monster.".getBytes();
  2755.                 type.scaleXZ = 100;
  2756.                 type.scaleY = 85;
  2757.                 break;
  2758.             }
  2759.             case 9015: {
  2760.                 (type.models = new int[2])[0] = 27785;
  2761.                 type.models[1] = 27789;
  2762.                 type.name = "Mini Graador";
  2763.                 (type.actions = new String[5])[1] = "Attack";
  2764.                 type.combatLevel = 1337;
  2765.                 type.standAnim = 7059;
  2766.                 type.walkAnim = 7058;
  2767.                 type.size = 2;
  2768.                 type.scaleXZ = 55;
  2769.                 type.scaleY = 55;
  2770.                 break;
  2771.             }
  2772.             case 9016: {
  2773.                 (type.models = new int[4])[1] = 17415;
  2774.                 type.models[0] = 17414;
  2775.                 type.models[2] = 17429;
  2776.                 type.models[3] = 17422;
  2777.                 type.name = "Mini King Black Dragon";
  2778.                 type.size = 2;
  2779.                 type.standAnim = 90;
  2780.                 type.combatLevel = 276;
  2781.                 type.walkAnim = 4635;
  2782.                 (type.actions = new String[5])[1] = "Attack";
  2783.                 type.scaleXZ = 80;
  2784.                 type.size = 3;
  2785.                 type.scaleY = 80;
  2786.                 break;
  2787.             }
  2788.             case 9017: {
  2789.                 (type.models = new int[5])[0] = 27768;
  2790.                 type.models[1] = 27773;
  2791.                 type.models[2] = 27764;
  2792.                 type.models[3] = 27765;
  2793.                 type.models[4] = 27770;
  2794.                 type.name = "Mini Tsutsaroth";
  2795.                 type.size = 2;
  2796.                 (type.actions = new String[5])[1] = "Attack";
  2797.                 type.standAnim = 6943;
  2798.                 type.walkAnim = 6942;
  2799.                 type.scaleXZ = 50;
  2800.                 type.scaleY = 50;
  2801.                 break;
  2802.             }
  2803.             case 9018: {
  2804.                 (type.models = new int[2])[0] = 28003;
  2805.                 type.models[1] = 28004;
  2806.                 type.name = "Mini Kree'arra";
  2807.                 type.actions = new String[5];
  2808.                 type.combatLevel = 580;
  2809.                 type.actions[1] = "Attack";
  2810.                 type.standAnim = 6972;
  2811.                 type.size = 2;
  2812.                 type.walkAnim = 6973;
  2813.                 type.scaleXZ = 55;
  2814.                 type.scaleY = 55;
  2815.                 break;
  2816.             }
  2817.             case 9019: {
  2818.                 (type.models = new int[4])[0] = 28057;
  2819.                 type.models[1] = 28071;
  2820.                 type.models[2] = 28078;
  2821.                 type.models[3] = 28056;
  2822.                 type.name = "Mini Zilyana";
  2823.                 type.combatLevel = 596;
  2824.                 (type.actions = new String[5])[1] = "Attack";
  2825.                 type.size = 2;
  2826.                 type.standAnim = 6963;
  2827.                 type.walkAnim = 6962;
  2828.                 type.scaleXZ = 85;
  2829.                 type.scaleY = 85;
  2830.                 break;
  2831.             }
  2832.             case 9020: {
  2833.                 (type.models = new int[1])[0] = 22790;
  2834.                 type.name = "Mini Barrelchest";
  2835.                 type.actions = new String[5];
  2836.                 type.combatLevel = 72;
  2837.                 type.actions[1] = "Attack";
  2838.                 type.standAnim = 5893;
  2839.                 type.walkAnim = 5892;
  2840.                 type.size = 2;
  2841.                 type.scaleXZ = 75;
  2842.                 type.scaleY = 75;
  2843.                 break;
  2844.             }
  2845.             case 9021: {
  2846.                 (type.actions = new String[5])[1] = "Attack";
  2847.                 type.name = "Mini Tormented Demon";
  2848.                 type.combatLevel = 119;
  2849.                 type.models = new int[1];
  2850.                 type.standAnim = 10921;
  2851.                 type.walkAnim = 10920;
  2852.                 type.models[0] = 44733;
  2853.                 type.description = "Dangerous shit bro...".getBytes();
  2854.                 type.scaleXZ = 70;
  2855.                 type.scaleY = 75;
  2856.                 break;
  2857.             }
  2858.             case 9022: {
  2859.                 (type.actions = new String[5])[1] = "Attack";
  2860.                 (type.models = new int[1])[0] = 40955;
  2861.                 type.standAnim = 10056;
  2862.                 type.walkAnim = 10055;
  2863.                 type.size = 3;
  2864.                 type.name = "Mini Corporeal Beast";
  2865.                 type.combatLevel = 785;
  2866.                 type.description = "A vision of supernatural horror.".getBytes();
  2867.                 type.scaleXZ = 55;
  2868.                 type.scaleY = 45;
  2869.                 break;
  2870.             }
  2871.             case 9023: {
  2872.                 (type.actions = new String[5])[0] = "Teleport Via";
  2873.                 (type.models = new int[1])[0] = list(7133).models[0];
  2874.                 type.walkAnim = list(7133).walkAnim;
  2875.                 type.standAnim = list(7133).standAnim;
  2876.                 type.name = "Mini Boss Leader";
  2877.                 type.combatLevel = 0;
  2878.                 type.scaleXZ = 60;
  2879.                 type.scaleY = 50;
  2880.                 break;
  2881.             }
  2882.             case 9024: {
  2883.                 type.name = "Party Pie Jr";
  2884.                 (type.actions = new String[5])[0] = "Talk-to";
  2885.                 type.actions[2] = "Pick-up";
  2886.                 type.models = list(659).models;
  2887.                 type.walkAnim = list(659).walkAnim;
  2888.                 type.standAnim = list(659).standAnim;
  2889.                 type.combatLevel = 0;
  2890.                 type.scaleXZ = 90;
  2891.                 type.scaleY = 95;
  2892.                 break;
  2893.             }
  2894.             case 9025: {
  2895.                 (type.models = new int[2])[0] = 27785;
  2896.                 type.models[1] = 27789;
  2897.                 type.name = "@red@Bandos Pet";
  2898.                 (type.actions = new String[5])[0] = "Talk-to";
  2899.                 type.actions[2] = "Pick-up";
  2900.                 type.combatLevel = 1337;
  2901.                 type.standAnim = 7059;
  2902.                 type.walkAnim = 7058;
  2903.                 type.size = 2;
  2904.                 type.scaleXZ = 30;
  2905.                 type.scaleY = 30;
  2906.                 break;
  2907.             }
  2908.             case 9026: {
  2909.                 type.models = list(131).models;
  2910.                 type.walkAnim = 5667;
  2911.                 type.standAnim = 5674;
  2912.                 (type.actions = new String[5])[1] = "Attack";
  2913.                 type.name = "Steroid Penguin Tank";
  2914.                 type.combatLevel = 369;
  2915.                 type.size = 2;
  2916.                 type.scaleXZ = 240;
  2917.                 type.scaleY = 240;
  2918.                 break;
  2919.             }
  2920.             case 8840: {
  2921.                 (type.actions = new String[5])[0] = "Talk-to";
  2922.                 type.actions[2] = "Pick-up";
  2923.                 (type.models = new int[1])[0] = 80166;
  2924.                 type.name = "Kangaroo Pet";
  2925.                 type.combatLevel = 420;
  2926.                 type.scaleXZ = 100;
  2927.                 type.size = 2;
  2928.                 type.description = "It's a .... kangaroo.".getBytes();
  2929.                 break;
  2930.             }
  2931.             case 131: {
  2932.                 type.standAnim = 5674;
  2933.                 break;
  2934.             }
  2935.             case 9027: {
  2936.                 type.models = list(2881).models;
  2937.                 type.walkAnim = list(2881).walkAnim;
  2938.                 type.standAnim = list(2881).standAnim;
  2939.                 (type.actions = new String[5])[0] = "Teleport Via";
  2940.                 type.name = "Dagganoth Locator";
  2941.                 type.combatLevel = 0;
  2942.                 type.size = 1;
  2943.                 type.scaleXZ = 75;
  2944.                 type.scaleY = 75;
  2945.                 break;
  2946.             }
  2947.             case 12445: {
  2948.                 type.models = new int[] { 87079 };
  2949.                 type.walkAnim = 11975;
  2950.                 type.standAnim = 11973;
  2951.                 type.name = "Gumby pet";
  2952.                 type.description = "Everybody loves gumby!".getBytes();
  2953.                 type.scaleXZ = 100;
  2954.                 type.scaleY = 100;
  2955.                 type.size = 1;
  2956.                 type.combatLevel = 0;
  2957.                 (type.actions = new String[5])[0] = "Talk-to";
  2958.                 type.actions[2] = "Pick-up";
  2959.                 break;
  2960.             }
  2961.         }
  2962.         if (i == 12444) {
  2963.             type.size = 1;
  2964.             type.scaleXZ = 75;
  2965.             type.scaleY = 75;
  2966.             type.models = new int[] { 87064 };
  2967.             type.walkAnim = 11975;
  2968.             type.standAnim = 11973;
  2969.             type.name = "Morty";
  2970.             (type.actions = new String[5])[0] = "Talk-to";
  2971.             type.actions[2] = "Pick-up";
  2972.             type.description = "It's a Morty pet!".getBytes();
  2973.             type.combatLevel = 0;
  2974.         }
  2975.         if (i == 1) {
  2976.             type.size = 1;
  2977.             type.name = "Voldemort";
  2978.             type.description = "Why?".getBytes();
  2979.             type.combatLevel = 777;
  2980.             (type.actions = new String[5])[1] = "Attack";
  2981.             (type.models = new int[8])[0] = 91200;
  2982.             type.models[1] = 91060;
  2983.             type.models[2] = 91202;
  2984.             type.models[3] = 91203;
  2985.             type.models[4] = 91074;
  2986.             type.models[5] = 91201;
  2987.             type.models[6] = 91079;
  2988.             type.models[7] = 80339;
  2989.             type.walkAnim = 9738;
  2990.             type.priority = true;
  2991.         }
  2992.         if (i == 2) {
  2993.             type.size = 1;
  2994.             type.name = "Vendura";
  2995.             type.description = "Why?".getBytes();
  2996.             type.combatLevel = 777;
  2997.             (type.actions = new String[5])[1] = "Attack";
  2998.             (type.models = new int[8])[0] = 80346;
  2999.             type.models[1] = ItemDef.forID(5554).maleModel;
  3000.             type.models[2] = 80343;
  3001.             type.models[3] = 80345;
  3002.             type.models[4] = 79250;
  3003.             type.models[5] = 91201;
  3004.             type.models[6] = 91079;
  3005.             type.models[7] = 80339;
  3006.             type.walkAnim = 70;
  3007.             type.standAnim = 71;
  3008.             type.scaleY = 200;
  3009.             type.scaleXZ = 200;
  3010.             type.priority = true;
  3011.         }
  3012.         if (i == 3) {
  3013.             type.size = 2;
  3014.             type.name = "Iron King";
  3015.             type.description = "Why?".getBytes();
  3016.             type.combatLevel = 777;
  3017.             (type.actions = new String[5])[1] = "Attack";
  3018.             (type.models = new int[8])[0] = 91209;
  3019.             type.models[1] = 90041;
  3020.             type.models[2] = 90320;
  3021.             type.models[3] = 90046;
  3022.             type.models[4] = 91206;
  3023.             type.models[5] = 91201;
  3024.             type.models[6] = 91079;
  3025.             type.models[7] = 80339;
  3026.             type.walkAnim = 70;
  3027.             type.standAnim = 71;
  3028.             type.scaleY = 250;
  3029.             type.scaleXZ = 250;
  3030.         }
  3031.         if (i == 4) {
  3032.             type.size = 2;
  3033.             type.name = "Emperor";
  3034.             type.description = "Why?".getBytes();
  3035.             type.combatLevel = 666;
  3036.             (type.actions = new String[5])[1] = "Attack";
  3037.             (type.models = new int[10])[0] = ItemDef.getDef(21057).maleModel;
  3038.             type.models[1] = ItemDef.getDef(20973).maleModel;
  3039.             type.models[2] = ItemDef.getDef(20969).maleModel;
  3040.             type.models[3] = ItemDef.getDef(21058).maleModel;
  3041.             type.models[4] = ItemDef.getDef(20248).maleModel;
  3042.             type.models[5] = ItemDef.getDef(20971).maleModel;
  3043.             type.models[6] = ItemDef.getDef(21027).maleModel;
  3044.             type.models[7] = ItemDef.getDef(21097).maleModel;
  3045.             type.models[8] = ItemDef.getDef(3066).maleModel;
  3046.             type.models[9] = ItemDef.getDef(1500).maleModel;
  3047.             type.walkAnim = 70;
  3048.             type.standAnim = 71;
  3049.             type.scaleXZ = 180;
  3050.             type.scaleY = 180;
  3051.             type.priority = true;
  3052.         }
  3053.         if (i == 690) {
  3054.             type.size = 2;
  3055.             type.name = "Invictus Warrior";
  3056.             type.description = "Why?".getBytes();
  3057.             type.combatLevel = 1337;
  3058.             (type.actions = new String[5])[0] = null;
  3059.             type.actions[1] = "Attack";
  3060.             type.actions[2] = null;
  3061.             type.actions[3] = null;
  3062.             type.actions[4] = null;
  3063.             (type.models = new int[8])[0] = 20740;
  3064.             type.models[1] = 91308;
  3065.             type.models[2] = 91312;
  3066.             type.models[3] = 91310;
  3067.             type.models[4] = 91314;
  3068.             type.models[5] = 91201;
  3069.             type.models[6] = 53327;
  3070.             type.models[7] = 62367;
  3071.             type.standAnim = list(1).standAnim;
  3072.             type.walkAnim = list(1).walkAnim;
  3073.             type.scaleY = 140;
  3074.             type.scaleXZ = 140;
  3075.         }
  3076.         if (i == 1647) {
  3077.             type.size = 1;
  3078.             type.name = "Death Eat";
  3079.             type.description = "Why?".getBytes();
  3080.             type.combatLevel = 777;
  3081.             (type.actions = new String[5])[0] = "Stare";
  3082.             type.actions[1] = "Stare";
  3083.             type.actions[2] = "Stare";
  3084.             type.actions[3] = "Stare";
  3085.             type.actions[4] = "Stare";
  3086.             (type.models = new int[8])[0] = 65294;
  3087.             type.models[1] = 91060;
  3088.             type.models[2] = 80157;
  3089.             type.models[3] = 80159;
  3090.             type.models[4] = 91074;
  3091.             type.models[5] = 70654;
  3092.             type.models[6] = 91079;
  3093.             type.models[7] = 80339;
  3094.             type.walkAnim = 9738;
  3095.         }
  3096.         if (i == 10040) {
  3097.             type.actions[1] = "Attack";
  3098.             type.combatLevel = 521;
  3099.         }
  3100.         if (i == 94) {
  3101.             (type.actions = new String[5])[1] = "Attack";
  3102.             (type.models = new int[1])[0] = 19924;
  3103.             type.name = "Police car";
  3104.             type.combatLevel = 911;
  3105.             type.description = "Hunting thugbobs".getBytes();
  3106.             type.size = 4;
  3107.         }
  3108.         if (i == 251) {
  3109.             type.name = "King Milestone";
  3110.             type.actions[2] = "Milestone";
  3111.             type.description = "DreamScape Official MilestoneCape Seller".getBytes();
  3112.         }
  3113.         if (i == 97) {
  3114.             (type.actions = new String[5])[1] = "Attack";
  3115.             (type.models = new int[1])[0] = 35223;
  3116.             type.name = "Pikachu";
  3117.             type.combatLevel = 105;
  3118.             type.description = "It's Pikachu.".getBytes();
  3119.             type.standAnim = 11973;
  3120.             type.walkAnim = 11975;
  3121.         }
  3122.         if (i == 98) {
  3123.             (type.actions = new String[5])[1] = "Attack";
  3124.             (type.models = new int[1])[0] = 35229;
  3125.             type.name = "Homer";
  3126.             type.combatLevel = 205;
  3127.             type.description = "It's a homer.".getBytes();
  3128.         }
  3129.         if (i == 99) {
  3130.             (type.actions = new String[5])[1] = "Attack";
  3131.             (type.models = new int[1])[0] = 75106;
  3132.             type.name = "Luigi";
  3133.             type.combatLevel = 255;
  3134.             type.description = "It's Luigi.".getBytes();
  3135.             type.standAnim = 11973;
  3136.             type.walkAnim = 11975;
  3137.         }
  3138.         if (i == 102) {
  3139.             type.name = "Smoke devil";
  3140.             type.combatLevel = 160;
  3141.             type.models[0] = 28302;
  3142.             type.actions = new String[5];
  3143.             type.standAnim = 1556;
  3144.             type.actions[1] = "Attack";
  3145.         }
  3146.         if (i == 5104) {
  3147.             type.readValues(NPCTypeList.stream);
  3148.             (type.actions = new String[5])[1] = "Attack";
  3149.             (type.models = new int[1])[0] = 35235;
  3150.             type.name = "Gio-dude";
  3151.             type.combatLevel = 351;
  3152.             type.description = "Hands up freak, We got you now!".getBytes();
  3153.             type.standAnim = 6001;
  3154.             type.size = 2;
  3155.         }
  3156.         if (i == 103) {
  3157.             type.name = "Callisto";
  3158.             type.combatLevel = 470;
  3159.             type.models[0] = 28298;
  3160.             (type.actions = new String[5])[1] = "Attack";
  3161.             type.scaleY = 70;
  3162.             type.standAnim = 43;
  3163.             type.walkAnim = 37;
  3164.             type.scaleXZ = 60;
  3165.         }
  3166.         if (i == 104) {
  3167.             (type.actions = new String[5])[1] = "Attack";
  3168.             (type.models = new int[1])[0] = 49834;
  3169.             type.name = "Kraken";
  3170.             type.standAnim = 3989;
  3171.             type.combatLevel = 291;
  3172.             type.description = "We'll fight, until world's end.".getBytes();
  3173.         }
  3174.         if (i == 100) {
  3175.             (type.actions = new String[5])[1] = "Attack";
  3176.             (type.models = new int[1])[0] = 75075;
  3177.             type.name = "Elite titan";
  3178.             type.combatLevel = 1337;
  3179.             type.description = "It's a elite titan.".getBytes();
  3180.         }
  3181.         if (i == 96) {
  3182.             (type.actions = new String[5])[1] = "Attack";
  3183.             (type.models = new int[1])[0] = 12345;
  3184.             type.name = "Charmander";
  3185.             type.combatLevel = 315;
  3186.             type.description = "It's a Charmander.".getBytes();
  3187.             type.size = 1;
  3188.             final NPCType npcType90 = type;
  3189.             npcType90.scaleXZ *= (int)0.7;
  3190.             final NPCType npcType91 = type;
  3191.             npcType91.scaleY *= (int)0.7;
  3192.             type.standAnim = 11973;
  3193.             type.walkAnim = 11975;
  3194.         }
  3195.         if (i == 95) {
  3196.             (type.actions = new String[5])[1] = "Attack";
  3197.             (type.models = new int[1])[0] = 11123;
  3198.             type.name = "Thugbob";
  3199.             type.combatLevel = 420;
  3200.             type.scaleXZ = 100;
  3201.             type.size = 2;
  3202.             type.description = "It's a .... mafia thug.".getBytes();
  3203.             type.standAnim = 11973;
  3204.             type.walkAnim = 11975;
  3205.         }
  3206.         if (i == 9713) {
  3207.             type.actions[2] = "Buy Skillcape";
  3208.         }
  3209.         if (i == 4000) {
  3210.             type.name = "King Black Dragon";
  3211.             (type.actions = new String[5])[0] = "Talk-to";
  3212.             type.actions[2] = "Pick-up";
  3213.             (type.models = new int[4])[0] = 17414;
  3214.             type.models[1] = 17415;
  3215.             type.models[2] = 17429;
  3216.             type.models[3] = 17422;
  3217.             type.combatLevel = 276;
  3218.             type.visibleOnMap = false;
  3219.             type.standAnim = 90;
  3220.             type.walkAnim = 4635;
  3221.             type.scaleY = 50;
  3222.             type.scaleXZ = 50;
  3223.         }
  3224.         if (i == 666) {
  3225.             (type.actions = new String[5])[2] = "Talk";
  3226.             type.actions[0] = "Pick-Up";
  3227.             type.actions[3] = "Interact-with";
  3228.             (type.models = new int[1])[0] = 44751;
  3229.             type.name = "Tzrek-jad";
  3230.             type.description = "A fearsome obsidian beast... Aww, so cute.".getBytes();
  3231.         }
  3232.         if (i == 747) {
  3233.             type.name = "@cya@Loyalty Shop";
  3234.         }
  3235.         if (i == 2221) {
  3236.             type.size = 6;
  3237.             (type.actions = new String[5])[0] = "Drive";
  3238.             (type.models = new int[1])[0] = 52041;
  3239.             type.name = "Car";
  3240.             type.description = "Boss Of DreamScape".getBytes();
  3241.         }
  3242.         if (i == 2586) {
  3243.             (type.actions = new String[5])[1] = "Attack";
  3244.             (type.models = new int[2])[0] = 62747;
  3245.             type.models[1] = 62734;
  3246.             type.size = 1;
  3247.             type.scaleXZ = 130;
  3248.             type.scaleY = 130;
  3249.             type.standAnim = 808;
  3250.             type.walkAnim = 819;
  3251.             type.name = "Dragonbone Protector";
  3252.             type.combatLevel = 285;
  3253.         }
  3254.         if (i == 5001) {
  3255.             (type.models = new int[1])[0] = 62717;
  3256.             type.name = "Nex";
  3257.             type.size = 3;
  3258.             type.standAnim = 6320;
  3259.             type.walkAnim = 6321;
  3260.             (type.actions = new String[5])[1] = "Attack";
  3261.             type.combatLevel = 1001;
  3262.             type.visibleOnMap = true;
  3263.             type.combatLevel = 1001;
  3264.             type.priority = true;
  3265.             type.shadow = 10;
  3266.             type.lightness = 50;
  3267.             type.headIcon = 15;
  3268.             type.opcode103V = 32;
  3269.             type.hasActions = true;
  3270.         }
  3271.         if (i == 5006) {
  3272.             (type.models = new int[1])[0] = 13888;
  3273.             type.name = "Ganodermic beast";
  3274.             type.size = 3;
  3275.             type.standAnim = 6320;
  3276.             type.walkAnim = 6319;
  3277.             (type.actions = new String[5])[1] = "Attack";
  3278.             type.combatLevel = 280;
  3279.         }
  3280.         if (i == 2587) {
  3281.             (type.actions = new String[5])[1] = "Attack";
  3282.             (type.models = new int[2])[0] = 62747;
  3283.             type.models[1] = 62734;
  3284.             type.modifiedColors = new int[10];
  3285.             (type.originalColors = new int[10])[0] = 33893;
  3286.             type.modifiedColors[0] = 828;
  3287.             type.originalColors[1] = 34853;
  3288.             type.modifiedColors[1] = 795;
  3289.             type.originalColors[2] = 35214;
  3290.             type.modifiedColors[2] = 780;
  3291.             type.originalColors[3] = 32882;
  3292.             type.modifiedColors[3] = 828;
  3293.             type.originalColors[4] = 32832;
  3294.             type.modifiedColors[4] = 828;
  3295.             type.originalColors[5] = 35461;
  3296.             type.modifiedColors[5] = 774;
  3297.             type.originalColors[6] = 35216;
  3298.             type.modifiedColors[6] = 782;
  3299.             type.originalColors[7] = 30885;
  3300.             type.modifiedColors[7] = 794;
  3301.             type.originalColors[8] = 34568;
  3302.             type.modifiedColors[8] = 780;
  3303.             type.originalColors[9] = 34454;
  3304.             type.modifiedColors[9] = 794;
  3305.             type.size = 1;
  3306.             type.scaleXZ = 130;
  3307.             type.scaleY = 130;
  3308.             type.standAnim = 808;
  3309.             type.walkAnim = 819;
  3310.             type.name = "Cruor";
  3311.             type.combatLevel = 285;
  3312.         }
  3313.         if (i == 2588) {
  3314.             (type.actions = new String[5])[1] = "Attack";
  3315.             (type.models = new int[2])[0] = 62747;
  3316.             type.models[1] = 62734;
  3317.             type.modifiedColors = new int[10];
  3318.             (type.originalColors = new int[10])[0] = 33893;
  3319.             type.modifiedColors[0] = 80;
  3320.             type.originalColors[1] = 34853;
  3321.             type.modifiedColors[1] = 45;
  3322.             type.originalColors[2] = 35214;
  3323.             type.modifiedColors[2] = 25;
  3324.             type.originalColors[3] = 32882;
  3325.             type.modifiedColors[3] = 68;
  3326.             type.originalColors[4] = 32832;
  3327.             type.modifiedColors[4] = 68;
  3328.             type.originalColors[5] = 35461;
  3329.             type.modifiedColors[5] = 20;
  3330.             type.originalColors[6] = 35216;
  3331.             type.modifiedColors[6] = 30;
  3332.             type.originalColors[7] = 30885;
  3333.             type.modifiedColors[7] = 45;
  3334.             type.originalColors[8] = 34568;
  3335.             type.modifiedColors[8] = 30;
  3336.             type.originalColors[9] = 34454;
  3337.             type.modifiedColors[9] = 45;
  3338.             type.size = 1;
  3339.             type.scaleXZ = 130;
  3340.             type.scaleY = 130;
  3341.             type.standAnim = 808;
  3342.             type.walkAnim = 819;
  3343.             type.name = "Fumus";
  3344.             type.combatLevel = 285;
  3345.         }
  3346.         if (i == 2589) {
  3347.             (type.actions = new String[5])[1] = "Attack";
  3348.             (type.models = new int[2])[0] = 62747;
  3349.             type.models[1] = 62734;
  3350.             type.modifiedColors = new int[10];
  3351.             (type.originalColors = new int[10])[0] = 33893;
  3352.             type.modifiedColors[0] = 50360;
  3353.             type.originalColors[1] = 34853;
  3354.             type.modifiedColors[1] = 48550;
  3355.             type.originalColors[2] = 35214;
  3356.             type.modifiedColors[2] = 15;
  3357.             type.originalColors[3] = 32882;
  3358.             type.modifiedColors[3] = 48540;
  3359.             type.originalColors[4] = 32832;
  3360.             type.modifiedColors[4] = 48540;
  3361.             type.originalColors[5] = 35461;
  3362.             type.modifiedColors[5] = 10;
  3363.             type.originalColors[6] = 35216;
  3364.             type.modifiedColors[6] = 4506;
  3365.             type.originalColors[7] = 30885;
  3366.             type.modifiedColors[7] = 48550;
  3367.             type.originalColors[8] = 34568;
  3368.             type.modifiedColors[8] = 50074;
  3369.             type.originalColors[9] = 34454;
  3370.             type.modifiedColors[9] = 48550;
  3371.             type.size = 1;
  3372.             type.scaleXZ = 130;
  3373.             type.scaleY = 130;
  3374.             type.standAnim = 808;
  3375.             type.walkAnim = 819;
  3376.             type.name = "Umbra";
  3377.             type.combatLevel = 285;
  3378.         }
  3379.         if (i == 2636) {
  3380.             (type.models = new int[1])[0] = 62717;
  3381.             type.name = "Nex";
  3382.             type.size = 3;
  3383.             (type.actions = new String[5])[1] = "Attack";
  3384.             type.visibleOnMap = true;
  3385.             type.combatLevel = 1001;
  3386.             type.priority = true;
  3387.             type.shadow = 10;
  3388.             type.lightness = 50;
  3389.             type.headIcon = 15;
  3390.             type.opcode103V = 32;
  3391.             type.hasActions = true;
  3392.         }
  3393.         if (i == 1167) {
  3394.             type.actions[2] = "Trade";
  3395.             type.actions[3] = "Buy Skillcape";
  3396.         }
  3397.         if (i == 553) {
  3398.             type.actions[2] = "Trade";
  3399.             type.actions[3] = "Buy Skillcape";
  3400.         }
  3401.         if (i == 7143) {
  3402.             type.name = "FireMaker";
  3403.             type.actions[2] = "Trade";
  3404.             type.actions[3] = "Buy Skillcape";
  3405.         }
  3406.         if (i == 794) {
  3407.             type.actions[2] = "Trade";
  3408.             type.actions[3] = "Buy Skillcape";
  3409.         }
  3410.         if (i == 219) {
  3411.             type.actions[2] = "Trade";
  3412.             type.actions[3] = "Buy Skillcape";
  3413.         }
  3414.         if (i == 3920) {
  3415.             type.name = "Fletcher";
  3416.             type.actions[3] = "Buy Skillcape";
  3417.         }
  3418.         if (i == 9177) {
  3419.             type.name = "@whi@Icy Skeleton";
  3420.             type.combatLevel = 584;
  3421.         }
  3422.         if (i == 8576) {
  3423.             type.scaleXZ = 300;
  3424.             type.scaleY = 305;
  3425.         }
  3426.         if (i == 26576) {
  3427.             type.copy(list(8576));
  3428.             type.name = "Enraged Phoenix";
  3429.             type.shadow = Integer.MAX_VALUE;
  3430.             type.combatLevel = 10000;
  3431.             type.description = "Burning hot!".getBytes();
  3432.         }
  3433.         if (i == 1911) {
  3434.             type.name = "Phoenix";
  3435.             type.actions[1] = "Interact";
  3436.         }
  3437.         if (i == 6523) {
  3438.             type.name = "Phoenix minion";
  3439.             type.actions = new String[] { null, "Attack", null, null, null };
  3440.             type.models = new int[] { 45411 };
  3441.             type.scaleY = 100;
  3442.             type.scaleXZ = 100;
  3443.             type.walkAnim = 11094;
  3444.             type.standAnim = 11092;
  3445.             type.combatLevel = 120;
  3446.         }
  3447.         if (i == 8576) {
  3448.             type.combatLevel = 235;
  3449.         }
  3450.         if (i == 12566) {
  3451.             type.combatLevel = 0;
  3452.             type.models = new int[] { 91200, 91060, 91202, 91203, 91074, 91201, 91079, 80339 };
  3453.             type.size = 1;
  3454.             type.walkAnim = 9738;
  3455.             type.standAnim = 808;
  3456.             type.name = "Voldemort";
  3457.             final NPCType npcType92 = type;
  3458.             final String[] actions2 = new String[5];
  3459.             actions2[0] = "Talk-to";
  3460.             npcType92.actions = actions2;
  3461.         }
  3462.         if (i == 12567) {
  3463.             type.name = "Father Lowe";
  3464.             type.combatLevel = 0;
  3465.             type.models = new int[] { 27746, 27733, 27725, 27740 };
  3466.             type.walkAnim = 819;
  3467.             type.standAnim = 808;
  3468.             type.size = 1;
  3469.             final NPCType npcType93 = type;
  3470.             final String[] actions3 = new String[5];
  3471.             actions3[0] = "Talk-to";
  3472.             npcType93.actions = actions3;
  3473.         }
  3474.         if (i == 4295) {
  3475.             type.name = "Thief";
  3476.             type.actions[2] = "Trade";
  3477.             type.actions[3] = "Buy Skillcape";
  3478.         }
  3479.         if (i == 455) {
  3480.             type.actions[2] = "Trade";
  3481.             type.actions[3] = "Buy Skillcape";
  3482.         }
  3483.         if (i == 3299) {
  3484.             type.name = "Farmer";
  3485.             type.actions[2] = "Trade";
  3486.             type.actions[3] = "Buy Skillcape";
  3487.         }
  3488.         if (i == 4906) {
  3489.             type.name = "Woodcutter";
  3490.             type.actions[2] = "Trade";
  3491.             type.actions[3] = "Buy Skillcape";
  3492.         }
  3493.         if (i == 569) {
  3494.             type.name = "Crafter";
  3495.             type.actions[3] = "Buy Skillcape";
  3496.         }
  3497.         if (i == 33) {
  3498.             type.name = "Bank server";
  3499.             type.combatLevel = 9000;
  3500.         }
  3501.         if (i == 1225) {
  3502.             type.name = "Bryan the Vampire";
  3503.             type.combatLevel = 341;
  3504.         }
  3505.         if (i == 3109) {
  3506.             (type.actions = new String[5])[1] = "Attack";
  3507.             type.name = "I don't remember my name";
  3508.             type.combatLevel = 389;
  3509.         }
  3510.         if (i == 4477) {
  3511.             (type.actions = new String[5])[1] = "Attack";
  3512.             type.name = "Barebones";
  3513.             type.combatLevel = 941;
  3514.         }
  3515.         if (i == 879) {
  3516.             type.name = "Pim the Delrith";
  3517.             type.combatLevel = 341;
  3518.         }
  3519.         if (i == 2134) {
  3520.             type.name = "Terrance the Rage";
  3521.             type.combatLevel = 119;
  3522.         }
  3523.         if (i == 2579) {
  3524.             type.name = "Mandrith";
  3525.             type.size = 1;
  3526.             type.standAnim = 2715;
  3527.             type.walkAnim = 2715;
  3528.             (type.actions = new String[5])[0] = "Sell Artifacts";
  3529.             type.combatLevel = 0;
  3530.             type.scaleXZ = 130;
  3531.             type.scaleY = 130;
  3532.             (type.models = new int[1])[0] = 30182;
  3533.         }
  3534.         if (i == 2577) {
  3535.             type.name = "Harry";
  3536.             type.size = 1;
  3537.             type.combatLevel = 0;
  3538.             type.scaleXZ = 130;
  3539.             type.walkAnim = 819;
  3540.             type.scaleY = 180;
  3541.             type.standAnim = 2715;
  3542.             type.walkAnim = 2715;
  3543.             (type.models = new int[1])[0] = 29909;
  3544.         }
  3545.         if (i == 2578) {
  3546.             type.name = "Nastroth";
  3547.             type.size = 1;
  3548.             type.combatLevel = 0;
  3549.             type.scaleXZ = 130;
  3550.             type.scaleY = 130;
  3551.             type.standAnim = 2715;
  3552.             type.walkAnim = 2715;
  3553.             (type.actions = new String[5])[0] = "Open SSP Shop";
  3554.             (type.models = new int[1])[0] = 40058;
  3555.         }
  3556.         if (i == 2580) {
  3557.             (type.actions = new String[5])[1] = "Attack";
  3558.             type.name = "Lucien";
  3559.             type.size = 4;
  3560.             type.combatLevel = 0;
  3561.             type.scaleXZ = 130;
  3562.             type.scaleY = 130;
  3563.             type.walkAnim = 10764;
  3564.             type.standAnim = 10763;
  3565.             (type.models = new int[1])[0] = 44701;
  3566.         }
  3567.         if (i == 8443) {
  3568.             (type.actions = new String[5])[1] = "Attack";
  3569.             type.name = "Lucien";
  3570.             type.size = 6;
  3571.             type.combatLevel = 0;
  3572.             type.scaleXZ = 230;
  3573.             type.scaleY = 230;
  3574.             type.walkAnim = 10764;
  3575.             type.standAnim = 10763;
  3576.         }
  3577.         if (i == 5247) {
  3578.             (type.actions = new String[5])[1] = "Attack";
  3579.             (type.models = new int[1])[0] = 40955;
  3580.             type.standAnim = 10056;
  3581.             type.walkAnim = 10055;
  3582.             type.name = "Corporeal Beast";
  3583.             type.combatLevel = 785;
  3584.             type.description = "A vision of supernatural horror.".getBytes();
  3585.         }
  3586.         if (i == 1498) {
  3587.             (type.actions = new String[5])[1] = "Attack";
  3588.             type.visibleOnMap = false;
  3589.             (type.models = new int[1])[0] = 91278;
  3590.             type.name = "Icy Goblin";
  3591.             type.combatLevel = 3;
  3592.             type.description = "An evil christmas creature.".getBytes();
  3593.         }
  3594.         if (i == 3592) {
  3595.             (type.actions = new String[5])[2] = "Special Move";
  3596.             type.visibleOnMap = false;
  3597.             (type.models = new int[1])[0] = 31101;
  3598.             type.standAnim = 6374;
  3599.             type.walkAnim = 6373;
  3600.             type.name = "Unicorn Stallion";
  3601.             type.combatLevel = 70;
  3602.             type.description = "A summoning monster.".getBytes();
  3603.         }
  3604.         if (i == 1282) {
  3605.             type.name = "Summoning Master";
  3606.             type.actions[2] = "Refill-BoB";
  3607.             type.actions[3] = "Open Pouch Shop";
  3608.         }
  3609.         if (i == 243) {
  3610.             type.name = "Dungeoneering Master";
  3611.             type.actions[2] = "Start Dungeoneering";
  3612.             type.actions[3] = "Open Token Shop";
  3613.         }
  3614.         if (i == 3591) {
  3615.             (type.actions = new String[5])[2] = "Special Move";
  3616.             type.visibleOnMap = false;
  3617.             (type.models = new int[1])[0] = 30469;
  3618.             type.standAnim = 8186;
  3619.             type.walkAnim = 8189;
  3620.             type.name = "Steel Titan";
  3621.             type.combatLevel = 175;
  3622.             type.description = "A summoning monster.".getBytes();
  3623.         }
  3624.         if (i == 872) {
  3625.             type.name = "@cya@Crazy Old wizard";
  3626.             type.combatLevel = 1337;
  3627.         }
  3628.         if (i == 2587) {
  3629.             type.name = "@red@Gio's Hoe";
  3630.             type.combatLevel = 1337;
  3631.         }
  3632.         if (i == 599) {
  3633.             type.name = "@cya@Character Customizer";
  3634.         }
  3635.         if (i == 2587) {
  3636.             type.name = "Gio's Hoe";
  3637.             type.combatLevel = 1337;
  3638.         }
  3639.         if (i == 7833) {
  3640.             type.name = "@cya@Ds Slave";
  3641.             type.combatLevel = 69;
  3642.         }
  3643.         if (i == 251) {
  3644.             type.name = "@cya@MileStone";
  3645.             type.combatLevel = 1337;
  3646.         }
  3647.         if (i == 642) {
  3648.             type.name = "@cya@Shanqiua the Slave";
  3649.             type.combatLevel = 69;
  3650.         }
  3651.         if (i == 1526) {
  3652.             type.name = "@cya@Castle Wars Shop";
  3653.             type.combatLevel = 69;
  3654.         }
  3655.         if (i == 534) {
  3656.             type.name = "@cya@Achievement Shop";
  3657.         }
  3658.         if (i == 2566) {
  3659.             type.name = "@red@Skillcape Shop";
  3660.         }
  3661.         if (i == 8591) {
  3662.             type.name = "@cya@Nomad";
  3663.             type.combatLevel = 9999;
  3664.         }
  3665.         if (i == 2617) {
  3666.             type.name = "@cya@Durka Durka's";
  3667.         }
  3668.         if (i == 2233) {
  3669.             type.name = "@cya@Sarahs General";
  3670.         }
  3671.         if (i == 649) {
  3672.             type.name = "@cya@Sha'Nay Nay's Range";
  3673.         }
  3674.         if (i == 1912) {
  3675.             type.name = "@cya@Elissas Magic";
  3676.         }
  3677.         if (i == 1896) {
  3678.             type.name = "@cya@Sandi Ewoks Weapons";
  3679.             type.combatLevel = 911;
  3680.         }
  3681.         if (i == 3789) {
  3682.             type.name = "@cya@Dream PointShop";
  3683.         }
  3684.         if (i == 8542) {
  3685.             type.name = "@yel@Credit Shop";
  3686.         }
  3687.         if (i == 210) {
  3688.             type.name = "@gre@Ticket Dealer";
  3689.         }
  3690.         if (i == 522) {
  3691.             type.name = "@gre@Black Market Dealer";
  3692.             type.combatLevel = 911;
  3693.         }
  3694.         if (i == 209) {
  3695.             type.name = "@cya@Herb Dealer";
  3696.             type.combatLevel = 911;
  3697.         }
  3698.         if (i == 1152) {
  3699.             type.name = "@cya@Barrows Fixer";
  3700.             type.combatLevel = 911;
  3701.         }
  3702.         if (i == 660) {
  3703.             type.name = "@cya@Custom Point Shop";
  3704.         }
  3705.         if (i == 0) {
  3706.             type.name = "@cya@notsaid";
  3707.             type.combatLevel = 911;
  3708.         }
  3709.         if (i == 0) {
  3710.             type.name = "@cya@notsaid";
  3711.             type.combatLevel = 911;
  3712.         }
  3713.         if (i == 1801) {
  3714.             type.name = "@cya@Candi's Armour ";
  3715.         }
  3716.         if (i == 2581) {
  3717.             type.name = "@cya@Rare's Shop";
  3718.         }
  3719.         if (i == 988) {
  3720.             type.name = "@cya@Wilderness Shop";
  3721.             (type.actions = new String[5])[0] = "@red@Open";
  3722.             type.actions[2] = "@red@Emblems";
  3723.             type.combatLevel = 911;
  3724.         }
  3725.         if (i == 9711) {
  3726.             type.name = "@cya@Dungeoneering Shop";
  3727.             type.combatLevel = 1337;
  3728.         }
  3729.         if (i == 9084) {
  3730.             type.name = "@cya@Slayer List Grandmaster";
  3731.             (type.actions = new String[5])[0] = "Get Slayer List";
  3732.             type.actions[2] = "Skip Slayer List";
  3733.         }
  3734.         if (i == 8273) {
  3735.             type.name = "@cya@Slayer Task Apprentice";
  3736.             (type.actions = new String[5])[0] = "Talk";
  3737.             type.actions[1] = "Get Task";
  3738.             type.actions[2] = "Task List";
  3739.             type.actions[3] = "Avoid Task";
  3740.             type.actions[4] = "Teleport to Task";
  3741.         }
  3742.         if (i == 9085) {
  3743.             type.copy(list(30405));
  3744.             type.name = "@cya@Slayer Task Master";
  3745.             (type.actions = new String[5])[0] = "Talk";
  3746.             type.actions[1] = "Get Task";
  3747.             type.actions[2] = "Task List";
  3748.             type.actions[3] = "Avoid Task";
  3749.             type.actions[4] = "Teleport to Task";
  3750.         }
  3751.         if (i == 2834) {
  3752.             type.name = "@red@Zombie Point Shop";
  3753.         }
  3754.         if (i == 506) {
  3755.             type.name = "@cya@Single Player Zombies";
  3756.             type.combatLevel = 1337;
  3757.         }
  3758.         if (i == 661) {
  3759.             type.name = "@blu@Pr@gre@es@yel@ti@red@ge @whi@Shop";
  3760.             type.combatLevel = 1337;
  3761.         }
  3762.         if (i == 4158) {
  3763.             NPCTypeList.stream.currentOffset = NPCTypeList.streamIndices[630];
  3764.             type.size = 2;
  3765.             type.name = "Camel Pet";
  3766.             type.combatLevel = 69;
  3767.             type.description = "Don't even ask.".getBytes();
  3768.             type.scaleY = 90;
  3769.             type.scaleXZ = 90;
  3770.             type.models = list(80).models;
  3771.             type.standAnim = list(80).standAnim;
  3772.             type.walkAnim = list(80).walkAnim;
  3773.             (type.actions = new String[5])[0] = "Talk-to";
  3774.             type.actions[2] = "Pick-up";
  3775.         }
  3776.         if (i == 4159) {
  3777.             NPCTypeList.stream.currentOffset = NPCTypeList.streamIndices[630];
  3778.             type.size = 2;
  3779.             type.name = "Santa Jr";
  3780.             type.description = "So wait, do I control Christmas now?".getBytes();
  3781.             type.scaleY = 90;
  3782.             type.scaleXZ = 90;
  3783.             type.models = list(8540).models;
  3784.             type.standAnim = list(8540).standAnim;
  3785.             type.walkAnim = list(8540).walkAnim;
  3786.             (type.actions = new String[5])[0] = "Talk-to";
  3787.             type.actions[2] = "Pick-up";
  3788.         }
  3789.         if (i == 5363) {
  3790.             NPCTypeList.stream.currentOffset = NPCTypeList.streamIndices[630];
  3791.             type.readValues(NPCTypeList.stream);
  3792.             (type.actions = new String[5])[1] = "Attack";
  3793.             (type.models = new int[3])[0] = 24575;
  3794.             type.models[1] = 24584;
  3795.             type.models[2] = 24580;
  3796.             type.standAnim = 90;
  3797.             type.walkAnim = 79;
  3798.             type.name = "Damo's Pet Dragon";
  3799.             type.combatLevel = 999;
  3800.             type.description = "Scales Seem to be made of pure energy!".getBytes();
  3801.         }
  3802.         if (i == 3587) {
  3803.             (type.actions = new String[5])[1] = "Take BoB";
  3804.             type.actions[2] = "Store";
  3805.             type.visibleOnMap = false;
  3806.             (type.models = new int[1])[0] = 30460;
  3807.             type.standAnim = 8284;
  3808.             type.walkAnim = 8281;
  3809.             type.name = "War tortoise";
  3810.             type.scaleXZ = 129;
  3811.             type.scaleY = 129;
  3812.             type.combatLevel = 86;
  3813.             type.description = "A summoning monster.".getBytes();
  3814.         }
  3815.         if (i == 3588) {
  3816.             (type.actions = new String[5])[2] = "Teleport";
  3817.             type.visibleOnMap = false;
  3818.             (type.models = new int[1])[0] = 31132;
  3819.             type.standAnim = 5225;
  3820.             type.walkAnim = 5226;
  3821.             type.name = "Spirit Ghraak";
  3822.             type.scaleXZ = 129;
  3823.             type.scaleY = 129;
  3824.             type.combatLevel = 51;
  3825.             type.description = "A summoning monster.".getBytes();
  3826.         }
  3827.         if (i == 3593) {
  3828.             (type.actions = new String[5])[2] = "Special move";
  3829.             type.scaleXZ = 129;
  3830.             type.scaleY = 129;
  3831.             (type.models = new int[1])[0] = 30475;
  3832.             type.standAnim = 8301;
  3833.             type.walkAnim = 8302;
  3834.             type.visibleOnMap = false;
  3835.             type.name = "Wolpertinger";
  3836.             type.combatLevel = 51;
  3837.             type.description = "A summoning monster.".getBytes();
  3838.         }
  3839.         if (i == 3590) {
  3840.             (type.actions = new String[5])[2] = "Take-Supplies";
  3841.             type.visibleOnMap = false;
  3842.             (type.models = new int[1])[0] = 30460;
  3843.             type.standAnim = 8284;
  3844.             type.walkAnim = 8281;
  3845.             type.name = "War tortoise";
  3846.             type.scaleXZ = 129;
  3847.             type.scaleY = 129;
  3848.             type.combatLevel = 86;
  3849.             type.description = "A summoning monster.".getBytes();
  3850.         }
  3851.         if (i == 3586) {
  3852.             (type.actions = new String[5])[1] = "Take BoB";
  3853.             type.actions[2] = "Store";
  3854.             type.visibleOnMap = false;
  3855.             (type.models = new int[1])[0] = 31096;
  3856.             type.standAnim = 1008;
  3857.             type.walkAnim = 1007;
  3858.             type.scaleXZ = 129;
  3859.             type.scaleY = 129;
  3860.             type.name = "Spirit terrorbird";
  3861.             type.combatLevel = 62;
  3862.             type.description = "A Bank That Follows You.".getBytes();
  3863.         }
  3864.         if (i == 3596) {
  3865.             (type.actions = new String[5])[2] = "Take-Supplies";
  3866.             type.visibleOnMap = false;
  3867.             (type.models = new int[1])[0] = 31096;
  3868.             type.standAnim = 1008;
  3869.             type.walkAnim = 1007;
  3870.             type.scaleXZ = 129;
  3871.             type.scaleY = 129;
  3872.             type.name = "Spirit terrorbird";
  3873.             type.combatLevel = 62;
  3874.             type.description = "A Bank That Follows You.".getBytes();
  3875.         }
  3876.         if (i == 3594) {
  3877.             (type.actions = new String[5])[2] = "Take-Supplies";
  3878.             type.visibleOnMap = false;
  3879.             (type.models = new int[1])[0] = 23892;
  3880.             type.standAnim = 5785;
  3881.             type.walkAnim = 5781;
  3882.             type.name = "Pack-yak";
  3883.             type.combatLevel = 175;
  3884.             type.description = "Summoning Bank.".getBytes();
  3885.         }
  3886.         if (i == 3595) {
  3887.             (type.actions = new String[5])[1] = "Take BoB";
  3888.             type.actions[2] = "Store";
  3889.             type.visibleOnMap = false;
  3890.             (type.models = new int[1])[0] = 23892;
  3891.             type.standAnim = 5785;
  3892.             type.walkAnim = 5781;
  3893.             type.name = "Pack-yak";
  3894.             type.combatLevel = 175;
  3895.             type.description = "Summoning Bank.".getBytes();
  3896.         }
  3897.         if (i == 1155) {
  3898.             (type.actions = new String[5])[1] = "Attack";
  3899.             type.name = "Tormented Demon";
  3900.             type.combatLevel = 450;
  3901.             type.models = new int[1];
  3902.             type.standAnim = 10921;
  3903.             type.walkAnim = 10920;
  3904.             type.models[0] = 44733;
  3905.             type.description = "Dangerous shit bro...".getBytes();
  3906.         }
  3907.         if (i == 2233 || i == 592 || i == 209 || i == 563 || i == 522 || i == 9711 || i == 534) {
  3908.             type.actions[0] = null;
  3909.         }
  3910.         if (type != null && ((type.name != null && (type.name.toLowerCase().contains("pet") || type.name.toLowerCase().endsWith(" jr"))) || isPet(i)) && GameClient.instance.isStaff(GameClient.instance.myPrivilege)) {
  3911.             type.actions[3] = "@red@Force Dismiss";
  3912.         }
  3913.         return type;
  3914.     }
  3915.    
  3916.     public static boolean isPet(final int id) {
  3917.         for (int index = 0; index < NPCTypeList.PET_IDS.length; ++index) {
  3918.             if (NPCTypeList.PET_IDS[index] == id) {
  3919.                 return true;
  3920.             }
  3921.         }
  3922.         return false;
  3923.     }
  3924.    
  3925.     public static void unpackConfig(final ConfigGroup streamLoader) {
  3926.         NPCTypeList.stream = new Buffer(streamLoader.getFile("npc.dat"));
  3927.         final Buffer stream2 = new Buffer(streamLoader.getFile("npc.idx"));
  3928.         final int totalNPCs = stream2.readUnsignedShort();
  3929.         System.out.println("602 NPC Amount: " + totalNPCs);
  3930.         NPCTypeList.streamIndices = new int[totalNPCs];
  3931.         int i = 2;
  3932.         for (int j = 0; j < totalNPCs; ++j) {
  3933.             NPCTypeList.streamIndices[j] = i;
  3934.             i += stream2.readUnsignedShort();
  3935.         }
  3936.         NPCTypeList.cache = new NPCType[20];
  3937.         for (int k = 0; k < 20; ++k) {
  3938.             NPCTypeList.cache[k] = new NPCType();
  3939.         }
  3940.     }
  3941.    
  3942.     public static void nullLoader() {
  3943.         NPCTypeList.mruNodes = null;
  3944.         NPCTypeList.streamIndices = null;
  3945.         NPCTypeList.cache = null;
  3946.         NPCTypeList.stream = null;
  3947.     }
  3948. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top