Table of Contents

Class Campaign

Namespace
TaleWorlds.CampaignSystem
Assembly
TaleWorlds.CampaignSystem.dll
public class Campaign : GameType
Inheritance
Campaign
Inherited Members

Constructors

Campaign(CampaignGameMode)

public Campaign(CampaignGameMode gameMode)

Parameters

gameMode CampaignGameMode

Fields

BusyHideouts

[SaveableField(84)]
public List<Settlement> BusyHideouts

Field Value

List<Settlement>

CampaignLateAITickTask

public ITask CampaignLateAITickTask

Field Value

ITask

ConfigTimeMultiplier

public const float ConfigTimeMultiplier = 0.25

Field Value

float

CurrentConversationContext

public ConversationContext CurrentConversationContext

Field Value

ConversationContext

GameStarted

public bool GameStarted

Field Value

bool

IsInitializedSinglePlayerReferences

[SaveableField(27)]
public bool IsInitializedSinglePlayerReferences

Field Value

bool

KingdomManager

[SaveableField(65)]
public KingdomManager KingdomManager

Field Value

KingdomManager

LastTimeControlMode

[SaveableField(31)]
public CampaignTimeControlMode LastTimeControlMode

Field Value

CampaignTimeControlMode

MainHeroIllDays

[SaveableField(30)]
public int MainHeroIllDays

Field Value

int

MaxSettlementX

public float MaxSettlementX

Field Value

float

MaxSettlementY

public float MaxSettlementY

Field Value

float

MinSettlementX

public float MinSettlementX

Field Value

float

MinSettlementY

public float MinSettlementY

Field Value

float

Options

[SaveableField(2)]
public readonly CampaignOptions Options

Field Value

CampaignOptions

PlayerFormationPreferences

public MBReadOnlyDictionary<CharacterObject, FormationClass> PlayerFormationPreferences

Field Value

MBReadOnlyDictionary<CharacterObject, FormationClass>

TournamentManager

[SaveableField(13)]
public ITournamentManager TournamentManager

Field Value

ITournamentManager

autoEnterTown

[SaveableField(44)]
public PartyBase autoEnterTown

Field Value

PartyBase

Properties

AliveHeroes

public MBReadOnlyList<Hero> AliveHeroes { get; }

Property Value

MBReadOnlyList<Hero>

AverageDistanceBetweenTwoFortifications

public static float AverageDistanceBetweenTwoFortifications { get; }

Property Value

float

AverageWage

[CachedData]
public float AverageWage { get; }

Property Value

float

BanditParties

public MBReadOnlyList<MobileParty> BanditParties { get; }

Property Value

MBReadOnlyList<MobileParty>

BarterManager

[SaveableProperty(58)]
public BarterManager BarterManager { get; }

Property Value

BarterManager

CameraFollowParty

public PartyBase CameraFollowParty { get; set; }

Property Value

PartyBase

CampaignBehaviorManager

public ICampaignBehaviorManager CampaignBehaviorManager { get; }

Property Value

ICampaignBehaviorManager

CampaignDt

public float CampaignDt { get; }

Property Value

float

CampaignEntityComponents

public MBReadOnlyList<CampaignEntityComponent> CampaignEntityComponents { get; }

Property Value

MBReadOnlyList<CampaignEntityComponent>

CampaignGameLoadingType

public Campaign.GameLoadingType CampaignGameLoadingType { get; }

Property Value

Campaign.GameLoadingType

CampaignInformationManager

[SaveableProperty(62)]
public CampaignInformationManager CampaignInformationManager { get; set; }

Property Value

CampaignInformationManager

CampaignMissionManager

public CampaignMission.ICampaignMissionManager CampaignMissionManager { get; set; }

Property Value

CampaignMission.ICampaignMissionManager

CampaignObjectManager

[SaveableProperty(211)]
public CampaignObjectManager CampaignObjectManager { get; }

Property Value

CampaignObjectManager

CampaignStartTime

[SaveableProperty(36)]
public CampaignTime CampaignStartTime { get; }

Property Value

CampaignTime

CaravanParties

public MBReadOnlyList<MobileParty> CaravanParties { get; }

Property Value

MBReadOnlyList<MobileParty>

CharacterRelationManager

[SaveableProperty(12)]
public CharacterRelationManager CharacterRelationManager { get; }

Property Value

CharacterRelationManager

Characters

public MBReadOnlyList<CharacterObject> Characters { get; }

Property Value

MBReadOnlyList<CharacterObject>

Clans

public MBReadOnlyList<Clan> Clans { get; }

Property Value

MBReadOnlyList<Clan>

Concepts

public MBReadOnlyList<Concept> Concepts { get; }

Property Value

