2012-06-15 05:29:08 +02:00
|
|
|
package com.gmail.nossr50.skills.unarmed;
|
|
|
|
|
|
|
|
import org.bukkit.event.entity.EntityDamageEvent;
|
|
|
|
|
|
|
|
import com.gmail.nossr50.locale.LocaleLoader;
|
|
|
|
import com.gmail.nossr50.util.Misc;
|
|
|
|
|
|
|
|
public class DeflectEventHandler {
|
|
|
|
private UnarmedManager manager;
|
|
|
|
private EntityDamageEvent event;
|
|
|
|
protected int skillModifier;
|
|
|
|
|
|
|
|
protected DeflectEventHandler(UnarmedManager manager, EntityDamageEvent event) {
|
|
|
|
this.manager = manager;
|
|
|
|
this.event = event;
|
|
|
|
|
|
|
|
calculateSkillModifier();
|
|
|
|
}
|
|
|
|
|
|
|
|
protected void calculateSkillModifier() {
|
2013-01-22 17:18:12 +01:00
|
|
|
this.skillModifier = Misc.skillCheck(manager.getSkillLevel(), Unarmed.deflectMaxBonusLevel);
|
2012-06-15 05:29:08 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
protected void sendAbilityMessage() {
|
2013-02-01 06:38:25 +01:00
|
|
|
manager.getMcMMOPlayer().getPlayer().sendMessage(LocaleLoader.getString("Combat.ArrowDeflect"));
|
2012-06-15 05:29:08 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
protected void cancelEvent() {
|
|
|
|
event.setCancelled(true);
|
|
|
|
}
|
|
|
|
}
|