Table of Contents

Class ConversationManager

Namespace
TaleWorlds.CampaignSystem.Conversation
Assembly
TaleWorlds.CampaignSystem.dll
public class ConversationManager
Inheritance
ConversationManager
Inherited Members

Constructors

ConversationManager()

public ConversationManager()

Fields

ActiveToken

public int ActiveToken

Field Value

int

ConversationAnimationManager

public ConversationAnimationManager ConversationAnimationManager

Field Value

ConversationAnimationManager

CurrentConversationIsFirst

public bool CurrentConversationIsFirst

Field Value

bool

CurrentFaceAnimationRecord

public string CurrentFaceAnimationRecord

Field Value

string

DetailedDebugLog

public List<Tuple<string, CharacterObject>> DetailedDebugLog

Field Value

List<Tuple<string, CharacterObject>>

LastSelectedButtonIndex

public int LastSelectedButtonIndex

Field Value

int

LastSelectedDialog

public string LastSelectedDialog

Field Value

string

Properties

ConversationAgents

public IReadOnlyList<IAgent> ConversationAgents { get; }

Property Value

IReadOnlyList<IAgent>

ConversationCharacters

public IEnumerable<CharacterObject> ConversationCharacters { get; }

Property Value

IEnumerable<CharacterObject>

ConversationParty

public MobileParty ConversationParty { get; }

Property Value

MobileParty

CurOptions

public List<ConversationSentenceOption> CurOptions { get; protected set; }

Property Value

List<ConversationSentenceOption>

CurrentSentenceText

public string CurrentSentenceText { get; }

Property Value

string

Handler

public IConversationStateHandler Handler { get; set; }

Property Value

IConversationStateHandler

IsConversationFlowActive

public bool IsConversationFlowActive { get; }

Property Value

bool

IsConversationInProgress

public bool IsConversationInProgress { get; }

Property Value

bool

ListenerAgent

public IAgent ListenerAgent { get; }

Property Value

IAgent

NeedsToActivateForMapConversation

public bool NeedsToActivateForMapConversation { get; }

Property Value

bool

OneToOneConversationAgent

public IAgent OneToOneConversationAgent { get; }

Property Value

IAgent

OneToOneConversationCharacter

public CharacterObject OneToOneConversationCharacter { get; }

Property Value

CharacterObject

OneToOneConversationHero

public Hero OneToOneConversationHero { get; }

Property Value

Hero

SpeakerAgent

public IAgent SpeakerAgent { get; }

Property Value

IAgent

Methods

AddConversationAgents(IEnumerable<IAgent>, bool)

public void AddConversationAgents(IEnumerable<IAgent> agents, bool setActionsInstantly)

Parameters

agents IEnumerable<IAgent>
setActionsInstantly bool

AddDialogFlow(DialogFlow, object)

public void AddDialogFlow(DialogFlow dialogFlow, object relatedObject = null)

Parameters

dialogFlow DialogFlow
relatedObject object

AddDialogLineMultiAgent(string, string, string, TextObject, OnConditionDelegate, OnConsequenceDelegate, int, int, int, OnClickableConditionDelegate)

public ConversationSentence AddDialogLineMultiAgent(string id, string inputToken, string outputToken, TextObject text, ConversationSentence.OnConditionDelegate conditionDelegate, ConversationSentence.OnConsequenceDelegate consequenceDelegate, int agentIndex, int nextAgentIndex, int priority = 100, ConversationSentence.OnClickableConditionDelegate clickableConditionDelegate = null)

Parameters

id string
inputToken string
outputToken string
text TextObject
conditionDelegate ConversationSentence.OnConditionDelegate
consequenceDelegate ConversationSentence.OnConsequenceDelegate
agentIndex int
nextAgentIndex int
priority int
clickableConditionDelegate ConversationSentence.OnClickableConditionDelegate

Returns

ConversationSentence

AddToCurrentOptions(TextObject, string, bool, TextObject)

public void AddToCurrentOptions(TextObject text, string id, bool isClickable, TextObject hintText)

Parameters

text TextObject
id string
isClickable bool
hintText TextObject

BeginConversation()

public void BeginConversation()

Clear()

public static void Clear()

ClearCurrentOptions()

public void ClearCurrentOptions()

ContinueConversation()

public void ContinueConversation()

CreateConversationSentenceIndex()

public int CreateConversationSentenceIndex()

Returns

int

DisableSentenceSort()

public void DisableSentenceSort()

DoConversationContinuedCallback()

public void DoConversationContinuedCallback()

DoOption(int)

public void DoOption(int optionIndex)

Parameters

optionIndex int

DoOption(string)

public void DoOption(string optionID)

Parameters

optionID string

DoOptionContinue()

public void DoOptionContinue()

EnableSentenceSort()

public void EnableSentenceSort()

EndConversation()

public void EndConversation()

EndPersuasion()

public static void EndPersuasion()

FindMatchingTextOrNull(string, CharacterObject)

public TextObject FindMatchingTextOrNull(string id, CharacterObject character)

Parameters

id string
character CharacterObject

Returns

TextObject

GetApplicableTagNames(CharacterObject)

public IEnumerable<string> GetApplicableTagNames(CharacterObject character)

Parameters

character CharacterObject

Returns

IEnumerable<string>

