Advertisement
conan513

Untitled

Jan 21st, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.72 KB | None | 0 0
  1. /*
  2. * Made by ConanHUN for Single Player Project - Ashamane (legion) repack
  3. */
  4.  
  5. #include "Config.h"
  6. #include "Player.h"
  7.  
  8. class spp_skip_pandaren : public PlayerScript
  9. {
  10. public:
  11. spp_skip_pandaren() : PlayerScript("spp_skip_pandaren") { }
  12.  
  13. void OnLogin(Player* p_Player, bool /*firstLogin*/) override
  14. {
  15. if (sConfigMgr->GetBoolDefault("Skip.Pandaren.Enable", true))
  16. {
  17. if (p_Player->getRace() == RACE_PANDAREN_NEUTRAL)
  18. {
  19. p_Player->ShowNeutralPlayerFactionSelectUI();
  20. p_Player->SetLevel(5);
  21.  
  22. uint32 shoulders = 0, chest = 0, trinkett = 0, weapon = 0, weapon2 = 0, weapon3 = 0, shield = 0, shoulders2 = 0, chest2 = 0, trinkett2 = 0, bag = 0;
  23.  
  24. bag = 41600;
  25. switch (p_Player->getClass())
  26. {
  27. case CLASS_WARRIOR:
  28. //Warrior
  29. shoulders = 93893;
  30. chest = 93892;
  31. trinkett = 122361;
  32. weapon = 122389;
  33. shield = 122391;
  34. shoulders2 = 122355;
  35. chest2 = 122381;
  36. weapon2 = 42943;
  37. break;
  38.  
  39. case CLASS_PALADIN:
  40. //Paladin
  41. shoulders = 69890;
  42. chest = 69889;
  43. trinkett = 42991;
  44. weapon = 69893;
  45. shield = 122391;
  46. shoulders2 = 42951;
  47. chest2 = 48683;
  48. trinkett2 = 42992;
  49. weapon2 = 42948;
  50. break;
  51.  
  52. case CLASS_HUNTER:
  53. //Hunter
  54. shoulders = 42950;
  55. chest = 48677;
  56. trinkett = 42991;
  57. weapon = 42943;
  58. weapon2 = 42946;
  59. weapon3 = 44093;
  60. break;
  61.  
  62. case CLASS_ROGUE:
  63. //Rogue
  64. shoulders = 42952;
  65. chest = 48689;
  66. trinkett = 42991;
  67. weapon = 42944;
  68. weapon2 = 42944;
  69. break;
  70.  
  71. case CLASS_PRIEST:
  72. //Priest
  73. shoulders = 42985;
  74. chest = 48691;
  75. trinkett = 42992;
  76. weapon = 42947;
  77. break;
  78.  
  79. case CLASS_DEATH_KNIGHT:
  80. //Death Knight
  81. shoulders = 42949;
  82. chest = 48685;
  83. trinkett = 42991;
  84. weapon = 42945;
  85. break;
  86.  
  87. case CLASS_SHAMAN:
  88. //Shaman
  89. shoulders = 122375;
  90. chest = 48683;
  91. trinkett = 122362;
  92. weapon = 122367;
  93. shield = 122392;
  94. shoulders2 = 122374;
  95. chest2 = 122379;
  96. weapon2 = 122385;
  97. break;
  98.  
  99. case CLASS_MAGE:
  100. //Mage
  101. shoulders = 42985;
  102. chest = 48691;
  103. trinkett = 42992;
  104. weapon = 42947;
  105. break;
  106.  
  107. case CLASS_WARLOCK:
  108. //Warlock
  109. shoulders = 42985;
  110. chest = 48691;
  111. trinkett = 42992;
  112. weapon = 42947;
  113. break;
  114.  
  115. case CLASS_DRUID:
  116. //Druid
  117. shoulders = 42984;
  118. chest = 48687;
  119. trinkett = 42992;
  120. weapon = 42948;
  121. shoulders2 = 42952;
  122. chest2 = 48689;
  123. trinkett2 = 42991;
  124. weapon2 = 48718;
  125. break;
  126.  
  127. case CLASS_MONK:
  128. //Monk
  129. shoulders = 42984;
  130. chest = 48687;
  131. trinkett = 42992;
  132. weapon = 42947;
  133. shoulders2 = 42952;
  134. chest2 = 48689;
  135. trinkett2 = 42991;
  136. weapon2 = 48716;
  137.  
  138. default:
  139. return;
  140. }
  141. switch (p_Player->getClass())
  142. {
  143. case CLASS_WARRIOR:
  144. p_Player->AddItem(shoulders, 1);
  145. p_Player->AddItem(chest, 1);
  146. p_Player->AddItem(trinkett, 2);
  147. p_Player->AddItem(weapon, 1);
  148. p_Player->AddItem(shield, 1);
  149. p_Player->AddItem(shoulders2, 1);
  150. p_Player->AddItem(chest2, 1);
  151. p_Player->AddItem(weapon2, 1);
  152. p_Player->AddItem(bag, 4);
  153. break;
  154. case CLASS_PALADIN:
  155. p_Player->AddItem(shoulders, 1);
  156. p_Player->AddItem(chest, 1);
  157. p_Player->AddItem(trinkett, 2);
  158. p_Player->AddItem(weapon, 1);
  159. p_Player->AddItem(shield, 1);
  160. p_Player->AddItem(shoulders2, 1);
  161. p_Player->AddItem(chest2, 1);
  162. p_Player->AddItem(trinkett2, 2);
  163. p_Player->AddItem(weapon2, 1);
  164. p_Player->AddItem(bag, 4);
  165. break;
  166. case CLASS_HUNTER:
  167. p_Player->AddItem(shoulders, 1);
  168. p_Player->AddItem(trinkett, 2);
  169. p_Player->AddItem(chest, 1);
  170. p_Player->AddItem(weapon, 1);
  171. p_Player->AddItem(weapon2, 1);
  172. p_Player->AddItem(weapon3, 1);
  173. p_Player->AddItem(bag, 4);
  174. break;
  175. case CLASS_ROGUE:
  176. p_Player->AddItem(shoulders, 1);
  177. p_Player->AddItem(trinkett, 2);
  178. p_Player->AddItem(chest, 1);
  179. p_Player->AddItem(weapon, 1);
  180. p_Player->AddItem(weapon2, 1);
  181. p_Player->AddItem(bag, 4);
  182. break;
  183. case CLASS_DRUID:
  184. p_Player->AddItem(shoulders, 1);
  185. p_Player->AddItem(trinkett, 2);
  186. p_Player->AddItem(chest, 1);
  187. p_Player->AddItem(weapon, 1);
  188. p_Player->AddItem(shoulders2, 1);
  189. p_Player->AddItem(chest2, 1);
  190. p_Player->AddItem(trinkett2, 2);
  191. p_Player->AddItem(weapon2, 1);
  192. p_Player->AddItem(bag, 4);
  193. break;
  194. case CLASS_SHAMAN:
  195. p_Player->AddItem(shoulders, 1);
  196. p_Player->AddItem(chest, 1);
  197. p_Player->AddItem(trinkett, 2);
  198. p_Player->AddItem(weapon, 1);
  199. p_Player->AddItem(shield, 1);
  200. p_Player->AddItem(shoulders2, 1);
  201. p_Player->AddItem(chest2, 1);
  202. p_Player->AddItem(weapon2, 2);
  203. p_Player->AddItem(bag, 4);
  204. break;
  205. case CLASS_MONK:
  206. p_Player->AddItem(shoulders, 1);
  207. p_Player->AddItem(trinkett, 2);
  208. p_Player->AddItem(chest, 1);
  209. p_Player->AddItem(weapon, 1);
  210. p_Player->AddItem(shoulders2, 1);
  211. p_Player->AddItem(trinkett2, 2);
  212. p_Player->AddItem(chest2, 1);
  213. p_Player->AddItem(weapon2, 1);
  214. p_Player->AddItem(bag, 4);
  215. break;
  216. default:
  217. p_Player->AddItem(shoulders, 1);
  218. p_Player->AddItem(trinkett, 2);
  219. p_Player->AddItem(chest, 1);
  220. p_Player->AddItem(weapon, 1);
  221. p_Player->AddItem(bag, 4);
  222. }
  223. }
  224. }
  225. }
  226. };
  227.  
  228. void AddSC_skip_pandaren()
  229. {
  230. new spp_skip_pandaren;
  231. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement