// 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()); } } }
private void AddModels(CampaignGameStarter gameStarter) { if (gameStarter != null) { gameStarter.AddModel(this.heroModel = new HeroBuilderModel()); gameStarter.AddModel(new Models.AgeModel()); } }
private void AddModels(CampaignGameStarter gameStarter) { if (SubModule.Settings.ModifyGarrisonConsumption) { gameStarter?.AddModel(new LightSettlementGarrisonModel()); } if (SubModule.Settings.NewProsperityModel) { gameStarter?.AddModel(new LightSettlementProsperityModel()); } }
//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()); } }
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()); } } }
private void AddModels(CampaignGameStarter gameStarter) { if (gameStarter != null) { gameStarter.AddModel(new CFF_PartySpeedCalculatingModel()); } }
private void AddModels(CampaignGameStarter gameStarter) { if (SubModule.Settings.Strategy_BanditMerger) { gameStarter?.AddModel(new BanditMerger.LightBanditDensityModel()); } }
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()); }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { if (game.GameType is Campaign) { CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter; campaignStarter.AddModel(new TestDiplomacyModel()); } }
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()); } } }
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()); } } }
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 } }
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)); } }
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()); }
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()); } }
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"); }
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); } }
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()); } } }
private void AddModels(CampaignGameStarter gameStarter) { gameStarter?.AddModel(new TweakedDiplomacyModel()); }
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()); }
protected override void AddBehaviours(CampaignGameStarter gameInitializer) { gameInitializer.AddModel(new ShortPregnancyModel()); }