WelcomeWhat's NewsInform GuideORLibraryDownloadsLinksWebMaster@OnyxRing.com

This site
produced
656719
pageviews since
8/19/2004

Today's date:
12/12/2017


Author: Jim Fisher
Title: ORLib: Table of Contents

Creation Date: 8/6/2004 10:38:35 PM
Last Updated: 8/6/2004 10:38:35 PM


NOTE: This article has been depreciated along with all of the original ORLib Manual efforts. The newer manual can be found at http://www.onyxring.com/ORLibDocToc.aspx



Table of Contents

Part A : Overview and Setup

1 Introduction
1.1 What is ORLib?
1.2 Newbie ~=Newbie
2 Setting up for ORLibrary use
2.1 Where do I get ORLib?
2.2 Where do I install ORLib?
2.3 ICL Settings
2.3.1 Telling Inform where ORLibrary is installed
2.3.2 Specifiying the OREnglish LDF
3 Verifying ORLibrary installation
3.1 OR_Blankgame
3.2 Compiler Output Verification
3.2.1 Checking for framework reference
3.2.2 Checking for OREnglish
3.2.3 Automatic Dependencies
4 Philosophies to keep in mind
4.1 Layers (or base classes) by Inheritance
4.2 Behavior Granularity by Multiple Inheritance

Part B : Basic ORLibrary

1 Overview of OR_BlankGame
1.1 Constants
1.2 Commented segments
1.3 Include locations
1.4 Additional pieces
2 Building a Basic Two Room game
2.1 Beginning Layers
2.2 Two Rooms and an Object
2.3 Positioning the player
3 OREnglish (part one: person and tense)
3.1 The Same...
3.2 ...Yet different
3.3 Creating rudimentary person/tense sensitive Narrative
3.3.1 ppf() and fst()
3.4 Changes made by ChangePlayerTense
3.5 Revamped OREnglish library functions and defines
3.6 NPC Action Support
4 ORBracketParserMsgs
5 ORPronoun

5.1 Absolute Pronoun Print Rules
5.2 A Touch More Flexibility With Potential Pronoun print rules
5.3 Noun-Verb Agreement
5.3.1 vrb()
5.3.2 Other Basic Noun-Verb Agreement Routines (am, can, have)
5.4 Complete Noun-Verb Agreement Routines (IVerb, IAm, ICan, IHave)
6 ORTextFormating
6.1 (ig) – ignore print rule
6.2 Italics, strong, highlight – style print rules
6.3 (arraystring) – character array print rule

Part C1 : Miscellaneous ORLibrary Modules (part one)

1. ORCenter
2. OREject
3. ORFirstThoughts
4. ORDoor
5. ORRecogName
6. ORLookRoom
7. ORBox
8. ORExamWithContents
9. ORSeveral
10. ORDistinctRead

Part C2 : Miscellaneous ORLibrary Modules (part two)

11. ORProp
12. ORRandom
13. ORGibberish
14. ORDynaString
15. ORDipensor
16. ORReferByContents
17. ORLiquid
18. ORDefer2ndReference
19. ORNumberedContainer

Part D1: Advanced Library Entries


1. ORKnowledgeTopic
1.1 Basic ORKnowledgeTopic usage
1.2 Making a Topic Learnable
1.3 Adding Presentation to Topics
1.4 Customizing the Narrative Presentation
1.5 Asking for Information
1.6 Modifying Repeated Information
1.7 Additional Notes
2. ORInsultCompli_KT
3. ORNPC
3.1 ORNPCControl
3.2 Heartbeat
3.3 PlayerCanWitness
3.4 Registered NPC Actions
3.5 The DoNothing_msg Property
4. ORNPC_asktelllearn
5. ORNPCVerb

Part D2: Advanced Library Entries (continued)

6. ORNPC_doverb
7. ORNPC_movement
8. ORNPC_moods
9. ORNPC_interact
10. ORNPC_converse
11. ORKnowledgeScript

Part E: Library Entries for Library Authors

1. ORObjectInitialize
2. ORRoutinesList
3. ORChooseObjects
4. ORLibraryMessages

Part F: Other stuff

1. Adding your own Library Entries
1.1 ORBlankLibraryEntry file
1.1.1 Replace section
1.1.2 Message section
1.1.3 Code section
1.1.4 Grammar section
1.2 Registering entry with Library
1.2.1 Include directive in ORLibraryInclude
1.2.2 Constant definition in main file
2. Wrapping existing extensions in the library entries
2.1 graham nelson's menu
3. Using the entries without the framework

Appendices

1. Alphabetical Index of Library Entries




Copyright 2004 - 2017 : Jim Fisher
OnyxRing.com has been given the potentially non-exclusive right to display the content of this article. However the original author retains all rights. Permission to reproduce this article -- either in part or in whole -- is left strictly to the discretion of the original author.