Commit Graph

75 Commits

Author SHA1 Message Date
36e2224324 Add game setup script handler
This will allow setting up arbitrary test cases when writing test scripts
2024-08-09 07:13:30 -07:00
79cfbc2666 Add subcommands to new 2024-08-09 07:13:30 -07:00
73a8934201 Check for valid power names 2024-08-09 07:13:30 -07:00
c1237e1f67 Remove file name prompt when reading from file 2024-08-09 07:13:30 -07:00
6f03c5ada1 Add repl alias to nix shell 2024-08-09 07:13:24 -07:00
91d2886d19 Add repl cli and script handling framework 2024-08-09 07:11:57 -07:00
2c677f4f36 Fix incorrect province name in standard unit list 2024-08-09 07:11:57 -07:00
771d390409 Add OrderSet model 2024-08-09 07:11:57 -07:00
3db01c0ffd Update projects to dotnet 8 2024-08-09 06:53:22 -07:00
0fd9c93a70 Get nix-ld to work with the Roslyn analyzer 2024-08-08 07:51:08 -07:00
5b4758a4ed Update to dotnet 8 2024-08-08 07:49:39 -07:00
7b2176b1d2 Update nixpkgs pin 2024-08-08 07:49:26 -07:00
4bbd29ac93 Fix broken VS code shells
See https://github.com/NixOS/nix/issues/6982#issuecomment-1236743200
2024-08-08 07:47:37 -07:00
26e268c3a0 Remove custom PS1 2024-08-08 07:45:27 -07:00
0f201610d2 Fix path separator in sln 2022-11-08 22:18:52 -08:00
a63ff3992b Remove broken validation assert
Validation only happens for orders in the current batch, so the test can't validate an order from the previous batch
2022-11-08 19:59:27 -08:00
b241d206f4 Only fork on new moves into a season 2022-11-08 19:12:03 -08:00
069cb4c548 Prevent orders from being double counted if they affect multiple seasons 2022-11-08 18:55:27 -08:00
95ed8c7682 Fix error caused by decisions with no history 2022-11-08 18:41:46 -08:00
39c3aabe45 Implement AdvanceTimeline resolution 2022-11-08 16:25:47 -08:00
7471a035f0 Log decision updates 2022-11-06 22:01:36 -08:00
a565ee1b05 Add better ToString overrides to decision classes 2022-11-06 21:58:21 -08:00
25d707b3b8 Log recursive decision traversal 2022-11-06 21:55:46 -08:00
c0a9330d2e Add depth tracking to decision resolution 2022-11-06 21:51:45 -08:00
23a826c815 Add adjudicator logger 2022-11-06 21:09:22 -08:00
46c28a087c Shorten string representations
The new format for representing timeline, province, and season is T-PRO@S. Hopefully this is easier to read than the PRO T:S format.
2022-11-06 20:27:28 -08:00
6347b52d4a Make the dev shell a bit prettier 2022-11-06 20:26:29 -08:00
63289bce54 Update flake 2022-11-06 20:26:29 -08:00
2e1d72d0f4 Add more VS Code profile settings 2022-11-06 20:26:29 -08:00
94037959e1 Replace README with rules document that better explains what is going on 2022-11-06 15:07:48 -08:00
15fde7340c Fix incorrect unit in 3.A.5 2022-11-06 14:43:45 -08:00
18c11c7ffd Add an AdvanceTimeline decision type 2022-11-06 14:39:01 -08:00
f5acb8325c Add solution file 2022-11-06 14:32:06 -08:00
12c307d835 Create a DATC-inspired document for illustrating time travel test cases 2022-04-22 13:33:17 -07:00
076f1f7f29 Add more tests around time travel 2022-04-09 21:10:44 -07:00
105c372779 Add ToString overrides for orders 2022-04-07 15:58:17 -07:00
5e74ffc19f Apply null-forgiving operator where relevant 2022-04-07 15:48:46 -07:00
d491ea9f64 Fix missing temporal dimension to dislodge checks 2022-03-30 13:00:51 -07:00
9f5ecaa16a Add province shortcuts to decrease verbosity 2022-03-30 12:52:57 -07:00
b679558d9c Make adjudicator reusable to decrease verbosity 2022-03-30 08:04:44 -07:00
604dda95e8 Enable fluent definitions of multiple turns 2022-03-29 21:01:58 -07:00
b347cc88aa Make TestCaseBuilder reusable 2022-03-29 20:59:30 -07:00
6948db29df Save previous orders so time travel can re-adjudicate them 2022-03-29 20:40:19 -07:00
6a6810ef07 Add basic movement phase update tests 2022-03-29 17:16:00 -07:00
d4e68844c6 Simplify world updates and expose root season 2022-03-28 22:34:57 -07:00
aa9c9c548b Enable hold strength across parallel worlds 2022-03-28 17:41:38 -07:00
ff64b459ca Reduce verbosity of test case assertions 2022-03-28 15:05:04 -07:00
609e8cc60c Add dislodge checks to DATC A tests 2022-03-28 09:39:03 -07:00
b026adbfbc Add some basic unit tests for the movement adjudicator 2022-03-27 15:10:34 -07:00
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