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