Exemple #1
0
        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));
 }
Exemple #3
0
 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);
            }
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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;
     }
 }
Exemple #8
0
        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);
            }
        }
Exemple #10
0
        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);
        }
Exemple #13
0
 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());
         }
     }
 }
Exemple #14
0
        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());
        }
Exemple #15
0
 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();
        }
Exemple #19
0
        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);
        }
Exemple #20
0
 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());
             }
         }
     }
 }
Exemple #22
0
        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));
            }
        }
Exemple #24
0
        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());
                    }
                }
            }
        }
Exemple #25
0
        /// <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);
        }
Exemple #30
0
        //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;
 }