Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.rs2.content.skills;
- import com.rs2.model.World;
- import com.rs2.model.items.Item;
- import com.rs2.model.items.ItemManager;
- import com.rs2.model.players.Player;
- import com.rs2.model.tick.Tick;
- public class Fletching {
- private int fletchIndex = 0;
- int index = fletchIndex;
- int type;
- private Player player;
- public Fletching(Player player) {
- this.player = player;
- }
- public static int[][] UNFINISHED_INTERFACE = {
- //Logs Oak Willow Maple Yew
- {1511, 50, 48, 52}, {1521, 54, 56}, {1519, 60, 58}, {1517, 64, 62}, {1515, 68, 66},
- {1513, 72, 70}
- };
- public static int[][] UNFINISHED = {
- //log ID, bow ID, exp, lvl
- //Shortbow
- //Logs Oak Willow Maple Yew
- {1511, 50, 5, 5}, {1521, 54, 17, 20}, {1519, 60, 33, 35}, {1517, 64, 50, 50}, {1515, 68, 68, 65},
- //Magic
- {1513, 72, 83, 80},
- //Longbow
- //Logs Oak Willow Maple Yew
- {1511, 48, 10, 10}, {1521, 56, 17, 25}, {1519, 58, 33, 40}, {1517, 62, 50, 55}, {1515, 66, 68, 70},
- //Magic
- {1513, 70, 83, 85},
- //Arrow Shafts
- {1511, 52, 5, 1}
- };
- public static int[][] FINISHED = {
- //unstrung, finished, exp, lvl
- //Shortbow
- //Logs Oak Willow Maple Yew
- {50, 841, 5, 5}, {54, 843, 17, 20}, {60, 849, 33, 35}, {64, 853, 50, 50}, {68, 857, 68, 65},
- //Magic
- {70, 861, 83, 80},
- //Longbow
- //Logs Oak Willow Maple Yew
- {48, 839, 5, 10}, {56, 846, 17, 25}, {58, 847, 33, 40}, {62, 851, 50, 55}, {66, 855, 68, 70},
- //Magic
- {70, 859, 83, 85}
- };
- public void startFletching(final int amount) {
- player.getActionSender().removeInterfaces();
- int level = player.getSkill().getLevelForXP((int) player.getSkill().getExp()[Skill.FLETCHING]);
- if (!player.getSkill().skillTickRunning()) {
- player.getSkill().setSkillTickRunning(true);
- player.getSkill().setStopSkillTick(false);
- if (level >= UNFINISHED[fletchIndex][3]) {
- World.submit(new Tick(3) {
- int amountToFletch = amount;
- @Override
- public void execute() {
- int itemAmount = player.getInventory().getItemContainer().getCount(UNFINISHED[index][0]);
- if (itemAmount > 0 && amountToFletch > 0 && !player.getSkill().stopSkillTick()) {
- amountToFletch--;
- player.getInventory().removeItem(new Item(UNFINISHED[index][0], 1));
- player.getActionSender().sendSound(375, 0, 0);
- player.getUpdateFlags().sendAnimation(1248,0);
- player.getSkill().addExp(9, UNFINISHED[index][2]);
- player.getInventory().addItem(new Item(UNFINISHED[index][1], 1));
- player.getActionSender().sendMessage("You make a "
- + ItemManager.getInstance().getItemName(UNFINISHED[index][1]) + ".");
- } else {
- stop();
- player.getSkill().setSkillTickRunning(false);
- player.getSkill().setStopSkillTick(false);
- }
- }
- });
- }
- else {
- player.getActionSender().sendMessage("You need a Fletching level of " + UNFINISHED[fletchIndex][3] + " to fletch this.");
- player.getSkill().setSkillTickRunning(false);
- }
- }
- }
- public void makeShafts(final int amount) {
- if (!player.getSkill().skillTickRunning()) {
- player.getSkill().setSkillTickRunning(true);
- player.getSkill().setStopSkillTick(false);
- World.submit(new Tick(3) {
- int amountToFletch = amount;
- @Override
- public void execute() {
- int itemAmount = player.getInventory().getItemContainer().getCount(UNFINISHED[12][0]);
- if (itemAmount > 0 && amountToFletch > 0 && !player.getSkill().stopSkillTick()) {
- amountToFletch--;
- player.getInventory().removeItem(new Item(1511, 1));
- player.getActionSender().sendSound(375, 0, 0);
- player.getUpdateFlags().sendAnimation(1248,0);
- player.getSkill().addExp(9, 5);
- player.getInventory().addItem(new Item(52, 15));
- player.getActionSender().sendMessage("You make a set of "
- + ItemManager.getInstance().getItemName(52) + "s.");
- } else {
- stop();
- player.getSkill().setSkillTickRunning(false);
- player.getSkill().setStopSkillTick(false);
- }
- }
- });
- }
- }
- public void stringBow() {
- }
- public void interfaceFletching(int buttonId) {
- switch (buttonId) {//Interface, Amount
- case 34185://Make3, option 1, 1
- if (player.getFletching().getFletchIndex() == 0)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- player.getFletching().startFletching(1);
- break;
- case 34189://Make3, option 2, 1
- if (player.getFletching().getFletchIndex() == 6)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- player.getFletching().startFletching(1);
- break;
- case 34193://Make3, option 3, 1
- if (player.getFletching().getFletchIndex() == 0)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 12);
- player.getFletching().makeShafts(1);
- break;
- case 34184://Make3, option 1, 5
- if (player.getFletching().getFletchIndex() == 0)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- player.getFletching().startFletching(5);
- break;
- case 34188://Make3, option 2, 5
- if (player.getFletching().getFletchIndex() == 0)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- player.getFletching().startFletching(5);
- break;
- case 34192://Make3, option 3, 5
- if (player.getFletching().getFletchIndex() == 0)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 12);
- player.getFletching().makeShafts(5);
- break;
- case 34183://Make3, option 1, 10
- if (player.getFletching().getFletchIndex() == 0)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- player.getFletching().startFletching(10);
- break;
- case 34187://Make3, option 2, 10
- if (player.getFletching().getFletchIndex() == 0)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- player.getFletching().startFletching(10);
- break;
- case 34191://Make3, option 3, 10
- if (player.getFletching().getFletchIndex() == 0)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 12);
- player.getFletching().makeShafts(10);
- break;
- case 34182://Make3, option 1, X(all)
- if (player.getFletching().getFletchIndex() == 0)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- player.getFletching().startFletching(player.getInventory().getItemContainer().getCount
- (player.getFletching().UNFINISHED[player.getFletching().getFletchIndex()][1]));
- break;
- case 34186://Make3, option 2, X(all)
- if (player.getFletching().getFletchIndex() == 0)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- player.getFletching().startFletching(player.getInventory().getItemContainer().getCount
- (player.getFletching().UNFINISHED[player.getFletching().getFletchIndex()][1]));
- break;
- case 34190://Make3, option 3, X(all)
- if (player.getFletching().getFletchIndex() == 0)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 12);
- player.getFletching().startFletching(player.getInventory().getItemContainer().getCount
- (player.getFletching().UNFINISHED[player.getFletching().getFletchIndex()][1]));
- break;
- case 34170://Make2, option 1, 1
- if (player.getFletching().getFletchIndex() == 1)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 2)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 3)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 4)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 5)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- player.getFletching().startFletching(1);
- break;
- case 34174://Make2, option 2, 1
- if (player.getFletching().getFletchIndex() == 1)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 2)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 3)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 4)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 5)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- player.getFletching().startFletching(1);
- break;
- case 34169://Make2, option 1, 5
- if (player.getFletching().getFletchIndex() == 1)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 2)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 3)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 4)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 5)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- player.getFletching().startFletching(5);
- break;
- case 34173://Make2, option 2, 5
- if (player.getFletching().getFletchIndex() == 1)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 2)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 3)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 4)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 5)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- player.getFletching().startFletching(5);
- break;
- case 34168://Make2, option 1, 10
- if (player.getFletching().getFletchIndex() == 1)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 2)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 3)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 4)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 5)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- player.getFletching().startFletching(10);
- break;
- case 34172://Make2, option 2, 10
- if (player.getFletching().getFletchIndex() == 1)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 2)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 3)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 4)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 5)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- player.getFletching().startFletching(10);
- break;
- case 34167://Make2, option 2, x
- if (player.getFletching().getFletchIndex() == 1)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 2)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 3)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 4)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- else if (player.getFletching().getFletchIndex() == 5)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 0);
- player.getFletching().startFletching(player.getInventory().getItemContainer().getCount
- (player.getFletching().UNFINISHED[player.getFletching().getFletchIndex()][1]));
- break;
- case 34171://Make2, option 1, x
- if (player.getFletching().getFletchIndex() == 1)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 2)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 3)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 4)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- else if (player.getFletching().getFletchIndex() == 5)
- player.getFletching().setFletchIndex(player.getFletching().getFletchIndex() + 6);
- player.getFletching().startFletching(player.getInventory().getItemContainer().getCount
- (player.getFletching().UNFINISHED[player.getFletching().getFletchIndex()][1]));
- break;
- }
- }
- public void setFletchIndex(int setFletchIndex) {
- fletchIndex = setFletchIndex;
- }
- public int getFletchIndex() {
- return fletchIndex;
- }
- }
Add Comment
Please, Sign In to add comment