GetPersuasionChanceValues(out float, out float, out float)

public void GetPersuasionChanceValues(out float successValue, out float critSuccessValue, out float critFailValue)

Parameters

successValue float
critSuccessValue float
critFailValue float

GetPersuasionChances(ConversationSentenceOption, out float, out float, out float, out float)

public void GetPersuasionChances(ConversationSentenceOption conversationSentenceOption, out float successChance, out float critSuccessChance, out float critFailChance, out float failChance)

Parameters

conversationSentenceOption ConversationSentenceOption
successChance float
critSuccessChance float
critFailChance float
failChance float

GetPersuasionChosenOptions()

public static IEnumerable<Tuple<PersuasionOptionArgs, PersuasionOptionResult>> GetPersuasionChosenOptions()

Returns

IEnumerable<Tuple<PersuasionOptionArgs, PersuasionOptionResult>>

GetPersuasionGoalValue()

public static float GetPersuasionGoalValue()

Returns

float

GetPersuasionIsActive()

public static bool GetPersuasionIsActive()

Returns

bool

GetPersuasionIsFailure()

public static bool GetPersuasionIsFailure()

Returns

bool

GetPersuasionProgress()

public static float GetPersuasionProgress()

Returns

float

GetPersuasionProgressSatisfied()

public static bool GetPersuasionProgressSatisfied()

Returns

bool

GetPlayerSentenceOptions()

public void GetPlayerSentenceOptions()

GetStateIndex(string)

public int GetStateIndex(string str)

Parameters

str string

Returns

int

IsAgentInConversation(IAgent)

public bool IsAgentInConversation(IAgent agent)

Parameters

agent IAgent

Returns

bool

IsConversationAgent(IAgent)

public bool IsConversationAgent(IAgent agent)

Parameters

agent IAgent

Returns

bool

IsConversationEnded()

public bool IsConversationEnded()

Returns

bool

IsTagApplicable(string, CharacterObject)

public bool IsTagApplicable(string tagId, CharacterObject character)

Parameters

tagId string
character CharacterObject

Returns

bool

OnConversationActivate()

public void OnConversationActivate()

OnConversationDeactivate()

public void OnConversationDeactivate()

OpenMapConversation(ConversationCharacterData, ConversationCharacterData)

public void OpenMapConversation(ConversationCharacterData playerCharacterData, ConversationCharacterData conversationPartnerData)

Parameters

playerCharacterData ConversationCharacterData
conversationPartnerData ConversationCharacterData

PersuasionCommitProgress(PersuasionOptionArgs)

public static void PersuasionCommitProgress(PersuasionOptionArgs persuasionOptionArgs)

Parameters

persuasionOptionArgs PersuasionOptionArgs

ProcessSentence(ConversationSentenceOption)

public void ProcessSentence(ConversationSentenceOption conversationSentenceOption)

Parameters

conversationSentenceOption ConversationSentenceOption

RemoveRelatedLines(object)

public void RemoveRelatedLines(object o)

Parameters

o object

SetupAndStartMapConversation(MobileParty, IAgent, IAgent)

public void SetupAndStartMapConversation(MobileParty party, IAgent agent, IAgent mainAgent)

Parameters

party MobileParty
agent IAgent
mainAgent IAgent

SetupAndStartMissionConversation(IAgent, IAgent, bool)

public void SetupAndStartMissionConversation(IAgent agent, IAgent mainAgent, bool setActionsInstantly)

Parameters

agent IAgent
mainAgent IAgent
setActionsInstantly bool

SetupAndStartMissionConversationWithMultipleAgents(IEnumerable<IAgent>, IAgent)

public void SetupAndStartMissionConversationWithMultipleAgents(IEnumerable<IAgent> agents, IAgent mainAgent)

Parameters

agents IEnumerable<IAgent>
mainAgent IAgent

StartNew(int, bool)

public void StartNew(int startingToken, bool setActionsInstantly)

Parameters

startingToken int
setActionsInstantly bool

StartPersuasion(float, float, float, float, float, float, PersuasionDifficulty)

public static void StartPersuasion(float goalValue, float successValue, float failValue, float criticalSuccessValue, float criticalFailValue, float initialProgress = -1, PersuasionDifficulty difficulty = PersuasionDifficulty.Medium)

Parameters

goalValue float
successValue float
failValue float
criticalSuccessValue float
criticalFailValue float
initialProgress float
difficulty PersuasionDifficulty

UpdateCurrentSentenceText()

public void UpdateCurrentSentenceText()

Events

ClickableConditionRunned

public event Action<ConversationSentence> ClickableConditionRunned

Event Type

Action<ConversationSentence>

ConditionRunned

public event Action<ConversationSentence> ConditionRunned

Event Type

Action<ConversationSentence>

ConsequenceRunned

public event Action<ConversationSentence> ConsequenceRunned

Event Type

Action<ConversationSentence>

ConversationBegin

public event Action ConversationBegin

Event Type

Action

ConversationContinued

public event Action ConversationContinued

Event Type

Action

ConversationEnd

public event Action ConversationEnd

Event Type

Action

ConversationEndOneShot

public event Action ConversationEndOneShot

Event Type

Action

ConversationSetup

public event Action ConversationSetup

Event Type

Action

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).