From aca32c72c5f83031ec572ebd0840c49fad9adf20 Mon Sep 17 00:00:00 2001 From: Olivier <75835176+JohnsonMichaels123@users.noreply.github.com> Date: Wed, 30 Dec 2020 19:02:47 -0800 Subject: [PATCH] Added Level Up Songs (#465) - Each skill has a corresponding level up song - Some skills (Attack, Magic, Cooking) have multiple level up songs (Milestones like 99 or 10, 20, 30 etc.) --- .../game/players/PlayerAssistant.java | 100 +++++++++++++++++- 1 file changed, 99 insertions(+), 1 deletion(-) diff --git a/2006Redone Server/src/main/java/com/rebotted/game/players/PlayerAssistant.java b/2006Redone Server/src/main/java/com/rebotted/game/players/PlayerAssistant.java index 5bdd5e99..00b0f071 100644 --- a/2006Redone Server/src/main/java/com/rebotted/game/players/PlayerAssistant.java +++ b/2006Redone Server/src/main/java/com/rebotted/game/players/PlayerAssistant.java @@ -1853,10 +1853,108 @@ public class PlayerAssistant { player.getPacketSender().sendString("Congratulations, you've advanced a level in "+data.get().toString()+"!", data.get().getFrame2()); player.getPacketSender().sendString("Your " +data.get().toString()+ " level is now " + getLevelForXP(player.playerXP[skill]) + ".", data.get().getFrame3()); player.getPacketSender().sendChatInterface(data.get().getFrame1()); - player.getPacketSender().sendQuickSong(69, 1); player.gfx0(199); player.dialogueAction = 0; player.nextChat = 0; + String levelType= ""; + levelType = data.get().toString(); + switch(levelType) + { + case "Cooking": + if (getLevelForXP(player.playerXP[skill]) % 10 == 0) //Play a milestone cooking sound + { + player.getPacketSender().sendQuickSong(89, 1); + } + else if(getLevelForXP(player.playerXP[skill]) == 99) + { + player.getPacketSender().sendQuickSong(68, 1); + } + else { + player.getPacketSender().sendQuickSong(68, 1); + } + break; + case "Fishing": + player.getPacketSender().sendQuickSong(89, 1); + break; + case "Attack": + if (getLevelForXP(player.playerXP[skill]) % 10 == 0) //Play a milestone attack sound + { + player.getPacketSender().sendQuickSong(84, 1); + } + else if(getLevelForXP(player.playerXP[skill]) == 99) + { + player.getPacketSender().sendQuickSong(105, 1); + } + else { + player.getPacketSender().sendQuickSong(91, 1); + } + break; + case "Strength": + player.getPacketSender().sendQuickSong(107, 0); + break; + case "Defence": + player.getPacketSender().sendQuickSong(88, 0); + break; + case "Herblore": + player.getPacketSender().sendQuickSong(90, 1); + break; + case "Prayer": + player.getPacketSender().sendQuickSong(83, 1); + break; + case "Mining": + player.getPacketSender().sendQuickSong(99, 1); + break; + case "Magic": + if (getLevelForXP(player.playerXP[skill]) % 10 == 0) //Play a milestone magic sound + { + player.getPacketSender().sendQuickSong(86, 1); + } + else if(getLevelForXP(player.playerXP[skill]) == 99) + { + player.getPacketSender().sendQuickSong(102, 1); + } + else { + player.getPacketSender().sendQuickSong(87, 1); + } + + break; + case "Ranged": + player.getPacketSender().sendQuickSong(74, 1); + break; + case "Woodcutting": + player.getPacketSender().sendQuickSong(92, 1); + break; + case "Fletching": + player.getPacketSender().sendQuickSong(77, 1); + break; + case "Firemaking": + player.getPacketSender().sendQuickSong(71, 1); + break; + case "Smithing": + player.getPacketSender().sendQuickSong(103, 1); + break; + case "Hitpoints": + player.getPacketSender().sendQuickSong(94, 1); + break; + case "Runecrafting": + player.getPacketSender().sendQuickSong(72, 1); + break; + case "Crafting": + player.getPacketSender().sendQuickSong(100, 1); + break; + case "Thieving": + player.getPacketSender().sendQuickSong(73, 1); + break; + case "Agility": + player.getPacketSender().sendQuickSong(95, 1); + break; + case "Farming": + player.getPacketSender().sendQuickSong(101, 1); + break; + case "Slayer": + player.getPacketSender().sendQuickSong(109, 1); + break; + } } public void refreshSkill(int skill) {