Hello nobody doesnt lose items when they die.
my givelife method:
Code:
public void giveLife() {
player.isDead = false;
player.faceUpdate(-1);
player.freezeTimer = 0;
removeAllWindows();
player.tradeResetNeeded = true;
if (player.duelStatus != 5 && !player.inFunPk2()
&& /* !player.safeFfa() */!player.inFunPk() && !inPitsWait()
&& !player.lostDuel && !player.inDuelArena()
&& !PestControl.isInGame(player) && !player.inPcGame()
|| !Boundary.isInBounds(player, Boundary.PITS)) {
if (player.getHeight() != 20) {
if (!player.inPits && !player.inFightCaves()
&& !player.inDuelArena()
&& !PestControl.isInGame(player)) {
player.getItems().resetKeepItems();
if (player.totalPlaytime() < 500
|| !Player.TRADE_ENABLED
|| player.playerRights <= 15
|| (Boundary.isInBounds(player, Boundary.ZULRAH) && !((player.heightLevel >= 15000) && (player.heightLevel <= 18000)))
|| Boundary.isInBounds(player, Boundary.PITS)) {
} else {
if (!player.isSkulled && !player.inFfa()) { // what
// items to
// keep
player.getItems().keepItem(0, true);
player.getItems().keepItem(1, true);
player.getItems().keepItem(2, true);
}
if (player.prayerActive[10]
&& System.currentTimeMillis()
- player.lastProtItem > 700
&& !player.inFfa()) {
player.getItems().keepItem(3, true);
}
if (!player.inPits() && !player.inFunPk()&& !player.inWild()) {
if (player.playerName.equalsIgnoreCase("mbox")
|| player.playerName
.equalsIgnoreCase("dark ages"))
return;
player.getItems().dropAllItems(); // drop all items
player.getItems().deleteAllItems(); // delete all
// items
}
}
if (!player.isSkulled) { // add the kept items once we
// finish
for (int i1 = 0; i1 < 3; i1++) {
if (player.itemKeptId[i1] > 0) {
player.getItems().addItem(
player.itemKeptId[i1], 1);
}
}
}
if (player.prayerActive[10]) { // if we have protect items
if (player.itemKeptId[3] > 0) {
player.getItems().addItem(player.itemKeptId[3], 1);
}
}
}
player.getItems().resetKeepItems();
}
}
player.getCombat().resetPrayers();
for (int i = 0; i < 20; i++) {
player.playerLevel[i] = getLevelForXP(player.playerXP[i]);
refreshSkill(i);
}
if (player.inFightCaves()) {
resetTzhaar();
} else if (PestControl.isInGame(player) || player.inPcGame()) {
PestControl.removePlayerGame(player);
player.getDH().sendDialogues(82, 3790);
} else if (player.inFunPk()) {
movePlayer(2355, 3848, 0);
} else if (player.inPits()) {
FreeForAll.removePlayer(player, true);
} else if (Boundary.isInBounds(player, InstancedBossing.BOUNDARY)) {
InstancedArea instance = player.getInstancedBossing()
.getInstancedBoss();
if (instance != null) {
InstancedAreaManager.getSingleton().disposeOf(instance);
}
} else if (Boundary.isInBounds(player, Boundary.ZULRAH)) {
player.getPA().movePlayer(3092, 3494, 0);
InstancedArea instance = player.getZulrahEvent()
.getInstancedZulrah();
if (instance != null) {
InstancedAreaManager.getSingleton().disposeOf(instance);
}
// player.getLostItems().store();
player.talkingNpc = 2040;
// player.getDH().sendNpcChat("You have lost!",
// "I'll give you your items back for 5 PKP.");
} else if (Boundary.isIn(player, Boundary.DUEL_ARENAS)) {
DuelSession duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player, MultiplayerSessionType.DUEL);
if (Objects.nonNull(duelSession) && duelSession.getStage().getStage() == MultiplayerSessionStage.FURTHER_INTERACTION) {
Player opponent = duelSession.getWinner().get();
if (opponent != null) {
opponent.getPA().createPlayerHints(10, -1);
duelSession.finish(MultiplayerSessionFinalizeType.GIVE_ITEMS);
System.out.println("Finished duel session");
}
}
} else if ( !player.inFunPk() && !player.inPits()) {
movePlayer(Constants.RESPAWN_X, Constants.RESPAWN_Y, 0);
player.isSkulled = false;
player.skullTimer = 0;
player.attackedPlayers.clear();
}
PlayerSave.saveGame(player);
player.getCombat().resetPlayerAttack();
resetAnimation();
player.startAnimation(65535);
frame1();
resetTb();
player.runEnergy = 100;
player.getPA().sendFrame126(player.runEnergy + "%", 149);
player.isSkulled = false;
player.attackedPlayers.clear();
player.headIcon = -1;
player.skullTimer = -1;
player.killerId = -1;
player.headIconPk = -1;
player.isFullHelm = Item
.isFullHelm(player.playerEquipment[Player.playerHat]);
player.isFullMask = Item
.isFullMask(player.playerEquipment[Player.playerHat]);
player.isFullBody = Item
.isFullBody(player.playerEquipment[Player.playerChest]);
player.resetDamageReceived();
requestUpdates();
}