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
Eric S. Raymond
59243cf8bc
Take FORTRANish upper-case function names to C-style lowercase...
...
...except for a few we're planning to get rid of. This will avoid some
upcoming collisions with macros defined from YAML.
2017-06-26 10:19:33 -04:00
Eric S. Raymond
b626371b6c
Wire Section 8 YAML to runtime.
2017-06-26 00:09:50 -04:00
Eric S. Raymond
3025388932
Subsume Section 8 into YAML.
2017-06-25 23:41:36 -04:00
Jason S. Ninneman
1503be7567
Remove duped const keywords.
2017-06-25 20:22:38 -07:00
Jason S. Ninneman
4f6bc949bd
Fix typo and type mismatch.
2017-06-25 20:20:44 -07:00
Jason S. Ninneman
4ac41aa148
Expose a vocabulary[] array in newdb.c.
2017-06-25 20:18:39 -07:00
Jason S. Ninneman
7ee571d832
Inline the hint messages.
2017-06-25 18:50:47 -07:00
Eric S. Raymond
e424588682
Unsnarl the motion code some more.
2017-06-25 20:50:41 -04:00
Eric S. Raymond
0c54875118
Begin toounsnarl the way the TRAVEL array is used.
2017-06-25 19:22:46 -04:00
Eric S. Raymond
6d571c18b8
Magic-number elimination.
2017-06-25 19:22:46 -04:00
Eric S. Raymond
f165aabad8
Capture Section 3 in YAML.
...
The temporary script travel.py emitted this YAML from the Section 3 data.
It will be removed when the compilation from YAML to an initializer is done.
2017-06-25 19:22:46 -04:00
Eric S. Raymond
bbfc8eb57a
A step forward in definining YAML for the travel array.
2017-06-25 19:22:46 -04:00
Jason S. Ninneman
9301a4f419
Deal with some compiler warnings.
2017-06-25 12:54:22 -07:00
Eric S. Raymond
4821aeff60
Comment polishing.
2017-06-25 13:54:07 -04:00
Eric S. Raymond
81be19238c
Fix a report of conpile-time error.
2017-06-25 13:31:19 -04:00
Eric S. Raymond
d809974479
Dix off-by-one errors induced by tightening some array bounds.
2017-06-25 13:17:35 -04:00
Eric S. Raymond
8a3757df59
Change structure of vocabulary YAML to cope with multiply-loaded words.
2017-06-25 12:36:40 -04:00
Eric S. Raymond
cfb43fcf44
Add some sanity checking to newdungeon.py.
2017-06-25 09:25:44 -04:00
Eric S. Raymond
23680e3441
Comment polishing in adventure.yaml.
2017-06-25 08:18:06 -04:00
Eric S. Raymond
71ebe01af7
Vocabulary (adventure.txt section 4) is now in YAML...
...
...but no code to use that structure yet.
2017-06-25 08:08:25 -04:00
Eric S. Raymond
f8b30c1ec6
Proof of concept for Section 3 report generator.
2017-06-25 07:12:05 -04:00
Eric S. Raymond
8a6e6aae7d
Fully subsume section 7 into YAML.
2017-06-24 20:28:22 -04:00
Eric S. Raymond
39eed7d678
Remove unused error codes.
2017-06-24 12:59:08 -04:00
Eric S. Raymond
2755eed5a2
Move the description of string escapes to where the strings now live.
2017-06-24 12:49:25 -04:00
Eric S. Raymond
e9e747cffb
Remove unused code.
2017-06-24 12:43:31 -04:00
Eric S. Raymond
1ec3ef3855
Section 13 is now all YAML, so objsound.py can go.
2017-06-24 12:24:56 -04:00
Eric S. Raymond
5ba7973ca7
Improve comments, eliminate magic numbers.
2017-06-24 12:22:25 -04:00
Eric S. Raymond
3e19c39f57
Give generate constant arrays the const specifier.
...
Also, move the adventure.txt format documentation to dungeon.c to be
removed when that file is.
2017-06-24 11:07:07 -04:00
Eric S. Raymond
c3a2816821
Replace magic MINTRS/MAXTRS with a treasure attribute in YAML.
2017-06-24 10:47:59 -04:00
Eric S. Raymond
25077d0b4e
LOCSIZ -> NLOCATIONS, finishing limit-name cleanup.
2017-06-24 10:20:36 -04:00
Eric S. Raymond
64035d0026
More fixed limits (NOBJECTS, LOCSIZ) stop being fixed.
2017-06-24 10:18:33 -04:00
Eric S. Raymond
985137d9c7
Rationalize names of structure array sizes.
...
Everything that camn be #define become one, in all caps to signify that
it's a constant.
2017-06-24 09:55:32 -04:00
Eric S. Raymond
07207420a2
Elimination of OBJTXT.
...
This means eveything in Section 13 of adventure.text has moved to YAML.
2017-06-24 09:41:39 -04:00
Eric S. Raymond
0c2803638f
Correct buggy behavior of sign in endgame. Add a test for this.
2017-06-24 09:30:15 -04:00
Eric S. Raymond
2c9c9076b1
Extend test coverage. read sign in endgame.
2017-06-24 09:15:40 -04:00
Eric S. Raymond
3a93b2b5f0
Elimination of OBJSND.
2017-06-24 09:08:48 -04:00
Eric S. Raymond
606b590c1e
Extend test coverage of vending-machine actions.
2017-06-24 08:06:42 -04:00
Eric S. Raymond
e8e84a24a6
Improve test coverage.
2017-06-23 23:30:17 -04:00
Eric S. Raymond
ea70341cfe
Eliminate setting of OBJTXT sell for oyster - OBJTXT is now static.
...
A necessary step towards getting rid of it.
2017-06-23 15:50:15 -04:00
Eric S. Raymond
15b7c00e0a
Abolish unclean operation on OBJSOUND - it's now static.
...
Save/Restore no longer needs to treat it specially.
2017-06-23 15:13:47 -04:00
Eric S. Raymond
ecff53d3a8
Name the lamp, grate, and bird states.
2017-06-23 14:59:32 -04:00
Eric S. Raymond
2848494a01
Proof of cobcept for state defines.
...
It is now possible in the YAML to declare defines for all state values
associated with an object. This are visible in the C code and can be used
to replace magic numbers.
2017-06-23 14:07:44 -04:00
Eric S. Raymond
6bd1c356e2
Documentation polishing.
2017-06-23 11:27:20 -04:00