ActorTopicDatabase class | thing.t[10409], actor.t[3025], scenetopic.t[78]

no description available

Modified in actor.t[3025]:
A TopicDatabase is an object that can contain TopicEntries and return the best match on request. ActorTopicDatabase is a specialization of TopicDatabase for use with the conversation system, and is used as a mix-in class in the list of classes from which Actor and ActorState inherit.

Modified in scenetopic.t[78]:
Modifications to ActorTopicDatabase for SceneTopic extension

`class ActorTopicDatabase : TopicDatabase`

Superclass Tree (in declaration order)

`ActorTopicDatabase`
`TopicDatabase`
`object`

Subclass Tree

`ActorTopicDatabase`
`Actor`
`Player`
`ActorState`

Global Objects

(none)

Summary of Properties

`askForTopics askTopics commandTopics defaultAgendaTopic giveTopics initiateTopics miscTopics queryTopics sayTopics sceneEndTopics sceneStartTopics showTopics talkTopics tellTopics`

``

Summary of Methods

`getListableTopics initiateTopic listableTopics suppressedList`

Inherited from `TopicDatabase` :
`addTopic getBestMatch`

Properties

`askForTopics` | `actor.t[3041]`

no description available

`askTopics` | `actor.t[3035]`

The various lists of TopicEntries located within this TopicDatabase. For exampel the askTopics list would contain a list of all our AskTopics. Note that the same TopicEntry can appear in more than one list; for example an AskTellTopic would appear in both the askTopics list and the tellTopics list, and a DefaultAnyTopic would appear in all the lists apart from initiateTopics.

`commandTopics` | `actor.t[3045]`

no description available

`defaultAgendaTopic` | `actor.t[3160]`

Obtain the identify of any DefaultAgendaTopic contained in this database

`giveTopics` | `actor.t[3039]`

no description available

`initiateTopics` | `actor.t[3043]`

no description available

`miscTopics` | `actor.t[3044]`

no description available

`queryTopics` | `actor.t[3038]`

no description available

`sayTopics` | `actor.t[3037]`

no description available

`sceneEndTopics` | `scenetopic.t[80]`

no description available

`sceneStartTopics` | `scenetopic.t[79]`

no description available

`showTopics` | `actor.t[3040]`

no description available

`talkTopics` | `actor.t[3042]`

no description available

`tellTopics` | `actor.t[3036]`

no description available

Methods

`getListableTopics ( )` | `actor.t[3074]`

Return a list of our listable topics, that is the topic entries located within us that should be included in a topic inventory listing because they are (a) currently reachable and (b) currently marked for listing. The resulting list forms part of the list passed to the suggestedTopicLister via listableTopics();

`initiateTopic (top)` | `actor.t[3164]`

Handle an InitiateTopic

`listableTopics ( )` | `actor.t[3054]`

Return a list of our listable topics, that is the topic entries located within us that should be included in a topic inventory listing because they are (a) currently reachable and (b) currently marked for listing. The resulting list forms part of the list passed to the suggestedTopicLister.

`suppressedList (lst)` | `actor.t[3128]`

Filter lst to remove any master topics that called any listed subtopics via their keyTopics property.

Adv3Lite Library Reference Manual
Generated on 03/07/2024 from adv3Lite version 2.1