Guest User

Untitled

a guest
May 20th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. package server.model.items;
  2.  
  3. import server.Config;
  4. import server.Server;
  5. import server.model.players.Client;
  6. import server.model.players.PlayerHandler;
  7. import server.model.players.minigames.CastleWars;
  8. import server.util.Misc;
  9.  
  10. import java.util.*;
  11. import java.io.*;
  12.  
  13. /**
  14. * Loads item requirement data
  15. * @author Benjii
  16. * @creds thanks Advo for the data
  17. */
  18.  
  19. public class ItemReq {
  20.  
  21. private static final ArrayList<ArrayList<Integer>> itemReqs = new ArrayList<ArrayList<Integer>>();
  22.  
  23. private Client c;
  24.  
  25. public static void loadReqs() {
  26. BufferedReader reqData = null;
  27. String i = "";
  28. String itemID = "";
  29. String[] individualReq = new String[3];
  30. boolean end = false;
  31. try {
  32. reqData = new BufferedReader(new FileReader("./Data/data/itemreq.txt"));
  33. i = reqData.readLine();
  34. } catch (IOException io) {
  35. io.printStackTrace();
  36. }
  37. while(!end && i != null) {
  38. i = i.trim();
  39. if(i.equals("end")) {
  40. try {
  41. reqData.close();
  42. } catch (IOException ex) {
  43. ex.printStackTrace();
  44. }
  45. }
  46. individualReq = i.split("\t");
  47. itemID = individualReq[0];
  48. itemID = itemID.trim();
  49. Integer item = Integer.valueOf(itemID);
  50. ArrayList<Integer> data = new ArrayList<Integer>();
  51. itemReqs.add(data);
  52. for(String s : individualReq) {
  53. s = s.trim();
  54. itemReqs.get(itemReqs.indexOf(data)).add(Integer.valueOf(s));
  55. }
  56. try {
  57. i = reqData.readLine();
  58. } catch(IOException ex_1) {
  59. end = true;
  60. }
  61. }
  62. try {
  63. reqData.close();
  64. } catch(IOException ex_2) {
  65. ex_2.printStackTrace();
  66. }
  67. System.out.println("Loaded req data");
  68. }
  69.  
  70. 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" };
  71.  
  72. public static boolean canWearItem(Client c, int itemID) {
  73. for (int i = 0; i < 21; i++) {
  74. Iterator iterator = itemReqs.iterator();
  75. while(iterator.hasNext()) {
  76. Iterator iterator2 = itemReqs.get(itemReqs.indexOf(iterator.next())).iterator();
  77. while(iterator2.hasNext()) {
  78. if(iterator2.next().contains(itemID)) {
  79. if(c.getPlayerLevel(iterator2.indexOf(iterator2.next())) < iterator2.get(iterator2.indexOf(iterator2.next() + 1))) {
  80. c.sendMessage("You need a " + skillNames[iterator2.indexOf(iterator2.next())] + " level of " + iterator2.get(iterator2.indexOf(iterator2.next() + 1)) + " to wield this item.");
  81. return false;
  82. }
  83. }
  84. }
  85. }
  86. }
  87. return false;
  88. }
  89.  
  90. public static void debug() {
  91.  
  92. }
  93. }
Add Comment
Please, Sign In to add comment