Guest User

Untitled

a guest
Mar 5th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.80 KB | None | 0 0
  1. package com.rs.game.player.dialogues;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5.  
  6. import com.rs.game.Graphics;
  7. import com.rs.game.World;
  8. import com.rs.game.player.Player;
  9. import com.rs.game.player.Skills;
  10.  
  11. public final class LevelUp extends Dialogue {
  12.  
  13. public enum Configs {
  14. ATTACK(1, 0), STRENGTH(2, 2), DEFENCE(5, 1), HITPOINTS(6, 3), RANGE(3,
  15. 4), MAGIC(4, 6), PRAYER(7, 5), AGILITY(8, 16), HERBLORE(9, 15), THIEVING(
  16. 10, 17), CRAFTING(11, 12), RUNECRAFTING(12, 20), MINING(13, 14), SMITHING(
  17. 14, 13), FISHING(15, 10), COOKING(16, 7), FIREMAKING(17, 11), WOODCUTTING(
  18. 18, 8), FLETCHING(19, 9), SLAYER(20, 18), FARMING(21, 19), CONSTRUCTION(
  19. 22, 22), HUNTER(23, 21), SUMMONING(24, 23), DUNGEONEERING(25,
  20. 24);
  21.  
  22. private int id;
  23. private int skill;
  24.  
  25. private Configs(int id, int skill) {
  26. this.id = id;
  27. this.skill = skill;
  28. }
  29.  
  30. public int getId() {
  31. return id;
  32. }
  33.  
  34. private static Map<Integer, Configs> configs = new HashMap<Integer, Configs>();
  35.  
  36. public static Configs levelup(int skill) {
  37. return configs.get(skill);
  38. }
  39.  
  40. static {
  41. for (Configs config : Configs.values()) {
  42. configs.put(config.skill, config);
  43. }
  44. }
  45. }
  46.  
  47. /*
  48. * Levelup sounds 1 - 99
  49. */
  50.  
  51. public enum Musics {
  52. ATTACK(29, 30, 0), STRENGTH(65, 66, 2), DEFENCE(37, 38, 1), HITPOINTS(
  53. 47, 48, 3), RANGE(57, 58, 4), MAGIC(51, 52, 6), PRAYER(55, 56,
  54. 5), AGILITY(28, 322, 16), HERBLORE(45, 46, 15), THIEVING(67,
  55. 68, 17), CRAFTING(35, 36, 12), RUNECRAFTING(59, 60, 20), MINING(
  56. 53, 54, 14), SMITHING(63, 64, 13), FISHING(41, 42, 10), COOKING(
  57. 33, 34, 7), FIREMAKING(39, 40, 11), WOODCUTTING(69, 70, 8), FLETCHING(
  58. 43, 44, 9), SLAYER(61, 62, 18), FARMING(11, 10, 19), CONSTRUCTION(
  59. 31, 32, 22), HUNTER(49, 50, 21), SUMMONING(300, 301, 23), DUNGEONEERING(
  60. 416, 417, 24);
  61.  
  62. private int id;
  63. private int id2;
  64. private int skill;
  65.  
  66. private Musics(int id, int id2, int skill) {
  67. this.id = id;
  68. this.id2 = id2;
  69. this.skill = skill;
  70. }
  71.  
  72. public int getId() {
  73. return id;
  74. }
  75.  
  76. public int getId2() {
  77. return id2;
  78. }
  79.  
  80. private static Map<Integer, Musics> musics = new HashMap<Integer, Musics>();
  81.  
  82. public static Musics levelup(int skill) {
  83. return musics.get(skill);
  84. }
  85.  
  86. static {
  87. for (Musics music : Musics.values()) {
  88. musics.put(music.skill, music);
  89. }
  90. }
  91. }
  92.  
  93. private int skill;
  94.  
  95. @Override
  96. public void start() {
  97. skill = (Integer) parameters[0];
  98. int level = player.getSkills().getLevelForXp(skill);
  99. String name = Skills.SKILL_NAME[skill];
  100. player.getTemporaryAttributtes().put("leveledUp", skill);
  101. player.getTemporaryAttributtes().put("leveledUp[" + skill + "]",
  102. Boolean.TRUE);
  103. Musics musicId = Musics.levelup(skill);
  104. player.getPackets().sendMusicEffect(
  105. level > 49 ? musicId.getId2() : musicId.getId());
  106. player.setNextGraphics(new Graphics(199));
  107. if (level == 99 || level == 120)
  108. player.setNextGraphics(new Graphics(1765));
  109. player.getPackets().sendGameMessage("You've just advanced a" + (name.startsWith("A") ? "n" : "") + " " + name + " level! You are now level " + level + ".");
  110. if (skill >= 0 && skill <= 6 && level >= 70) || skill > 6 && level >= 50) {
  111. player.getInterfaceManager().sendFadingInterface(1216);
  112. player.getVarsManager().sendVarBit(4757, getIconValue(skill));
  113. Configs levelup = Configs.levelup(skill);
  114. player.getPackets().sendGlobalConfig(1756, levelup.getId());
  115. }
  116. switchFlash(player, skill, true);
  117. if ((level == 99 || level == 120)) {
  118. sendNews(player, skill, level);
  119. }
  120. }
  121. public static void send104m(Player player, int skill) {
  122. World.sendWorldMessage(
  123. "<img=5><col=ff0000>News: " + player.getDisplayName()
  124. + " has just achieved 120 " + Skills.SKILL_NAME[skill] + "!", false);
  125. player.getPackets().sendGameMessage("<col=8b0000>Well Done! You've achieved 104,273,157 XP in this skill! You can now purchase a Master Cape from Wise Old Man.", false);
  126. return;
  127. }
  128.  
  129. public static void sendNews(Player player, int skill, int level) {
  130. boolean reachedAll = true;
  131. for (int i = 0; i < Skills.SKILL_NAME.length; i++) {
  132. if (player.getSkills().getLevelForXp(i) < 99) {
  133. reachedAll = false;
  134. break;
  135. }
  136. }
  137. if (!reachedAll) {
  138. World.sendWorldMessage(
  139. "<img=4><col=ff8c38>News: " + player.getDisplayName()
  140. + " has achieved " + level + " " + Skills.SKILL_NAME[skill] + ".", false);
  141. player.getPackets().sendGameMessage("<col=8b0000>Well Done! You've achieved the highest possible level in this skill!");
  142. } else if (!reachedAll) {
  143. World.sendWorldMessage(
  144. "<img=4><col=ff8c38>News: " + player.getDisplayName()
  145. + " has achieved " + level + " "
  146. + Skills.SKILL_NAME[skill] + ".", false);
  147. player.getPackets().sendGameMessage("<col=8b0000>Well Done! You've achieved the highest possible level in this skill!");
  148. World.sendWorldMessage("<img=5><col=ff0000>News: " + player.getDisplayName()
  149. + " has just achieved at least level 99 in all skills!", false);
  150. }
  151. }
  152.  
  153.  
  154. public static int getIconValue(int skill) {
  155. if (skill == Skills.ATTACK)
  156. return 1;
  157. if (skill == Skills.STRENGTH)
  158. return 2;
  159. if (skill == Skills.RANGE)
  160. return 3;
  161. if (skill == Skills.MAGIC)
  162. return 4;
  163. if (skill == Skills.DEFENCE)
  164. return 5;
  165. if (skill == Skills.HITPOINTS)
  166. return 6;
  167. if (skill == Skills.PRAYER)
  168. return 7;
  169. if (skill == Skills.AGILITY)
  170. return 8;
  171. if (skill == Skills.HERBLORE)
  172. return 9;
  173. if (skill == Skills.THIEVING)
  174. return 10;
  175. if (skill == Skills.CRAFTING)
  176. return 11;
  177. if (skill == Skills.RUNECRAFTING)
  178. return 12;
  179. if (skill == Skills.MINING)
  180. return 13;
  181. if (skill == Skills.SMITHING)
  182. return 14;
  183. if (skill == Skills.FISHING)
  184. return 15;
  185. if (skill == Skills.COOKING)
  186. return 16;
  187. if (skill == Skills.FIREMAKING)
  188. return 17;
  189. if (skill == Skills.WOODCUTTING)
  190. return 18;
  191. if (skill == Skills.FLETCHING)
  192. return 19;
  193. if (skill == Skills.SLAYER)
  194. return 20;
  195. if (skill == Skills.FARMING)
  196. return 21;
  197. if (skill == Skills.CONSTRUCTION)
  198. return 22;
  199. if (skill == Skills.SLAYER)
  200. return 23;
  201. if (skill == Skills.SUMMONING)
  202. return 24;
  203. return 25;
  204. }
  205.  
  206. public static void switchFlash(Player player, int skill, boolean on) {
  207. int id;
  208. if (skill == Skills.ATTACK)
  209. id = 4732;
  210. else if (skill == Skills.STRENGTH)
  211. id = 4733;
  212. else if (skill == Skills.DEFENCE)
  213. id = 4734;
  214. else if (skill == Skills.RANGE)
  215. id = 4735;
  216. else if (skill == Skills.PRAYER)
  217. id = 4736;
  218. else if (skill == Skills.MAGIC)
  219. id = 4737;
  220. else if (skill == Skills.HITPOINTS)
  221. id = 4738;
  222. else if (skill == Skills.AGILITY)
  223. id = 4739;
  224. else if (skill == Skills.HERBLORE)
  225. id = 4740;
  226. else if (skill == Skills.THIEVING)
  227. id = 4741;
  228. else if (skill == Skills.CRAFTING)
  229. id = 4742;
  230. else if (skill == Skills.FLETCHING)
  231. id = 4743;
  232. else if (skill == Skills.MINING)
  233. id = 4744;
  234. else if (skill == Skills.SMITHING)
  235. id = 4745;
  236. else if (skill == Skills.FISHING)
  237. id = 4746;
  238. else if (skill == Skills.COOKING)
  239. id = 4747;
  240. else if (skill == Skills.FIREMAKING)
  241. id = 4748;
  242. else if (skill == Skills.WOODCUTTING)
  243. id = 4749;
  244. else if (skill == Skills.RUNECRAFTING)
  245. id = 4750;
  246. else if (skill == Skills.SLAYER)
  247. id = 4751;
  248. else if (skill == Skills.FARMING)
  249. id = 4752;
  250. else if (skill == Skills.CONSTRUCTION)
  251. id = 4753;
  252. else if (skill == Skills.HUNTER)
  253. id = 4754;
  254. else if (skill == Skills.SUMMONING)
  255. id = 4755;
  256. else
  257. id = 7756;
  258. player.getPackets().sendConfigByFile(id, on ? 1 : 0);
  259. }
  260.  
  261. @Override
  262. public void run(int interfaceId, int componentId) {
  263. end();
  264. }
  265.  
  266. @Override
  267. public void finish() {
  268. // player.getPackets().sendConfig(1179, SKILL_ICON[skill]); //removes
  269. // random flash
  270. }
  271. }
Advertisement
Add Comment
Please, Sign In to add comment