ifwiki: Library_extension

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

# Smrtdesk.h

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.

# automap.zip

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

# beta.h

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

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

A routine that provides exit descriptions for rooms,
written by Cardinal Teulbachs.

# container.zip

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.

# converse.zip

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.

# copying.zip

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

# mapgen.h

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

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

# newmenu.h

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.

# extra.txt

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

# newlib01.hug

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

# phone.txt

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

# printf.hug

A routine to print a formatted string, similar to C's printf(),
using parameters for numbers, object names, substrings, etc.
Written by Bert Byfield.

# ptalk.zip

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

A replacement routine for Hugo 2.1 that allows for random NPC
movement via character scripting, by Cardinal Teulbachs

# simpletalk.zip

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.

# sort.zip

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.

# spellsys.zip

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

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

# strfnc.hug

Demo of strfnc.h

# useverbs.zip

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.

# roodylib_suite.zip

The "Roodylib" Hugo library suite, version 4.3.0, by Jon Blask. Roodylib is a compilation of Hugo library bug fixes and additional features.
 NameMtimeSizeType
0 .listing 2001-08-03 06:19:27Z 1.2 KiB application/octet-stream
1 Index 2024-07-10 17:20:24Z 4.1 KiB text/plain
2 Smrtdesk.h 1997-12-14 05:00:00Z 7.5 KiB text/x-chdr
3 automap.zip 2000-04-24 04:00:00Z 12 KiB application/zip
4 beta.h 2015-05-25 19:44:08Z 5.6 KiB text/x-chdr
5 boxdraw.h 1997-09-19 04:00:00Z 8.9 KiB text/x-chdr
6 cango.h 2000-03-21 05:00:00Z 4.1 KiB text/x-chdr
7 container.zip 2010-12-23 03:22:11Z 3.6 KiB application/zip
8 converse.zip 2001-07-16 00:40:00Z 12 KiB application/zip
9 copying.zip 2015-11-24 04:58:58Z 12 KiB application/zip
10 extra.txt 1996-04-29 04:00:00Z 4.8 KiB text/plain; charset=utf-8
11 mapgen.h 2000-03-18 05:00:00Z 8.4 KiB text/x-chdr
12 menu.txt 1996-04-29 04:00:00Z 7.1 KiB text/plain; charset=utf-8
13 newlib01.hug 1997-10-17 04:00:00Z 18 KiB application/octet-stream
14 newmenu.h 2015-05-25 19:44:08Z 40 KiB text/x-chdr
15 old/ 2024-07-10 17:17:36Z 6 B dir
16 phone.txt 1996-09-05 04:00:00Z 14 KiB text/plain; charset=utf-8
17 printf.hug 2008-01-26 18:52:26Z 4.1 KiB application/octet-stream
18 ptalk.zip 2000-03-25 05:00:00Z 50 KiB application/zip
19 randmove.txt 1996-05-06 04:00:00Z 3.0 KiB text/plain; charset=utf-8
20 roodylib_suite.zip 2024-07-10 08:26:52Z 1.3 MiB application/zip
21 simpletalk.zip 2014-07-23 08:11:16Z 7.6 KiB application/zip
22 sort.zip 2001-07-14 11:37:00Z 2.0 KiB application/zip
23 spellsys.zip 1996-09-21 04:00:00Z 40 KiB application/zip
24 strfnc.h 1998-08-09 04:00:00Z 5.2 KiB text/x-chdr
25 strfnc.hug 1998-08-09 04:00:00Z 5.7 KiB application/octet-stream
26 useverbs.zip 1997-04-07 04:00:00Z 2.1 KiB application/zip