state("jarlson") { } startup { Assembly.Load(File.ReadAllBytes("Components/asl-help")).CreateInstance("Unity"); Assembly.Load(File.ReadAllBytes("Components/uhara4")).CreateInstance("Main"); vars.Helper.GameName = "Jarlson"; vars.Helper.AlertGameTime(); } init // huge thanks to ru-mii for writing this init action and for the uhara4 component { vars.JitSave = vars.Uhara.CreateTool("UnityCS", "JitSave"); IntPtr GameManagerScript = vars.JitSave.AddInst("GameManagerScript"); vars.Helper["hasFinished"] = vars.Helper.Make(GameManagerScript, 0x31); vars.Helper["playing"] = vars.Helper.Make(GameManagerScript, 0x18, 0x2C); vars.Helper["igt"] = vars.Helper.Make(GameManagerScript, 0x18, 0x1C); } gameTime { return TimeSpan.FromSeconds(Math.Round(current.igt, 3)); } start { return !old.playing && current.playing || old.igt > current.igt; } reset { return old.igt > current.igt || !current.playing; } split { return !old.hasFinished && current.hasFinished; } update { vars.Helper.Update(); vars.Helper.MapPointers(); } isLoading { return true; }