Index: if-archive/programming/hugo/library/contributions

This directory contains library extensions for various purposes contributed by members of the IF community

1 Subdirectory

24 Items [24-Apr-2000]
View contents

Automapping routines for Hugo 2.5, dated 23apr2000. Written by Cardinal Teulbachs.

beta.h [25-May-2015]

A library extension to allow the player to make comments in game transcripts. Version 2.8, written by Jon Blask, based on code written by Mike Snyder and Bert Byfield.

boxdraw.h [19-Sep-1997]

A routine for Hugo 2.4 to draw a coloured box containing text on the screen, by Cardinal Teulbachs. Version 5, dated 970818

cango.h [21-Mar-2000]

A routine that provides exit descriptions for rooms, written by Cardinal Teulbachs. [23-Dec-2010]
View contents

An implementation of a new SuperContainer class providing objects that can be either or both of a container and a platform. Version 1.01, originally written by Kent Tessman and updated by Robb Sherwin. [16-Jul-2001]
View contents

A library for implementing NPC conversation in the style of "Pytho's Mask", with sophisticated topic threading, written by Chris Tate. Archive includes the library and a simple example program. [24-Nov-2015]
View contents

Copying.h, a Hugo library extension to add the GNU General Public License to a Hugo game. Version 1.3, by H. J. Hoke.

extra.txt [29-Apr-1996]

ExtraWords, by Cardinal Teulbachs, a user-added routine for hugolib.h v2.1 to parse for extraneous words in room descriptions

mapgen.h [18-Mar-2000]

A collection of routines that allow the generation of random maps, i.e. maps where the connections between rooms are randomly assigned at runtime. Written by Cardinal Teulbachs.

menu.txt [29-Apr-1996]

A replacement Menu routine for hugolib.h v2.1, hopefully more functional and useful than the original, by Cardinal Teulbachs

newlib01.hug [17-Oct-1997]

NewLib, by J. Nichols. A collection of new library routines for the Hugo system and a test program, in one text file.

newmenu.h [25-May-2015]

A replacement for Hugo's menu system. It attempts to provide better presentation across more types of interpreter, and integrates a hint system for easier hint-bundling. Version 3.4, by Jon Blask.

phone.txt [05-Sep-1996]

A telephone class for Hugo 2.2 that allows the implementation of any number of telephones in a game, by Cardinal Teulbachs

printf.hug [26-Jan-2008]

A routine to print a formatted string, similar to C's printf(), using parameters for numbers, object names, substrings, etc. Written by Bert Byfield. [25-Mar-2000]
View contents

A Hugo port of Adam Cadre's Inform "phototalk.inf" menu-based conversation system, ported to Hugo by Robb Sherwin. Archive includes ptalk.hug Hugo source, ptalk.hdx debugger file and ptalk.hex story file.

randmove.txt [06-May-1996]

A replacement routine for Hugo 2.1 that allows for random NPC movement via character scripting, by Cardinal Teulbachs [26-Aug-2020]
View contents

The "Roodylib" Hugo library suite, version 4.2.1, by Jon Blask. Roodylib is a compilation of Hugo library bug fixes and additional features. [23-Jul-2014]
View contents

An updated version of Robb Sherwin's Hugo port of Adam Cadre's "phototalk.inf" conversion system, modified to allow easier inclusion into games. Version 2.4, by Jon Blask and Robb Sherwin.

Smrtdesk.h [14-Dec-1997]

Smart Desk Object v2.0, by Jason Peter Brown. A desk object designed to deal intelligently with user interaction between a desk and it's drawers. [14-Jul-2001]
View contents

A routine to sort an array in arbitrary ways by allowing the programmer to supply the function used for comparing elements of the array, written by Chris Tate. Archive includes the library and a simple example program. [21-Sep-1996]
View contents

A demonstration how to implement a Spellcaster-type spell system in Hugo 2.2, by Cardinal Teulbachs. Source code and compiled game file.

strfnc.h [09-Aug-1998]

A set of additional string functions for Hugo 2.4+, version 1.50, by Jason Peter Brown.

strfnc.hug [09-Aug-1998]

Demo of strfnc.h [07-Apr-1997]
View contents

UseVerbs v0.0.2 (7th April 1997), by Julian Arnold. UseVerbs comprises two library extension files, useverbs.g and useverbs.h, which add a number of permutations to some of the standard Hugo verb definitions, as provided in grammar.g and verbstubs.g. Simply, they allow the player to enter commands such as HIT MORDRED WITH EXCALIBUR in the form USE EXCALIBUR TO HIT MORDRED, or USE EXCALIBUR FOR HITTING MORDRED.