state("flashplayer_11_sa_32bit", "Flash Player 11") { int scene : 0x7336D0, 0x420, 0xE8; } state("Flash Player", "Flash Player 32") { int scene : 0xC951F8, 0xEA8, 0x10, 0x2C, 0xB08, 0x4C; } state("flashplayer_32_sa", "Flash Player 32 SA") { int scene : 0xC95B64, 0x24, 0xA8C, 0x4, 0x2C, 0x50, 0x264, 0x4C; } startup { settings.Add("s37", true, "Split upon finishing Game"); } init { var mms = modules.First().ModuleMemorySize; switch (mms) { case 0x892000: version = "Flash Player 11"; break; case 0xFAE000: version = "Flash Player 32"; break; case 0x1034000: version = "Flash Player 32 SA"; break; } } start { return current.scene == 2 && current.scene != old.scene; } split { return old.scene != current.scene && settings["s" + current.scene]; } reset { return current.scene == 0 && current.scene != old.scene; }