From 105c3727798a46423b6e65532c32977b1d599414 Mon Sep 17 00:00:00 2001 From: Jaculabilis Date: Thu, 7 Apr 2022 15:58:17 -0700 Subject: [PATCH] Add ToString overrides for orders --- MultiversalDiplomacy/Orders/ConvoyOrder.cs | 5 +++++ MultiversalDiplomacy/Orders/HoldOrder.cs | 5 +++++ MultiversalDiplomacy/Orders/MoveOrder.cs | 5 +++++ MultiversalDiplomacy/Orders/SupportHoldOrder.cs | 5 +++++ MultiversalDiplomacy/Orders/SupportMoveOrder.cs | 5 +++++ 5 files changed, 25 insertions(+) diff --git a/MultiversalDiplomacy/Orders/ConvoyOrder.cs b/MultiversalDiplomacy/Orders/ConvoyOrder.cs index 0bb3484..6ee4d48 100644 --- a/MultiversalDiplomacy/Orders/ConvoyOrder.cs +++ b/MultiversalDiplomacy/Orders/ConvoyOrder.cs @@ -34,4 +34,9 @@ public class ConvoyOrder : UnitOrder this.Season = season; this.Location = location; } + + public override string ToString() + { + return $"{this.Unit} convoys {this.Target} -> {this.Province} {this.Season}"; + } } diff --git a/MultiversalDiplomacy/Orders/HoldOrder.cs b/MultiversalDiplomacy/Orders/HoldOrder.cs index 82b2c1c..ed91301 100644 --- a/MultiversalDiplomacy/Orders/HoldOrder.cs +++ b/MultiversalDiplomacy/Orders/HoldOrder.cs @@ -9,4 +9,9 @@ public class HoldOrder : UnitOrder { public HoldOrder(Power power, Unit unit) : base (power, unit) {} + + public override string ToString() + { + return $"{this.Unit} holds"; + } } diff --git a/MultiversalDiplomacy/Orders/MoveOrder.cs b/MultiversalDiplomacy/Orders/MoveOrder.cs index a32e856..a6c1258 100644 --- a/MultiversalDiplomacy/Orders/MoveOrder.cs +++ b/MultiversalDiplomacy/Orders/MoveOrder.cs @@ -34,6 +34,11 @@ public class MoveOrder : UnitOrder this.Location = location; } + public override string ToString() + { + return $"{this.Unit} -> {this.Province} {this.Season}"; + } + /// /// Returns whether another move order is in a head-to-head battle with this order. /// diff --git a/MultiversalDiplomacy/Orders/SupportHoldOrder.cs b/MultiversalDiplomacy/Orders/SupportHoldOrder.cs index eb8a3a4..cdabe9e 100644 --- a/MultiversalDiplomacy/Orders/SupportHoldOrder.cs +++ b/MultiversalDiplomacy/Orders/SupportHoldOrder.cs @@ -11,4 +11,9 @@ public class SupportHoldOrder : SupportOrder : base (power, unit, target) { } + + public override string ToString() + { + return $"{this.Unit} supports {this.Target}"; + } } \ No newline at end of file diff --git a/MultiversalDiplomacy/Orders/SupportMoveOrder.cs b/MultiversalDiplomacy/Orders/SupportMoveOrder.cs index 035ac9e..0947174 100644 --- a/MultiversalDiplomacy/Orders/SupportMoveOrder.cs +++ b/MultiversalDiplomacy/Orders/SupportMoveOrder.cs @@ -34,6 +34,11 @@ public class SupportMoveOrder : SupportOrder this.Location = location; } + public override string ToString() + { + return $"{this.Unit} supports {this.Target} -> {this.Province} {this.Season}"; + } + public bool IsSupportFor(MoveOrder move) => this.Target == move.Unit && this.Season == move.Season