using Chickensoft.Introspection; using Chickensoft.LogicBlocks; namespace GameJamDungeon { public partial class GameLogic { public partial record State { [Meta] public partial record Playing : State, IGet, IGet, IGet, IGet, IGet { public Playing() { this.OnEnter(() => Get().Ended += OnEnded); this.OnExit(() => Get().Ended -= OnEnded); } public void OnEnded() => Input(new Input.GameOver()); public Transition On(in Input.OpenInventory input) => To(); public Transition On(in Input.MiniMapButtonPressed input) => To(); public Transition On(in Input.GameOver input) => To(); public Transition On(in Input.AskForTeleport input) => To(); public Transition On(in Input.PauseGame input) => To(); } } } }