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  

Non-player characters

Inform's standard library has an intentionally simple model of how people behave. These extensions provide default behaviours for movement and conversation.

AskTellOrder.h  (000105)  Irene Callaci Download  
To convert commands of the form "ASK/TELL SOMEONE TO DO SOMETHING" into "SOMEONE, DO SOMETHING"
blackjack.inf  (11-Jun-2005)  Ashok Desai Download  
Inform code to add a blackjack dealer to a game.
converse.h  (Version 2.0)  L. Ross Raszewski Download  
To generate menu based conversations
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
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.
GxScript.h    Brendan Barnwell Download  
A menu-based conversation library for Glulx Inform, with conversation menus in a separate window
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
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)
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.
OKBScrpt.h    Brendan Barnwell Download  
To allow branching, menu-based conversations
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.
orconversemenu.h  (7/21/2002)  Jim Fisher Download  
A conversation menu which sits on top of the ORLibrary Ask/Tell system.
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.)
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
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
phtalkoo.h    Adam Cadre and David Glasser Download  
Menu based conversation system based on Adam Cadre's routines from the game "Photopia"
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.
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.


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.