using RobotAndDonkey.Game.Execution.Requests; using RobotAndDonkey.Game.GameState; using RobotAndDonkey.Game.Intents; namespace RobotAndDonkey.Game.Execution.Commands; public sealed record AcceptCardCommand(Guid RequestId) : Command(RequestId, typeof(DrawGlitchRequest)) { protected override void CreateIntents(CoreLoop coreLoop, List intents) { intents.Add(new AcceptGlitch(coreLoop.GlitchDeck[coreLoop.NextGlitch])); intents.Add(new NextGlitch()); intents.Add(new NextPhase(ERunPhase.Improve)); } public override string ToString() { return "Accept card command"; } }