MBReadOnlyList<Concept>

ConversationManager

public ConversationManager ConversationManager { get; }

Property Value

ConversationManager

Current

public static Campaign Current { get; }

Property Value

Campaign

CurrentMenuContext

public MenuContext CurrentMenuContext { get; }

Property Value

MenuContext

CurrentTime

public static float CurrentTime { get; }

Property Value

float

CustomParties

public MBReadOnlyList<MobileParty> CustomParties { get; }

Property Value

MBReadOnlyList<MobileParty>

DeadBattleEquipment

public Equipment DeadBattleEquipment { get; set; }

Property Value

Equipment

DeadCivilianEquipment

public Equipment DeadCivilianEquipment { get; set; }

Property Value

Equipment

DeadOrDisabledHeroes

public MBReadOnlyList<Hero> DeadOrDisabledHeroes { get; }

Property Value

MBReadOnlyList<Hero>

DefaultBuildingTypes

public DefaultBuildingTypes DefaultBuildingTypes { get; }

Property Value

DefaultBuildingTypes

DefaultFeats

public DefaultCulturalFeats DefaultFeats { get; }

Property Value

DefaultCulturalFeats

DefaultIssueEffects

public DefaultIssueEffects DefaultIssueEffects { get; }

Property Value

DefaultIssueEffects

DefaultItems

public DefaultItems DefaultItems { get; }

Property Value

DefaultItems

DefaultPerks

public DefaultPerks DefaultPerks { get; }

Property Value

DefaultPerks

DefaultPolicies

public DefaultPolicies DefaultPolicies { get; }

Property Value

DefaultPolicies

DefaultSiegeStrategies

public DefaultSiegeStrategies DefaultSiegeStrategies { get; }

Property Value

DefaultSiegeStrategies

DefaultSkillEffects

public DefaultSkillEffects DefaultSkillEffects { get; }

Property Value

DefaultSkillEffects

DefaultStartingPosition

public Vec2 DefaultStartingPosition { get; }

Property Value

Vec2

DefaultTraits

public DefaultTraits DefaultTraits { get; }

Property Value

DefaultTraits

DefaultVillageTypes

public DefaultVillageTypes DefaultVillageTypes { get; }

Property Value

DefaultVillageTypes

DesertionEnabled

[SaveableProperty(70)]
public bool DesertionEnabled { get; set; }

Property Value

bool

EnabledCheatsBefore

[SaveableProperty(83)]
public bool EnabledCheatsBefore { get; set; }

Property Value

bool

EncyclopediaManager

public EncyclopediaManager EncyclopediaManager { get; }

Property Value

EncyclopediaManager

FactionManager

[SaveableProperty(11)]
public FactionManager FactionManager { get; }

Property Value

FactionManager

Factions

public IEnumerable<IFaction> Factions { get; }

Property Value

IEnumerable<IFaction>

GameMenuCallbackManager

public GameMenuCallbackManager GameMenuCallbackManager { get; }

Property Value

GameMenuCallbackManager

GameMenuManager

public GameMenuManager GameMenuManager { get; }

Property Value

GameMenuManager

GameMode

[SaveableProperty(37)]
public CampaignGameMode GameMode { get; }

Property Value

CampaignGameMode

GarrisonParties

public MBReadOnlyList<MobileParty> GarrisonParties { get; }

Property Value

MBReadOnlyList<MobileParty>

InventoryManager

public InventoryManager InventoryManager { get; }

Property Value

InventoryManager

IsBannerEditorEnabled

[SaveableProperty(4)]
public bool IsBannerEditorEnabled { get; set; }

Property Value

bool

IsCraftingEnabled

[SaveableProperty(3)]
public bool IsCraftingEnabled { get; set; }

Property Value

bool

IsDay

public bool IsDay { get; }

Property Value

bool

IsDevelopment

public override bool IsDevelopment { get; }

Property Value

bool

IsFaceGenEnabled

[SaveableProperty(5)]
public bool IsFaceGenEnabled { get; set; }

Property Value

bool

IsInventoryAccessibleAtMission

public override bool IsInventoryAccessibleAtMission { get; }

Property Value

bool

IsMainHeroDisguised

[SaveableProperty(69)]
public bool IsMainHeroDisguised { get; set; }

Property Value

bool

IsMainPartyWaiting

public bool IsMainPartyWaiting { get; }

Property Value

bool

IsMapTooltipLongForm

public bool IsMapTooltipLongForm { get; set; }

Property Value

bool

IsNight

public bool IsNight { get; }

Property Value

bool

IsPartyWindowAccessibleAtMission

public override bool IsPartyWindowAccessibleAtMission { get; }

Property Value

bool

IssueManager

