Outlines - A mobile platformer

Instructions: Arrow keys\nM to mute, n to unmute.\n100% possible\nThere is kinda an easter egg cuz it was shared around easter!\nFollow. \nLove and fave, it reduces lag. Really! Try it!

@Stage\n\nwhen flag clicked\n\n@thingamajig\n\nwhen flag clicked\nforever\n    change [yv v] by (-1)\n    if <<key (right arrow v) pressed?> or <<mouse down?> and <(mouse x) > (x position)>>> then\n        change [xv v] by (1)\n    end\n    if <<key (left arrow v) pressed?> or <<mouse down?> and <(mouse x) < (x position)>>> then\n        change [xv v] by (-1)\n    end\n    set [xv v] to ((xv) * (0.9))\n    change x by (xv)\n    if <touching color (#343434)?> then\n        change y by (1)\n        if <touching color (#343434)?> then\n            change y by (1)\n            if <touching color (#343434)?> then\n                change y by (1)\n                if <touching color (#343434)?> then\n                    change y by (1)\n                    if <touching color (#343434)?> then\n                        change y by (1)\n                        change x by ((xv) * (-1))\n                        change y by (-5)\n                        if <<key (up arrow v) pressed?> or <<mouse down?> and <((mouse y) - (y position)) > [50]>>> then\n                            set [xv v] to ((xv) * (-2))\n                            set [yv v] to [15]\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (yv)\n    if <touching color (#343434)?> then\n        change y by ((yv) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-1)\n    if <touching color (#343434)?> then\n        if <<key (up arrow v) pressed?> or <<mouse down?> and <((mouse y) - (y position)) > [50]>>> then\n            set [yv v] to [14]\n        end\n    end\n    change y by (1)\n    if <color (#5ed1d1) is touching (#ff4040)?> then\n        go to x: (-260) y: (-94)\n    end\n    if <(x position) > [235]> then\n        broadcast (message1 v)\n        glide (1) secs to x: (-241) y: (-136)\n    end\n    if <color (#5ed1d1) is touching (#9966ff)?> then\n        set [yv v] to [21]\n    end\nend\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\nset [xv v] to [0]\nset [yv v] to [0]\ngo to x: (-328) y: (-83)\n\nif <<color (#a99c47) is touching (#303030)?> and <<key (up arrow v) pressed?> and <<key (right arrow v) pressed?> or <key (left arrow v) pressed?>>>> then\n    repeat until <not <touching color (#303030)?>>\n        change y by (10)\n    end\nend\n\nwhen flag clicked\nforever\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nset [ghost v] effect to (60)\nwait (.15) seconds\ndelete this clone\n\nwhen flag clicked\nforever\n    if <key (m v) pressed?> then\n        stop all sounds\n    end\nend\n\nwhen flag clicked\nforever\n    if <key (n v) pressed?> then\n        start sound [Inferno v]\n    end\nend\n\nwhen flag clicked\nforever\n    if <key (r v) pressed?> then\n        go to x: (-258) y: (-110)\n    end\nend\n\nwhen this sprite clicked\nnext costume\n\nwhen flag clicked\nplay sound [Inferno v] until done\n\nwhen I receive [message2 v]\ngo to x: (-189) y: (-134)\n\n@Levels\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen I receive [message1 v]\nnext costume\n\nwhen flag clicked\n\n@Particle\n\nwhen I start as a clone\nshow\nclear graphic effects\nset size to (pick random (1) to (500)) %\nset [ghost v] effect to (pick random (75) to (105))\ngo to x: (400) y: (pick random (-170) to (180))\nglide (pick random (1.01) to (5)) secs to x: (-240) y: (pick random (-180.1) to (180))\ndelete this clone\n\nwhen flag clicked\nforever\n    create clone of (_myself_ v)\nend\n\n@Sprite1\n\nwhen this sprite clicked\nbroadcast (message1 v)\nbroadcast (Message2 v)\nhide\n\nswitch costume to (costume2 v)\nwait (2.8) seconds\n\nwhen flag clicked\nshow\n\n