コード例 #1
0
        public static void SceneChanged(Scene newScene)
        {
            RecalculateRandom();

            // Critical changes for randomizer functionality
            {
                ApplyRandomizerChanges(newScene);
                BreakDiveFloors(newScene);
                ExtraPlatforms(newScene);
                // EditStagStations(newScene);
                EditCorniferAndIselda(newScene);
                DestroyLoreTablets(newScene);
                DeleteCollectorGrubs(newScene);
                DestroyMimicObjects(newScene);
            }

            // Transition fixes: critical changes for transition randomizer functionality, protected by bool checks so they can also be used for item randomizer if necessary
            // Control fixes: npc quests that could otherwise be broken with out-of-sequence rooms
            {
                ApplyTransitionFixes(newScene);
                ApplyControlFixes(newScene);
            }

            // QoL Fixes - hints of all types, lemm sell all, fast grubfather, fast dream nail cutscene, etc
            {
                MiscQoLChanges(newScene);
                ApplyHintChanges(newScene);
                Jiji.JijiSceneEdits(newScene);
                AddWaterSpawns(newScene);
            }

            // Mainly restores pogos, etc., that were removed by TC
            {
                FixMiscSkips(newScene);
            }

            {
                DreamPlantEdits.ReplaceDreamPlantOrbs(newScene);
            }

            // make sure log is regularly updated with game info
            // do not destroy helper log on game end or quitout
            if (newScene.name != SceneNames.Menu_Title)
            {
                RandoLogger.UpdateHelperLog();
            }
        }
コード例 #2
0
        public static void SceneChanged(Scene newScene)
        {
            RecalculateRandom();

            // Critical changes for randomizer functionality
            {
                ApplyRandomizerChanges(newScene);
                ExtraPlatforms(newScene);
                EditStagStations(newScene);
                EditCorniferAndIselda(newScene);
                DeleteCollectorGrubs(newScene);
            }

            // Transition fixes: critical changes for transition randomizer functionality, protected by bool checks so they can also be used for item randomizer if necessary
            // Control fixes: npc quests that could otherwise be broken with out-of-sequence rooms
            {
                ApplyTransitionFixes(newScene);
                ApplyControlFixes(newScene);
            }

            // QoL Fixes - hints of all types, lemm sell all, fast grubfather, fast dream nail cutscene, etc
            {
                MiscQoLChanges(newScene);
                ApplyHintChanges(newScene);
            }

            // Mainly restores pogos, etc., that were removed by TC
            {
                FixMiscSkips(newScene);
            }

            {
                DreamPlantEdits.ReplaceDreamPlantOrbs(newScene);
            }

            // Restores all lever skips which were possible on patch 1221
            if (RandomizerMod.Instance.Settings.LeverSkips)
            {
                FixLeverSkips(newScene);
            }

            // make sure log is regularly updated with game info
            RandoLogger.UpdateHelperLog();
        }