// Token: 0x06000003 RID: 3 RVA: 0x000020A4 File Offset: 0x000002A4
        protected override void OnGameStart(Game game, IGameStarter gameStarterObject)
        {
            base.OnGameStart(game, gameStarterObject);
            bool flag = !(game.GameType is Campaign);

            if (!flag)
            {
                try
                {
                    CampaignGameStarter initializer = (CampaignGameStarter)gameStarterObject;
                    bool flag2 = initializer != null;
                    if (flag2)
                    {
                        bool kaosesSpeedModifiersEnabled = ModSettings.Instance.kaosesSpeedModifiersEnabled;
                        if (kaosesSpeedModifiersEnabled)
                        {
                            initializer.AddModel(new KaosPartySpeed());
                        }
                        bool bLogPartySpawns = ModSettings.Instance.bLogPartySpawns;
                        if (bLogPartySpawns)
                        {
                            initializer.AddBehavior(new KaosesPartiesBehaviour());
                        }
                        initializer.AddModel(new KaosesBanditDensityModel());
                    }
                }
                catch (Exception e)
                {
                    Ux.ShowMessageError("Kaoses Parties Exception  : " + e.ToString());
                }
            }
        }
示例#2
0
 private void AddModels(CampaignGameStarter gameStarter)
 {
     if (gameStarter != null)
     {
         gameStarter.AddModel(this.heroModel = new HeroBuilderModel());
         gameStarter.AddModel(new Models.AgeModel());
     }
 }
示例#3
0
 private void AddModels(CampaignGameStarter gameStarter)
 {
     if (SubModule.Settings.ModifyGarrisonConsumption)
     {
         gameStarter?.AddModel(new LightSettlementGarrisonModel());
     }
     if (SubModule.Settings.NewProsperityModel)
     {
         gameStarter?.AddModel(new LightSettlementProsperityModel());
     }
 }
示例#4
0
        //protected override void OnGameStart(Game game, IGameStarter gameStarterObject)
        //{
        //    base.OnGameStart(game, gameStarterObject);
        //    AddModels(gameStarterObject as CampaignGameStarter);
        //}

        private void AddModels(CampaignGameStarter gameStarter)
        {
            if (Settings.garrisonFoodConsumpetionMultiplier != 1.0f)
            {
                gameStarter?.AddModel(new LightSettlementGarrisonModel());
            }
            if (Settings.newProsperityModel)
            {
                gameStarter?.AddModel(new LightSettlementProsperityModel());
            }
        }
示例#5
0
        private void AddModels(CampaignGameStarter gameStarter)
        {
            if (gameStarter != null)
            {
                gameStarter.AddModel(heroModel = new HeroBuilderModel());

                if (DCCSettings.Instance != null && DCCSettings.Instance.CustomAgeModel)
                {
                    gameStarter.AddModel(new Models.AgeModel());
                }
            }
        }
示例#6
0
 private void AddModels(CampaignGameStarter gameStarter)
 {
     if (gameStarter != null)
     {
         gameStarter.AddModel(new CFF_PartySpeedCalculatingModel());
     }
 }
示例#7
0
 private void AddModels(CampaignGameStarter gameStarter)
 {
     if (SubModule.Settings.Strategy_BanditMerger)
     {
         gameStarter?.AddModel(new BanditMerger.LightBanditDensityModel());
     }
 }
示例#8
0
 protected override void AddBehaviours(CampaignGameStarter gameInitializer)
 {
     gameInitializer.AddBehavior(new UtilityBehaviour());
     gameInitializer.AddBehavior(new LordRebellionBehaviour());
     gameInitializer.AddBehavior(new NationalRebellionBehaviour());
     gameInitializer.AddBehavior(new AnarchyRebellionBehaviour());
     gameInitializer.AddModel(new SeparatismSettlementLoyaltyModel());
 }
示例#9
0
 protected override void OnGameStart(Game game, IGameStarter gameStarter)
 {
     if (game.GameType is Campaign)
     {
         CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter;
         campaignStarter.AddModel(new TestDiplomacyModel());
     }
 }
