InstructionsActionclass | instruct.t[81] |
Superclass Tree | Subclass Tree | Global Objects | Property Summary | Method Summary | Property Details | Method Details |
DefineSystemAction(Instructions) // original source text
class
InstructionsAction : SystemAction // after macro expansion
InstructionsAction
SystemAction
IAction
Action
BasicProd
object
InstructionsAction
predicate(instructions)
allRequiredVerbsDisclosed
conversationAbbr
conversationInstructions
conversationVerbs
crueltyLevel
customVerbs
includeInUndo
isRealTime
isRepeatable
truncationLength
Inherited from SystemAction
:
actionTime
Inherited from Action
:
afterActionMainList
beforeAfterObjs
defaultForRecursion
extraMessageParams
implicitMsg
isImplicit
iterationCanceled
originalAction
parentAction
preCond
predicateNounPhrases
pronounOverride
remappedFrom
showDefaultReports
synthParamID
verbFlags
verifiedOkay
Inherited from BasicProd
:
firstTokenIndex
isSpecialResponseMatch
lastTokenIndex
execSystemAction
showAbbrevChapter
showAdvancedCmdChapter
showAmbiguousCmdChapter
showCommandsChapter
showConversationChapter
showInstructions
showObjectsChapter
showSaveRestoreChapter
showSpecialCmdChapter
showTimeChapter
showTipsChapter
showTravelChapter
showUnknownWordsChapter
Inherited from SystemAction
:
execAction
getInputFile
Inherited from IAction
:
doActionMain
resolveNouns
Inherited from Action
:
actionOfKind
addBeforeAfterObj
afterAction
afterActionMain
announceActionObject
announceAllDefaultObjects
announceDefaultObject
beforeAction
beforeActionMain
cacheMultiObjectAnnouncements
callAfterActionMain
callCatchAllProp
callPreConditions
callVerifyPreCond
callVerifyProp
cancelIteration
checkAction
checkPreConditions
checkRemapping
combineRemappedVerifyResults
createActionFrom
createActionInstance
createTopicQualifierResolver
doAction
doActionOnce
filterAmbiguousWithVerify
filterFacets
filterPluralWithVerify
finishResolveList
getAnaphoricBinding
getCurrentObjects
getDefaultWithVerify
getEnteredVerbPhrase
getImplicitPhrase
getInfPhrase
getMatchForRole
getMessageParam
getNotifyTable
getObjectForRole
getObjPreCondDescList
getObjPreConditions
getObjResponseProd
getOriginalAction
getOrigTokenList
getOtherObjectRole
getParticiplePhrase
getPreCondDescList
getPreCondPropForRole
getPredicate
getPronounOverride
getQuestionInf
getRemappedFrom
getRemapPropForRole
getResolvedObjList
getResolveInfo
getRoleFromIndex
getSimpleSynonymRemap
getSortedVerifyResults
getVerbPhrase
getVerifyPropForRole
initTentative
isConversational
isNestedIn
isPartOf
isRemapped
makeResolveInfo
makeResolveInfoList
maybeAnnounceDefaultObject
maybeAnnounceImplicit
maybeAnnounceMultiObject
noMatch
notifyBeforeAfter
objListPronoun
preAnnounceActionObject
recalcSenseContext
repeatAction
resetAction
resolveAction
resolvedObjectsInScope
runBeforeNotifiers
saveActionForAgain
setCurrentObjects
setImplicit
setMessageParam
setMessageParams
setNested
setObjectMatches
setOriginalAction
setPronounOverride
setRemapped
setResolvedObjects
spPrefix
spSuffix
synthMessageParam
verifyAction
verifyHandlersExist
whatObj
whatTranslate
withVerifyResults
zeroActionTime
Inherited from BasicProd
:
canResolveTo
getOrigText
setOrigTokenList
allRequiredVerbsDisclosed | instruct.t[97] |
conversationAbbr | instruct.t[129] |
conversationInstructions | instruct.t[219] |
We'll include information on the TALK TO command if there are any in-conversation state objects in the game; if not, we'll assume there's no need for this command.
We'll mention the TOPICS command if there are any SuggestedTopic instances in the game; if not, then the game will never have anything to suggest, so the TOPICS command isn't needed.
We'll include information on special topics if there are any SpecialTopic objects defined.
conversationVerbs | instruct.t[118] |
crueltyLevel | instruct.t[188] |
Level 0 is "kind," which means that the player character can never be killed, and it's impossible to make the game unwinnable. When this setting is used, the instructions will reassure the player that saving is necessary only to suspend the session.
Level 1 is "standard," which means that the player character can be killed, and/or that unwinnable positions are possible, but that there are no especially bad unwinnable situations. When this setting is selected, we'll warn the player that they should save every so often.
(An "especially bad" situation is one in which the game becomes unwinnable at some point, but this won't become apparent to the player until much later. For example, suppose the first scene takes place in a location that can never be reached again after the first scene, and suppose that there's some object you can obtain in this scene. This object will be required in the very last scene to win the game; if you don't have the object, you can't win. This is an "especially bad" unwinnable situation: if you leave the first scene without getting the necessary object, the game is unwinnable from that point forward. In order to win, you have to go back and play almost the whole game over again. Saved positions are almost useless in a case like this, since most of the saved positions will be after the fatal mistake; no matter how often you saved, you'll still have to go back and do everything over again from near the beginning.)
Level 2 is "cruel," which means that the game can become unwinnable in especially bad ways, as described above. If this level is selected, we'll warn the player more sternly to save frequently.
We set this to 1 ("standard") by default, because even games that aren't intentionally designed to be cruel often have subtle situations where the game becomes unwinnable, because of things like the irreversible loss of an object, or an unrepeatable event sequence; it almost always takes extra design work to ensure that a game is always winnable.
customVerbs | instruct.t[106] |
customVerbs = ['brush my teeth', 'pick the lock']
includeInUndo OVERRIDDEN | instruct.t[992] |
isRealTime | instruct.t[195] |
isRepeatable OVERRIDDEN | instruct.t[991] |
truncationLength | instruct.t[141] |
Set this to nil if the game doesn't allow truncation at all.
execSystemAction ( ) OVERRIDDEN | instruct.t[299] |
showAbbrevChapter ( ) | instruct.t[547] |
showAdvancedCmdChapter ( ) | instruct.t[870] |
showAmbiguousCmdChapter ( ) | instruct.t[831] |
showCommandsChapter ( ) | instruct.t[432] |
showConversationChapter ( ) | instruct.t[659] |
showInstructions ( ) | instruct.t[337] |
showObjectsChapter ( ) | instruct.t[632] |
showSaveRestoreChapter ( ) | instruct.t[698] |
showSpecialCmdChapter ( ) | instruct.t[770] |
showTimeChapter ( ) | instruct.t[670] |
showTipsChapter ( ) | instruct.t[933] |
showTravelChapter ( ) | instruct.t[586] |
showUnknownWordsChapter ( ) | instruct.t[816] |