Files
zfxaction25/RobotAndDonkey.Game/Execution/Results/InvalidInstructionResult.cs
2026-04-19 00:43:27 +02:00

27 lines
560 B
C#

using System;
using RobotAndDonkey.Game.Board;
using RobotAndDonkey.Game.Cards;
namespace RobotAndDonkey.Game.Execution.Results;
public enum EInvalidReason
{
NotFound,
Invariant,
Blocked,
OutOfBounds,
NoEnergy,
NoTarget,
NoAmount,
AlreadyExecuted,
Invalid,
NoSpace
}
public record InvalidInstructionResult(Guid RequestId, EInvalidReason Reason, Card? Card, Cell? Cell) : Result(RequestId)
{
public override string ToString()
{
return $"Invalid instruction result: {Reason}, {Card}, {Cell}";
}
}