Drag[en]gine Script Module DragonScript Script API  1.0
CConditionLogic Class Reference

Conversation condition logic operator. More...

Inheritance diagram for CConditionLogic:
ConversationCondition Persistable

Classes

enum  eLogicOperators
 Logic operators. More...
 
class  Factory
 Factory for loading actor actions. More...
 

Public Member Functions

void addCondition (ConversationCondition condition)
 Add condition. More...
 
bool evaluate (ConversationPlayback playback)
 Condition is true. More...
 
void forEachCondition (Block aBlock)
 Visit conditions. More...
 
int getOperator ()
 Operator. More...
 
CConditionLogic new ()
 Create conversation condition. More...
 
CConditionLogic new (PersistencyEnvironment env, FileReader reader)
 Read from file. More...
 
String persistencyFactoryName ()
 Name of PersistencyFactory required to load object from file. More...
 
void setOperator (int operator)
 Set operator. More...
 
void writeObjectToFile (PersistencyEnvironment env, FileWriter writer)
 Write object to file writer. More...
 
- Public Member Functions inherited from ConversationCondition
bool evaluate (ConversationPlayback playback)
 Evaluate condition. More...
 
ConversationCondition new ()
 Create conversation condition. More...
 

Detailed Description

Conversation condition logic operator.

Member Function Documentation

◆ addCondition()

void addCondition ( ConversationCondition  condition)

Add condition.

◆ evaluate()

bool evaluate ( ConversationPlayback  playback)

Condition is true.

◆ forEachCondition()

void forEachCondition ( Block  aBlock)

Visit conditions.

◆ getOperator()

int getOperator ( )

Operator.

◆ new() [1/2]

CConditionLogic new ( )

Create conversation condition.

◆ new() [2/2]

Read from file.

◆ persistencyFactoryName()

String 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 Persistable.

◆ setOperator()

void setOperator ( int  operator)

Set operator.

◆ writeObjectToFile()

void writeObjectToFile ( PersistencyEnvironment  env,
FileWriter  writer 
)

Write object to file writer.

Implements Persistable.


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