R
rand
- global function in tadsgen.h[103]
RandomEventList
- class in misc.t[1044]
RandomFiringScript
- class in misc.t[761]
randomize
- global function in tadsgen.h[81]
rangeMax
- property of ShuffledIntegerList
in misc.t[1361]
rangeMin
- property of ShuffledIntegerList
in misc.t[1360]
rankByActorSpecified
- object in parser.t[5659]
rankByAllExcluded
- object in parser.t[5658]
rankByAmbiguity
- object in parser.t[5777]
rankByDisambigOrdinals
- object in disambig.t[150]
rankByEmptyBut
- object in parser.t[5657]
rankByEndAdj
- object in parser.t[5662]
rankByIndefinite
- object in parser.t[5663]
rankByInsufficient
- object in parser.t[5655]
rankByListForSingle
- object in parser.t[5656]
rankByLiteralLength
- object in parser.t[5680]
rankByMiscWordList
- object in parser.t[5660]
rankByMissing
- object in parser.t[5665]
rankByNonMatch
- object in parser.t[5654]
rankByPluralTrunc
- object in parser.t[5661]
rankByPronoun
- object in parser.t[5666]
rankBySubcommands
- object in parser.t[5713]
rankByTokenCount
- object in parser.t[5737]
rankByTrunc
- object in parser.t[5664]
rankByUnwantedPlural
- object in parser.t[5668]
rankByVerbStructure
- object in parser.t[5757]
rankByVocabNonMatch
- object in parser.t[5653]
rankByWeakness
- object in parser.t[5667]
rankingCriteria
- property of DisambigRanking
in disambig.t[172]
rankingCriteria
- property of CommandRanking
in parser.t[5994]
Readable
- class in objects.t[1409]
ReadAction
- class in actions.t[1684]
readBytes
- method of File
in file.h[299]
readDesc
- property of Readable
in objects.t[1416]
readFile
- method of File
in file.h[256]
readInt
- method of ByteArray
in bytearr.h[122]
readMainCommand
- global function in input.t[705]
readMainCommandTokens
- global function in input.t[943]
readyForTurn
- method of Actor
in actor.t[8550]
readyTime
- property of DelayedAgendaItem
in actor.t[5180]
RealTimeDaemon
- class in events.t[1238]
RealTimeEvent
- class in events.t[1141]
RealTimeFuse
- class in events.t[1173]
realTimeManager
- object in events.t[875]
RealTimeSenseDaemon
- class in events.t[1288]
RealTimeSenseFuse
- class in events.t[1207]
rearAbandonContentsLister
- object in msg_neu.t[4858]
RearContainer
- class in extras.t[835]
rearContentsLister
- object in msg_neu.t[4843]
rearDescContentsLister
- object in msg_neu.t[4869]
rearInlineContentsLister
- object in msg_neu.t[4924]
rearLookBehindLister
- object in msg_neu.t[4847]
RearSurface
- class in extras.t[940]
recalcSenseContext
- method of Action
in action.t[1426]
receiveDrop
- method of Thing
in thing.t[3780]
receiveDrop
- method of Floorless
in travel.t[4703]
RecordAction
- class in actions.t[1337]
RecordOffAction
- class in actions.t[1380]
RecordStringAction
- class in actions.t[1368]
redrawWinHtml
- method of MenuTopicItem
in menusys.t[1127]
reduceDefinite
- method of DefiniteNounProd
in parser.t[1963]
reduceDefinite
- method of DisambigPossessiveProd
in parser.t[3006]
referencedGoals
- property of Hint
in hintsys.t[343]
referralPerson
- method of Actor
in actor.t[5745]
reflectionServices
- object in reflect.t[20]
reflexiveNotAllowed
- method of BasicResolveResults
in parser.t[4650]
reflexiveNotAllowed
- method of TentativeResolveResults
in action.t[3550]
reflexiveNotAllowed
- method of CommandRanking
in parser.t[6155]
ReflexivePronounProd
- class in parser.t[1423]
refreshTopMenuBanner
- method of MenuItem
in menusys.t[766]
registerPreParser
- method of StringPreParser
in input.t[798]
regList
- property of StringPreParser
in input.t[849]
regListSorted
- property of StringPreParser
in input.t[852]
reInitializeLocation
- method of MultiLoc
in objects.t[2578]
RelativeDirection
- class in travel.t[135]
releaseDate
- property of GameInfoModuleID
in modid.t[320]
remainingStr_
- property of TokErrorNoMatch
in tok.t[51]
remapAction
- global function in exec.t[1222]
remapAction_
- property of VerifyResultList
in verify.t[676]
remapActionCreate
- global function in exec.t[1260]
RemapActionSignal
- class in exec.t[1127]
remapDobjProp
- property of TAction
in action.t[3346]
remapIobjProp
- property of TIAction
in action.t[4820]
RemappedActionAnnouncement
- class in report.t[452]
remappedFrom
- property of Action
in action.t[534]
remapRole_
- property of VerifyResultList
in verify.t[677]
remapTarget_
- property of VerifyResultList
in verify.t[673]
remapTo
- macro in adv3.h[392]
remapVerify
- global function in exec.t[1142]
rememberCircularPassage
- property of DeadEndConnector
in travel.t[2243]
rememberCircularPassage
- property of TravelConnector
in travel.t[1213]
rememberKnownKeys
- property of LockableWithKey
in objects.t[4039]
rememberLastDoor
- method of Actor
in actor.t[6165]
rememberTravel
- method of Actor
in actor.t[6173]
rememberTravel
- method of TravelConnector
in travel.t[1159]
remoteDesc
- method of Thing
in thing.t[2236]
remoteInitSpecialDesc
- method of Thing
in thing.t[1452]
remoteRoomContentsLister
- method of Thing
in thing.t[3265]
RemoteRoomLister
- object in msg_neu.t[4270]
remoteSpecialDesc
- method of ActorState
in actor.t[3844]
remoteSpecialDesc
- method of Actor
in actor.t[5577]
remoteSpecialDesc
- method of Thing
in thing.t[1201]
RemoveAction
- class in actions.t[1666]
removeActorNotifyItem
- method of Actor
in actor.t[7994]
removeAmbigFlags
- method of DisambigProd
in parser.t[523]
removeBanner
- method of BannerWindow
in banner.t[237]
removeCurrentEvent
- method of BasicEventManager
in events.t[416]
removeElement
- method of Vector
in vector.h[232]
removeElement
- method of LookupTable
in lookup.h[39]
removeElementAt
- method of List
in systype.h[542]
removeElementAt
- method of Vector
in vector.h[189]
removeEvent
- method of Event
in events.t[650]
removeEvent
- method of RealTimeEvent
in events.t[1163]
removeEvent
- method of BasicEventManager
in events.t[356]
removeFromAgenda
- method of Actor
in actor.t[6468]
removeFromContents
- method of Thing
in thing.t[5293]
removeFromContents
- method of MultiInstance
in objects.t[3093]
removeFromNested
- method of BasicChair
in travel.t[6336]
removeFromNested
- method of BasicPlatform
in travel.t[6621]
removeFromNested
- method of Booth
in travel.t[6746]
removeFromNested
- method of NestedRoom
in travel.t[5751]
removeMatchingEvents
- method of BasicEventManager
in events.t[380]
removeMostRecent
- method of BagAffinityInfo
in thing.t[421]
removeObjectNotifyItem
- method of Thing
in thing.t[7594]
removeOutputFilter
- method of OutputStream
in output.t[298]
removeRange
- method of Vector
in vector.h[198]
removeRange
- method of List
in systype.h[551]
removeRoomNotifyItem
- method of BasicLocation
in travel.t[3938]
removeStatusLine
- method of MenuItem
in menusys.t[837]
removeSuggestedTopic
- method of TopicDatabase
in actor.t[735]
removeTopic
- method of TopicDatabase
in actor.t[720]
removeTopicFromList
- method of TopicDatabase
in actor.t[757]
removeTopMenuBanner
- method of MenuItem
in menusys.t[818]
removeWord
- method of Dictionary
in dict.h[141]
renderAfterInput
- property of ParagraphManager
in output.t[503]
renderText
- property of ParagraphManager
in output.t[497]
repeatAction
- method of SpecialTopicAction
in actions.t[1947]
repeatAction
- method of Action
in action.t[178]
replaceAction
- macro in adv3.h[1393]
replaceActorAction
- macro in adv3.h[1400]
ReplaceAll
- macro in tadsgen.h[327]
ReplaceAll
- macro in systype.h[387]
ReplacementCommandStringException
- class in parser.t[6705]
ReplaceOnce
- macro in systype.h[386]
ReplaceOnce
- macro in tadsgen.h[326]
ReplayAction
- class in actions.t[1415]
ReplayStringAction
- class in actions.t[1444]
reportAfter
- macro in adv3.h[1309]
reportAutoClose
- method of AutoClosingDoor
in travel.t[3032]
reportBefore
- macro in adv3.h[1301]
reportFailure
- macro in adv3.h[1324]
reportOrderTransform
- object in report.t[1237]
reportQuestion
- macro in adv3.h[1331]
reports_
- property of CommandTranscript
in report.t[1211]
resetAction
- method of Action
in action.t[169]
resetAction
- method of TopicTAction
in action.t[5379]
resetAction
- method of TIAction
in action.t[3643]
resetAction
- method of TAction
in action.t[2854]
resetItem
- method of AgendaItem
in actor.t[5124]
resetIterator
- method of Iterator
in systype.h[175]
resetResolver
- method of TopicResolver
in action.t[5904]
resetResolver
- method of Resolver
in resolver.t[53]
resExists
- global function in tadsio.h[188]
reshuffle
- method of ShuffledList
in misc.t[1327]
resolveAction
- method of Action
in en_us.t[7859]
resolveAndReplaceAction
- global function in exec.t[830]
ResolveAsker
- class in parser.t[297]
resolveConsultTopic
- method of Consultable
in objects.t[1603]
resolvedActor_
- property of CommandProdWithActor
in parser.t[777]
resolveDefinite
- method of DefiniteNounProd
in parser.t[1885]
resolvedObjectsInScope
- method of TIAction
in action.t[4172]
resolvedObjectsInScope
- method of TAction
in action.t[3133]
resolvedObjectsInScope
- method of Action
in action.t[925]
ResolvedTopic
- class in action.t[5710]
resolvedTopicNothing
- object in action.t[5871]
resolveFirst
- property of LockWithAction
in actions.t[2383]
resolveFirst
- property of TIAction
in action.t[3808]
resolveFirst
- property of UnlockWithAction
in actions.t[2394]
resolveFirst
- property of BurnWithAction
in actions.t[2331]
resolveFirstAction
- method of CommandProdWithDefiniteConj
in parser.t[960]
resolveFirstAction
- method of CommandProdWithAmbiguousConj
in parser.t[1045]
resolveFirstAction
- method of FirstCommandProd
in parser.t[630]
resolveFirstEmpty
- property of TIAction
in action.t[3820]
ResolveInfo
- class in parser.t[330]
resolveLiteral
- method of literalPhrase(miscList)
in en_us.t[6929]
resolveLiteral
- method of literalPhrase(string)
in en_us.t[6899]
resolveLiteral
- method of literalPhrase(empty)
in en_us.t[6949]
resolveMainPhrase
- method of IndefiniteNounProd
in parser.t[2309]
resolveMainPhrase
- method of ExactQuantifiedPossessivePluralProd
in parser.t[2934]
resolveMainPhrase
- method of IndefiniteNounButProd
in parser.t[2436]
resolveMainPhrase
- method of QuantifiedPluralProd
in parser.t[2109]
resolveMessageText
- method of MessageResult
in exec.t[1394]
resolveNouns
- method of disambigList(single)
in en_us.t[7115]
resolveNouns
- method of disambigListItem(plural)
in en_us.t[7225]
resolveNouns
- method of DefinitePluralProd
in parser.t[2085]
resolveNouns
- method of disambigListItem(noun)
in en_us.t[7215]
resolveNouns
- method of disambigList(list)
in en_us.t[7128]
resolveNouns
- method of PreResolvedProd
in parser.t[1769]
resolveNouns
- method of DefiniteNounProd
in parser.t[1874]
resolveNouns
- method of ButProd
in parser.t[1562]
resolveNouns
- method of CommandProdWithActor
in parser.t[729]
resolveNouns
- method of CommandProdWithAmbiguousConj
in parser.t[1013]
resolveNouns
- method of ReflexivePronounProd
in parser.t[1424]
resolveNouns
- method of AllPluralProd
in parser.t[2051]
resolveNouns
- method of ButPossessiveProd
in parser.t[2945]
resolveNouns
- method of completeNounPhrase(miscPrep)
in en_us.t[5336]
resolveNouns
- method of ContainerNounPhraseProd
in parser.t[3043]
resolveNouns
- method of nounMultiList(nonterminal)
in en_us.t[5094]
resolveNouns
- method of CommandProdWithDefiniteConj
in parser.t[941]
resolveNouns
- method of PronounProd
in parser.t[1291]
resolveNouns
- method of NounPhraseWithVocab
in parser.t[3758]
resolveNouns
- method of EmptyTopicPhraseProd
in parser.t[4134]
resolveNouns
- method of EmptyNounPhraseProd
in parser.t[3915]
resolveNouns
- method of EverythingProd
in parser.t[1508]
resolveNouns
- method of exceptList(single)
in en_us.t[5151]
resolveNouns
- method of exceptList(list)
in en_us.t[5160]
resolveNouns
- method of DisambigPossessiveProd
in parser.t[2964]
resolveNouns
- method of TAction
in action.t[3014]
resolveNouns
- method of nounList(list)
in en_us.t[5048]
resolveNouns
- method of actorBadCommandPhrase(main)
in en_us.t[4942]
resolveNouns
- method of LiteralAction
in action.t[4893]
resolveNouns
- method of exceptNounPhrase(singleComplete)
in en_us.t[5177]
resolveNouns
- method of mainDisambigPhrase(main)
in en_us.t[7007]
resolveNouns
- method of TopicTAction
in action.t[5391]
resolveNouns
- method of IAction
in action.t[2807]
resolveNouns
- method of IndefiniteNounProd
in parser.t[2315]
resolveNouns
- method of LiteralTAction
in action.t[4946]
resolveNouns
- method of nonTerminalNounMultiList(multi)
in en_us.t[5134]
resolveNouns
- method of nonTerminalNounMultiList(pair)
in en_us.t[5119]
resolveNouns
- method of TopicAction
in action.t[5321]
resolveNouns
- method of QuantifiedPluralProd
in parser.t[2122]
resolveNouns
- method of FirstCommandProd
in parser.t[636]
resolveNouns
- method of disambigPhrase(ordinalList)
in en_us.t[7100]
resolveNouns
- method of nounMultiList(multi)
in en_us.t[5081]
resolveNouns
- method of PreResolvedAmbigProd
in parser.t[1801]
resolveNouns
- method of TIAction
in action.t[3832]
resolveNouns
- method of nounList(terminal)
in en_us.t[5025]
resolveNouns
- method of PrepSingleTopicProd
in en_us.t[5259]
resolveNouns
- method of LayeredNounPhraseProd
in parser.t[1199]
resolveNouns
- method of SingleNounWithListProd
in parser.t[1245]
resolveNouns
- method of disambigOrdinalList(head)
in en_us.t[7274]
resolveNouns
- method of disambigOrdinalList(tail)
in en_us.t[7259]
resolveNouns
- method of DisambigOrdProd
in en_us.t[7142]
resolveNouns
- method of SingleNounProd
in parser.t[1215]
resolveNouns
- method of PrepSingleNounProd
in en_us.t[5249]
resolveNouns
- method of disambigPhrase(any)
in en_us.t[7063]
resolveNouns
- method of disambigPhrase(all)
in en_us.t[7037]
resolveNouns
- method of disambigPhrase(list)
in en_us.t[7086]
resolveNouns
- method of disambigPhrase(both)
in en_us.t[7048]
resolveNouns
- method of nounList(nonTerminal)
in en_us.t[5037]
resolveNouns
- method of PossessivePluralProd
in parser.t[2897]
resolveNouns
- method of VagueContainerNounPhraseProd
in parser.t[3227]
resolveNouns
- method of possessiveAdjPhrase(ppApostropheS)
in en_us.t[6504]
resolveNouns
- method of PossessiveNounProd
in parser.t[2872]
resolveNounsMatchName
- method of NounPhraseWithVocab
in parser.t[3788]
resolvePossessive
- method of BasicPossessiveProd
in parser.t[2672]
resolvePronounAntecedent
- method of InteractiveResolver
in en_us.t[3221]
resolvePronounAntecedent
- method of DisambigResolver
in en_us.t[3292]
resolvePronounAntecedent
- method of Resolver
in resolver.t[172]
resolvePronounAsTargetActor
- method of InteractiveResolver
in en_us.t[3262]
Resolver
- class in resolver.t[31]
resolver_
- property of CommandProdWithActor
in parser.t[780]
ResolveResults
- class in parser.t[41]
resolveTopic
- method of TActionTopicResolver
in action.t[6062]
resolveTopic
- method of TopicResolver
in action.t[5999]
resolveTopic
- method of TopicActionBase
in action.t[5154]
resolveTopic
- method of ConvTopicResolver
in action.t[6082]
resolveUnknownNounPhrase
- method of TopicResolver
in action.t[6010]
resolveUnknownNounPhrase
- method of Resolver
in resolver.t[630]
resolveUnknownNounPhrase
- method of ActorResolver
in resolver.t[924]
resp_
- property of UnmatchedDisambigException
in disambig.t[371]
responseChar
- property of FinishOption
in misc.t[1851]
responseKeyword
- property of FinishOption
in misc.t[1844]
responseMatches
- method of FinishOption
in misc.t[1861]
responseProd
- property of EmptyNounPhraseProd
in parser.t[4002]
responseProd
- property of singleNoun(empty)
in en_us.t[5205]
responseProd
- property of EmptyTopicPhraseProd
in parser.t[4181]
responseProd
- property of nounList(empty)
in en_us.t[5062]
responseSetConvNode
- property of Actor
in actor.t[5331]
RestartAction
- class in actions.t[595]
restartGame
- global function in tadsgen.h[270]
RestartSignal
- class in _main.t[173]
RestoreAction
- class in actions.t[358]
restoreAndRunGame
- method of GameMainDef
in misc.t[128]
restoreCode
- property of PostRestoreObject
in actions.t[217]
RestoreCommand
- macro in tadsio.h[435]
RestoreDefaultsAction
- class in actions.t[788]
restoreGame
- global function in tadsgen.h[263]
restoreItem
- method of SettingsFileData
in settings.t[425]
restoreLocation
- method of Thing
in thing.t[5316]
restoreLocation
- method of MultiLoc
in objects.t[2636]
restoreOptionRestoreAnother
- object in misc.t[1967]
restoreOptionStartOver
- object in misc.t[1960]
RestoreStringAction
- class in actions.t[576]
RestrictedContainer
- class in objects.t[4979]
RestrictedHolder
- class in objects.t[4934]
RestrictedRearContainer
- class in extras.t[914]
RestrictedRearSurface
- class in extras.t[951]
RestrictedSurface
- class in objects.t[5125]
RestrictedUnderside
- class in extras.t[815]
resultLister
- property of ListenImplicitAction
in actions.t[1774]
resultLister
- property of SenseImplicitAction
in actions.t[1730]
resultLister
- property of SmellImplicitAction
in actions.t[1767]
resultRank
- property of IllogicalNowVerifyResult
in verify.t[319]
resultRank
- property of DangerousVerifyResult
in verify.t[301]
resultRank
- property of VerifyResult
in verify.t[144]
resultRank
- property of IllogicalVerifyResult
in verify.t[349]
resultRank
- property of NonObviousVerifyResult
in verify.t[386]
resultRank
- property of LogicalVerifyResult
in verify.t[284]
resultRank
- property of InaccessibleVerifyResult
in verify.t[404]
results_
- property of VerifyResultList
in verify.t[680]
RetryCommandTokensException
- class in parser.t[6683]
retryWithAmbiguousDobj
- method of TAction
in action.t[2919]
retryWithAmbiguousIobj
- method of TIAction
in action.t[3673]
retryWithMissingDobj
- method of TAction
in action.t[2908]
retryWithMissingIobj
- method of TIAction
in action.t[3662]
retryWithMissingLiteral
- method of LiteralTAction
in action.t[5066]
retryWithMissingTopic
- method of TopicTAction
in action.t[5452]
revealHiddenItems
- property of BulkLimiter
in objects.t[4555]
reverseLastTravel
- method of Actor
in actor.t[6187]
revertTargetActorAtEndOfSentence
- property of Actor
in actor.t[7224]
rexGroup
- global function in tadsgen.h[203]
rexMatch
- global function in tadsgen.h[173]
RexPattern
- class in systype.h[580]
rexReplace
- global function in tadsgen.h[226]
rexSearch
- global function in tadsgen.h[185]
rmcAskLiteral
- enum in adv3.h[285]
rmcAskObject
- enum in adv3.h[282]
rmcCommand
- enum in adv3.h[276]
rmcDisambig
- enum in adv3.h[288]
rmcOops
- enum in adv3.h[279]
Room
- template in en_us.h[87]
Room
- class in travel.t[4321]
room1
- property of RoomConnector
in travel.t[2272]
room2
- property of RoomConnector
in travel.t[2273]
RoomActorGrouper
- class in lister.t[1423]
roomActorHereDesc
- method of Floor
in travel.t[5235]
roomActorHereDesc
- method of BasicLocation
in travel.t[3514]
roomActorPostureDesc
- method of BasicLocation
in travel.t[3555]
roomActorPostureDesc
- method of Floor
in travel.t[5273]
roomActorStatus
- method of BasicLocation
in travel.t[3552]
roomActorStatus
- method of Floor
in travel.t[5262]
roomActorThereDesc
- method of Thing
in thing.t[2589]
roomActorThereDesc
- method of BasicLocation
in travel.t[3523]
roomActorThereDesc
- method of Floor
in travel.t[5254]
roomAfterAction
- method of BasicLocation
in travel.t[3888]
RoomAutoConnector
- class in travel.t[2362]
roomBeforeAction
- method of BasicLocation
in travel.t[3878]
RoomConnector
- class in travel.t[2270]
roomContentsLister
- method of Thing
in thing.t[3239]
roomDaemon
- method of Thing
in thing.t[3552]
roomDaemon
- method of NestedRoom
in travel.t[5553]
roomDaemon
- method of BasicLocation
in travel.t[4268]
roomDarkDesc
- method of Thing
in thing.t[2574]
roomDarkName
- property of Thing
in thing.t[2571]
roomDarkTravel
- method of BasicLocation
in travel.t[4184]
roomDesc
- method of Thing
in thing.t[2543]
roomDesc
- method of NestedRoom
in travel.t[5505]
roomDesc
- method of BasicLocation
in travel.t[3511]
roomdescStyleTag
- object in output.t[842]
roomFirstDesc
- method of Thing
in thing.t[2552]
roomFloor
- property of Room
in travel.t[4506]
roomListActorPosture
- method of Floor
in travel.t[5298]
roomListActorPosture
- method of BasicLocation
in travel.t[3566]
roomListenLister
- object in lister.t[1734]
roomLister
- object in msg_neu.t[4241]
roomLocation
- property of BasicLocation
in travel.t[3950]
roomLocation
- property of Thing
in thing.t[3546]
roomName
- property of NestedRoom
in travel.t[5484]
roomName
- property of Thing
in thing.t[2522]
roomnameStyleTag
- object in output.t[839]
roomNotifyList
- property of BasicLocation
in travel.t[3944]
roomOkayPostureChange
- method of Floor
in travel.t[5286]
roomOkayPostureChange
- method of BasicLocation
in travel.t[3559]
roomparaStyleTag
- object in output.t[848]
RoomPart
- class in travel.t[4754]
roomPartContentsLister
- object in msg_neu.t[4713]
roomPartDescContentsLister
- object in msg_neu.t[4727]
RoomPartItem
- class in travel.t[5416]
roomPartLookInLister
- object in msg_neu.t[4741]
roomParts
- property of Floorless
in travel.t[4691]
roomParts
- property of Room
in travel.t[4497]
roomParts
- property of OutdoorRoom
in travel.t[4634]
roomRemoteDesc
- method of Thing
in thing.t[2568]
roomSmellLister
- object in lister.t[1764]
roomToHoldObj
- object in precond.t[808]
roomTravelPreCond
- method of Thing
in thing.t[3347]
roomTravelPreCond
- method of NestedRoom
in travel.t[6116]
roomTravelPreCond
- property of BasicLocation
in travel.t[4243]
rules_
- property of Tokenizer
in tok.t[129]
runAll
- method of StringPreParser
in input.t[815]
runGame
- global function in misc.t[430]
runOrder
- property of StringPreParser
in input.t[758]
runScheduler
- global function in events.t[26]
RuntimeError
- class in _main.t[669]
TADS 3 Library Manual
Generated on 9/15/2006 from TADS version 3.0.12