Example #1
0
        public static void WWW_ctor(orig_WWW_ctor orig, WWW self, string url)
        {
            MultiplayerMenuHook.MultiplayerMenuUrl(ref url);

            if (url.Contains("file:///") && url.Contains("Resources") && url.Contains(".png"))
            {
                //CustomWorldMod.Log("Transforming URL " + url);
                string firstPath  = "file:///" + Custom.RootFolderDirectory();
                string trimmedURL = url.Substring(url.IndexOf(firstPath) + firstPath.Length);
                foreach (KeyValuePair <string, string> keyValues in CustomWorldMod.activatedPacks)
                {
                    string path = Custom.RootFolderDirectory() + CustomWorldMod.resourcePath + keyValues.Value + Path.DirectorySeparatorChar + trimmedURL;
                    //CustomWorldMod.Log($"Loading effectPalette / palette [{path}]");
                    if (File.Exists(path))
                    {
                        CustomWorldMod.Log($"Loaded custom resource [{path}]");
                        url = "file:///" + path;
                        break;
                    }
                }
            }
            orig(self, url);
        }
Example #2
0
        public static void ApplyAllHooks()
        {
            // Ordered by folders in alphabetic


            /// ARENAS ///
            ArenaCreatureSpawnerHook.ApplyHooks();
            MultiplayerUnlocksHook.ApplyHooks();

            /// CREATURES ///
            BigEelHook.ApplyHooks();
            DaddyCorruptionHook.ApplyHooks();
            DaddyLongLegsHook.ApplyHooks();
            FlyGraphicsHook.ApplyHooks();
            LizardGraphicsHook.ApplyHooks();
            ScavengerAbstractAIHook.ApplyHooks();
            TentaclePlantGraphicsHook.ApplyHooks();

            /// CUSTOM MENU ///
            FastTravelScreenHook.ApplyHooks();
            MenuIllustrationHook.ApplyHooks();
            MenuSceneHook.ApplyHooks();
            MultiplayerMenuHook.ApplyHooks();
            PauseMenuHook.ApplyHooks();
            SlugcatSelectMenuHook.ApplyHooks();

            /// CUSTOM PEARLS ///
            DataPearlHook.ApplyHooks();
            PlacedObjectHook.ApplyHooks();
            SLOracleBehaviorHasMarkHook.ApplyHooks();

            /// DEV INTERFACE ///
            MapPageHook.ApplyHooks();
            MapRenderOutputHook.ApplyHooks();
            CustomDecalRepresentationHook.ApplyHooks();
            SoundPageHook.ApplyHooks();
            TriggersPageHook.ApplyHooks();

            /// HUD ///
            MapHook.ApplyHooks();

            /// MUSIC ///
            MultiplayerDJHook.ApplyHooks();
            MusicPieceHook.ApplyHooks();
            ProceduralMusicInstructionsHook.ApplyHooks();
            SoundLoaderHook.ApplyHooks();


            /// WORLD ///
            OverWorldHook.ApplyHooks();
            RegionGateHook.ApplyHooks();
            RegionHook.ApplyHooks();
            WorldHook.ApplyHooks();
            WorldLoaderHook.ApplyHooks();


            MainLoopProcessHook.ApplyHooks();
            PlayerProgressionHook.ApplyHooks();
            // Rain world instance
            RainWorldHook.ApplyHooks();
            // Custom Palette
            RoomCameraHook.ApplyHooks();
            RoomHook.ApplyHooks();
            RoomSettingsHook.ApplyHooks();
            SaveStateHook.ApplyHooks();
            // WinState - achievement
            WinStateHook.ApplyHooks();
            // WWW
            WWWHook.ApplyHooks();
        }
Example #3
0
        public static void ApplyAllHooks()
        {
            MapHook.ApplyHook();
            RegionGateHook.ApplyHooks();
            RegionHook.ApplyHook();
            RoomSettingsHook.ApplyHook();
            WorldHook.ApplyHook();
            WorldLoaderHook.ApplyHooks();
            OverWorldHook.ApplyHooks();
            PlayerProgressionHook.ApplyHooks();

            // Pearl
            DataPearlHook.ApplyHooks();
            SLOracleBehaviorHasMarkHook.ApplyHooks();
            PlacedObjectHook.ApplyHooks();

            // Rain world instance
            RainWorldHook.ApplyHooks();

            // Custom Palette
            RoomCameraHook.ApplyHook();

            // Electric gate
            RoomHook.ApplyHooks();
            WaterGateHook.ApplyHooks();

            // Custom Decal
            //CustomDecalHook.ApplyHook();

            MainLoopProcessHook.ApplyHooks();

            // Scene
            FastTravelScreenHook.ApplyHooks();
            //MainMenuHook.ApplyHooks();
            MenuSceneHook.ApplyHook();
            MenuIllustrationHook.ApplyHook();
            SlugcatSelectMenuHook.ApplyHooks();

            // DevInterface
            MapPageHook.ApplyHooks();
            MapRenderOutputHook.ApplyHooks();
            CustomDecalRepresentationHook.ApplyHooks();

            // Arena
            MultiplayerMenuHook.ApplyHook();
            ArenaCreatureSpawnerHook.ApplyHook();

            // WinState - achievement
            WinStateHook.ApplyHook();

            SaveStateHook.ApplyHook();

            // MusicPiece
            MusicPieceHook.ApplyHooks();
            ProceduralMusicInstructionsHook.ApplyHooks();

            BigEelHook.ApplyHooks();
            TentaclePlantGraphicsHook.ApplyHooks();
            DaddyLongLegsHook.ApplyHooks();
            LizardGraphicsHook.ApplyHooks();

            // WWW
            WWWHook.ApplyHooks();

            RegionStateHook.ApplyHooks();

            // Unlocks ID
            MultiplayerUnlocksHook.ApplyHooks();
        }