using Chickensoft.Introspection; using Godot; namespace Zennysoft.Game.Ma; public partial class BossLogic { public partial record State { [Meta, Id("boss_logic_state_alive")] public abstract partial record Alive : State, IGet, IGet, IGet, IGet { } public Transition On(in Input.AttackTimer input) { Output(new Output.TakeAction()); return To(); } public Transition On(in Input.BossDefeated input) { Output(new Output.Defeated()); return To(); } public Transition On(in Input.StopMoving input) { return To(); } public Transition On(in Input.StartAttacking input) { return To(); } } }