示例#10
0
 private void AddModels(CampaignGameStarter gameStarter)
 {
     if (gameStarter != null)
     {
         if (Settings.Instance.TroopBattleExperienceMultiplierEnabled || Settings.Instance.ArenaHeroExperienceMultiplierEnabled || Settings.Instance.TournamentHeroExperienceMultiplierEnabled)
         {
             gameStarter.AddModel(new TweakedCombatXpModel());
         }
         if (Settings.Instance.MaxWorkshopCountTweakEnabled || Settings.Instance.WorkshopBuyingCostTweakEnabled)
         {
             gameStarter.AddModel(new TweakedWorkshopModel());
         }
         if (Settings.Instance.CompanionLimitTweakEnabled || Settings.Instance.ClanPartiesLimitTweakEnabled)
         {
             gameStarter.AddModel(new TweakedClanTierModel());
         }
         if (Settings.Instance.SettlementMilitiaBonusEnabled)
         {
             gameStarter.AddModel(new TweakedSettlementMilitiaModel());
         }
         if (Settings.Instance.SettlementFoodBonusEnabled)
         {
             gameStarter.AddModel(new TweakedSettlementFoodModel());
         }
         if (Settings.Instance.SiegeCasualtiesTweakEnabled || Settings.Instance.SiegeConstructionProgressPerDayMultiplierEnabled)
         {
             gameStarter.AddModel(new TweakedSiegeEventModel());
         }
     }
 }
示例#11
0
 private void AddModels(CampaignGameStarter gameStarter)
 {
     if (gameStarter != null)
     {
         if (Settings.Instance.TroopBattleExperienceMultiplierEnabled || Settings.Instance.ArenaHeroExperienceMultiplierEnabled || Settings.Instance.TournamentHeroExperienceMultiplierEnabled)
         {
             gameStarter.AddModel(new TweakedCombatXpModel());
         }
         if (Settings.Instance.MaxWorkshopCountTweakEnabled || Settings.Instance.WorkshopBuyingCostTweakEnabled)
         {
             gameStarter.AddModel(new TweakedWorkshopModel());
         }
         if (Settings.Instance.CompanionLimitTweakEnabled || Settings.Instance.ClanPartiesLimitTweakEnabled)
         {
             gameStarter.AddModel(new TweakedClanTierModel());
         }
         if (Settings.Instance.SettlementMilitiaBonusEnabled)
         {
             gameStarter.AddModel(new TweakedSettlementMilitiaModel());
         }
         if (Settings.Instance.SettlementFoodBonusEnabled)
         {
             gameStarter.AddModel(new TweakedSettlementFoodModel());
         }
         if (Settings.Instance.SiegeCasualtiesTweakEnabled || Settings.Instance.SiegeConstructionProgressPerDayMultiplierEnabled)
         {
             gameStarter.AddModel(new TweakedSiegeEventModel());
         }
         if (Settings.Instance.NoStillbirthsTweakEnabled || Settings.Instance.NoMaternalMortalityTweakEnabled ||
             Settings.Instance.PregnancyDurationTweakEnabled || Settings.Instance.FemaleOffspringProbabilityTweakEnabled ||
             Settings.Instance.TwinsProbabilityTweakEnabled)
         {
             gameStarter.AddModel(new TweakedPregnancyModel());
         }
         if (Settings.Instance.AgeTweaksEnabled)
         {
             gameStarter.AddModel(new TweakedAgeModel());
         }
         if (Settings.Instance.AttributeFocusPointTweakEnabled)
         {
             gameStarter.AddModel(new TweakedCharacterDevelopmentModel());
         }
     }
 }
示例#12
0
 private void AddModels(CampaignGameStarter gameStarter)
 {
     gameStarter.AddModel(new TweakedCombatXpModel());
     gameStarter.AddModel(new TweakedWorkshopModel());
     gameStarter.AddModel(new TweakedClanTierModel());
     gameStarter.AddModel(new TweakedSettlementMilitiaModel());
     gameStarter.AddModel(new TweakedSettlementFoodModel());
     gameStarter.AddModel(new TweakedSiegeEventModel());
 }
        protected override void OnGameStart(Game game, IGameStarter gameStarterObject)
        {
            base.OnGameStart(game, gameStarterObject);

            if (!(game.GameType is Campaign) || !(gameStarterObject is CampaignGameStarter))
            {
                return;
            }
            CampaignGameStarter gameStarter = (CampaignGameStarter)gameStarterObject;

            // add strings
            gameStarter.LoadGameTexts(Path.Combine(BasePath.Name, "Modules", "zzCharacterCreation", "ModuleData", "strings.xml"));

            // add game models
            gameStarter.AddModel(heroModel = new HeroBuilderModel());
            if (DCCSettingsUtil.Instance.CustomAgeModel)
            {
                gameStarter.AddModel(new Models.AgeModel());
            }

            // add event handlers
            game.AddGameHandler <AgingGameHandler>();
            game.EventManager.RegisterEvent <EncyclopediaPageChangedEvent>(new EncyclopediaPageChangedAction(heroModel).OnEncyclopediaPageChanged);
        }
        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
            }
        }
示例#15
0
        private void AddBehaviours(CampaignGameStarter campaignGameStarter)
        {
            campaignGameStarter.AddBehavior(new RevolutionsBehavior(campaignGameStarter));

            if (RevolutionsSettings.Instance.EnableRevolts)
            {
                campaignGameStarter.AddModel(new SettlementLoyaltyModel());
                campaignGameStarter.AddBehavior(new RevoltBehavior(campaignGameStarter));
            }

            if (RevolutionsSettings.Instance.EnableCivilWars)
            {
                campaignGameStarter.AddBehavior(new CivilWarsBehavior(campaignGameStarter));
            }
        }
