Inform - Resources - Extensions

About extensions  

Complete catalogue  

Model world  
Directions and doors  
NPCs  
Time  

Parsing  
Listing objects  
Menus and displays  

Mathematical fns  
Textual fns  
Programming  
Z-Machine  
Glulx  

Debugging  
Licenses and help  

Replacements  

Complete catalogue

This is a complete list in alphabetical order. For categorised lists, use the links opposite.

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 " to get hints.
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 web site has not been fully supported since April 2008. Information may be out of date. This page was originally managed by Emily Short.