Code:
package org.luzox.game.items;
import org.luzox.Config;
import org.luzox.game.Server;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
/*
* Project Insanity - Evolved v.3
* Item.java
*/
public class Item {
private static String[] fullbody = {"Antisanta jacket", "Santa jacket", "Zamorak robe", "Rangers' tunic", "Light infinity top", "Dark infinity top", "Black wizard robe (g)", "Black wizard robe (t)", "Karils top", "brassard",
"Vesta's chainbody", "platebody (t)", "platebody (g)",
"hauberk", "Dragon chainbody", "blouse", "jacket", "chainbody",
"Chainbody", "leather body", "Leather Body", "robe top"};
private static String[] fullhat = { "med helm", "coif", "Wildstalker helmet", "Dharok's helm",
"Slayer helmet", "Full slayer helmet", "Slayer helmet (c)", "Slayer helmet (e)", "hood", "Initiate helm", "Coif",
"Helm of neitiznot", "Armadyl helmet", "Rune_heraldic_helm", "Rune heraldic helm",
"Bearhead", "Void",
"Lumberjack hat", "Reindeer hat", "Larupia hat", "mask",
"headdress", "Kyatt hat", "Bomber cap", "Dwarven helmet",
"Dragon Mask", "3rd age mage hat", "Statius's full helm",
"dragon mask", "Royal crown", "halo", "focus sight", "Hexcrest", "Dungeoneering hood" };
private static String[] fullmask = { "full helm", "visor", "Visor", "Rune heraldic helm", "Wildstalker helmet", "Royal crown",
"headdress", "mask", "Torva Fullhelm", "Verac's helm",
"Guthan's helm", "Karil's coif", "mask", "Rune_heraldic_helm", "Rune heraldic helm", "Torag's helm", "sallet",
"Saradomin helm", "Lunar helm", "Dragon Mask",
"Dragon full helm (or)", "dragon mask", "Ganodermic Visor", "Torva full helm",
"Pernix cowl", };
public static boolean[] itemStackable = new boolean[Config.ITEM_LIMIT];
public static boolean[] itemIsNote = new boolean[28000];
public static int[] targetSlots = new int[Config.ITEM_LIMIT];
static {
int counter = 0;
int c;
try {
final FileInputStream dataIn = new FileInputStream(new File(
"./Data/data/stackable.dat"));
while ((c = dataIn.read()) != -1) {
if (c == 0) {
Item.itemStackable[counter] = false;
itemStackable[1399] = false;
} else {
Item.itemStackable[counter] = true;
itemStackable[21773] = true;
itemStackable[18831] = true;
itemStackable[15273] = true;
itemStackable[14208] = true;
itemStackable[14201] = true;
itemStackable[24199] = true;
itemStackable[14197] = true;
itemStackable[19152] = true;
itemStackable[19157] = true;
itemStackable[19162] = true;
itemStackable[14195] = true;
itemStackable[14191] = true;
itemStackable[14193] = true;
itemStackable[14189] = true;
itemStackable[14187] = true;
itemStackable[14185] = true;
itemStackable[14183] = true;
itemStackable[14181] = true;
itemStackable[14179] = true;
itemStackable[14177] = true;
itemStackable[14175] = true;
itemStackable[14173] = true;
itemStackable[14171] = true;
itemStackable[14169] = true;
itemStackable[14167] = true;
itemStackable[14165] = true;
itemStackable[14163] = true;
itemStackable[14161] = true;
itemStackable[14159] = true;
itemStackable[14157] = true;
itemStackable[14155] = true;
itemStackable[14153] = true;
itemStackable[14151] = true;
itemStackable[14149] = true;
itemStackable[14147] = true;
itemStackable[14145] = true;
itemStackable[14143] = true;
itemStackable[14141] = true;
itemStackable[14139] = true;
itemStackable[14137] = true;
itemStackable[14135] = true;
itemStackable[14133] = true;
itemStackable[14131] = true;
itemStackable[14129] = true;
itemStackable[14127] = true;
itemStackable[14125] = true;
itemStackable[14123] = true;
itemStackable[14121] = true;
itemStackable[14420] = true;
itemStackable[14418] = true;
itemStackable[14416] = true;
itemStackable[14414] = true;
itemStackable[14412] = true;
itemStackable[14410] = true;
itemStackable[14408] = true;
itemStackable[14406] = true;
itemStackable[14404] = true;
itemStackable[14402] = true;
itemStackable[14398] = true;
itemStackable[14396] = true;
itemStackable[14394] = true;
itemStackable[14386] = true;
itemStackable[14384] = true;
itemStackable[14382] = true;
itemStackable[14380] = true;
itemStackable[14378] = true;
itemStackable[14376] = true;
itemStackable[14485] = true;
itemStackable[13883] = true;
itemStackable[13879] = true;
itemStackable[14431] = true;
itemStackable[14429] = true;
itemStackable[14427] = true;
itemStackable[14425] = true;
itemStackable[14423] = true;
}
counter++;
}
dataIn.close();
} catch (final IOException e) {
System.out
.println("Critical error while loading stackabledata! Trace:");
e.printStackTrace();
}
counter = 0;
try {
final FileInputStream dataIn = new FileInputStream(new File(
"./Data/data/notes.dat"));
while ((c = dataIn.read()) != -1) {
if (c == 0) {
Item.itemIsNote[counter] = true;
itemIsNote[14420] = true;
itemIsNote[14423] = true;
itemIsNote[14425] = true;
itemIsNote[14427] = true;
itemIsNote[14429] = true;
itemIsNote[14431] = true;
itemIsNote[15273] = true;
itemIsNote[18831] = true;
itemIsNote[14208] = true;
itemIsNote[14201] = true;
itemIsNote[24199] = true;
itemIsNote[14197] = true;
itemIsNote[14195] = true;
itemIsNote[14191] = true;
itemIsNote[14193] = true;
itemIsNote[14189] = true;
itemIsNote[14187] = true;
itemIsNote[14185] = true;
itemIsNote[14183] = true;
itemIsNote[14181] = true;
itemIsNote[14179] = true;
itemIsNote[14177] = true;
itemIsNote[14175] = true;
itemIsNote[14173] = true;
itemIsNote[14171] = true;
itemIsNote[14169] = true;
itemIsNote[14167] = true;
itemIsNote[14165] = true;
itemIsNote[14163] = true;
itemIsNote[14161] = true;
itemIsNote[14159] = true;
itemIsNote[14157] = true;
itemIsNote[14155] = true;
itemIsNote[14153] = true;
itemIsNote[14151] = true;
itemIsNote[14149] = true;
itemIsNote[14147] = true;
itemIsNote[14145] = true;
itemIsNote[14143] = true;
itemIsNote[14141] = true;
itemIsNote[14139] = true;
itemIsNote[14137] = true;
itemIsNote[14135] = true;
itemIsNote[14133] = true;
itemIsNote[14131] = true;
itemIsNote[14129] = true;
itemIsNote[14127] = true;
itemIsNote[14125] = true;
itemIsNote[14123] = true;
itemIsNote[14121] = true;
itemIsNote[14420] = true;
itemIsNote[14418] = true;
itemIsNote[14416] = true;
itemIsNote[14414] = true;
itemIsNote[14412] = true;
itemIsNote[14410] = true;
itemIsNote[14408] = true;
itemIsNote[14406] = true;
itemIsNote[14404] = true;
itemIsNote[14402] = true;
itemIsNote[14398] = true;
itemIsNote[14396] = true;
itemIsNote[14394] = true;
itemIsNote[14386] = true;
itemIsNote[14384] = true;
itemIsNote[14382] = true;
itemIsNote[14380] = true;
itemIsNote[14378] = true;
itemIsNote[14376] = true;
itemIsNote[14485] = true;
itemIsNote[14431] = true;
itemIsNote[14429] = true;
itemIsNote[14427] = true;
itemIsNote[14425] = true;
itemIsNote[14423] = true;
} else {
Item.itemIsNote[counter] = false;
}
counter++;
}
dataIn.close();
} catch (final IOException e) {
System.out.println("Critical error while loading notedata! Trace:");
e.printStackTrace();
}
counter = 0;
try {
final FileInputStream dataIn = new FileInputStream(new File(
"./Data/data/equipment.dat"));
while ((c = dataIn.read()) != -1) {
Item.targetSlots[counter++] = c;
}
dataIn.close();
} catch (final IOException e) {
System.out.println("Critical error while loading notedata! Trace:");
e.printStackTrace();
}
}
public static String getItemName(final int id) {
for (final ItemList element : Server.itemHandler.ItemList) {
if (element != null) {
if (element.itemId == id) {
return element.itemName;
}
}
}
return null;
}
public static boolean isFullBody(final int itemId) {
final String weapon = Item.getItemName(itemId);
if (weapon == null) {
return false;
}
for (final String element : Item.fullbody) {
if (weapon.endsWith(element) || weapon.contains(element)) {
return true;
}
}
return false;
}
public static boolean isFullHelm(final int itemId) {
final String weapon = Item.getItemName(itemId);
if (weapon == null) {
return false;
}
for (final String element : Item.fullhat) {
if (weapon.endsWith(element) && itemId != 2631) {
return true;
}
}
return false;
}
public static boolean isFullMask(final int itemId) {
final String weapon = Item.getItemName(itemId);
if (weapon == null) {
return false;
}
for (final String element : Item.fullmask) {
if (weapon.endsWith(element) && itemId != 13340 && itemId != 2631) {
return true;
}
}
return false;
}
public static boolean playerAmulet(final int itemId) {
final String[] data = { "amulet", "Amulet", "scarf", "Necklace",
"necklace", "Pendant", "pendant", "Symbol", "symbol", "stole",
"Stole" };
final String item = Item.getItemName(itemId);
if (item == null) {
return false;
}
boolean item1 = false;
for (final String element : data) {
if (item.endsWith(element) || item.contains(element)) {
item1 = true;
}
}
return item1;
}
public static boolean playerArrows(final int itemId) {
final String[] data = { "Arrows", "arrows", "Arrow", "arrow", "Bolts",
"bolts", "rack", "Rack", "Shots", "shot", "Shot", "shots", };
final String item = Item.getItemName(itemId);
if (item == null) {
return false;
}
boolean item1 = false;
for (final String element : data) {
if (item.endsWith(element) || item.contains(element)) {
item1 = true;
}
}
return item1;
}
public static boolean playerBody(final int itemId) {
final String[] data = { "body", "Ultimate ironman platebody", "top", "Priest gown", "apron", "shirt",
"platebody", "robetop", "body(g)", "body(t)",
"White platebody", "Wizard robe (g)", "Wizard robe (t)",
"body", "brassard", "blouse", "tunic", "leathertop",
"Saradomin plate", "chainbody", "Top", "Lord Marshal Top",
"Primal platebody", "hauberk", "Shirt", "Runecrafter robe", "torso", "chestplate",
"jacket", "Vesta's chainbody", "chainbody", "Chainbody",
"leather body", "Leather Body", "Pernix body", "Ganodermic Poncho" };
final String item = Item.getItemName(itemId);
if (item == null) {
return false;
}
boolean item1 = false;
for (final String element : data) {
if (item.endsWith(element) || item.contains(element)) {
item1 = true;
}
}
return item1;
}
public static boolean playerBoots(final int itemId) {
final String[] data = { "Shoes", "shoes", "boots", "Boots", "Flippers",
"flippers" };
final String item = Item.getItemName(itemId);
if (item == null) {
return false;
}
boolean item1 = false;
for (final String element : data) {
if (item.endsWith(element) || item.contains(element)) {
item1 = true;
}
}
return item1;
}
public static boolean playerCape(final int itemId) {
final String[] data = { "cloak", "TokHaar-Kal",
"Dungeoneering master cape", "cape", "Cape", "attractor",
"Attractor", "Ava's", "Dungeoneering Cape",
"Dungeoneering Cape(T)", "Ardounge Cloak", };
final String item = Item.getItemName(itemId);
if (item == null) {
return false;
}
boolean item1 = false;
for (final String element : data) {
if (item.endsWith(element) || item.contains(element)) {
item1 = true;
}
}
return item1;
}
public static boolean playerGloves(final int itemId) {
final String[] data = { "Gloves", "gloves", "glove", "Glove", "Vamb",
"vamb", "gauntlets", "Gauntlets", "bracers", "Bracers",
"Vambraces", "vambraces" };
final String item = Item.getItemName(itemId);
if (item == null) {
return false;
}
boolean item1 = false;
for (final String element : data) {
if (item.endsWith(element) || item.contains(element)) {
item1 = true;
}
}
return item1;
}
public static boolean playerHats(final int itemId) {
final String[] data = { "boater", "Royal crown", "cowl", "peg", "coif",
"helm", "bearhead", "Coif", "mask", "hat", "headband", "hood",
"disguise", "cavalier", "full", "Rune_heraldic_helm", "Rune heraldic helm", "tiara", "wreath", "helmet",
"Hat", "ears", "partyhat", "helm(t)", "helm(g)", "beret", "Wizard hat",
"facemask", "sallet", "Mask", "Dragon Mask", "dragon mask",
"hat(g)", "hat(t)", "cap", "bandana", "Helm", "Mitre", "mitre",
"Bomber cap", "headdress", "Top hat", "Wizard hat (g)", "Wizard hat (t)",
"Pernix cowl", "focus sight", "Hexcrest", };
final String item = Item.getItemName(itemId);
if (item == null) {
return false;
}
boolean item1 = false;
for (final String element : data) {
if ((item.endsWith(element) || item.contains(element))
&& itemId != 4214) {
item1 = true;
}
}
return item1;
}
public static boolean playerLegs(final int itemId) {
final String[] data = { "tassets", "chaps", "bottoms", "gown",
"trousers", "MarshBot", "platelegs", "robe", "plateskirt",
"legs", "leggings", "Proselyte Tasset", "Proselyte tasset",
"shorts", "Skirt", "skirt", "cuisse", "Pantaloons", "Trousers",
"Lord Marshal Trousers", "Elite void knight top", };
final String item = Item.getItemName(itemId);
if (item == null) {
return false;
}
boolean item1 = false;
for (final String element : data) {
if ((item.endsWith(element) || item.contains(element))
&& !item.contains("top") && !item.contains("robe (g)")
&& itemId != 13340 && !item.contains("robe (t)")) {
item1 = true;
}
}
return item1;
}
public static boolean playerRings(final int itemId) {
final String[] data = { "ring", "rings", "Ring", "Rings", };
final String item = Item.getItemName(itemId);
if (item == null) {
return false;
}
boolean item1 = false;
for (final String element : data) {
if (item.endsWith(element) || item.contains(element)) {
item1 = true;
}
}
return item1;
}
public static boolean playerShield(final int itemId) {
final String[] data = { "kiteshield", "deflector", "book",
"Kiteshield", "toktz-ket-xil", "Toktz-ket-xil", "shield",
"Shield", "Kite", "kite", "Defender", "defender", "ward" };
final String item = Item.getItemName(itemId);
if (item == null) {
return false;
}
boolean item1 = false;
for (final String element : data) {
if (item.endsWith(element) || item.contains(element)) {
item1 = true;
}
}
return item1;
}
}