state("data.bin") // v3 by Seifer and C0yotl { string100 fileToLoad : "data.bin", 0xEE2908, 0x810; } start { if (current.fileToLoad.Contains("INTRO_MOVIE.MPG")) { vars.timerStop = false; return true; } } isLoading { if (!settings["loadremover"]) return false; if (current.fileToLoad.Contains(".DAT") && !old.fileToLoad.Contains(".DAT")) vars.timerStop = true; if (current.fileToLoad.Contains("GENCOMMENT") && !old.fileToLoad.Contains("GENCOMMENT")) vars.timerStop = false; return vars.timerStop; } split { try // Ignores the error if the key doesn't exist in the settings { if (!settings[vars.SplitNames[vars.counter]]) // Skips unwanted splits { vars.counter++; } } catch { } if (current.fileToLoad.Contains(vars.SplitNames[vars.counter])) { vars.counter++; return true; } } onStart { vars.counter = 0; } startup { settings.Add("loadremover", true, "Loadremover"); settings.Add("splitLevels", true, "Split on levels"); //settings.Add("splitCutscene", false, "Split on cutscenes"); //settings.Add("AY 04.OGG", true, "Питание катсцена", "splitCutscene"); //settings.Add("G_LIGHT.TGA", true, "Зелёная карта катсцена", "splitCutscene"); settings.Add("LEVELBD_GENCOMMENT", true, "LEVELBD (Chapter 2 and 8)", "splitLevels"); settings.Add("LEVELC1_GENCOMMENT", true, "LEVELC1 (Chapter 3 and 7)", "splitLevels"); settings.Add("LEVELC2_GENCOMMENT", true, "LEVELC2 (Chapter 4 and 6)", "splitLevels"); settings.Add("LEVELE_GENCOMMENT", true, "LEVELE (Chapter 5)", "splitLevels"); settings.Add("LEVELF_GENCOMMENT", true, "LEVELF (Chapter 9)", "splitLevels"); settings.Add("ENDING_MOVIE.MPG", true, "Ending Cutscene"); vars.counter = 0; vars.timerStop = false; vars.SplitNames = new List<string>() // For every name there also must be an option in the settings, otherwise it won't work { //"0020.PNG", // Предохранитель //"0298.PNG", // Карта //"AY 04.OGG", // Питание катсцена //"ITE_041.3DS", // Disc //"G_LIGHT.TGA", // Green card cutscene //"ANICO 16_C.OGG", // Антиматерия катсцена // "LADO.OGG", // Чаттинг с Мика // "LEVELA_CUTS_END.3DS", // Последняя катсцена Алексии "LEVELBD_GENCOMMENT", // Мика // "LEVELA_INTRO_NOISE" // "LEVELB_CORRE_CUTS", // Запуск таймера Мика "LEVELC1_GENCOMMENT", // Уровень C Мика Chapter3 // "ANICO 32.OGG", // 3 Ящика в огонь "LEVELC2_GENCOMMENT", // С2 Мика Chapter4 "LEVELE_GENCOMMENT", // Tank level Chapter5 "LEVELC2_GENCOMMENT", // С2 Мика (2) Chapter6 "LEVELC1_GENCOMMENT", // С1 Мика (2) Chapter7 "LEVELBD_GENCOMMENT", // B Мика (2) Chapter8 "LEVELF_GENCOMMENT", // Chapter9 "ENDING_MOVIE.MPG", // Ending }; }