package joshie.progression.criteria.triggers;
import joshie.progression.api.ProgressionAPI;
import joshie.progression.api.criteria.ITrigger;
import joshie.progression.api.criteria.ProgressionRule;
import joshie.progression.api.special.DisplayMode;
import joshie.progression.api.special.ICustomWidth;
import net.minecraftforge.fml.common.eventhandler.EventPriority;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent;
@ProgressionRule(name="login", color=0xFF8000FF, meta="onLogin")
public class TriggerLogin extends TriggerBaseCounter implements ICustomWidth {
@Override
public ITrigger copy() {
return copyCounter(new TriggerLogin());
}
@Override
public int getWidth(DisplayMode mode) {
return mode == DisplayMode.EDIT ? 75 : 65;
}
@SubscribeEvent(priority = EventPriority.LOWEST)
public void onEvent(PlayerLoggedInEvent event) {
ProgressionAPI.registry.fireTrigger(event.player, getProvider().getUnlocalisedName());
}
@Override
protected boolean canIncrease() {
return true;
}
}