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
4b2712e4bc
Reduce Power to string
2024-08-15 07:54:53 -07:00
Tim Van Baak
bfdf2d5636
Reduce Unit.Power to string
2024-08-15 07:37:05 -07:00
Tim Van Baak
2e6e6c55b8
Reduce Order.Power to string
2024-08-15 07:30:43 -07:00
Tim Van Baak
abbe929122
Designation -> Key
2024-08-15 06:52:08 -07:00
Tim Van Baak
9185534f70
Reduce MoveOrder.Season to string
2024-08-14 22:28:56 -07:00
Tim Van Baak
885628900b
Remove Location reference from Unit
2024-08-14 09:06:05 -07:00
Tim Van Baak
e1772ce60b
Refactor away Unit.Province
2024-08-14 09:06:05 -07:00
Tim Van Baak
421e84b559
Update timeline designator usage
...
Timelines are now identified by strings and come first in timeline-turn tuples.
2024-08-14 09:06:04 -07:00
Tim Van Baak
bd8e0da6b6
Refactor province and power information into Map
2024-08-14 09:04:56 -07:00
Jaculabilis
d491ea9f64
Fix missing temporal dimension to dislodge checks
2022-03-30 13:00:51 -07:00
Jaculabilis
9f5ecaa16a
Add province shortcuts to decrease verbosity
2022-03-30 12:52:57 -07:00
Jaculabilis
b679558d9c
Make adjudicator reusable to decrease verbosity
2022-03-30 08:04:44 -07:00
Jaculabilis
604dda95e8
Enable fluent definitions of multiple turns
2022-03-29 21:01:58 -07:00
Jaculabilis
b347cc88aa
Make TestCaseBuilder reusable
2022-03-29 20:59:30 -07:00
Jaculabilis
6948db29df
Save previous orders so time travel can re-adjudicate them
2022-03-29 20:40:19 -07:00
Jaculabilis
6a6810ef07
Add basic movement phase update tests
2022-03-29 17:16:00 -07:00
Jaculabilis
d4e68844c6
Simplify world updates and expose root season
2022-03-28 22:34:57 -07:00
Jaculabilis
6b1b9dce10
Refactor adjudication into separate adjudication and update steps
...
This makes it easier to unit test adjudication decisions directly.
2022-03-27 14:39:00 -07:00
Jaculabilis
697614e34f
Add DATC 6.A.* test cases
...
For now, just the parts that can be decided with validation are run. The tests and parts of tests requiring movement adjudication will be implemented fully when movement adjudication is implemented.
2022-03-22 23:21:09 -07:00
Jaculabilis
00cac2cb89
Add order references to test case builder
...
This allows assertions to be made more easily against orders in a test case.
2022-03-22 20:15:50 -07:00
Jaculabilis
9e1782c401
Create fluent interface for building test cases
2022-03-15 17:24:16 -07:00