private static void LoadSave(LoadGameResult lgr) { ScreenManager.PopScreen(); GameStateManager.Current.CleanStates(0); GameStateManager.Current = Module.CurrentModule.GlobalGameStateManager; MBGameManager.StartNewGame(new CampaignGameManager(lgr.LoadResult)); }
private void StartCaptureTheBannerLord() { var p = new CommunityTestParams(); try { p.playerSoldierCount = System.Convert.ToInt32(this.PlayerSoldierCount); p.enemySoldierCount = System.Convert.ToInt32(this.EnemySoldierCount); p.distance = System.Convert.ToSingle(this.Distance); p.soldierXInterval = System.Convert.ToSingle(this.SoldierXInterval); p.soldierYInterval = System.Convert.ToSingle(this.SoldierYInterval); p.soldiersPerRow = System.Convert.ToInt32(this.SoldiersPerRow); var posParts = this.FormationPosition.Split(','); var dirParts = this.FormationDirection.Split(','); p.FormationPosition = new Vec2(System.Convert.ToSingle(posParts[0]), System.Convert.ToSingle(posParts[1])); p.formationDirection = (new Vec2(System.Convert.ToSingle(dirParts[0]), System.Convert.ToSingle(dirParts[1]))).Normalized(); p.skyBrightness = System.Convert.ToSingle(this.SkyBrightness); p.rainDensity = System.Convert.ToSingle(this.RainDensity); p.tempVar = System.Convert.ToSingle(this.TempVar); p.playerCharacterId = this.PlayerCharacter.id; p.playerSoldierCharacterId = this.PlayerSoldierCharacter.id; p.enemySoldierCharacterId = this.EnemySoldierCharacter.id; p.useFreeCamera = this.UseFreeCamera; } catch { return; } if (!p.validate()) { return; } lastParams = p; ModuleLogger.Writer.WriteLine("StartCaptureTheBannerLord"); MBGameManager.StartNewGame(new CommunityTestGameManager(p)); }
public FastLoad(bool IsSaving) : base(IsSaving) { var game = base.SavedGamesList[1]; LoadGameResult saveGameData = MBSaveLoad.LoadSaveGameData(game.Save.Name, Utilities.GetModulesNames()); var result = saveGameData.LoadResult; MBGameManager.StartNewGame((MBGameManager) new CampaignGameManager(result)); }
public static void LoadGame(LoadResult loadResult) { if (TaleWorlds.Core.Game.Current != null) { GameStateManager.Current.CleanStates(); GameStateManager.Current = Module.CurrentModule.GlobalGameStateManager; } MBGameManager.StartNewGame(new CampaignGameManager(loadResult)); }
public static string BenchmarkStateStart(List <string> strings) { switch (GameStateManager.Current.ActiveState) { case InitialState _: MBGameManager.StartNewGame((MBGameManager) new CustomGameManager()); break; case CustomBattleState _: GameStateManager.StateActivateCommand = "state_string.benchmark_end"; CPUBenchmarkMissionLogic.OpenCPUBenchmarkMission("benchmark_battle_11"); break; } return(""); }
protected override void DoLoadingForGameManager(GameManagerLoadingSteps gameManagerLoadingStep, out GameManagerLoadingSteps nextStep) { nextStep = GameManagerLoadingSteps.None; switch (gameManagerLoadingStep) { case GameManagerLoadingSteps.PreInitializeZerothStep: MBGameManager.LoadModuleData(false); MBGlobals.InitializeReferences(); new Game(new CommunityTestGame(), this).DoLoading(); nextStep = GameManagerLoadingSteps.FirstInitializeFirstStep; return; case GameManagerLoadingSteps.FirstInitializeFirstStep: { bool flag = true; foreach (MBSubModuleBase mbsubModuleBase in Module.CurrentModule.SubModules) { flag = (flag && mbsubModuleBase.DoLoading(Game.Current)); } nextStep = (flag ? GameManagerLoadingSteps.WaitSecondStep : GameManagerLoadingSteps.FirstInitializeFirstStep); return; } case GameManagerLoadingSteps.WaitSecondStep: MBGameManager.StartNewGame(); nextStep = GameManagerLoadingSteps.SecondInitializeThirdState; return; case GameManagerLoadingSteps.SecondInitializeThirdState: nextStep = (Game.Current.DoLoading() ? GameManagerLoadingSteps.PostInitializeFourthState : GameManagerLoadingSteps.SecondInitializeThirdState); return; case GameManagerLoadingSteps.PostInitializeFourthState: nextStep = GameManagerLoadingSteps.FinishLoadingFifthStep; return; case GameManagerLoadingSteps.FinishLoadingFifthStep: nextStep = GameManagerLoadingSteps.None; return; default: return; } }
public override bool DoLoading( ) { bool result = false; if (this._stepNo == 0) { MBGameManager.LoadModuleData(false); MBGlobals.InitializeReferences(); new Game(new CaptureTheBannerLordGame(), this).DoLoading(); this._stepNo++; } else if (this._stepNo == 1) { bool flag = true; foreach (MBSubModuleBase mbsubModuleBase in Module.CurrentModule.SubModules) { flag = (flag && mbsubModuleBase.DoLoading(Game.Current)); } if (flag) { this._stepNo++; } } else if (this._stepNo == 2) { MBGameManager.StartNewGame(); this._stepNo++; } else if (this._stepNo == 3) { if (Game.Current.DoLoading()) { this._stepNo++; } } else { result = true; } return(result); }
protected override void DoLoadingForGameManager( GameManagerLoadingSteps gameManagerLoadingStep, out GameManagerLoadingSteps nextStep) { nextStep = GameManagerLoadingSteps.None; switch (gameManagerLoadingStep) { case GameManagerLoadingSteps.PreInitializeZerothStep: MBGameManager.LoadModuleData(false); MBGlobals.InitializeReferences(); TaleWorlds.Core.Game.CreateGame(new T(), this).DoLoading(); nextStep = GameManagerLoadingSteps.FirstInitializeFirstStep; break; case GameManagerLoadingSteps.FirstInitializeFirstStep: bool flag = true; foreach (MBSubModuleBase subModule in Module.CurrentModule.SubModules) { flag = flag && subModule.DoLoading(TaleWorlds.Core.Game.Current); } nextStep = flag ? GameManagerLoadingSteps.WaitSecondStep : GameManagerLoadingSteps.FirstInitializeFirstStep; break; case GameManagerLoadingSteps.WaitSecondStep: MBGameManager.StartNewGame(); nextStep = GameManagerLoadingSteps.SecondInitializeThirdState; break; case GameManagerLoadingSteps.SecondInitializeThirdState: nextStep = TaleWorlds.Core.Game.Current.DoLoading() ? GameManagerLoadingSteps.PostInitializeFourthState : GameManagerLoadingSteps.SecondInitializeThirdState; break; case GameManagerLoadingSteps.PostInitializeFourthState: nextStep = GameManagerLoadingSteps.FinishLoadingFifthStep; break; case GameManagerLoadingSteps.FinishLoadingFifthStep: nextStep = GameManagerLoadingSteps.None; break; } }
protected override void OnSubModuleLoad() { base.OnSubModuleLoad(); EnhancedBattleTestSubModule.Instance = this; /* * Module.CurrentModule.AddInitialStateOption(new InitialStateOption("EBTMultiplayerTest", * new TextObject("{=EnhancedBattleTest_multiplayerbattleoption}Multiplayer Battle Test"), 3, * () => * { * IsMultiplayer = true; * MBGameManager.StartNewGame(new EnhancedBattleTestGameManager<MultiplayerGame>()); * }, false)); */ Module.CurrentModule.AddInitialStateOption(new InitialStateOption("EBTSingleplayerTest", new TextObject("{=EnhancedBattleTest_singleplayerbattleoption}Singleplayer Battle Test"), 3, () => { IsMultiplayer = false; MBGameManager.StartNewGame(new EnhancedBattleTestSingleplayerGameManager()); }, () => false)); }
protected override void OnSubModuleLoad() { base.OnSubModuleLoad(); Module.CurrentModule.AddInitialStateOption(new InitialStateOption("CustomBattle", new TextObject("{=4gOGGbeQ}Custom Battle", (Dictionary <string, TextObject>)null), 5000, (Action)(() => MBGameManager.StartNewGame((MBGameManager) new CustomGameManager())), false)); }
public static string CPUBenchmark(List <string> strings) { MBGameManager.StartNewGame((MBGameManager) new CustomGameManager()); return(""); }