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