//Made with RINE08 version of the game and Dolphin 5.0-21088 //Big thanks to Nikoheart for the help in getting started with the Autostart Addresses state("LiveSplit") { } startup { Assembly.Load(File.ReadAllBytes("Components/emu-help-v2")).CreateInstance("Wii"); refreshRate = 30; settings.Add("CTYD", true, "Dead Rising: Chop Til You Drop"); settings.Add("ANY", false, "Any%", "CTYD"); settings.Add("MRS", false, "Split after each Mission Results Screen", "ANY"); settings.Add("CC", false, "Split after each Case Summary Screen", "ANY"); settings.Add("OJ", false, "Odd Jobs", "CTYD"); settings.Add("OJC", false, "Split after each Odd Job is completed", "OJ"); settings.Add("SA", false, "Second Amendment", "CTYD"); settings.Add("SAC", false, "Split after each Second Amendment Mission is completed", "SA"); } init { vars.Helper.Load = (Func)(emu => { emu.Make("Starter", 0x806FDD80); emu.Make("StartTrigger", 0x806FDD70); emu.Make("MissionResult", 0x9347631C); emu.Make("CaseComplete", 0x806EA96C); emu.Make("OddJobActive", 0x806D1470); emu.Make("OddJobComplete", 0x806F9FA4); emu.Make("IGT", 0x806D3E94); emu.Make("MissionTimer", 0x806D3E98); return true; }); } start { //Starts when selecting Difficulty from the New Game menu if(settings["ANY"]) { return old.Starter == 129 && old.StartTrigger == 10 && current.StartTrigger == 11; } if(settings["OJ"]) { return current.OddJobActive == 1 && current.MissionTimer > 0 && old.MissionTimer == 0; } if(settings["SA"]) { return current.OddJobActive == 1 && current.MissionTimer <= 180 && old.MissionTimer == 0; } } split { //Splits after each Mission Result Screen if(current.MissionResult == 1 && old.MissionResult == 0 && current.MissionTimer == old.MissionTimer) { return settings["MRS"]; } //Splits after each Case Summary Screen if(current.CaseComplete == 0 && old.CaseComplete != 0) { return settings["CC"]; } //Splits after each Odd Job is completed if(current.OddJobComplete != old.OddJobComplete && current.OddJobComplete != 0) { return settings["OJC"]; } //Splits after each Second Amendment Mission is completed if(current.OddJobComplete != old.OddJobComplete && current.OddJobComplete != 0) { return settings["SAC"]; } } gameTime { if(settings["ANY"]) { return TimeSpan.FromSeconds(current.IGT); } if(settings["OJ"]) { return TimeSpan.FromSeconds(current.MissionTimer); } if(settings["SA"]) { return TimeSpan.FromSeconds(current.IGT); } }