using RobotAndDonkey.Game.Cards; using RobotAndDonkey.Game.Execution.Results; using RobotAndDonkey.Game.GameState; using System; using System.Collections.Generic; namespace RobotAndDonkey.Game.Intents; public class DeferGlitch(int energyCost) : Intent(energyCost) { public override void Run(Guid requestId, CoreLoop coreLoop, List newIntents, List results) { coreLoop.DeferGlitchCount += 1; results.Add(new DeferGlitchCountResult(requestId, coreLoop.DeferGlitchCount)); base.Run(requestId, coreLoop, newIntents, results); } public override bool Immune => true; public override string ToString() => "Defer glitch, " + base.ToString(); }