M&B: Bannerlord 1.0.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.Core.Game Class Reference

Inherits TaleWorlds.Core.IGameStateManagerOwner.

Public Types

enum  State
 

Public Member Functions

AddGameModelsManager< T > (IEnumerable< GameModel > inputComponents)
 
IBannerVisual CreateBannerVisual (Banner banner)
 
Equipment GetDefaultEquipmentWithName (string equipmentName)
 
void SetDefaultEquipments (IReadOnlyDictionary< string, Equipment > defaultEquipments)
 
void Save (MetaData metaData, string saveName, ISaveDriver driver, Action< SaveResult > onSaveCompleted)
 
void Destroy ()
 
void CreateGameManager ()
 
void OnStateChanged (GameState oldState)
 
AddGameHandler< T > ()
 
GetGameHandler< T > ()
 
void RemoveGameHandler< T > ()
 
void Initialize ()
 
void SetBasicModels (IEnumerable< GameModel > models)
 
void OnGameStart ()
 
bool DoLoading ()
 
void OnMissionIsStarting (string missionName, MissionInitializerRecord rec)
 
void OnFinalize ()
 
void InitializeDefaultGameObjects ()
 
void LoadBasicFiles ()
 
void ItemObjectDeserialized (ItemObject itemObject)
 
void OnStateStackEmpty ()
 
void OnStateChanged (GameState oldState)
 

Static Public Member Functions

static Game CreateGame (GameType gameType, GameManagerBase gameManager, int seed)
 
static Game CreateGame (GameType gameType, GameManagerBase gameManager)
 
static Game LoadSaveGame (LoadResult loadResult, GameManagerBase gameManager)
 
static void RegisterTypes (GameType gameType, MBObjectManager objectManager)
 

Public Attributes

Action< float > AfterTick
 

Properties

State CurrentState = State.Running [get]
 
IMonsterMissionDataCreator MonsterMissionDataCreator [get, set]
 
Monster DefaultMonster [get]
 
GameType GameType [get]
 
DefaultSiegeEngineTypes DefaultSiegeEngineTypes [get]
 
MBObjectManager ObjectManager [get]
 
BasicCharacterObject PlayerTroop [get, set]
 
BasicGameModels BasicModels [get]
 
GameManagerBase GameManager [get]
 
GameTextManager GameTextManager [get]
 
GameStateManager GameStateManager [get]
 
bool CheatMode [get]
 
bool IsDevelopmentMode [get]
 
bool IsEditModeOn [get]
 
UnitSpawnPrioritizations UnitSpawnPrioritization [get]
 
float ApplicationTime [get]
 
static Game Current [get]
 
IBannerVisualCreator BannerVisualCreator [get, set]
 
int NextUniqueTroopSeed [get]
 
DefaultCharacterAttributes DefaultCharacterAttributes [get]
 
DefaultSkills DefaultSkills [get]
 
DefaultItemCategories DefaultItemCategories [get]
 
TaleWorlds.Library.EventSystem.EventManager EventManager [get]
 

Events

static Action OnGameCreated
 
Action< ItemObjectOnItemDeserializedEvent
 

Member Enumeration Documentation

◆ State

Member Function Documentation

◆ AddGameModelsManager< T >()

T TaleWorlds.Core.Game.AddGameModelsManager< T > ( IEnumerable< GameModel inputComponents)
Type Constraints
T :GameModelsManager 

◆ CreateBannerVisual()

IBannerVisual TaleWorlds.Core.Game.CreateBannerVisual ( Banner  banner)

◆ GetDefaultEquipmentWithName()

Equipment TaleWorlds.Core.Game.GetDefaultEquipmentWithName ( string  equipmentName)

◆ SetDefaultEquipments()

void TaleWorlds.Core.Game.SetDefaultEquipments ( IReadOnlyDictionary< string, Equipment defaultEquipments)

◆ CreateGame() [1/2]

static Game TaleWorlds.Core.Game.CreateGame ( GameType  gameType,
GameManagerBase  gameManager,
int  seed 
)
static

◆ CreateGame() [2/2]

static Game TaleWorlds.Core.Game.CreateGame ( GameType  gameType,
GameManagerBase  gameManager 
)
static

◆ LoadSaveGame()

static Game TaleWorlds.Core.Game.LoadSaveGame ( LoadResult  loadResult,
GameManagerBase  gameManager 
)
static

◆ Save()

void TaleWorlds.Core.Game.Save ( MetaData  metaData,
string  saveName,
ISaveDriver  driver,
Action< SaveResult onSaveCompleted 
)

◆ Destroy()

void TaleWorlds.Core.Game.Destroy ( )

◆ CreateGameManager()

