state("Lunacid") {} startup { Assembly.Load(File.ReadAllBytes("Components/asl-help")).CreateInstance("Unity"); Assembly.Load(File.ReadAllBytes("Components/uhara5")).CreateInstance("Main"); vars.Helper.LoadSceneManager = true; } init { vars.JitSave = vars.Uhara.CreateTool("UnityCS", "JitSave"); IntPtr Level_Load_Effect = vars.JitSave.AddFlag("Level_Load_Effect", "OnEnable"); IntPtr EndTrigger = vars.JitSave.AddFlag("Player_Control_scr", "OnTriggerEnter", 1, 1, 15); vars.JitSave.ProcessQueue(); vars.Helper["NowLoadingTrigger"] = vars.Helper.Make(Level_Load_Effect); vars.Helper["EndTrigger"] = vars.Helper.Make(EndTrigger); current.EndTrigger = false; current.NowLoading = false; vars.StartTimerAt = null; current.FromWall01 = false; current.SplitProgress = new HashSet(); } update { current.ActiveScene = vars.Helper.Scenes.Active.Name ?? old.ActiveScene; if (current.ActiveScene != old.ActiveScene) current.NowLoading = false; if (current.NowLoadingTrigger != old.NowLoadingTrigger) current.NowLoading = true; if (old.ActiveScene == "WALL_01" && current.ActiveScene == "HUB_01") current.FromWall01 = true; } start { if (current.ActiveScene == "PITT_A1" && old.ActiveScene != "PITT_A1") { current.NowLoading = false; vars.StartTimerAt = DateTime.Now.AddSeconds(8.5); } if (current.ActiveScene != "PITT_A1") { vars.StartTimerAt = null; return false; } if (vars.StartTimerAt != null && DateTime.Now >= vars.StartTimerAt) return true; return false; } split { if (current.ActiveScene == "ARCHIVES" && old.ActiveScene != "ARCHIVES") { return true; } else if (current.ActiveScene == "HUB_01" && old.ActiveScene == "ARCHIVES" && !current.SplitProgress.Contains("ARCHIVES")) { current.SplitProgress.Add("ARCHIVES"); return true; } else if (current.ActiveScene == "PITT_B1" && old.ActiveScene == "HUB_01" && !current.SplitProgress.Contains("HUB_01")) { current.SplitProgress.Add("HUB_01"); return true; } else if (current.ActiveScene == "WALL_01" && old.ActiveScene == "PITT_B1" && !current.SplitProgress.Contains("PITT_B1")) { current.SplitProgress.Add("PITT_B1"); return true; } else if (current.ActiveScene == "FOREST_A1" && current.FromWall01 && !current.SplitProgress.Contains("WALL_01")) { current.FromWall01 = false; current.SplitProgress.Add("WALL_01"); return true; } else if (current.ActiveScene == "HAUNT" && old.ActiveScene == "FOREST_A1" && !current.SplitProgress.Contains("FOREST_A1")) { current.SplitProgress.Add("FOREST_A1"); return true; } else if (current.ActiveScene == "LAKE" && old.ActiveScene == "HAUNT" && !current.SplitProgress.Contains("HAUNT")) { current.SplitProgress.Add("HAUNT"); return true; } else if (current.ActiveScene == "CAS_1" && old.ActiveScene == "LAKE" && !current.SplitProgress.Contains("LAKE")) { current.SplitProgress.Add("LAKE"); return true; } else if (current.ActiveScene == "CAS_2" && old.ActiveScene == "CAS_1" && !current.SplitProgress.Contains("CAS_1")) { current.SplitProgress.Add("CAS_1"); return true; } else if (current.ActiveScene == "PRISON" && old.ActiveScene == "CAS_2" && !current.SplitProgress.Contains("CAS_2")) { current.SplitProgress.Add("CAS_2"); return true; } else if (current.ActiveScene == "ARENA" && old.ActiveScene == "PRISON" && !current.SplitProgress.Contains("PRISON")) { current.SplitProgress.Add("PRISON"); return true; } else if (current.ActiveScene == "ARENA2" && old.ActiveScene == "ARENA" && !current.SplitProgress.Contains("ARENA")) { current.SplitProgress.Add("ARENA"); return true; } else if (current.ActiveScene == "END_TOWN" && old.ActiveScene == "ARENA2" && !current.SplitProgress.Contains("ARENA2")) { current.SplitProgress.Add("ARENA2"); return true; } else if (old.ActiveScene == "END_TOWN" && current.ActiveScene != "END_TOWN" && !current.SplitProgress.Contains("END_TOWN")) { current.SplitProgress.Add("END_TOWN"); return true; } else if (current.ActiveScene == "END_TOWN" && current.EndTrigger != old.EndTrigger) { return true; } return false; } isLoading { return current.NowLoading; }