protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { Campaign campaign = game.GameType as Campaign; bool flag = campaign == null; if (!flag) { CampaignGameStarter gameInitializer = (CampaignGameStarter)gameStarterObject; this.AddBehaviors(gameInitializer); this.AddGameModels(gameInitializer); } }
private T GetGameModel <T>(IGameStarter gameStarter) where T : GameModel { GameModel[] gameModels = gameStarter.Models.ToArray(); for (int index = gameModels.Length - 1; index >= 0; --index) { if (gameModels[index] is T gameModel) { return(gameModel); } } return(default(T)); }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { if (game.GameType is CampaignStoryMode) { CampaignGameStarter gameInitializer = (CampaignGameStarter)gameStarterObject; gameInitializer.LoadGameTexts(string.Format("{0}/Modules/{1}/ModuleData/sue_chat_prisoner.xml", BasePath.Name, "SueMoreSpouses")); gameInitializer.AddBehavior(new SpouseFromPrisonerBehavior()); gameInitializer.AddBehavior(new SpousesStatsBehavior()); gameInitializer.AddBehavior(new SpouseClanLeaderFixBehavior()); gameInitializer.AddBehavior(new SpousesSneakBehavior()); } }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { base.OnGameStart(game, gameStarter); if (game.GameType is TaleWorlds.CampaignSystem.Campaign && gameStarter is CampaignGameStarter campaignStarter) { var bankBehavior = new BankBehavior(); var bankClanFinanceModel = new BankClanFinanceModel(); campaignStarter.AddBehavior(bankBehavior); campaignStarter.AddModel(bankClanFinanceModel); } }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { Campaign campaign = game.GameType as Campaign; if (campaign == null) { return; } CampaignGameStarter gameInitializer = (CampaignGameStarter)gameStarterObject; AddModels(gameStarterObject); AddBehaviors(gameInitializer); }
public ProfilesViewModel(IProfileLoader profileLoader, IGameStarter gameStarter, GlobalConfig globalConfig, IEventAggregator eventAggregator, IProfileAccountsGetter profileAccountsGetter, NavigationServices navigationServices) { _profileLoader = profileLoader; _gameStarter = gameStarter; GlobalConfig = globalConfig; _profileAccountsGetter = profileAccountsGetter; _navigationServices = navigationServices; gameStarter.OnProcessExit += GameStarterOnOnProcessExit; eventAggregator.SubscribeOnUIThread(this); }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { base.OnGameStart(game, gameStarterObject); try { AddModels(gameStarterObject as CampaignGameStarter); } catch (Exception ex) { FileLog.Log($"Error on AddModels: {ex}"); throw; } }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { if (game.GameType is Campaign) { Utils.Print("Hello from Heritage Logger :) We are in campaign mode"); CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter; campaignStarter.AddBehavior(new HeritageBehavior()); campaignStarter.AddBehavior(new HeroFixBehavior()); campaignStarter.AddBehavior(new MarriageFixBehavior()); } }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { if (!(game.GameType is Campaign)) { return; } try { AddBehaviours(gameStarterObject as CampaignGameStarter); } catch (Exception exception) { Global.Helpers.ShowError("Something went wrong while starting a game", "OnGameStart exception", exception); } }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { base.OnGameStart(game, gameStarterObject); if (!(game.GameType is Campaign)) { return; } // Here we create a new custom campaign behavior, KingdomTemplateBehavior, and add it to the CampaignGameStarter. CampaignGameStarter campaignGameStarter = (CampaignGameStarter)gameStarterObject; _kingdomTemplateBehavior = new KingdomTemplateBehavior(new DataSynchronizer()); campaignGameStarter.AddBehavior(_kingdomTemplateBehavior); }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { base.OnGameStart(game, gameStarter); var campaign = game.GameType as Campaign; if (campaign == null) { return; } var campaignGameStarter = gameStarter as CampaignGameStarter; campaignGameStarter?.AddBehavior(new BanksCampaignBehavior()); }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { base.OnGameStart(game, gameStarterObject); if (!(game.GameType is Campaign)) { return; } CampaignGameStarter gameInitializer = (CampaignGameStarter)gameStarterObject; this.AddBehaviours(gameInitializer); }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { if (game.GameType is Campaign) { CampaignGameStarter campaignGameStarter = gameStarterObject as CampaignGameStarter; //gameStarterObject.AddModel(new TournamentPrizeExpansion()); MBObjectManager.Instance.RegisterType <TournamentPrizePool>("TournamentPrizePool", "TournamentPrizePools", true); if (campaignGameStarter != null) { campaignGameStarter.AddBehavior(new TournamentPrizePoolBehavior()); } } }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { // Adding save DataStore. Campaign campaign = game.GameType as Campaign; if (campaign == null) { return; } CampaignGameStarter gameInitializer = (CampaignGameStarter)gameStarterObject; gameInitializer.AddBehavior(new baseBehavior()); }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { if (!(game.GameType is CampaignStoryMode)) { return; } StoreDragonBannerBehavior((CampaignGameStarter)gameStarterObject); CampaignEvents.OnNewGameCreatedEvent.AddNonSerializedListener( this, new Action <CampaignGameStarter>(OnAfterGameLoaded)); CampaignEvents.OnGameLoadedEvent.AddNonSerializedListener( this, new Action <CampaignGameStarter>(OnAfterGameLoaded)); }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { base.OnGameStart(game, gameStarterObject); var campaign = game.GameType as Campaign; if (campaign == null) { return; } var campaignGameStarter = (CampaignGameStarter)gameStarterObject; campaignGameStarter.AddBehavior(new ArenaCampaignBehavior()); }
/// <summary> /// Called each time a new game starts, whether it's a new or existing game. /// </summary> protected override void OnGameStart(Game game, IGameStarter gameStarter) { if (game.GameType is Campaign) { var campaignStarter = (CampaignGameStarter)gameStarter; TwitchSurvey.Connect(); var dialogChoicesSurveyBehavior = new DialogChoicesBehavior(); dialogChoicesSurveyBehavior.OnPlayerChoice += TwitchSurvey.StartSurvey; campaignStarter.AddBehavior(dialogChoicesSurveyBehavior); } }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { if (!(game.GameType is Campaign)) { return; } if (gameStarterObject is CampaignGameStarter starter) { starter.AddBehavior(new CampaignChanger()); } new HarmonyLib.Harmony("WorkshopStashRON.patcher").PatchAll(); }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { base.OnGameStart(game, gameStarterObject); if (Campaign.Current == null) { return; } CampaignGameStarter gameInitializer = (CampaignGameStarter)gameStarterObject; updateStatus = new UpdateBehaviour(); gameInitializer.AddBehavior(updateStatus); }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { if (game.GameType is Campaign) { //The current game is a campaign CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarterObject; campaignStarter.AddBehavior(new CustomSaveBehavior()); Harmony harmony = new Harmony("fun.wangyanan.patch.villagerate"); if (harmony.GetPatchedMethods().IsEmpty()) { new Harmony("fun.wangyanan.patch.villagerate").PatchAll(); } } }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { if (!disabled) { if (game.GameType is Campaign) { if (gameStarterObject is CampaignGameStarter campaignGameStarter) { campaignGameStarter.AddBehavior(new FixedCompanionSkillsBehavior()); campaignGameStarter.AddBehavior(new SettlementVariablesBehaviorMod()); } } } }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { base.OnGameStart(game, gameStarterObject); Logger.LogTrace("OnGameStart: Started"); GameScope = ServiceProvider.CreateScope(); Logger.LogInformation("Created GameScope."); if (game.GameType is Campaign) { CampaignIdentifierEvents.Instance = new CampaignIdentifierEvents(); } Logger.LogTrace("OnGameStart: Done"); }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { try { base.OnGameStart(game, gameStarterObject); SettingsLoader.Instance.LoadSettings(); SettingsLoader.Instance.LoadCharacterSettings(); AddBehaviours(gameStarterObject as CampaignGameStarter); } catch (MBException e) { InformationManager.DisplayMessage(new InformationMessage("SubModule " + e.Message)); } }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { if (!disabled) { if (game.GameType is Campaign) { ApplyPatches(game, typeof(TournamentsXPandedSubModule), TournamentXPSettings.Instance.DebugMode); if (gameStarterObject is CampaignGameStarter campaignGameStarter) { campaignGameStarter.AddBehavior(new TournamentsXPandedBehavior()); } } } }
/// <summary> /// Registers the mod when campaign starts. /// </summary> protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { if (game.GameType is Campaign) { CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarterObject; bool settingsLoaded = LoadSettings(); if (settingsLoaded) { XDocument modSettings = ReadXml("Config"); campaignStarter.AddBehavior(new ArmouryBehaviour(settings, modSettings)); } } }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { base.OnGameLoaded(game, gameStarterObject); client.SetPresence(new RichPresence() { Details = "In Campaign", Timestamps = Timestamps.Now, Assets = new Assets() { LargeImageKey = "bannerlord", LargeImageText = "In Campaign", } }); isPlayerFirst = true; }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { if (game.GameType is Campaign) { CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter; campaignStarter.AddBehavior(new FixBugsOfRepopulateCalradia()); campaignStarter.AddBehavior(new AgingBehavior()); #if ENABLE_TESTS #if ENABLE_TEST_PREGNANCY campaignStarter.AddModel(new TestPregnancyModel()); #endif // ENABLE_TEST_PREGNANCY #endif // ENABLE_TESTS } }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { base.OnGameStart(game, gameStarter); if (Settings.Instance.SmithingXPEnabled) { gameStarter.AddModel(new ModdedSmithingModel()); } if (Settings.Instance.CombatXPEnabled) { var xpModel = new ModdedCombatXpModel(); xpModel.Setup(); gameStarter.AddModel(xpModel); } }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { if (game.GameType is Campaign) { workshopsSaved = new List <Workshop>(); var harmony = new HarmonyLib.Harmony("MBWorkshopSaver"); var original = typeof(ChangeOwnerOfWorkshopAction).GetMethod("ApplyByWarDeclaration"); var newfunc = typeof(SaveMyWorkshops).GetMethod("ApplyByWarDeclaration"); var returnFalse = typeof(SaveMyWorkshops).GetMethod("returnFalse"); harmony.Patch(original, new HarmonyLib.HarmonyMethod(returnFalse), new HarmonyLib.HarmonyMethod(newfunc)); CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter; campaignStarter.AddBehavior(new workshopworker()); } base.BeginGameStart(game); }
//Initialize CampaignBehaviors || Replace Here? protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { //Check GameType Campaign campaign = game.GameType as Campaign; bool flag = (campaign == null); if (!flag) { //Set Variable CampaignGameStarter gameInitializer = (CampaignGameStarter)gameStarterObject; //Add and Replace Here this.AddBehaviors(gameInitializer); } }
public HomeController(IGameStarter gameStarter) { _gameStarter = gameStarter; }
public StoryController(IPivotal pivotal, IGameRepository games, IGameStarter gameStarter) { _pivotal = pivotal; _games = games; _gameStarter = gameStarter; }