Index by Category
Attributes
Main article: attributes
- active
- already_listed
- Attributes
- clothing
- container
- enterable
- female
- hidden
- is
- known
- light
- living
- lockable
- locked
- mobile
- moved
- open
- openable
- platform
- plural
- quiet
- readable
- special
- static
- switchable
- switchedon
- transparent
- unfriendly
- visited
- workflag
- worn
Basics
These pages cover the basics of the Hugo programming language.
- Alias
- Array
- Attributes
- Block comment
- Block Statement
- Case
- Color
- Comments
- Constants
- Containers and Platforms
- Debugger
- Descriptions
- Doors
- Exclamation point
- Global
- Grammar
- Grammar Tokens
- Hugo Compiler
- If
- Interpreter
- Introduction
- Label
- Line Comment
- Locals
- Messages
- Object Classes
- Object Tree
- Objects
- Plurals
- Properties
- Recordings
- Reserved Words
- Resources
- Rooms
- Routines
- Scenery
- select
- Standard Library
- The “new shell”
- The Hugo Book
- Variables
- Word Array
Betatesting
This category has extensions and information helpful to the betatesting process.
Characters
These pages pertain to the implementation of characters in the Hugo system.
Classes
This category includes pages with useful object classes that you could use with your game.
- Books.hug
- Character Classes
- Components
- Direction
- Doors
- Plumbing
- Plurals
- remote_object
- Rooms
- Scenery
- vehicle
Declarations
Main Article: declarations
Definitions
This lists articles defining the meaning of various terms.
- Argument
- Block
- cheapglk
- Code
- Dictionary Words
- false
- Glk
- Grammar Matching
- Headers
- Identifier
- IFID
- Parameter
- Precompiled Headers
- Recordings
- Scope
- Strings
- Transcript
- true
- Verb Routines
- Whitespace
Directions
Used for properties used to travel from one room to another.
Example Games
This category is comprised of short but complete example games.
- Baby Uncle New Year
- Halloween Horror Part I
- Halloween Horror Part II
- The Underoos That Ate New York
- Vault of Hugo II
Global Variables
This category serves as quick reference guide for the Standard Library-defined global variables. For more information about global variables, check out the Globals page.
- BGCOLOR
- Counter
- DEFAULT_FONT
- endflag
- event_flag
- FORMAT
- light_source
- Location
- MAX_SCORE
- need_newline
- object
- obstacle
- old_location
- player
- player_person
- prompt
- score
- self
- speaking
- STATUSTYPE
- system_status
- TEXTCOLOR
- UNDO_OFF
- verbosity
- verbroutine
- words
- xobject
Hugo Guts
This category is information about specific properties, routines, and the like that isn’t covered in Hugo Basics. This is the nitty-gritty!
- #include
- Acquire
- Addcontext
- AddSpecialDesc
- AfterRoutines
- AnyVerb
- BeforeRoutines
- Break
- DarkWarning
- DeleteWord
- DESCFORM_F
- DescribePlace
- Display Object
- Enumerate
- HoursMinutes
- Inherits
- InsertWord
- Jump
- Keywords
- move
- Parent
- quit
- random
- remove
- replace
- restart
- restore
- return
- run
- save
- serial$
- system
Hugo Library
These pages explain the various files that comprise the Hugo Library.
- hugolib.h
- last_library_object
- Library Suggestions
- objlib.h
- Standard Library
- system.h
- verblib.h and verblib.g
- window.h
Input-Output
These are the commands and functions that read or write from the screen, the keyboard, a file or a memory buffer.
- Cls
- Color
- Font
- GetInput
- Input
- Locate
- newline
- Pause
- printchar
- PrintStatusLine
- Transcript
- window
Interpreters
An interpreter is a program that takes the Hugo game file (.hex) and plays the game.
Library Contributions
- Automap
- Beta.h
- Books.hug
- Boxdraw.h
- CanGo
- Contain.h
- Context Menu.h
- Follow
- Footnotes
- Library Contributions
- MapGen
- Multikey.h
- NewAutomap
- NewBoxdraw.h
- NewMenu
- Opportune.h
- Plumbing
- RandMove
- Roodylib
- Simpletalk.h
- Sort.h
- Spellsys
- Time.h
- Timesasked.h
- version.h
Loops
This category is for all kinds of loops, whether they are ways of repeating code (like the “for” and “while” loops), or the Game Loop page, which explores the order of operations the Hugo engine processes while playing a game.
Object Tree
This category is comprised of routines and such that work with a game’s object tree. Read the “object tree” entry below for more information.
Operators
Main Article: operators
Parsing
These pages explore the various aspects of manipulating and understanding the player’s input.
- AssignPronoun
- CustomError
- FindObjectOfAttribute
- FindObjectOfType
- NewParseError
- Parse
- Parse$
- parse_rank
- ParseError
- PreParse
- SetObjWord
- SpeakTo
- undo
Properties
Main article: Properties
- adjective
- after
- article
- before
- cant_go
- capacity
- contains_desc
- d_to
- desc_detail
- Descriptions
- door_to
- e_to
- each_turn
- exclude_from_all
- extra_scenery
- found_in
- holding
- ignore_response
- in_scope
- in_to
- inv_desc
- key_object
- list_contents
- misc
- n_to
- name
- ne_to
- noun
- nw_to
- order_response
- out_to
- parse_rank
- preposition
- pronoun
- Properties
- reach
- react_after
- react_before
- s_to
- se_to
- size
- sw_to
- type
- u_to
- w_to
Replacements
This category includes Hugo Library routine or object definition (including classes) replacements for when you require additional functionality out of the library.
- Replace AddIdentical
- Replace AssignPronoun
- Replace CalculateHolding
- Replace CharMove
- Replace CheckReach
- Replace DescribePlace
- Replace DoGo
- Replace DoHugoFix
- Replace DoListen
- Replace DoSearch
- Replace EndGame
- Replace FindObject
- Replace MovePlayer
- Replace Parse
- Replace ParseError
- Replace Perform
- Replace PreParse
- Replace PrintScore
- Replace PrintStatusLine
- Replace RunScripts
- Replace self_class
- Replace ShortDescribe
- Replace SpeakTo
- Replace SpecialDesc
- Replace vehicle
Routines
Pages in this category explain the usage of Hugo Library routines or are non-library routines possibly useful to your game.
- AddSpecialDesc
- AssignPronoun
- Auxiliary Math Routines
- CalculateHolding
- Call
- CanGoDir
- ChangeColorMenu
- CheckReach
- Contains
- CustomError
- EndGame
- ExcludeFromAll
- FindLight
- FindObject
- FindObjectOfAttribute
- FindObjectOfType
- Indent
- Init
- InList
- IsNear
- ListObjects
- main
- NewParseError
- ObjectisKnown
- ObjectIsLight
- Parse
- ParseError
- Perform
- PreParse
- PrintEndGame
- PrintScore
- PrintStatusLine
- PropertyList
- Routines
- RunScripts
- SetObjWord
- ShortDescribe
- SortProp
- SpeakTo
- SpecialDesc
- String Manipulation
- StringCompare
- StringCopy
- StringDictCompare
- StringEqual
- StringLength
- StringPrint
- StringToNumber
- Version
- WhatsIn
- YesorNo
Scope
These pages explore scope (what the player can see and interact with).
Strings
This category covers using various text strings in Hugo.
- ASCII values
- Dict
- Parse$
- printchar
- string
- String arrays
- String Manipulation
- StringCompare
- StringCopy
- StringDictCompare
- StringEqual
- StringLength
- StringPrint
- Strings
- StringToNumber
- text to
Timers
This category contains methods of executing code based on turn counters or the passage of time.
Tips
This is the Tips category! Check out the pages below!
- Betatesting
- Blocking Contents Listing
- Changing Player Characters
- Comments in Transcripts
- Configuration Files
- Dynamic Name
- Environment Variables
- Fake Prompt
- Footnotes
- General Tips
- Hints
- Infocom-style footnotes
- Informal Questions
- Listing Objects in Scope
- Music Engine
- Quick Shipboard Directions
- Reading
- Scoring
- Selection Sort
- String To Number
- Tedious Shipboard Directions
- Unique ids
- Version
Tools
Verb Routines
This category is dedicated to verb routines, whether it be explaining the usage of existing verb routines in the Hugo Library (or replacements thereof) or completely new verb routines.
Verbs
Main article: verbs
This lists the standard verbs defined by the standard library.