state("MW2CR") { string6 decide: 0xA9809F; string50 map1 : 0x41758D1; int loading1 : 0x43784A8; } state("MW2CR", "Default") { string50 map1 : 0x42187F6; byte loading1 : 0x6509784; string6 decide: 0xA9809F; } state("MW2CR", "1.1.12") { string50 map1 : 0x41758D1; int loading1 : 0x43784A8; string6 decide: 0xA9809F; } init { if (current.decide == "1.1.12") { version = "1.1.12"; } else { version = "Default"; } vars.doneMaps = new List(); } startup { settings.Add("act1", true, "Act 1"); settings.Add("act2", true, "Act 2"); settings.Add("act3", true, "Act 3"); vars.missions2 = new Dictionary { {"trainier", "S.S.D.D."}, {"roadkill", "Team Player"}, {"cliffhanger", "Cliffhanger"}, {"airport", "No Russian"}, {"favela", "Takedown"}, }; foreach (var Tag in vars.missions2) { settings.Add(Tag.Key, true, Tag.Value, "act1"); }; vars.missions3 = new Dictionary { {"invasion", "Wolverines"}, {"favela_escape", "The Hornets Nest"}, {"arcadia", "Exodus"}, {"oilrig", "The Only Easy Day Was Yesterday"}, {"gulag", "The Gulag"}, {"dcburning", "Of Their Own Accord"}, }; foreach (var Tag in vars.missions3) { settings.Add(Tag.Key, true, Tag.Value, "act2"); }; vars.missions4 = new Dictionary { {"contingency", "Contingency"}, {"dcemp", "Second Sun"}, {"dc_whitehouse", "Whiskey Hotel"}, {"estate", "Loose Ends"}, {"boneyard", "The Enemy of My Enemy"}, {"af_caves", "Just Like Old Times"}, {"af_chase", "Endgame"}, {"ending", "End"}, }; foreach (var Tag in vars.missions4) { settings.Add(Tag.Key, true, Tag.Value, "act3"); }; } start { if ((current.map1 == "trainer") && (current.loading1 != 0)) { vars.doneMaps.Clear(); vars.doneMaps.Add(current.map1); return true; } } isLoading { return ((current.loading1 == 1) && (version == "1.1.12")); return ((current.loading1 == 0) && (version == "Default")); return (current.map1 == "ui"); } reset { return ((current.map1 == "ui") && (old.map1 != "ui")); } split { if (current.map1 != old.map1) { if (settings[current.map1]) { vars.doneMaps.Add(old.map1); return true; } } }