using RobotAndDonkey.Game.Cards; using RobotAndDonkey.Game.Data; using RobotAndDonkey.Game.GameState; using RobotAndDonkey.Game.Modifiers; namespace RobotAndDonkey.Game.Robots; public record Ranger : Robot { protected override Ranger CreateInstance() => new(this); public Ranger(MatchParameters matchParameters) : base(ERobotType.Ranger, [ 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.DetoxiumPrime // starts with Detoxium Prime ], 5) { var c = CreateCurrency(matchParameters); Currency = c with { Energy = c.Energy + 2 }; AddModifier(new RangerFertileRestModifier(), []); } }