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
agents
IEnumerable<IAgent>setActionsInstantly
bool
AddDialogFlow(DialogFlow, object)
public void AddDialogFlow(DialogFlow dialogFlow, object relatedObject = null)
Parameters
dialogFlow
DialogFlowrelatedObject
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
stringinputToken
stringoutputToken
stringtext
TextObjectconditionDelegate
ConversationSentence.OnConditionDelegateconsequenceDelegate
ConversationSentence.OnConsequenceDelegateagentIndex
intnextAgentIndex
intpriority
intclickableConditionDelegate
ConversationSentence.OnClickableConditionDelegate
Returns
AddToCurrentOptions(TextObject, string, bool, TextObject)
public void AddToCurrentOptions(TextObject text, string id, bool isClickable, TextObject hintText)
Parameters
text
TextObjectid
stringisClickable
boolhintText
TextObject
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
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
stringcharacter
CharacterObject
Returns
GetApplicableTagNames(CharacterObject)
public IEnumerable<string> GetApplicableTagNames(CharacterObject character)
Parameters
character
CharacterObject
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
conversationSentenceOption
ConversationSentenceOptionsuccessChance
floatcritSuccessChance
floatcritFailChance
floatfailChance
float
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
str
string
Returns
IsAgentInConversation(IAgent)
public bool IsAgentInConversation(IAgent agent)
Parameters
agent
IAgent
Returns
IsConversationAgent(IAgent)
public bool IsConversationAgent(IAgent agent)
Parameters
agent
IAgent
Returns
IsConversationEnded()
public bool IsConversationEnded()
Returns
IsTagApplicable(string, CharacterObject)
public bool IsTagApplicable(string tagId, CharacterObject character)
Parameters
tagId
stringcharacter
CharacterObject
Returns
OnConversationActivate()
public void OnConversationActivate()
OnConversationDeactivate()
public void OnConversationDeactivate()
OpenMapConversation(ConversationCharacterData, ConversationCharacterData)
public void OpenMapConversation(ConversationCharacterData playerCharacterData, ConversationCharacterData conversationPartnerData)
Parameters
playerCharacterData
ConversationCharacterDataconversationPartnerData
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
MobilePartyagent
IAgentmainAgent
IAgent
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
agents
IEnumerable<IAgent>mainAgent
IAgent
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
goalValue
floatsuccessValue
floatfailValue
floatcriticalSuccessValue
floatcriticalFailValue
floatinitialProgress
floatdifficulty
PersuasionDifficulty
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).