Fixed the delay on banking a non stackable item (#341)

Brought back old code as what I previously did affected the time it takes to bank items.
This commit is contained in:
Gptaqbc
2019-12-30 23:25:01 -05:00
committed by Daniel Ginovker
parent 1b5f185944
commit e88c5eaca8
2 changed files with 463 additions and 464 deletions
@@ -84,11 +84,11 @@ public class ItemAssistant {
c.getPacketSender().sendMessage("You find a " + getItemName(reward) + ".");
}
public void updateInventory() {
this.resetItems(3214);
}
public void updateInventory() {
this.resetItems(3214);
}
public void destroyInterface(int itemId) {
public void destroyInterface(int itemId) {
itemId = c.droppedItem;
String itemName = getItemName(c.droppedItem);
String[][] info = {
@@ -98,7 +98,7 @@ public class ItemAssistant {
{ itemName, "14184" } };// make some kind of c.getItemInfo
c.getPacketSender().sendFrame34(itemId, 0, 14171, 1);
for (int i = 0; i < info.length; i++)
c.getPacketSender().sendFrame126(info[i][0], Integer.parseInt(info[i][1]));
c.getPacketSender().sendFrame126(info[i][0], Integer.parseInt(info[i][1]));
c.getPacketSender().sendChatInterface(14170);
}
@@ -135,12 +135,12 @@ public class ItemAssistant {
return freeSlots() >= slots;
}
public void replaceItem(int itemToReplace, int replaceWith) {
if(playerHasItem(itemToReplace)) {
deleteItem(itemToReplace, 1);
addItem(replaceWith, 1);
}
}
public void replaceItem(int itemToReplace, int replaceWith) {
if(playerHasItem(itemToReplace)) {
deleteItem(itemToReplace, 1);
addItem(replaceWith, 1);
}
}
public static int getTotalAmountEquipment(Client c) {
int total = 0;
@@ -385,13 +385,13 @@ public class ItemAssistant {
*/
public void clearBank() {
try {
for (int i = 0; i < c.bankItems[i]; i++) {
c.bankItems[i] = 0;
c.bankItemsN[i] = 0;
}
resetTempItems();
resetBank();
try {
for (int i = 0; i < c.bankItems[i]; i++) {
c.bankItems[i] = 0;
c.bankItemsN[i] = 0;
}
resetTempItems();
resetBank();
} catch (Exception e) {
e.printStackTrace();
}
@@ -456,25 +456,25 @@ public class ItemAssistant {
public int getUntradePrice(int item) {
switch (item) {
case 2518:
case 2524:
case 2526:
return 100000;
case 2520:
case 2522:
return 150000;
case 2518:
case 2524:
case 2526:
return 100000;
case 2520:
case 2522:
return 150000;
}
return 0;
}
public boolean specialCase(int itemId) {
switch (itemId) {
case 2518:
case 2520:
case 2522:
case 2524:
case 2526:
return true;
case 2518:
case 2520:
case 2522:
case 2524:
case 2526:
return true;
}
return false;
}
@@ -511,7 +511,7 @@ public class ItemAssistant {
} else {
c.playerItemsN[i] = GameConstants.MAXITEM_AMOUNT;
}
if (c.getOutStream() != null) {
if (c.getOutStream() != null && c != null) {
c.getOutStream().createFrameVarSizeWord(34);
c.getOutStream().writeWord(3214);
c.getOutStream().writeByte(i);
@@ -526,7 +526,7 @@ public class ItemAssistant {
c.flushOutStream();
}
i = 30;
Weight.updateWeight(c);
Weight.calcWeight(c, item, "additem");
return true;
}
}
@@ -544,8 +544,7 @@ public class ItemAssistant {
}
resetItems(3214);
i = 30;
Weight.updateWeight(c);
Weight.calcWeight(c, item, "additem");
return true;
}
}
@@ -607,29 +606,29 @@ public class ItemAssistant {
newWeapon = newWeapon.trim();
if (weaponName.equals("Unarmed")) {
c.getPacketSender().setSidebarInterface(0, 5855); // punch,
// kick,
// block
// kick,
// block
c.getPacketSender().sendFrame126(weaponName, 5857);
} else if (weaponName.endsWith("whip")) {
c.getPacketSender().setSidebarInterface(0, 12290); // flick,
// lash,
// deflect
// lash,
// deflect
c.getPacketSender().sendFrame246(12291, 200, weapon);
c.getPacketSender().sendFrame126(weaponName, 12293);
} else if (weaponName.endsWith("bow") || weaponName.endsWith("10")
|| weaponName.endsWith("full")
|| weaponName.startsWith("seercull")) {
c.getPacketSender().setSidebarInterface(0, 1764); // accurate,
// rapid,
// longrange
// rapid,
// longrange
c.getPacketSender().sendFrame246(1765, 200, weapon);
c.getPacketSender().sendFrame126(weaponName, 1767);
} else if (weaponName.startsWith("Staff")
|| weaponName.endsWith("staff") || weaponName.endsWith("wand")) {
c.getPacketSender().setSidebarInterface(0, 328); // spike,
// impale,
// smash,
// block
// impale,
// smash,
// block
c.getPacketSender().sendFrame246(329, 200, weapon);
c.getPacketSender().sendFrame126(weaponName, 331);
} else if (newWeapon.startsWith("dart")
@@ -637,50 +636,50 @@ public class ItemAssistant {
|| newWeapon.startsWith("javelin")
|| weaponName.equalsIgnoreCase("toktz-xil-ul")) {
c.getPacketSender().setSidebarInterface(0, 4446); // accurate,
// rapid,
// longrange
// rapid,
// longrange
c.getPacketSender().sendFrame246(4447, 200, weapon);
c.getPacketSender().sendFrame126(weaponName, 4449);
} else if (newWeapon.startsWith("dagger")
|| newWeapon.contains("sword")) {
c.getPacketSender().setSidebarInterface(0, 2276); // stab,
// lunge,
// slash,
// block
// lunge,
// slash,
// block
c.getPacketSender().sendFrame246(2277, 200, weapon);
c.getPacketSender().sendFrame126(weaponName, 2279);
} else if (newWeapon.startsWith("pickaxe")) {
c.getPacketSender().setSidebarInterface(0, 5570); // spike,
// impale,
// smash,
// block
// impale,
// smash,
// block
c.getPacketSender().sendFrame246(5571, 200, weapon);
c.getPacketSender().sendFrame126(weaponName, 5573);
} else if (newWeapon.startsWith("axe")
|| newWeapon.startsWith("battleaxe")) {
c.getPacketSender().setSidebarInterface(0, 1698); // chop,
// hack,
// smash,
// block
// hack,
// smash,
// block
c.getPacketSender().sendFrame246(1699, 200, weapon);
c.getPacketSender().sendFrame126(weaponName, 1701);
} else if (newWeapon.startsWith("halberd")) {
c.getPacketSender().setSidebarInterface(0, 8460); // jab,
// swipe,
// fend
// swipe,
// fend
c.getPacketSender().sendFrame246(8461, 200, weapon);
c.getPacketSender().sendFrame126(weaponName, 8463);
} else if (newWeapon.startsWith("Scythe")) {
c.getPacketSender().setSidebarInterface(0, 8460); // jab,
// swipe,
// fend
// swipe,
// fend
c.getPacketSender().sendFrame246(8461, 200, weapon);
c.getPacketSender().sendFrame126(weaponName, 8463);
} else if (newWeapon.startsWith("spear")) {
c.getPacketSender().setSidebarInterface(0, 4679); // lunge,
// swipe,
// pound,
// block
// swipe,
// pound,
// block
c.getPacketSender().sendFrame246(4680, 200, weapon);
c.getPacketSender().sendFrame126(weaponName, 4682);
} else if (newWeapon.toLowerCase().contains("mace")) {
@@ -690,14 +689,14 @@ public class ItemAssistant {
} else if (c.playerEquipment[c.playerWeapon] == 4153) {
c.getPacketSender().setSidebarInterface(0, 425); // war hamer
// equip.
// equip.
c.getPacketSender().sendFrame246(426, 200, weapon);
c.getPacketSender().sendFrame126(weaponName, 428);
} else {
c.getPacketSender().setSidebarInterface(0, 2423); // chop,
// slash,
// lunge,
// block
// slash,
// lunge,
// block
c.getPacketSender().sendFrame246(2424, 200, weapon);
c.getPacketSender().sendFrame126(weaponName, 2426);
}
@@ -874,241 +873,241 @@ public class ItemAssistant {
}
switch (itemId) {
case 8839:
case 8840:
case 8842:
case 11663:
case 11664:
case 11665:
c.attackLevelReq = 42;
c.rangeLevelReq = 42;
c.strengthLevelReq = 42;
c.magicLevelReq = 42;
c.defenceLevelReq = 42;
return;
case 10551:
case 2503:
case 2501:
case 2499:
case 1135:
c.defenceLevelReq = 40;
return;
case 1133:
c.defenceLevelReq = 20;
c.rangeLevelReq = 20;
return;
case 11235:
case 6522:
c.rangeLevelReq = 60;
break;
case 1097:
c.rangeLevelReq = 20;
break;
case 864:
case 863:
c.rangeLevelReq = 1;
break;
case 865:
c.rangeLevelReq = 5;
break;
case 866:
c.rangeLevelReq = 20;
break;
case 867:
c.rangeLevelReq = 30;
break;
case 868:
c.rangeLevelReq = 40;
break;
case 6524:
c.defenceLevelReq = 60;
break;
case 11284:
c.defenceLevelReq = 75;
return;
case 6889:
case 6914:
c.magicLevelReq = 60;
break;
case 10828:
c.defenceLevelReq = 55;
break;
case 11724:
case 11726:
case 11728:
c.defenceLevelReq = 65;
break;
case 847:
case 849:
c.rangeLevelReq = 20;
break;
case 843:
case 845:
c.rangeLevelReq = 5;
break;
case 851:
case 853:
c.rangeLevelReq = 30;
break;
case 855:
case 857:
c.rangeLevelReq = 40;
break;
case 859:
case 861:
c.rangeLevelReq = 50;
break;
case 3749:
case 3751:
case 3755:
case 3753:
c.defenceLevelReq = 45;
break;
case 8839:
case 8840:
case 8842:
case 11663:
case 11664:
case 11665:
c.attackLevelReq = 42;
c.rangeLevelReq = 42;
c.strengthLevelReq = 42;
c.magicLevelReq = 42;
c.defenceLevelReq = 42;
return;
case 10551:
case 2503:
case 2501:
case 2499:
case 1135:
c.defenceLevelReq = 40;
return;
case 1133:
c.defenceLevelReq = 20;
c.rangeLevelReq = 20;
return;
case 11235:
case 6522:
c.rangeLevelReq = 60;
break;
case 1097:
c.rangeLevelReq = 20;
break;
case 864:
case 863:
c.rangeLevelReq = 1;
break;
case 865:
c.rangeLevelReq = 5;
break;
case 866:
c.rangeLevelReq = 20;
break;
case 867:
c.rangeLevelReq = 30;
break;
case 868:
c.rangeLevelReq = 40;
break;
case 6524:
c.defenceLevelReq = 60;
break;
case 11284:
c.defenceLevelReq = 75;
return;
case 6889:
case 6914:
c.magicLevelReq = 60;
break;
case 10828:
c.defenceLevelReq = 55;
break;
case 11724:
case 11726:
case 11728:
c.defenceLevelReq = 65;
break;
case 847:
case 849:
c.rangeLevelReq = 20;
break;
case 843:
case 845:
c.rangeLevelReq = 5;
break;
case 851:
case 853:
c.rangeLevelReq = 30;
break;
case 855:
case 857:
c.rangeLevelReq = 40;
break;
case 859:
case 861:
c.rangeLevelReq = 50;
break;
case 3749:
case 3751:
case 3755:
case 3753:
c.defenceLevelReq = 45;
break;
case 7462:
case 7461:
c.defenceLevelReq = 40;
break;
case 8846:
c.defenceLevelReq = 5;
break;
case 8847:
c.defenceLevelReq = 10;
break;
case 8848:
c.defenceLevelReq = 20;
break;
case 8849:
c.defenceLevelReq = 30;
break;
case 8850:
c.defenceLevelReq = 40;
break;
case 7462:
case 7461:
c.defenceLevelReq = 40;
break;
case 8846:
c.defenceLevelReq = 5;
break;
case 8847:
c.defenceLevelReq = 10;
break;
case 8848:
c.defenceLevelReq = 20;
break;
case 8849:
c.defenceLevelReq = 30;
break;
case 8850:
c.defenceLevelReq = 40;
break;
case 7460:
c.defenceLevelReq = 40;
break;
case 7460:
c.defenceLevelReq = 40;
break;
case 837:
c.rangeLevelReq = 61;
break;
case 837:
c.rangeLevelReq = 61;
break;
case 4151: // if you don't want to use names
c.attackLevelReq = 70;
return;
case 4151: // if you don't want to use names
c.attackLevelReq = 70;
return;
case 6724: // seercull
c.rangeLevelReq = 60; // idk if that is correct
return;
case 6523:
case 6525:
case 6527:
c.attackLevelReq = 60;
return;
case 6526:
c.attackLevelReq = 60;
c.magicLevelReq = 60;
return;
case 4156:
c.defenceLevelReq = 20;
c.slayerLevelReq = 25;
return;
case 1391:
case 1393:
case 1395:
case 1397:
case 1399:
case 3053:
c.attackLevelReq = 30;
c.magicLevelReq = 30;
return;
case 4158:
c.slayerLevelReq = 55;
c.attackLevelReq = 50;
return;
case 4153:
c.attackLevelReq = 50;
c.strengthLevelReq = 50;
return;
case 6528:
c.strengthLevelReq = 60;
return;
case 4161:
c.slayerLevelReq = 20;
return;
case 4168:
c.slayerLevelReq = 60;
return;
case 6696:
c.slayerLevelReq = 22;
return;
case 8923:
c.slayerLevelReq = 35;
return;
case 7159:
c.slayerLevelReq = 37;
return;
case 6708:
c.slayerLevelReq = 42;
return;
case 4170:
c.slayerLevelReq = 55;
return;
case 4162:
c.slayerLevelReq = 75;
return;
case 7421:
case 7422:
case 7423:
case 7424:
case 7425:
case 7426:
case 7427:
case 7428:
case 7429:
case 7430:
case 7431:
case 7432:
c.slayerLevelReq = 57;
return;
case 4212:
case 4214:
case 4215:
case 4216:
case 4217:
case 4218:
case 4219:
case 4220:
case 4221:
case 4222:
case 4223:
c.agilityLevelReq = 50;
c.rangeLevelReq = 70;
return;
case 4150:
case 4160:
case 4172:
case 4174:
c.slayerLevelReq = 55;
return;
case 1015:
c.defenceLevelReq = 1;
return;
case 6664:
c.slayerLevelReq = 32;
return;
case 4551:
c.defenceLevelReq = 5;
return;
case 7051:
c.slayerLevelReq = 33;
return;
case 4166:
c.slayerLevelReq = 15;
return;
case 4164:
c.slayerLevelReq = 10;
return;
case 6724: // seercull
c.rangeLevelReq = 60; // idk if that is correct
return;
case 6523:
case 6525:
case 6527:
c.attackLevelReq = 60;
return;
case 6526:
c.attackLevelReq = 60;
c.magicLevelReq = 60;
return;
case 4156:
c.defenceLevelReq = 20;
c.slayerLevelReq = 25;
return;
case 1391:
case 1393:
case 1395:
case 1397:
case 1399:
case 3053:
c.attackLevelReq = 30;
c.magicLevelReq = 30;
return;
case 4158:
c.slayerLevelReq = 55;
c.attackLevelReq = 50;
return;
case 4153:
c.attackLevelReq = 50;
c.strengthLevelReq = 50;
return;
case 6528:
c.strengthLevelReq = 60;
return;
case 4161:
c.slayerLevelReq = 20;
return;
case 4168:
c.slayerLevelReq = 60;
return;
case 6696:
c.slayerLevelReq = 22;
return;
case 8923:
c.slayerLevelReq = 35;
return;
case 7159:
c.slayerLevelReq = 37;
return;
case 6708:
c.slayerLevelReq = 42;
return;
case 4170:
c.slayerLevelReq = 55;
return;
case 4162:
c.slayerLevelReq = 75;
return;
case 7421:
case 7422:
case 7423:
case 7424:
case 7425:
case 7426:
case 7427:
case 7428:
case 7429:
case 7430:
case 7431:
case 7432:
c.slayerLevelReq = 57;
return;
case 4212:
case 4214:
case 4215:
case 4216:
case 4217:
case 4218:
case 4219:
case 4220:
case 4221:
case 4222:
case 4223:
c.agilityLevelReq = 50;
c.rangeLevelReq = 70;
return;
case 4150:
case 4160:
case 4172:
case 4174:
c.slayerLevelReq = 55;
return;
case 1015:
c.defenceLevelReq = 1;
return;
case 6664:
c.slayerLevelReq = 32;
return;
case 4551:
c.defenceLevelReq = 5;
return;
case 7051:
c.slayerLevelReq = 33;
return;
case 4166:
c.slayerLevelReq = 15;
return;
case 4164:
c.slayerLevelReq = 10;
return;
}
}
@@ -1149,78 +1148,78 @@ public class ItemAssistant {
public void addSpecialBar(int weapon) {
switch (weapon) {
case 4151: // whip
c.getPacketSender().sendFrame171(0, 12323);
specialAmount(weapon, c.specAmount, 12335);
break;
case 4151: // whip
c.getPacketSender().sendFrame171(0, 12323);
specialAmount(weapon, c.specAmount, 12335);
break;
case 859: // magic bows
case 861:
case 11235:
c.getPacketSender().sendFrame171(0, 7549);
specialAmount(weapon, c.specAmount, 7561);
break;
case 859: // magic bows
case 861:
case 11235:
c.getPacketSender().sendFrame171(0, 7549);
specialAmount(weapon, c.specAmount, 7561);
break;
case 4587: // dscimmy
c.getPacketSender().sendFrame171(0, 7599);
specialAmount(weapon, c.specAmount, 7611);
break;
case 4587: // dscimmy
c.getPacketSender().sendFrame171(0, 7599);
specialAmount(weapon, c.specAmount, 7611);
break;
case 3204: // d hally
c.getPacketSender().sendFrame171(0, 8493);
specialAmount(weapon, c.specAmount, 8505);
break;
case 3204: // d hally
c.getPacketSender().sendFrame171(0, 8493);
specialAmount(weapon, c.specAmount, 8505);
break;
case 1377: // d battleaxe
c.getPacketSender().sendFrame171(0, 7499);
specialAmount(weapon, c.specAmount, 7511);
break;
case 1377: // d battleaxe
c.getPacketSender().sendFrame171(0, 7499);
specialAmount(weapon, c.specAmount, 7511);
break;
case 4153: // gmaul
c.getPacketSender().sendFrame171(0, 7474);
specialAmount(weapon, c.specAmount, 7486);
break;
case 4153: // gmaul
c.getPacketSender().sendFrame171(0, 7474);
specialAmount(weapon, c.specAmount, 7486);
break;
case 1249: // dspear
c.getPacketSender().sendFrame171(0, 7674);
specialAmount(weapon, c.specAmount, 7686);
break;
case 1249: // dspear
c.getPacketSender().sendFrame171(0, 7674);
specialAmount(weapon, c.specAmount, 7686);
break;
case 1215:// dragon dagger
case 1231:
case 5680:
case 5698:
case 1305: // dragon long
case 11694:
case 11698:
case 11700:
case 11730:
case 11696:
c.getPacketSender().sendFrame171(0, 7574);
specialAmount(weapon, c.specAmount, 7586);
break;
case 1215:// dragon dagger
case 1231:
case 5680:
case 5698:
case 1305: // dragon long
case 11694:
case 11698:
case 11700:
case 11730:
case 11696:
c.getPacketSender().sendFrame171(0, 7574);
specialAmount(weapon, c.specAmount, 7586);
break;
case 1434: // dragon mace
c.getPacketSender().sendFrame171(0, 7624);
specialAmount(weapon, c.specAmount, 7636);
break;
case 1434: // dragon mace
c.getPacketSender().sendFrame171(0, 7624);
specialAmount(weapon, c.specAmount, 7636);
break;
default:
c.getPacketSender().sendFrame171(1, 7624); // mace
// interface
c.getPacketSender().sendFrame171(1, 7474); // hammer, gmaul
c.getPacketSender().sendFrame171(1, 7499); // axe
c.getPacketSender().sendFrame171(1, 7549); // bow interface
c.getPacketSender().sendFrame171(1, 7574); // sword
// interface
c.getPacketSender().sendFrame171(1, 7599); // scimmy sword
// interface,
// for most
// swords
c.getPacketSender().sendFrame171(1, 8493);
c.getPacketSender().sendFrame171(1, 12323); // whip
// interface
break;
default:
c.getPacketSender().sendFrame171(1, 7624); // mace
// interface
c.getPacketSender().sendFrame171(1, 7474); // hammer, gmaul
c.getPacketSender().sendFrame171(1, 7499); // axe
c.getPacketSender().sendFrame171(1, 7549); // bow interface
c.getPacketSender().sendFrame171(1, 7574); // sword
// interface
c.getPacketSender().sendFrame171(1, 7599); // scimmy sword
// interface,
// for most
// swords
c.getPacketSender().sendFrame171(1, 8493);
c.getPacketSender().sendFrame171(1, 12323); // whip
// interface
break;
}
}
@@ -1251,33 +1250,33 @@ public class ItemAssistant {
public void updateSpecialBar() {
if (c.usingSpecial) {
c.getPacketSender().sendFrame126(
""
+ (c.specAmount >= 2 ? "@yel@S P"
: "@bla@S P")
+ ""
+ (c.specAmount >= 3 ? "@yel@ E"
: "@bla@ E")
+ ""
+ (c.specAmount >= 4 ? "@yel@ C I"
: "@bla@ C I")
+ ""
+ (c.specAmount >= 5 ? "@yel@ A L"
: "@bla@ A L")
+ ""
+ (c.specAmount >= 6 ? "@yel@ A"
: "@bla@ A")
+ ""
+ (c.specAmount >= 7 ? "@yel@ T T"
: "@bla@ T T")
+ ""
+ (c.specAmount >= 8 ? "@yel@ A"
: "@bla@ A")
+ ""
+ (c.specAmount >= 9 ? "@yel@ C"
: "@bla@ C")
+ ""
+ (c.specAmount >= 10 ? "@yel@ K"
: "@bla@ K"), c.specBarId);
""
+ (c.specAmount >= 2 ? "@yel@S P"
: "@bla@S P")
+ ""
+ (c.specAmount >= 3 ? "@yel@ E"
: "@bla@ E")
+ ""
+ (c.specAmount >= 4 ? "@yel@ C I"
: "@bla@ C I")
+ ""
+ (c.specAmount >= 5 ? "@yel@ A L"
: "@bla@ A L")
+ ""
+ (c.specAmount >= 6 ? "@yel@ A"
: "@bla@ A")
+ ""
+ (c.specAmount >= 7 ? "@yel@ T T"
: "@bla@ T T")
+ ""
+ (c.specAmount >= 8 ? "@yel@ A"
: "@bla@ A")
+ ""
+ (c.specAmount >= 9 ? "@yel@ C"
: "@bla@ C")
+ ""
+ (c.specAmount >= 10 ? "@yel@ K"
: "@bla@ K"), c.specBarId);
} else {
c.getPacketSender().sendFrame126(
"@bla@S P E C I A L A T T A C K", c.specBarId);
@@ -1663,7 +1662,7 @@ public class ItemAssistant {
c.flushOutStream();
c.updateRequired = true;
c.setAppearanceUpdateRequired(true);
Weight.updateWeight(c);
Weight.calcWeight(c, wearID, "deleteitem");
}
}
}
@@ -1800,7 +1799,7 @@ public class ItemAssistant {
if (!CastleWars.deleteCastleWarsItems(c, itemID)) {
return false;
}
if (c.otherBank) {
if (c.otherBank == true) {
c.getPacketSender().closeAllWindows();
c.getPacketSender().sendMessage("You can't bank while viewing someones bank!");
c.otherBank = false;
@@ -2073,11 +2072,11 @@ public class ItemAssistant {
public int freeBankSlots() {
int freeS = 0;
for (int i = 0; i < GameConstants.BANK_SIZE; i++) {
if (c.bankItems[i] <= 0) {
freeS++;
}
for (int i = 0; i < GameConstants.BANK_SIZE; i++) {
if (c.bankItems[i] <= 0) {
freeS++;
}
}
return freeS;
}
@@ -2101,9 +2100,9 @@ public class ItemAssistant {
}
if (amount > 0) {
if (c.bankItems[fromSlot] > 0) {
if (c.getItemAssistant().playerHasItem(itemID))
{
for (int i = 0; i <= 27;i++)
if (c.getItemAssistant().playerHasItem(itemID))
{
for (int i = 0; i <= 27;i++)
{
if (itemID == c.playerItems[i] || (itemID == 995 && c.playerItems[i] - 1 == 995))
{
@@ -2114,7 +2113,7 @@ public class ItemAssistant {
}
}
}
}
}
if (!cantWithdrawCuzMaxStack)
{
if (!c.takeAsNote) {
@@ -2368,7 +2367,7 @@ public class ItemAssistant {
}
}
resetItems(3214);
Weight.updateWeight(c);
Weight.calcWeight(c, id, "deleteitem");
}
public void deleteItem(int id, int slot, int amount) {
@@ -2383,7 +2382,7 @@ public class ItemAssistant {
c.playerItems[slot] = 0;
}
resetItems(3214);
Weight.updateWeight(c);
Weight.calcWeight(c, id, "deleteitem");
}
}
@@ -8,62 +8,62 @@ import com.rebotted.game.players.Player;
*/
public class Weight extends ItemDefinitions {
/**
* Calculates the weight when doing actions
*
* @param c
* @param item
* @param action
* - deleteitem, additem, equip, unequip.
*/
private static void calcWeight(Player c, int item, String action) {
if (action.equalsIgnoreCase("deleteitem")) {
if (getWeight(item) > 99.20) {
c.weight -= getWeight(item) / 100;
if (c.weight < 0) {
c.weight = 0.0;
}
c.getPacketSender().writeWeight((int) c.weight);
return;
}
c.weight -= getWeight(item) / 10;
if (c.weight < 0) {
c.weight = 0.0;
}
c.getPacketSender().writeWeight((int) c.weight);
} else if (action.equalsIgnoreCase("additem")) {
if (getWeight(item) > 99.20) {
c.weight += getWeight(item) / 100;
c.getPacketSender().writeWeight((int) c.weight);
return;
}
c.weight += getWeight(item) / 10;
c.getPacketSender().writeWeight((int) c.weight);
}
}
/**
* Calculates the weight when doing actions
*
* @param c
* @param item
* @param action
* - deleteitem, additem, equip, unequip.
*/
public static void calcWeight(Player c, int item, String action) {
if (action.equalsIgnoreCase("deleteitem")) {
if (getWeight(item) > 99.20) {
c.weight -= getWeight(item) / 100;
if (c.weight < 0) {
c.weight = 0.0;
}
c.getPacketSender().writeWeight((int) c.weight);
return;
}
c.weight -= getWeight(item) / 10;
if (c.weight < 0) {
c.weight = 0.0;
}
c.getPacketSender().writeWeight((int) c.weight);
} else if (action.equalsIgnoreCase("additem")) {
if (getWeight(item) > 99.20) {
c.weight += getWeight(item) / 100;
c.getPacketSender().writeWeight((int) c.weight);
return;
}
c.weight += getWeight(item) / 10;
c.getPacketSender().writeWeight((int) c.weight);
}
}
/**
* Updates the weight for inventory and equipment.
*
* @param player
*/
public static void updateWeight(Player player) {
if (player != null) {
player.weight = 0;
// Inventory items
for (int playerItem : player.playerItems) {
if (playerItem > -1) {// inventory
calcWeight(player, playerItem, "addItem");
}
}
// Equiped items
for (int element : player.playerEquipment) {
if (element > -1) {// equipment
if (element == 88) player.weight -= 4.5;
else calcWeight(player, element, "addItem");
}
}
player.getPacketSender().writeWeight((int) player.weight);
}
}
/**
* Updates the weight for inventory and equipment.
*
* @param player
*/
public static void updateWeight(Player player) {
if (player != null) {
player.weight = 0;
// Inventory items
for (int playerItem : player.playerItems) {
if (playerItem > -1) {// inventory
calcWeight(player, playerItem, "addItem");
}
}
// Equiped items
for (int element : player.playerEquipment) {
if (element > -1) {// equipment
if (element == 88) player.weight -= 4.5;
else calcWeight(player, element, "addItem");
}
}
}
player.getPacketSender().writeWeight((int) player.weight);
}
}