CrystalCarol.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. /*
  2. * This program is free software: you can redistribute it and/or modify it under
  3. * the terms of the GNU General Public License as published by the Free Software
  4. * Foundation, either version 3 of the License, or (at your option) any later
  5. * version.
  6. *
  7. * This program is distributed in the hope that it will be useful, but WITHOUT
  8. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  9. * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
  10. * details.
  11. *
  12. * You should have received a copy of the GNU General Public License along with
  13. * this program. If not, see <http://www.gnu.org/licenses/>.
  14. */
  15. package net.sf.l2j.gameserver.handler.itemhandlers;
  16. import net.sf.l2j.gameserver.handler.IItemHandler;
  17. import net.sf.l2j.gameserver.model.L2ItemInstance;
  18. import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
  19. import net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance;
  20. import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse;
  21. /**
  22. * This class ...
  23. *
  24. * @version $Revision: 1.2.4.4 $ $Date: 2005/03/27 15:30:07 $
  25. */
  26. public class CrystalCarol implements IItemHandler
  27. {
  28. private static final int[] ITEM_IDS =
  29. {
  30. 5562, 5563, 5564, 5565, 5566, 5583, 5584,
  31. 5585, 5586, 5587, 4411, 4412, 4413, 4414,
  32. 4415, 4416, 4417, 5010, 6903, 7061, 7062,
  33. 8555
  34. };
  35. /**
  36. *
  37. * @see net.sf.l2j.gameserver.handler.IItemHandler#useItem(net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance, net.sf.l2j.gameserver.model.L2ItemInstance)
  38. */
  39. public void useItem(L2PlayableInstance playable, L2ItemInstance item)
  40. {
  41. if (!(playable instanceof L2PcInstance))
  42. return;
  43. L2PcInstance activeChar = (L2PcInstance) playable;
  44. int itemId = item.getItemId();
  45. switch (itemId)
  46. {
  47. case 5562:
  48. { //crystal_carol_01
  49. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2140, 1, 1, 0);
  50. activeChar.broadcastPacket(MSU);
  51. break;
  52. }
  53. case 5563:
  54. { //crystal_carol_02
  55. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2141, 1, 1, 0);
  56. activeChar.broadcastPacket(MSU);
  57. break;
  58. }
  59. case 5564:
  60. { //crystal_carol_03
  61. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2142, 1, 1, 0);
  62. activeChar.broadcastPacket(MSU);
  63. break;
  64. }
  65. case 5565:
  66. { //crystal_carol_04
  67. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2143, 1, 1, 0);
  68. activeChar.broadcastPacket(MSU);
  69. break;
  70. }
  71. case 5566:
  72. { //crystal_carol_05
  73. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2144, 1, 1, 0);
  74. activeChar.broadcastPacket(MSU);
  75. break;
  76. }
  77. case 5583:
  78. { //crystal_carol_06
  79. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2145, 1, 1, 0);
  80. activeChar.broadcastPacket(MSU);
  81. break;
  82. }
  83. case 5584:
  84. { //crystal_carol_07
  85. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2146, 1, 1, 0);
  86. activeChar.broadcastPacket(MSU);
  87. break;
  88. }
  89. case 5585:
  90. { //crystal_carol_08
  91. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2147, 1, 1, 0);
  92. activeChar.broadcastPacket(MSU);
  93. break;
  94. }
  95. case 5586:
  96. { //crystal_carol_09
  97. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2148, 1, 1, 0);
  98. activeChar.broadcastPacket(MSU);
  99. break;
  100. }
  101. case 5587:
  102. { //crystal_carol_10
  103. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2149, 1, 1, 0);
  104. activeChar.broadcastPacket(MSU);
  105. break;
  106. }
  107. case 4411:
  108. { //crystal_journey
  109. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2069, 1, 1, 0);
  110. activeChar.broadcastPacket(MSU);
  111. break;
  112. }
  113. case 4412:
  114. { //crystal_battle
  115. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2068, 1, 1, 0);
  116. activeChar.broadcastPacket(MSU);
  117. break;
  118. }
  119. case 4413:
  120. { //crystal_love
  121. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2070, 1, 1, 0);
  122. activeChar.broadcastPacket(MSU);
  123. break;
  124. }
  125. case 4414:
  126. { //crystal_solitude
  127. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2072, 1, 1, 0);
  128. activeChar.broadcastPacket(MSU);
  129. break;
  130. }
  131. case 4415:
  132. { //crystal_festival
  133. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2071, 1, 1, 0);
  134. activeChar.broadcastPacket(MSU);
  135. break;
  136. }
  137. case 4416:
  138. { //crystal_celebration
  139. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2073, 1, 1, 0);
  140. activeChar.broadcastPacket(MSU);
  141. break;
  142. }
  143. case 4417:
  144. { //crystal_comedy
  145. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2067, 1, 1, 0);
  146. activeChar.broadcastPacket(MSU);
  147. break;
  148. }
  149. case 5010:
  150. { //crystal_victory
  151. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2066, 1, 1, 0);
  152. activeChar.broadcastPacket(MSU);
  153. break;
  154. }
  155. case 6903:
  156. { //music_box_m
  157. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2187, 1, 1, 0);
  158. activeChar.broadcastPacket(MSU);
  159. break;
  160. }
  161. case 7061:
  162. { //crystal_birthday
  163. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2073, 1, 1, 0);
  164. activeChar.broadcastPacket(MSU);
  165. break;
  166. }
  167. case 7062:
  168. { //crystal_wedding
  169. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2230, 1, 1, 0);
  170. activeChar.broadcastPacket(MSU);
  171. break;
  172. }
  173. case 8555:
  174. { //VVKorea
  175. MagicSkillUse MSU = new MagicSkillUse(playable, activeChar, 2272, 1, 1, 0);
  176. activeChar.broadcastPacket(MSU);
  177. break;
  178. }
  179. }
  180. activeChar.destroyItem("Consume", item.getObjectId(), 1, null, false);
  181. }
  182. /**
  183. *
  184. * @see net.sf.l2j.gameserver.handler.IItemHandler#getItemIds()
  185. */
  186. public int[] getItemIds()
  187. {
  188. return ITEM_IDS;
  189. }
  190. }