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
CampaignLateAITickTask
public ITask CampaignLateAITickTask
Field Value
ConfigTimeMultiplier
public const float ConfigTimeMultiplier = 0.25
Field Value
CurrentConversationContext
public ConversationContext CurrentConversationContext
Field Value
GameStarted
public bool GameStarted
Field Value
IsInitializedSinglePlayerReferences
[SaveableField(27)]
public bool IsInitializedSinglePlayerReferences
Field Value
KingdomManager
[SaveableField(65)]
public KingdomManager KingdomManager
Field Value
LastTimeControlMode
[SaveableField(31)]
public CampaignTimeControlMode LastTimeControlMode
Field Value
MainHeroIllDays
[SaveableField(30)]
public int MainHeroIllDays
Field Value
MaxSettlementX
public float MaxSettlementX
Field Value
MaxSettlementY
public float MaxSettlementY
Field Value
MinSettlementX
public float MinSettlementX
Field Value
MinSettlementY
public float MinSettlementY
Field Value
Options
[SaveableField(2)]
public readonly CampaignOptions Options
Field Value
PlayerFormationPreferences
public MBReadOnlyDictionary<CharacterObject, FormationClass> PlayerFormationPreferences
Field Value
TournamentManager
[SaveableField(13)]
public ITournamentManager TournamentManager
Field Value
autoEnterTown
[SaveableField(44)]
public PartyBase autoEnterTown
Field Value
Properties
AliveHeroes
public MBReadOnlyList<Hero> AliveHeroes { get; }
Property Value
AverageDistanceBetweenTwoFortifications
public static float AverageDistanceBetweenTwoFortifications { get; }
Property Value
AverageWage
[CachedData]
public float AverageWage { get; }
Property Value
BanditParties
public MBReadOnlyList<MobileParty> BanditParties { get; }
Property Value
BarterManager
[SaveableProperty(58)]
public BarterManager BarterManager { get; }
Property Value
CameraFollowParty
public PartyBase CameraFollowParty { get; set; }
Property Value
CampaignBehaviorManager
public ICampaignBehaviorManager CampaignBehaviorManager { get; }
Property Value
CampaignDt
public float CampaignDt { get; }
Property Value
CampaignEntityComponents
public MBReadOnlyList<CampaignEntityComponent> CampaignEntityComponents { get; }
Property Value
CampaignGameLoadingType
public Campaign.GameLoadingType CampaignGameLoadingType { get; }
Property Value
CampaignInformationManager
[SaveableProperty(62)]
public CampaignInformationManager CampaignInformationManager { get; set; }
Property Value
CampaignMissionManager
public CampaignMission.ICampaignMissionManager CampaignMissionManager { get; set; }
Property Value
CampaignObjectManager
[SaveableProperty(211)]
public CampaignObjectManager CampaignObjectManager { get; }
Property Value
CampaignStartTime
[SaveableProperty(36)]
public CampaignTime CampaignStartTime { get; }
Property Value
CaravanParties
public MBReadOnlyList<MobileParty> CaravanParties { get; }
Property Value
CharacterRelationManager
[SaveableProperty(12)]
public CharacterRelationManager CharacterRelationManager { get; }
Property Value
Characters
public MBReadOnlyList<CharacterObject> Characters { get; }
Property Value
Clans
public MBReadOnlyList<Clan> Clans { get; }
Property Value
Concepts
public MBReadOnlyList<Concept> Concepts { get; }
Property Value
ConversationManager
public ConversationManager ConversationManager { get; }
Property Value
Current
public static Campaign Current { get; }
Property Value
CurrentMenuContext
public MenuContext CurrentMenuContext { get; }
Property Value
CurrentTime
public static float CurrentTime { get; }
Property Value
CustomParties
public MBReadOnlyList<MobileParty> CustomParties { get; }
Property Value
DeadBattleEquipment
public Equipment DeadBattleEquipment { get; set; }
Property Value
DeadCivilianEquipment
public Equipment DeadCivilianEquipment { get; set; }
Property Value
DeadOrDisabledHeroes
public MBReadOnlyList<Hero> DeadOrDisabledHeroes { get; }
Property Value
DefaultBuildingTypes
public DefaultBuildingTypes DefaultBuildingTypes { get; }
Property Value
DefaultFeats
public DefaultCulturalFeats DefaultFeats { get; }
Property Value
DefaultIssueEffects
public DefaultIssueEffects DefaultIssueEffects { get; }
Property Value
DefaultItems
public DefaultItems DefaultItems { get; }
Property Value
DefaultPerks
public DefaultPerks DefaultPerks { get; }
Property Value
DefaultPolicies
public DefaultPolicies DefaultPolicies { get; }
Property Value
DefaultSiegeStrategies
public DefaultSiegeStrategies DefaultSiegeStrategies { get; }
Property Value
DefaultSkillEffects
public DefaultSkillEffects DefaultSkillEffects { get; }
Property Value
DefaultStartingPosition
public Vec2 DefaultStartingPosition { get; }
Property Value
DefaultTraits
public DefaultTraits DefaultTraits { get; }
Property Value
DefaultVillageTypes
public DefaultVillageTypes DefaultVillageTypes { get; }
Property Value
DesertionEnabled
[SaveableProperty(70)]
public bool DesertionEnabled { get; set; }
Property Value
EnabledCheatsBefore
[SaveableProperty(83)]
public bool EnabledCheatsBefore { get; set; }
Property Value
EncyclopediaManager
public EncyclopediaManager EncyclopediaManager { get; }
Property Value
FactionManager
[SaveableProperty(11)]
public FactionManager FactionManager { get; }
Property Value
Factions
public IEnumerable<IFaction> Factions { get; }
Property Value
GameMenuCallbackManager
public GameMenuCallbackManager GameMenuCallbackManager { get; }
Property Value
GameMenuManager
public GameMenuManager GameMenuManager { get; }
Property Value
GameMode
[SaveableProperty(37)]
public CampaignGameMode GameMode { get; }
Property Value
GarrisonParties
public MBReadOnlyList<MobileParty> GarrisonParties { get; }
Property Value
InventoryManager
public InventoryManager InventoryManager { get; }
Property Value
IsBannerEditorEnabled
[SaveableProperty(4)]
public bool IsBannerEditorEnabled { get; set; }
Property Value
IsCraftingEnabled
[SaveableProperty(3)]
public bool IsCraftingEnabled { get; set; }
Property Value
IsDay
public bool IsDay { get; }
Property Value
IsDevelopment
public override bool IsDevelopment { get; }
Property Value
IsFaceGenEnabled
[SaveableProperty(5)]
public bool IsFaceGenEnabled { get; set; }
Property Value
IsInventoryAccessibleAtMission
public override bool IsInventoryAccessibleAtMission { get; }
Property Value
IsMainHeroDisguised
[SaveableProperty(69)]
public bool IsMainHeroDisguised { get; set; }
Property Value
IsMainPartyWaiting
public bool IsMainPartyWaiting { get; }
Property Value
IsMapTooltipLongForm
public bool IsMapTooltipLongForm { get; set; }
Property Value
IsNight
public bool IsNight { get; }
Property Value
IsPartyWindowAccessibleAtMission
public override bool IsPartyWindowAccessibleAtMission { get; }
Property Value
IssueManager
[SaveableProperty(9)]
public IssueManager IssueManager { get; }
Property Value
ItemModifierGroups
public MBReadOnlyList<ItemModifierGroup> ItemModifierGroups { get; }
Property Value
ItemModifiers
public MBReadOnlyList<ItemModifier> ItemModifiers { get; }
Property Value
Kingdoms
public MBReadOnlyList<Kingdom> Kingdoms { get; }
Property Value
LogEntryHistory
public LogEntryHistory LogEntryHistory { get; }
Property Value
LordParties
public MBReadOnlyList<MobileParty> LordParties { get; }
Property Value
MainParty
[SaveableProperty(60)]
public MobileParty MainParty { get; }
Property Value
MapDiagonal
public static float MapDiagonal { get; }
Property Value
MapDiagonalSquared
public static float MapDiagonalSquared { get; }
Property Value
MapEventManager
[SaveableProperty(41)]
public MapEventManager MapEventManager { get; }
Property Value
MapMaximumHeight
public static float MapMaximumHeight { get; }
Property Value
MapMaximumPosition
public static Vec2 MapMaximumPosition { get; }
Property Value
MapMinimumPosition
public static Vec2 MapMinimumPosition { get; }
Property Value
MapSceneCreator
public IMapSceneCreator MapSceneCreator { get; set; }
Property Value
MapSceneWrapper
public IMapScene MapSceneWrapper { get; }
Property Value
MapStateData
[SaveableProperty(28)]
public MapStateData MapStateData { get; }
Property Value
MaximumDistanceBetweenTwoSettlements
public static float MaximumDistanceBetweenTwoSettlements { get; }
Property Value
MilitiaParties
public MBReadOnlyList<MobileParty> MilitiaParties { get; }
Property Value
MobileParties
public MBReadOnlyList<MobileParty> MobileParties { get; }
Property Value
Models
public GameModels Models { get; }
Property Value
NewGameVersion
public string NewGameVersion { get; }
Property Value
PartiesWithoutPartyComponent
public MBReadOnlyList<MobileParty> PartiesWithoutPartyComponent { get; }
Property Value
PartyScreenManager
public PartyScreenManager PartyScreenManager { get; }
Property Value
PlatformID
[SaveableProperty(82)]
public string PlatformID { get; }
Property Value
PlayerCaptivity
[SaveableProperty(16)]
public PlayerCaptivity PlayerCaptivity { get; }
Property Value
PlayerEncounter
[SaveableProperty(54)]
public PlayerEncounter PlayerEncounter { get; }
Property Value
PlayerProgress
[SaveableProperty(38)]
public float PlayerProgress { get; }
Property Value
PlayerTraitDeveloper
[SaveableProperty(68)]
public HeroTraitDeveloper PlayerTraitDeveloper { get; }
Property Value
PreviouslyUsedModules
public MBReadOnlyList<string> PreviouslyUsedModules { get; }
Property Value
QuestManager
[SaveableProperty(8)]
public QuestManager QuestManager { get; }
Property Value
Romance
[SaveableProperty(14)]
public Romance Romance { get; }
Property Value
SandBoxManager
public SandBoxManager SandBoxManager { get; }
Property Value
SaveHandler
public SaveHandler SaveHandler { get; }
Property Value
Settlements
public MBReadOnlyList<Settlement> Settlements { get; }
Property Value
SiegeEventManager
[SaveableProperty(40)]
public SiegeEventManager SiegeEventManager { get; }
Property Value
SkillLevelingManager
public ISkillLevelingManager SkillLevelingManager { get; set; }
Property Value
SpeedUpMultiplier
public float SpeedUpMultiplier { get; set; }
Property Value
SupportsSaving
public override bool SupportsSaving { get; }
Property Value
TimeControlMode
public CampaignTimeControlMode TimeControlMode { get; set; }
Property Value
TimeControlModeLock
public bool TimeControlModeLock { get; }
Property Value
TrueSight
public bool TrueSight { get; set; }
Property Value
UniqueGameId
[SaveableProperty(80)]
public string UniqueGameId { get; }
Property Value
UsedGameVersions
public MBReadOnlyList<string> UsedGameVersions { get; }
Property Value
VillagerParties
public MBReadOnlyList<MobileParty> VillagerParties { get; }
Property Value
VisualCreator
public VisualCreator VisualCreator { get; set; }
Property Value
VisualTrackerManager
[SaveableProperty(63)]
public VisualTrackerManager VisualTrackerManager { get; set; }
Property Value
Workshops
public MBReadOnlyList<WorkshopType> Workshops { get; }
Property Value
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
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
GameTypeLoadingStatesnextState
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
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
stringrec
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
CharacterObjectformation
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).