Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public boolean sendDeath() {
- if (getVoragoInstance().getVorago() != null) {
- if (player.getInventory().containsItem(28600, 1)) {
- getVoragoInstance().getVorago().weaponPieces[0] = World.addWeaponPiece(new Item(28600),
- new WorldTile(player));
- }
- if (player.getInventory().containsItem(28602, 1)) {
- getVoragoInstance().getVorago().weaponPieces[1] = World.addWeaponPiece(new Item(28602),
- new WorldTile(player));
- }
- if (player.getInventory().containsItem(28604, 1)) {
- getVoragoInstance().getVorago().weaponPieces[2] = World.addWeaponPiece(new Item(28604),
- new WorldTile(player));
- }
- if (player.getInventory().containsItem(28606, 1)) {
- World.addWeaponPiece(new Item(28606), new WorldTile(player));
- }
- }
- player.lock(8);
- player.stopAll();
- WorldTasksManager.schedule(new WorldTask() {
- int loop;
- @Override
- public void run() {
- if (loop == 0) {
- player.setNextAnimation(player.getTemporaryAttributtes().get("InstantDeath") != null
- ? new Animation(20388) : player.getDeathAnimation());
- } else if (loop == 1) {
- player.getPackets().sendGameMessage("Oh dear, you have died.");
- } else if (loop == 3) {
- if (getVoragoInstance().playerIsOnBattle(player)) {
- resetAttributesOnLeaveBattle();
- getVoragoInstance().removePlayerFromBattle(player, BossInstance.DIED);
- } else
- getVoragoInstance().removePlayer(player, BossInstance.DIED);
- WorldTile graveStoneLoc = getInstance().getBoss().getGraveStoneTile();
- if (graveStoneLoc == null)
- graveStoneLoc = getInstance().isPublic() ? new WorldTile(player)
- : getInstance().getBoss().getOutsideTile();
- player.getControlerManager().startControler("DeathEvent", graveStoneLoc, player.hasSkull());
- } else if (loop == 4) {
- player.getMusicsManager().playMusicEffect(MusicsManager.DEATH_MUSIC_EFFECT);
- stop();
- }
- loop++;
- }
- }, 0, 1);
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment