X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=notes.adoc;h=8838393054e37fdadbda049dee027b7b1cc62bb9;hp=4119d612ab7e9c6da41415b3ae2656a024510f40;hb=f1d3b75561ad4275155327d13696fb5978f47df0;hpb=bbdaa0717201b54c5e2717bd64f5fd12e19550d0 diff --git a/notes.adoc b/notes.adoc index 4119d61..8838393 100644 --- a/notes.adoc +++ b/notes.adoc @@ -13,7 +13,7 @@ the game; Jason signed on early in the process to help. The assistance of Peje Nilsson in restructuring some particularly grotty gotos is gratefully acknowledged. Petr Voropaev contributed fuzz testing and code cleanups. Aaron Traas did a lot of painstaking work to improve -test coverage. +test coverage, and factored out the last handful of gotos. == Nomenclature == @@ -76,6 +76,9 @@ Unrecognized words are no longer truncated to 5 characters and uppercased when they are echoed. The "-o" (oldstyle) option restores this behavior. +Typing a numeric literal to the command prompt no longer triggers a +fatal error. This change is reverted by the oldstyle option. + A "seed" command has been added. This is not intended for human use but as a way for game logs to set the PRNG (pseudorandom-number generator) so that random events (dwarf & pirate appearances, the bird's magic word) @@ -152,10 +155,6 @@ ways: and the choice to refrain will make forward translation into future languages easier. -* There are a few gotos left that resist restructuring; all are in the - principal command interpreter function implementing its state - machine. - * Linked lists (for objects at a location) are implemented using an array of link indices. This is a surviving FORTRANism that is quite unlike normal practice in C or any more modern language. We have not tried @@ -174,6 +173,6 @@ We have made exactly one minor architectural change. In addition to the old code's per-object state-description messages, we now have a per-object message series for state *changes*. This makes it possible to pull a fair amount of text out of the arbitrary-messages list and associate those -mesages with the objects that conceptually own them. +messages with the objects that conceptually own them. // end