From ceee84c3f2653cbcdb30d145e8678c6cc1a54fb8 Mon Sep 17 00:00:00 2001 From: wulfheart Date: Tue, 15 Dec 2020 12:58:26 +0100 Subject: [PATCH] Previously applied orders added to state --- state/state.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/state/state.go b/state/state.go index b73e0c33..348a4af9 100644 --- a/state/state.go +++ b/state/state.go @@ -66,6 +66,7 @@ func (self *movement) execute(s *State) (err error) { type State struct { orders map[godip.Province]godip.Adjudicator + previouslyAppliedOrders map[godip.Province]godip.Adjudicator units map[godip.Province]godip.Unit dislodgeds map[godip.Province]godip.Unit supplyCenters map[godip.Province]godip.Nation @@ -202,7 +203,7 @@ func (self *State) Next() (err error) { } /* - Add hold to units missing orders. + Add default orders to units missing orders. */ for prov, _ := range self.units { if _, ok := self.orders[prov]; !ok { @@ -214,6 +215,8 @@ func (self *State) Next() (err error) { } } + self.previouslyAppliedOrders = self.orders + /* Adjudicate orders. */ @@ -257,6 +260,10 @@ func (self *State) Next() (err error) { return } +func (self *State) PreviouslyAppliedOrders() map[godip.Province]godip.Adjudicator{ + return self.previouslyAppliedOrders +} + func (self *State) Phase() godip.Phase { return self.phase }