SystemAction class | action.t[6612]

System action. These actions are for out-of-game meta-verbs (save, restore, undo). These verbs take no objects, must be performed by the player (thus by the player character, not an NPC), and consume no game clock time.

`class SystemAction : IAction`

Superclass Tree (in declaration order)

`SystemAction`
`IAction`
`Action`
`BasicProd`
`object`

Subclass Tree

`SystemAction`
`AboutAction`
`predicate(About)`
`CreditsAction`
`predicate(Credits)`
`ExitsModeAction`
`predicate(ExitsMode)`
`FileOpAction`
`RecordAction`
`predicate(Record)`
`RecordEventsAction`
`predicate(RecordEvents)`
`RecordStringAction`
`predicate(RecordString)`
`RecordEventsStringAction`
`predicate(RecordEventsString)`
`ReplayAction`
`ReplayStringAction`
`predicate(ReplayQuiet)`
`predicate(ReplayString)`
`SaveAction`
`predicate(Save)`
`SaveStringAction`
`predicate(SaveString)`
`ScriptAction`
`predicate(Script)`
`ScriptStringAction`
`predicate(ScriptString)`
`FootnoteAction`
`predicate(Footnote)`
`FootnotesAction`
`FootnotesFullAction`
`predicate(FootnotesFull)`
`FootnotesMediumAction`
`predicate(FootnotesMedium)`
`FootnotesOffAction`
`predicate(FootnotesOff)`
`FootnotesStatusAction`
`predicate(FootnotesStatus)`
`FullScoreAction`
`predicate(FullScore)`
`HintAction`
`predicate(Hint)`
`HintsOffAction`
`predicate(HintsOff)`
`InstructionsAction`
`predicate(instructions)`
`NotifyAction`
`predicate(Notify)`
`NotifyOffAction`
`predicate(NotifyOff)`
`NotifyOnAction`
`predicate(NotifyOn)`
`PauseAction`
`predicate(Pause)`
`QuitAction`
`predicate(Quit)`
`RecordOffAction`
`predicate(RecordOff)`
`RestartAction`
`predicate(Restart)`
`RestoreAction`
`predicate(Restore)`
`RestoreStringAction`
`predicate(RestoreString)`
`RestoreDefaultsAction`
`predicate(RestoreDefaults)`
`SaveDefaultsAction`
`predicate(SaveDefaults)`
`ScoreAction`
`predicate(Score)`
`ScriptOffAction`
`predicate(ScriptOff)`
`TerseAction`
`predicate(Terse)`
`TipModeAction`
`predicate(TipsOff)`
`predicate(TipsOn)`
`TopicsAction`
`predicate(Topics)`
`UndoAction`
`predicate(Undo)`
`VerboseAction`
`predicate(Verbose)`
`VersionAction`
`predicate(Version)`

Global Objects

(none)

Summary of Properties

`actionTime`

``

Inherited from `Action` :
`afterActionMainList beforeAfterObjs defaultForRecursion extraMessageParams implicitMsg includeInUndo isImplicit isRepeatable iterationCanceled originalAction parentAction preCond predicateNounPhrases pronounOverride remappedFrom showDefaultReports synthParamID verbFlags verifiedOkay`

Inherited from `BasicProd` :
`firstTokenIndex isSpecialResponseMatch lastTokenIndex`

Summary of Methods

`execAction execSystemAction 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`

Properties

`actionTime` OVERRIDDEN | `action.t[6661]`

system actions consume no game time

Methods

`execAction ( )`OVERRIDDEN | `action.t[6614]`

execute the action

`execSystemAction ( )` | `action.t[6648]`

each subclass must override this to perform its actual action

`getInputFile (prompt, dialogType, fileType, flags)` | `action.t[6655]`

Ask for an input file. We call the input manager, which freezes the real-time clock, displays the appropriate local file selector dialog, and restarts the clock.

TADS 3 Library Manual
Generated on 5/16/2013 from TADS version 3.1.3