M&B: Bannerlord 1.1.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.CampaignSystem.Conversation.ConversationSentence Class Reference

Conversation Sentence class.

Public Types

enum  DialogLineFlags {
  PlayerLine = 0x00000001 ,
  RepeatForObjects = 0x00000002 ,
  SpecialLine = 0x00000004
}
 

Public Member Functions

delegate bool OnConditionDelegate ()
 The on condition delegate.
 
delegate bool OnClickableConditionDelegate (out TextObject explanation)
 The on clickable condition delegate. If pass show and clickable, otherwise still show but can not click.
 
delegate PersuasionOptionArgs OnPersuasionOptionDelegate ()
 The persuasion option lazy initializer.
 
delegate void OnConsequenceDelegate ()
 On Consequence delegate.
 
delegate bool OnMultipleConversationConsequenceDelegate (IAgent agent)
 On Multiple Conversation Consequence delegate.
 
ConversationSentence Variation (params object[] list)
 
void Deserialize (XmlNode node, Type typeOfConversationCallbacks, ConversationManager conversationManager, int defaultPriority)
 Deserialize from Xml data.
 

Static Public Member Functions

static void SetObjectsToRepeatOver (IReadOnlyList< object > objectsToRepeatOver, int maxRepeatedDialogsInConversation=5)
 

Public Attributes

int AgentIndex
 
int NextAgentIndex
 
bool IsClickable = true
 
TextObject HintText
 
OnConditionDelegate OnCondition
 
OnClickableConditionDelegate OnClickableCondition
 
OnConsequenceDelegate OnConsequence
 
OnMultipleConversationConsequenceDelegate IsSpeaker
 
OnMultipleConversationConsequenceDelegate IsListener
 

Static Public Attributes

const int DefaultPriority = 100
 Default conversation sentence priority.
 

Properties

TextObject Text [get]
 Sentence text.
 
int Index [get]
 
string Id [get]
 
bool IsPlayer [get]
 
bool IsRepeatable [get]
 
bool IsSpecial [get]
 
int Priority [get]
 
int InputToken [get]
 Input Token index.
 
int OutputToken [get]
 Output Token index.
 
object RelatedObject [get]
 
bool IsWithVariation [get]
 
PersuasionOptionArgs PersuationOptionArgs [get]
 
bool HasPersuasion [get]
 
string SkillName [get]
 
string TraitName [get]
 
static object CurrentProcessedRepeatObject [get]
 
static object SelectedRepeatObject [get]
 
static TextObject SelectedRepeatLine [get]
 

Member Enumeration Documentation

◆ DialogLineFlags

Enumerator
PlayerLine 
RepeatForObjects 
SpecialLine 

Member Function Documentation

◆ OnConditionDelegate()

delegate bool TaleWorlds.CampaignSystem.Conversation.ConversationSentence.OnConditionDelegate ( )
Returns
Whether if condition pass or not.

◆ OnClickableConditionDelegate()

delegate bool TaleWorlds.CampaignSystem.Conversation.ConversationSentence.OnClickableConditionDelegate ( out TextObject  explanation)
Returns
Whether if condition pass or not.

◆ OnPersuasionOptionDelegate()

delegate PersuasionOptionArgs TaleWorlds.CampaignSystem.Conversation.ConversationSentence.OnPersuasionOptionDelegate ( )
Returns
Whether if condition pass or not.

◆ OnConsequenceDelegate()

delegate void TaleWorlds.CampaignSystem.Conversation.ConversationSentence.OnConsequenceDelegate ( )

◆ OnMultipleConversationConsequenceDelegate()

delegate bool TaleWorlds.CampaignSystem.Conversation.ConversationSentence.OnMultipleConversationConsequenceDelegate ( IAgent  agent)

◆ Variation()

ConversationSentence TaleWorlds.CampaignSystem.Conversation.ConversationSentence.Variation ( params object[]  list)

◆ Deserialize()

void TaleWorlds.CampaignSystem.Conversation.ConversationSentence.Deserialize ( XmlNode  node,
Type  typeOfConversationCallbacks,
ConversationManager  conversationManager,
int  defaultPriority 
)
Parameters
nodeThe node.
typeOfConversationCallbacksThe type of conversation callbacks.
conversationManager

