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 } }