mourning-ember / src / main / java / dev / llan / events / Events.java
Events.java
Raw
package dev.llan.events;

public class Events {
  public enum EventType {
    GAME_INITIALIZED(true),
    NEXT_FLOOR(true),
    SWITCH_STATE(false),
    PLAYER_UPDATE(false),
    GRID_UPDATE(true),
    DISPLAY_UPDATE(false),
    ENEMIES_UPDATE(false),
    GAME_OVER(false),
    WAITED(false);

    private boolean setViewpoint;

    EventType(boolean setViewpoint) {
      this.setViewpoint = setViewpoint;
    }

    public boolean shouldSetViewpoint() {
      return this.setViewpoint;
    }
  }

  public enum PlayerUpdateType {
    PATH,
    INVENTORY,
    ATTRIBUTES,
    ARSENAL,
    CARDS
  }

  public enum EnemyUpdateType {
    ATTRIBUTES,
    ARSENAL
  }
}