// Castle of Illusion Starring Mickey Mouse (Genesis) Autosplitter // For use with BlastEm, Fusion, Gens, Retroarch and SEGAClassics - requires emu-help-v3 // Created by NickRPGreen state("LiveSplit") {} startup { Assembly.Load(File.ReadAllBytes("Components/emu-help-v3")).CreateInstance("Genesis"); vars.GameState = vars.Helper.Make(0xF300); vars.Level = vars.Helper.Make(0xFF44); vars.Room = vars.Helper.Make(0xFF46); vars.Mizrabel = vars.Helper.Make(0xD428); vars.Hit = vars.Helper.Make(0xF7A0); vars.Complete = false; vars.Reset = new HashSet{0,2,6,10,18}; settings.Add("roomSplit", true, "Split on every room"); settings.SetToolTip("roomSplit", "Leave unchecked to only split on every level"); } start { return vars.GameState.Current == 42 && vars.GameState.Old == 40; } onStart { vars.Complete = false; } split { if(vars.Level.Current == 5 && !vars.Complete && vars.Mizrabel.Current == 1 && vars.Hit.Current != 0){ vars.Complete = true; return true; } if(settings["roomSplit"]){ return vars.Room.Old != vars.Room.Current; } else { return vars.Level.Old != vars.Level.Current; } } reset { return vars.Reset.Contains(vars.GameState.Current); }