示例#16
0
        private void AddModels(CampaignGameStarter gameStarter)
        {
            Debug.WriteLine("follow: " + options.enableFollowFeature + ", hideout: " + options.enableHideoutFeature);
            if (options.enableFollowFeature)
            {
                gameStarter.AddBehavior(new FollowPartyBehaviour());
                gameStarter.AddModel(new SetPlayerSpeed());
            }
            if (options.enableHideoutFeature)
            {
                gameStarter.AddBehavior(new HideoutBaseBehaviour());
            }

            //gameStarter.AddModel(new HideoutMission());

            //    gameStarter.AddModel(new HideoutMission());
        }
示例#17
0
 private void AddModels(CampaignGameStarter gameStarter)
 {
     if (gameStarter != null)
     {
         gameStarter.AddModel(new HardmodeDifficultyModel());
         gameStarter.AddModel(new HardmodePartyMoraleModel());
         gameStarter.AddModel(new HardmodeMobilePartyFoodConsumptionModel());
         gameStarter.AddModel(new HardmodeClanFinanceModel());
         gameStarter.AddModel(new HardmodePlayerCaptivityModel());
         gameStarter.AddModel(new HardmodePartyHealingModel());
     }
 }
示例#18
0
        private void AddBehaviours(CampaignGameStarter gameInitializer)
        {
            _modOptions          = new ModOptions();
            _revolutionBehaviour = new Revolution();
            _mobChecker          = new MobChecker();
            _debugBehaviour      = new DebugCampaignBehaviour();
            _common = new Common();

            gameInitializer.AddBehavior(_revolutionBehaviour);
            gameInitializer.AddBehavior(_modOptions);
            gameInitializer.AddBehavior(_mobChecker);
            gameInitializer.AddBehavior(_debugBehaviour);

            _loyaltyModel = new LoyaltyModel();
            _loyaltyModel.RevolutionBehaviour = _revolutionBehaviour;
            gameInitializer.AddModel(_loyaltyModel);

            gameInitializer.LoadGameTexts($"{BasePath.Name}Modules/Revolutions/ModuleData/global_strings.xml");
        }
示例#19
0
        protected override void OnGameStart(Game game, IGameStarter gameStarterObject)
        {
            base.OnGameStart(game, gameStarterObject);

            try
            {
                DebugMessage("OnGameStart called.");
                if (game.GameType is Campaign)
                {
                    CampaignGameStarter campaignGameStarter = gameStarterObject as CampaignGameStarter;
                    campaignGameStarter.AddModel(new DefaultPostalServiceModel());
                    campaignGameStarter.AddBehavior(new PostalServiceBehavior());
                }
            }
            catch (Exception ex)
            {
                DebugMessage(ex);
            }
        }
示例#20
0
        private void AddModels(CampaignGameStarter gameStarter)
        {
            if (gameStarter != null && BannerlordTweaksSettings.Instance is { } settings)
            {
                if (settings.TroopExperienceTweakEnabled || settings.ArenaHeroExperienceMultiplierEnabled || settings.TournamentHeroExperienceMultiplierEnabled)
                {
                    gameStarter.AddModel(new TweakedCombatXpModel());
                }
                if (settings.MaxWorkshopCountTweakEnabled || settings.WorkshopBuyingCostTweakEnabled || settings.WorkshopEffectivnessEnabled)
                {
                    gameStarter.AddModel(new TweakedWorkshopModel());
                }
                if (settings.PartiesLimitTweakEnabled || settings.CompanionLimitTweakEnabled || settings.BalancingPartyLimitTweaksEnabled)
                {
                    gameStarter.AddModel(new TweakedClanTierModel());
                }
                if (settings.SettlementMilitiaEliteSpawnRateBonusEnabled)
                {
                    gameStarter.AddModel(new TweakedSettlementMilitiaModel());
                }
                if (settings.SiegeTweaksEnabled)
                {
                    gameStarter.AddModel(new TweakedSiegeEventModel());
                }
                if (settings.PregnancyTweaksEnabled)
                {
                    gameStarter.AddModel(new TweakedPregnancyModel());
                }
                if (settings.AgeTweaksEnabled)
                {
                    TweakedAgeModel model        = new();
                    List <string>   configErrors = model.GetConfigErrors().ToList();
                    if (configErrors.Any())
                    {
                        StringBuilder sb = new();
                        sb.AppendLine("There is a configuration error in the \'Age\' tweaks from Bannerlord Tweaks.");
                        sb.AppendLine("Please check the below errors and fix the age settings in the settings menu:");
                        sb.AppendLine();
                        foreach (var e in configErrors)
                        {
                            sb.AppendLine(e);
                        }
                        sb.AppendLine();
                        sb.AppendLine("The age tweaks will not be applied until these errors have been resolved.");
                        sb.Append("Note that this is only a warning message and not a crash.");

                        MessageBox.Show(sb.ToString(), "Configuration Error in Bannerlord Tweaks");
                    }
                    else
                    {
                        gameStarter.AddModel(new TweakedAgeModel());
                    }
                }
                if (settings.AttributeFocusPointTweakEnabled)
                {
                    gameStarter.AddModel(new TweakedCharacterDevelopmentModel());
                }
                if (settings.DifficultyTweakEnabled)
                {
                    gameStarter.AddModel(new TweakedDifficultyModel());
                }
            }
        }
