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
gameMenuManager
GameMenuManagerconversationManager
ConversationManagergameTextManager
GameTextManager
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
campaignBehavior
CampaignBehaviorBase
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
id
stringinputToken
stringoutputToken
stringtext
stringconditionDelegate
ConversationSentence.OnConditionDelegateconsequenceDelegate
ConversationSentence.OnConsequenceDelegatepriority
intclickableConditionDelegate
ConversationSentence.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
id
stringinputToken
stringoutputToken
stringtext
TextObjectconditionDelegate
ConversationSentence.OnConditionDelegateconsequenceDelegate
ConversationSentence.OnConsequenceDelegateagentIndex
intnextAgentIndex
intpriority
intclickableConditionDelegate
ConversationSentence.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
id
stringinputToken
stringoutputToken
stringconditionDelegate
ConversationSentence.OnConditionDelegateconsequenceDelegate
ConversationSentence.OnConsequenceDelegatepriority
intidleActionId
stringidleFaceAnimId
stringreactionId
stringreactionFaceAnimId
stringclickableConditionDelegate
ConversationSentence.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
menuId
stringmenuText
stringinitDelegate
OnInitDelegateoverlay
GameOverlays.MenuOverlayTypemenuFlags
GameMenu.MenuFlagsrelatedObject
object
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
menuId
stringoptionId
stringoptionText
stringcondition
GameMenuOption.OnConditionDelegateconsequence
GameMenuOption.OnConsequenceDelegateisLeave
boolindex
intisRepeatable
boolrelatedObject
object
AddModel(GameModel)
public void AddModel(GameModel model)
Parameters
model
GameModel
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
id
stringinputToken
stringoutputToken
stringtext
stringconditionDelegate
ConversationSentence.OnConditionDelegateconsequenceDelegate
ConversationSentence.OnConsequenceDelegatepriority
intclickableConditionDelegate
ConversationSentence.OnClickableConditionDelegatepersuasionOptionDelegate
ConversationSentence.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
id
stringinputToken
stringoutputToken
stringtext
stringcontinueListingRepeatedObjectsText
stringcontinueListingOptionOutputToken
stringconditionDelegate
ConversationSentence.OnConditionDelegateconsequenceDelegate
ConversationSentence.OnConsequenceDelegatepriority
intclickableConditionDelegate
ConversationSentence.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
idString
stringtext
stringinitDelegate
OnInitDelegatecondition
OnConditionDelegateconsequence
OnConsequenceDelegatetick
OnTickDelegatetype
GameMenu.MenuAndOptionTypeoverlay
GameOverlays.MenuOverlayTypetargetWaitHours
floatflags
GameMenu.MenuFlagsrelatedObject
object
GetPresumedGameMenu(string)
public GameMenu GetPresumedGameMenu(string stringId)
Parameters
stringId
string
Returns
RemoveBehavior<T>(T)
public bool RemoveBehavior<T>(T behavior) where T : CampaignBehaviorBase
Parameters
behavior
T
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).