Code:
public void sendItemsOnDeath(Player killer, boolean dropItems) {
Integer[][] slots = GraveStoneHandler.getItemSlotsKeptOnDeath(this, true, dropItems, getPrayer().isProtectingItem());
sendItemsOnDeath(killer, new WorldTile(this), new WorldTile(this), true, slots);
}
public void sendItemsOnDeath(Player killer, WorldTile deathTile, WorldTile respawnTile, boolean wilderness, Integer[][] slots) {
if (!isOwner() && isCoOwner())
return;
auraManager.removeAura();
Item[][] items = GraveStoneHandler.getItemsKeptOnDeath(this, slots);
inventory.reset();
equipment.reset();
appearence.loadAppearanceBlock();
for (Item item : items[0])
inventory.addItemDrop(item.getId(), item.getAmount(), respawnTile);
if (items[1].length != 0) {
if (wilderness) {
for (Item item : items[1])
World.addGroundItem(item, deathTile, killer == null ? this : killer, true, 60, 0);
} else {
new GraveStoneHandler(this, deathTile, items[1]);
}
}
}
public static String yeahfreestringpl000x() {
switch (Utils.random(8)) {
case 0: return "There is no escape!";
case 1: return "Muahahahaha!";
case 2: return "You belong to me!";
case 3: return "Beware mortals, you travel with me!";
case 4: return "Your time here is over!";
case 5: return "Now is the time you die!";
case 6: return "I claim you as my own!";
case 7: return "you are is mine!";
case 8: return "Let me escort you to Varrock!";
case 9: return "I have come for you!";
}
return "";
}
public boolean isBurying = false;
public boolean isSecured;
public int bossid;
public int isCompletionist = 0;
/*public void sendItemsOnDeath(Player killer) {
charges.die();
auraManager.removeAura();
CopyOnWriteArrayList<Item> containedItems = new CopyOnWriteArrayList<Item>();
for (int i = 0; i < 14; i++) {
if (equipment.getItem(i) == null || equipment.getItem(i).getId() < 0 || equipment.getItem(i).getAmount() < 1) {
continue;
}
containedItems.add(new Item(equipment.getItem(i).getId(), equipment.getItem(i).getAmount()));
}
for (int i = 0; i < 28; i++) {
if (inventory.getItem(i) == null || inventory.getItem(i).getId() < 0 || inventory.getItem(i).getAmount() < 1) {
continue;
}
containedItems.add(new Item(getInventory().getItem(i).getId(), getInventory().getItem(i).getAmount()));
}
if (containedItems.isEmpty())
return;
int keptAmount = 3;
if (hasSkull())
keptAmount = 0;
if (prayer.usingPrayer(0, 10) || prayer.usingPrayer(1, 0))
keptAmount++;
CopyOnWriteArrayList<Item> keptItems = new CopyOnWriteArrayList<Item>();
for (Item item : containedItems) {
if (item == null)
continue;
if (ItemConstants.isSafeOnDeath(item.getId()) || !ItemConstants.isTradeable(item)) {
keptItems.add(item);
containedItems.remove(item);
}
}
Item lastItem = new Item(1, 1);
for (int i = 0; i < keptAmount; i++) {
for (Item item : containedItems) {
int price = item.getDefinitions().getValue();
if (price >= lastItem.getDefinitions().getValue()) {
lastItem = item;
}
}
keptItems.add(lastItem);
containedItems.remove(lastItem);
lastItem = new Item(1, 1);
}
inventory.reset();
equipment.reset();
for (Item item : keptItems) {
if (getInventory().hasFreeSlots()) {
getInventory().addItem(item);
} else {
getBank().addItem(item.getId(), item.getAmount(), true);
}
}
for (Item item : containedItems) {
World.addGroundItem(item, killer == null ? this : killer);
}
return;
}*/
public void increaseKillCount(Player killed) {
killed.deathCount++;
PkRank.checkRank(killed);
if (killed.getSession().getIP().equals(getSession().getIP()))
return;
if (killed.getSession().getIP().equals(killed))
return;
setPvpPoints(getPvpPoints() + 10);
killCount++;
getPackets().sendGameMessage("<col=ff0000>You have killed " + killed.getDisplayName() + ", you have now " + killCount + " kills.");
getPackets().sendGameMessage("<col=ff0000>You have been awarded 10 PVP Points. (You now have "+getPvpPoints()+").");
PkRank.checkRank(this);
}
public void sendRandomJail(Player p) {
p.resetWalkSteps();
switch (Utils.getRandom(6)) {
case 0:
p.setNextWorldTile(new WorldTile(2669, 10387, 0));
break;
case 1:
p.setNextWorldTile(new WorldTile(2669, 10383, 0));
break;
case 2:
p.setNextWorldTile(new WorldTile(2669, 10379, 0));
break;
case 3:
p.setNextWorldTile(new WorldTile(2673, 10379, 0));
break;
case 4:
p.setNextWorldTile(new WorldTile(2673, 10385, 0));
break;
case 5:
p.setNextWorldTile(new WorldTile(2677, 10387, 0));
break;
case 6:
p.setNextWorldTile(new WorldTile(2677, 10383, 0));
break;
}
}