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  

Parsing

Parsing is the process of understanding typed commands. These extensions make it easier for designers to change or extend the range of the parsing process.

AskTellOrder.h  (000105)  Irene Callaci Download  
To convert commands of the form "ASK/TELL SOMEONE TO DO SOMETHING" into "SOMEONE, DO SOMETHING"
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
chooo.h  (09-Nov-2005)  Krister Fundin Download  
An object oriented extension to the ChooseObjects entry point
dunno.h  (Version 1.1, 010402)  Neil Cerutti Download  
To add Infocom-style error messages (e.g. I don't know the word "kludge")
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.
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
ManPro.h    David Glasser Download  
To let the player toggle automatic pronoun assignment
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.
mistype.h  (Version 1.0)  Cedric Knight Download  
A library to automatically correct minor typing errors by the player.
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
ObjNameA.h  (Version 1.1)  Michael Roy Download  
To allow objects with "A" in their name properties to parse correctly
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.
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.
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.
ordistinctmeself.h  (10/19/2002)  Jim Fisher Download  
Makes the subtle distinction between 'self' and 'me', having them equate to 'actor' and 'player' repectively.
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.
ornameable.h    Jim Fisher Download  
Gives an object the ability to be named and then be referred to by that name.
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.
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")
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
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"
orspecializedexit.h    Jim Fisher Download  
Adds improved grammar for exit verbs (eg GET DOWN, EXIT BALLOON).
orsuppresstakeall.h    Jim Fisher Download  
Allows suppression or altogther elimination of "TAKE ALL".
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
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
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."
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.
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
yesno.h    L. Ross Raszewski Download  
To ask a semi-rhetorical yes or no question
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


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.