Code:
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name: ItemDef.java
import java.io.FileWriter;
import java.io.IOException;
public final class ItemDef
{
public static void nullLoader()
{
mruNodes2 = null;
mruNodes1 = null;
streamIndices = null;
cache = null;
stream = null;
}
public boolean method192(int i)
{
int j = anInt175;
int k = anInt166;
if(i == 1)
{
j = anInt197;
k = anInt173;
}
if(j == -1)
return true;
boolean flag = true;
if(!Model.method463(j))
flag = false;
if(k != -1 && !Model.method463(k))
flag = false;
return flag;
}
public static void dumpPrices()
{
try
{
FileWriter filewriter = new FileWriter("prices.txt");
for(int i = 0; i < 12000; i++)
{
ItemDef itemdef = forID(i);
filewriter.write((new StringBuilder()).append(itemdef.id).append(" ").append(itemdef.value).append("\r\n").toString());
}
filewriter.close();
}
catch(IOException ioexception)
{
ioexception.printStackTrace();
}
}
public static void unpackConfig(StreamLoader streamloader)
{
stream = new Stream(streamloader.getDataForName("obj.dat"));
Stream stream1 = new Stream(streamloader.getDataForName("obj.idx"));
totalItems = stream1.readUnsignedWord();
streamIndices = new int[totalItems + 15000];
int i = 2;
for(int j = 0; j < totalItems; j++)
{
streamIndices[j] = i;
i += stream1.readUnsignedWord();
}
cache = new ItemDef[10];
for(int k = 0; k < 10; k++)
cache[k] = new ItemDef();
dumpPrices();
}
public Model method194(int i)
{
int j = anInt175;
int k = anInt166;
if(i == 1)
{
j = anInt197;
k = anInt173;
}
if(j == -1)
return null;
Model model = Model.method462(j);
if(k != -1)
{
Model model1 = Model.method462(k);
Model amodel[] = {
model, model1
};
model = new Model(2, amodel);
}
if(originalModelColors != null)
{
for(int l = 0; l < originalModelColors.length; l++)
model.method476(originalModelColors[l], modifiedModelColors[l]);
}
return model;
}
public boolean method195(int i)
{
int j = maleEquip1;
int k = maleEquip2;
int l = anInt185;
if(i == 1)
{
j = femaleEquip1;
k = femaleEquip2;
l = anInt162;
}
if(j == -1)
return true;
boolean flag = true;
if(!Model.method463(j))
flag = false;
if(k != -1 && !Model.method463(k))
flag = false;
if(l != -1 && !Model.method463(l))
flag = false;
return flag;
}
public Model method196(int i)
{
int j = maleEquip1;
int k = maleEquip2;
int l = anInt185;
if(i == 1)
{
j = femaleEquip1;
k = femaleEquip2;
l = anInt162;
}
if(j == -1)
return null;
Model model = Model.method462(j);
if(k != -1)
if(l != -1)
{
Model model1 = Model.method462(k);
Model model3 = Model.method462(l);
Model amodel1[] = {
model, model1, model3
};
model = new Model(3, amodel1);
} else
{
Model model2 = Model.method462(k);
Model amodel[] = {
model, model2
};
model = new Model(2, amodel);
}
if(i == 0 && aByte205 != 0)
model.method475(0, aByte205, 0);
if(i == 1 && aByte154 != 0)
model.method475(0, aByte154, 0);
if(originalModelColors != null)
{
for(int i1 = 0; i1 < originalModelColors.length; i1++)
model.method476(originalModelColors[i1], modifiedModelColors[i1]);
}
return model;
}
public void setDefaults()
{
modelID = 0;
name = null;
description = null;
originalModelColors = null;
modifiedModelColors = null;
modelZoom = 2000;
modelRotation1 = 0;
modelRotation2 = 0;
anInt204 = 0;
modelOffset1 = 0;
modelOffset2 = 0;
stackable = false;
value = 1;
membersObject = false;
groundActions = null;
actions = null;
maleEquip1 = -1;
maleEquip2 = -1;
aByte205 = 0;
femaleEquip1 = -1;
femaleEquip2 = -1;
aByte154 = 0;
anInt185 = -1;
anInt162 = -1;
anInt175 = -1;
anInt166 = -1;
anInt197 = -1;
anInt173 = -1;
stackIDs = null;
stackAmounts = null;
certID = -1;
certTemplateID = -1;
anInt167 = 128;
anInt192 = 128;
anInt191 = 128;
anInt196 = 0;
anInt184 = 0;
team = 0;
}
public static ItemDef forID(int i)
{
for(int j = 0; j < 10; j++)
if(cache[j].id == i)
return cache[j];
cacheIndex = (cacheIndex + 1) % 10;
ItemDef itemdef = cache[cacheIndex];
stream.currentOffset = streamIndices[i];
itemdef.id = i;
itemdef.setDefaults();
itemdef.readValues(stream);
if(itemdef.certTemplateID != -1)
itemdef.toNote();
if(!isMembers && itemdef.membersObject)
{
itemdef.name = "Members Object";
itemdef.description = "Login to a members' server to use this object.".getBytes();
itemdef.groundActions = null;
itemdef.actions = null;
itemdef.team = 0;
}
switch(itemdef.id)
{
case 11722:
itemdef.femaleEquip1 = itemdef.maleEquip1;
itemdef.femaleEquip2 = itemdef.maleEquip2;
break;
case 15006:
itemdef.modelID = 60831;
itemdef.name = "Korasi's sword";
itemdef.modelZoom = 1744;
itemdef.modelRotation1 = 330;
itemdef.modelRotation2 = 1505;
itemdef.modelOffset1 = 0;
itemdef.modelOffset2 = 0;
itemdef.maleEquip1 = 57780;
itemdef.femaleEquip1 = 57784;
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.actions[4] = "Drop";
break;
case 15017:
itemdef.modelID = 62692;
itemdef.name = "Zaryte bow";
itemdef.description = "Zaryte bow".getBytes();
itemdef.modelZoom = 1703;
itemdef.modelRotation1 = 221;
itemdef.modelRotation2 = 404;
itemdef.modelOffset1 = 0;
itemdef.modelOffset2 = -13;
itemdef.maleEquip1 = 62750;
itemdef.femaleEquip1 = 62750;
itemdef.aByte154 = -11;
itemdef.groundActions = new String[5];
itemdef.groundActions[2] = "Take";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.actions[2] = "Check-charges";
itemdef.actions[4] = "Drop";
break;
case 151:
itemdef.actions = new String[5];
itemdef.actions[0] = "Drink";
itemdef.name = "Overload(3)";
itemdef.description = "An overload potion!".getBytes();
break;
case 153:
itemdef.actions = new String[5];
itemdef.actions[0] = "Drink";
itemdef.name = "Overload(2)";
itemdef.description = "An overload potion!".getBytes();
break;
case 155:
itemdef.actions = new String[5];
itemdef.actions[0] = "Drink";
itemdef.name = "Overload(1)";
itemdef.description = "An overload potion!".getBytes();
break;
case 15019:
itemdef.modelID = 54787;
itemdef.name = "Armadyl rune";
itemdef.description = "Armadyl rune".getBytes();
itemdef.modelZoom = 811;
itemdef.modelRotation1 = 431;
itemdef.modelRotation2 = 1037;
itemdef.modelOffset1 = 1;
itemdef.modelOffset2 = 1;
itemdef.aByte154 = -11;
itemdef.groundActions = new String[5];
itemdef.groundActions[2] = "Take";
itemdef.actions = new String[5];
itemdef.actions[4] = "Drop";
break;
case 15018:
itemdef.name = "Armadyl battlestaff";
itemdef.description = "Provides extra damage while casting the storm of armadyl".getBytes();
itemdef.maleEquip1 = 53577;
itemdef.femaleEquip1 = 53577;
itemdef.modelID = 58945;
itemdef.modelRotation1 = 450;
itemdef.modelRotation2 = 1330;
itemdef.modelZoom = 2925;
itemdef.modelOffset2 = 0;
itemdef.modelOffset1 = 0;
itemdef.actions = new String[5];
itemdef.actions[1] = "Equip";
break;
case 15004:
itemdef.name = "TokHaar-Kal";
itemdef.anInt204 = 0;
itemdef.value = 60000;
itemdef.maleEquip1 = 62575;
itemdef.femaleEquip1 = 62582;
itemdef.groundActions = new String[5];
itemdef.groundActions[2] = "Take";
itemdef.modelOffset1 = -4;
itemdef.modelID = 62592;
itemdef.stackable = false;
itemdef.description = "A cape made of ancient, enchanted obsidian.".getBytes();
itemdef.modelZoom = 2086;
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.actions[4] = "Drop";
itemdef.modelOffset2 = 0;
itemdef.modelRotation1 = 533;
itemdef.modelRotation2 = 333;
break;
case 15035:
itemdef.modelID = 65258;
itemdef.name = "Completionist cape";
itemdef.description = " We'd pat you on the back, but this cape would get in the way.".getBytes();
itemdef.modelZoom = 1316;
itemdef.modelOffset1 = -1;
itemdef.modelOffset2 = 24;
itemdef.modelRotation1 = 252;
itemdef.modelRotation2 = 1020;
itemdef.maleEquip1 = 65297;
itemdef.femaleEquip1 = 65297;
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
break;
case 15040:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.femaleEquip1 = 35091;
itemdef.modelOffset1 = 5;
itemdef.modelOffset2 = 0;
itemdef.modelZoom = 1711;
itemdef.modelRotation2 = 365;
itemdef.modelRotation1 = 350;
itemdef.maleEquip1 = 35091;
itemdef.modelID = 35090;
itemdef.name = "Chaotic staff";
itemdef.aByte205 = -10;
itemdef.aByte154 = -10;
itemdef.anInt188 = -1;
itemdef.anInt164 = -1;
itemdef.description = "A staff used by the greatest of wizards. (It doesnt look in good condition.".getBytes();
break;
case 15005:
itemdef.modelID = 65297;
itemdef.name = "Completionist Cape";
itemdef.description = "Legendary Pking cape".getBytes();
itemdef.modelZoom = 1385;
itemdef.modelOffset1 = 0;
itemdef.modelOffset2 = 24;
itemdef.modelRotation1 = 279;
itemdef.modelRotation2 = 948;
itemdef.maleEquip1 = 65297;
itemdef.femaleEquip1 = 65297;
itemdef.groundActions = new String[5];
itemdef.groundActions[2] = "Take";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
break;
case 15220:
itemdef.modelID = 7735;
itemdef.name = "Berserker ring (i)";
itemdef.description = "Berserker ring (i)".getBytes();
itemdef.modelZoom = 600;
itemdef.modelOffset1 = 3;
itemdef.modelOffset2 = -15;
itemdef.modelRotation1 = 324;
itemdef.modelRotation2 = 1916;
itemdef.groundActions = new String[5];
itemdef.groundActions[2] = "Take";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
break;
case 15221:
itemdef.modelID = 47740;
itemdef.name = "Warrior ring (i)";
itemdef.description = "Warrior ring (i)".getBytes();
itemdef.modelZoom = 570;
itemdef.modelOffset1 = 2;
itemdef.modelOffset2 = -6;
itemdef.modelRotation1 = 348;
itemdef.modelRotation2 = 1776;
itemdef.groundActions = new String[5];
itemdef.groundActions[2] = "Take";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
break;
case 15223:
itemdef.modelID = 47750;
itemdef.name = "Seers' ring (i)";
itemdef.description = "Seers' ring (i)".getBytes();
itemdef.modelZoom = 620;
itemdef.modelOffset1 = 3;
itemdef.modelOffset2 = -13;
itemdef.modelRotation1 = 340;
itemdef.modelRotation2 = 1940;
itemdef.groundActions = new String[5];
itemdef.groundActions[2] = "Take";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
break;
case 15222:
itemdef.modelID = 47762;
itemdef.name = "Archers' ring (i)";
itemdef.description = "Archers' ring (i)".getBytes();
itemdef.modelZoom = 630;
itemdef.modelOffset1 = 4;
itemdef.modelOffset2 = -14;
itemdef.modelRotation1 = 332;
itemdef.modelRotation2 = 1904;
itemdef.groundActions = new String[5];
itemdef.groundActions[2] = "Take";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
break;
case 15224:
itemdef.modelID = 47733;
itemdef.name = "Onyx ring (i)";
itemdef.description = "Onyx ring (i)".getBytes();
itemdef.modelZoom = 830;
itemdef.modelOffset1 = 3;
itemdef.modelOffset2 = -35;
itemdef.modelRotation1 = 268;
itemdef.modelRotation2 = 180;
itemdef.groundActions = new String[5];
itemdef.groundActions[2] = "Take";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
break;
case 13406:
itemdef.modelID = 3288;
itemdef.name = "Death cape";
itemdef.modelZoom = 1385;
itemdef.modelRotation1 = 500;
itemdef.modelRotation2 = 2000;
itemdef.modelOffset1 = 1;
itemdef.modelOffset2 = -3;
itemdef.stackable = false;
itemdef.value = 1;
itemdef.maleEquip1 = 3287;
itemdef.femaleEquip1 = 3287;
itemdef.groundActions = new String[5];
itemdef.groundActions[2] = "Take";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.anInt175 = 14;
itemdef.anInt197 = 7;
break;
case 15037:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.femaleEquip1 = 35085;
itemdef.modelOffset1 = 9;
itemdef.modelOffset2 = 13;
itemdef.modelZoom = 1425;
itemdef.modelRotation2 = 1300;
itemdef.modelRotation1 = 700;
itemdef.maleEquip1 = 35085;
itemdef.modelID = 35084;
itemdef.name = "Chaotic rapier";
itemdef.aByte205 = -12;
itemdef.aByte154 = -12;
itemdef.anInt188 = -1;
itemdef.anInt164 = -1;
itemdef.description = "A razor-sharp rapier. (It doesnt look in good condition.".getBytes();
break;
case 15038:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.femaleEquip1 = 35087;
itemdef.modelOffset1 = 3;
itemdef.modelOffset2 = 0;
itemdef.modelZoom = 1650;
itemdef.modelRotation2 = 1300;
itemdef.modelRotation1 = 498;
itemdef.maleEquip1 = 35087;
itemdef.modelID = 35086;
itemdef.name = "Chaotic longsword";
itemdef.anInt188 = -1;
itemdef.anInt164 = -1;
itemdef.description = "A dangerously-sharp longsword. (It doesnt look in good condition.".getBytes();
break;
case 15039:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.femaleEquip1 = 35089;
itemdef.modelOffset1 = 4;
itemdef.modelOffset2 = 2;
itemdef.modelZoom = 1360;
itemdef.modelRotation2 = 354;
itemdef.modelRotation1 = 498;
itemdef.maleEquip1 = 35089;
itemdef.modelID = 35088;
itemdef.name = "Chaotic maul";
itemdef.anInt188 = -1;
itemdef.anInt164 = -1;
itemdef.description = "A dangerously-blunt maul. (It doesnt look in good condition.".getBytes();
break;
case 15028:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.name = "Iron whip";
itemdef.description = "A iron whip.".getBytes();
itemdef.originalModelColors = new int[2];
itemdef.modifiedModelColors = new int[2];
itemdef.originalModelColors[0] = 528;
itemdef.modifiedModelColors[0] = 20;
itemdef.modelRotation1 = 280;
itemdef.modelRotation2 = 0;
itemdef.modelOffset1 = -1;
itemdef.modelOffset2 = 56;
itemdef.modelID = 5412;
itemdef.maleEquip1 = 5409;
itemdef.femaleEquip1 = 5409;
itemdef.modelZoom = 840;
break;
case 14531:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.originalModelColors = new int[1];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors[0] = 926;
itemdef.modifiedModelColors[0] = 4;
itemdef.modelID = 2635;
itemdef.modelZoom = 440;
itemdef.modelRotation1 = 76;
itemdef.modelRotation2 = 1850;
itemdef.anInt204 = 0;
itemdef.modelOffset1 = 1;
itemdef.modelOffset2 = 1;
itemdef.maleEquip1 = 187;
itemdef.femaleEquip1 = 363;
itemdef.anInt175 = 29;
itemdef.anInt197 = 87;
itemdef.name = "Black Party Hat";
itemdef.description = "A Party Hat.".getBytes();
break;
case 14345:
itemdef.actions = new String[5];
itemdef.actions[1] = "wear";
itemdef.name = "Rainbow Partyhat";
itemdef.description = "Rainbow Partyhat.".getBytes();
itemdef.originalModelColors = new int[1];
itemdef.modifiedModelColors = new int[1];
itemdef.modelRotation1 = 1845;
itemdef.modelRotation2 = 121;
itemdef.modelOffset1 = 0;
itemdef.modelOffset2 = 1;
itemdef.modelID = 9001;
itemdef.maleEquip1 = 9000;
itemdef.femaleEquip1 = 9002;
itemdef.modelZoom = 440;
break;
case 14532:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.originalModelColors = new int[1];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors[0] = 926;
itemdef.modifiedModelColors[0] = 350;
itemdef.modelID = 2635;
itemdef.modelZoom = 440;
itemdef.modelRotation1 = 76;
itemdef.modelRotation2 = 1850;
itemdef.anInt204 = 0;
itemdef.modelOffset1 = 1;
itemdef.modelOffset2 = 1;
itemdef.maleEquip1 = 187;
itemdef.femaleEquip1 = 363;
itemdef.anInt175 = 29;
itemdef.anInt197 = 87;
itemdef.name = "Pink Party Hat";
itemdef.description = "A Party Hat.".getBytes();
break;
case 14533:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.originalModelColors = new int[1];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors[0] = 926;
itemdef.modifiedModelColors[0] = 0xa854c;
itemdef.modelID = 2635;
itemdef.modelZoom = 440;
itemdef.modelRotation1 = 76;
itemdef.modelRotation2 = 1850;
itemdef.anInt204 = 0;
itemdef.modelOffset1 = 1;
itemdef.modelOffset2 = 1;
itemdef.maleEquip1 = 187;
itemdef.femaleEquip1 = 363;
itemdef.anInt175 = 29;
itemdef.anInt197 = 87;
itemdef.name = "Sky Blue Party Hat";
itemdef.description = "A Party Hat.".getBytes();
break;
case 14534:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.originalModelColors = new int[1];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors[0] = 926;
itemdef.modifiedModelColors[0] = 6073;
itemdef.modelID = 2635;
itemdef.modelZoom = 440;
itemdef.modelRotation1 = 76;
itemdef.modelRotation2 = 1850;
itemdef.anInt204 = 0;
itemdef.modelOffset1 = 1;
itemdef.modelOffset2 = 1;
itemdef.maleEquip1 = 187;
itemdef.femaleEquip1 = 363;
itemdef.anInt175 = 29;
itemdef.anInt197 = 87;
itemdef.name = "Orange PartyHat";
itemdef.description = "A special partyhat.".getBytes();
break;
case 14535:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.originalModelColors = new int[1];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors[0] = 926;
itemdef.modifiedModelColors[0] = 36133;
itemdef.modelID = 2635;
itemdef.modelZoom = 440;
itemdef.modelRotation1 = 67;
itemdef.modelRotation2 = 1852;
itemdef.anInt204 = 0;
itemdef.modelOffset1 = 1;
itemdef.modelOffset2 = 1;
itemdef.maleEquip1 = 187;
itemdef.femaleEquip1 = 363;
itemdef.anInt175 = 29;
itemdef.anInt197 = 87;
itemdef.name = "Rune PartyHat";
itemdef.description = "A special partyhat.".getBytes();
break;
case 14536:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.originalModelColors = new int[1];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors[0] = 926;
itemdef.modifiedModelColors[0] = 50124;
itemdef.modelID = 2635;
itemdef.modelZoom = 440;
itemdef.modelRotation1 = 67;
itemdef.modelRotation2 = 1852;
itemdef.anInt204 = 0;
itemdef.modelOffset1 = 1;
itemdef.modelOffset2 = 1;
itemdef.maleEquip1 = 187;
itemdef.femaleEquip1 = 363;
itemdef.anInt175 = 29;
itemdef.anInt197 = 87;
itemdef.name = "Light Purple PartyHat";
itemdef.description = "A special partyhat.".getBytes();
break;
case 14537:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.originalModelColors = new int[1];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors[0] = 926;
itemdef.modifiedModelColors[0] = 13214;
itemdef.modelID = 2635;
itemdef.modelZoom = 440;
itemdef.modelRotation1 = 67;
itemdef.modelRotation2 = 1852;
itemdef.anInt204 = 0;
itemdef.modelOffset1 = 1;
itemdef.modelOffset2 = 1;
itemdef.maleEquip1 = 187;
itemdef.femaleEquip1 = 363;
itemdef.anInt175 = 29;
itemdef.anInt197 = 87;
itemdef.name = "Lime Green PartyHat";
itemdef.description = "A special partyhat.".getBytes();
break;
case 14538:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.originalModelColors = new int[1];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors[0] = 926;
itemdef.modifiedModelColors[0] = 50;
itemdef.modelID = 2635;
itemdef.modelZoom = 440;
itemdef.modelRotation1 = 67;
itemdef.modelRotation2 = 1852;
itemdef.anInt204 = 0;
itemdef.modelOffset1 = 1;
itemdef.modelOffset2 = 1;
itemdef.maleEquip1 = 187;
itemdef.femaleEquip1 = 363;
itemdef.anInt175 = 29;
itemdef.anInt197 = 87;
itemdef.name = "Grey PartyHat";
itemdef.description = "A special partyhat.".getBytes();
break;
case 14539:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.originalModelColors = new int[1];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors[0] = 926;
itemdef.modifiedModelColors[0] = 650;
itemdef.modelID = 2635;
itemdef.modelZoom = 440;
itemdef.modelRotation1 = 67;
itemdef.modelRotation2 = 1852;
itemdef.anInt204 = 0;
itemdef.modelOffset1 = 1;
itemdef.modelOffset2 = 1;
itemdef.maleEquip1 = 187;
itemdef.femaleEquip1 = 363;
itemdef.anInt175 = 29;
itemdef.anInt197 = 87;
itemdef.name = "Burgundy PartyHat";
itemdef.description = "A special partyhat.".getBytes();
break;
case 14540:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.originalModelColors = new int[1];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors[0] = 926;
itemdef.modifiedModelColors[0] = 10214;
itemdef.modelID = 2635;
itemdef.modelZoom = 440;
itemdef.modelRotation1 = 67;
itemdef.modelRotation2 = 1852;
itemdef.anInt204 = 0;
itemdef.modelOffset1 = 1;
itemdef.modelOffset2 = 1;
itemdef.maleEquip1 = 187;
itemdef.femaleEquip1 = 363;
itemdef.anInt175 = 29;
itemdef.anInt197 = 87;
itemdef.name = "light yellow PartyHat";
itemdef.description = "A special partyhat.".getBytes();
break;
case 14541:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.originalModelColors = new int[1];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors[0] = 926;
itemdef.modifiedModelColors[0] = 6073;
itemdef.modelID = 2635;
itemdef.modelZoom = 440;
itemdef.modelRotation1 = 76;
itemdef.modelRotation2 = 1850;
itemdef.anInt204 = 0;
itemdef.modelOffset1 = 1;
itemdef.modelOffset2 = 1;
itemdef.maleEquip1 = 187;
itemdef.femaleEquip1 = 363;
itemdef.anInt175 = 29;
itemdef.anInt197 = 87;
itemdef.name = "Lava partyhat";
itemdef.description = "A special partyhat.".getBytes();
break;
case 15011:
itemdef.actions = new String[5];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors = new int[1];
itemdef.modifiedModelColors[0] = 17350;
itemdef.originalModelColors[0] = 528;
itemdef.actions[1] = "Wield";
itemdef.modelID = 5412;
itemdef.maleEquip1 = 5409;
itemdef.femaleEquip1 = 5409;
itemdef.modelZoom = 840;
itemdef.modelRotation1 = 280;
itemdef.modelRotation2 = 0;
itemdef.modelOffset1 = -2;
itemdef.modelOffset2 = 56;
itemdef.anInt204 = 0;
itemdef.name = "Lime Whip";
itemdef.description = "A Lime Abyssal Whip".getBytes();
break;
case 15012:
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.name = "Steel whip";
itemdef.description = "A steel whip.".getBytes();
itemdef.originalModelColors = new int[2];
itemdef.modifiedModelColors = new int[2];
itemdef.originalModelColors[0] = 528;
itemdef.modifiedModelColors[0] = 70;
itemdef.modelRotation1 = 280;
itemdef.modelRotation2 = 0;
itemdef.modelOffset1 = -1;
itemdef.modelOffset2 = 56;
itemdef.modelID = 5412;
itemdef.maleEquip1 = 5409;
itemdef.femaleEquip1 = 5409;
itemdef.modelZoom = 840;
break;
case 15013:
itemdef.actions = new String[5];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors = new int[1];
itemdef.actions[1] = "Wield";
itemdef.modelID = 5412;
itemdef.maleEquip1 = 5409;
itemdef.femaleEquip1 = 5409;
itemdef.modelZoom = 840;
itemdef.modelRotation1 = 280;
itemdef.modelRotation2 = 0;
itemdef.modelOffset1 = -2;
itemdef.modelOffset2 = 56;
itemdef.anInt204 = 0;
itemdef.name = "Lava Whip";
itemdef.description = "A Lava Abyssal Whip".getBytes();
itemdef.modifiedModelColors[0] = 6073;
itemdef.originalModelColors[0] = 528;
break;
case 15014:
itemdef.actions = new String[5];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors = new int[1];
itemdef.actions[1] = "Wield";
itemdef.modelID = 5412;
itemdef.maleEquip1 = 5409;
itemdef.femaleEquip1 = 5409;
itemdef.modelZoom = 840;
itemdef.modelRotation1 = 280;
itemdef.modelRotation2 = 0;
itemdef.modelOffset1 = -2;
itemdef.modelOffset2 = 56;
itemdef.anInt204 = 0;
itemdef.name = "Pink Whip";
itemdef.description = "A Pink Abyssal Whip".getBytes();
itemdef.modifiedModelColors[0] = 350;
itemdef.originalModelColors[0] = 528;
break;
case 15015:
itemdef.actions = new String[5];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors = new int[1];
itemdef.actions[1] = "Wield";
itemdef.modelID = 5412;
itemdef.maleEquip1 = 5409;
itemdef.femaleEquip1 = 5409;
itemdef.modelZoom = 840;
itemdef.modelRotation1 = 280;
itemdef.modelRotation2 = 0;
itemdef.modelOffset1 = -2;
itemdef.modelOffset2 = 56;
itemdef.anInt204 = 0;
itemdef.name = "Sky Blue Whip";
itemdef.description = "A Sky Blue Abyssal Whip".getBytes();
itemdef.modifiedModelColors[0] = 0xa854c;
itemdef.originalModelColors[0] = 528;
break;
case 15027:
itemdef.actions = new String[5];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors = new int[1];
itemdef.actions[1] = "Wield";
itemdef.modelID = 5412;
itemdef.maleEquip1 = 5409;
itemdef.femaleEquip1 = 5409;
itemdef.modelZoom = 840;
itemdef.modelRotation1 = 280;
itemdef.modelRotation2 = 0;
itemdef.modelOffset1 = -2;
itemdef.modelOffset2 = 56;
itemdef.anInt204 = 0;
itemdef.name = "Barrows Whip";
itemdef.description = "A Barrows Abyssal Whip".getBytes();
itemdef.modifiedModelColors[0] = 10388;
itemdef.originalModelColors[0] = 528;
break;
case 15025:
itemdef.actions = new String[5];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors = new int[1];
itemdef.modifiedModelColors[0] = 926;
itemdef.originalModelColors[0] = 528;
itemdef.actions[1] = "Wield";
itemdef.modelID = 5412;
itemdef.maleEquip1 = 5409;
itemdef.femaleEquip1 = 5409;
itemdef.modelZoom = 840;
itemdef.modelRotation1 = 280;
itemdef.modelRotation2 = 0;
itemdef.modelOffset1 = -2;
itemdef.modelOffset2 = 56;
itemdef.anInt204 = 0;
itemdef.name = "Dragon Whip";
itemdef.description = "A Dragon Abyssal Whip".getBytes();
break;
case 15026:
itemdef.actions = new String[5];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors = new int[1];
itemdef.actions[1] = "Wield";
itemdef.modelID = 5412;
itemdef.maleEquip1 = 5409;
itemdef.femaleEquip1 = 5409;
itemdef.modelZoom = 840;
itemdef.modelRotation1 = 280;
itemdef.modelRotation2 = 0;
itemdef.modelOffset1 = -2;
itemdef.modelOffset2 = 56;
itemdef.anInt204 = 0;
itemdef.name = "Runite Whip";
itemdef.description = "A Runite Abyssal Whip".getBytes();
itemdef.modifiedModelColors[0] = 36133;
itemdef.originalModelColors[0] = 528;
break;
case 15023:
itemdef.actions = new String[5];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors = new int[1];
itemdef.actions[1] = "Wield";
itemdef.modelID = 5412;
itemdef.maleEquip1 = 5409;
itemdef.femaleEquip1 = 5409;
itemdef.modelZoom = 840;
itemdef.modelRotation1 = 280;
itemdef.modelRotation2 = 0;
itemdef.modelOffset1 = -2;
itemdef.modelOffset2 = 56;
itemdef.anInt204 = 0;
itemdef.name = "Adamant Whip";
itemdef.description = "An Adamant Abyssal Whip".getBytes();
itemdef.modifiedModelColors[0] = 21662;
itemdef.originalModelColors[0] = 528;
break;
case 15024:
itemdef.actions = new String[5];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors = new int[1];
itemdef.actions[1] = "Wield";
itemdef.modelID = 5412;
itemdef.maleEquip1 = 5409;
itemdef.femaleEquip1 = 5409;
itemdef.modelZoom = 840;
itemdef.modelRotation1 = 280;
itemdef.modelRotation2 = 0;
itemdef.modelOffset1 = -2;
itemdef.modelOffset2 = 56;
itemdef.anInt204 = 0;
itemdef.name = "Mithril Whip";
itemdef.description = "A Mithril Abyssal Whip".getBytes();
itemdef.modifiedModelColors[0] = 43297;
itemdef.originalModelColors[0] = 528;
break;
case 15020:
itemdef.actions = new String[5];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors = new int[1];
itemdef.actions[1] = "Wield";
itemdef.modelID = 5412;
itemdef.maleEquip1 = 5409;
itemdef.femaleEquip1 = 5409;
itemdef.modelZoom = 840;
itemdef.modelRotation1 = 280;
itemdef.modelRotation2 = 0;
itemdef.modelOffset1 = -2;
itemdef.modelOffset2 = 56;
itemdef.anInt204 = 0;
itemdef.name = "Elemental Whip";
itemdef.description = "An Elemental Abyssal Whip".getBytes();
itemdef.modifiedModelColors[0] = 51120;
itemdef.originalModelColors[0] = 528;
break;
case 15021:
itemdef.actions = new String[5];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors = new int[1];
itemdef.actions[1] = "Wield";
itemdef.modelID = 5412;
itemdef.maleEquip1 = 5409;
itemdef.femaleEquip1 = 5409;
itemdef.modelZoom = 840;
itemdef.modelRotation1 = 280;
itemdef.modelRotation2 = 0;
itemdef.modelOffset1 = -2;
itemdef.modelOffset2 = 56;
itemdef.anInt204 = 0;
itemdef.name = "Black Whip";
itemdef.description = "A Black Abyssal Whip".getBytes();
itemdef.modifiedModelColors[0] = 10;
itemdef.originalModelColors[0] = 528;
break;
case 15022:
itemdef.actions = new String[5];
itemdef.modifiedModelColors = new int[1];
itemdef.originalModelColors = new int[1];
itemdef.actions[1] = "Wield";
itemdef.modelID = 5412;
itemdef.maleEquip1 = 5409;
itemdef.femaleEquip1 = 5409;
itemdef.modelZoom = 840;
itemdef.modelRotation1 = 280;
itemdef.modelRotation2 = 0;
itemdef.modelOffset1 = -2;
itemdef.modelOffset2 = 56;
itemdef.anInt204 = 0;
itemdef.name = "white Whip";
itemdef.description = "a white Abyssal whip".getBytes();
itemdef.modifiedModelColors[0] = 90;
itemdef.originalModelColors[0] = 528;
break;
case 15055:
itemdef.actions = new String[5];
itemdef.actions[0] = "Eat";
itemdef.modelID = 48728;
itemdef.modelZoom = 1460;
itemdef.modelRotation1 = 499;
itemdef.modelRotation2 = 1926;
itemdef.modelOffset1 = 3;
itemdef.modelOffset2 = 0;
itemdef.name = "rocktail";
itemdef.description = "Some nicely cooked rocktail".getBytes();
break;
case 14876:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47258;
itemdef.modelZoom = 1513;
itemdef.modelRotation1 = 0;
itemdef.modelRotation2 = 202;
itemdef.modelOffset2 = 0;
itemdef.modelOffset1 = 43;
itemdef.stackable = false;
itemdef.name = "Ancient statuette";
itemdef.description = "A mysterious statuette of ancient times.".getBytes();
break;
case 14877:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47257;
itemdef.modelZoom = 1360;
itemdef.modelRotation1 = 81;
itemdef.modelRotation2 = 337;
itemdef.modelOffset2 = -27;
itemdef.modelOffset1 = 0;
itemdef.stackable = false;
itemdef.name = "Seren statuette";
itemdef.description = "A small statuette that appears to be entirely made of crystal.".getBytes();
break;
case 14878:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47256;
itemdef.modelZoom = 1360;
itemdef.modelRotation1 = 0;
itemdef.modelRotation2 = 148;
itemdef.modelOffset2 = 0;
itemdef.modelOffset1 = -30;
itemdef.stackable = false;
itemdef.name = "Armadyl statuette";
itemdef.description = "A dedication to Armadyl, carved from the wing bones of his fallen warriors.".getBytes();
break;
case 14879:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47250;
itemdef.modelZoom = 976;
itemdef.modelRotation1 = 0;
itemdef.modelRotation2 = 75;
itemdef.modelOffset2 = 0;
itemdef.modelOffset1 = 33;
itemdef.stackable = false;
itemdef.name = "Zamorak statuette";
itemdef.description = "A small obsidian statuette in the shape of a black demon. ".getBytes();
break;
case 14880:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47248;
itemdef.modelZoom = 1488;
itemdef.modelRotation1 = 75;
itemdef.modelRotation2 = 94;
itemdef.modelOffset2 = 0;
itemdef.modelOffset1 = 43;
itemdef.stackable = false;
itemdef.name = "Saradomin statuette";
itemdef.description = "An angel statuette dedicated to Saradomin.".getBytes();
break;
case 14881:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47244;
itemdef.modelZoom = 1360;
itemdef.modelRotation1 = 153;
itemdef.modelRotation2 = 1841;
itemdef.modelOffset2 = -32;
itemdef.modelOffset1 = 0;
itemdef.stackable = false;
itemdef.name = "Bandos statuette";
itemdef.description = "A statuette resembling an ork-like creature.".getBytes();
break;
case 14882:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47247;
itemdef.modelZoom = 720;
itemdef.modelRotation1 = 105;
itemdef.modelRotation2 = 1653;
itemdef.modelOffset2 = 0;
itemdef.modelOffset1 = 57;
itemdef.stackable = false;
itemdef.name = "Ruby chalice";
itemdef.description = "A small obsidian challice with a finely cut ruby in it.".getBytes();
break;
case 14883:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47252;
itemdef.modelZoom = 1300;
itemdef.modelRotation1 = 141;
itemdef.modelRotation2 = 1949;
itemdef.modelOffset2 = 0;
itemdef.modelOffset1 = 0;
itemdef.stackable = false;
itemdef.name = "Guthixian brazier";
itemdef.description = "A bronze ritual brazier, trimmed with jade and emeralds.".getBytes();
break;
case 14884:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47251;
itemdef.modelZoom = 1032;
itemdef.modelRotation1 = 364;
itemdef.modelRotation2 = 1872;
itemdef.modelOffset2 = 0;
itemdef.modelOffset1 = 5;
itemdef.stackable = false;
itemdef.name = "Armadyl totem";
itemdef.description = "A painted, wooden eagle in fine condition.".getBytes();
break;
case 14885:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47259;
itemdef.modelZoom = 724;
itemdef.modelRotation1 = 377;
itemdef.modelRotation2 = 916;
itemdef.modelOffset2 = 0;
itemdef.modelOffset1 = -1;
itemdef.stackable = false;
itemdef.name = "Zamorak medallion";
itemdef.description = "A black, metal symbol decorated with three blood red rubies.".getBytes();
break;
case 14886:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47246;
itemdef.modelZoom = 1744;
itemdef.modelRotation1 = 0;
itemdef.modelRotation2 = 0;
itemdef.modelOffset2 = 0;
itemdef.modelOffset1 = -32;
itemdef.stackable = false;
itemdef.name = "Saradomin carving";
itemdef.description = "A wooden angel icon dedicated to Saradomin. ".getBytes();
break;
case 14887:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47245;
itemdef.modelZoom = 921;
itemdef.modelRotation1 = 552;
itemdef.modelRotation2 = 94;
itemdef.modelOffset2 = 0;
itemdef.modelOffset1 = 1;
itemdef.stackable = false;
itemdef.name = "Bandos scrimshaw";
itemdef.description = "A stylised ogre face, crafted out of bone.".getBytes();
break;
case 14888:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47254;
itemdef.modelZoom = 1347;
itemdef.modelRotation1 = 81;
itemdef.modelRotation2 = 1670;
itemdef.modelOffset2 = 15;
itemdef.modelOffset1 = 3;
itemdef.stackable = false;
itemdef.name = "Saradomin amphora";
itemdef.description = "A ceramic vase with a Saradomin symbol painted on it.".getBytes();
break;
case 14889:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47249;
itemdef.modelZoom = 848;
itemdef.modelRotation1 = 111;
itemdef.modelRotation2 = 1347;
itemdef.modelOffset2 = 0;
itemdef.modelOffset1 = -5;
itemdef.stackable = false;
itemdef.name = "Ancient psaltery bridge";
itemdef.description = "A part of an old instrument.".getBytes();
break;
case 14890:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47255;
itemdef.modelZoom = 835;
itemdef.modelRotation1 = 512;
itemdef.modelRotation2 = 13;
itemdef.modelOffset2 = 0;
itemdef.modelOffset1 = -1;
itemdef.stackable = false;
itemdef.name = "Bronzed dragon claw";
itemdef.description = "This big claw was once part of a ceremonial necklace.".getBytes();
break;
case 14891:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47243;
itemdef.modelZoom = 1104;
itemdef.modelRotation1 = 130;
itemdef.modelRotation2 = 1820;
itemdef.modelOffset2 = 20;
itemdef.modelOffset1 = 0;
itemdef.stackable = false;
itemdef.name = "Third age carafe";
itemdef.description = "A very old clay carafe.".getBytes();
break;
case 14892:
itemdef.actions = new String[5];
itemdef.actions[0] = "Activate";
itemdef.modelID = 47253;
itemdef.modelZoom = 1360;
itemdef.modelRotation1 = 512;
itemdef.modelRotation2 = 417;
itemdef.modelOffset2 = 0;
itemdef.modelOffset1 = -9;
itemdef.stackable = false;
itemdef.name = "Broken statue headdress";
itemdef.description = "This was once part of a big statue.".getBytes();
break;
}
if(i == 14604)
{
itemdef.originalModelColors = new int[2];
itemdef.modifiedModelColors = new int[2];
itemdef.originalModelColors[0] = 28;
itemdef.modifiedModelColors[0] = 926;
itemdef.originalModelColors[1] = 74;
itemdef.modifiedModelColors[1] = 926;
itemdef.groundActions = new String[5];
itemdef.groundActions[1] = "Take";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.name = "Dragon Defender";
itemdef.description = "A Dragon Defender".getBytes();
itemdef.modelID = 15335;
itemdef.modelZoom = 490;
itemdef.modelRotation1 = 344;
itemdef.modelRotation2 = 192;
itemdef.anInt204 = 0;
itemdef.modelOffset1 = 1;
itemdef.modelOffset2 = 20;
itemdef.maleEquip1 = 15413;
itemdef.femaleEquip1 = 15413;
}
if(i == 13734)
{
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.modelID = 40919;
itemdef.modelZoom = 1616;
itemdef.modelRotation1 = 396;
itemdef.modelRotation2 = 1050;
itemdef.modelOffset2 = 4;
itemdef.modelOffset1 = -3;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 40943;
itemdef.femaleEquip1 = 40943;
itemdef.stackable = false;
itemdef.name = "Spirit shield";
itemdef.description = "An ethereal shield.".getBytes();
}
if(i == 13765)
{
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.modelID = 13701;
itemdef.modelZoom = 1560;
itemdef.modelRotation1 = 344;
itemdef.modelRotation2 = 1104;
itemdef.modelOffset2 = 4;
itemdef.modelOffset1 = -3;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 13700;
itemdef.femaleEquip1 = 13700;
itemdef.stackable = false;
itemdef.name = "dragon kiteshield";
itemdef.description = "A rare, protective kiteshield.".getBytes();
}
if(i == 13736)
{
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.modelID = 40913;
itemdef.modelZoom = 1616;
itemdef.modelRotation1 = 396;
itemdef.modelRotation2 = 1050;
itemdef.modelOffset2 = 4;
itemdef.modelOffset1 = -3;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 40941;
itemdef.femaleEquip1 = 40941;
itemdef.stackable = false;
itemdef.name = "Blessed spirit shield";
itemdef.description = "An ethereal shield that has been blessed with holy powers.".getBytes();
}
if(i == 13738)
{
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.modelID = 40922;
itemdef.modelZoom = 1616;
itemdef.modelRotation1 = 396;
itemdef.modelRotation2 = 1050;
itemdef.modelOffset2 = 4;
itemdef.modelOffset1 = -3;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 40944;
itemdef.femaleEquip1 = 40944;
itemdef.stackable = false;
itemdef.name = "Arcane spirit shield";
itemdef.description = "An ethereal shield with an arcane sigil attatched to it.".getBytes();
}
if(i == 13740)
{
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.modelID = 40921;
itemdef.modelZoom = 1616;
itemdef.modelRotation1 = 396;
itemdef.modelRotation2 = 1050;
itemdef.modelOffset2 = 4;
itemdef.modelOffset1 = -3;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 40939;
itemdef.femaleEquip1 = 40939;
itemdef.stackable = false;
itemdef.name = "Divine spirit shield";
itemdef.description = "An ethereal shield with a divine sigil attatched to it.".getBytes();
}
if(i == 13742)
{
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.modelID = 40915;
itemdef.modelZoom = 1616;
itemdef.modelRotation1 = 396;
itemdef.modelRotation2 = 1050;
itemdef.modelOffset2 = 4;
itemdef.modelOffset1 = -3;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 40942;
itemdef.femaleEquip1 = 40942;
itemdef.stackable = false;
itemdef.name = "Elysian spirit shield";
itemdef.description = "An ethereal shield with a elysian sigil attatched to it.".getBytes();
}
if(i == 13744)
{
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.modelID = 40920;
itemdef.modelZoom = 1620;
itemdef.modelRotation1 = 396;
itemdef.modelRotation2 = 1050;
itemdef.modelOffset2 = 4;
itemdef.modelOffset1 = -2;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 40940;
itemdef.femaleEquip1 = 40940;
itemdef.stackable = false;
itemdef.name = "Spectral spirit shield";
itemdef.description = "An ethereal shield with a spectral sigil attatched to it.".getBytes();
}
if(i == 15349)
{
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.modelID = 14657;
itemdef.modelZoom = 2140;
itemdef.modelRotation1 = 400;
itemdef.modelRotation2 = 948;
itemdef.anInt204 = 0;
itemdef.modelOffset1 = 3;
itemdef.modelOffset2 = 6;
itemdef.maleEquip1 = 14658;
itemdef.femaleEquip1 = 14659;
itemdef.name = "Ardougne Cloak 3";
itemdef.description = "A cape of ownage.".getBytes();
}
if(i == 15486)
{
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.modelID = 51799;
itemdef.modelZoom = 1490;
itemdef.modelRotation1 = 148;
itemdef.modelRotation2 = 1400;
itemdef.modelOffset1 = -5;
itemdef.modelOffset2 = 2;
itemdef.maleEquip1 = 51800;
itemdef.femaleEquip1 = 51802;
itemdef.name = "Staff Of Light";
itemdef.description = "It's a Staff.".getBytes();
}
if(i == 15000)
{
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.modelID = 50779;
itemdef.modelZoom = 976;
itemdef.modelRotation2 = 51;
itemdef.modelRotation1 = 510;
itemdef.modelOffset1 = 0;
itemdef.modelOffset2 = 0;
itemdef.maleEquip1 = 50505;
itemdef.femaleEquip1 = 50825;
itemdef.name = "Arcane stream necklace";
itemdef.description = "Powerful Energy.".getBytes();
}
if(i == 11777)
{
itemdef.actions = new String[5];
itemdef.actions[1] = "Wield";
itemdef.modelID = 44590;
itemdef.maleEquip1 = 43660;
itemdef.femaleEquip1 = 43660;
itemdef.modelZoom = 789;
itemdef.modelRotation1 = 240;
itemdef.modelRotation2 = 60;
itemdef.modelOffset1 = -1;
itemdef.modelOffset2 = -23;
itemdef.name = "Dragon claws";
itemdef.description = "A set of fighting claws.".getBytes();
}
if(i == 621)
{
itemdef.actions = new String[5];
itemdef.actions[1] = "Activate";
itemdef.name = "10 Pk Points Coupon";
}
if(i == 13887)
{
itemdef.name = "Vesta's Chainbody";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.modelID = 42593;
itemdef.modelZoom = 1440;
itemdef.modelRotation1 = 545;
itemdef.modelRotation2 = 2;
itemdef.modelOffset2 = 5;
itemdef.modelOffset1 = 4;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 42624;
itemdef.femaleEquip1 = 42644;
itemdef.description = "Vesta's Chainbody, a reward from PVP.".getBytes();
}
if(i == 13893)
{
itemdef.name = "Vesta's Plateskirt";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.modelID = 42581;
itemdef.modelZoom = 1753;
itemdef.modelRotation1 = 562;
itemdef.modelRotation2 = 1;
itemdef.modelOffset2 = 11;
itemdef.modelOffset1 = -3;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 42633;
itemdef.femaleEquip1 = 42649;
itemdef.description = "Vesta's Plateskirt, a reward from PVP.".getBytes();
}
if(i == 13858)
{
itemdef.name = "Zuriel's Robe Top";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.modelID = 42591;
itemdef.modelZoom = 1373;
itemdef.modelRotation1 = 373;
itemdef.modelRotation2 = 0;
itemdef.modelOffset2 = -7;
itemdef.modelOffset1 = 0;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 42627;
itemdef.femaleEquip1 = 42642;
itemdef.description = "Zuriel's Robe Top, a reward from PVP.".getBytes();
}
if(i == 13861)
{
itemdef.name = "Zuriel's Robe Bottom";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.modelID = 42588;
itemdef.modelZoom = 1697;
itemdef.modelRotation1 = 512;
itemdef.modelRotation2 = 0;
itemdef.modelOffset2 = -9;
itemdef.modelOffset1 = 2;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 42634;
itemdef.femaleEquip1 = 42645;
itemdef.description = "Zuriel's Robe Bottom, a reward from PVP.".getBytes();
}
if(i == 13864)
{
itemdef.name = "Zuriel's Hood";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.modelID = 42604;
itemdef.modelZoom = 720;
itemdef.modelRotation1 = 28;
itemdef.modelRotation2 = 0;
itemdef.modelOffset2 = 1;
itemdef.modelOffset1 = 1;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 42638;
itemdef.femaleEquip1 = 42653;
itemdef.description = "Zuriel's Hood, a reward from PVP.".getBytes();
}
if(i == 13884)
{
itemdef.name = "Statius's Platebody";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.modelID = 42602;
itemdef.modelZoom = 1312;
itemdef.modelRotation1 = 272;
itemdef.modelRotation2 = 2047;
itemdef.modelOffset2 = 39;
itemdef.modelOffset1 = -2;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 42625;
itemdef.femaleEquip1 = 42641;
itemdef.description = "Statius's Platebody, a reward from PVP.".getBytes();
}
if(i == 13890)
{
itemdef.name = "Statius's Platelegs";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.modelID = 42590;
itemdef.modelZoom = 1625;
itemdef.modelRotation1 = 355;
itemdef.modelRotation2 = 2046;
itemdef.modelOffset2 = -11;
itemdef.modelOffset1 = 0;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 42632;
itemdef.femaleEquip1 = 42647;
itemdef.description = "Statius's Platelegs, a reward from PVP.".getBytes();
}
if(i == 13896)
{
itemdef.name = "Statius's Full Helm";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.modelID = 42596;
itemdef.modelZoom = 789;
itemdef.modelRotation1 = 96;
itemdef.modelRotation2 = 2039;
itemdef.modelOffset2 = -7;
itemdef.modelOffset1 = 2;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 42639;
itemdef.femaleEquip1 = 42655;
itemdef.description = "Statius's Full Helm, a reward from PVP.".getBytes();
}
if(i == 13870)
{
itemdef.name = "Morrigan's leather body";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.modelID = 42578;
itemdef.modelZoom = 1184;
itemdef.modelRotation1 = 545;
itemdef.modelRotation2 = 2;
itemdef.modelOffset2 = 5;
itemdef.modelOffset1 = 4;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 42626;
itemdef.femaleEquip1 = 42643;
itemdef.description = "Morrigan's Leather Body, a reward from PVP.".getBytes();
}
if(i == 13873)
{
itemdef.name = "Morrigan's Leather Chaps";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.modelID = 42603;
itemdef.modelZoom = 1753;
itemdef.modelRotation1 = 482;
itemdef.modelRotation2 = 1;
itemdef.modelOffset2 = 11;
itemdef.modelOffset1 = -3;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 42631;
itemdef.femaleEquip1 = 42646;
itemdef.description = "Morrigan's Leather Chaps, a reward from PVP.".getBytes();
}
if(i == 13876)
{
itemdef.name = "Morrigan's Coif";
itemdef.actions = new String[5];
itemdef.actions[1] = "Wear";
itemdef.modelID = 42583;
itemdef.modelZoom = 592;
itemdef.modelRotation1 = 537;
itemdef.modelRotation2 = 5;
itemdef.modelOffset2 = 6;
itemdef.modelOffset1 = -3;
itemdef.anInt204 = 0;
itemdef.maleEquip1 = 42636;
itemdef.femaleEquip1 = 42652;
itemdef.description = "Morrigan's Coif, a reward from PVP.".getBytes();
}
return itemdef;
}
public void actionData(int i, String s)
{
actions = new String[5];
actions[i] = s;
}
public void totalColors(int i)
{
originalModelColors = new int[i];
modifiedModelColors = new int[i];
}
public void colors(int i, int j, int k)
{
originalModelColors[i] = j;
modifiedModelColors[i] = k;
}
public void itemData(String s, String s1)
{
name = s;
description = s1.getBytes();
}
public void models(int i, int j, int k, int l, int i1)
{
modelID = i;
maleEquip1 = j;
femaleEquip1 = k;
maleEquip2 = l;
femaleEquip2 = i1;
}
public void modelData(int i, int j, int k, int l, int i1)
{
modelZoom = i;
modelRotation1 = j;
modelRotation2 = k;
modelOffset1 = l;
modelOffset2 = i1;
}
public void toNote()
{
ItemDef itemdef = forID(certTemplateID);
modelID = itemdef.modelID;
modelZoom = itemdef.modelZoom;
modelRotation1 = itemdef.modelRotation1;
modelRotation2 = itemdef.modelRotation2;
anInt204 = itemdef.anInt204;
modelOffset1 = itemdef.modelOffset1;
modelOffset2 = itemdef.modelOffset2;
originalModelColors = itemdef.originalModelColors;
modifiedModelColors = itemdef.modifiedModelColors;
ItemDef itemdef1 = forID(certID);
name = itemdef1.name;
membersObject = itemdef1.membersObject;
value = itemdef1.value;
String s = "a";
char c = itemdef1.name.charAt(0);
if(c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U')
s = "an";
description = (new StringBuilder()).append("Swap this note at any bank for ").append(s).append(" ").append(itemdef1.name).append(".").toString().getBytes();
stackable = true;
}
public static Sprite getSprite(int i, int j, int k)
{
if(k == 0)
{
Sprite sprite = (Sprite)mruNodes1.insertFromCache(i);
if(sprite != null && sprite.anInt1445 != j && sprite.anInt1445 != -1)
{
sprite.unlink();
sprite = null;
}
if(sprite != null)
return sprite;
}
ItemDef itemdef = forID(i);
if(itemdef.stackIDs == null)
j = -1;
if(j > 1)
{
int l = -1;
for(int i1 = 0; i1 < 10; i1++)
if(j >= itemdef.stackAmounts[i1] && itemdef.stackAmounts[i1] != 0)
l = itemdef.stackIDs[i1];
if(l != -1)
itemdef = forID(l);
}
Model model = itemdef.method201(1);
if(model == null)
return null;
Sprite sprite1 = null;
if(itemdef.certTemplateID != -1)
{
sprite1 = getSprite(itemdef.certID, 10, -1);
if(sprite1 == null)
return null;
}
Sprite sprite2 = new Sprite(32, 32);
int j1 = Texture.textureInt1;
int k1 = Texture.textureInt2;
int ai[] = Texture.anIntArray1472;
int ai1[] = DrawingArea.pixels;
int l1 = DrawingArea.width;
int i2 = DrawingArea.height;
int j2 = DrawingArea.topX;
int k2 = DrawingArea.bottomX;
int l2 = DrawingArea.topY;
int i3 = DrawingArea.bottomY;
Texture.aBoolean1464 = false;
DrawingArea.initDrawingArea(32, 32, sprite2.myPixels);
DrawingArea.drawPixels(32, 0, 0, 0, 32);
Texture.method364();
int j3 = itemdef.modelZoom;
if(k == -1)
j3 = (int)((double)j3 * 1.5D);
if(k > 0)
j3 = (int)((double)j3 * 1.04D);
int k3 = Texture.anIntArray1470[itemdef.modelRotation1] * j3 >> 16;
int l3 = Texture.anIntArray1471[itemdef.modelRotation1] * j3 >> 16;
model.method482(itemdef.modelRotation2, itemdef.anInt204, itemdef.modelRotation1, itemdef.modelOffset1, k3 + model.modelHeight / 2 + itemdef.modelOffset2, l3 + itemdef.modelOffset2);
for(int i4 = 31; i4 >= 0; i4--)
{
for(int i5 = 31; i5 >= 0; i5--)
{
if(sprite2.myPixels[i4 + i5 * 32] != 0)
continue;
if(i4 > 0 && sprite2.myPixels[(i4 - 1) + i5 * 32] > 1)
{
sprite2.myPixels[i4 + i5 * 32] = 1;
continue;
}
if(i5 > 0 && sprite2.myPixels[i4 + (i5 - 1) * 32] > 1)
{
sprite2.myPixels[i4 + i5 * 32] = 1;
continue;
}
if(i4 < 31 && sprite2.myPixels[i4 + 1 + i5 * 32] > 1)
{
sprite2.myPixels[i4 + i5 * 32] = 1;
continue;
}
if(i5 < 31 && sprite2.myPixels[i4 + (i5 + 1) * 32] > 1)
sprite2.myPixels[i4 + i5 * 32] = 1;
}
}
if(k > 0)
{
for(int j4 = 31; j4 >= 0; j4--)
{
for(int j5 = 31; j5 >= 0; j5--)
{
if(sprite2.myPixels[j4 + j5 * 32] != 0)
continue;
if(j4 > 0 && sprite2.myPixels[(j4 - 1) + j5 * 32] == 1)
{
sprite2.myPixels[j4 + j5 * 32] = k;
continue;
}
if(j5 > 0 && sprite2.myPixels[j4 + (j5 - 1) * 32] == 1)
{
sprite2.myPixels[j4 + j5 * 32] = k;
continue;
}
if(j4 < 31 && sprite2.myPixels[j4 + 1 + j5 * 32] == 1)
{
sprite2.myPixels[j4 + j5 * 32] = k;
continue;
}
if(j5 < 31 && sprite2.myPixels[j4 + (j5 + 1) * 32] == 1)
sprite2.myPixels[j4 + j5 * 32] = k;
}
}
} else
if(k == 0)
{
for(int k4 = 31; k4 >= 0; k4--)
{
for(int k5 = 31; k5 >= 0; k5--)
if(sprite2.myPixels[k4 + k5 * 32] == 0 && k4 > 0 && k5 > 0 && sprite2.myPixels[(k4 - 1) + (k5 - 1) * 32] > 0)
sprite2.myPixels[k4 + k5 * 32] = 0x302020;
}
}
if(itemdef.certTemplateID != -1)
{
int l4 = sprite1.anInt1444;
int l5 = sprite1.anInt1445;
sprite1.anInt1444 = 32;
sprite1.anInt1445 = 32;
sprite1.drawSprite(0, 0);
sprite1.anInt1444 = l4;
sprite1.anInt1445 = l5;
}
if(k == 0)
mruNodes1.removeFromCache(sprite2, i);
DrawingArea.initDrawingArea(i2, l1, ai1);
DrawingArea.setDrawingArea(i3, j2, k2, l2);
Texture.textureInt1 = j1;
Texture.textureInt2 = k1;
Texture.anIntArray1472 = ai;
Texture.aBoolean1464 = true;
if(itemdef.stackable)
sprite2.anInt1444 = 33;
else
sprite2.anInt1444 = 32;
sprite2.anInt1445 = j;
return sprite2;
}
public Model method201(int i)
{
if(stackIDs != null && i > 1)
{
int j = -1;
for(int k = 0; k < 10; k++)
if(i >= stackAmounts[k] && stackAmounts[k] != 0)
j = stackIDs[k];
if(j != -1)
return forID(j).method201(1);
}
Model model = (Model)mruNodes2.insertFromCache(id);
if(model != null)
return model;
model = Model.method462(modelID);
if(model == null)
return null;
if(anInt167 != 128 || anInt192 != 128 || anInt191 != 128)
model.method478(anInt167, anInt191, anInt192);
if(originalModelColors != null)
{
for(int l = 0; l < originalModelColors.length; l++)
model.method476(originalModelColors[l], modifiedModelColors[l]);
}
model.method479(64 + anInt196, 768 + anInt184, -50, -10, -50, true);
model.aBoolean1659 = true;
mruNodes2.removeFromCache(model, id);
return model;
}
public Model method202(int i)
{
if(stackIDs != null && i > 1)
{
int j = -1;
for(int k = 0; k < 10; k++)
if(i >= stackAmounts[k] && stackAmounts[k] != 0)
j = stackIDs[k];
if(j != -1)
return forID(j).method202(1);
}
Model model = Model.method462(modelID);
if(model == null)
return null;
if(originalModelColors != null)
{
for(int l = 0; l < originalModelColors.length; l++)
model.method476(originalModelColors[l], modifiedModelColors[l]);
}
return model;
}
public void readValues(Stream stream1)
{
do
{
int i = stream1.readUnsignedByte();
if(i == 0)
return;
if(i == 1)
modelID = stream1.readUnsignedWord();
else
if(i == 2)
name = stream1.readString();
else
if(i == 3)
description = stream1.readBytes();
else
if(i == 4)
modelZoom = stream1.readUnsignedWord();
else
if(i == 5)
modelRotation1 = stream1.readUnsignedWord();
else
if(i == 6)
modelRotation2 = stream1.readUnsignedWord();
else
if(i == 7)
{
modelOffset1 = stream1.readUnsignedWord();
if(modelOffset1 > 32767)
modelOffset1 -= 0x10000;
} else
if(i == 8)
{
modelOffset2 = stream1.readUnsignedWord();
if(modelOffset2 > 32767)
modelOffset2 -= 0x10000;
} else
if(i == 10)
stream1.readUnsignedWord();
else
if(i == 11)
stackable = true;
else
if(i == 12)
value = stream1.readDWord();
else
if(i == 16)
membersObject = true;
else
if(i == 23)
{
maleEquip1 = stream1.readUnsignedWord();
aByte205 = stream1.readSignedByte();
} else
if(i == 24)
maleEquip2 = stream1.readUnsignedWord();
else
if(i == 25)
{
femaleEquip1 = stream1.readUnsignedWord();
aByte154 = stream1.readSignedByte();
} else
if(i == 26)
femaleEquip2 = stream1.readUnsignedWord();
else
if(i >= 30 && i < 35)
{
if(groundActions == null)
groundActions = new String[5];
groundActions[i - 30] = stream1.readString();
if(groundActions[i - 30].equalsIgnoreCase("hidden"))
groundActions[i - 30] = null;
} else
if(i >= 35 && i < 40)
{
if(actions == null)
actions = new String[5];
actions[i - 35] = stream1.readString();
} else
if(i == 40)
{
int j = stream1.readUnsignedByte();
originalModelColors = new int[j];
modifiedModelColors = new int[j];
int k = 0;
while(k < j)
{
originalModelColors[k] = stream1.readUnsignedWord();
modifiedModelColors[k] = stream1.readUnsignedWord();
k++;
}
} else
if(i == 78)
anInt185 = stream1.readUnsignedWord();
else
if(i == 79)
anInt162 = stream1.readUnsignedWord();
else
if(i == 90)
anInt175 = stream1.readUnsignedWord();
else
if(i == 91)
anInt197 = stream1.readUnsignedWord();
else
if(i == 92)
anInt166 = stream1.readUnsignedWord();
else
if(i == 93)
anInt173 = stream1.readUnsignedWord();
else
if(i == 95)
anInt204 = stream1.readUnsignedWord();
else
if(i == 97)
certID = stream1.readUnsignedWord();
else
if(i == 98)
certTemplateID = stream1.readUnsignedWord();
else
if(i >= 100 && i < 110)
{
if(stackIDs == null)
{
stackIDs = new int[10];
stackAmounts = new int[10];
}
stackIDs[i - 100] = stream1.readUnsignedWord();
stackAmounts[i - 100] = stream1.readUnsignedWord();
} else
if(i == 110)
anInt167 = stream1.readUnsignedWord();
else
if(i == 111)
anInt192 = stream1.readUnsignedWord();
else
if(i == 112)
anInt191 = stream1.readUnsignedWord();
else
if(i == 113)
anInt196 = stream1.readSignedByte();
else
if(i == 114)
anInt184 = stream1.readSignedByte() * 5;
else
if(i == 115)
team = stream1.readUnsignedByte();
} while(true);
}
public ItemDef()
{
id = -1;
}
public byte aByte154;
public int value;
public int modifiedModelColors[];
public int id;
static MRUNodes mruNodes1 = new MRUNodes(100);
public static MRUNodes mruNodes2 = new MRUNodes(50);
public int originalModelColors[];
public boolean membersObject;
public int anInt162;
public int certTemplateID;
public int femaleEquip2;
public int maleEquip1;
public int anInt166;
public int anInt167;
public String groundActions[];
public int modelOffset1;
public String name;
public static ItemDef cache[];
public int anInt173;
public int modelID;
public int anInt175;
public boolean stackable;
public byte description[];
public int certID;
public static int cacheIndex;
public int modelZoom;
public static boolean isMembers = true;
public static Stream stream;
public int anInt184;
public int anInt185;
public int maleEquip2;
public String actions[];
public int modelRotation1;
public int anInt191;
public int anInt192;
public int stackIDs[];
public int modelOffset2;
public static int streamIndices[];
public int anInt196;
public int anInt197;
public int modelRotation2;
public int femaleEquip1;
public int stackAmounts[];
public int team;
public static int totalItems;
public int anInt204;
public byte aByte205;
public int anInt164;
public int anInt199;
public int anInt188;
}