Drag[en]gine Script Module DragonScript  1.23
Dragengine.ConversationSystem.CActionPlayerChoice Class Reference

Conversation action presenting the player with a list of options to select one from. More...

Inheritance diagram for Dragengine.ConversationSystem.CActionPlayerChoice:
Dragengine.ConversationSystem.ConversationAction Dragengine.LoadSave.Persistable

Classes

class  Factory
 Factory for loading actor actions. More...
 

Public Member Functions

void addAction (ConversationAction action)
 Adds an action. More...
 
void addOption (CActionPlayerChoiceOption option)
 Adds an option. More...
 
void execute (ConversationPlayback playback)
 Execute action. More...
 
void forEachAction (Block aBlock)
 Visits all actions. More...
 
void forEachOption (Block aBlock)
 Visits all options. More...
 
Array getActions ()
 Actions. More...
 
ConversationActionIterator getIteratorActions ()
 Iterator for actions. More...
 
CActionPlayerChoiceOption getOptionAt (int index)
 Option at index. More...
 
int getOptionCount ()
 Number of options. More...
 
String getVariable ()
 Name of variable to set with the selected option or null if not used. More...
 
CActionPlayerChoice new ()
 Create conversation action. More...
 
CActionPlayerChoice new (PersistencyEnvironment env, FileReader reader)
 Read from file. More...
 
String persistencyFactoryName ()
 Name of PersistencyFactory required to load object from file. More...
 
void setVariable (String variable)
 Set name of variable to set with the selected option or null if not used. More...
 
void writeObjectToFile (PersistencyEnvironment env, FileWriter writer)
 Write object to file writer. More...
 
- Public Member Functions inherited from Dragengine.ConversationSystem.ConversationAction
float getDelay ()
 Delay in seconds before processing this action. More...
 
bool getWaitForActor ()
 Wait for actor. More...
 
String getWaitForActorID ()
 ID of actor to wait for or null to wait for all actors. More...
 
void setDelay (float delay)
 Set delay in seconds before processing this action. More...
 
void setWaitForActor (bool wait)
 Set wait for actor. More...
 
void setWaitForActorID (String id)
 Set ID of actor to wait for or null to wait for all actors. More...
 

Public Attributes

Array pActions
 
Array pOptions
 
String pVariable
 
- Public Attributes inherited from Dragengine.ConversationSystem.ConversationAction
float pDelay
 Delay before processing the action. More...
 
bool pWaitForActor
 Wait for actor. More...
 
String pWaitForActorID
 ID of actor to wait for or null to wait for all actors. More...
 

Detailed Description

Conversation action presenting the player with a list of options to select one from.

Member Function Documentation

◆ addAction()

void Dragengine.ConversationSystem.CActionPlayerChoice.addAction ( ConversationAction  action)

Adds an action.

◆ addOption()

void Dragengine.ConversationSystem.CActionPlayerChoice.addOption ( CActionPlayerChoiceOption  option)

Adds an option.

◆ execute()

void Dragengine.ConversationSystem.CActionPlayerChoice.execute ( ConversationPlayback  playback)

Execute action.

Reimplemented from Dragengine.ConversationSystem.ConversationAction.

◆ forEachAction()

void Dragengine.ConversationSystem.CActionPlayerChoice.forEachAction ( Block  aBlock)

Visits all actions.

◆ forEachOption()

void Dragengine.ConversationSystem.CActionPlayerChoice.forEachOption ( Block  aBlock)

Visits all options.

◆ getActions()

Array Dragengine.ConversationSystem.CActionPlayerChoice.getActions ( )

Actions.

◆ getIteratorActions()

ConversationActionIterator Dragengine.ConversationSystem.CActionPlayerChoice.getIteratorActions ( )

Iterator for actions.

◆ getOptionAt()

CActionPlayerChoiceOption Dragengine.ConversationSystem.CActionPlayerChoice.getOptionAt ( int  index)

Option at index.

◆ getOptionCount()

int Dragengine.ConversationSystem.CActionPlayerChoice.getOptionCount ( )

Number of options.

◆ getVariable()

String Dragengine.ConversationSystem.CActionPlayerChoice.getVariable ( )

Name of variable to set with the selected option or null if not used.

◆ new() [1/2]

CActionPlayerChoice Dragengine.ConversationSystem.CActionPlayerChoice.new ( )

Create conversation action.

Reimplemented from Dragengine.ConversationSystem.ConversationAction.

◆ new() [2/2]

CActionPlayerChoice Dragengine.ConversationSystem.CActionPlayerChoice.new ( PersistencyEnvironment  env,
FileReader  reader 
)

Read from file.

Reimplemented from Dragengine.ConversationSystem.ConversationAction.

◆ persistencyFactoryName()

String Dragengine.ConversationSystem.CActionPlayerChoice.persistencyFactoryName ( )

Name of PersistencyFactory required to load object from file.

Name of PersistencyFactory is first written to the file as string with 8-bit length. Then writeToFile() is called to write the object itself. Empty name is not allowed as is names longer than 255 characters. Name has to match a PersistencyFactory present in the Persistency instance used for loading objects. Object is read using PersistencyFactory.readObjectFromFile() of the matching PersistencyFactory.

Implements Dragengine.LoadSave.Persistable.

◆ setVariable()

void Dragengine.ConversationSystem.CActionPlayerChoice.setVariable ( String  variable)

Set name of variable to set with the selected option or null if not used.

◆ writeObjectToFile()

void Dragengine.ConversationSystem.CActionPlayerChoice.writeObjectToFile ( PersistencyEnvironment  env,
FileWriter  writer 
)

Write object to file writer.

Implements Dragengine.LoadSave.Persistable.

Member Data Documentation

◆ pActions

Array Dragengine.ConversationSystem.CActionPlayerChoice.pActions

◆ pOptions

Array Dragengine.ConversationSystem.CActionPlayerChoice.pOptions

◆ pVariable

String Dragengine.ConversationSystem.CActionPlayerChoice.pVariable

The documentation for this class was generated from the following file: