package mightypork.rogue.events; import mightypork.rogue.RogueStateManager; import mightypork.rogue.RogueStateManager.RogueState; import mightypork.utils.eventbus.BusEvent; /** * Request for a game state change * * @author Ondřej Hruška (MightyPork) */ public class RogueStateRequest extends BusEvent { final private RogueState requested; private final boolean fromDark; public RogueStateRequest(RogueState requested) { this.requested = requested; this.fromDark = false; } public RogueStateRequest(RogueState requested, boolean fromDark) { this.requested = requested; this.fromDark = fromDark; } @Override protected void handleBy(RogueStateManager handler) { handler.triggerAction(requested, fromDark); } }