Customizing the parser error internal rule response (E)

Unfortunately, Remembering never worked in 9.3/6M62 It compiles, but misbehaves. (It may not have worked since 8.5/6G60; I’m not sure.)

Expanded Understanding by Xavid offers working remembering functionality for 9.3/6M62, but it’s kind of an omnibus extension that includes a lot of other stuff too. It has a different strategy: when there would normally be a can’t see any such thing error, it rummages through the parser’s wastebasket to see if it can find a remembered thing corresponding to what the player had entered. So it doesn’t need to be explicitly associated with existing (or future) commands.

I guess it’s done enough for me to mention it, though I’m not willing to share yet. It has vexed me that we don’t have a current working Remembering, per se, extension. I asked, and Xavid gave me the go-ahead a few days ago, to rip out the remembering parts of Expanded Understanding and package them as a standalone extension, updated for v10.

And I haven’t tried to put it through the wringer yet, but it seems to work. It has some dependencies… I wrote my own follow-up to Snippetage by Dave Robinson, and had to update Object Matching by Xavid, and I added a dependency on Optimized Epistemology by Andrew Plotkin so the player’s memory-updating stuff could hook into it. (That means it inherits the limitation that Optimized Epistemology takes on in exchange for the speed: it updates on looking, examining, and opening closed opaque containers. It doesn’t automatically “notice” new things that may appear during an action – It becomes the author’s responsibility to include a line to explicitly update player knowledge as appropriate.)

With any luck, I’ll release it soon. I want to improve the output and come up with some sort of reasonable behavior and output for things the player may eat, destroy, or see eaten or destroyed.

5 Likes