using Chickensoft.Introspection; using Chickensoft.LogicBlocks; namespace Zennysoft.Game.Ma.Implementation; public partial class GameLogic { public partial record State { [Meta] public partial record MinimapOpen : Playing, IGet { public MinimapOpen() { this.OnEnter(() => { Get().Pause(); Output(new Output.ShowMiniMap()); }); this.OnExit(() => { Get().Resume(); Output(new Output.HideMiniMap()); }); } public Transition On(in Input.MiniMapButtonReleased input) => To(); } } }