private void AddBehaviours(CampaignGameStarter starter) { if (!removalMode) { OnSaveStartRunBehaviour.InitializeSingleton(starter); OnSaveStartRunBehaviour.Singleton.RegisterFunctionToRunOnSaveStart(OnSaveStart); starter.AddBehavior(new Spawn.SpawnBehaviour(Data.SpawnDataManager.Instance)); starter.AddBehavior(new AI.HourlyPatrolAroundSpawnBehaviour()); starter.AddBehavior(new AI.AttackClosestIfIdleForADayBehaviour()); starter.AddBehavior(new AI.PatrolAroundClosestLestInterruptedAndSwitchBehaviour()); starter.AddBehavior(new Diplomacy.ForcedWarPeaceBehaviour()); starter.AddBehavior(new Diplomacy.ForceNoKingdomBehaviour()); starter.AddBehavior(new PrisonerRecruitment.PrisonerRecruitmentBehaviour()); //campaign behaviours starter.AddBehavior(CampaignData.DevestationMetricData.Singleton); //these come last! assuming those that are added last are also run last. starter.AddBehavior(MobilePartyTrackingBehaviour.Singleton); } else { starter.AddBehavior(new Utils.RemoverBehaviour()); } }
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()); }
private void LoadXMLFiles(CampaignGameStarter gameInitializer) { // Load our additional strings gameInitializer.LoadGameTexts(BasePath.Name + "Modules/SueMoreSpouses/ModuleData/sue_chat_prisoner.xml"); gameInitializer.AddBehavior(new SpouseFromPrisonerBehavior()); gameInitializer.AddBehavior(new SpousesStatsBehavior()); gameInitializer.AddBehavior(new SpouseClanLeaderFixBehavior()); gameInitializer.AddBehavior(new SpousesSneakBehavior()); }
private void AddBehaviours(CampaignGameStarter gameStarterObject) { if (gameStarterObject != null) { gameStarterObject.AddBehavior(new MobilePartyDailyTickBehaviour()); gameStarterObject.AddBehavior(new TownDailyTickBehaviour()); gameStarterObject.AddBehavior(new PrisonerDailyTickBehaviour()); } }
private void AddBehaviour(CampaignGameStarter gameStarterObject) { gameStarterObject.AddBehavior(new HeroLearningSkillBehaviour()); if (PrisonerRecruitChanceSetting.Instance.TownRecruitIsEnabled) { gameStarterObject.AddBehavior(new CustomTownRecruitPrisonersCampaignBehavior()); } gameStarterObject.AddBehavior(new AddXpToLordTroopBehaviour()); gameStarterObject.AddBehavior(new CanvassBehavior()); }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { if (game.GameType is Campaign) { CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter; campaignStarter.AddBehavior(new HeritageBehavior()); campaignStarter.AddBehavior(new HeroFixBehavior()); campaignStarter.AddBehavior(new MarriageFixBehavior()); } }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { base.OnGameStart(game, gameStarterObject); if (game.GameType is Campaign) { CampaignGameStarter campaignGameStarter = (CampaignGameStarter)gameStarterObject; campaignGameStarter.AddBehavior(new RoyalArmoury()); campaignGameStarter.AddBehavior(new StoneOfRenewal()); gameStarterObject.AddModel(new Shadowfax()); } }
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) { 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 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)); } }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { base.OnGameStart(game, gameStarterObject); if (game.GameType is Campaign) { /* * CampaignEvents.OnGameLoadedEvent.AddNonSerializedListener(this, _ => * { * var settingsProvider = this.GetServiceProvider()?.GetRequiredService<BaseSettingsProvider>(); * settingsProvider?.OnGameStarted(game); * }); * CampaignEvents.OnNewGameCreatedEvent.AddNonSerializedListener(this, _ => * { * var settingsProvider = this.GetServiceProvider()?.GetRequiredService<BaseSettingsProvider>(); * settingsProvider?.OnGameStarted(game); * }); */ var settingsProvider = GenericServiceProvider.GetService <BaseSettingsProvider>(); settingsProvider?.OnGameStarted(game); CampaignGameStarter gameStarter = (CampaignGameStarter)gameStarterObject; gameStarter.AddBehavior(GenericServiceProvider.GetService <PerSaveCampaignBehavior>()); } }
private void AddBehaviors(CampaignGameStarter gameStarter) { if (SubModule.Settings.Strategy_BanditMerger) { gameStarter?.AddBehavior(new BanditMerger.BanditMergeBehavior()); } }
// 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()); } } }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { if (game.GameType is Campaign) { CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter; campaignStarter.AddBehavior(new CompanionsPatrolsBehavior()); } }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { if (game.GameType is Campaign) { CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter; campaignStarter.AddBehavior(new FleeIntoCastleBehavior()); } }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { base.OnGameStart(game, gameStarter); CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter; campaignStarter.AddBehavior(new BorrowMoneyBehavior()); }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { if (game.GameType is Campaign) { CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter; campaignStarter.AddBehavior(new WandererTweaksBehavior()); } }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { if (game.GameType is Campaign) { CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter; campaignStarter.AddBehavior(new GenerousRulerBehavior()); } }
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()); }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { if (game.GameType is Campaign) { CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter; campaignStarter.AddBehavior(new RepopulateCalradiaParamourBehavior()); } }
private void AddBehaviors(Game game, CampaignGameStarter gameInitializer) { if (!(game.GameType is Campaign)) { return; } gameInitializer.AddBehavior(new PopulationControlCampaignBehavior()); }
public static void InitializeSave(CampaignGameStarter starter) { if (Singleton == null) { Singleton = new OnSaveStartRunBehaviour(); } Singleton.alreadyRun = false; starter.AddBehavior(_singleton); }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { if (game.GameType is Campaign) { CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter; campaignStarter.AddBehavior(_container.GetInstance <AssassinationBehavior>()); } }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { base.OnGameStart(game, gameStarter); if (game.GameType is Campaign) { CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter; campaignStarter.AddBehavior(new NCSStorkCampaignBehavior()); } }
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) { if (!(game.GameType is Campaign)) { return; } CampaignGameStarter gameInitializer = (CampaignGameStarter)gameStarterObject; gameInitializer.AddBehavior(new RoyalArmoury()); }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { Campaign campaign = game.GameType as Campaign; bool flag = campaign == null; if (!flag) { CampaignGameStarter gameInitializer = (CampaignGameStarter)gameStarterObject; gameInitializer.AddBehavior(new ImprovedGranaryCampaignBehavior()); } }
protected override void OnGameStart(Game game, IGameStarter gameStarter) { if (!(game.GameType is Campaign)) { return; } CampaignGameStarter campaignGame = (CampaignGameStarter)gameStarter; campaignGame.AddBehavior(new AutoRecruitPrisonersCampaignBehavior()); }
protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { if (game.GameType is Campaign) { Events.Instance = new Events(); CampaignGameStarter gameStarter = (CampaignGameStarter)gameStarterObject; gameStarter.AddBehavior(new CooldownBehavior()); gameStarter.AddBehavior(new MessengerBehavior()); if (Settings.Instance.EnableWarExhaustion) { gameStarter.AddBehavior(new WarExhaustionBehavior()); } if (Settings.Instance.EnableFiefFirstRight) { gameStarter.AddBehavior(new KeepFiefAfterSiegeBehavior()); } gameStarter.AddBehavior(new AllianceBehavior()); } base.OnGameStart(game, gameStarterObject); }