#pragma once namespace Events { enum GUI { START, COMBAT, DEATH, STAIRS_UP, STAIRS_DOWN, TRAP, COMBAT_START, NO_NEIGHBORS, HP_STATUS, ATTACK, NEW_RITUAL, UPDATE_SPRITE, ENEMY_SPAWN, NOOP, LOOT_ITEM, LOOT_CONTAINER, LOOT_CLOSE, LOOT_SELECT, INV_SELECT, AIM_CLICK }; struct Combat { int player_did; int enemy_did; }; } namespace gui { enum class Event { STARTED=0, TICK=1, MOVE_FORWARD = 2, MOVE_BACK = 3, MOVE_LEFT = 4, MOVE_RIGHT = 5, MAP_OPEN = 6, CLOSE = 7, ROTATE_LEFT = 8, ROTATE_RIGHT = 9, ATTACK = 10, START_COMBAT = 11, STOP_COMBAT = 12, STAIRS_DOWN = 13, LOOT_OPEN=14, LOOT_ITEM=15, LOOT_SELECT=16, INV_SELECT=17, QUIT = 18, MOUSE_CLICK=19, MOUSE_MOVE=20, MOUSE_DRAG=21, MOUSE_DRAG_START=22, MOUSE_DROP=23, KEY_PRESS=24 }; }