Hidden way, the kidnapping - A Platformer

Instructions:  smack that love/like button! yeaaahhh!\nThe first level is possible contrary to popular belief\nI beat in less than 10 sec after not touching the game for over a year. It was meant to be challenging so please do not expect an easy first level.\nHappy way finding!\narrow keys \nwhite is death or is it :-)\nnumber on top right is health, reach 0 and you go back a level :-(\n--------------------------------------------------------------------------------------------\n1.7 added level 10 and fixed rain clone lag\n--------------------------------------------------------------------------------------------\n1.6 added die sound and fixed health\n--------------------------------------------------------------------------------------------\n1.5 added health system\n--------------------------------------------------------------------------------------------\n1.4 added hints\n--------------------------------------------------------------------------------------------\n1.3 fixed clone trail glitch\n--------------------------------------------------------------------------------------------\n1.2 added story line, and originalized,? player sprite\n--------------------------------------------------------------------------------------------\n1.1 added final level\n--------------------------------------------------------------------------------------------\n1.0 added swinging hammer

@Stage\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\nforever\n    if <(nextlevel) = [5]> then\n        switch backdrop to (backdrop2 v)\n    end\n    if <(nextlevel) = [6]> then\n        switch backdrop to (backdrop1 v)\n    end\n    if <(nextlevel) = [7]> then\n        switch backdrop to (backdrop1 v)\n    end\n    if <(nextlevel) = [8]> then\n        switch backdrop to (backdrop1 v)\n    end\n    if <(nextlevel) = [9]> then\n        switch backdrop to (backdrop1 v)\n    end\n    if <(nextlevel) = [10]> then\n        switch backdrop to (backdrop1 v)\n    end\nend\n\n@BEN\n\nwhen flag clicked\nset size to (300) %\n\nwhen flag clicked\nset [health v] to [10]\nset [runspeed v] to [5]\nset [gravity v] to [-1]\nset [fallspeed v] to [0]\nset [takeoffspeed v] to [12]\nset [nextlevel v] to [1]\n\ndefine gravity\nchange y by (fallspeed)\nif <<touching (platform v)?> or <touching (elevator v)?>> then\n    change y by ((0) - (fallspeed))\n    set [fallspeed v] to [0]\nelse\n    if <touching (sprite4 v)?> then\n        set [fallspeed v] to ((takeoffspeed) * (2))\n        change y by (fallspeed)\n    end\n    change [fallspeed v] by (gravity)\nend\n\nwhen I start as a clone\nswitch costume to (costume3 v)\nwait (0.1) seconds\nrepeat (5)\n    change size by (-20)\n    change [ghost v] effect by (20)\nend\ndelete this clone\n\ndefine jump control\nif <key (up arrow v) pressed?> then\n    change y by (-1)\n    if <<touching (platform v)?> or <touching (elevator v)?>> then\n        set [fallspeed v] to (takeoffspeed)\n    end\n    change y by (1)\nend\n\nwhen I receive [start v]\nswitch costume to (costume5 v)\nshow\n\ndefine run controls\nif <key (right arrow v) pressed?> then\n    turn right (0) degrees\n    switch costume to (costume5 v)\n    change x by (runspeed)\n    if <<touching (platform v)?> or <touching (elevator v)?>> then\n        change x by ((0) - (runspeed))\n    end\nend\nif <key (left arrow v) pressed?> then\n    turn left (0) degrees\n    switch costume to (costume2 v)\n    change x by ((0) - (runspeed))\n    if <<touching (platform v)?> or <touching (elevator v)?>> then\n        change x by (runspeed)\n    end\nend\n\nwhen flag clicked\nshow\nswitch costume to (costume4 v)\ngo to x: ([x position v] of [start v]) y: ([y position v] of [start v])\npoint in direction (90)\nforever\n    point in direction (90)\n    if <touching (portal v)?> then\n        change [nextlevel v] by (1)\n        set [health v] to [10]\n        go to (start v)\n    end\n    if <touching (pendulum v)?> then\n        change [health v] by (-1)\n        repeat (10)\n            turn right (36) degrees\n            change [ghost v] effect by (10)\n        end\n        clear graphic effects\n        go to x: (-200) y: (-150)\n    end\n    if <(nextlevel) = [13]> then\n        set size to (1000) %\n        go to x: (-146) y: (-130)\n    end\n    if <(health) = [0]> then\n        repeat (10)\n            turn right (36) degrees\n            change [ghost v] effect by (10)\n        end\n        clear graphic effects\n        go to x: (-200) y: (-150)\n        wait (0.1) seconds\n        if <(nextlevel) > [0]> then\n            change [nextlevel v] by (-1)\n            go to (start v)\n            set [health v] to [10]\n        end\n        if <(nextlevel) = [0]> then\n            go to (start v)\n            set [health v] to [10]\n        end\n    end\nend\n\nwhen I receive [story v]\nset [nextlevel v] to [1]\nif <(nextlevel) = [1]> then\n    say [Nooo!] for (1) seconds\n    forever\n        jump control\n        run controls\n        gravity\n    end\nelse\n    forever\n        jump control\n        run controls\n        gravity\n    end\nend\n\nwhen I receive [message1 v]\nplay sound [recording1 v] until done\nwait (0.001) seconds\n\ndefine clone controls\nif <key (right arrow v) pressed?> then\n    wait (0.5) seconds\n    create clone of (_myself_ v)\nend\nif <key (left arrow v) pressed?> then\n    wait (0.5) seconds\n    create clone of (_myself_ v)\nend\nif <key (up arrow v) pressed?> then\n    wait (0.5) seconds\n    create clone of (_myself_ v)\nend\n\nwhen flag clicked\nforever\n    if <touching (sprite1 v)?> then\n        broadcast (message1 v)\n        repeat (5)\n            change [ghost v] effect by (20)\n        end\n        change [health v] by (-0.5)\n        go to x: (-200) y: (-150)\n        clear graphic effects\n    end\nend\n\nwait (0.001) seconds\nturn right (60) degrees\n\n@platform\n\nwhen flag clicked\nclear graphic effects\nhide\nswitch costume to (costume1 v)\nset size to (1000) %\ngo to x: (0) y: (-140)\nforever\n    if <(nextlevel) = [1]> then\n        switch costume to (costume1 v)\n    end\n    if <(nextlevel) = [2]> then\n        switch costume to (costume2 v)\n    end\n    if <(nextlevel) = [3]> then\n        switch costume to (costume3 v)\n    end\n    if <(nextlevel) = [4]> then\n        switch costume to (costume4 v)\n    end\n    if <(nextlevel) = [5]> then\n        switch costume to (costume5 v)\n    end\n    if <(nextlevel) = [6]> then\n        switch costume to (costume6 v)\n    end\n    if <(nextlevel) = [7]> then\n        switch costume to (costume7 v)\n    end\n    if <(nextlevel) = [8]> then\n        switch costume to (costume8 v)\n    end\n    if <(nextlevel) = [9]> then\n        switch costume to (costume9 v)\n    end\n    if <(nextlevel) = [10]> then\n        switch costume to (costume10 v)\n    end\n    if <(nextlevel) = [11]> then\n        switch costume to (costume11 v)\n    end\n    if <(nextlevel) = [12]> then\n        switch costume to (costume12 v)\n    end\n    if <(nextlevel) = [13]> then\n        switch costume to (costume13 v)\n    end\nend\n\nwhen I receive [start v]\nshow\n\n@Sprite1\n\nwhen flag clicked\nhide\ngo to x: (0) y: (-140)\nset size to (1000) %\nset [nextlevel v] to [1]\nswitch costume to (costume13 v)\nforever\n    if <(nextlevel) = [1]> then\n        show\n        switch costume to (costume13 v)\n    end\n    if <(nextlevel) = [2]> then\n        show\n        switch costume to (costume2 v)\n    end\n    if <(nextlevel) = [3]> then\n        show\n        switch costume to (costume1 v)\n    end\n    if <(nextlevel) = [4]> then\n        show\n        switch costume to (costume3 v)\n    end\n    if <(nextlevel) = [5]> then\n        show\n        switch costume to (costume4 v)\n    end\n    if <(nextlevel) = [6]> then\n        hide\n    end\n    if <(nextlevel) = [7]> then\n        show\n        switch costume to (costume7 v)\n    end\n    if <(nextlevel) = [8]> then\n        show\n        switch costume to (costume8 v)\n    end\n    if <(nextlevel) = [9]> then\n        show\n        switch costume to (costume9 v)\n    end\n    if <(nextlevel) = [10]> then\n        show\n        switch costume to (costume10 v)\n    end\n    if <(nextlevel) = [11]> then\n        show\n        switch costume to (costume11 v)\n    end\n    if <(nextlevel) = [12]> then\n        hide\n        switch costume to (costume12 v)\n    end\n    if <(nextlevel) = [12]> then\n        hide\n        switch costume to (costume12 v)\n    end\nend\n\n@portal\n\nwhen flag clicked\ngo [backward v] (2) layers\ngo to x: (238) y: (-129)\nshow\nset size to (400) %\nforever\n    if <(nextlevel) = [13]> then\n        wait (1) seconds\n        stop [all v]\n    end\n    wait (1) seconds\nend\n\nset [nextlevel v] to [8]\n\n@Sprite3\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nshow\nswitch costume to (costume10 v)\ngo to x: (204) y: (146)\nset size to (300) %\nforever\n    if <(health) = [9]> then\n        switch costume to (costume9 v)\n    end\n    if <(health) = [8]> then\n        switch costume to (costume8 v)\n    end\n    if <(health) = [7]> then\n        switch costume to (costume7 v)\n    end\n    if <(health) = [6]> then\n        switch costume to (costume6 v)\n    end\n    if <(health) = [5]> then\n        switch costume to (costume5 v)\n    end\n    if <(health) = [4]> then\n        switch costume to (costume4 v)\n    end\n    if <(health) = [3]> then\n        switch costume to (costume3 v)\n    end\n    if <(health) = [2]> then\n        switch costume to (costume2 v)\n    end\n    if <(health) = [1]> then\n        switch costume to (costume1 v)\n    end\n    if <(health) = [10]> then\n        switch costume to (costume10 v)\n    end\n    if <(health) = [0]> then\n        switch costume to (costume11 v)\n    end\n    if <(nextlevel) = [13]> then\n        hide\n    end\nend\n\n@pendulum\n\nwhen flag clicked\ngo [backward v] (1) layers\nhide\nforever\n    if <(nextlevel) = [2]> then\n        hide\n    end\n    if <(nextlevel) = [3]> then\n        hide\n    end\n    if <(nextlevel) = [4]> then\n        hide\n    end\n    if <(nextlevel) = [5]> then\n        hide\n    end\n    if <(nextlevel) = [6]> then\n        switch costume to (costume2 v)\n        go to x: (-8) y: (-41)\n        point in direction (90)\n        show\n        set size to (600) %\n        repeat until <not <(nextlevel) = [6]>>\n            turn right (5) degrees\n        end\n        hide\n    end\n    if <(nextlevel) = [7]> then\n        create clone of (_myself_ v)\n        switch costume to (costume3 v)\n        go to x: (-8) y: (-100)\n        point in direction (90)\n        show\n        set size to (300) %\n        repeat until <not <(nextlevel) = [7]>>\n            change size by (-20)\n            glide (1) secs to x: (5) y: (140)\n            glide (0.5) secs to x: (5) y: (-162)\n            change size by (20)\n        end\n        hide\n    end\n    if <(nextlevel) = [8]> then\n        create clone of (_myself_ v)\n        switch costume to (costume4 v)\n        go to x: (-8) y: (-100)\n        point in direction (90)\n        show\n        set size to (220) %\n        repeat until <not <(nextlevel) = [8]>>\n            go to x: (149) y: (-140)\n            turn right (15) degrees\n        end\n        hide\n    end\n    if <(nextlevel) = [9]> then\n        switch costume to (costume4 v)\n        go to x: (-3) y: (23)\n        point in direction (90)\n        show\n        set size to (200) %\n        repeat until <not <(nextlevel) = [9]>>\n            repeat (10)\n                turn right (20) degrees\n                change y by (5)\n                change x by (-1)\n                change size by (10)\n            end\n            repeat (10)\n                turn right (20) degrees\n                change y by (-5)\n                change x by (1)\n                change size by (-10)\n            end\n        end\n        hide\n    end\n    if <(nextlevel) = [10]> then\n        hide\n    end\n    if <(nextlevel) = [11]> then\n        point in direction (90)\n        show\n        switch costume to (costume11 v)\n        set size to (900) %\n        go to x: (-3) y: (-143)\n        create clone of (_myself_ v)\n        repeat until <not <(nextlevel) = [11]>>\n            glide (1) secs to x: (pick random (240) to (-145)) y: (-140)\n        end\n    end\n    if <(nextlevel) = [12]> then\n        hide\n    end\nend\n\nwhen I start as a clone\nshow\nif <(nextlevel) = [7]> then\n    set size to (300) %\n    switch costume to (costume3 v)\n    go to x: (107) y: (-100)\n    point in direction (90)\n    repeat until <not <(nextlevel) = [7]>>\n        change size by (-20)\n        glide (0.8) secs to x: (107) y: (140)\n        glide (0.5) secs to x: (107) y: (-162)\n        change size by (20)\n    end\n    delete this clone\nend\nif <(nextlevel) = [8]> then\n    set size to (250) %\n    switch costume to (costume4 v)\n    go to x: (107) y: (-100)\n    point in direction (90)\n    repeat until <not <(nextlevel) = [8]>>\n        go to x: (-8) y: (-140)\n        turn right (10) degrees\n    end\n    delete this clone\nend\n\ncreate clone of (_myself_ v)\n\nturn right (5) degrees\n\nglide (1) secs to x: (-3) y: (0)\nchange y by (10)\nwait (0.01) seconds\ncreate clone of (sprite2 v)\nglide (1) secs to x: (-3) y: (63)\n\nturn right (10) degrees\nchange size by (-40)\nchange size by (-10)\n\nwhen I start as a clone\nif <(nextlevel) = [11]> then\n    point in direction (90)\n    show\n    switch costume to (costume11 v)\n    set size to (900) %\n    go to x: (-3) y: (-140)\n    repeat until <not <(nextlevel) = [11]>>\n        glide (1) secs to x: (pick random (240) to (-145)) y: (-140)\n    end\n    delete this clone\nend\nif <(nextlevel) = [2]> then\n    hide\n    delete this clone\nend\n\n@Sprite2\n\nwhen flag clicked\nhide\nforever\n    go to (pendulum v)\n    if <(nextlevel) = [2]> then\n        hide\n    end\n    if <(nextlevel) = [3]> then\n        hide\n    end\n    if <(nextlevel) = [4]> then\n        hide\n    end\n    if <(nextlevel) = [6]> then\n        switch costume to (costume2 v)\n        go to x: (-8) y: (-41)\n        point in direction (90)\n        show\n        set size to (600) %\n        repeat until <not <(nextlevel) = [6]>>\n            turn right (5) degrees\n            create clone of (sprite2 v)\n        end\n        hide\n    end\n    if <(nextlevel) = [7]> then\n        hide\n    end\n    if <(nextlevel) = [8]> then\n        hide\n    end\n    if <(nextlevel) = [9]> then\n        switch costume to (costume4 v)\n        go to x: (-3) y: (23)\n        point in direction (90)\n        show\n        set size to (200) %\n        repeat until <not <(nextlevel) = [9]>>\n            hide\n        end\n        hide\n    end\n    if <(nextlevel) = [10]> then\n        hide\n    end\nend\n\nwhen I start as a clone\nclear graphic effects\nforever\n    if <(nextlevel) = [6]> then\n        switch costume to (costume2 v)\n        wait (0.1) seconds\n        repeat (20)\n            change size by (-5)\n            change [ghost v] effect by (5)\n        end\n        delete this clone\n    end\n    if <(nextlevel) = [7]> then\n        hide\n        delete this clone\n    end\n    if <(nextlevel) = [8]> then\n        hide\n        delete this clone\n    end\n    if <(nextlevel) = [9]> then\n        switch costume to (costume4 v)\n        wait (0.1) seconds\n        repeat (20)\n            change size by (-5)\n            change [ghost v] effect by (5)\n        end\n        delete this clone\n    end\nend\n\nglide (1) secs to x: (-3) y: (63)\nturn right (100) degrees\ncreate clone of (sprite2 v)\nglide (1) secs to x: (-3) y: (0)\n\n@Sprite5\n\nwhen flag clicked\nset [nextlevel v] to [1]\ngo to x: (0) y: (0)\nshow\nswitch costume to (costume1 v)\nset size to (110) %\ngo [backward v] (0) layers\ncreate clone of (_myself_ v)\n\nwhen I receive [start v]\nrepeat (5)\n    change [ghost v] effect by (20)\nend\nhide\n\nwhen I start as a clone\nshow\ngo to [front v] layer\nswitch costume to (costume2 v)\nforever\n    if <<touching (mouse-pointer v)?> and <mouse down?>> then\n        change size by (20)\n        wait (0.1) seconds\n        change size by (-20)\n        repeat (10)\n            turn right (36) degrees\n            change [ghost v] effect by (10)\n        end\n        wait (0.5) seconds\n        broadcast (start v)\n        hide\n    end\nend\n\n@start\n\nwhen I start as a clone\nwait (0.1) seconds\nrepeat (20)\n    change size by (5)\n    change [ghost v] effect by (5)\nend\ndelete this clone\n\nwhen flag clicked\nshow\ngo [backward v] (2) layers\nforever\n    go to x: (-222) y: (-155)\n    wait (1) seconds\n    create clone of (_myself_ v)\nend\n\n@THRON\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nshow\ngo to x: (70) y: (-89)\nset size to (300) %\nsay [i have your family catch me if you can!] for (2) seconds\nrepeat (20)\n    point in direction (90)\n    change x by (pick random (1) to (5))\n    go to x: (70) y: (-89)\n    change y by (pick random (1) to (5))\n    turn right (pick random (-5) to (5)) degrees\nend\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\nbroadcast (story v)\n\n@Sprite6\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\npoint in direction (90)\nshow\nforever\n    if <(nextlevel) = [1]> then\n        hide\n    end\n    if <(nextlevel) = [2]> then\n        go to x: (17) y: (-30)\n        switch costume to (costume1 v)\n        show\n        repeat (10)\n            change [brightness v] effect by (5)\n        end\n        repeat (10)\n            change [brightness v] effect by (-5)\n        end\n    end\n    if <(nextlevel) = [3]> then\n        go to x: (16) y: (11)\n        switch costume to (costume2 v)\n        repeat (10)\n            change [brightness v] effect by (5)\n        end\n        repeat (10)\n            change [brightness v] effect by (-5)\n        end\n    end\n    if <(nextlevel) > [3]> then\n        hide\n    end\nend\n\n@Sprite7\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\nswitch costume to (pick random (1) to (3))\nset size to (pick random (50) to (100)) %\nswitch costume to (costume1 v)\ngo to x: (pick random (238) to (-238)) y: (140)\nshow\nset [brightness v] effect to (pick random (1) to (10))\npoint in direction (180)\nforever\n    change y by (-10)\n    if <<touching color (#000000)?> or <touching color (#7f7f7f)?>> then\n        delete this clone\n    end\nend\n\nwhen I receive [start v]\nswitch costume to (costume1 v)\nhide\nforever\n    wait (0.01) seconds\n    create clone of (_myself_ v)\nend\n\n@Sprite4\n\nwhen flag clicked\nhide\ngo to x: (0) y: (0)\n\n@Sprite8\n\nwhen flag clicked\nhide\nset [☁ famous scratcher ding v] to [0]\nset [fms scrtchr dng v] to [0]\nif <<(username) = [Noroz]> or <<(username) = [pickledorf]> or <<(username) = [griffpatch]> or <<(username) = [Will_Wam]> or <<(username) = [kevin_eleven_1234]> or <<(username) = [toadfanschool]> or <<(username) = [darklava]> or <<(username) = [thechaotic]> or <<(username) = [auron]> or <<(username) = [agentquirt]> or <<(username) = [world_languages]> or <<(username) = [fuzzie-weasel]> or <<(username) = []> or <<(username) = [tntsquirrel]> or <<(username) = [wazzotv]> or <<(username) = [hobson-tv]> or <<(username) = [turbokitten]> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or <<(username) = []> or >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> then\n    change [fms scrtchr dng v] by (1)\n    broadcast (message1 v)\nend\n\nwhen I receive [message1 v]\nset [☁ famous scratcher ding v] to ((☁ famous scratcher ding) + (1))\n\n@Sprite9\n\nwhen flag clicked\nhide\nforever\n    if <(nextlevel) = [12]> then\n        set size to (400) %\n        go to x: (0) y: (-50)\n        show\n    end\nend\n\n