9a64609605
Update adjudication logging
889e9d173b
Reduce MoveOrder.Location to string
f21b1e500c
Eliminate MoveOrder.Province
ff9e6196ad
Add Timelines serialization test
a02e8121eb
Rename test
25d903d91a
Refactor Season into a value struct
566d29e539
Add function to extract information from season keys
4b2712e4bc
Reduce Power to string
bfdf2d5636
Reduce Unit.Power to string
2e6e6c55b8
Reduce Order.Power to string
601ce2d297
HoldStrength uses season string
64f48064fc
AdvanceTimeline key to string
9185534f70
Reduce MoveOrder.Season to string
f2d3d5a583
Remove GetSeason(string)
868022d34f
Convert World.Seasons to a dictionary
2484d4f0fd
Get world serialization round trip kinda working
a4002a1081
Serialize unit type as string
5ad57465d8
Remove reference from Unit.Past
885628900b
Remove Location reference from Unit
e1772ce60b
Refactor away Unit.Province
abaa7f7a92
Shift usage of Unit.Location to Unit.LocationId
442015b942
Always name locations
7749d8df4e
Remove reference from Unit.Past
53e208ec31
Remove Location reference from Unit
ce25329d27
Refactor away Unit.Province
4df5ef84dc
Shift usage of Unit.Location to Unit.LocationId
7400334a3d
Always name locations
c9bd8c8194
Delete Season.Coord
5989970c42
Refactor timelines and season creation logic into World
cc2c29980a
Add two more CLI verbs to implement
984676f587
Add more JsonIgnores
fd8c725286
Store order history by timeline designation instead of reference
3242186208
Use a simpler override where available
11dfa403e4
Rename PastId back to Past
ae77c3c708
Remove Season.Past so all lookups go through World
f5afb4105b
Move more timeline logic from Season to World
7d4f7760be
Move GetAdjacentSeasons to PathFinder