示例#21
0
 private void AddModels(CampaignGameStarter gameStarter)
 {
     gameStarter?.AddModel(new TweakedDiplomacyModel());
 }
示例#22
0
        private void AddModels(CampaignGameStarter gameStarter)
        {
            if (gameStarter != null)
            {
                if (Settings.Instance.TroopBattleExperienceMultiplierEnabled || Settings.Instance.ArenaHeroExperienceMultiplierEnabled || Settings.Instance.TournamentHeroExperienceMultiplierEnabled)
                {
                    gameStarter.AddModel(new TweakedCombatXpModel());
                }
                if (Settings.Instance.MaxWorkshopCountTweakEnabled || Settings.Instance.WorkshopBuyingCostTweakEnabled)
                {
                    gameStarter.AddModel(new TweakedWorkshopModel());
                }
                if (Settings.Instance.CompanionLimitTweakEnabled || Settings.Instance.ClanPartiesLimitTweakEnabled)
                {
                    gameStarter.AddModel(new TweakedClanTierModel());
                }
                if (Settings.Instance.SettlementMilitiaBonusEnabled)
                {
                    gameStarter.AddModel(new TweakedSettlementMilitiaModel());
                }
                if (Settings.Instance.SettlementFoodBonusEnabled)
                {
                    gameStarter.AddModel(new TweakedSettlementFoodModel());
                }
                if (Settings.Instance.SiegeCasualtiesTweakEnabled || Settings.Instance.SiegeConstructionProgressPerDayMultiplierEnabled)
                {
                    gameStarter.AddModel(new TweakedSiegeEventModel());
                }
                if (Settings.Instance.NoStillbirthsTweakEnabled || Settings.Instance.NoMaternalMortalityTweakEnabled ||
                    Settings.Instance.PregnancyDurationTweakEnabled || Settings.Instance.FemaleOffspringProbabilityTweakEnabled ||
                    Settings.Instance.TwinsProbabilityTweakEnabled)
                {
                    gameStarter.AddModel(new TweakedPregnancyModel());
                }
                if (Settings.Instance.AgeTweaksEnabled)
                {
                    TweakedAgeModel model        = new TweakedAgeModel();
                    List <string>   configErrors = model.GetConfigErrors().ToList();
                    if (configErrors.Any())
                    {
                        StringBuilder sb = new StringBuilder();
                        sb.AppendLine("There is a configuration error in the \'Age\' tweaks from Bannerlord Tweaks.");
                        sb.AppendLine("Please check the below errors and fix the age settings in the settings menu:");
                        sb.AppendLine();
                        foreach (var e in configErrors)
                        {
                            sb.AppendLine(e);
                        }
                        sb.AppendLine();
                        sb.AppendLine("The age tweaks will not be applied until these errors have been resolved.");
                        sb.Append("Note that this is only a warning message and not a crash.");

                        MessageBox.Show(sb.ToString(), "Configuration Error in Bannerlord Tweaks");
                    }
                    else
                    {
                        gameStarter.AddModel(new TweakedAgeModel());
                    }
                }
                if (Settings.Instance.AttributeFocusPointTweakEnabled)
                {
                    gameStarter.AddModel(new TweakedCharacterDevelopmentModel());
                }
                if (Settings.Instance.DifficultyTweaksEnabled)
                {
                    gameStarter.AddModel(new TweakedDifficultyModel());
                }
            }
        }
 private void AddModels(CampaignGameStarter gameStarter)
 {
     gameStarter.AddModel(new FairPartySpeedCalculatingModel());
 }
 private void AddModels(CampaignGameStarter gameStarter)
 {
     gameStarter.AddBehavior(new FollowPartyBehaviour());
     gameStarter.AddModel(new SetPlayerSpeed());
 }
示例#25
0
 protected override void AddBehaviours(CampaignGameStarter gameInitializer)
 {
     gameInitializer.AddModel(new ShortPregnancyModel());
 }