RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
EquipmentRequirement.java
1package com.osroyale.util.parser.old.defs;
2
3import com.osroyale.net.packet.out.SendMessage;
4import com.osroyale.game.world.entity.mob.player.Player;
5import com.osroyale.game.world.entity.skill.Skill;
6import com.osroyale.game.world.items.SkillRequirement;
7import com.osroyale.util.Utility;
8
40
42
52 public EquipmentRequirement(int level, int skill) {
53 super(level, skill);
54 }
55
65 public static boolean canEquip(Player player, int itemId) {
66 final EquipmentDefinition req = EquipmentDefinition.EQUIPMENT_DEFINITIONS.get(itemId);
67 if (req == null) return true;
68
69 for (final SkillRequirement r : req.getRequirements()) {
70 if (r == null) continue;
71
72 if (player.skills.getMaxLevel(r.getSkill()) < r.getLevel()) {
73 player.send(new SendMessage("You need " + Utility.getAOrAn(Skill.getName(r.getSkill())) + " " + Skill.getName(r.getSkill()) + " level of " + r.getLevel() + " to equip this item."));
74 return false;
75 }
76 }
77 return true;
78 }
79
80}
static String getName(int skill)
Definition Skill.java:502
static String getAOrAn(String nextWord)
Definition Utility.java:153
static boolean canEquip(Player player, int itemId)