Library Contributions
This page explores library contributions, including but not limited to those found at the IF Archive.
Stable Library Contributions
These contributions are largely unchanged since their release.
Name | Description | Additional Notes | On Archive? |
---|---|---|---|
Beta | Modified version of the Comments in Transcripts code. Allows testers to type: >* [tester’s comments]. |
yes | |
Books | Kent Tessman’s Future Boy! book class that allows commands like >CONSULT BOOK ABOUT FUTURE BOY! | no | |
CanGo | A routine that provides exit descriptions for rooms | yes | |
Container | SuperContainer class by Kent Tessman (with tweak by Robb Sherwin). Used for objects that are both platforms and containers (like a desk). | yes | |
Context_Menu.h | Kent Tessman’s Future Boy! adaptive context menu system | no | |
Converse | Chris Tate’s conversation system based on “Pytho’s Mask” | yes | |
Footnotes | New footnote system by Roody Yogurt | no | |
MapGen | Routines for making games with rooms with randomly-generated connections | yes | |
Multikey | A replacement for DoLock/DoUnLock that allows doors to have multiple key objects | no | |
NewMenu | Menu update by Roody Yogurt | yes | |
Phone | A telephone class | yes | |
Plumbing | A library contribution that provides nearly nothing but the kitchen sink | no | |
Printf | A routine to print a formatted string, similar to C’s printf() | yes | |
Ptalk | Robb Sherwin’s port of Adam Cadre’s “Phototalk” | Variations of this used in most of Sherwin’s games | yes |
RandMove | Code for random NPC movement scripting | Works with slight change; this page also suggests a replacement | yes |
Simpletalk | Simplified version of Robb Sherwin’s “Phototalk” extension port, modified to be #include-able | yes | |
Sort | Configurable extension for sorting arrays in several ways | yes | |
Spellsys | Library for doing Spellcaster-type spells | Won’t compile as-is, but its page has information on how to fix | yes |
Strfnc | A set of additional string functions | yes | |
Time | Future Boy! routines for measuring the passage of real time by Kent Tessman | no | |
Useverbs | Allows players to play game in “USE NOUN TO DO SOMETHING” form (if using involves hitting, burning, locking, tying, digging, or cutting) | yes | |
Version | Provides a form for quick-and-easy “VERSION” responses to non-Roodylib games | no |
Library Contributions In Progress
These are contributions that are currently being updated.
Name | Description | Latest Version | Status | On Archive? |
---|---|---|---|---|
Follow | Future Boy! routines for better NPC following by Kent Tessman | 2.0 | Works great | no |
NewAutomap | Glk-compliant version of Automap | 1.2 | See notes | no |
NewBoxdraw | Updated version of the Boxdraw.h to work better with glk interpreters | 1.4 | Works fine | no |
NewConverse | An update to Chris Tate’s conversation system based on “Pytho’s Mask” | 2.0 | Works great. | no |
Opportune | Small extension for quick 1-turn WINDOWS OF OPPORTUNITY (or questions) | 1.3 | Works fine | no |
PastTense | Extension for changing verblib and various messages to past tense | 1.2 | Not really tested | no |
Timesasked | Keeps track of number of times characters are asked and told about things | 1.1 | Works fine | no |
Outdated Library Contributions
Some contributions are a little outdated or unnecessary:
Name | Description | Hugo Version | Reason | On Archive? |
---|---|---|---|---|
Automap | Provides Beyond Zork-like map capabilities to games. | 2.5 | Touched up and made glk-compatible as NewAutomap but this is the original. | Yes |
Boxdraw | Draws quote boxes either in main window or floating above text. | 2.4 | Updated and turned into NewBoxdraw. | Yes |
Extra | A routine for parsing extraneous words in room descriptions | 2.4 | Made unnecessary by extra_scenery property. | Yes |
Menu | Menu replacement | 2.1 | This has since been made obsolete by the latest version of Hugo’s official Menu routine. | Yes |
Newlib01 | A collection of new library routines for the Hugo system | 2.4 | Not tested. It’s a mishmash of stuff, so something may be useful but it’s unlikely one would use most of it. | Yes |
Smrtdesk | A desk object designed to deal intelligently with user interaction between a desk and its drawers. | 2.4d | Not tested. Probably made irrelevant by the SuperContainer (Container) contribution. | Yes |