[SaveableProperty(9)]
public IssueManager IssueManager { get; }

Property Value

IssueManager

ItemModifierGroups

public MBReadOnlyList<ItemModifierGroup> ItemModifierGroups { get; }

Property Value

MBReadOnlyList<ItemModifierGroup>

ItemModifiers

public MBReadOnlyList<ItemModifier> ItemModifiers { get; }

Property Value

MBReadOnlyList<ItemModifier>

Kingdoms

public MBReadOnlyList<Kingdom> Kingdoms { get; }

Property Value

MBReadOnlyList<Kingdom>

LogEntryHistory

public LogEntryHistory LogEntryHistory { get; }

Property Value

LogEntryHistory

LordParties

public MBReadOnlyList<MobileParty> LordParties { get; }

Property Value

MBReadOnlyList<MobileParty>

MainParty

[SaveableProperty(60)]
public MobileParty MainParty { get; }

Property Value

MobileParty

MapDiagonal

public static float MapDiagonal { get; }

Property Value

float

MapDiagonalSquared

public static float MapDiagonalSquared { get; }

Property Value

float

MapEventManager

[SaveableProperty(41)]
public MapEventManager MapEventManager { get; }

Property Value

MapEventManager

MapMaximumHeight

public static float MapMaximumHeight { get; }

Property Value

float

MapMaximumPosition

public static Vec2 MapMaximumPosition { get; }

Property Value

Vec2

MapMinimumPosition

public static Vec2 MapMinimumPosition { get; }

Property Value

Vec2

MapSceneCreator

public IMapSceneCreator MapSceneCreator { get; set; }

Property Value

IMapSceneCreator

MapSceneWrapper

public IMapScene MapSceneWrapper { get; }

Property Value

IMapScene

MapStateData

[SaveableProperty(28)]
public MapStateData MapStateData { get; }

Property Value

MapStateData

MaximumDistanceBetweenTwoSettlements

public static float MaximumDistanceBetweenTwoSettlements { get; }

Property Value

float

MilitiaParties

public MBReadOnlyList<MobileParty> MilitiaParties { get; }

Property Value

MBReadOnlyList<MobileParty>

MobileParties

public MBReadOnlyList<MobileParty> MobileParties { get; }

Property Value

MBReadOnlyList<MobileParty>

Models

public GameModels Models { get; }

Property Value

GameModels

NewGameVersion

public string NewGameVersion { get; }

Property Value

string

PartiesWithoutPartyComponent

public MBReadOnlyList<MobileParty> PartiesWithoutPartyComponent { get; }

Property Value

MBReadOnlyList<MobileParty>

PartyScreenManager

public PartyScreenManager PartyScreenManager { get; }

Property Value

PartyScreenManager

PlatformID

[SaveableProperty(82)]
public string PlatformID { get; }

Property Value

string

PlayerCaptivity

[SaveableProperty(16)]
public PlayerCaptivity PlayerCaptivity { get; }

Property Value

PlayerCaptivity

PlayerEncounter

[SaveableProperty(54)]
public PlayerEncounter PlayerEncounter { get; }

Property Value

PlayerEncounter

PlayerProgress

[SaveableProperty(38)]
public float PlayerProgress { get; }

Property Value

float

PlayerTraitDeveloper

[SaveableProperty(68)]
public HeroTraitDeveloper PlayerTraitDeveloper { get; }

Property Value

HeroTraitDeveloper

PreviouslyUsedModules

public MBReadOnlyList<string> PreviouslyUsedModules { get; }

Property Value

MBReadOnlyList<string>

QuestManager

[SaveableProperty(8)]
public QuestManager QuestManager { get; }

Property Value

QuestManager

Romance

[SaveableProperty(14)]
public Romance Romance { get; }

Property Value

Romance

SandBoxManager

public SandBoxManager SandBoxManager { get; }

Property Value

SandBoxManager

SaveHandler

public SaveHandler SaveHandler { get; }

Property Value

SaveHandler

Settlements

public MBReadOnlyList<Settlement> Settlements { get; }

Property Value

MBReadOnlyList<Settlement>

SiegeEventManager

[SaveableProperty(40)]
public SiegeEventManager SiegeEventManager { get; }

Property Value

SiegeEventManager

SkillLevelingManager

public ISkillLevelingManager SkillLevelingManager { get; set; }

Property Value

ISkillLevelingManager

SpeedUpMultiplier

public float SpeedUpMultiplier { get; set; }

Property Value

float

SupportsSaving

public override bool SupportsSaving { get; }

Property Value

bool

TimeControlMode

public CampaignTimeControlMode TimeControlMode { get; set; }

Property Value

CampaignTimeControlMode

TimeControlModeLock

