Commit graph

1029 commits

Author SHA1 Message Date
Aaron Traas
eb89cd5b4e Cleaned up tests/Makefile - added save generation to its own target 2017-06-28 10:57:28 -04:00
Aaron Traas
6152e35afd Test coverage: command-line options for advent 2017-06-28 10:57:28 -04:00
Aaron Traas
3b780dd57e Test coverage -- 100% cheat for real this time 2017-06-28 10:57:28 -04:00
Eric S. Raymond
ceb5c27218 Comment polishing. 2017-06-28 10:51:47 -04:00
Eric S. Raymond
27bc9f3bd2 De-macroize references to travel opcode fields we won't unpack further. 2017-06-28 09:21:41 -04:00
Eric S. Raymond
db68e0097e Break travel array into three struct fields. 2017-06-28 08:53:24 -04:00
Eric S. Raymond
aace0b1359 More macro abstraction of the travel opcodes. 2017-06-28 08:26:36 -04:00
Eric S. Raymond
fb35c34171 After splitting out the stop field, nothing ever negates a travel opcode...
...so all those labs() calls can go away.
2017-06-27 22:15:22 -04:00
Eric S. Raymond
8560122f01 Break travel opcodes into a two-element structure. 2017-06-27 22:11:58 -04:00
Eric S. Raymond
d53f125555 All travel[] references are now wrapped in extractor/predicate macros.
This is a step toward pulling the magic numbers apart into data structures
so there will be fewer magic numbers in the code.
2017-06-27 21:55:29 -04:00
Eric S. Raymond
f6cd34f778 Begin abstracting out the magic properties of travel-array opcodes. 2017-06-27 21:46:07 -04:00
Eric S. Raymond
e49ba9fb2b Remove unused enums. 2017-06-27 20:11:21 -04:00
Eric S. Raymond
45384f6bf2 More use of state labels. 2017-06-27 20:10:59 -04:00
Eric S. Raymond
d891b883b9 Minor refactoring step. 2017-06-27 19:44:20 -04:00
Eric S. Raymond
b3b6314fa4 More use of state labels. 2017-06-27 17:27:42 -04:00
Eric S. Raymond
ed4e6ad422 Allow state labels in not clauses. 2017-06-27 16:54:58 -04:00
Aaron Traas
6fe8f98b35 Test Coverage - elicit hints for grate and snake 2017-06-27 16:13:49 -04:00
Aaron Traas
1e643da216 Remove unused code 2017-06-27 16:13:49 -04:00
Aaron Traas
4592a24350 Test coverage -- additional coverage in actions.c 2017-06-27 16:13:49 -04:00
Aaron Traas
7b1eb1ec58 buildregress now generates save files correctly. 2017-06-27 16:13:49 -04:00
Aaron Traas
2781413fa9 100% coverage of cheat.c 2017-06-27 16:13:49 -04:00
Aaron Traas
0a30176a8c Allow cheat to generate save files with bogus numbers.
Also remove pre-built save file for resumefail.log
2017-06-27 16:13:49 -04:00
Aaron Traas
7392603b7d "cheat" now has command-line arguments for generating cheat files
-d number of deaths. Signed integer value
-s number of saves. Signed integer value
-o file name of save game to write
2017-06-27 16:13:49 -04:00
Eric S. Raymond
894b3de949 Travel tables are all done from YAML now.
Leaves only Section 4 from asventure.text still relevant.
2017-06-27 16:11:13 -04:00
Eric S. Raymond
4ff3d497b6 This looks like it gets the terminators right. 2017-06-27 13:23:30 -04:00
Eric S. Raymond
d53bc1c54c travel is correct except for position of terminators. 2017-06-27 12:22:01 -04:00
Jason S. Ninneman
37373c5277 Documentation polishing. 2017-06-26 22:27:44 -07:00
Eric S. Raymond
20a645bdf4 Move the travel rule documentation to newdungeon.py. 2017-06-27 01:18:34 -04:00
Jason S. Ninneman
57a8e6f19a Update linenoise from upstream. 2017-06-26 22:08:29 -07:00
Jason S. Ninneman
7dc8839249 Abolish VOCWRD().
Action word mnemonics are now enums from adventure.yaml.
2017-06-26 22:07:24 -07:00
Jason S. Ninneman
2aa5f1dd61 Remove actspk[]. 2017-06-26 22:04:02 -07:00
Jason S. Ninneman
004fe76917 Clean up missed actspk[] references. 2017-06-26 22:03:42 -07:00
Jason S. Ninneman
a76cbeccbb Use actions[].message instead of actspk[]. 2017-06-26 22:01:23 -07:00
Jason S. Ninneman
c080ea85bb Add missing declaration. 2017-06-26 22:01:13 -07:00
Jason S. Ninneman
4d21247643 Express actions[] in newdb.[ch]. 2017-06-26 21:53:24 -07:00
Jason S. Ninneman
6d123b3fb1 Combine actspk and the action words into a single structure. 2017-06-26 21:36:24 -07:00
Eric S. Raymond
64959e4bce This version of newdungeon.py can exactly recover Section 3...
...from the YAML data. Next, to pack the recovered data the way
dungeon.c does and wite it in.
2017-06-26 22:41:57 -04:00
Jason S. Ninneman
f9edfc5151 Reexpress the motion words in adventure.yaml. 2017-06-26 22:22:51 -04:00
Eric S. Raymond
4b2472fb16 First cut at compiling travel rules from YAML.
Not fully wired in yet.
2017-06-26 22:15:05 -04:00
Eric S. Raymond
6b86811fbc Repair variois problems in travel YAML. 2017-06-26 22:13:22 -04:00
Eric S. Raymond
0fad8a25ba Repair a missing travel element it YAML.
Got left off due to an edge condition in travel.py.
2017-06-26 17:31:04 -04:00
Jason S. Ninneman
70bfd3f5a3 Update cheat.c to unbreak the build. 2017-06-26 13:40:38 -07:00
Eric S. Raymond
d6cb6f0d8d Create a cheater to test strange save/resume cases.
Patch due to Aaron Traas, but needed modification because of code
drift since submission.
2017-06-26 15:07:09 -04:00
Jason S. Ninneman
5581175840 Jettison some disused macros. 2017-06-26 11:30:46 -07:00
Jason S. Ninneman
6ac098170c Use enums for object number mnemonics instead of VOCWRD() calls. 2017-06-26 11:27:27 -07:00
Jason S. Ninneman
0bab67e106 Fold object vocab words into the objects[] structure. 2017-06-26 10:25:01 -07:00
Jason S. Ninneman
2fac8d1aef object_descriptions[] is now objects[]. 2017-06-26 09:43:11 -07:00
Jason S. Ninneman
d40085ce6f Add vocab length define to newdb. 2017-06-26 09:43:11 -07:00
Eric S. Raymond
fe46e5ab0c Squash a compiler warning. 2017-06-26 12:15:55 -04:00
Eric S. Raymond
d612b0e6ca Change the name of the KEY array to avoid an upcoming macro clash. 2017-06-26 10:44:19 -04:00