using Chickensoft.Introspection; using Chickensoft.LogicBlocks; namespace GameJamDungeon { public partial class GameLogic { public partial record State { [Meta] public partial record Paused : State, IGet, IGet { public Paused() { this.OnEnter(() => Get().Pause()); this.OnExit(() => Output(new Output.SetPauseMode(false))); } public virtual Transition On(in Input.InventoryMenuToggle input) => To(); public virtual Transition On(in Input.MiniMapButtonReleased input) => To(); } } } }