This commit is contained in:
dginovker
2019-12-05 23:08:25 -05:00
2 changed files with 32 additions and 36 deletions
@@ -1461,48 +1461,44 @@ public class PlayerAssistant {
player.freezeTimer = 0; player.freezeTimer = 0;
player.getPacketSender().closeAllWindows(); player.getPacketSender().closeAllWindows();
player.tradeResetNeeded = true; player.tradeResetNeeded = true;
if (player.duelStatus <= 4) { if (player.duelStatus <= 4 // Player Duelling
if (!CastleWars.isInCw(player) && !PestControl.isInGame(player) && !player.inDuelArena() // Dual Arena
&& !PestControl.isInPcBoat(player) && !CastleWars.isInCw(player) // Castle Wars
&& player.tutorialProgress > 35 && !PestControl.isInGame(player) // Pest Control
&& FightPits.getState(player) == null && !PestControl.isInPcBoat(player) // Pest Control
&& !player.inFightCaves()) { && player.tutorialProgress > 35 // Tutorial Island
&& FightPits.getState(player) == null // Fight Pits
&& !player.inFightCaves() // Fight Caves
) {
player.getItemAssistant().resetKeepItems(); player.getItemAssistant().resetKeepItems();
if (player.playerRights != 3) { // admin and bots do not lose/drop items
if (player.playerRights != 3 && !player.isBot) {
if (!player.isSkulled) { // what items to keep if (!player.isSkulled) { // what items to keep
player.getItemAssistant().keepItem(0, true); player.getItemAssistant().keepItem(0, true);
player.getItemAssistant().keepItem(1, true); player.getItemAssistant().keepItem(1, true);
player.getItemAssistant().keepItem(2, true); player.getItemAssistant().keepItem(2, true);
} }
if (player.getPrayer().prayerActive[10] if (player.getPrayer().prayerActive[10] && System.currentTimeMillis() - player.lastProtItem > 700) {
&& System.currentTimeMillis() - player.lastProtItem > 700) {
player.getItemAssistant().keepItem(3, true); player.getItemAssistant().keepItem(3, true);
} }
player.getItemAssistant().dropAllItems(); // drop all items player.getItemAssistant().dropAllItems(); // drop all items
player.getItemAssistant().deleteAllItems(); // delete all player.getItemAssistant().deleteAllItems(); // delete all items
// items
if (!player.isSkulled) { // add the kept items once we if (!player.isSkulled) { // add the kept items once we finish deleting and dropping them
// finish deleting and dropping
// them
for (int i1 = 0; i1 < 3; i1++) { for (int i1 = 0; i1 < 3; i1++) {
if (player.itemKeptId[i1] > 0) { if (player.itemKeptId[i1] > 0) {
player.getItemAssistant().addItem( player.getItemAssistant().addItem(player.itemKeptId[i1], 1);
player.itemKeptId[i1], 1);
} }
} }
} }
if (player.getPrayer().prayerActive[10]) { // if we have if (player.getPrayer().prayerActive[10]) { // if we have protect items
// protect items
if (player.itemKeptId[3] > 0) { if (player.itemKeptId[3] > 0) {
player.getItemAssistant().addItem( player.getItemAssistant().addItem(player.itemKeptId[3], 1);
player.itemKeptId[3], 1);
} }
} }
} }
player.getItemAssistant().resetKeepItems(); player.getItemAssistant().resetKeepItems();
} }
}
PrayerDrain.resetPrayers(player); PrayerDrain.resetPrayers(player);
for (int i = 0; i < 20; i++) { for (int i = 0; i < 20; i++) {
player.playerLevel[i] = getLevelForXP(player.playerXP[i]); player.playerLevel[i] = getLevelForXP(player.playerXP[i]);