Code:
public void setWeapon() {
if (p == null) {
return;
}
p.walkEmote = getWalkEmote(p.equipment[3]);
p.runEmote = getRunEmote(p.equipment[3]);
p.standEmote = getStandEmote(p.equipment[3]);
p.attackEmote = getAttackEmote(p.equipment[3]);
p.attackDelay = getAttackDelay(p.equipment[3]);
String weapon = Engine.items.getItemName(p.equipment[3]);
if(!p.useingHD) {
if (p.equipment[3] == -1) {
p.frames.setTab(p, 73, 92);
p.frames.setString(p, weapon, 92, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.equals("Abyssal whip")) {
p.frames.setTab(p, 73, 93);
p.frames.setString(p, weapon, 93, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.equals("Granite maul")
|| weapon.equals("Tzhaar-ket-om")
|| weapon.equals("Torags hammers")) {
p.frames.setTab(p, 73, 76);
p.frames.setString(p, weapon, 76, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.equals("Veracs flail") || weapon.endsWith("mace")) {
p.frames.setTab(p, 73, 88);
p.frames.setString(p, weapon, 88, 0);
} else if (weapon.endsWith("crossbow") || weapon.endsWith(" c'bow")) {
p.frames.setTab(p, 73, 79);
p.frames.setString(p, weapon, 79, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.endsWith("bow") || weapon.endsWith("bow full")
|| weapon.equals("Seercull")) {
p.frames.setTab(p, 73, 77);
p.frames.setString(p, weapon, 77, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.startsWith("Staff") || weapon.endsWith("staff")
|| weapon.equals("Toktz-mej-tal")) {
p.frames.setTab(p, 73, 90);
p.frames.setString(p, weapon, 90, 0);
} else if (weapon.endsWith("dart") || weapon.endsWith("knife")
|| weapon.endsWith("thrownaxe") || weapon.equals("Toktz-xil-ul")) {
p.frames.setTab(p, 73, 91);
p.frames.setString(p, weapon, 91, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.endsWith("dagger") || weapon.endsWith("dagger(s)")
|| weapon.endsWith("dagger(+)") || weapon.endsWith("dagger(p)")) {
p.frames.setTab(p, 73, 89);
p.frames.setString(p, weapon, 89, 0);
} else if (weapon.endsWith("pickaxe")) {
p.frames.setTab(p, 73, 83);
p.frames.setString(p, weapon, 83, 0);
} else if (weapon.endsWith("axe") || weapon.endsWith("battleaxe")) {
p.frames.setTab(p, 73, 75);
p.frames.setString(p, weapon, 75, 0);
} else if (weapon.endsWith("halberd")) {
p.frames.setTab(p, 73, 84);
p.frames.setString(p, weapon, 84, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.endsWith("spear") || weapon.equals("Guthans warspear")) {
p.frames.setTab(p, 73, 85);
p.frames.setString(p, weapon, 85, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.endsWith("claws")) {
p.frames.setTab(p, 73, 78);
p.frames.setString(p, weapon, 78, 0);
} else if (weapon.endsWith("2h sword") || weapon.endsWith("godsword")
|| weapon.equals("Saradomin sword")) {
p.frames.setTab(p, 73, 81);
p.frames.setString(p, weapon, 81, 0);
} else {
p.frames.setTab(p, 73, 82);
p.frames.setString(p, weapon, 82, 0);
}
}
else if(p.useingHD) {
if (p.equipment[3] == -1) {
p.frames.setTabhd(p, 87, 92);
p.frames.setString(p, weapon, 92, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.equals("Abyssal whip")) {
p.frames.setTabhd(p, 87, 93);
p.frames.setString(p, weapon, 93, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.equals("Granite maul")
|| weapon.equals("Tzhaar-ket-om")
|| weapon.equals("Torags hammers")) {
p.frames.setTabhd(p, 87, 76);
p.frames.setString(p, weapon, 76, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.equals("Veracs flail") || weapon.endsWith("mace")) {
p.frames.setTabhd(p, 87, 88);
p.frames.setString(p, weapon, 88, 0);
} else if (weapon.endsWith("crossbow") || weapon.endsWith(" c'bow")) {
p.frames.setTabhd(p, 87, 79);
p.frames.setString(p, weapon, 79, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.endsWith("bow") || weapon.endsWith("bow full")
|| weapon.equals("Seercull")) {
p.frames.setTabhd(p, 87, 77);
p.frames.setString(p, weapon, 77, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.startsWith("Staff") || weapon.endsWith("staff")
|| weapon.equals("Toktz-mej-tal")) {
p.frames.setTabhd(p, 87, 90);
p.frames.setString(p, weapon, 90, 0);
} else if (weapon.endsWith("dart") || weapon.endsWith("knife")
|| weapon.endsWith("thrownaxe") || weapon.equals("Toktz-xil-ul")) {
p.frames.setTabhd(p, 87, 91);
p.frames.setString(p, weapon, 91, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.endsWith("dagger") || weapon.endsWith("dagger(s)")
|| weapon.endsWith("dagger(+)") || weapon.endsWith("dagger(p)")) {
p.frames.setTabhd(p, 87, 89);
p.frames.setString(p, weapon, 89, 0);
} else if (weapon.endsWith("pickaxe")) {
p.frames.setTabhd(p, 87, 83);
p.frames.setString(p, weapon, 83, 0);
} else if (weapon.endsWith("axe") || weapon.endsWith("battleaxe")) {
p.frames.setTabhd(p, 87, 75);
p.frames.setString(p, weapon, 75, 0);
} else if (weapon.endsWith("halberd")) {
p.frames.setTabhd(p, 87, 84);
p.frames.setString(p, weapon, 84, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.endsWith("spear") || weapon.equals("Guthans warspear")) {
p.frames.setTabhd(p, 87, 85);
p.frames.setString(p, weapon, 85, 0);
if (p.attackStyle == 3) {
p.attackStyle = 2;
p.frames.setConfig(p, 43, 2);
}
} else if (weapon.endsWith("claws")) {
p.frames.setTabhd(p, 87, 78);
p.frames.setString(p, weapon, 78, 0);
} else if (weapon.endsWith("2h sword") || weapon.endsWith("godsword")
|| weapon.equals("Saradomin sword")) {
p.frames.setTabhd(p, 87, 81);
p.frames.setString(p, weapon, 81, 0);
} else {
p.frames.setTabhd(p, 87, 82);
p.frames.setString(p, weapon, 82, 0);
}
}
checkSpecials(p);
}
sorry if its long =/ only way i could find but it works so far for HD