Guest User

Untitled

a guest
Apr 23rd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.57 KB | None | 0 0
  1. package com.rs2.content.skills;
  2.  
  3. import com.rs2.model.World;
  4. import com.rs2.model.items.Item;
  5. import com.rs2.model.items.ItemManager;
  6. import com.rs2.model.players.Player;
  7. import com.rs2.model.tick.Tick;
  8.  
  9. public class Fletching {
  10.  
  11. private int fletchIndex = 0;
  12. int index = fletchIndex;
  13. int type;
  14.  
  15. private Player player;
  16.  
  17. public Fletching(Player player) {
  18. this.player = player;
  19. }
  20.  
  21.  
  22. public static int[][] UNFINISHED_INTERFACE = {
  23. //Logs Oak Willow Maple Yew
  24. {1511, 50, 48, 52}, {1521, 54, 56}, {1519, 60, 58}, {1517, 64, 62}, {1515, 68, 66},
  25. {1513, 72, 70}
  26. };
  27.  
  28. public static int[][] UNFINISHED = {
  29. //log ID, bow ID, exp, lvl
  30.  
  31. //Shortbow
  32. //Logs Oak Willow Maple Yew
  33. {1511, 50, 5, 5}, {1521, 54, 17, 20}, {1519, 60, 33, 35}, {1517, 64, 50, 50}, {1515, 68, 68, 65},
  34. //Magic
  35. {1513, 72, 83, 80},
  36.  
  37. //Longbow
  38. //Logs Oak Willow Maple Yew
  39. {1511, 48, 10, 10}, {1521, 56, 17, 25}, {1519, 58, 33, 40}, {1517, 62, 50, 55}, {1515, 66, 68, 70},
  40. //Magic
  41. {1513, 70, 83, 85},
  42.  
  43. //Arrow Shafts
  44. {1511, 52, 5, 1}
  45. };
  46.  
  47. public static int[][] FINISHED = {
  48. //unstrung, finished, exp, lvl
  49.  
  50. //Shortbow
  51. //Logs Oak Willow Maple Yew
  52. {50, 841, 5, 5}, {54, 843, 17, 20}, {60, 849, 33, 35}, {64, 853, 50, 50}, {68, 857, 68, 65},
  53. //Magic
  54. {70, 861, 83, 80},
  55.  
  56. //Longbow
  57. //Logs Oak Willow Maple Yew
  58. {48, 839, 5, 10}, {56, 846, 17, 25}, {58, 847, 33, 40}, {62, 851, 50, 55}, {66, 855, 68, 70},
  59. //Magic
  60. {70, 859, 83, 85}
  61. };
  62.  
  63. public void startFletching(final int amount) {
  64. player.getActionSender().removeInterfaces();
  65. int level = player.getSkill().getLevelForXP((int) player.getSkill().getExp()[Skill.FLETCHING]);
  66. if (!player.getSkill().skillTickRunning()) {
  67. player.getSkill().setSkillTickRunning(true);
  68. player.getSkill().setStopSkillTick(false);
  69. if (level >= UNFINISHED[fletchIndex][3]) {
  70. World.submit(new Tick(3) {
  71. int amountToFletch = amount;
  72. @Override
  73. public void execute() {
  74. int itemAmount = player.getInventory().getItemContainer().getCount(UNFINISHED[index][0]);
  75. if (itemAmount > 0 && amountToFletch > 0 && !player.getSkill().stopSkillTick()) {
  76. amountToFletch--;
  77. player.getInventory().removeItem(new Item(UNFINISHED[index][0], 1));
  78. player.getActionSender().sendSound(375, 0, 0);
  79. player.getUpdateFlags().sendAnimation(1248,0);
  80. player.getSkill().addExp(9, UNFINISHED[index][2]);
  81. player.getInventory().addItem(new Item(UNFINISHED[index][1], 1));
  82. player.getActionSender().sendMessage("You make a "
  83. + ItemManager.getInstance().getItemName(UNFINISHED[index][1]) + ".");
  84. } else {
  85. stop();
  86. player.getSkill().setSkillTickRunning(false);
  87. player.getSkill().setStopSkillTick(false);
  88. }
  89. }
  90. });
  91. }
  92. else {
  93. player.getActionSender().sendMessage("You need a Fletching level of " + UNFINISHED[fletchIndex][3] + " to fletch this.");
  94. player.getSkill().setSkillTickRunning(false);
  95. }
  96. }
  97. }
  98.  
  99.  
  100.  
  101. public void makeShafts(final int amount) {
  102. if (!player.getSkill().skillTickRunning()) {
  103. player.getSkill().setSkillTickRunning(true);
  104. player.getSkill().setStopSkillTick(false);
  105. World.submit(new Tick(3) {
  106. int amountToFletch = amount;
  107. @Override
  108. public void execute() {
  109. int itemAmount = player.getInventory().getItemContainer().getCount(UNFINISHED[12][0]);
  110. if (itemAmount > 0 && amountToFletch > 0 && !player.getSkill().stopSkillTick()) {
  111. amountToFletch--;
  112. player.getInventory().removeItem(new Item(1511, 1));
  113. player.getActionSender().sendSound(375, 0, 0);
  114. player.getUpdateFlags().sendAnimation(1248,0);
  115. player.getSkill().addExp(9, 5);
  116. player.getInventory().addItem(new Item(52, 15));
  117. player.getActionSender().sendMessage("You make a set of "
  118. + ItemManager.getInstance().getItemName(52) + "s.");
  119. } else {
  120. stop();
  121. player.getSkill().setSkillTickRunning(false);
  122. player.getSkill().setStopSkillTick(false);
  123. }
  124. }
  125. });
  126.  
  127. }
  128. }
  129.  
  130. public void stringBow() {
  131.  
  132. }
  133.  
  134. public void interfaceFletching(int buttonId) {
  135. switch (buttonId) {//Interface, Amount
  136.  
  137. case 34185://Make3, option 1, 1
  138. if (player.getFletching().getFletchIndex() == 0)
  139. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  140. player.getFletching().startFletching(1);
  141. break;
  142. case 34189://Make3, option 2, 1
  143. if (player.getFletching().getFletchIndex() == 6)
  144. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  145. player.getFletching().startFletching(1);
  146. break;
  147. case 34193://Make3, option 3, 1
  148. if (player.getFletching().getFletchIndex() == 0)
  149. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 12);
  150. player.getFletching().makeShafts(1);
  151. break;
  152. case 34184://Make3, option 1, 5
  153. if (player.getFletching().getFletchIndex() == 0)
  154. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  155. player.getFletching().startFletching(5);
  156. break;
  157. case 34188://Make3, option 2, 5
  158. if (player.getFletching().getFletchIndex() == 0)
  159. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  160. player.getFletching().startFletching(5);
  161. break;
  162. case 34192://Make3, option 3, 5
  163. if (player.getFletching().getFletchIndex() == 0)
  164. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 12);
  165. player.getFletching().makeShafts(5);
  166. break;
  167. case 34183://Make3, option 1, 10
  168. if (player.getFletching().getFletchIndex() == 0)
  169. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  170. player.getFletching().startFletching(10);
  171. break;
  172. case 34187://Make3, option 2, 10
  173. if (player.getFletching().getFletchIndex() == 0)
  174. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  175. player.getFletching().startFletching(10);
  176. break;
  177. case 34191://Make3, option 3, 10
  178. if (player.getFletching().getFletchIndex() == 0)
  179. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 12);
  180.  
  181. player.getFletching().makeShafts(10);
  182. break;
  183. case 34182://Make3, option 1, X(all)
  184. if (player.getFletching().getFletchIndex() == 0)
  185. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  186. player.getFletching().startFletching(player.getInventory().getItemContainer().getCount
  187. (player.getFletching().UNFINISHED[player.getFletching().getFletchIndex()][1]));
  188. break;
  189. case 34186://Make3, option 2, X(all)
  190. if (player.getFletching().getFletchIndex() == 0)
  191. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  192. player.getFletching().startFletching(player.getInventory().getItemContainer().getCount
  193. (player.getFletching().UNFINISHED[player.getFletching().getFletchIndex()][1]));
  194. break;
  195. case 34190://Make3, option 3, X(all)
  196. if (player.getFletching().getFletchIndex() == 0)
  197. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 12);
  198. player.getFletching().startFletching(player.getInventory().getItemContainer().getCount
  199. (player.getFletching().UNFINISHED[player.getFletching().getFletchIndex()][1]));
  200. break;
  201. case 34170://Make2, option 1, 1
  202. if (player.getFletching().getFletchIndex() == 1)
  203. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  204. else if (player.getFletching().getFletchIndex() == 2)
  205. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  206. else if (player.getFletching().getFletchIndex() == 3)
  207. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  208. else if (player.getFletching().getFletchIndex() == 4)
  209. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  210. else if (player.getFletching().getFletchIndex() == 5)
  211. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  212. player.getFletching().startFletching(1);
  213. break;
  214. case 34174://Make2, option 2, 1
  215. if (player.getFletching().getFletchIndex() == 1)
  216. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  217. else if (player.getFletching().getFletchIndex() == 2)
  218. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  219. else if (player.getFletching().getFletchIndex() == 3)
  220. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  221. else if (player.getFletching().getFletchIndex() == 4)
  222. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  223. else if (player.getFletching().getFletchIndex() == 5)
  224. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  225. player.getFletching().startFletching(1);
  226. break;
  227. case 34169://Make2, option 1, 5
  228. if (player.getFletching().getFletchIndex() == 1)
  229. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  230. else if (player.getFletching().getFletchIndex() == 2)
  231. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  232. else if (player.getFletching().getFletchIndex() == 3)
  233. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  234. else if (player.getFletching().getFletchIndex() == 4)
  235. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  236. else if (player.getFletching().getFletchIndex() == 5)
  237. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  238. player.getFletching().startFletching(5);
  239. break;
  240. case 34173://Make2, option 2, 5
  241. if (player.getFletching().getFletchIndex() == 1)
  242. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  243. else if (player.getFletching().getFletchIndex() == 2)
  244. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  245. else if (player.getFletching().getFletchIndex() == 3)
  246. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  247. else if (player.getFletching().getFletchIndex() == 4)
  248. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  249. else if (player.getFletching().getFletchIndex() == 5)
  250. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  251. player.getFletching().startFletching(5);
  252. break;
  253. case 34168://Make2, option 1, 10
  254. if (player.getFletching().getFletchIndex() == 1)
  255. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  256. else if (player.getFletching().getFletchIndex() == 2)
  257. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  258. else if (player.getFletching().getFletchIndex() == 3)
  259. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  260. else if (player.getFletching().getFletchIndex() == 4)
  261. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  262. else if (player.getFletching().getFletchIndex() == 5)
  263. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  264. player.getFletching().startFletching(10);
  265. break;
  266. case 34172://Make2, option 2, 10
  267. if (player.getFletching().getFletchIndex() == 1)
  268. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  269. else if (player.getFletching().getFletchIndex() == 2)
  270. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  271. else if (player.getFletching().getFletchIndex() == 3)
  272. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  273. else if (player.getFletching().getFletchIndex() == 4)
  274. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  275. else if (player.getFletching().getFletchIndex() == 5)
  276. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  277. player.getFletching().startFletching(10);
  278. break;
  279. case 34167://Make2, option 2, x
  280. if (player.getFletching().getFletchIndex() == 1)
  281. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  282. else if (player.getFletching().getFletchIndex() == 2)
  283. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  284. else if (player.getFletching().getFletchIndex() == 3)
  285. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  286. else if (player.getFletching().getFletchIndex() == 4)
  287. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  288. else if (player.getFletching().getFletchIndex() == 5)
  289. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
  290. player.getFletching().startFletching(player.getInventory().getItemContainer().getCount
  291. (player.getFletching().UNFINISHED[player.getFletching().getFletchIndex()][1]));
  292. break;
  293.  
  294. case 34171://Make2, option 1, x
  295. if (player.getFletching().getFletchIndex() == 1)
  296. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  297. else if (player.getFletching().getFletchIndex() == 2)
  298. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  299. else if (player.getFletching().getFletchIndex() == 3)
  300. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  301. else if (player.getFletching().getFletchIndex() == 4)
  302. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  303. else if (player.getFletching().getFletchIndex() == 5)
  304. player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
  305. player.getFletching().startFletching(player.getInventory().getItemContainer().getCount
  306. (player.getFletching().UNFINISHED[player.getFletching().getFletchIndex()][1]));
  307. break;
  308.  
  309. }
  310. }
  311.  
  312. public void setFletchIndex(int setFletchIndex) {
  313. fletchIndex = setFletchIndex;
  314. }
  315.  
  316. public int getFletchIndex() {
  317. return fletchIndex;
  318. }
  319.  
  320. }
Add Comment
Please, Sign In to add comment