Tim Van Baak
f18147f666
Enable suppressing adjudicator output in tests
2024-08-28 21:27:35 +00:00
Tim Van Baak
eaafdeb5a9
Eliminate sources of Unit reference equality
2024-08-16 20:13:15 +00:00
Tim Van Baak
9a64609605
Update adjudication logging
2024-08-15 22:20:03 -07:00
Tim Van Baak
ff9e6196ad
Add Timelines serialization test
2024-08-15 16:40:23 -07:00
Tim Van Baak
3d664208b5
Add Season.First, replacing FIRST_TURN
2024-08-15 16:36:50 -07:00
Tim Van Baak
25d903d91a
Refactor Season into a value struct
...
This keeps the rich features of a Season type without requiring constant string parsing (as much) or going through World to do lookups to get the objects. Since seasons now have value equality instead of reference equality, it's easier to get access to whem when needed. They're still, fundamentally, sugar over a tuple.
2024-08-15 13:51:41 -07:00
Tim Van Baak
abbe929122
Designation -> Key
2024-08-15 06:52:08 -07:00
Tim Van Baak
f2d3d5a583
Remove GetSeason(string)
2024-08-14 22:03:56 -07:00
Tim Van Baak
868022d34f
Convert World.Seasons to a dictionary
2024-08-14 22:00:22 -07:00
Tim Van Baak
2484d4f0fd
Get world serialization round trip kinda working
2024-08-14 21:12:58 -07:00
Tim Van Baak
8f5dc63833
Use unit designations for order history instead of references
2024-08-14 18:49:27 -07:00
Tim Van Baak
73d849e117
Working World roundtrip serialization
...
There are probably still reference equality issues here since Unit still has Season and Power objects. The test case builder also still works on reference equality in some places so the second part of adjudication is broken.
2024-08-14 09:51:18 -07:00
Tim Van Baak
31bd6a45cb
Define JSON serialization options on World
2024-08-14 09:16:53 -07:00
Tim Van Baak
5ad57465d8
Remove reference from Unit.Past
2024-08-14 09:06:05 -07:00
Tim Van Baak
228ad53cca
Enable basic World serialization
2024-08-14 09:06:04 -07:00
Tim Van Baak
f1563b8f5f
Delete Season.Coord
2024-08-14 09:06:04 -07:00
Tim Van Baak
58f877425a
Add more JsonIgnores
2024-08-14 09:06:04 -07:00
Tim Van Baak
ef4e130dbb
Add a serialization round trip test
...
This currently fails because a lot of World still works on references instead of lookups
2024-08-14 09:06:04 -07:00