Class CampaignGameStarter
- Namespace
- TaleWorlds.CampaignSystem
- Assembly
- TaleWorlds.CampaignSystem.dll
public class CampaignGameStarter : IGameStarter
- Inheritance
-
CampaignGameStarter
- Implements
- Inherited Members
Constructors
CampaignGameStarter(GameMenuManager, ConversationManager, GameTextManager)
public CampaignGameStarter(GameMenuManager gameMenuManager, ConversationManager conversationManager, GameTextManager gameTextManager)
Parameters
gameMenuManagerGameMenuManagerconversationManagerConversationManagergameTextManagerGameTextManager
Properties
CampaignBehaviors
public ICollection<CampaignBehaviorBase> CampaignBehaviors { get; }
Property Value
Models
public IEnumerable<GameModel> Models { get; }
Property Value
Methods
AddBehavior(CampaignBehaviorBase)
public void AddBehavior(CampaignBehaviorBase campaignBehavior)
Parameters
campaignBehaviorCampaignBehaviorBase
AddDialogLine(string, string, string, string, OnConditionDelegate, OnConsequenceDelegate, int, OnClickableConditionDelegate)
public ConversationSentence AddDialogLine(string id, string inputToken, string outputToken, string text, ConversationSentence.OnConditionDelegate conditionDelegate, ConversationSentence.OnConsequenceDelegate consequenceDelegate, int priority = 100, ConversationSentence.OnClickableConditionDelegate clickableConditionDelegate = null)
Parameters
idstringinputTokenstringoutputTokenstringtextstringconditionDelegateConversationSentence.OnConditionDelegateconsequenceDelegateConversationSentence.OnConsequenceDelegatepriorityintclickableConditionDelegateConversationSentence.OnClickableConditionDelegate
Returns
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
AddDialogLineWithVariation(string, string, string, OnConditionDelegate, OnConsequenceDelegate, int, string, string, string, string, OnClickableConditionDelegate)
public ConversationSentence AddDialogLineWithVariation(string id, string inputToken, string outputToken, ConversationSentence.OnConditionDelegate conditionDelegate, ConversationSentence.OnConsequenceDelegate consequenceDelegate, int priority = 100, string idleActionId = "", string idleFaceAnimId = "", string reactionId = "", string reactionFaceAnimId = "", ConversationSentence.OnClickableConditionDelegate clickableConditionDelegate = null)
Parameters
idstringinputTokenstringoutputTokenstringconditionDelegateConversationSentence.OnConditionDelegateconsequenceDelegateConversationSentence.OnConsequenceDelegatepriorityintidleActionIdstringidleFaceAnimIdstringreactionIdstringreactionFaceAnimIdstringclickableConditionDelegateConversationSentence.OnClickableConditionDelegate
Returns
AddGameMenu(string, string, OnInitDelegate, MenuOverlayType, MenuFlags, object)
public void AddGameMenu(string menuId, string menuText, OnInitDelegate initDelegate, GameOverlays.MenuOverlayType overlay = MenuOverlayType.None, GameMenu.MenuFlags menuFlags = MenuFlags.None, object relatedObject = null)
Parameters
menuIdstringmenuTextstringinitDelegateOnInitDelegateoverlayGameOverlays.MenuOverlayTypemenuFlagsGameMenu.MenuFlagsrelatedObjectobject
AddGameMenuOption(string, string, string, OnConditionDelegate, OnConsequenceDelegate, bool, int, bool, object)
public void AddGameMenuOption(string menuId, string optionId, string optionText, GameMenuOption.OnConditionDelegate condition, GameMenuOption.OnConsequenceDelegate consequence, bool isLeave = false, int index = -1, bool isRepeatable = false, object relatedObject = null)
Parameters
menuIdstringoptionIdstringoptionTextstringconditionGameMenuOption.OnConditionDelegateconsequenceGameMenuOption.OnConsequenceDelegateisLeaveboolindexintisRepeatableboolrelatedObjectobject
AddModel(GameModel)
public void AddModel(GameModel model)
Parameters
modelGameModel
AddPlayerLine(string, string, string, string, OnConditionDelegate, OnConsequenceDelegate, int, OnClickableConditionDelegate, OnPersuasionOptionDelegate)
public ConversationSentence AddPlayerLine(string id, string inputToken, string outputToken, string text, ConversationSentence.OnConditionDelegate conditionDelegate, ConversationSentence.OnConsequenceDelegate consequenceDelegate, int priority = 100, ConversationSentence.OnClickableConditionDelegate clickableConditionDelegate = null, ConversationSentence.OnPersuasionOptionDelegate persuasionOptionDelegate = null)
Parameters
idstringinputTokenstringoutputTokenstringtextstringconditionDelegateConversationSentence.OnConditionDelegateconsequenceDelegateConversationSentence.OnConsequenceDelegatepriorityintclickableConditionDelegateConversationSentence.OnClickableConditionDelegatepersuasionOptionDelegateConversationSentence.OnPersuasionOptionDelegate
Returns
AddRepeatablePlayerLine(string, string, string, string, string, string, OnConditionDelegate, OnConsequenceDelegate, int, OnClickableConditionDelegate)
public ConversationSentence AddRepeatablePlayerLine(string id, string inputToken, string outputToken, string text, string continueListingRepeatedObjectsText, string continueListingOptionOutputToken, ConversationSentence.OnConditionDelegate conditionDelegate, ConversationSentence.OnConsequenceDelegate consequenceDelegate, int priority = 100, ConversationSentence.OnClickableConditionDelegate clickableConditionDelegate = null)
Parameters
idstringinputTokenstringoutputTokenstringtextstringcontinueListingRepeatedObjectsTextstringcontinueListingOptionOutputTokenstringconditionDelegateConversationSentence.OnConditionDelegateconsequenceDelegateConversationSentence.OnConsequenceDelegatepriorityintclickableConditionDelegateConversationSentence.OnClickableConditionDelegate
Returns
AddWaitGameMenu(string, string, OnInitDelegate, OnConditionDelegate, OnConsequenceDelegate, OnTickDelegate, MenuAndOptionType, MenuOverlayType, float, MenuFlags, object)
public void AddWaitGameMenu(string idString, string text, OnInitDelegate initDelegate, OnConditionDelegate condition, OnConsequenceDelegate consequence, OnTickDelegate tick, GameMenu.MenuAndOptionType type, GameOverlays.MenuOverlayType overlay = MenuOverlayType.None, float targetWaitHours = 0, GameMenu.MenuFlags flags = MenuFlags.None, object relatedObject = null)
Parameters
idStringstringtextstringinitDelegateOnInitDelegateconditionOnConditionDelegateconsequenceOnConsequenceDelegatetickOnTickDelegatetypeGameMenu.MenuAndOptionTypeoverlayGameOverlays.MenuOverlayTypetargetWaitHoursfloatflagsGameMenu.MenuFlagsrelatedObjectobject
GetPresumedGameMenu(string)
public GameMenu GetPresumedGameMenu(string stringId)
Parameters
stringIdstring
Returns
RemoveBehavior<T>(T)
public bool RemoveBehavior<T>(T behavior) where T : CampaignBehaviorBase
Parameters
behaviorT
Returns
Type Parameters
T
RemoveBehaviors<T>()
public void RemoveBehaviors<T>() where T : CampaignBehaviorBase
Type Parameters
T
UnregisterNonReadyObjects()
public void UnregisterNonReadyObjects()
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).