public override void Load()
        {
            Logger.SetLogLevel("CollabUtils2", LogLevel.Info);

            InGameOverworldHelper.Load();
            ReturnToLobbyHelper.Load();
            StrawberryHooks.Load();
            MiniHeartDoor.Load();
            LobbyHelper.Load();
            SpeedBerryTimerDisplay.Load();
            SpeedBerryPBInChapterPanel.Load();
            JournalTrigger.Load();
            CustomCrystalHeartHelper.Load();
            GoldenBerryPlayerRespawnPoint.Load();
            SpeedBerry.Load();
            AreaCompleteInfoInLevel.Load();
            SilverBlock.Load();
            MiniHeartDoorUnlockCutsceneTrigger.Load();
            LazyLoadingHandler.Load();
            SilverBerryCollectTrigger.Load();

            Everest.Content.OnUpdate += onModAssetUpdate;

            hookOrigSessionCtor = new Hook(typeof(Session).GetMethod("orig_ctor"), typeof(CollabModule).GetMethod(nameof(onNewSession), BindingFlags.NonPublic | BindingFlags.Static));
        }
        public override void Initialize()
        {
            base.Initialize();

            LobbyHelper.OnInitialize();
            InGameOverworldHelper.Initialize();
        }
        public JournalTrigger(EntityData data, Vector2 offset)
            : base(data, offset)
        {
            levelset = data.Attr("levelset");

            Add(talkComponent = new TalkComponent(
                    new Rectangle(0, 0, data.Width, data.Height),
                    data.Nodes.Length != 0 ? (data.Nodes[0] - data.Position) : new Vector2(data.Width / 2f, data.Height / 2f),
                    player => InGameOverworldHelper.OpenJournal(player, levelset)
                    )
            {
                PlayerMustBeFacing = false
            });
        }
示例#4
0
        public ChapterPanelTrigger(EntityData data, Vector2 offset)
            : base(data, offset)
        {
            map = data.Attr("map");
            returnToLobbyMode = data.Enum("returnToLobbyMode", ReturnToLobbyMode.SetReturnToHere);
            savingAllowed     = data.Bool("allowSaving", defaultValue: true);

            Add(talkComponent = new TalkComponent(
                    new Rectangle(0, 0, data.Width, data.Height),
                    data.Nodes.Length != 0 ? (data.Nodes[0] - data.Position) : new Vector2(data.Width / 2f, data.Height / 2f),
                    player => InGameOverworldHelper.OpenChapterPanel(player, map, returnToLobbyMode, savingAllowed)
                    )
            {
                PlayerMustBeFacing = false
            });
        }
示例#5
0
        public JournalTrigger(EntityData data, Vector2 offset)
            : base(data, offset)
        {
            levelset = data.Attr("levelset");

            Add(talkComponent = new TalkComponent(
                    new Rectangle(0, 0, data.Width, data.Height),
                    data.Nodes.Length != 0 ? (data.Nodes[0] - data.Position) : new Vector2(data.Width / 2f, data.Height / 2f),
                    player => {
                showOnlyDiscovered = data.Bool("showOnlyDiscovered", defaultValue: false);
                vanillaJournal     = data.Bool("vanillaJournal", defaultValue: false);
                InGameOverworldHelper.OpenJournal(player, levelset);
            }
                    )
            {
                PlayerMustBeFacing = false
            });
        }
        public override void Unload()
        {
            InGameOverworldHelper.Unload();
            ReturnToLobbyHelper.Unload();
            StrawberryHooks.Unload();
            MiniHeartDoor.Unload();
            LobbyHelper.Unload();
            SpeedBerryTimerDisplay.Unload();
            SpeedBerryPBInChapterPanel.Unload();
            JournalTrigger.Unload();
            CustomCrystalHeartHelper.Unload();
            GoldenBerryPlayerRespawnPoint.Unload();
            SpeedBerry.Unload();
            AreaCompleteInfoInLevel.Unload();
            SilverBlock.Unload();

            Everest.Content.OnUpdate -= onModAssetUpdate;
        }
        public override void Load()
        {
            Logger.SetLogLevel("CollabUtils2", LogLevel.Info);

            InGameOverworldHelper.Load();
            ReturnToLobbyHelper.Load();
            StrawberryHooks.Load();
            MiniHeartDoor.Load();
            LobbyHelper.Load();
            SpeedBerryTimerDisplay.Load();
            SpeedBerryPBInChapterPanel.Load();
            JournalTrigger.Load();
            CustomCrystalHeartHelper.Load();
            GoldenBerryPlayerRespawnPoint.Load();
            SpeedBerry.Load();
            AreaCompleteInfoInLevel.Load();
            SilverBlock.Load();

            Everest.Content.OnUpdate += onModAssetUpdate;
        }
        public override void Unload()
        {
            InGameOverworldHelper.Unload();
            ReturnToLobbyHelper.Unload();
            StrawberryHooks.Unload();
            MiniHeartDoor.Unload();
            LobbyHelper.Unload();
            SpeedBerryTimerDisplay.Unload();
            SpeedBerryPBInChapterPanel.Unload();
            JournalTrigger.Unload();
            CustomCrystalHeartHelper.Unload();
            GoldenBerryPlayerRespawnPoint.Unload();
            SpeedBerry.Unload();
            AreaCompleteInfoInLevel.Unload();
            SilverBlock.Unload();
            MiniHeartDoorUnlockCutsceneTrigger.Unload();
            LazyLoadingHandler.Unload();
            SilverBerryCollectTrigger.Unload();

            Everest.Content.OnUpdate -= onModAssetUpdate;

            hookOrigSessionCtor?.Dispose();
            hookOrigSessionCtor = null;
        }