Add better ToString overrides to decision classes
This commit is contained in:
parent
25d707b3b8
commit
a565ee1b05
|
@ -8,6 +8,9 @@ public class AttackStrength : NumericAdjudicationDecision
|
|||
public List<SupportMoveOrder> Supports { get; }
|
||||
public MoveOrder? OpposingMove { get; }
|
||||
|
||||
public override string ToString()
|
||||
=> $"AttackStrength({Order})";
|
||||
|
||||
public AttackStrength(MoveOrder order, IEnumerable<SupportMoveOrder> supports, MoveOrder? opposingMove = null)
|
||||
{
|
||||
this.Order = order;
|
||||
|
|
|
@ -6,11 +6,6 @@ public abstract class BinaryAdjudicationDecision : AdjudicationDecision
|
|||
|
||||
public override bool Resolved => this.Outcome != null;
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return $"{this.GetType().Name}={this.Outcome}";
|
||||
}
|
||||
|
||||
public bool Update(bool outcome)
|
||||
{
|
||||
if (this.Outcome == null)
|
||||
|
|
|
@ -7,6 +7,9 @@ public class DefendStrength : NumericAdjudicationDecision
|
|||
public MoveOrder Order { get; }
|
||||
public List<SupportMoveOrder> Supports { get; }
|
||||
|
||||
public override string ToString()
|
||||
=> $"DefendStrength({Order})";
|
||||
|
||||
public DefendStrength(MoveOrder order, IEnumerable<SupportMoveOrder> supports)
|
||||
{
|
||||
this.Order = order;
|
||||
|
|
|
@ -8,6 +8,9 @@ public class DoesMove : BinaryAdjudicationDecision
|
|||
public MoveOrder? OpposingMove { get; }
|
||||
public List<MoveOrder> Competing { get; }
|
||||
|
||||
public override string ToString()
|
||||
=> $"DoesMove({Order})";
|
||||
|
||||
public DoesMove(MoveOrder order, MoveOrder? opposingMove, IEnumerable<MoveOrder> competing)
|
||||
{
|
||||
this.Order = order;
|
||||
|
|
|
@ -7,6 +7,9 @@ public class GivesSupport : BinaryAdjudicationDecision
|
|||
public SupportOrder Order { get; }
|
||||
public List<MoveOrder> Cuts { get; }
|
||||
|
||||
public override string ToString()
|
||||
=> $"GivesSupport({Order})";
|
||||
|
||||
public GivesSupport(SupportOrder order, IEnumerable<MoveOrder> cuts)
|
||||
{
|
||||
this.Order = order;
|
||||
|
|
|
@ -6,6 +6,9 @@ public class HasPath : BinaryAdjudicationDecision
|
|||
{
|
||||
public MoveOrder Order { get; }
|
||||
|
||||
public override string ToString()
|
||||
=> $"HasPath({Order})";
|
||||
|
||||
public HasPath(MoveOrder order)
|
||||
{
|
||||
this.Order = order;
|
||||
|
|
|
@ -10,6 +10,11 @@ public class HoldStrength : NumericAdjudicationDecision
|
|||
public UnitOrder? Order { get; }
|
||||
public List<SupportHoldOrder> Supports { get; }
|
||||
|
||||
public override string ToString()
|
||||
=> Order is null
|
||||
? $"HoldStrength({Province.Abbreviations[0]})"
|
||||
: $"HoldStrength({Order.Unit})";
|
||||
|
||||
public HoldStrength(Province province, Season season, UnitOrder? order = null)
|
||||
{
|
||||
this.Province = province;
|
||||
|
|
|
@ -7,6 +7,9 @@ public class IsDislodged : BinaryAdjudicationDecision
|
|||
public UnitOrder Order { get; }
|
||||
public List<MoveOrder> Incoming { get; }
|
||||
|
||||
public override string ToString()
|
||||
=> $"IsDislodged({Order.Unit})";
|
||||
|
||||
public IsDislodged(UnitOrder order, IEnumerable<MoveOrder> incoming)
|
||||
{
|
||||
this.Order = order;
|
||||
|
|
|
@ -8,6 +8,9 @@ public class PreventStrength : NumericAdjudicationDecision
|
|||
public List<SupportMoveOrder> Supports { get; }
|
||||
public MoveOrder? OpposingMove { get; }
|
||||
|
||||
public override string ToString()
|
||||
=> $"PreventStrength({Order})";
|
||||
|
||||
public PreventStrength(MoveOrder order, IEnumerable<SupportMoveOrder> supports, MoveOrder? opposingMove = null)
|
||||
{
|
||||
this.Order = order;
|
||||
|
|
Loading…
Reference in New Issue