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 }); }
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 }); }
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; }