Table of Contents

Class Game

Namespace
TaleWorlds.Core
Assembly
TaleWorlds.Core.dll
[SaveableRootClass(5000)]
public sealed class Game : IGameStateManagerOwner
Inheritance
Game
Implements
Inherited Members

Fields

AfterTick

public Action<float> AfterTick

Field Value

Action<float>

Properties

ApplicationTime

public float ApplicationTime { get; }

Property Value

float

BannerVisualCreator

public IBannerVisualCreator BannerVisualCreator { get; set; }

Property Value

IBannerVisualCreator

BasicModels

public BasicGameModels BasicModels { get; }

Property Value

BasicGameModels

CheatMode

public bool CheatMode { get; }

Property Value

bool

Current

public static Game Current { get; }

Property Value

Game

CurrentState

public Game.State CurrentState { get; }

Property Value

Game.State

DefaultBannerEffects

public DefaultBannerEffects DefaultBannerEffects { get; }

Property Value

DefaultBannerEffects

DefaultCharacterAttributes

public DefaultCharacterAttributes DefaultCharacterAttributes { get; }

Property Value

DefaultCharacterAttributes

DefaultItemCategories

public DefaultItemCategories DefaultItemCategories { get; }

Property Value

DefaultItemCategories

DefaultMonster

public Monster DefaultMonster { get; }

Property Value

Monster

DefaultSiegeEngineTypes

public DefaultSiegeEngineTypes DefaultSiegeEngineTypes { get; }

Property Value

DefaultSiegeEngineTypes

DefaultSkills

public DefaultSkills DefaultSkills { get; }

Property Value

DefaultSkills

EventManager

public EventManager EventManager { get; }

Property Value

EventManager

GameManager

public GameManagerBase GameManager { get; }

Property Value

GameManagerBase

GameStateManager

public GameStateManager GameStateManager { get; }

Property Value

GameStateManager

GameTextManager

public GameTextManager GameTextManager { get; }

Property Value

GameTextManager

GameType

[SaveableProperty(3)]
public GameType GameType { get; }

Property Value

GameType

IsDevelopmentMode

public bool IsDevelopmentMode { get; }

Property Value

bool

IsEditModeOn

public bool IsEditModeOn { get; }

Property Value

bool

MonsterMissionDataCreator

public IMonsterMissionDataCreator MonsterMissionDataCreator { get; set; }

Property Value

IMonsterMissionDataCreator

NextUniqueTroopSeed

public int NextUniqueTroopSeed { get; }

Property Value

int

ObjectManager

public MBObjectManager ObjectManager { get; }

Property Value

MBObjectManager

PlayerTroop

[SaveableProperty(8)]
public BasicCharacterObject PlayerTroop { get; set; }

Property Value

BasicCharacterObject

UnitSpawnPrioritization

public UnitSpawnPrioritizations UnitSpawnPrioritization { get; }

Property Value

UnitSpawnPrioritizations

Methods

AddGameHandler<T>()

public T AddGameHandler<T>() where T : GameHandler, new()

Returns

T

Type Parameters

T

AddGameModelsManager<T>(IEnumerable<GameModel>)

public T AddGameModelsManager<T>(IEnumerable<GameModel> inputComponents) where T : GameModelsManager

Parameters

inputComponents IEnumerable<GameModel>

Returns

T

Type Parameters

T

CreateBannerVisual(Banner)

public IBannerVisual CreateBannerVisual(Banner banner)

Parameters

banner Banner

Returns

IBannerVisual

CreateGame(GameType, GameManagerBase)

public static Game CreateGame(GameType gameType, GameManagerBase gameManager)

Parameters

gameType GameType
gameManager GameManagerBase

Returns

Game

CreateGame(GameType, GameManagerBase, int)

public static Game CreateGame(GameType gameType, GameManagerBase gameManager, int seed)

Parameters

gameType GameType
gameManager GameManagerBase
seed int

Returns

Game

CreateGameManager()

public void CreateGameManager()

Destroy()

public void Destroy()

DoLoading()

public bool DoLoading()

Returns

bool

GetDefaultEquipmentWithName(string)

public Equipment GetDefaultEquipmentWithName(string equipmentName)

Parameters

equipmentName string

Returns

Equipment

GetGameHandler<T>()

public T GetGameHandler<T>() where T : GameHandler

Returns

T

Type Parameters

T

Initialize()

public void Initialize()

InitializeDefaultGameObjects()

public void InitializeDefaultGameObjects()

ItemObjectDeserialized(ItemObject)

public void ItemObjectDeserialized(ItemObject itemObject)

Parameters

itemObject ItemObject

LoadBasicFiles()

public void LoadBasicFiles()

LoadSaveGame(LoadResult, GameManagerBase)

public static Game LoadSaveGame(LoadResult loadResult, GameManagerBase gameManager)

Parameters

loadResult LoadResult
gameManager GameManagerBase

Returns

Game

OnFinalize()

public void OnFinalize()

OnGameStart()

public void OnGameStart()

OnMissionIsStarting(string, MissionInitializerRecord)

public void OnMissionIsStarting(string missionName, MissionInitializerRecord rec)

Parameters

missionName string
rec MissionInitializerRecord

OnStateChanged(GameState)

public void OnStateChanged(GameState oldState)

Parameters

oldState GameState

RegisterTypes(GameType, MBObjectManager)

public static void RegisterTypes(GameType gameType, MBObjectManager objectManager)

Parameters

gameType GameType
objectManager MBObjectManager

RemoveGameHandler<T>()

public void RemoveGameHandler<T>() where T : GameHandler

Type Parameters

T

Save(MetaData, string, ISaveDriver, Action<SaveResult>)

public void Save(MetaData metaData, string saveName, ISaveDriver driver, Action<SaveResult> onSaveCompleted)

Parameters

metaData MetaData
saveName string
driver ISaveDriver
onSaveCompleted Action<SaveResult>

SetBasicModels(IEnumerable<GameModel>)

public void SetBasicModels(IEnumerable<GameModel> models)

Parameters

models IEnumerable<GameModel>

SetDefaultEquipments(IReadOnlyDictionary<string, Equipment>)

public void SetDefaultEquipments(IReadOnlyDictionary<string, Equipment> defaultEquipments)

Parameters

defaultEquipments IReadOnlyDictionary<string, Equipment>

Events

OnGameCreated

public static event Action OnGameCreated

Event Type

Action

OnItemDeserializedEvent

public event Action<ItemObject> OnItemDeserializedEvent

Event Type

Action<ItemObject>

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