◆ SetObjectsToRepeatOver()

static void TaleWorlds.CampaignSystem.Conversation.ConversationSentence.SetObjectsToRepeatOver ( IReadOnlyList< object >  objectsToRepeatOver,
int  maxRepeatedDialogsInConversation = 5 
)
static

Member Data Documentation

◆ DefaultPriority

const int TaleWorlds.CampaignSystem.Conversation.ConversationSentence.DefaultPriority = 100
static

◆ AgentIndex

int TaleWorlds.CampaignSystem.Conversation.ConversationSentence.AgentIndex

◆ NextAgentIndex

int TaleWorlds.CampaignSystem.Conversation.ConversationSentence.NextAgentIndex

◆ IsClickable

bool TaleWorlds.CampaignSystem.Conversation.ConversationSentence.IsClickable = true

◆ HintText

TextObject TaleWorlds.CampaignSystem.Conversation.ConversationSentence.HintText

◆ OnCondition

OnConditionDelegate TaleWorlds.CampaignSystem.Conversation.ConversationSentence.OnCondition

◆ OnClickableCondition

OnClickableConditionDelegate TaleWorlds.CampaignSystem.Conversation.ConversationSentence.OnClickableCondition

◆ OnConsequence

OnConsequenceDelegate TaleWorlds.CampaignSystem.Conversation.ConversationSentence.OnConsequence

◆ IsSpeaker

OnMultipleConversationConsequenceDelegate TaleWorlds.CampaignSystem.Conversation.ConversationSentence.IsSpeaker

◆ IsListener

OnMultipleConversationConsequenceDelegate TaleWorlds.CampaignSystem.Conversation.ConversationSentence.IsListener

Property Documentation

◆ Text

TextObject TaleWorlds.CampaignSystem.Conversation.ConversationSentence.Text
get

◆ Index

int TaleWorlds.CampaignSystem.Conversation.ConversationSentence.Index
get

◆ Id

string TaleWorlds.CampaignSystem.Conversation.ConversationSentence.Id
get

◆ IsPlayer

bool TaleWorlds.CampaignSystem.Conversation.ConversationSentence.IsPlayer
get

◆ IsRepeatable

bool TaleWorlds.CampaignSystem.Conversation.ConversationSentence.IsRepeatable
get

◆ IsSpecial

bool TaleWorlds.CampaignSystem.Conversation.ConversationSentence.IsSpecial
get

◆ Priority

int TaleWorlds.CampaignSystem.Conversation.ConversationSentence.Priority
get

◆ InputToken

int TaleWorlds.CampaignSystem.Conversation.ConversationSentence.InputToken
get

◆ OutputToken

int TaleWorlds.CampaignSystem.Conversation.ConversationSentence.OutputToken
get

◆ RelatedObject

object TaleWorlds.CampaignSystem.Conversation.ConversationSentence.RelatedObject
get

◆ IsWithVariation

bool TaleWorlds.CampaignSystem.Conversation.ConversationSentence.IsWithVariation
get

◆ PersuationOptionArgs

PersuasionOptionArgs TaleWorlds.CampaignSystem.Conversation.ConversationSentence.PersuationOptionArgs
get

◆ HasPersuasion

bool TaleWorlds.CampaignSystem.Conversation.ConversationSentence.HasPersuasion
get

◆ SkillName

string TaleWorlds.CampaignSystem.Conversation.ConversationSentence.SkillName
get

◆ TraitName

string TaleWorlds.CampaignSystem.Conversation.ConversationSentence.TraitName
get

◆ CurrentProcessedRepeatObject

object TaleWorlds.CampaignSystem.Conversation.ConversationSentence.CurrentProcessedRepeatObject
staticget

◆ SelectedRepeatObject

object TaleWorlds.CampaignSystem.Conversation.ConversationSentence.SelectedRepeatObject
staticget

◆ SelectedRepeatLine

TextObject TaleWorlds.CampaignSystem.Conversation.ConversationSentence.SelectedRepeatLine
staticget