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
ConversationAnimationManager
public ConversationAnimationManager ConversationAnimationManager
Field Value
CurrentConversationIsFirst
public bool CurrentConversationIsFirst
Field Value
CurrentFaceAnimationRecord
public string CurrentFaceAnimationRecord
Field Value
DetailedDebugLog
public List<Tuple<string, CharacterObject>> DetailedDebugLog
Field Value
LastSelectedButtonIndex
public int LastSelectedButtonIndex
Field Value
LastSelectedDialog
public string LastSelectedDialog
Field Value
Properties
ConversationAgents
public IReadOnlyList<IAgent> ConversationAgents { get; }
Property Value
ConversationCharacters
public IEnumerable<CharacterObject> ConversationCharacters { get; }
Property Value
ConversationParty
public MobileParty ConversationParty { get; }
Property Value
CurOptions
public List<ConversationSentenceOption> CurOptions { get; protected set; }
Property Value
CurrentSentenceText
public string CurrentSentenceText { get; }
Property Value
Handler
public IConversationStateHandler Handler { get; set; }
Property Value
IsConversationFlowActive
public bool IsConversationFlowActive { get; }
Property Value
IsConversationInProgress
public bool IsConversationInProgress { get; }
Property Value
ListenerAgent
public IAgent ListenerAgent { get; }
Property Value
NeedsToActivateForMapConversation
public bool NeedsToActivateForMapConversation { get; }
Property Value
OneToOneConversationAgent
public IAgent OneToOneConversationAgent { get; }
Property Value
OneToOneConversationCharacter
public CharacterObject OneToOneConversationCharacter { get; }
Property Value
OneToOneConversationHero
public Hero OneToOneConversationHero { get; }
Property Value
SpeakerAgent
public IAgent SpeakerAgent { get; }
Property Value
Methods
AddConversationAgents(IEnumerable<IAgent>, bool)
public void AddConversationAgents(IEnumerable<IAgent> agents, bool setActionsInstantly)
Parameters
agentsIEnumerable<IAgent>setActionsInstantlybool
AddDialogFlow(DialogFlow, object)
public void AddDialogFlow(DialogFlow dialogFlow, object relatedObject = null)
Parameters
dialogFlowDialogFlowrelatedObjectobject
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
idstringinputTokenstringoutputTokenstringtextTextObjectconditionDelegateConversationSentence.OnConditionDelegateconsequenceDelegateConversationSentence.OnConsequenceDelegateagentIndexintnextAgentIndexintpriorityintclickableConditionDelegateConversationSentence.OnClickableConditionDelegate
Returns
AddToCurrentOptions(TextObject, string, bool, TextObject)
public void AddToCurrentOptions(TextObject text, string id, bool isClickable, TextObject hintText)
Parameters
textTextObjectidstringisClickableboolhintTextTextObject
BeginConversation()
public void BeginConversation()
Clear()
public static void Clear()
ClearCurrentOptions()
public void ClearCurrentOptions()
ContinueConversation()
public void ContinueConversation()
CreateConversationSentenceIndex()
public int CreateConversationSentenceIndex()
Returns
DisableSentenceSort()
public void DisableSentenceSort()
DoConversationContinuedCallback()
public void DoConversationContinuedCallback()
DoOption(int)
public void DoOption(int optionIndex)
Parameters
optionIndexint
DoOption(string)
public void DoOption(string optionID)
Parameters
optionIDstring
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
idstringcharacterCharacterObject
Returns
GetApplicableTagNames(CharacterObject)
public IEnumerable<string> GetApplicableTagNames(CharacterObject character)
Parameters
characterCharacterObject
Returns
GetPersuasionChanceValues(out float, out float, out float)
public void GetPersuasionChanceValues(out float successValue, out float critSuccessValue, out float critFailValue)
Parameters
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
conversationSentenceOptionConversationSentenceOptionsuccessChancefloatcritSuccessChancefloatcritFailChancefloatfailChancefloat
GetPersuasionChosenOptions()
public static IEnumerable<Tuple<PersuasionOptionArgs, PersuasionOptionResult>> GetPersuasionChosenOptions()
Returns
GetPersuasionGoalValue()
public static float GetPersuasionGoalValue()
Returns
GetPersuasionIsActive()
public static bool GetPersuasionIsActive()
Returns
GetPersuasionIsFailure()
public static bool GetPersuasionIsFailure()
Returns
GetPersuasionProgress()
public static float GetPersuasionProgress()
Returns
GetPersuasionProgressSatisfied()
public static bool GetPersuasionProgressSatisfied()
Returns
GetPlayerSentenceOptions()
public void GetPlayerSentenceOptions()
GetStateIndex(string)
public int GetStateIndex(string str)
Parameters
strstring
Returns
IsAgentInConversation(IAgent)
public bool IsAgentInConversation(IAgent agent)
Parameters
agentIAgent
Returns
IsConversationAgent(IAgent)
public bool IsConversationAgent(IAgent agent)
Parameters
agentIAgent
Returns
IsConversationEnded()
public bool IsConversationEnded()
Returns
IsTagApplicable(string, CharacterObject)
public bool IsTagApplicable(string tagId, CharacterObject character)
Parameters
tagIdstringcharacterCharacterObject
Returns
OnConversationActivate()
public void OnConversationActivate()
OnConversationDeactivate()
public void OnConversationDeactivate()
OpenMapConversation(ConversationCharacterData, ConversationCharacterData)
public void OpenMapConversation(ConversationCharacterData playerCharacterData, ConversationCharacterData conversationPartnerData)
Parameters
playerCharacterDataConversationCharacterDataconversationPartnerDataConversationCharacterData
PersuasionCommitProgress(PersuasionOptionArgs)
public static void PersuasionCommitProgress(PersuasionOptionArgs persuasionOptionArgs)
Parameters
persuasionOptionArgsPersuasionOptionArgs
ProcessSentence(ConversationSentenceOption)
public void ProcessSentence(ConversationSentenceOption conversationSentenceOption)
Parameters
conversationSentenceOptionConversationSentenceOption
RemoveRelatedLines(object)
public void RemoveRelatedLines(object o)
Parameters
oobject
SetupAndStartMapConversation(MobileParty, IAgent, IAgent)
public void SetupAndStartMapConversation(MobileParty party, IAgent agent, IAgent mainAgent)
Parameters
partyMobilePartyagentIAgentmainAgentIAgent
SetupAndStartMissionConversation(IAgent, IAgent, bool)
public void SetupAndStartMissionConversation(IAgent agent, IAgent mainAgent, bool setActionsInstantly)
Parameters
SetupAndStartMissionConversationWithMultipleAgents(IEnumerable<IAgent>, IAgent)
public void SetupAndStartMissionConversationWithMultipleAgents(IEnumerable<IAgent> agents, IAgent mainAgent)
Parameters
agentsIEnumerable<IAgent>mainAgentIAgent
StartNew(int, bool)
public void StartNew(int startingToken, bool setActionsInstantly)
Parameters
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
goalValuefloatsuccessValuefloatfailValuefloatcriticalSuccessValuefloatcriticalFailValuefloatinitialProgressfloatdifficultyPersuasionDifficulty
UpdateCurrentSentenceText()
public void UpdateCurrentSentenceText()
Events
ClickableConditionRunned
public event Action<ConversationSentence> ClickableConditionRunned
Event Type
ConditionRunned
public event Action<ConversationSentence> ConditionRunned
Event Type
ConsequenceRunned
public event Action<ConversationSentence> ConsequenceRunned
Event Type
ConversationBegin
public event Action ConversationBegin
Event Type
ConversationContinued
public event Action ConversationContinued
Event Type
ConversationEnd
public event Action ConversationEnd
Event Type
ConversationEndOneShot
public event Action ConversationEndOneShot
Event Type
ConversationSetup
public event Action ConversationSetup
Event Type
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).