void TaleWorlds.Core.Game.CreateGameManager ( )

◆ OnStateChanged()

void TaleWorlds.Core.Game.OnStateChanged ( GameState  oldState)

◆ AddGameHandler< T >()

T TaleWorlds.Core.Game.AddGameHandler< T > ( )
Type Constraints
T :GameHandler 
T :new() 

◆ GetGameHandler< T >()

T TaleWorlds.Core.Game.GetGameHandler< T > ( )
Type Constraints
T :GameHandler 

◆ RemoveGameHandler< T >()

void TaleWorlds.Core.Game.RemoveGameHandler< T > ( )
Type Constraints
T :GameHandler 

◆ Initialize()

void TaleWorlds.Core.Game.Initialize ( )

◆ RegisterTypes()

static void TaleWorlds.Core.Game.RegisterTypes ( GameType  gameType,
MBObjectManager  objectManager 
)
static

◆ SetBasicModels()

void TaleWorlds.Core.Game.SetBasicModels ( IEnumerable< GameModel models)

◆ OnGameStart()

void TaleWorlds.Core.Game.OnGameStart ( )

◆ DoLoading()

bool TaleWorlds.Core.Game.DoLoading ( )

◆ OnMissionIsStarting()

void TaleWorlds.Core.Game.OnMissionIsStarting ( string  missionName,
MissionInitializerRecord  rec 
)

◆ OnFinalize()

void TaleWorlds.Core.Game.OnFinalize ( )

◆ InitializeDefaultGameObjects()

void TaleWorlds.Core.Game.InitializeDefaultGameObjects ( )

◆ LoadBasicFiles()

void TaleWorlds.Core.Game.LoadBasicFiles ( )

◆ ItemObjectDeserialized()

void TaleWorlds.Core.Game.ItemObjectDeserialized ( ItemObject  itemObject)

Member Data Documentation

◆ AfterTick

Action<float> TaleWorlds.Core.Game.AfterTick

Property Documentation

◆ CurrentState

State TaleWorlds.Core.Game.CurrentState = State.Running
get

◆ MonsterMissionDataCreator

IMonsterMissionDataCreator TaleWorlds.Core.Game.MonsterMissionDataCreator
getset

◆ DefaultMonster

Monster TaleWorlds.Core.Game.DefaultMonster
get

◆ GameType

GameType TaleWorlds.Core.Game.GameType
get

◆ DefaultSiegeEngineTypes

DefaultSiegeEngineTypes TaleWorlds.Core.Game.DefaultSiegeEngineTypes
get

◆ ObjectManager

MBObjectManager TaleWorlds.Core.Game.ObjectManager
get

◆ PlayerTroop

BasicCharacterObject TaleWorlds.Core.Game.PlayerTroop
getset

◆ BasicModels

BasicGameModels TaleWorlds.Core.Game.BasicModels
get

◆ GameManager

GameManagerBase TaleWorlds.Core.Game.GameManager
get

◆ GameTextManager

GameTextManager TaleWorlds.Core.Game.GameTextManager
get

◆ GameStateManager

GameStateManager TaleWorlds.Core.Game.GameStateManager
get

◆ CheatMode

bool TaleWorlds.Core.Game.CheatMode
get

◆ IsDevelopmentMode

bool TaleWorlds.Core.Game.IsDevelopmentMode
get

◆ IsEditModeOn

bool TaleWorlds.Core.Game.IsEditModeOn
get

◆ UnitSpawnPrioritization

UnitSpawnPrioritizations TaleWorlds.Core.Game.UnitSpawnPrioritization
get

◆ ApplicationTime

float TaleWorlds.Core.Game.ApplicationTime
get

◆ Current

Game TaleWorlds.Core.Game.Current
staticget

◆ BannerVisualCreator

IBannerVisualCreator TaleWorlds.Core.Game.BannerVisualCreator
getset

◆ NextUniqueTroopSeed

int TaleWorlds.Core.Game.NextUniqueTroopSeed
get

◆ DefaultCharacterAttributes

DefaultCharacterAttributes TaleWorlds.Core.Game.DefaultCharacterAttributes
get

◆ DefaultSkills

DefaultSkills TaleWorlds.Core.Game.DefaultSkills
get

◆ DefaultItemCategories

DefaultItemCategories TaleWorlds.Core.Game.DefaultItemCategories
get

◆ EventManager

TaleWorlds.Library.EventSystem.EventManager TaleWorlds.Core.Game.EventManager
get

Event Documentation

◆ OnGameCreated

Action TaleWorlds.Core.Game.OnGameCreated
static

◆ OnItemDeserializedEvent

Action<ItemObject> TaleWorlds.Core.Game.OnItemDeserializedEvent