Eric S. Raymond
86e75219e3
Gotoectomy.
2017-06-08 05:21:20 -04:00
Eric S. Raymond
a8e8967814
More main.c cleanup.
2017-06-08 05:11:52 -04:00
Eric S. Raymond
30ac7894e7
De-gotoifying main.c
2017-06-08 05:01:51 -04:00
Eric S. Raymond
8bf31a9c19
Localize V1 and V2 in main.c
2017-06-08 04:31:06 -04:00
Eric S. Raymond
46cd836df0
Abolish funcs.h.
2017-06-08 04:25:20 -04:00
Eric S. Raymond
ff36dff18f
Attempt to repair GitLab build breakage.
2017-06-07 21:26:45 -04:00
Eric S. Raymond
ed80d6dd2f
Move MAXDIE computation to dungeonmaker.
2017-06-07 15:33:22 -04:00
Eric S. Raymond
7555eb7de3
Global-variable elimination.
2017-06-07 14:45:30 -04:00
Eric S. Raymond
14fee6b979
Eliminate globals.
2017-06-07 14:03:33 -04:00
Eric S. Raymond
2deb1b9f7f
Localize TK.
2017-06-07 10:38:18 -04:00
Eric S. Raymond
8a256a6e37
Narrow the scope of IGO.
2017-06-07 10:33:38 -04:00
Eric S. Raymond
48363ba536
Localize K2.
2017-06-07 10:25:59 -04:00
Eric S. Raymond
dad1df9796
Localize KK.
2017-06-07 10:23:06 -04:00
Eric S. Raymond
8d90b03ee4
Fully localize VERB.
2017-06-07 10:06:14 -04:00
Eric S. Raymond
0e3456069f
Further narrow the scope of VERB.
2017-06-07 09:57:23 -04:00
Eric S. Raymond
cc618146e8
Localize a variable.
2017-06-07 09:46:25 -04:00
Eric S. Raymond
b2c85b36f8
OBJ is completely localized.
2017-06-07 09:03:14 -04:00
Eric S. Raymond
aba35733e7
OBJ has become local in actions1.c and diesn't have to be saved.
2017-06-07 08:59:50 -04:00
Eric S. Raymond
4fe6286cc6
LOC pulled into game structure block.
2017-06-07 07:50:09 -04:00
Eric S. Raymond
a38b61638c
Global LL becomes local to command interpreter toplevel...
...
...and doesn't have to be saved.
2017-06-07 07:30:56 -04:00
Eric S. Raymond
2d95c3f4f5
Finish moving state arrays into game structure block.
2017-06-07 07:10:07 -04:00
Eric S. Raymond
0b02763bf0
More collecting of globals.
2017-06-07 06:38:40 -04:00
Eric S. Raymond
c1f1f2f79f
Magic-number cleanup.
2017-06-07 06:24:18 -04:00
Eric S. Raymond
7f4cff1188
Bring SETUP variable into game state block
...
Saved separately because the kogic around this variable looks
a bit dubious and may need review.
2017-06-07 05:24:48 -04:00
Eric S. Raymond
dda636bbc1
Pull more globals into the game state block.
2017-06-07 05:10:20 -04:00
Eric S. Raymond
91ad0185ff
Move more globals into the game state block.
2017-06-07 01:12:49 -04:00
Eric S. Raymond
62ee15c892
Pack more globals into the game block structure.
2017-06-07 00:41:51 -04:00
Eric S. Raymond
bb78ca96ce
Capture clock variables into the game-state block.
2017-06-07 00:15:31 -04:00
Eric S. Raymond
ab04fe4d41
More more globals into the game state block.
2017-06-06 21:46:17 -04:00
Eric S. Raymond
07c0020a7a
First step in game state encapsulation: the dwarf & pirate locations.
2017-06-06 21:34:11 -04:00
Eric S. Raymond
e4f8218d9c
Gotoectomy+.
2017-06-06 20:32:00 -04:00
Eric S. Raymond
d8e8bc8e89
Gotoectomy.
2017-06-06 20:01:01 -04:00
Eric S. Raymond
978168523a
Magic-number elimination.
2017-06-06 11:12:00 -04:00
Eric S. Raymond
fd10d380df
Abstract out NOBJECTS (formerly magic number 100).
2017-06-06 10:44:25 -04:00
Eric S. Raymond
4d6078d8a8
Replace homebrew IABS() with C kubrary labs(3).
2017-06-06 09:21:46 -04:00
Eric S. Raymond
d402e09411
Header consolidation - main.h, misc.h, and share.h merge to advent.h.
...
For a project this small size with a small type ontology, it's better
C style to have one header where all the assumptions about types and
structures are immediately visible.
This is a first step towards turning all that global state into a handful
of structures - probably just two, one saveable as a binary game state.
2017-06-02 15:06:33 -04:00
Michael Jarvis
40ccd3d80d
use char, not signed char
2017-06-01 17:45:29 -05:00
Jason S. Ninneman
c9ba5831c9
Remove erroneous comment about PRNG usage.
2017-05-30 17:19:01 -07:00
Eric S. Raymond
6a6670e3ca
Fix things so seed doesn't cost clock time.
2017-05-30 20:08:55 -04:00
Jason S. Ninneman
71fcc814f8
Launder seed generation through rand() to ensure seed diversity.
...
This doesn't affect reproducibility because a) the seed value written to logs is the output of this process, and b) the argument to the seed command *doesn't* get laundered.
2017-05-30 14:58:55 -07:00
Jason S. Ninneman
fda1abed97
Remove an obfuscation scheme for the reservoir magic word.
2017-05-29 13:34:34 -07:00
Jason S. Ninneman
519d8f07e6
Really mean it about strict C99 compliance.
2017-05-29 09:30:37 -07:00
Eric S. Raymond
5ae76995d2
Simplify build: nested makefiles considered harmful.
2017-05-29 01:33:59 -04:00
Jason S. Ninneman
f0528b0ded
Move database compilation out into its own tool (for now).
2017-05-28 21:46:54 -07:00
Jason S. Ninneman
d6b59a1c12
Apply further polish and add in a couple of missing size variables.
2017-05-28 17:21:04 -07:00
Jason S. Ninneman
df46df6979
Factor out handling of variables populated from the database.
...
This reorganization is a first step toward handling database compilation separately.
2017-05-28 15:42:05 -07:00
Jason S. Ninneman
f9eca41f3a
Ensure the ZZZZ magic word is reproducible.
...
This happens by making the SEED command also regenerate the magic word.
2017-05-26 16:34:16 -07:00
Eric S. Raymond
5c4fdc35eb
Flush log on interrupt, just for convenience.
2017-05-26 07:22:24 -04:00
Eric S. Raymond
7763e1aa22
Repeatable seeding is working.
2017-05-25 18:52:39 -04:00
Eric S. Raymond
79ef3e38c2
Implement fallback handler that looks at the raw command buffer.
...
With database cinpilation not broken this time...
2017-05-25 18:21:38 -04:00