public bool TimeControlModeLock { get; }

Property Value

bool

TrueSight

public bool TrueSight { get; set; }

Property Value

bool

UniqueGameId

[SaveableProperty(80)]
public string UniqueGameId { get; }

Property Value

string

UsedGameVersions

public MBReadOnlyList<string> UsedGameVersions { get; }

Property Value

MBReadOnlyList<string>

VillagerParties

public MBReadOnlyList<MobileParty> VillagerParties { get; }

Property Value

MBReadOnlyList<MobileParty>

VisualCreator

public VisualCreator VisualCreator { get; set; }

Property Value

VisualCreator

VisualTrackerManager

[SaveableProperty(63)]
public VisualTrackerManager VisualTrackerManager { get; set; }

Property Value

VisualTrackerManager

Workshops

public MBReadOnlyList<WorkshopType> Workshops { get; }

Property Value

MBReadOnlyList<WorkshopType>

Methods

AddCampaignBehaviorManager(ICampaignBehaviorManager)

public void AddCampaignBehaviorManager(ICampaignBehaviorManager manager)

Parameters

manager ICampaignBehaviorManager

AddCampaignEventReceiver(CampaignEventReceiver)

public void AddCampaignEventReceiver(CampaignEventReceiver receiver)

Parameters

receiver CampaignEventReceiver

AddEntityComponent<TComponent>()

public TComponent AddEntityComponent<TComponent>() where TComponent : CampaignEntityComponent, new()

Returns

TComponent

Type Parameters

TComponent

AutoGeneratedInstanceCollectObjects(List<object>)

protected override void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)

Parameters

collectedObjects List<object>

BeforeRegisterTypes(MBObjectManager)

protected override void BeforeRegisterTypes(MBObjectManager objectManager)

Parameters

objectManager MBObjectManager

DoLoadingForGameType(GameTypeLoadingStates, out GameTypeLoadingStates)

protected override void DoLoadingForGameType(GameTypeLoadingStates gameTypeLoadingState, out GameTypeLoadingStates nextState)

Parameters

gameTypeLoadingState GameTypeLoadingStates
nextState GameTypeLoadingStates

GetCampaignBehavior<T>()

public T GetCampaignBehavior<T>()

Returns

T

Type Parameters

T

GetCampaignBehaviors<T>()

public IEnumerable<T> GetCampaignBehaviors<T>()

Returns

IEnumerable<T>

Type Parameters

T

GetEntityComponent<TComponent>()

public TComponent GetEntityComponent<TComponent>() where TComponent : CampaignEntityComponent

Returns

TComponent

Type Parameters

TComponent

GetSimplifiedTimeControlMode()

public CampaignTimeControlMode GetSimplifiedTimeControlMode()

Returns

CampaignTimeControlMode

InitializeGamePlayReferences()

public void InitializeGamePlayReferences()

InitializeMainParty()

public void InitializeMainParty()

InitializeParameters()

public override void InitializeParameters()

InitializeSinglePlayerReferences()

public void InitializeSinglePlayerReferences()

LateAITick()

public static void LateAITick()

OnDestroy()

public override void OnDestroy()

OnGameOver()

public void OnGameOver()

OnInitialize()

protected override void OnInitialize()

OnMissionIsStarting(string, MissionInitializerRecord)

public override void OnMissionIsStarting(string missionName, MissionInitializerRecord rec)

Parameters

missionName string
rec MissionInitializerRecord

OnPlayerCharacterChanged(out bool)

public void OnPlayerCharacterChanged(out bool isMainPartyChanged)

Parameters

isMainPartyChanged bool

OnRegisterTypes(MBObjectManager)

protected override void OnRegisterTypes(MBObjectManager objectManager)

Parameters

objectManager MBObjectManager

OnStateChanged(GameState)

public override void OnStateChanged(GameState oldState)

Parameters

oldState GameState

SetLoadingParameters(GameLoadingType)

public void SetLoadingParameters(Campaign.GameLoadingType gameLoadingType)

Parameters

gameLoadingType Campaign.GameLoadingType

SetPlayerFormationPreference(CharacterObject, FormationClass)

public void SetPlayerFormationPreference(CharacterObject character, FormationClass formation)

Parameters

character CharacterObject
formation FormationClass

SetTimeControlModeLock(bool)

public void SetTimeControlModeLock(bool isLocked)

Parameters

isLocked bool

SetTimeSpeed(int)

public void SetTimeSpeed(int speed)

Parameters

speed int

UpdateMaximumDistanceBetweenTwoSettlements()

public void UpdateMaximumDistanceBetweenTwoSettlements()

WaitAsyncTasks()

public void WaitAsyncTasks()

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).