Based on post-comp feedback, I've done a major revision pass on Smarter Parser. While Smarter Parser is designed to ease novice players into IF more gently, I realized I'd lost sight a little bit of the needs of experienced players and the authors themselves, so this update mostly focuses on them. Major changes:
FOR AUTHORS:
- Better documentation, with a summary of each parsing rule and instructions for changing the message and removing it. In general, the attitude is less "set it and forget it" and more "with interesting power comes interesting responsibility."
- Rules referring to specific types of nouns (body parts, clothing items, and general surroundings) have been spun off into a new plug-in extension, to reduce potential conflicts with your own implementations.
- In general, a trimming back of overly ambitious behaviors: for instance, now looks for only a specific set of adverbs, rather than anything ending with "-ly."
- Several new ways to customize output, including replaceable overrides for exactly how reparsed commands are displayed.
FOR PLAYERS:
- The NOVICE OFF and CORRECT OFF commands are now better advertised to the player the first time Smarter Parser kicks in, and preferences are stored in an external file when possible. Any future stories using Smarter Parser will automatically honor this file if it exists.
- Major speed improvements, including rewriting some low-level matching algorithms in I6, and several other tricks here and there to improve performance.
- No longer tries to recognize swear words, in line with the next I7 update which no longer responds to these either.
The
new Smarter Parser is temporarily on my web space, along with the
new extension for unimplemented stuff (which has a mechanism for authors to remove individual words from the match patterns, if your story has, say, noses but no other body parts). Posting here for feedback on the changes before submitting to the extensions site. Thanks to everyone who provided ideas and suggestions!