package com.gmail.nossr50.skills.unarmed;

import org.bukkit.ChatColor;
import org.bukkit.entity.Player;

import com.gmail.nossr50.util.Misc;

public class IronGripEventHandler {
    private UnarmedManager manager;
    private Player defender;
    protected int skillModifier;

    protected IronGripEventHandler(UnarmedManager manager, Player defender) {
        this.manager = manager;
        this.defender = defender;

        calculateSkillModifier();
    }

    protected void calculateSkillModifier() {
        this.skillModifier = Misc.skillCheck(manager.getSkillLevel(), Unarmed.DISARM_MAX_BONUS_LEVEL);
    }

    protected void sendAbilityMessages() {
        defender.sendMessage(ChatColor.GREEN + "Your iron grip kept you from being disarmed!"); //TODO: Use locale
        manager.getPlayer().sendMessage(ChatColor.RED + "Your opponent has an iron grip!"); //TODO: Use locale
    }
}

@@ -133,17 +133,102 @@
 r50.
-util.Misc
+datatypes.SkillType;%0D%0Aimport com.gmail.nossr50.util.Misc;%0D%0Aimport com.gmail.nossr50.util.Users
 ;%0D%0A%0D
@@ -657,30 +657,66 @@
 eck(
-manager.getSkillLevel(
+Users.getProfile(defender).getSkillLevel(SkillType.UNARMED
 ), U
@@ -726,14 +726,17 @@
 med.
-DISARM
+IRON_GRIP
 _MAX

Fix Iron Grip calculations using incorrect values.