Complete catalogue Model world Parsing This is a complete list in alphabetical order. For categorised lists, use the links opposite.
About extensions
Directions and doors
NPCs
Time
Listing objects
Menus and displays
Complete catalogue
action.h (Version 0.8) Adam Stark
Download
For implementing action menus
AltMenu.h (Version 6) L. Ross Raszewski
Download
To create object-oriented menus
Aqua.zip (09-Jan-2006) Al Golden
Download
A replacement library for WaterElement.h (which handles divisible and mixed liquids, floating objects, and absorbent materials) which compiles more gracefully under Inform 6.30 and which better handles Glulx. By Al Golden, based on Emily Short's library.
array.h (Version 0.1) Evin Robertson
Download
Useful array functions
AskTellOrder.h (000105) Irene Callaci
Download
To convert commands of the form "ASK/TELL SOMEONE TO DO SOMETHING" into "SOMEONE, DO SOMETHING"
BannerPause.inf (Release 1) Jay Goemmer
Download
A library extension to allow the introduction of a pause in the printing of the game's initial banner text, by printing a [MORE] prompt. Pressing any key then displays the opening room and status line.
betahtml.zip (Version 1.5) Stas Starkov
Download
To output a HTML script of the game, including user comments, as an aid to beta testing
betatest.h (Version 1.02) Marnie Parker
Download
A beta testing aid, allowing testers to add comments to the output script
blackjack.inf (11-Jun-2005) Ashok Desai
Download
Inform code to add a blackjack dealer to a game.
boxclever.h (Version 1.0) Roger Firth
Download
An extension of the standard 'box' statement that allows text to be bold or underlined
bquote.h (18-May-2005) Martin Oehm
Download
An extension to help printing block quoted text for letters, newspaper clippings etc.
branch.h Chris Klimas
Download
A class for branching menus
BustFlow.h (30-May-2001) Brendan Barnwell
Download
A Glulx Inform library for passing object property execution up the object tree
calyx_adjectives.h Miron Schmidt
Download
To provide a system of 'adnames', words which may be used to refer to objects without themselves implying that the object name has been typed
CCPL.h (Version 1.2) Roger Firth
Download
A library extension that displays text of the Creative Commons (http://creativecommons.org) Attribution-NoDerivs-NonCommercial 1.0 license, suitable for use as the license of a freeware IF game. Contains both the short (friendly) and long (legal) forms of the license.
checkout.h (Version 1.0) Roger Firth
Download
Adds a CHECKOUT debugging verb which identifies asymmetric and one-way paths between rooms
chooo.h (09-Nov-2005) Krister Fundin
Download
An object oriented extension to the ChooseObjects entry point
classutl.h (Version 1.0) Matt Albrecht
Download
A collection of class-related helper functions
clothes.h Denis Moskowitz and Timothy Groves
Download
A clothes class for easy clothing handling. Set area, level, and covering for pieces of clothing. Somewhat updated from clothing.h
clothing.h Denis Moskowitz
Download
A clothes class for easy clothing handling. Set area, level, and covering for pieces of clothing
cmap.h Rick Dague
Download
To allow easy creation of game maps
compass.h Jonathan Rosebaugh
Download
To remove the walls, floor and ceilings from the compass for outdoor areas
converse.h (Version 2.0) L. Ross Raszewski
Download
To generate menu based conversations
daemons.h Roger Firth
Download
To cause daemons and timers to execute in priority order
debuglib.h John Cater
Download
To allow for easier printing of debugging statements
debugmcs.h Cedric Knight
Download
To implement a time-saving command to check Inform source for bugs caused by missing commas
diary.h (Release 1.000226) Gunther Schmidl
Download
To provide a diary and dynamically add and remove pages
dirs.h (Version 2.1) Nicholas Daley
Download
Provides a 'DIRS' verb that tells you which directions you can go in
dirs_2.h Gunther Schmidl
Download
To provide an easy way of adding a 'DIRS' or 'EXITS' verb
dirsmap.h (Version 2.10) Marnie Parker
Download
Adds a 'DIRECTIONS' command to Inform. Depending on the current dirs_style, available exits are shown either with a map or in a sentence
DMenus.zip (Version 7) Dave Robinson
Download
A menuing system similar to menus.h, but allowing concealed or locked menu items, and (optionally) submenus that are embedded in parent menus.
domenu.h (Version 6.2) L. Ross Raszewski
Download
A replacement for Inform's standard DoMenu
doors.h L. Ross Raszewski
Download
To make defining two-sided doors easier
doors2.h Max Kalus
Download
To make the parsing of directions for doors easier
dump.h (Version 1.1) Roger Firth
Download
Provides debugging verbs DUMP (for displaying parts of the Z-machine memory map) and IS (for reporting what a given number might be)
dunno.h (Version 1.1, 010402) Neil Cerutti
Download
To add Infocom-style error messages (e.g. I don't know the word "kludge")
dynmem20.zip (Version 2.0) John Cater
Download
For dynamic memory use. Archive includes library code, an example program and documentation
dynobj.h John Cater
Download
For dynamic objects
easydoors.h (Version 3.0, 010526) Andrew MacKinnon
Download
Allows simple creation of doors, with automatic door opening when not locked, and status styles
elevator.inf (Version 2) Martin Braun
Download
An elevator object which the user can control by a call button on each floor or by the buttons in the elevator itself.
Entry.h Brendan Barnwell
Download
Extends the entry point routine functionality of the standard library
ExpertGrammar.h Emily Short
Download
To account for common phrasings the standard grammar does not cover, such as GET DOWN, LOOK NORTH, PLACE OBJECT ON GROUND, etc.
fixedpt.h (Version 1.0) Matt Albrecht
Download
To perform 16-bit fixed-point arithmetic
fkeys.h (Version 1.0) David Fillmore
Download
Enables the use of function keys
flags.h Adam Cadre
Download
For implementing boolean flags with low memory consumption
follower.h (Release 3) Gareth Rees, Andrew Clover and Neil Brown
Download
Provides support for creatures and things that can be followed by the player
Footnote.h (Version 2.0) L. Ross Raszewski
Download
To produce sequentially numbered footnotes
GoNeighbour.h Alan Trewartha
Download
To allow going to adjacent rooms by typing "GO ROOM"
goto.zip Toni Arnold
Download
Implements the "GO TO LOCATION" verb. Together with the library "dirs_2.h" this allows Inform games to have the same player movement as Magnetic Scrolls games. Archive includes HTML documentation, a Perl script to convert existing source code, and a converted version of the game "Advent"
GPL_for_Inform_src.tar.gz Patrick Boylan
Download
Source code to add the Gnu Public License to a Z-Code game
gtalk.h (Version 3.00) Greg Boettcher, Krister Fundin and Mark J. Tilford
Download
A library for Photopia style menu-based conversations, allowing for submenus, and looping and repeating conversations.
gtoolbar.zip (15-Nov-2002) Simon Baldwin
Download
Adds a graphical toolbar, similar to those found in many OSes such as Windows and KDE/Gnome, to the top of a Glulx Inform program.
gwindows.zip (Version 0.9b, 25-Mar-2005) L. Ross Raszewski
Download
GWindows Screen Management Framework for Glulx. Handles setup of a screen layout; provides a variety of window classes for convenient graphics handling and menus; automates refreshing and restoring the contents of windows on undo, restore, and restart.
GxScript.h Brendan Barnwell
Download
A menu-based conversation library for Glulx Inform, with conversation menus in a separate window
HelpRoutines.h Emily Short
Download
To print information that might help new IF players, such as a list of standard Inform verbs, suggestions about what to do at the beginning of a game, how to react to being stuck, etc.
Hints.h (Version 2) L. Ross Raszewski
Download
To produce nicely formatted hints
hintsms.h (28-Mar-2006) Peer Schaefer
Download
A hint system similar to that used by Magnetic Scrolls, which requires the user to enter codes from the game's manual to obtain the hint
holder.zip (14-Sep-2006) Jim Aikin
Download
An extension that implements 'indirect holders,' tools such as tweezers and pliers that can be used to pick up game objects that, for one reason or another, can't be touched directly
howtoplay.h (24-May-2003) Michael Coyne
Download
Implements a HELP verb that displays Fredrik Ramsberg's "How to Play" instructions from his "A Beginner's Guide to Playing Interactive Fiction." If used with Menus, the library displays the instructions in a menu; otherwise, the text is displayed in the main screen.
ictype.h (Version 1) L. Ross Raszewski
Download
An implementation of the ANSI C ctype functions
imem.h (Version 2.0) L. Ross Raszewski
Download
To implement run-time allocation of dynamic memory for objects
infglk-0.6.1.zip (02-Aug-2000) John Cater
Download
A Glulx Inform library, version 0.6.1, designed to make calling Glk functions from within Glulx Inform easier
InfAud13.zip (Version 1.3) Donnie E. Russell II
Download
InfAud 1.3, a system to allow Zcode and Glulx games to play sound files through an external sound players, written by Donnie E. Russell II. Included are Windows executables, library and example files.
Info.h (Version 2) Jesse Burneko
Download
For consultation and conversation, allowing the CONSULT, ASK, etc. commands to access a database of topics. Technically a parsing issue, but very useful with conversational NPCs
Real Time Joe Mason and Gunther Schmidl
Download
A rewrite of the Inform 6/10 library to allow real-time text input (in the style of Infocom's Border Zone)
infunit.h (Version 1.0) Matt Albrecht
Download
A test harness for Inform, based on jUnit (a test harness for Java)
isort.h (Version 1.0) L. Ross Raszewski
Download
Sorts Inform arrays, using the quicksort algorithm
istring.h (Version 2.1) L. Ross Raszewski
Download
Implements the standard ANSI C library string functions (see also znsi.h)
links.h Jayson Smith
Download
To support linkable objects, e.g. an explosive and a detonator
Locksmith.h Emily Short
Download
To allow better automatic selection of keys following an UNLOCK command
longint.h (Release 1) Chris Hall and Francis Irving
Download
To perform signed and unsigned 32-bit integer arithmetic
longint_dg.h David Given
Download
To perform 16- and 32-bit integer arithmetic
ManPro.h David Glasser
Download
To let the player toggle automatic pronoun assignment
manual.h (Version 5.0) L. Ross Raszewski
Download
To generate browsable text for Z-Machine books and built-in manuals
mapchar.zip (Version 0.02) Wouter ten Brink
Download
A library to map accented letters to their internal character codes for ZSCII or Glulx.
Markup.zip (21-Oct-2003) Simon Baldwin
Download
A HTML-like markup extension for Glulx and Z-code, allowing markup of text styles and formatting, inline pictures and hyperlinks (the latter two for Glulx only)
math.h (Version 1.0) Matt Albrecht
Download
Miscellaneous math functions
mathpars.h (Version 1.0) Matt Albrecht
Download
For parsing big numbers (in decimal, hexadecimal or binary)
mca.zip (28-Mar-2005) Krister Fundin
Download
A library for "Choose Your Own Adventure" type games.
menus.h Graham Nelson
Download
To provide easier and better menus. (This extension is the one used as an example in Chapter VII of the Designer's Manual.)
minform.zip (07-Nov-2004) Dave Bernazzani
Download
mInform 1.1, a cut-down Inform library for generating small story files
mistype.h (Version 1.0) Cedric Knight
Download
A library to automatically correct minor typing errors by the player.
Moderator.h Emily Short
Download
Provides a Scene class, which can be used to supervise the player's actions in a game with a complex plot. A scene allows entry points to control where the player is allowed to go, trigger events after a certain lapse of time, etc.
money.h (Beta release) Erik Hetzner
Download
To model the manipulation of money
moveclass.h (Version 8.10) Neil Brown and Alan Trewartha with Matthew Russotto
Download
To provide either random or directed movement for non-player characters. (Documentation in text format)
movie.h (Version 3) L. Ross Raszewski
Download
To put non-interactive "cut scenes" into a game
multifloyd.h Evin Robertson
Download
To enable a game to be connected to ifMUD's multiplayer Floyd bot
nameable.h John Colagioia
Download
To allow objects to be named by the player
NewbieGrammar.h Emily Short
Download
Grammar lines and some verb routines to catch and correct non-standard behavior by players new to IF. Best used with HelpRoutines.h but will still work without it
newflags.h Adam Cadre and Fredrik Ramsberg
Download
A rewrite of Adam Cadre's flags.h library which is designed to be more efficient with system resources
NewList.zip Andreas Hoppler
Download
A customizable replacement for Inform's standard WriteListFrom
notepad.h (Release 1.000227) Gunther Schmidl
Download
Allows a game player to take short notes during play and delete them again. Also has methods for the game author to add, delete and manipulate notes.
notes.h (21-Nov-2004) Anson Turner
Download
A library for implementing footnotes in a game.
NovelLib.zip (home page) Jon Ingold
Download
For writing games with a "novel" mode, that is, in the style of the author's game My Angel
NpcAct.zip Matt Albrecht
Download
A framework to ease the NPC creation process, which allows NPCs to interact with one another
npc_engine.zip (Release 8) Volker Lanz
Download
To help program sophisticated NPCs in Inform. Archive includes the library file, documentation and an example game.
objlstr.h (Version 1.50) Marnie Parker
Download
An object listing debugging aid
ObjNameA.h (Version 1.1) Michael Roy
Download
To allow objects with "A" in their name properties to parse correctly
OKBGlulx.h Brendan Barnwell
Download
A library providing object-oriented mechanisms for handling Glk windows, and also has underscore-free function aliases for some infglk functions
OKBLib.h Brendan Barnwell
Download
A library of miscellaneous classes and routines, by Brendan Barnwell. Includes classes for rooms and adjusting their description.
OKBScrpt.h Brendan Barnwell
Download
To allow branching, menu-based conversations
OKBStyle.h Brendan Barnwell
Download
A library which allows text style changes to be embedded in literal strings for Glulx
oldaemon.h (03-Dec-2002) L. Ross Raszewski
Download
A daemon which combines multiple objectloops into a single loop, thus improving performance. Version 1.0, by L. Ross Raszewski.
ORLibrary1.0czip (1.0c (6.21 compatible)) Jim Fisher
Download
A framework of library extensions and code templates to provide a personal Inform development environment. The modules in the OnyxRing library cover a wide range of possible functions, from world modelling to parsing. These include some replacements of standard library files, but the author may pick and choose modules without having to completely replace the standard library. Works with Inform 6.21.
ORLibrary1.3bzip (1.3b (6.30 compatible)) Jim Fisher
Download
A framework of library extensions and code templates to provide a personal Inform development environment. The modules in the OnyxRing library cover a wide range of possible functions, from world modelling to parsing. These include some replacements of standard library files, but the author may pick and choose modules without having to completely replace the standard library. Requires Inform 6.30.
oraction.h (2004.06.08) Jim Fisher
Download
A base class to represent actions and detect whether or not they are available.
oractionmenu.h (2004.04.28) Jim Fisher
Download
Adds the ability to list possible player actions in a menu. Although reminiscent of the CYOA format (it can certainly be leveraged to make stories of that type), this is actually an alternate front end to the parser (as opposed to the traditional keyboard input prompt).
oractionqueue.h (2004.06.08) Jim Fisher
Download
Gives the player a queue of actions that will be executed sequentially without pause (unless interupted, or one of the next action becomes impossible).
oradjective.h (7/20/2002) Jim Fisher
Download
Implementation of adjectives for parsing nouns.
orbanner.h (4/19/2002) Jim Fisher
Download
Extends the standard library's banner routine, adding a userdefined value to append to the bottom of the output and ORLib versioning too.
orbetterchoice.h (5/13/2002) Jim Fisher
Download
Give the parser better decision making skills when considering objects, in particular for take, remove, and eat verbs.
orbracketparsermsgs.h (4/03/2002) Jim Fisher
Download
Add brackets, or other wrapping characters to parser generated messaages.
orcantgoodd.h (2/28/2003) Jim Fisher
Download
A modification to the library's cant_go behavior to distinguish between "normal" directions and "odd" directions (such as up, down, in, and out).
orcenter.h (4/08/2002) Jim Fisher
Download
Centers text (with wordwrap)
orconversemenu.h (7/21/2002) Jim Fisher
Download
A conversation menu which sits on top of the ORLibrary Ask/Tell system.
ordispensor.h (4/03/2002) Jim Fisher
Download
An object which dispenses a seemingly endless supply of other objects, like a pot of gold.
ordistinctmeself.h (10/19/2002) Jim Fisher
Download
Makes the subtle distinction between 'self' and 'me', having them equate to 'actor' and 'player' repectively.
ordistinctread.h (7/22/2002) Jim Fisher
Download
Creates a Read verb separate from Examine, and a read_value that provides the text.
ordoor.h (2/26/2002) Jim Fisher
Download
This is a generic door. It simply eases coding for the developer by utilizing generic reusable code for the door_to, door_dir properties. In order use an object derived from the ORDoor class, simply define it with the "found_in" property listing both rooms that the door appears in.
ordynamap.h (2/26/2002) Jim Fisher
Download
This module dynamically creates the ties between certain rooms based upon movements by the player, similar to an effect in the "mars" scene of Adam Cadre's "Photopia".
ordynastring.h (2/26/2002) Jim Fisher
Download
ORDynaString is a quick class to facilitate creation and printing of dynamic text.
orenglish.h (5/13/2002) Jim Fisher
Download
This is a replacement for the English language definition file which implements past test as well as the traditional present tense, plus 1st and 3rd person, as well as the traditional 2nd person. It further provides the ability to alternate between these two modes. Additionally, several library messages, which presume an action is being performed by the player rather than checking the actor variable have been changed to be compatible with NPCs performing an action.
orexamwithcontents.h (2/26/2002) Jim Fisher
Download
Adds the functionality to the EXAMINE verb to describe the contents of a container.
orexits.h (3/14/2002) Jim Fisher
Download
Implements the "Exits" verb functionality.
orfirstthoughts.h (5/12/2002) Jim Fisher
Download
Allows for a complex first description.
orgibberish.h (2/26/2002) Jim Fisher
Download
Generate and print a random, human pronouncable word.
orstyleitalics.h (5/01/2002) Jim Fisher
Download
A simple implementation of the ORStyleHint class which sets up the emphasised style to show as italics
orinfglk.h (2/26/2002) Jim Fisher
Download
A wrapping of the INFGLK wrapper which eases GlulxInform development
orinformlibrary.h (2/26/2002) Jim Fisher
Download
A rearrangement of the ORInformLibrary object. No actual code has been altered (at least not in any significant way) but the routines have been broken into smaller components which can be overridden by other modules.
orinsultcompli_kt.h (2/26/2002) Jim Fisher
Download
This module creates specialized ORKnowledgeTopics to implement Insults and Compliments. (For use with the other ORLib NPC modules.)
orjustenoughglulx.h (4/20/2002) Jim Fisher
Download
Roger Firth's Just Enough Glulx package wrapped in an easy to use ORLib module! Used to assist in creating bi-platform code (compilable for both GLULX and Z-Machine without modification)
orkeyboard.h (4/05/2002) Jim Fisher
Download
A rearrangement of the Keyboard routine. No actual code has been altered (at least not in any significant way) but the routine has been broken into smaller components which can be overriden by other modules.
orkeyboardprimitive.h (4/05/2002) Jim Fisher
Download
A modified keyboard primitive that allows other modules to specify routines to replace the normal keyboard input routines. Additionally, in Z-Code, modules can respond to the timer or terminating Zcharacter events.
orknowledgescript.h Jim Fisher
Download
This class is derived from ORKnowledgeTopic. It provides the basis for scripted NPC initiatable conversations that do not repeat, like a lecture
orknowledgetopic.h Jim Fisher
Download
Provides the basis for ASK/TELL Topic-based conversations including learnable conversations as well as scripted conversations, and NPC initiatable conversations that do not repeat.
orknowledgeweb.h Jim Fisher
Download
Used to create a network of interrelating knowledge topics
orliquid.h Jim Fisher
Download
Classes for implementing liquid behaving objects. Like water, or sand.
orlistmanager.h (2004.03.05) Jim Fisher
Download
A small class for managing property lists; supports stacks, queues, and generic list access methods.
orlookroom.h Jim Fisher
Download
This module adds the functionality of examining a neighboring room.
ormagic.h Jim Fisher
Download
A base class for magic spells.
ormenu.h Jim Fisher
Download
Full screen multi-layered menu system that works in the z-machine or Glulx.
orminimenu.h Jim Fisher
Download
A sideline menu system that works in the z-machine or Glulx.
ornameable.h Jim Fisher
Download
Gives an object the ability to be named and then be referred to by that name.
ornpc.h Jim Fisher
Download
A base class and controlling daemon for NPCs.
ornpcverb.h Jim Fisher
Download
ORNPCVerb enables NPCs to act and react in much the same way as the PC. Much of this module is a replacment for many library verbs.
ornpc_asktelllearn.h Jim Fisher
Download
Endows an NPC with the ability to answer questions and learn new information that has been told to it. This module leverages the ORKnowledgeTopic module.
ornpc_converse.h Jim Fisher
Download
A module which enables NPCs to converse with the PC or other NPCs. Implements a generic TALK TO CHARACTER verb which picks a subject to converse about.
ornpc_doverb.h Jim Fisher
Download
Gives an NPC the ability to perform actions as the player would.
ornpc_goaldriven.h (2004.03.08) Jim Fisher
Download
Adds the ability for NPCs to perform goals.
ornpc_interact.h Jim Fisher
Download
A base class for NPC objects to derive from. Add support for interacting with other NPCs or the PC.
ornpc_mapknown.h Jim Fisher
Download
For NPCs that know their surroundings. Decreases the likelihood that the NPC will become "lost" and have to "wander".
ornpc_moods.h Jim Fisher
Download
Adds a "mood" or "mind-set" framework to an NPC.
ORNPC_movement.h Jim Fisher
Download
Adds movement capabilities to an ORNPC object
ornumberedcontainer.h Jim Fisher
Download
This is an object that is designed to emulate a collection of openable, stationary containers (like lockers).
oroptionlist.h Jim Fisher
Download
A class which maintains a list of value pairs. Useful for generating menus with oroptionlistmenu.h.
oroptionlistmenu.h Jim Fisher
Download
Defines an object which reads the current OptionList of an object that inherits from OROptionList and displays an appropriate menu
orparser.h (1/24/03) Jim Fisher
Download
A rearrangement of the Parser__parse routine. No actual code has been altered (at least not in any significant way) but the routine has been broken into smaller components which can be overriden by other modules.
orparsetoken.h (1/3/03) Jim Fisher
Download
A rearrangement of the ParserToken__ routine. No actual code has been altered (at least not in any significant way) but the routine has been broken into smaller components which can be overriden by other modules.
orpathmaker.h Jim Fisher
Download
Object which can determine a path between two rooms (or objects)
orprefixsuffix.h Jim Fisher
Download
Allows the use of prefixes and suffixes that are followed by periods (for example, "Dr. Bob" or "Col. Mustard" or "Dan Jr." or "Mr. Armstrong")
orpronoun.h Jim Fisher
Download
Pronoun print rules to handle just about every imaginable scenario.
orprop.h Jim Fisher
Download
Class for implementation of a generic object which can be examined but otherwise will tell the player it is not important. (Compare with scenic.h.)
orrecogname.h Jim Fisher
Download
Allows for object recognition without the use of dictionary words by setting an object to match any words already in its short_name
orredefineobject.h Jim Fisher
Download
Makes it easier to replace at runtime properties associated with the standard libraries
orreferbycontents.h Jim Fisher
Download
An object that can be referred to by the name of what it contains. For instance a glass of water can be taken by the command "get water"
orreversedirection.h Jim Fisher
Download
A simple routine to take a direction or compass object and return its opposite (eg., w_to for e_to, sw_obj for ne_obj, etc.)
orreview.h (2004.02.07) Jim Fisher
Download
An implementation of the Review Command, allowing the player to LOOK and EXAMINE things which have already been examined without any time elapsing.
orrockdispensor.h Jim Fisher
Download
An object to generate GLULX rocks dynamically, so modules do not confict
orroutineslist.h Jim Fisher
Download
An object that can maintain a list of routines and run them in order like additive properties.
orscore.h (2004.02.07) Jim Fisher
Download
Extends the standard library's task score system, creating an auto-initialized repository for scores, which can be normal or randomly assigned (kind of like the scoring in Leather Goddesses of Phobos).
orseveral.h Jim Fisher
Download
Allows multiple objects of the same class to be described with an adjective rather than an exact number. For instance, It may be preferable that the description of 22 gold coins read as "several gold coins."
orspecializedexit.h Jim Fisher
Download
Adds improved grammar for exit verbs (eg GET DOWN, EXIT BALLOON).
orstylehint.h Jim Fisher
Download
An object wrapper to easily establish user-defined styles in Glulx
orsupportercontainer.h Jim Fisher
Download
Allows an object to be both a supporter and and container at the same time.
orsuppresstakeall.h Jim Fisher
Download
Allows suppression or altogther elimination of "TAKE ALL".
ortextformatting.h Jim Fisher
Download
Simple file containing various useful print rules for bold, italic, and reverse-color styles; also handles printing from an array of characters
ortransition.h Jim Fisher
Download
Glulx- or z-machine-compatible code to produce a pause in game output and spacing.
oruniquemultimessage.h Jim Fisher
Download
Consolidates identical messages for actions that accept multiple objects. For example: ">TAKE ALL MARBLES FROM BOWL" gives "6 marbles: Removed."
orwae_formatting.h Jim Fisher
Download
A framework for implementing text that qualifies objects, such as "(providing light)".
orwriteafterentry.h Jim Fisher
Download
A rearrangement of the WriteAfterEntry routine. No actual code has been altered (at least not in any significant way) but the routine has been broken into smaller components which can be overridden by other modules.
outofrch.h (Version 2.00) Marnie Parker
Download
To define reachable areas for supporters and containers
perform.tgz (Version 1.0) Nick Montfort
Download
Perform (Perceptron Classifier in Inform)
phtalkoo.h Adam Cadre and David Glasser
Download
Menu based conversation system based on Adam Cadre's routines from the game "Photopia"
Platypus (Release 4) Anson Turner
Download
Not merely an extension but a full-scale alternative library for Inform, archived with documentation and example code. (Also available as a Mac sit.bin archive or a tar.gz archive; the extension phtalkoo.h has been ported to Platypus as plphtoo.h)
player_notepad.h (Version 1.0) David Fisher
Download
An extension for taking notes during play, as used in Suveh Nux.
plback.h (Version 1.0) Alexandre Muniz
Download
A library extension (for the Platypus library only) that implements a GO BACK verb.
plphtoo.h Adam Cadre, David Glasser, and Alexandre Muniz
Download
Menu based conversation system based on Adam Cadre's routines from Photopia (phototalk.inf), modified and object-oriented by David Glasser, and then adapted for Platypus by Alexandre Muniz.
pmove.h L. Ross Raszewski
Download
To move objects while preserving the object lineage
pname.zip (Version 1.1, 010510) Neil Cerutti
Download
Allows more precise name constructs to be declared and causes the parser to disambiguate based on these "phrase name" constructs
prand.h (Release 1) Anson Turner
Download
To print random strings
printslow.zip (15-Mar-2003) David Cornelson
Download
A function with allows you to print text to the screen at a slower than normal computer speed rate, written by David Cornelson. Archive includes library header and an example.
printtime.h (981031) Erik Hetzner
Download
To print times in various formats
QPrint.h (17-Mar-2005) Dave Robinson
Download
QPrint, a mid-string rule printing system, version 1. Allows QPrint("You take %the 1% and put %it 1% into %the 2%.",obj1,obj2); as an alternative to print "You take ", (the) obj1... together with a variety of other shorthand.
random.h (Version 1.3) Roger Firth
Download
A replacement for Inform's random function, which ensures well-distributed (and, where necessary, predictable) results, irrespective of which Z-machine or Glulx interpreter the player is using.
rap11.zip (Version 1.1) Nate Cull
Download
Reactive Agent Planner, a goal-seeking library for NPCs
rap12.zip (Version 1.2) Nate Cull and Sam Denton
Download
Reactive Agent Planner, a goal-seeking library for NPCs. Updated with a perl preprocessor by Sam Denton.
recept.h (Version 1.0) Peer Schaefer
Download
A library for receptacles, which are containers or supporters with defined capacities. Handles weight, volume, and size
SampleTranscript.h Emily Short
Download
To print out a sample transcript like the Infocom ones.
scenic.h (Version 3.1) Richard Barnett, Joe Mason, Roger Firth and Stefano Gaburri
Download
Supports lightweight scenery 'objects', embedded in room objects, which can be examined but not otherwise manipulated
Scoper.h (Version 1.0) Daniel Barkalow
Download
To help determine which rooms are visible from a given location; makes it easier to deal with, for instance, very large spaces represented by more than one location in the game, where items in the far side of the room should be visible but untouchable
scrutinize.h (22-Sep-2007) Fredrik Ramsberg
Download
An extension to help find missing synonyms for objects.
seeno.h (Version 1.21) Cedric Knight
Download
A library to change the standard Inform message "You can't see any such thing." to the more specific "You see no xxx yyy here."
sgw.h (05-Jul-2005) Alessandro Schillaci
Download
Simple Glulxe Wrapper, a simple and small glulxe wrapper, created for the novice Inform programmer. In particular, simplifies handling of music channels and provides some functions to control graphics display.
sha_hint.h (21-May-2003) Ricardo Dague
Download
A library to add a simple hint system to a game, where the user enters "hint
shell.zip Anonymous, public domain
Download
A skeleton shell for starting coding a game from. Includes code to make the character male or female, hints, magic words and a comment verb.
shuffle.h Roger Firth
Download
Pulls numbers randomly from a hat until all have been used, whereupon the process restarts
smartcantgo.h (990203) David Wagner with Roger Firth
Download
Lists the exits of rooms instead of just "You can't go that way."
sorting.h Fredrik Ramsberg
Download
Implements Quicksort and shell sort routines.
sound.h L. Ross Raszewski
Download
To handle sound capabilities
stack.h (19-Jan-2003) Fredrik Ramsberg
Download
An implementation of a stack, by Fredrik Ramsberg, 15 Jan 2003
StatusLineColors.inf (08-Feb-2003) Jay Goemmer and Roger Firth
Download
A library extension that sets the colours of the status bar according to "zones" defined in the game. Colours can be enabled or disabled by the player.
stringmaker.h (Version 1.0) Roger Firth
Download
A routine to convert a byte array of characters into a packed string which can be printed (and vice versa)
StrNames.zip (Version 0.2) Chipjack
Download
A class that allows for the use of strings as names for an object, getting around the 9-character dictionary-word limitation. Includes a thorough example game.
style.h Chris Klimas
Download
To embed styles in print statements
swap.h "she's long gone"
Download
A function to swap two objects, moving each to the other's parent.
teleport.inf (26-Dec-2001) Jim Fisher and Michael Huang
Download
Inform source to demonstrate how to allow the player to teleport to a room by typing in the room's name as a command.
text_functions.h (Release 1.0) Patrick Kellum
Download
Functions for dealing with text
timepiece.h (Release 981031) Erik Hetzner
Download
Classes to implement watches, clocks, etc.
timesys.h Kevin Forchione
Download
Enhances handling of time-oriented games (based on both timewait.h and waittime.h)
timewait.h Andrew Clover with Nicholas Daley
Download
To parse the time of day and "WAIT UNTIL THREE O'CLOCK" commands
torch.h David Griffith
Download
A library allowing the use of torches (the flaming, wooden kind), which can be either good (ready to be ignited), burning, or burnt-out.
Triform.zip (11-May-2005) she's long gone
Download
Triform, an alternate library for Inform based on the standard library.
trinitystat.h Jonathan Rosebaugh
Download
To give games a status line in the style of Infocom's "Trinity"
Unglklib Marnie Parker
Link
A library extension performing much the same job as infglk.h, but with a friendlier face.
utility.h (Version 4.0) L. Ross Raszewski
Download
Useful Inform functions (also works under Glulx)
V6 Library (home page) (Version 0.826) Jason C. Penney
Download
To help write games for the Version 6 Z-Machine. Supports multiple text windows, images, and sounds. (Documentation in PDF format or text format.)
waittime.h L. Ross Raszewski with Nicholas Daley
Download
To provide understanding of English time strings, to give an enhanced "WAIT" command
WaterElement.zip (Version 0.95b) Emily Short
Download
To handle divisible and mixed liquids, floating objects, and absorbent materials
wearable.zip "she's long gone"
Download
A library for clothing.
whatis.h (Version 1) Andrew C. Murie
Download
To provide commands such as "WHO AM I", "WHAT IS A GRUE", etc.
whowhat.h Andrew C. Murie and David Cornelson
Download
An improved version of whatis.h
writelist.h Roger Firth
Download
Replaces components of the list-maker so as to invoke an object's invent property both for inventories and during room descriptions
yesno.h L. Ross Raszewski
Download
To ask a semi-rhetorical yes or no question
zclock.h Allen Garvin
Download
A library that implements the timers and daemons mechanism used in Infocom games
znsi.h (Version 1.0) L. Ross Raszewski
Download
A control-code add on system for istring.h
zorkh.zip (Version 2.0) Joe Merical
Download
Zork-related library extensions, including player health and diagnosis, Zork-like lamp implementation, grue behavior, and Zork verbs and library responses
A Z-Machine Floating Point Library (1/1.020318) Kevin Bracey
Link
To provide IEEE 754-conformant floating point arithmetic for the Z-machine (i.e., the standard platform on which Inform games run). Calculates to 9 decimal digits of accuracy with exponents from 10^99 to 10^(-99); translates floating point numbers to and from text. Fully supports rounding, subnormal numbers, infinity and exceptions.
Last updated 24 December 2007.
This site is no longer supported; information may be out of date.
Maintained as a historical archive by the Interactive Fiction Technology Foundation.
Copyright 1993-2018 IFTF, CC-BY-SA unless otherwise noted.
This page was originally managed by Emily Short.