using RobotAndDonkey.Game.Cards; using RobotAndDonkey.Game.Data; using RobotAndDonkey.Game.GameState; using RobotAndDonkey.Game.Modifiers; namespace RobotAndDonkey.Game.Robots; public record Analyst : Robot { protected override Analyst CreateInstance() => new(this); public Analyst(MatchParameters matchParameters) : base(ERobotType.Analyst, [ ECard.Move, ECard.Move, ECard.Move, ECard.Move, ECard.TurnRight, ECard.TurnRight, ECard.TurnRight, ECard.TurnRight, ECard.TurnLeft, ECard.TurnLeft, ECard.TurnLeft, ECard.TurnLeft, ECard.Interact, ECard.Interact, ECard.Interact, ECard.Interact, ECard.NoOp, ECard.NoOp, ECard.NoOp, ECard.NoOp, ECard.AluminumHat ], 5) { AddModifier(new AnalystModifier(), []); var currency = CreateCurrency(matchParameters); Currency = currency with { HandSize = currency.HandSize + Balancing.Instance.AnalysisHandSizeDelta }; } }