using System; using System.Collections.Generic; using RobotAndDonkey.Game.Data; using RobotAndDonkey.Game.Execution.Requests; using RobotAndDonkey.Game.GameState; using RobotAndDonkey.Game.Intents; namespace RobotAndDonkey.Game.Execution.Commands; public sealed record RerollCommand(Guid RequestId) : Command(RequestId, typeof(ImproveRequest)) { protected override void CreateIntents(CoreLoop coreLoop, List intents) { intents.Add(new Reroll(Balancing.Instance.GetRerollEnergyCost(coreLoop.RerollCount))); } public override string ToString() { return "Reroll command"; } }