state("006", "1.2") { int levelID: 0x5CB860; } state("006", "1.1") { int levelID: 0x59D310; } state("Super Blue Boy Planet", "1.1") { // Itch.io version int levelID: 0x59D310; } state("Super Blue Boy Planet", "2.0") { int levelID: 0x6C2D90; } startup { vars.timerStart = (EventHandler) ((s, e) => vars.storedLevel = 1); timer.OnStart += vars.timerStart; vars.timerStart(null, null); } init { switch (modules.First().ModuleMemorySize) { case 16973824: case 6225920: version = "1.1"; break; case 6311936: version = "1.2"; break; case 7393280: version = "2.0"; break; default: version = "Undetected!"; break; } vars.storedLevel = 1; } start { return old.levelID == 0 && current.levelID == 1; } split { if (old.levelID == 0 && vars.storedLevel == current.levelID - 1) { vars.storedLevel = current.levelID; return true; } if (old.levelID == 21 && current.levelID == 24) { return true; } } reset { return old.levelID == 0 && current.levelID == 1; } shutdown { timer.OnStart -= vars.timerStart; }