private static void MapEditorOnLoadLevel(MapEditor.orig_LoadLevel orig, Editor.MapEditor self, LevelTemplate level, Vector2 at) { AllowRecord = true; orig(self, level, at); AllowRecord = false; }
// when we load the map editor, effectively change to a set seed speedrun private void MarkSessionUnclean(On.Celeste.Editor.MapEditor.orig_ctor orig, Editor.MapEditor self, AreaKey area, bool reloadMapData) { if (Engine.Scene is Level level) { level.Session.SeedCleanRandom(false); } orig(self, area, reloadMapData); }
private void MapEditorOnLoadLevel(MapEditor.orig_LoadLevel orig, Editor.MapEditor self, LevelTemplate level, Vector2 at) { if (!SpeedrunToolModule.Enabled) { orig(self, level, at); return; } ShouldFixTeleportProblems = true; orig(self, level, at); }