state("COLDWAR.EX") { // missionId // Change valude on loading screen // 1...23 int missionId: "COLDWAR.EX", 0xB19C400; // loading // 1 - game // 0 - loading byte loading: "COLDWAR.EX", 0x1798EC7; // loadingScreen // ? - loading screen and menu // 0 - game int loadingScreen: "COLDWAR.EX", 0x17DF9FC; } startup { vars.Completed = new HashSet(); vars.missionData = new Tuple[] { Tuple.Create("1", "Pulitzer, here I come!", 2), Tuple.Create("2", "On the Run", 3), Tuple.Create("3", "Jail Break", 4), Tuple.Create("4", "Sneaking Around", 5), Tuple.Create("5", "Investigative Journalism", 6), Tuple.Create("6", "Guerllia in the Mist", 7), Tuple.Create("7", "Twins", 8), Tuple.Create("8", "Getting Out", 9), Tuple.Create("9", "An Uninvited Guest", 10), Tuple.Create("10", "Stalking the Prey", 11), Tuple.Create("11", "Destination Sonya", 12), Tuple.Create("12", "Never Ask a Girl her Weight", 13), Tuple.Create("13", "Blackout", 14), Tuple.Create("14", "Synchronized Watches", 15), Tuple.Create("15", "Follow the Leader", 16), Tuple.Create("16", "Thanks, Mr Geiger", 17), Tuple.Create("17", "Exposed", 18), Tuple.Create("18", "Meltdown", 19), Tuple.Create("19", "The Halls of Hell", 20), Tuple.Create("20", "Hello, Mr President", 21), Tuple.Create("21", "Escort Service", 22), Tuple.Create("22", "Power Play", 23), Tuple.Create("23", "The Curtain Falls", 99), }; foreach (var d in vars.missionData) { settings.Add(d.Item1, false, d.Item2); } settings.SetToolTip("23", "Split after exiting the menu"); } onStart { vars.Completed.Clear(); timer.IsGameTimePaused = true; timer.SetGameTime(TimeSpan.FromSeconds(0)); } start { if (current.missionId == 1 && old.missionId == 0) { return true; } } reset { if (current.missionId == 1 && old.missionId == 0) { return true; } } split { for (int i = 0; i < vars.missionData.Length; i++) { if (settings[vars.missionData[i].Item1] == true && current.missionId == (old.missionId + 1) && current.missionId == vars.missionData[i].Item3 && vars.Completed.Add(vars.missionData[i].Item1)) { return true; } } if (settings["23"] == true && current.missionId == 0 && old.missionId == 23) { return true; } } isLoading { if (current.loadingScreen != 0 || current.loading == 0) { return true; } else { return false; } }