protected override void OnGameStart(Game game, IGameStarter gameStarterObject) { try { if (game.GameType is Campaign) { // Reload settings here so they are fresh CommonConfig = GlobalCommonConfig.Get(); TournamentConfig = GlobalTournamentConfig.Get(); HeroClassConfig = GlobalHeroClassConfig.Get(); HeroPowerConfig = GlobalHeroPowerConfig.Get(); var campaignStarter = (CampaignGameStarter)gameStarterObject; campaignStarter.AddBehavior(new BLTAdoptAHeroCampaignBehavior()); campaignStarter.AddBehavior(new BLTTournamentQueueBehavior()); campaignStarter.AddBehavior(new BLTCustomItemsCampaignBehavior()); gameStarterObject.AddModel(new BLTAgentApplyDamageModel(gameStarterObject.Models .OfType <AgentApplyDamageModel>().FirstOrDefault())); } } catch (Exception e) { Log.Exception(nameof(OnGameStart), e); MessageBox.Show($"Error in {nameof(OnGameStart)}, please report this on the discord: {e}", "Bannerlord Twitch Mod STARTUP ERROR"); } }
public BLTAdoptAHeroModule() { ActionManager.RegisterAll(typeof(BLTAdoptAHeroModule).Assembly); GlobalCommonConfig.Register(); GlobalTournamentConfig.Register(); GlobalHeroClassConfig.Register(); GlobalHeroPowerConfig.Register(); TournamentHub.Register(); MissionInfoHub.Register(); }