public override void Load() { Everest.Events.Level.OnLoadEntity += Level_OnLoadEntity; Everest.Events.CustomBirdTutorial.OnParseCommand += CustomBirdTutorial_OnParseCommand; RegisterOptionalDependencies(); Everest.Events.Everest.OnRegisterModule += OnRegisterModule; DashStateRefill.Load(); DreamTunnelDash.Load(); SeekerDash.Load(); DreamBlockDummy.Load(); CustomDreamBlock.Load(); // Individual Dream Blocks hooked in CustomDreamBlock.Load DreamDashCollider.Load(); AbstractPanel.Load(); // Panel-specific hooks loaded from AbstractPanel.Load ConnectedSwapBlockHooks.Hook(); CustomCassetteBlock.Hook(); AttachedWallBooster.Hook(); MoveBlockRedirect.Load(); MoveBlockRedirectable.Load(); MoveSwapBlock.Load(); AbstractInputController.Load(); // Controller-specific hooks loaded from AbstractInputController.Load CassetteJumpFixController.Load(); // TimedTriggerSpikes hooked in Initialize UnderwaterMusicController.Load(); HeartGemShard.Load(); CustomSummitGem.Load(); CustomBooster.Load(); DreamJellyfish.Load(); DreamJellyfishRenderer.Load(); ChainedKevin.Load(); }