Bounce 4 - Platformer #games 
@Stage\n\nwhen [m v] key pressed\nset [mouse v] to (join ((mouse x) + (SCROLL X)) (join [, ] ((mouse y) + (SCROLL Y))))\n\n@Blank\n\nwhen flag clicked\nbroadcast (Green Flag v) and wait\nbroadcast (Play Game v) and wait\n\nwhen I receive [intro done v]\nbroadcast (Green Flag v) and wait\nbroadcast (Play Game v) and wait\n\nset [exit v] to [win]\n\n@Player\n\nwhen I receive [green flag v]\nhide\ngo [backward v] (40) layers\n\nwhen I receive [play game v]\nset [level v] to [1]\nforever\n    broadcast (Reset v) and wait\n    broadcast (Setup v) and wait\n    Game On\n    repeat until <(EXIT) > []>\n        Tick\n        Tester\n        Jump Ring?\n        broadcast (Tick v)\n    end\n    if <(EXIT) = [WIN]> then\n        Game - Win\n    else\n        Game Over\n    end\nend\n\ndefine Game On\nshow\nset [sx v] to [0]\nset [sy v] to [0]\nif <(LEVEL) = [2]> then\n    set [x v] to [-31]\n    set [y v] to [-10]\nelse\n    if <(LEVEL) = [3]> then\n        set [x v] to [-30]\n        set [y v] to [-10]\n    else\n        if <(LEVEL) = [4]> then\n            set [x v] to [10]\n            set [y v] to [-10]\n        else\n            if <(LEVEL) = [5]> then\n                set [x v] to [-20]\n                set [y v] to [-20]\n            else\n                if <(LEVEL) = [6]> then\n                    set [x v] to [-25]\n                    set [y v] to [-20]\n                else\n                    set [x v] to [0]\n                    set [y v] to [-10]\n                end\n            end\n        end\n    end\nend\nset [sx v] to [0]\nset [sy v] to [0]\nset [in air v] to [0]\nset [exit v] to []\nset size to (100) %\nshow\n\ndefine Tick\nif <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(mouse x) < (x position)>>> then\n    change [sx v] by (-2.1)\nend\nif <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(x position) < (mouse x)>>> then\n    change [sx v] by (2.1)\nend\nset [sx v] to ((sx) * (0.801))\nif <([abs v] of (sx) ) > [0.9]> then\n    Change Player X By (round (sx))\nend\nif <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n    if <not <touching (water v)?>> then\n        if <(in air) < [4]> then\n            set [sy v] to [16]\n        end\n    end\nend\nif <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n    if <<touching (water v)?> and <[20] > (sy)>> then\n        change [sy v] by (0.8)\n    end\nend\nif <<<key (down arrow v) pressed?> or <key (s v) pressed?>> or <<mouse down?> and <(y position) > (mouse y)>>> then\n    if <<touching (water v)?> and <(sy) > [20]>> then\n        change [sy v] by (-0.8)\n    end\nend\nif <not <touching (ladders v)?>> then\n    if <(sy) > [-20]> then\n        if <touching (water v)?> then\n            change [sy v] by (-0.2)\n        else\n            change [sy v] by (-2)\n        end\n    end\nend\nChange Player Y By (sy)\nTest - Game Over\nset [scroll x v] to (x)\nif <(SCROLL X) < [-10]> then\n    set [scroll x v] to [-10]\nend\nchange [scroll y v] by (round (((y) - (SCROLL Y)) / (10)))\nif <(SCROLL Y) < [0]> then\n    set [scroll y v] to [0]\nend\nPosition\nif <(y) < [-180]> then\n    start sound [Oops v]\n    set [exit v] to [DIE]\nend\nif <touching (bouncy v)?> then\n    if <(LEVEL) = [3]> then\n        start sound [Big Boing v]\n        set [sy v] to [27]\n    else\n        start sound [Big Boing v]\n        set [sy v] to [28]\n    end\nend\nif <touching (right v)?> then\n    change [sx v] by (1.4)\nend\nLadder Physics\nif <touching (moving platfoms v)?> then\n    change [x v] by (CHANGE)\nend\n\ndefine Change Player Y By (sy)\nchange [y v] by (sy)\nchange [in air v] by (1)\nPosition\nrepeat until <not <<touching (level v)?> or >>\n    if <(sy) > [0]> then\n        change [y v] by (-1)\n    else\n        change [y v] by (1)\n        set [in air v] to [0]\n    end\n    Position\n    set [sy v] to [0]\nend\nif <touching (moving platfoms v)?> then\n    change [x v] by (CHANGE)\nend\n\ndefine Position\ngo to x: ((x) - (SCROLL X)) y: ((y) - (SCROLL Y))\n\ndefine Change Player X By (sx)\nchange [x v] by (sx)\nchange [in air v] by (1)\nPosition\nif <<touching (level v)?> or > then\n    repeat (12)\n        change [y v] by (1)\n        Position\n        if <not <<touching (level v)?> or >> then\n            stop [this script v]\n        end\n    end\n    change [y v] by (-12)\n    if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n        if <(sx) > [0]> then\n            set [sx v] to [-16]\n        else\n            set [sx v] to [16]\n        end\n        set [in air v] to [0]\n    else\n        set [sx v] to [0]\n    end\n    repeat until <not <<touching (level v)?> or >>\n        if <(sx) > [0]> then\n            change [x v] by (-1)\n        else\n            change [x v] by (1)\n        end\n        Position\n    end\nend\nif <touching (moving platfoms v)?> then\n    change [x v] by (CHANGE)\nend\n\ndefine Game Over\nset [exit v] to []\nrepeat (4)\n    hide\n    wait (0.1) seconds\n    show\n    wait (0.1) seconds\nend\nhide\nwait (0.5) seconds\nbroadcast (Block Reset v)\n\ndefine Test - Game Over\nif <touching (downsaws v)?> then\n    start sound [Oops v]\n    set [exit v] to [DIE]\nend\nif <touching color (#ff6b6b)?> then\n    start sound [Oops v]\n    set [exit v] to [DIE]\nend\nif <touching (upsaws v)?> then\n    start sound [Oops v]\n    set [exit v] to [DIE]\nend\nif <touching (leftsaws v)?> then\n    start sound [Oops v]\n    set [exit v] to [DIE]\nend\nif <touching (danger v)?> then\n    start sound [Oops v]\n    set [exit v] to [DIE]\nend\nif <touching (saws v)?> then\n    start sound [Oops v]\n    set [exit v] to [DIE]\nend\nif <touching (wheel v)?> then\n    start sound [Oops v]\n    set [exit v] to [DIE]\nend\nif <touching (pike v)?> then\n    start sound [Oops v]\n    set [exit v] to [DIE]\nend\nif <touching (lava v)?> then\n    start sound [Oops v]\n    set [exit v] to [DIE]\nend\nif <<touching color (#ba5b5b)?> or <touching color (#964a4a)?>> then\n    start sound [Oops v]\n    set [exit v] to [DIE]\nend\n\ndefine Game - Win\nrepeat (50)\n    point towards (exit v)\n    turn right (65) degrees\n    move ((distance to [exit v]) / (2)) steps\n    change size by (-1)\n    change [ghost v] effect by (2)\nend\nhide\nchange [level v] by (1)\nwait (1) seconds\nclear graphic effects\nbroadcast (Block Reset v)\n\ndefine Tester\nif <not <touching (water v)?>> then\n    change y by (-0.5)\n    go to [front v] layer\nend\nif <touching (moving platfoms v)?> then\n    change [x v] by (CHANGE)\nend\n\nwhen I receive [intro done v]\nbroadcast (Green Flag v) and wait\nbroadcast (Play Game v) and wait\n\ndefine Jump Ring?\nif <<touching (jump rings v)?> and <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>>> then\n    set [sy v] to [14]\nend\n\nwhen I receive [intro done v]\ngo [backward v] (60) layers\n\ndefine Ladder Physics\nif <touching (ladders v)?> then\n    if <touching (ladders v)?> then\n        if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n            if <not <<touching (level v)?> or >> then\n                set [sy v] to [8]\n            end\n        end\n    end\n    if <touching (ladders v)?> then\n        if <<<key (down arrow v) pressed?> or <key (s v) pressed?>> or <<mouse down?> and <(y position) > (mouse y)>>> then\n            if <not <<touching (level v)?> or >> then\n                set [sy v] to [-8]\n            end\n        end\n    end\n    if <not <<<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> or <<<key (down arrow v) pressed?> or <key (s v) pressed?>> or <<mouse down?> and <(y position) > (mouse y)>>>>> then\n        set [sy v] to [0]\n    end\nend\n\nwhen [d v] key pressed\n\nstart sound [Oops v]\nset [exit v] to [DIE]\n\nchange y by (1.5)\n\nwhen flag clicked\nset [checkpoint # v] to [0]\nbroadcast (Block Reset v)\n\nwhen flag clicked\nbroadcast (Block Reset v)\nforever\n    Touching Platform?\nend\n\nwhen I receive [die v]\nstart sound [Oops v]\nset [exit v] to [DIE]\n\nwhen I receive [green flag v]\nwait until <(Level) = [1]>\nset [checkpoint # v] to [0]\nwait until <(Level) = [3]>\nset [checkpoint # v] to [0]\n\nset [checkpoint # v] to [0]\nset [x v] to [2200]\n\nset [x v] to [0]\nset [y v] to [0]\n\nset [x v] to [0]\nset [y v] to [0]\n\ndefine Touching Platform?\nif <touching (moving platfoms v)?> then\n    change [x v] by (CHANGE)\nend\n\nset [x v] to [0]\nset [y v] to [0]\n\n@Danger\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [setup v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (level 1 1  v)\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\nelse\n    if <(LEVEL) = [2]> then\n        switch costume to (level 2 1 v)\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n    else\n        if <(LEVEL) = [3]> then\n            switch costume to (level 3 1 v)\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n        else\n            if <(LEVEL) = [4]> then\n                switch costume to (level 4 1 v)\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n            else\n                if <(LEVEL) = [5]> then\n                    switch costume to (level 5 1 v)\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                else\n                    if <(LEVEL) = [6]> then\n                        switch costume to (level 6 1 v)\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [30]\n                        Clone At X: [360] Y: [30]\n                    end\n                end\n            end\n        end\n    end\nend\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Clone At X: (x) Y: (y)\ngo to [back v] layer\ncreate clone of (_myself_ v)\nchange [x v] by (x)\nset [y v] to (y)\nnext costume\n\nwhen I start as a clone\n\ngo [backward v] (20) layers\n\nset [exit v] to [die]\n\n@Level\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [setup v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (level 1 1  v)\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\nelse\n    if <(LEVEL) = [2]> then\n        switch costume to (level 2 1 v)\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n    else\n        if <(LEVEL) = [3]> then\n            switch costume to (level 3 1 v)\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [5]\n            Clone At X: [360] Y: [0]\n        else\n            if <(LEVEL) = [4]> then\n                switch costume to (level 4 1 v)\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n            else\n                if <(LEVEL) = [5]> then\n                    switch costume to (level 5 1 v)\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                else\n                    if <(LEVEL) = [6]> then\n                        switch costume to (level 6 1 v)\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                    end\n                end\n            end\n        end\n    end\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Clone At X: (x) Y: (y)\ncreate clone of (_myself_ v)\nchange [x v] by (x)\nset [y v] to (y)\nnext costume\n\nwhen I start as a clone\ngo [forward v] (7) layers\n\nPosition [] []\n\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nClone At X: [360] Y: [0]\nClone At X: [360] Y: [0]\nClone At X: [360] Y: [0]\nClone At X: [360] Y: [0]\nClone At X: [360] Y: [0]\nClone At X: [360] Y: [0]\nClone At X: [360] Y: [0]\n\n@Text\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [setup v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (level 1 1  v)\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\nelse\n    if <(LEVEL) = [2]> then\n        switch costume to (level 2 1 v)\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n    else\n        if <(LEVEL) = [3]> then\n            switch costume to (level 3 1 v)\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n        else\n            if <(LEVEL) = [4]> then\n                switch costume to (level 4 1 v)\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n            else\n                if <(LEVEL) = [5]> then\n                    switch costume to (level 5 1 v)\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                else\n                    if <(LEVEL) = [6]> then\n                        switch costume to (level 6 1 v)\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                    end\n                end\n            end\n        end\n    end\nend\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (11) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Clone At X: (x) Y: (y)\ncreate clone of (_myself_ v)\nchange [x v] by (x)\nchange [y v] by (y)\nnext costume\n\nwhen I start as a clone\ngo to [back v] layer\n\nClone At X: [360] Y: [0]\nClone At X: [360] Y: [0]\n\ngo to [back v] layer\n\n@Ladders\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [setup v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (level 1 1  v)\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\nelse\n    if <(LEVEL) = [2]> then\n        switch costume to (level 2 1 v)\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n    else\n        if <(LEVEL) = [3]> then\n            switch costume to (level 3 1 v)\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n        else\n            if <(LEVEL) = [4]> then\n                switch costume to (level 4 1 v)\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n            else\n                if <(LEVEL) = [5]> then\n                    switch costume to (level 5 1 v)\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                else\n                    if <(LEVEL) = [6]> then\n                        switch costume to (level 6 1 v)\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                    end\n                end\n            end\n        end\n    end\nend\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Clone At X: (x) Y: (y)\ncreate clone of (_myself_ v)\nchange [x v] by (x)\nchange [y v] by (y)\nnext costume\n\nwhen I start as a clone\ngo [backward v] (3) layers\n\n@Exit\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\ngo [backward v] (30) layers\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\nif <<touching (player v)?> and <(costume [name v]) = [Open]>> then\n    start sound [Teleport2 v]\n    set [exit v] to [WIN]\nend\n\nwhen I receive [setup v]\nhide\nset [collected v] to [0]\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (closed v)\n    Clone At X: [1327] Y: [-20]\nelse\n    if <(LEVEL) = [2]> then\n        switch costume to (closed v)\n        Clone At X: [2450] Y: [-30]\n    else\n        if <(LEVEL) = [3]> then\n            switch costume to (closed v)\n            Clone At X: [3400] Y: [-40]\n        else\n            if <(LEVEL) = [4]> then\n                switch costume to (closed v)\n                Clone At X: [3160] Y: [15]\n            else\n                if <(LEVEL) = [5]> then\n                    switch costume to (closed v)\n                    Clone At X: [3510] Y: [-15]\n                else\n                    if <(LEVEL) = [6]> then\n                        switch costume to (closed v)\n                        Clone At X: [9999] Y: [-15]\n                    end\n                end\n            end\n        end\n    end\nend\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Clone At X: (x) Y: (y)\nshow\nset [x v] to (x)\nset [y v] to (y)\n\nwhen I receive [open portal v]\nstart sound [Doorbell v]\nswitch costume to (open v)\n\nwhen I start as a clone\nset size to (110) %\ngo [backward v] (99) layers\n\n@Collectables\n\ndefine Counter\nset [counter collect v] to (join (COLLECTED) (join [ of ] (COLLECTED MAX)))\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [setup v]\nhide\nset [collected v] to [0]\nset [collected max v] to [0]\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (1 v)\n    Clone At X: [-90] Y: [-60]\n    Clone At X: [305] Y: [10]\n    Clone At X: [422] Y: [-60]\n    Clone At X: [652] Y: [-60]\n    Clone At X: [855] Y: [-60]\n    Clone At X: [1235] Y: [-60]\nelse\n    if <(LEVEL) = [2]> then\n        switch costume to (1 v)\n        Clone At X: [-123] Y: [30]\n        Clone At X: [129] Y: [-60]\n        Clone At X: [549] Y: [-30]\n        Clone At X: [841] Y: [220]\n        Clone At X: [1178] Y: [90]\n        Clone At X: [1393] Y: [10]\n        Clone At X: [1534] Y: [10]\n        Clone At X: [1910] Y: [-50]\n        Clone At X: [2233] Y: [-30]\n    else\n        if <(LEVEL) = [3]> then\n            switch costume to (1 v)\n            Clone At X: [-115] Y: [-60]\n            Clone At X: [89] Y: [105]\n            Clone At X: [666] Y: [10]\n            Clone At X: [534] Y: [-76]\n            Clone At X: [242] Y: [50]\n            Clone At X: [800] Y: [-35]\n            Clone At X: [1464] Y: [210]\n            Clone At X: [1712] Y: [-60]\n            Clone At X: [2144] Y: [15]\n            Clone At X: [2518] Y: [120]\n            Clone At X: [2755] Y: [200]\n            Clone At X: [3181] Y: [160]\n        else\n            if <(LEVEL) = [4]> then\n                switch costume to (1 v)\n                Clone At X: [-150] Y: [130]\n                Clone At X: [-58] Y: [-70]\n                Clone At X: [53] Y: [103]\n                Clone At X: [432] Y: [150]\n                Clone At X: [572] Y: [-75]\n                Clone At X: [833] Y: [72]\n                Clone At X: [1674] Y: [-70]\n                Clone At X: [1674] Y: [8]\n                Clone At X: [1784] Y: [105]\n                Clone At X: [2213] Y: [-74]\n                Clone At X: [2211] Y: [310]\n                Clone At X: [2527] Y: [-22]\n                Clone At X: [2820] Y: [-65]\n                Clone At X: [2913] Y: [-69]\n            else\n                if <(LEVEL) = [5]> then\n                    switch costume to (1 v)\n                    Clone At X: [-222] Y: [100]\n                    Clone At X: [-93] Y: [151]\n                    Clone At X: [24] Y: [120]\n                    Clone At X: [231] Y: [-73]\n                    Clone At X: [500] Y: [74]\n                    Clone At X: [681] Y: [280]\n                    Clone At X: [1193] Y: [56]\n                    Clone At X: [1462] Y: [-50]\n                    Clone At X: [1567] Y: [-80.5]\n                    Clone At X: [1857] Y: [180]\n                    Clone At X: [2135] Y: [-120]\n                    Clone At X: [2260] Y: [-75]\n                    Clone At X: [2488] Y: [-40]\n                    Clone At X: [2368] Y: [-40]\n                    Clone At X: [2547] Y: [127]\n                    Clone At X: [2800] Y: [119]\n                    Clone At X: [99] Y: [181]\n                    Clone At X: [3096] Y: [-63]\n                else\n                    if <(LEVEL) = [6]> then\n                        switch costume to (1 v)\n                        Clone At X: [23] Y: [35]\n                        Clone At X: [-86] Y: [-31]\n                        Clone At X: [-206] Y: [-31]\n                        Clone At X: [21] Y: [138]\n                        Clone At X: [79] Y: [300]\n                        Clone At X: [159] Y: [0]\n                        Clone At X: [276] Y: [52]\n                        Clone At X: [407] Y: [45]\n                        Clone At X: [601] Y: [152]\n                        Clone At X: [290] Y: [293]\n                        Clone At X: [956] Y: [158]\n                        Clone At X: [1060] Y: [138]\n                        Clone At X: [1015] Y: [-50]\n                        Clone At X: [1688] Y: [101]\n                        Clone At X: [1882] Y: [-58]\n                        Clone At X: [2043] Y: [-40]\n                        Clone At X: [2188] Y: [-45]\n                        Clone At X: [2300] Y: [-45]\n                        Clone At X: [2840] Y: [-50]\n                        Clone At X: [3010] Y: [-30]\n                    end\n                end\n            end\n        end\n    end\nend\nset [x v] to [-99999]\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (9) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Clone At X: (x) Y: (y)\nset [x v] to (x)\nset [y v] to (y)\nchange [collected max v] by (1)\ncreate clone of (_myself_ v)\n\nwhen I receive [tick v]\nchange [sine v] by (0.05)\nPosition ((x) - (SCROLL X)) (((y) + ((6) * ([sin v] of (((x) + (SINE)) * (10)) ))) - (SCROLL Y))\nCounter\nif <touching (player v)?> then\n    start sound [Coin v]\n    change [collected v] by (1)\n    if <(COLLECTED) = (COLLECTED MAX)> then\n        broadcast (Open Portal v)\n    end\n    delete this clone\nend\n\nwhen I receive [intro done v]\nCounter\nshow variable [counter collect v]\n\nwhen flag clicked\nhide variable [counter collect v]\n\nbroadcast (Setup v)\n\n@text\n\nwhen flag clicked\ngo to [front v] layer\ngo to [front v] layer\nhide\ngo to [front v] layer\nwait (2.4) seconds\ngo to x: (0) y: (-60)\nset size to (100) %\nset [ghost v] effect to (100)\nshow\nset [rotation v] to [-10]\nrepeat (70)\n    change [ghost v] effect by (rotation)\n    change [rotation v] by (-1)\n    wait (0.01) seconds\nend\nset [ghost v] effect to (0)\n\nwhen I receive [message1 v]\nhide\n\nwhen I receive [intro done v]\nhide\n\nwhen flag clicked\ngo [forward v] (99999) layers\n\n@Intro\n\nwhen flag clicked\ngo to [front v] layer\nset [id v] to [1]\ncreate clone of (_myself_ v)\nset [id v] to [2]\ncreate clone of (_myself_ v)\nset [id v] to [3]\ncreate clone of (_myself_ v)\nset [id v] to [4]\ncreate clone of (_myself_ v)\nstart sound [Never Mind v]\nswitch costume to (1 v)\nshow\ngo to [front v] layer\ngo to x: (0) y: (0)\npoint in direction (-90)\nset size to (300) %\nset [sine v] to [30]\nrepeat (40)\n    change size by (((100) - (size)) * (1))\n    turn right (((90) - (direction)) * (0.18)) degrees\nend\nset [glide v] to [7]\nrepeat (20)\n    change y by ((glide) - (1))\n    change [glide v] by (-0.34)\nend\nwait (5.8) seconds\nhide\n\nwhen I start as a clone\nif <(id) = [1]> then\n    go [backward v] (1) layers\n    clear graphic effects\n    show\n    go to x: (0) y: (0)\n    point in direction (90)\n    set size to (100) %\n    switch costume to (bg v)\nelse\n    if <(id) = [2]> then\n        id 2\n    else\n        if <(id) = [3]> then\n            id 3\n        else\n            id 4\n        end\n    end\nend\n\ndefine id 2\ngo to x: (0) y: (0)\nswitch costume to (dot2 v)\nhide\nclear graphic effects\ngo to [front v] layer\nwait (7) seconds\nshow\nset size to (0.5) %\nset [vel v] to [1]\nswitch costume to (dot v)\nrepeat (50)\n    switch costume to (dot2 v)\n    change [vel v] by ((size) / (50))\n    change size by (vel)\n    switch costume to (dot v)\nend\nbroadcast (Intro Done v)\n\nwhen I receive [intro done v]\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\n\ndefine id 3\ngo to x: (0) y: (0)\nswitch costume to (dot2 v)\nhide\nclear graphic effects\ngo to [front v] layer\ngo to [front v] layer\nwait (7.2) seconds\nshow\nset size to (0.5) %\nset [vel v] to [1]\nswitch costume to (dot v)\nrepeat (50)\n    switch costume to (dot2 v)\n    change [vel v] by ((size) / (50))\n    change size by (vel)\n    switch costume to (smaller dot v)\nend\n\ndefine id 4\ngo to x: (0) y: (0)\nswitch costume to (dot2 v)\nhide\nclear graphic effects\ngo to [front v] layer\ngo to [front v] layer\ngo to [front v] layer\nwait (7.4) seconds\nshow\nset size to (0.5) %\nset [vel v] to [1]\nswitch costume to (dot v)\nrepeat (50)\n    switch costume to (dot2 v)\n    change [vel v] by ((size) / (50))\n    change size by (vel)\n    switch costume to (crazy dot v)\n    turn left (1) degrees\nend\n\n@Bouncy\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [setup v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (level 1 1  v)\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\nelse\n    if <(LEVEL) = [2]> then\n        switch costume to (level 2 1 v)\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n    else\n        if <(LEVEL) = [3]> then\n            switch costume to (level 3 1 v)\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n        else\n            if <(LEVEL) = [4]> then\n                switch costume to (level 4 1 v)\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n            else\n                if <(LEVEL) = [5]> then\n                    switch costume to (level 5 1 v)\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                else\n                    if <(LEVEL) = [6]> then\n                        switch costume to (level 6 1 v)\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                    end\n                end\n            end\n        end\n    end\nend\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Clone At X: (x) Y: (y)\ncreate clone of (_myself_ v)\nchange [x v] by (x)\nchange [y v] by (y)\nnext costume\n\nwhen I start as a clone\ngo [backward v] (7) layers\n\nClone At X: [360] Y: [0]\nClone At X: [360] Y: [0]\n\n@Saws\n\nwhen I start as a clone\ngo to [back v] layer\nshow\nforever\n    turn right (3.5) degrees\nend\n\nwhen flag clicked\nhide\nforever\n    turn right (3.5) degrees\nend\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\nset size to (80) %\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [2]> then\n    Clone x: [1470] y: [164]\n    Clone x: [1340] y: [-90]\n    Clone x: [1720] y: [100]\nelse\n    if <(LEVEL) = [3]> then\n        Clone x: [109] y: [196]\n        Clone x: [533] y: [70]\n        Clone x: [1712] y: [10]\n        Clone x: [1960] y: [140]\n        Clone x: [2016] y: [-89]\n        Clone x: [3473] y: [95]\n    else\n        if <(LEVEL) = [4]> then\n            Clone x: [-59] y: [0]\n            Clone x: [127] y: [210]\n            Clone x: [834] y: [150]\n            Clone x: [2615] y: [106]\n        else\n            if <(LEVEL) = [5]> then\n                Clone x: [-113] y: [-103]\n                Clone x: [227] y: [224]\n                Clone x: [793] y: [256]\n                Clone x: [2858] y: [-103]\n            else\n                if <(LEVEL) = [6]> then\n                    Clone x: [208] y: [191]\n                    Clone x: [407] y: [93]\n                    Clone x: [1432] y: [29]\n                    Clone x: [2651] y: [136]\n                    Clone x: [2788] y: [150]\n                end\n            end\n        end\n    end\nend\nset [y v] to [-9999999]\n\ngo to [front v] layer\n\nset [exit v] to [die]\n\nwhen I receive [setup v]\ndelete this clone\n\nClone x: [926] y: [11]\n\n@Right\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [setup v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (level 1 1  v)\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\nelse\n    if <(LEVEL) = [2]> then\n        switch costume to (level 2 1 v)\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n    else\n        if <(LEVEL) = [3]> then\n            switch costume to (level 3 1 v)\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n        else\n            if <(LEVEL) = [4]> then\n                switch costume to (level 4 1 v)\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n            else\n                if <(LEVEL) = [5]> then\n                    switch costume to (level 5 1 v)\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                else\n                    if <(LEVEL) = [6]> then\n                        switch costume to (level 6 1 v)\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                    end\n                end\n            end\n        end\n    end\nend\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    set [ghost v] effect to (45)\n    go [backward v] (99) layers\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Clone At X: (x) Y: (y)\ncreate clone of (_myself_ v)\nchange [x v] by (x)\nchange [y v] by (y)\nnext costume\n\nwhen I start as a clone\nset [ghost v] effect to (40)\ngo [backward v] (99) layers\ngo [backward v] (99) layers\ngo [backward v] (99) layers\n\n@TN\n\nwhen flag clicked\ngo to x: (0) y: (0)\nshow\nset [ghost v] effect to (100)\nforever\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\n    go to [front v] layer\nend\n\nset [exit v] to [WIN]\n\nwhen flag clicked\nforever\n    go to [front v] layer\nend\n\n@Music Button\n\nwhen flag clicked\nhide\n\nwhen I receive [intro done v]\nset [deaf v] to [0]\nshow\nswitch costume to (costume1 v)\nforever\n    go to [front v] layer\n    if <touching (mouse-pointer v)?> then\n        change size by (((90) - (size)) / (5))\n        set [brightness v] effect to (10)\n    else\n        change size by (((75) - (size)) / (5))\n        set [brightness v] effect to (0)\n    end\nend\n\nwhen I receive [intro done v]\nwait (0.8) seconds\nset volume to (20) %\nforever\n    play sound [Neutron Stars v] until done\n    play sound [Treenan v] until done\n    play sound [DJVI - Impostor v] until done\nend\n\nwhen this sprite clicked\nif <(volume) = [20]> then\n    switch costume to (costume2 v)\n    set volume to (0) %\nelse\n    switch costume to (costume1 v)\n    set volume to (20) %\nend\n\n@Jump Rings\n\nwhen I start as a clone\nforever\n    repeat (5)\n        change size by (1)\n    end\n    wait (0.1) seconds\n    repeat (5)\n        change size by (-1)\n    end\nend\n\nwhen I start as a clone\nswitch costume to (1 v)\ngo to [back v] layer\nshow\nforever\n    if <touching (player v)?> then\n        set [brightness v] effect to (10)\n        wait (0.1) seconds\n    else\n        set [brightness v] effect to (0)\n    end\nend\n\nwhen flag clicked\nhide\ngo to [back v] layer\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\nset size to (90) %\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [5]> then\n    Clone x: [3161] y: [-33]\n    Clone x: [3283] y: [8]\nelse\n    if <(LEVEL) = [6]> then\n        Clone x: [394] y: [200]\n        Clone x: [715] y: [78]\n        Clone x: [1366] y: [50]\n        Clone x: [2544] y: [8]\n    end\nend\nset [y v] to [-99999999999]\n\nClone x: [2021] y: [33]\nClone x: [2417] y: [15]\n\n@Pike\n\nwhen I start as a clone\npoint in direction (90)\ngo to [back v] layer\nshow\nforever\n    repeat (35)\n        change [y v] by (2)\n    end\n    repeat (35)\n        change [y v] by (-2)\n    end\nend\n\nwhen flag clicked\nhide\ngo to [back v] layer\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\nif <(LEVEL) = [5]> then\n    set size to (90) %\nelse\n    set size to (100) %\nend\n\ndefine Clone x: (x) y: (y)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [6]> then\nend\nset [y v] to [-99999999999]\n\nClone x: [498] y: [-100]\nClone x: [803] y: [-100]\nClone x: [1609] y: [30]\nClone x: [2557] y: [10]\nClone x: [2669] y: [-110]\n\nset [exit v] to [WIN]\n\n@Lava\n\nwhen I start as a clone\ngo [backward v] (1) layers\nforever\n    set [y v] to (([sin v] of ((timer) * (100)) ) * (3))\nend\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\nwhen I receive [setup v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (level 1 1  v)\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\nelse\n    if <(LEVEL) = [2]> then\n        switch costume to (level 2 1 v)\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n    else\n        if <(LEVEL) = [3]> then\n            switch costume to (level 3 1 v)\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n        else\n            if <(LEVEL) = [4]> then\n                switch costume to (level 4 1 v)\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n            else\n                if <(LEVEL) = [5]> then\n                    switch costume to (level 5 1 v)\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                else\n                    if <(LEVEL) = [6]> then\n                        switch costume to (level 6 1 v)\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [30]\n                    end\n                end\n            end\n        end\n    end\nend\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Clone At X: (x) Y: (y)\ngo to [back v] layer\ncreate clone of (_myself_ v)\nchange [x v] by (x)\nchange [y v] by (y)\nnext costume\n\nwhen I start as a clone\n\ngo [backward v] (20) layers\n\n@Water\n\nwhen I start as a clone\ngo [backward v] (1) layers\nforever\n    set [y v] to (([sin v] of ((timer) * (100)) ) * (2))\n    set [ghost v] effect to (45)\nend\n\nwhen I receive [green flag v]\nhide\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\nset [ghost v] effect to (45)\n\nwhen I receive [setup v]\nhide\nset [x v] to [0]\nset [y v] to [0]\nif <(LEVEL) = [1]> then\n    switch costume to (level 1 1  v)\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\n    Clone At X: [360] Y: [0]\nelse\n    if <(LEVEL) = [2]> then\n        switch costume to (level 2 1 v)\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n        Clone At X: [360] Y: [0]\n    else\n        if <(LEVEL) = [3]> then\n            switch costume to (level 3 1 v)\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n            Clone At X: [360] Y: [0]\n        else\n            if <(LEVEL) = [4]> then\n                switch costume to (level 4 1 v)\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n                Clone At X: [360] Y: [0]\n            else\n                if <(LEVEL) = [5]> then\n                    switch costume to (level 5 1 v)\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                    Clone At X: [360] Y: [0]\n                else\n                    if <(LEVEL) = [6]> then\n                        switch costume to (level 6 1 v)\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [0]\n                        Clone At X: [360] Y: [30]\n                    end\n                end\n            end\n        end\n    end\nend\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (9999) layers\n    set [ghost v] effect to (45)\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ndefine Clone At X: (x) Y: (y)\ngo to [back v] layer\ncreate clone of (_myself_ v)\nchange [x v] by (x)\nchange [y v] by (y)\nnext costume\n\nwhen I start as a clone\n\nset [exit v] to [die]\n\n@UpSaws\n\nwhen I start as a clone\ngo to [back v] layer\nshow\nforever\n    turn right (3.5) degrees\nend\n\nwhen flag clicked\nhide\nforever\n    turn right (3.5) degrees\nend\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y) Rotation Size: (r size)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\nset size to (80) %\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ngo to [front v] layer\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I start as a clone\ngo to [back v] layer\nshow\n\ndefine Rotate\nrepeat (r size)\n    change [y v] by (2)\nend\nwait (1) seconds\nrepeat (r size)\n    change [y v] by (-2)\nend\nwait (1) seconds\n\nRotate\n\nwhen I start as a clone\nforever\n    if <(LEVEL) = [4]> then\n        repeat (65)\n            change [y v] by (2)\n        end\n        wait (1) seconds\n        repeat (65)\n            change [y v] by (-2)\n        end\n        wait (1) seconds\n    else\n        repeat (35)\n            change [y v] by (2)\n        end\n        wait (1) seconds\n        repeat (35)\n            change [y v] by (-2)\n        end\n        wait (1) seconds\n    end\nend\n\nbroadcast (Setup v)\n\nwhen I receive [setup v]\nhide\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [2]> then\nset [y v] to [-9999999]\n\n@LeftSaws\n\nwhen I start as a clone\ngo to [back v] layer\nshow\nforever\n    go [forward v] (5) layers\n    turn right (3.5) degrees\nend\n\nwhen flag clicked\nhide\nforever\n    turn right (3.5) degrees\nend\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y) Rotation Size: (r size)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\nset size to (80) %\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [2]> then\nset [y v] to [-9999999]\n\ngo to [front v] layer\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I start as a clone\nshow\n\ngo to [back v] layer\n\ndefine Rotate\nrepeat (r size)\n    change [y v] by (2)\nend\nwait (1) seconds\nrepeat (r size)\n    change [y v] by (-2)\nend\nwait (1) seconds\n\nRotate\n\nwhen I start as a clone\nforever\n    if <(LEVEL) = [3]> then\n        repeat (65)\n            change [x v] by (2)\n        end\n        wait (1) seconds\n        repeat (65)\n            change [x v] by (-2)\n        end\n        wait (1) seconds\n    else\n        repeat (35)\n            change [x v] by (2)\n        end\n        wait (1) seconds\n        repeat (35)\n            change [x v] by (-2)\n        end\n        wait (1) seconds\n    end\nend\n\n@Laser\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nchange [count v] by (2)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (55) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [count v] to [1]\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [3]> then\n    Clone x: [2827] y: [225]\nelse\n    if <(LEVEL) = [4]> then\nend\nset [y v] to [-9999999]\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I receive [tick v]\nif <((current [second v]) mod (4)) < [2]> then\n    switch costume to (count)\nelse\n    switch costume to ((count) + (1))\nend\n\nClone x: [1023] y: [-29]\n\nset [exit v] to [win]\n\nset [exit v] to [win]\n\nClone x: [3394] y: [55]\n\nClone x: [-7] y: [127]\n\nchange [count v] by (2)\n\n@DownSaws\n\nwhen I start as a clone\ngo to [back v] layer\nshow\nforever\n    turn right (3.5) degrees\nend\n\nwhen flag clicked\nhide\nforever\n    turn right (3.5) degrees\nend\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y) Rotation Size: (r size)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\nset size to (80) %\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\ngo to [front v] layer\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I start as a clone\ngo to [back v] layer\nshow\n\ndefine Rotate\nrepeat (r size)\n    change [y v] by (2)\nend\nwait (1) seconds\nrepeat (r size)\n    change [y v] by (-2)\nend\nwait (1) seconds\n\nRotate\n\nwhen I start as a clone\nforever\n    if <(LEVEL) = [4]> then\n        repeat (65)\n            change [y v] by (-2)\n        end\n        wait (1) seconds\n        repeat (65)\n            change [y v] by (2)\n        end\n        wait (1) seconds\n    else\n        repeat (35)\n            change [y v] by (-2)\n        end\n        wait (1) seconds\n        repeat (35)\n            change [y v] by (2)\n        end\n        wait (1) seconds\n    end\nend\n\nbroadcast (Setup v)\n\nwhen I receive [setup v]\nhide\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [2]> then\nset [y v] to [-9999999]\n\n@Laser2\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nchange [count v] by (2)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nchange [count v] by (2)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (55) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [count v] to [1]\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [3]> then\n    Clone x: [3394] y: [55]\nelse\n    if <(LEVEL) = [4]> then\nend\nset [y v] to [-9999999]\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I receive [tick v]\npoint in direction (90)\nif <((current [second v]) mod (4)) < [2]> then\n    switch costume to (count)\nelse\n    switch costume to ((count) + (1))\nend\n\nset [exit v] to [win]\n\nClone x: [-7] y: [127]\n\nset [exit v] to [win]\n\n@Laser3\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nchange [count v] by (2)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nchange [count v] by (2)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (55) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [count v] to [1]\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [4]> then\n    Clone x: [-7] y: [127]\nelse\n    if <(LEVEL) = [5]> then\nend\nset [y v] to [-9999999]\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I receive [tick v]\nif <((current [second v]) mod (4)) < [2]> then\n    switch costume to (count)\nelse\n    switch costume to ((count) + (1))\nend\n\nset [exit v] to [win]\n\nset [checkpoint # v] to [0]\n\n@Laser4\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nchange [count v] by (2)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nchange [count v] by (2)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (55) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [count v] to [1]\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [4]> then\n    Clone x: [1030] y: [-29]\nelse\n    if <(LEVEL) = [5]> then\nend\nset [y v] to [-9999999]\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I receive [tick v]\nif <((current [second v]) mod (4)) < [2]> then\n    switch costume to (count)\nelse\n    switch costume to ((count) + (1))\nend\n\nset [exit v] to [win]\n\nset [checkpoint # v] to [0]\n\n@Laser5\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nchange [count v] by (2)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nchange [count v] by (2)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (55) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [count v] to [1]\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [4]> then\n    Clone x: [1431] y: [-30]\nelse\n    if <(LEVEL) = [5]> then\nend\nset [y v] to [-9999999]\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I receive [tick v]\nif <((current [second v]) mod (4)) < [2]> then\n    switch costume to (count)\nelse\n    switch costume to ((count) + (1))\nend\n\nset [exit v] to [win]\n\nset [checkpoint # v] to [0]\n\n@Laser6\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nchange [count v] by (2)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nchange [count v] by (2)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (55) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [count v] to [1]\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [4]> then\n    Clone x: [1725] y: [-10]\nelse\n    if <(LEVEL) = [5]> then\nend\nset [y v] to [-9999999]\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I receive [tick v]\nif <((current [second v]) mod (4)) < [2]> then\n    switch costume to (count)\nelse\n    switch costume to ((count) + (1))\nend\n\nset [exit v] to [win]\n\nset [checkpoint # v] to [0]\n\n@Laser7\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nchange [count v] by (2)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nchange [count v] by (2)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (55) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [count v] to [1]\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [4]> then\n    Clone x: [2074] y: [262]\nelse\n    if <(LEVEL) = [5]> then\nend\nset [y v] to [-9999999]\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I receive [tick v]\nif <((current [second v]) mod (4)) < [2]> then\n    switch costume to (count)\nelse\n    switch costume to ((count) + (1))\nend\n\nset [exit v] to [win]\n\nset [checkpoint # v] to [0]\n\n@Laser8\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nchange [count v] by (2)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nchange [count v] by (2)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (55) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [count v] to [1]\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [4]> then\nset [y v] to [-9999999]\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I receive [tick v]\nif <((current [second v]) mod (4)) < [2]> then\n    switch costume to (count)\nelse\n    switch costume to ((count) + (1))\nend\n\nset [exit v] to [win]\n\nset [checkpoint # v] to [0]\n\n@Laser9\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nchange [count v] by (2)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nchange [count v] by (2)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (55) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [count v] to [1]\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [4]> then\nelse\n    if <(LEVEL) = [5]> then\n        Clone x: [794] y: [116]\n    else\n        if <(LEVEL) = [6]> then\n    end\nend\nset [y v] to [-9999999]\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I receive [tick v]\nif <((current [second v]) mod (4)) < [2]> then\n    switch costume to (count)\nelse\n    switch costume to ((count) + (1))\nend\n\nset [exit v] to [win]\n\nset [checkpoint # v] to [0]\n\n@Club\n\nwhen I start as a clone\nswitch costume to (1 v)\ngo to [back v] layer\nshow\nforever\n    point in direction ((([sin v] of (((days since 2000) * (86400)) * (130)) ) * (45)) + (90))\nend\n\nwhen flag clicked\nhide\ngo to [back v] layer\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\nwhen I receive [reset v]\nset size to (90) %\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [5]> then\n    Clone x: [1340] y: [50]\n    Clone x: [1953] y: [130]\n    Clone x: [2425] y: [25]\nelse\n    if <(LEVEL) = [6]> then\n        Clone x: [-145] y: [29]\n        Clone x: [338] y: [30]\n        Clone x: [1983] y: [22]\n    end\nend\nset [y v] to [-99999999999]\n\n@Laser10\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nchange [count v] by (2)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nchange [count v] by (2)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (55) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [count v] to [1]\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [4]> then\nset [y v] to [-9999999]\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I receive [tick v]\nif <((current [second v]) mod (4)) < [2]> then\n    switch costume to (count)\nelse\n    switch costume to ((count) + (1))\nend\n\nset [exit v] to [win]\n\nset [checkpoint # v] to [0]\n\n@Laser11\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nchange [count v] by (2)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nchange [count v] by (2)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (55) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [count v] to [1]\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [4]> then\nset [y v] to [-9999999]\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I receive [tick v]\nif <((current [second v]) mod (4)) < [2]> then\n    switch costume to (count)\nelse\n    switch costume to ((count) + (1))\nend\n\nset [exit v] to [win]\n\nset [checkpoint # v] to [0]\n\n@Laser12\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nchange [count v] by (2)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nchange [count v] by (2)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (55) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [count v] to [1]\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [4]> then\nset [y v] to [-9999999]\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I receive [tick v]\nif <((current [second v]) mod (4)) < [2]> then\n    switch costume to (count)\nelse\n    switch costume to ((count) + (1))\nend\n\nset [exit v] to [win]\n\nset [checkpoint # v] to [0]\n\n@Laser13\n\nwhen I receive [tick v]\nPosition ((x) - (SCROLL X)) ((y) - (SCROLL Y))\n\ndefine Clone x: (x) y: (y)\nchange [count v] by (2)\nset [x v] to (x)\nset [y v] to (y)\ncreate clone of (_myself_ v)\n\nchange [count v] by (2)\n\ndefine Position (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\n    go [backward v] (55) layers\nelse\n    hide\nend\n\nwhen I receive [reset v]\ndelete this clone\n\nwhen I receive [setup v]\nhide\nset [count v] to [1]\nset [y v] to [0]\nset [x v] to [0]\nif <(LEVEL) = [4]> then\nset [y v] to [-9999999]\n\nwhen I receive [setup v]\ndelete this clone\n\nwhen I receive [tick v]\nif <((current [second v]) mod (4)) < [2]> then\n    switch costume to (count)\nelse\n    switch costume to ((count) + (1))\nend\n\nset [exit v] to [win]\n\nset [checkpoint # v] to [0]\n\n
CONTROLS:\nArrow keys/WASD/Mobile to move your player.\nAvoid spikes, lava, saws, clubs and pikes.\nCollect all coins, then go to the portal to advance.\nSwim in water!\nBounce on bounce pads.\nClimb any ladders nearby.\nJump on jump rings to get a boost.\nBlue pushes you right.