Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.model.players.skills;
- import server.model.players.Client;
- import server.Server;
- import server.util.Misc;
- /**
- * Slayer.java
- *
- * @author Sanity
- *
- **/
- public class Slayer {
- private static Client c;
- public Slayer(Client c) {
- this.c = c;
- }
- public int[] lowTasks = {1648, 1612, 117, 1265, 103, 78, 119, 18,101,1265,181};
- public int[] lowReqs = {5, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1};
- public int[] medTasks = {1643,1618,941,119,82,52,1612,117,1265,112,125,1341};
- public int[] medReqs = {45,50,1,1,1,1,15,1,1,1,1,1};
- public int[] highTasks = {1624,1610,1613,1615,55,84,49,1618,941,82,2783,1341,9467,4353,9463,9465,9172};
- public int[] highReqs = {65,75,80,85,1,1,1,50,1,90,1,73,58,93,77,78};
- public void giveTask() {
- if (c.combatLevel < 50)
- giveTask(1);
- else if (c.combatLevel >= 50 && c.combatLevel <= 90)
- giveTask(2);
- else if (c.combatLevel > 90 && c.combatLevel <= 138)
- giveTask(3);
- else
- giveTask(2);
- }
- /*
- * Array of all slayer beasts - array needs population
- */
- public static int[] creatures = { };
- public static boolean isSlayerCreature(int npc) {
- for (int n : creatures) {
- if (n == npc) {
- return true;
- }
- }
- return false;
- }
- public static boolean checkSlayerRequirements(int npc) {
- int[] equipmentNeeded = new int[c.playerEquipment.length];
- if (c.slayerTask == npc) {
- switch (npc) {
- /*
- * This is an example
- case 1612:
- equipmentNeeded[SLOT] = ITEM_NEEDED;
- break;
- */
- }
- for (int i = 0; i < equipmentNeeded.length; i++) {
- if (equipmentNeeded[i] > 0) {
- if (c.playerEquipment[i] == equipmentNeeded[i]) {
- return true;
- }
- }
- }
- }
- return false;
- }
- public static String slayerRequirement(int npc) {
- int[] itemNeeded = new int[c.playerEquipment.length];
- if (c.slayerTask == npc) {
- switch (npc) {
- /*
- * This is an example
- case NPC_ID:
- return itemNeeded[slot] = ITEM_NEEDED;
- */
- }
- for (int i = 0; i < itemNeeded.length; i++) {
- if (itemNeeded[i] > 0) {
- return "You need to be wearing " + c.getItems().getItemName(itemNeeded[i]) + " to slay this creature!";
- }
- }
- }
- return "";
- }
- public void giveTask2() {
- for (int j = 0; j < lowTasks.length; j++) {
- if (lowTasks[j] == c.slayerTask) {
- c.sendMessage("You already have an easy task... to kill " + c.taskAmount + " " + Server.npcHandler.getNpcListName(c.slayerTask) + ".");
- return;
- }
- }
- giveTask(1);
- }
- public void giveTask(int taskLevel) {
- int given = 0;
- int random = 0;
- if (taskLevel == 1) {
- random = (int)(Math.random() * (lowTasks.length - 1));
- given = lowTasks[random];
- } else if (taskLevel == 2) {
- random = (int)(Math.random() * (medTasks.length - 1));
- given = medTasks[random];
- } else if (taskLevel == 3) {
- random = (int)(Math.random() * (highTasks.length - 1));
- given = highTasks[random];
- }
- if (!canDoTask(taskLevel,random)) {
- giveTask(taskLevel);
- return;
- }
- c.slayerTask = given;
- c.taskAmount = Misc.random(15) + 15;
- c.sendMessage("You have been assigned to kill " + c.taskAmount + " " + Server.npcHandler.getNpcListName(given) + " as a slayer task.");
- }
- public boolean canDoTask(int taskLevel, int random) {
- if (taskLevel == 1) {
- return c.playerLevel[c.playerSlayer] >= lowReqs[random];
- } else if (taskLevel == 2) {
- return c.playerLevel[c.playerSlayer] >= medReqs[random];
- } else if (taskLevel == 3) {
- return c.playerLevel[c.playerSlayer] >= highReqs[random];
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement