Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.model.items;
- import server.Config;
- import server.Server;
- import server.model.players.Client;
- import server.model.players.PlayerHandler;
- import server.model.players.minigames.CastleWars;
- import server.util.Misc;
- import java.util.*;
- import java.io.*;
- /**
- * Loads item requirement data
- * @author Benjii
- * @creds thanks Advo for the data
- */
- public class ItemReq {
- private static final ArrayList<ArrayList<Integer>> itemReqs = new ArrayList<ArrayList<Integer>>();
- private Client c;
- public static void loadReqs() {
- BufferedReader reqData = null;
- String i = "";
- String itemID = "";
- String[] individualReq = new String[3];
- boolean end = false;
- try {
- reqData = new BufferedReader(new FileReader("./Data/data/itemreq.txt"));
- i = reqData.readLine();
- } catch (IOException io) {
- io.printStackTrace();
- }
- while(!end && i != null) {
- i = i.trim();
- if(i.equals("end")) {
- try {
- reqData.close();
- } catch (IOException ex) {
- ex.printStackTrace();
- }
- }
- individualReq = i.split("\t");
- itemID = individualReq[0];
- itemID = itemID.trim();
- Integer item = Integer.valueOf(itemID);
- ArrayList<Integer> data = new ArrayList<Integer>();
- itemReqs.add(data);
- for(String s : individualReq) {
- s = s.trim();
- itemReqs.get(itemReqs.indexOf(data)).add(Integer.valueOf(s));
- }
- try {
- i = reqData.readLine();
- } catch(IOException ex_1) {
- end = true;
- }
- }
- try {
- reqData.close();
- } catch(IOException ex_2) {
- ex_2.printStackTrace();
- }
- System.out.println("Loaded req data");
- }
- public static final String skillNames = {"Attack", "Defence", "Strength", "Hitpoints", "Ranged", "Prayer", "Magic", "Cooking", "Woodcutting", "Fletching", "Fishing", "Firemaking", "Crafting", "Smithing", "Mining", "Herblore", "Agility", "Thieving", "Slayer", "Farming", "Runecrafting", "Hunter" };
- public static boolean canWearItem(Client c, int itemID) {
- for (int i = 0; i < 21; i++) {
- Iterator iterator = itemReqs.iterator();
- while(iterator.hasNext()) {
- Iterator iterator2 = itemReqs.get(itemReqs.indexOf(iterator.next())).iterator();
- while(iterator2.hasNext()) {
- if(iterator2.next().contains(itemID)) {
- if(c.getPlayerLevel(iterator2.indexOf(iterator2.next())) < iterator2.get(iterator2.indexOf(iterator2.next() + 1))) {
- c.sendMessage("You need a " + skillNames[iterator2.indexOf(iterator2.next())] + " level of " + iterator2.get(iterator2.indexOf(iterator2.next() + 1)) + " to wield this item.");
- return false;
- }
- }
- }
- }
- }
- return false;
- }
- public static void debug() {
- }
- }
Add Comment
Please, Sign In to add comment