Warrior cat mobile platformer

Instructions: the first ever warriors platformer!!!!\nupdate: death counter!!\n\npress arrow keys or a,d,w,s or you can click where you want to go. \n\nI ASSURE YOU, ALL LEVELS CAN BE COMPLETED!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\nname your cat, then get him/her back to their clan\n\nCREDITS:\n@Sand_flower\nPixel art\n@corpcooga with the original platformer \n\n

@Stage\n\nwhen I receive [before start v]\nswitch backdrop to (mountains v)\nforever\n    play sound [Sounds of the Boreal Forest.mp3 v] until done\nend\n\nwhen I receive [before start v]\nforever\n    if <(pick random (1) to (2)) = [1]> then\n        play sound [Inferno v] until done\n    else\n        play sound [Plugged \(post mastering\) v] until done\n    end\nend\n\nwhen flag clicked\nswitch backdrop to (intro v)\n\n@Levels\n\nwhen flag clicked\nhide\n\nwhen I receive [done v]\nwait (1) seconds\nnext costume\n\nwhen I receive [before start v]\nswitch costume to (costume1 v)\nshow\n\n@Decoration\n\nwhen flag clicked\nhide\n\nwhen I receive [done v]\nwait (1) seconds\nnext costume\n\nwhen I receive [before start v]\ngo to [back v] layer\nswitch costume to (costume1 v)\nshow\n\n@Storyline\n\nwhen flag clicked\nhide\n\nwhen I receive [done v]\nwait (1) seconds\nnext costume\n\nwhen I receive [before start v]\nswitch costume to (costume1 v)\ngo to [front v] layer\nshow\n\n@Spikes\n\nwhen flag clicked\nhide\n\nwhen I receive [done v]\nwait (1) seconds\nnext costume\n\nwhen I receive [before start v]\nswitch costume to (costume1 v)\nshow\n\n@Guy\n\nwhen flag clicked\nhide\n\ndefine fast\nrepeat (6)\n    if <touching (levels v)?> then\n        change y by (1)\n    end\nend\n\ndefine xcoll\nrepeat until <not <touching (levels v)?>>\n    if <(x) > [0]> then\n        change x by (-1)\n    else\n        change x by (1)\n    end\nend\n\ndefine ycoll\nrepeat until <not <touching (levels v)?>>\n    if <(y) > [0]> then\n        change y by (-1)\n    else\n        change y by (1)\n    end\nend\n\nwhen I receive [before start v]\nset [x v] to [0]\nset [y v] to [0]\nswitch costume to (f3ccf75f1883faea777a00f351c5dc60 v)\ncreate clone of (_myself_ v)\ngo to x: (-200) y: (-80)\nshow\nforever\n    change [y v] by (-1)\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(mouse x) > (x position)>>> then\n        change [x v] by (1)\n    end\n    if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(mouse x) < (x position)>>> then\n        change [x v] by (-1)\n    end\n    set [x v] to ((x) * (0.9))\n    change x by (x)\n    if <touching (levels v)?> then\n        fast\n        if <touching (levels v)?> then\n            change y by (-6)\n            xcoll\n            if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n                set [y v] to [13]\n                if <([abs v] of (x) ) = (x)> then\n                    set [x v] to [-8]\n                else\n                    set [x v] to [8]\n                end\n            else\n                set [x v] to [0]\n            end\n        end\n    end\n    change y by (y)\n    if <touching (levels v)?> then\n        ycoll\n        if <<<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> and <(y) < [0]>> then\n            set [y v] to [15]\n        else\n            set [y v] to [0]\n        end\n    end\n    if <<<(x position) > [240]> or <key (p v) pressed?>> and <not <([costume # v] of [levels v]) = [30]>>> then\n        broadcast (done v)\n        wait (0.5) seconds\n        go to x: (-200) y: (-80)\n        wait (1.4) seconds\n        set [x v] to [0]\n        set [y v] to [0]\n    end\n    if <touching (spikes v)?> then\n        broadcast (ded v)\n        start sound [Crunch v]\n        change [death counter v] by (1)\n        wait (0.5) seconds\n        set [x v] to [0]\n        set [y v] to [0]\n        go to x: (-200) y: (-80)\n        wait (0.5) seconds\n    end\nend\n\nwhen I receive [don't move v]\nwait (0.5) seconds\nrepeat (30)\n    go to x: (-200) y: (-80)\nend\nset [y v] to [0]\nset [x v] to [0]\n\nwhen flag clicked\nswitch costume to (f3ccf75f1883faea777a00f351c5dc2 v)\nforever\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(mouse x) > (x position)>>> then\n        wait (0.5) seconds\n        switch costume to (f3ccf75f1883faea777a00f351c5dc2 v)\n    end\n    if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(mouse x) < (x position)>>> then\n        wait (0.5) seconds\n        switch costume to (f3ccf75f1883faea777a00f351c5dc60 v)\n    end\nend\n\nwhen flag clicked\nset [death counter v] to [0]\n\n@Intro\n\nwhen I start as a clone\nif <(size) = [70]> then\n    show\n    go to x: (0) y: (-110)\n    set [ghost v] effect to (100)\n    set size to (100) %\n    go to [front v] layer\n    switch costume to (corpcooga v)\n    repeat (5)\n        change [ghost v] effect by (-20)\n    end\n    wait (0.5) seconds\n    repeat (10)\n        wait (0.01) seconds\n        change [ghost v] effect by (10)\n    end\nend\n\nwhen flag clicked\nwait until <mouse down?>\nwait until <not <mouse down?>>\nstop all sounds\nstart sound [Teleport v]\nhide\nbroadcast (before start v)\nstop [other scripts in sprite v]\ndelete this clone\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\nset volume to (100) %\nstart sound [Intro music v]\nshow\ngo to [front v] layer\ngo to x: (-240) y: (0)\npoint in direction (-150)\nswitch costume to (op v)\nset [ghost v] effect to (100)\nset [vel v] to [30]\nset size to (30) %\nrepeat until <(x position) = [0]>\n    change x by (vel)\n    turn right (vel) degrees\n    change [ghost v] effect by ((vel) * (-0.5))\n    change size by ((vel) / (6))\n    change [vel v] by (-2)\nend\nset size to (71) %\ncreate clone of (_myself_ v)\nset size to (70) %\ncreate clone of (_myself_ v)\nrepeat (15)\n    set [bounce v] to (((bounce) * (0.7)) + ((80.5) - (size)))\n    change size by (bounce)\nend\nset size to (80) %\nwait (0.2) seconds\npoint in direction (90)\nset [sine v] to [0]\nrepeat (15)\n    point in direction ((90) + (([tan v] of ((sine) * (8)) ) * (10)))\nend\npoint in direction (90)\nset [size vel v] to [18]\nrepeat until <(size vel) < [2]>\n    change [size vel v] by (-2)\n    change size by (size vel)\n    turn left ((size vel) * (4)) degrees\nend\nset [sine v] to [0]\nrepeat until <(x position) < [0]>\n    set x to (([tan v] of ((sine) * (8)) ) * (20))\n    turn right (([tan v] of ((sine) * (8)) ) * (20)) degrees\nend\nrepeat until <(x position) > [0]>\n    set x to (([tan v] of ((sine) * (8)) ) * (20))\n    turn right (((90) - (direction)) / (3)) degrees\nend\nrepeat until <(size vel) < [-17]>\n    change [size vel v] by (-2)\n    change size by ((size vel) / (1.25))\n    turn left ((size vel) * (4)) degrees\nend\npoint in direction (90)\nset x to (0)\nwait (0.5) seconds\ncreate clone of (_myself_ v)\nwait (0.9) seconds\nhide\nwait (1) seconds\nstop [other scripts in sprite v]\nswitch backdrop to (mountains v)\nbroadcast (before start v)\n\nwhen I start as a clone\nif <(size) = [80]> then\n    set [sizevel v] to [30]\n    go to x: (0) y: (0)\n    switch costume to (costume1 v)\n    set size to (30) %\n    show\n    go to [front v] layer\n    repeat (30)\n        switch costume to (hax v)\n        change size by (sizevel)\n        change [sizevel v] by (-1)\n        switch costume to (costume1 v)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(size) = [71]> then\n    set size to (100) %\n    go to [front v] layer\n    switch costume to (poof-0 v)\n    repeat (13)\n        wait (0.005) seconds\n        next costume\n    end\n    delete this clone\nend\n\nwhen flag clicked\nforever\n    change [sine v] by (1)\nend\n\nwhen I start as a clone\nforever\n    if <mouse down?> then\n        delete this clone\n    end\nend\n\n@skip\n\nwhen flag clicked\nhide\n\nwhen I receive [before start v]\nshow\nset size to (100) %\nset [zine v] to [0]\ngo to x: (-180) y: (-140)\nforever\n    change [zine v] by (1)\n    point in direction ((90) + (([sin v] of ((zine) * (8)) ) * (3)))\n    if <touching (mouse-pointer v)?> then\n        change size by (((110) - (size)) / (2))\n    else\n        change size by (((100) - (size)) / (4))\n    end\n    if <<touching (mouse-pointer v)?> and <mouse down?>> then\n        repeat until <<not <touching (mouse-pointer v)?>> or <not <mouse down?>>>\n            change [zine v] by (1)\n            point in direction ((90) + (([sin v] of ((zine) * (5)) ) * (3)))\n            change size by (((90) - (size)) / (2))\n        end\n        set size to (100) %\n        wait (0) seconds\n        if <<touching (mouse-pointer v)?> and <not <([costume # v] of [stages v]) = [20]>>> then\n            broadcast (don't move v)\n            broadcast (done v)\n        end\n    end\n    if <([costume # v] of [levels v]) = [30]> then\n        go to x: (4598234759234) y: (32453245234)\n        hide\n    else\n        go to x: (-180) y: (-140)\n        show\n    end\nend\n\n@Transition\n\nwhen flag clicked\ngo to x: (0) y: (0)\nclear graphic effects\nhide\n\nwhen I receive [done v]\nset [transition v] to [1]\ncreate clone of (_myself_ v)\n\nwhen I start as a clone\nif <(transition) = [1]> then\n    clear graphic effects\n    go to [front v] layer\n    show\n    go to x: (0) y: (500)\n    repeat (30)\n        change y by (((-5) - (y position)) / (8))\n    end\n    go to x: (0) y: (0)\n    wait (0.5) seconds\n    repeat (30)\n        change y by (((-340) - (y position)) / (8))\n    end\n    repeat (20)\n        change [ghost v] effect by (5)\n    end\n    clear graphic effects\n    delete this clone\nend\n\nwhen I receive [ded v]\nset [transition v] to [2]\ncreate clone of (_myself_ v)\n\nwhen I start as a clone\nif <(transition) = [2]> then\n    clear graphic effects\n    go to [front v] layer\n    show\n    set [ghost v] effect to (100)\n    go to x: (0) y: (0)\n    repeat (10)\n        change [ghost v] effect by (-10)\n    end\n    wait (0.5) seconds\n    repeat (10)\n        change [ghost v] effect by (10)\n    end\n    clear graphic effects\n    delete this clone\nend\n\n@Rando Bando clouds\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\nset [side v] to (pick random (1) to (2))\nshow\nset [ghost v] effect to (pick random (30) to (10))\ngo to [back v] layer\nswitch costume to (pick random (1) to (4))\nif <(side) = [1]> then\n    go to x: (300) y: (pick random (150) to (100))\n    repeat until <(x position) < [-290]>\n        change x by (-0.5)\n    end\n    delete this clone\nend\nif <(side) = [2]> then\n    go to x: (-300) y: (pick random (150) to (100))\n    repeat until <(x position) > [270]>\n        change x by (0.5)\n    end\n    delete this clone\nend\n\nwhen I receive [before start v]\nforever\n    create clone of (_myself_ v)\n    wait (pick random (10) to (15)) seconds\nend\n\n@bouncies\n\ndefine insert mushroom at (x) (y)\ngo to x: (x) y: (y)\ncreate clone of (_myself_ v)\n\nwhen I start as a clone\nshow\nswitch costume to (costume1 v)\nforever\n    if <touching (guy v)?> then\n        start sound [Low Boing v]\n        set [y v] to [20]\n        repeat (2)\n            wait (0) seconds\n            next costume\n        end\n        repeat (2)\n            wait (0) seconds\n            switch costume to ((costume [number v]) - (1))\n        end\n    end\nend\n\nwhen flag clicked\nset size to (70) %\nhide\nwait (1) seconds\nwait until <([costume # v] of [levels v]) = [9]>\ninsert mushroom at [-100] [-90]\nwait until <([costume # v] of [levels v]) = [10]>\ninsert mushroom at [-120] [-90]\ninsert mushroom at [0] [-90]\ninsert mushroom at [120] [-90]\nwait until <([costume # v] of [levels v]) = [11]>\ninsert mushroom at [-100] [-40]\ninsert mushroom at [80] [-90]\nwait until <([costume # v] of [levels v]) = [13]>\ninsert mushroom at [40] [-90]\nwait until <([costume # v] of [levels v]) = [19]>\ninsert mushroom at [-140] [-90]\nwait until <([costume # v] of [levels v]) = [22]>\ninsert mushroom at [-100] [-90]\nwait until <([costume # v] of [levels v]) = [24]>\ninsert mushroom at [160] [18]\nwait until <([costume # v] of [levels v]) = [27]>\ninsert mushroom at [-130] [-90]\ninsert mushroom at [-80] [-90]\ninsert mushroom at [-30] [-90]\ninsert mushroom at [20] [-90]\ninsert mushroom at [70] [-90]\ninsert mushroom at [120] [-90]\ninsert mushroom at [170] [-90]\ninsert mushroom at [220] [-90]\n\nwhen I receive [done v]\nwait (1) seconds\ndelete this clone\n\nwhen flag clicked\ndelete\nwait (1) seconds\ndelete\n\ndefine delete\ndelete this clone\n\n@Thumbnail\n\nwhen flag clicked\nforever\n    go to x: (0) y: (0)\n    set [ghost v] effect to (100)\n    show\n    go to [front v] layer\nend\n\n