Table of Contents

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 GameMenuManager
conversationManager ConversationManager
gameTextManager GameTextManager

Properties

CampaignBehaviors

public ICollection<CampaignBehaviorBase> CampaignBehaviors { get; }

Property Value

ICollection<CampaignBehaviorBase>

Models

public IEnumerable<GameModel> Models { get; }

Property Value

IEnumerable<GameModel>

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 string
inputToken string
outputToken string
text string
conditionDelegate ConversationSentence.OnConditionDelegate
consequenceDelegate ConversationSentence.OnConsequenceDelegate
priority int
clickableConditionDelegate ConversationSentence.OnClickableConditionDelegate

Returns

ConversationSentence

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

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 string
inputToken string
outputToken string
conditionDelegate ConversationSentence.OnConditionDelegate
consequenceDelegate ConversationSentence.OnConsequenceDelegate
priority int
idleActionId string
idleFaceAnimId string
reactionId string
reactionFaceAnimId string
clickableConditionDelegate ConversationSentence.OnClickableConditionDelegate

Returns

ConversationSentence

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 string
menuText string
initDelegate OnInitDelegate
overlay GameOverlays.MenuOverlayType
menuFlags GameMenu.MenuFlags
relatedObject 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 string
optionId string
optionText string
condition GameMenuOption.OnConditionDelegate
consequence GameMenuOption.OnConsequenceDelegate
isLeave bool
index int
isRepeatable bool
relatedObject 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 string
inputToken string
outputToken string
text string
conditionDelegate ConversationSentence.OnConditionDelegate
consequenceDelegate ConversationSentence.OnConsequenceDelegate
priority int
clickableConditionDelegate ConversationSentence.OnClickableConditionDelegate
persuasionOptionDelegate ConversationSentence.OnPersuasionOptionDelegate

Returns

ConversationSentence

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 string
inputToken string
outputToken string
text string
continueListingRepeatedObjectsText string
continueListingOptionOutputToken string
conditionDelegate ConversationSentence.OnConditionDelegate
consequenceDelegate ConversationSentence.OnConsequenceDelegate
priority int
clickableConditionDelegate ConversationSentence.OnClickableConditionDelegate

Returns

ConversationSentence

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 string
text string
initDelegate OnInitDelegate
condition OnConditionDelegate
consequence OnConsequenceDelegate
tick OnTickDelegate
type GameMenu.MenuAndOptionType
overlay GameOverlays.MenuOverlayType
targetWaitHours float
flags GameMenu.MenuFlags
relatedObject object

GetPresumedGameMenu(string)

public GameMenu GetPresumedGameMenu(string stringId)

Parameters

stringId string

Returns

GameMenu

RemoveBehavior<T>(T)

public bool RemoveBehavior<T>(T behavior) where T : CampaignBehaviorBase

Parameters

behavior T

Returns

bool

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).