package joshie.progression.criteria.triggers;
import joshie.progression.api.ProgressionAPI;
import joshie.progression.api.criteria.ITrigger;
import joshie.progression.api.criteria.ProgressionRule;
import net.minecraft.entity.EntityLivingBase;
import net.minecraftforge.event.entity.player.AttackEntityEvent;
import net.minecraftforge.fml.common.eventhandler.EventPriority;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
@ProgressionRule(name="attack", color=0xFF3C3F41)
public class TriggerAttack extends TriggerBaseEntity {
@Override
public ITrigger copy() {
return copyEntity(new TriggerAttack());
}
@SubscribeEvent(priority = EventPriority.LOWEST)
public void onEvent(AttackEntityEvent event) {
if (event.getTarget() instanceof EntityLivingBase) {
ProgressionAPI.registry.fireTrigger(event.getEntityPlayer(), getProvider().getUnlocalisedName(), event.getTarget());
}
}
}