Exemple #1
0
        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());
            }
        }
Exemple #2
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());
 }
Exemple #3
0
 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());
 }
Exemple #4
0
 private void AddBehaviours(CampaignGameStarter gameStarterObject)
 {
     if (gameStarterObject != null)
     {
         gameStarterObject.AddBehavior(new MobilePartyDailyTickBehaviour());
         gameStarterObject.AddBehavior(new TownDailyTickBehaviour());
         gameStarterObject.AddBehavior(new PrisonerDailyTickBehaviour());
     }
 }
Exemple #5
0
 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());
            }
        }
Exemple #7
0
        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());
            }
        }
Exemple #8
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());
     }
 }
Exemple #9
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 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
            }
        }
Exemple #11
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));
            }
        }
        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());
     }
 }
Exemple #16
0
 protected override void OnGameStart(Game game, IGameStarter gameStarter)
 {
     if (game.GameType is Campaign)
     {
         CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter;
         campaignStarter.AddBehavior(new FleeIntoCastleBehavior());
     }
 }
Exemple #17
0
        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());
     }
 }
Exemple #20
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());
        }
 protected override void OnGameStart(Game game, IGameStarter gameStarter)
 {
     if (game.GameType is Campaign)
     {
         CampaignGameStarter campaignStarter = (CampaignGameStarter)gameStarter;
         campaignStarter.AddBehavior(new RepopulateCalradiaParamourBehavior());
     }
 }
Exemple #22
0
 private void AddBehaviors(Game game, CampaignGameStarter gameInitializer)
 {
     if (!(game.GameType is Campaign))
     {
         return;
     }
     gameInitializer.AddBehavior(new PopulationControlCampaignBehavior());
 }
Exemple #23
0
 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>());
            }
        }
Exemple #25
0
 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());
     }
 }
Exemple #26
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");
        }
Exemple #27
0
        protected override void OnGameStart(Game game, IGameStarter gameStarterObject)
        {
            if (!(game.GameType is Campaign))
            {
                return;
            }
            CampaignGameStarter gameInitializer = (CampaignGameStarter)gameStarterObject;

            gameInitializer.AddBehavior(new RoyalArmoury());
        }
Exemple #28
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;
                gameInitializer.AddBehavior(new ImprovedGranaryCampaignBehavior());
            }
        }
Exemple #29
0
        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);
 }