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