Conversation Class Reference

Class to control the logical flow of a conversation. More...

List of all members.

High Level Methods

void Run ()
 Start executing ConvOrder as specified in the Pawn entity.
void Call (string order)
 Start executing the Script Order called order. The current order is abandoned.
void Speak (string section, string sound, float scrollSpeed, float displayTime)
 Display the specified text in the subtitles window and play back the given sound file.

Low Level Methods

void SetTextScrollSpeed (float scrollSpeed)
 Set the speed of the text output to speed characters per second.
void SetTextDisplayTime (float displayTime)
 Set the the minimum time, in seconds, the text will be displayed.
void SetTextWindow (string window)
 Define the window receiving subtitles.
void SetIconWindow (string window)
 Define the window receiving the speaker's icon.
void SetEventState (string event, bool state)
 Set the state of the named trigger to state.
bool GetEventState (string event)
 Return the state of the named event trigger.
void SetFlag (int flagID, bool state)
 Set the state of the pawn flag flagID to state.
bool GetFlag (int flagID)
 Get the state of the pawn flag flagID.
Pawn GetOwner ()
 Returns the Pawn object owning this conversation.
string GetText (string section)
 Returns the specified text as defined in the conversation text file of the current language.

Detailed Description

Class to control the logical flow of a conversation.


Member Function Documentation

void Conversation::Call ( string  order)

Start executing the Script Order called order. The current order is abandoned.

Parameters:
orderString holding the name of the new order to execute.
void Conversation::Speak ( string  section,
string  sound,
float  scrollSpeed,
float  displayTime 
)

Display the specified text in the subtitles window and play back the given sound file.

Parameters:
sectionString holding the name of the text section in the conversation text file to be displayed.
soundString holding the name of the sound file to play.
scrollSpeedfloat value specifying the speed to display the text (characters per second).
displayTimefloat value specifying the minimum time, in seconds, the text will be displayed.
void Conversation::SetTextScrollSpeed ( float  scrollSpeed)

Set the speed of the text output to speed characters per second.

If 0 then display entire text instantly.

Parameters:
scrollSpeedfloat value specifying the characters per second to display.
void Conversation::SetTextDisplayTime ( float  displayTime)

Set the the minimum time, in seconds, the text will be displayed.

Display time starts as soon as the entire text is shown on screen. If a sound file is played that lasts longer, the text will be displayed till the sound reaches its end.

Parameters:
displayTimefloat value specifying the minimum time, in seconds, the text will be displayed.
void Conversation::SetTextWindow ( string  window)

Define the window receiving subtitles.

Parameters:
windowString holding the name of a GEGUI window.
void Conversation::SetIconWindow ( string  window)

Define the window receiving the speaker's icon.

Parameters:
windowString holding the name of a GEGUI window.
void Conversation::SetEventState ( string  event,
bool  state 
)

Set the state of the named trigger to state.

If the trigger does not exist it will be created.

Note:
Event triggers are shared among all pawns; not to be confused with a Trigger entity!
Parameters:
eventString holding the name of an event trigger.
stateboolean value specifying the new state of the event trigger.
bool Conversation::GetEventState ( string  event)

Return the state of the named event trigger.

Note:
Event triggers are shared among all pawns; not to be confused with a Trigger entity!
Parameters:
eventString holding the name of the event trigger.
Returns:
boolean value reflecting the state of the specified event trigger.
void Conversation::SetFlag ( int  flagID,
bool  state 
)

Set the state of the pawn flag flagID to state.

Pawn flags are shared among all pawns.

Parameters:
flagIDinteger value (0 - 499) identifying the pawn flag to be set.
stateboolean value specifying the new state of the pawn flag.
bool Conversation::GetFlag ( int  flagID)

Get the state of the pawn flag flagID.

Pawn flags are shared among all pawns.

Parameters:
flagIDinteger value (0 - 499) identifying the pawn flag to be set.
Returns:
boolean value reflecting the state of the specified pawn flag.
string Conversation::GetText ( string  section)

Returns the specified text as defined in the conversation text file of the current language.

Parameters:
sectionString holding the name of a section declaration in the conversation text file.