Demon Slayer/鬼滅の刃 #platformer | #Games #All #Anime

Instructions: ✨ I ʜᴏᴘᴇ ʏᴏᴜ ᴇɴᴊᴏʏᴇᴅ ᴛʜɪs ɢᴀᴍᴇ! Iғ sᴏ, ᴘʟᴇᴀsᴇ ʟᴇᴀᴠᴇ ᴀ ❤️ʟᴏᴠᴇ❤️, ⭐ғᴀᴠ⭐ ᴀɴᴅ ▶️ғᴏʟʟᴏᴡ◀️ @s_homaY\n!! not based off real anime!!\nPart 2:\nhttps://scratch.mit.edu/projects/664069287/\nPart 3:\nhttps://scratch.mit.edu/projects/683030514/\nalso join my intro contest: \n   https://scratch.mit.edu/projects/670220564/\n———————————————————————\nINSTRUCTIONS:\n• Arrow keys and WASD to move and jump\n• Press 1234 to change you Sprite and press b to change your backdrop\n• Avoid Spikes and Saws\n•Save Nezuko\n———————————————————————\nCREDITS:\n• Thanks @Bluebulb and @griffpatch for the base engine\n•Thanks @Quimexus for the intro\n• All sprites are from the internet uhh credit funko pop \n• but everything else is me\n———————————————————————\nAlso tell me in the comments if you think this was too hard or too easy or just about right\n100% Possible with all characters but i will recommend you NOT to change you character while close to a wall or you will get stuck soo... ya\nGive me feedback in the comments\nhere is more tags XD\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n#Games #All #Anime #Platformer\n\n\n\n\n\n\n\n\n#2 on Games when i checked lol\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nYOu juSt wASted YoUr tIMe Lol

@Stage\n\nwhen [b v] key pressed\nnext backdrop\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\nwait (3) seconds\nset [ghost v] effect to (100)\nwait (6) seconds\nrepeat (33)\n    change [ghost v] effect by (-3)\nend\nswitch backdrop to (b v)\nforever\n    play sound [yt1s2 v] until done\nend\n\nwait (7.75) seconds\n\nwhen flag clicked\n\n@Thumbnail\n\nwhen flag clicked\nshow\nrepeat (33)\n    change [ghost v] effect by (3)\nend\n\nwait (1) seconds\nhide\n\n@Player\n\nwhen flag clicked\nhide\nwait (10) seconds\nshow\ngo to x: (-197) y: (-40)\nset [player x v] to [0]\nset [player y v] to [0]\nforever\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(mouse x) > (x position)>>> then\n        change [player 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 [player x v] by (-1)\n    end\n    set [player x v] to ((Player X) * (0.9))\n    change x by (Player X)\n    if <touching (level v)?> then\n        change y by (1)\n        if <touching (level v)?> then\n            change y by (1)\n            if <touching (level v)?> then\n                change y by (1)\n                if <touching (level v)?> then\n                    change y by (1)\n                    if <touching (level v)?> then\n                        change x by ((Player X) * (-1))\n                        change y by (-4)\n                        if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n                            if <(Player X) > [0]> then\n                                set [player x v] to [-5]\n                            else\n                                set [player x v] to [5]\n                            end\n                            set [player y v] to [12]\n                        else\n                            set [player x v] to [0]\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change [player y v] by (-1)\n    change y by (Player Y)\n    if <touching (level v)?> then\n        change y by ((Player Y) * (-1))\n        set [player y v] to [0]\n    end\n    change y by (-1)\n    if <<touching (level v)?> and <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>>> then\n        set [player y v] to [12]\n    end\n    change y by (1)\nend\n\nwhen flag clicked\nforever\n    if <(x position) > [240]> then\n        go to x: (-240) y: (-60)\n        change [level v] by (1)\n        broadcast (Next Level v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (dangerous stuff v)?> then\n        go to x: (-240) y: (-60)\n    end\nend\n\nwhen [1 v] key pressed\nswitch costume to (tan v)\n\nwhen [2 v] key pressed\nswitch costume to (zen v)\n\nwhen [3 v] key pressed\nswitch costume to (i v)\n\nwhen [4 v] key pressed\nswitch costume to (i2 v)\n\nwhen flag clicked\nswitch costume to (tan v)\n\nswitch costume to (a v)\n\nwhen flag clicked\nforever\n    if <touching (enemy v)?> then\n        broadcast (Next Level v)\n        go to x: (-240) y: (-60)\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (saws v)?> then\n        go to x: (-240) y: (-60)\n    end\nend\n\nhide\n\n@Dangerous Stuff\n\nwhen I receive [next level v]\nnext costume\n\nwhen flag clicked\nshow\nswitch costume to (1 v)\n\nwhen flag clicked\ngo to [front v] layer\n\n@Writting\n\nwhen I receive [next level v]\nnext costume\n\nwhen flag clicked\nhide\nwait (10) seconds\nshow\nswitch costume to (costume1 v)\n\nwhen flag clicked\ngo to [front v] layer\n\nhide\n\n@Level\n\nwhen flag clicked\nhide\nwait (10) seconds\nshow\nset [level v] to [1]\nswitch costume to (level 1 v)\nshow\ngo to x: (0) y: (0)\n\nwhen I receive [next level v]\nnext costume\n\nhide\n\n@Enemy\n\nwhen I receive [next level v]\nnext costume\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\n@Saws\n\nwhen flag clicked\nforever\n    turn right (5) degrees\nend\n\nwhen I receive [next level v]\nnext costume\n\nwhen flag clicked\nswitch costume to (costume2 v)\n\n@Intro sy\n\nwhen I start as a clone\nif <(ID) = [Circ2]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (0) y: (0)\n    switch costume to (circ1 v)\n    set size to (1) %\n    set [ghost v] effect to (0)\n    set [brightness v] effect to (100)\n    go to [back v] layer\n    go [forward v] (1) layers\n    set [svel v] to [5]\n    show\n    repeat (11)\n        change size by (Svel)\n        change [svel v] by ((Svel) / (4))\n    end\n    repeat (25)\n        switch costume to (size hack v)\n        change size by (((650) - (size)) / (6))\n        switch costume to (circ1 v)\n    end\nend\n\nwhen I start as a clone\nif <(ID) = [Circs1]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (0) y: (0)\n    switch costume to (circ1 v)\n    set size to (1) %\n    set [ghost v] effect to (98)\n    set [brightness v] effect to (100)\n    set [svel v] to [10]\n    show\n    repeat (((#) * (2)) + (4))\n        change size by (Svel)\n        change [svel v] by ((Svel) / (4))\n    end\n    repeat until <[6.45] < (timer)>\n        switch costume to (size hack v)\n        change size by ((((#) * (200)) - (size)) / (6))\n        switch costume to (circ1 v)\n    end\n    wait (0.5) seconds\n    set [svel v] to [-1]\n    repeat (10)\n        change size by (Svel)\n        change [svel v] by ((Svel) / (4))\n        change [ghost v] effect by (0.25)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(ID) = [Chev1]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (0) y: (0)\n    switch costume to (chev v)\n    set size to (1) %\n    if <(#) = [1]> then\n        set [ghost v] effect to (86)\n    else\n        set [ghost v] effect to (90)\n    end\n    go [backward v] (6) layers\n    set [svel v] to [5]\n    show\n    if <(#) = [1]> then\n        repeat (((#) * (2)) + (4))\n            change size by (Svel)\n            change [svel v] by ((Svel) / (4))\n            change [direction v] by (2.5)\n        end\n        \n            switch costume to (size hack v)\n            change size by ((((#) * (300)) - (size)) / (6))\n            switch costume to (chev v)\n            change [direction v] by (2.5)\n        end\n    else\n        repeat (((#) * (2)) + (4))\n            change size by (Svel)\n            change [svel v] by ((Svel) / (4))\n            change [direction v] by (-2.5)\n        end\n        \n            switch costume to (size hack v)\n            change size by ((((#) * (300)) - (size)) / (6))\n            switch costume to (chev v)\n            change [direction v] by (-2.5)\n        end\n    end\nend\n\nwhen I start as a clone\nif <(ID) = [CircExplo1]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (SplineX) y: (SplineY)\n    switch costume to (circexplo v)\n    set size to (1) %\n    set [ghost v] effect to (25)\n    set [brightness v] effect to (0)\n    set [svel v] to (SplSpeed)\n    set [xvel v] to (SplSpeed)\n    set [fisheye v] effect to (100)\n    show\n    repeat (25)\n        change size by (Svel)\n        change [xvel v] by ((Xvel) / (3))\n        change [fisheye v] effect by (Xvel)\n        set [svel v] to ((Svel) * ((SplGrSpeed) / (10)))\n        change [ghost v] effect by (4)\n    end\n    delete this clone\nend\n\ndefine Shake (vel) (deter) (domain)\nset [var v] to [0]\nset [shakevel v] to (vel)\nrepeat until <(ShakeVel) < [0]>\n    set [camx v] to (([sin v] of ((Var) * (4)) ) * ((ShakeVel) / (10)))\n    set [camy v] to (([cos v] of ((Var) * (4)) ) * ((ShakeVel) / (10)))\n    set [camd v] to ((([sin v] of ((Var) * (4)) ) * ((ShakeVel) / (10))) + (90))\n    change [var v] by (domain)\n    set [shakevel v] to ((ShakeVel) - (deter))\nend\n\nwhen I start as a clone\nif <not << (ID) contains [par]?> or << (ID) contains [border]?> or < (ID) contains [line]?>>>> then\n    wait (0) seconds\n    set [defx v] to (x position)\n    set [defy v] to (y position)\n    forever\n        go to x: ((DefX) + (CamX)) y: ((DefY) + (CamY))\n        point in direction ((CamD) + (Direction))\n    end\nend\n\nwhen flag clicked\nhide\nset [camd v] to [90]\nset [direction v] to [0]\nset [shakevel v] to [0]\nset [var v] to [0]\nset [defx v] to [0]\nset [defy v] to [0]\npoint in direction (90)\nShake [1] [2.5] [4]\nwait until <[2.9] < (timer)>\nShake [20] [3] [5]\nwait until <[3.3] < (timer)>\nShake [50] [3] [5]\nwait until <[4.1] < (timer)>\nShake [65] [3] [5]\nwait until <[5] < (timer)>\nShake [65] [3] [5]\nwait until <[6.2] < (timer)>\nShake [65] [3] [5]\nwait until <[7.3] < (timer)>\nShake [65] [3] [5]\nwait until <[8.2] < (timer)>\nShake [65] [3] [5]\n\nwhen I start as a clone\nif <(ID) = [line1]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (0) y: (0)\n    switch costume to (shrinkline1 v)\n    set size to (1) %\n    point in direction (((#) * (90)) + (45))\n    move (50) steps\n    point in direction (Direction)\n    set [direction v] to (((#) * (90)) + (-45))\n    point in direction (((#) * (90)) + (45))\n    set [brightness v] effect to (100)\n    set [svel v] to [2]\n    show\n    repeat (7)\n        turn right (Svel) degrees\n        change [svel v] by ((Svel) / (12))\n        change size by (Svel)\n        next costume\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(ID) = [Fade]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (0) y: (0)\n    switch costume to (fade v)\n    set size to (200) %\n    set [ghost v] effect to (100)\n    set [brightness v] effect to (0)\n    wait until <[2] < (timer)>\n    show\n    repeat (5)\n        change [ghost v] effect by (-4)\n    end\n    repeat until <[9.4] < (timer)>\n        go to [front v] layer\n    end\n    repeat (10)\n        change [ghost v] effect by (2)\n        delete this clone\n    end\nend\n\nwhen I receive [end v]\nif <<(ID) = [end]> or <<(ID) = [fade]> or <<(ID) = [fade2]> or <(ID) = [text1]>>>> then\n\ndefine Clone (id) (#)\nset [id v] to (id)\nset [# v] to [1]\nrepeat (#)\n    create clone of (_myself_ v)\n    change [# v] by (1)\nend\n\nwhen flag clicked\nhide\npoint in direction (90)\nreset timer\nstart sound [Extraordinary \(feat v]\nwait until <[1] < (timer)>\nClone [fade] [1]\nClone [fade2] [1]\nClone [Text1] [1]\nwait until <[2.9] < (timer)>\nClone [Circ1] [1]\nExplosion || Amount: [8] Xpos: [0] Ypos: [0] ID: [spline1] Explosion Speed: [15] Grow Speed: [6]\nExplosion || Amount: [tri1] Xpos: [0] Ypos: [0] ID: [spline1] Explosion Speed: [15] Grow Speed: [6]\nwait until <[3.3] < (timer)>\nExplosion || Amount: [1] Xpos: [0] Ypos: [0] ID: [circexplo1] Explosion Speed: [30] Grow Speed: [9.2]\nClone [border] [2]\nwait until <[4.2] < (timer)>\nExplosion || Amount: [8] Xpos: [0] Ypos: [0] ID: [spline2] Explosion Speed: [25] Grow Speed: [7]\nExplosion || Amount: [1] Xpos: [0] Ypos: [0] ID: [circexplo1] Explosion Speed: [30] Grow Speed: [9.2]\nwait until <[5.2] < (timer)>\nExplosion || Amount: [8] Xpos: [0] Ypos: [0] ID: [spline1] Explosion Speed: [17] Grow Speed: [7]\nwait until <[5.3] < (timer)>\nClone [Circ2] [1]\nwait until <[5.8] < (timer)>\nClone [Circ3] [1]\nwait until <[6.2] < (timer)>\nExplosion || Amount: [8] Xpos: [0] Ypos: [0] ID: [spline2] Explosion Speed: [20] Grow Speed: [7]\nwait until <[7.3] < (timer)>\nExplosion || Amount: [8] Xpos: [0] Ypos: [0] ID: [spline1] Explosion Speed: [20] Grow Speed: [7]\nExplosion || Amount: [1] Xpos: [0] Ypos: [0] ID: [circexplo1] Explosion Speed: [30] Grow Speed: [9.2]\nwait until <[8.2] < (timer)>\nExplosion || Amount: [8] Xpos: [0] Ypos: [0] ID: [spline1] Explosion Speed: [20] Grow Speed: [7]\nClone [end] [1]\n\ndefine Turn\npoint in direction (90)\nrepeat (#)\n    turn right ((360) / (7)) degrees\nend\n\nwhen I start as a clone\nif <(ID) = [Circ1]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (0) y: (0)\n    switch costume to (circ2 v)\n    set size to (1) %\n    set [ghost v] effect to (0)\n    set [brightness v] effect to (0)\n    go to [back v] layer\n    go [forward v] (0) layers\n    set [svel v] to [5]\n    show\n    repeat (11)\n        change size by (Svel)\n        change [svel v] by ((Svel) / (4))\n    end\n    repeat (25)\n        switch costume to (size hack v)\n        change size by (((650) - (size)) / (6))\n        switch costume to (circ2 v)\n    end\nend\n\nwhen I start as a clone\nif <(ID) = [Spline1]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (SplineX) y: (SplineY)\n    switch costume to (shrinkline1 v)\n    set size to (50) %\n    go [forward v] (1) layers\n    point in direction (((#) * (45)) + (45))\n    move (1) steps\n    point in direction (Direction)\n    set [direction v] to (((#) * (45)) + (-45))\n    point in direction (((#) * (45)) + (45))\n    set [brightness v] effect to (0)\n    set [svel v] to (SplSpeed)\n    show\n    repeat (12)\n        change [svel v] by (((0) - (Svel)) / (SplGrSpeed))\n        next costume\n        change size by (Svel)\n    end\n    repeat (2)\n        change [svel v] by (((0) - (Svel)) / (SplGrSpeed))\n        change size by (Svel)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(ID) = [CircExplo2]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (0) y: (0)\n    switch costume to (circexplo v)\n    set size to (1) %\n    set [ghost v] effect to (25)\n    set [brightness v] effect to (100)\n    set [svel v] to [25]\n    set [xvel v] to [25]\n    set [fisheye v] effect to (100)\n    show\n    repeat (25)\n        change size by (Svel)\n        change [xvel v] by ((Xvel) / (3))\n        change [fisheye v] effect by (Xvel)\n        set [svel v] to ((Svel) * (0.9))\n        change [ghost v] effect by (4)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(ID) = [Fade2]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (0) y: (0)\n    switch costume to (fade2 v)\n    set size to (200) %\n    set [ghost v] effect to (100)\n    set [brightness v] effect to (0)\n    wait until <[2] < (timer)>\n    show\n    repeat (5)\n        change [ghost v] effect by (-4)\n    end\n    repeat until <[9.4] < (timer)>\n        go to [front v] layer\n    end\n    repeat (10)\n        change [ghost v] effect by (2)\n        delete this clone\n    end\nend\n\nwhen I start as a clone\nif <(ID) = [Chev]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (0) y: (0)\n    switch costume to (chev v)\n    set size to (1) %\n    set [ghost v] effect to (0)\n    set [brightness v] effect to (0)\n    set [direction v] to [0]\n    set [svel v] to [15]\n    show\n    repeat until <[125] < (size)>\n        change size by ((Svel) + ((size) / (21)))\n        change [direction v] by (3)\n    end\n    repeat until <[12000] < (size)>\n        switch costume to (size hack v)\n        change size by ((Svel) + ((size) / (21)))\n        change [direction v] by (3)\n        switch costume to (chev v)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(ID) = [Text1]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (0) y: (250)\n    set [defx v] to [0]\n    set [defy v] to [250]\n    switch costume to (text v)\n    set size to (175) %\n    set [ghost v] effect to (0)\n    set [brightness v] effect to (0)\n    go to [back v] layer\n    go [forward v] (3) layers\n    set [rvel v] to [3]\n    set [yvel v] to [-1]\n    set [direction v] to [240]\n    show\n    set [svel v] to [3]\n    repeat until <[2.6] < (timer)>\n        set [yvel v] to (((Yvel) * (0.6)) + (((0) - (DefY)) / (6)))\n        change [defy v] by (Yvel)\n        set [rvel v] to (((Rvel) * (0.8)) + (((360) - (Direction)) / (6)))\n        change [direction v] by (Rvel)\n    end\n    repeat until <[2.9] < (timer)>\n        set [svel v] to (((Svel) * (0.6)) + (((125) - (size)) / (6)))\n        set [yvel v] to (((Yvel) * (0.6)) + (((0) - (DefY)) / (6)))\n        change [defy v] by (Yvel)\n        set [rvel v] to (((Rvel) * (0.8)) + (((360) - (Direction)) / (6)))\n        change [direction v] by (Rvel)\n        change size by (Svel)\n    end\n    set [svel v] to [3]\n    repeat until <[3.4] < (timer)>\n        change size by (Svel)\n        set [svel v] to (((Svel) * (0.6)) + (((200) - (size)) / (6)))\n        set [rvel v] to (((Rvel) * (0.8)) + (((360) - (Direction)) / (6)))\n        change [direction v] by (Rvel)\n    end\n    set [svel v] to [3]\n    repeat until <[3.6] < (timer)>\n        change size by (Svel)\n        set [svel v] to (((Svel) * (0.6)) + (((225) - (size)) / (6)))\n    end\n    set [svel v] to [-1]\n    repeat until <[4.2] < (timer)>\n        change size by (Svel)\n        change [svel v] by ((Svel) / (3.8))\n    end\n    set [svel v] to [1]\n    set [rvel v] to [-1]\n    repeat until <[4.8] < (timer)>\n        change size by (Svel)\n        set [svel v] to (((Svel) * (0.6)) + (((175) - (size)) / (4)))\n        change [direction v] by (Rvel)\n        change [rvel v] by ((Rvel) / (4))\n    end\n    set [svel v] to [3]\n    repeat until <[5.15] < (timer)>\n        change size by (Svel)\n        set [svel v] to (((Svel) * (0.6)) + (((175) - (size)) / (4)))\n        set [rvel v] to (((Rvel) * (0.3)) + (((-360) - (Direction)) / (5)))\n        change [direction v] by (Rvel)\n    end\n    set [svel v] to [3]\n    repeat until <[6.2] < (timer)>\n        change size by (Svel)\n        set [svel v] to (((Svel) * (0.7)) + (((215) - (size)) / (6)))\n        set [rvel v] to (((Rvel) * (0.3)) + (((-360) - (Direction)) / (5)))\n        change [direction v] by (Rvel)\n    end\n    set [svel v] to [3]\n    set [direction v] to [0]\n    repeat until <[6.5] < (timer)>\n        change size by (Svel)\n        set [svel v] to (((Svel) * (0.7)) + (((235) - (size)) / (6)))\n    end\n    set [svel v] to [-1]\n    set [rvel v] to [-2]\n    repeat until <[7.1] < (timer)>\n        change size by (Svel)\n        change [svel v] by ((Svel) / (3.1))\n        change [direction v] by (Rvel)\n        change [rvel v] by ((Rvel) / (4.15))\n    end\n    set [svel v] to [1]\n    repeat until <[7.6] < (timer)>\n        change size by (Svel)\n        set [svel v] to (((Svel) * (0.7)) + (((180) - (size)) / (4)))\n        change [rvel v] by (((-360) - (Direction)) / (6))\n        set [direction v] to (Rvel)\n    end\n    set [svel v] to [-1]\n    repeat until <[8.1] < (timer)>\n        change size by (Svel)\n        change [svel v] by ((Svel) / (4.5))\n        change [rvel v] by (((-360) - (Direction)) / (6))\n        set [direction v] to (Rvel)\n    end\n    set [svel v] to [1]\n    go to [front v] layer\n    repeat until <[9.1] < (timer)>\n        change size by (Svel)\n        set [svel v] to (((Svel) * (0.7)) + (((215) - (size)) / (6)))\n        change [rvel v] by (((-360) - (Direction)) / (6))\n        set [direction v] to (Rvel)\n    end\n    set [svel v] to [1]\n    repeat until <[9.8] < (timer)>\n        change size by (Svel)\n        change [svel v] by ((Svel) / (4))\n        change [ghost v] effect by (8)\n    end\n    repeat until <[11] < (timer)>\n        change size by (((280) - (size)) / (6))\n        change [ghost v] effect by (8)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(ID) = [flash]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (0) y: (0)\n    go to [front v] layer\n    switch costume to (bar full v)\n    set size to (150) %\n    set [brightness v] effect to (100)\n    set [ghost v] effect to (75)\n    show\n    repeat (10)\n        change [ghost v] effect by (7.5)\n    end\n    delete this clone\nend\n\nwhen flag clicked\nwait until <[3.3] < (timer)>\nrepeat until <[9.1] < (timer)>\n    Clone [Chev] [1]\n    wait (0.415) seconds\nend\n\ndefine Explosion || Amount: (#) Xpos: (xpos) Ypos: (ypos) ID: (splineid) Explosion Speed: (splspeed) Grow Speed: (splgrspeed)\nset [splinex v] to (xpos)\nset [spliney v] to (ypos)\nset [# v] to [1]\nset [id v] to (splineid)\nset [splspeed v] to (splspeed)\nset [splgrspeed v] to (splgrspeed)\nrepeat (#)\n    create clone of (_myself_ v)\n    change [# v] by (1)\nend\n\nwhen I start as a clone\nif <(ID) = [Spline2]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (SplineX) y: (SplineY)\n    switch costume to (shrinkline1 v)\n    set size to (50) %\n    go [forward v] (1) layers\n    point in direction (((#) * (45)) + (45))\n    move (1) steps\n    point in direction (Direction)\n    set [direction v] to (((#) * (45)) + (-45))\n    point in direction (((#) * (45)) + (45))\n    set [brightness v] effect to (0)\n    set [svel v] to (SplSpeed)\n    show\n    repeat (12)\n        turn right ((Svel) / (-2)) degrees\n        change [svel v] by (((0) - (Svel)) / (SplGrSpeed))\n        next costume\n        change size by (Svel)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(ID) = [Border]> then\n    hide\n    switch costume to (pos hack v)\n    switch costume to (border1 v)\n    set size to (200) %\n    set [ghost v] effect to (85)\n    set [brightness v] effect to (0)\n    go to [front v] layer\n    go [forward v] (1) layers\n    show\n    if <(#) = [1]> then\n        go to x: (-220) y: (-50)\n        \n            repeat (20)\n                change y by (5.1)\n            end\n            set y to (-50)\n        end\n    else\n        go to x: (220) y: (50)\n        \n            repeat (20)\n                change y by (-5.1)\n            end\n            set y to (50)\n        end\n    end\nend\n\nchange [rvel v] by (1)\n\nwhen I start as a clone\nif <(ID) = [Circ3]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (0) y: (0)\n    switch costume to (circ2 v)\n    set size to (1) %\n    set [ghost v] effect to (0)\n    set [brightness v] effect to (0)\n    go to [back v] layer\n    go [forward v] (2) layers\n    set [svel v] to [5]\n    show\n    repeat (11)\n        change size by (Svel)\n        change [svel v] by ((Svel) / (4))\n    end\n    repeat (25)\n        switch costume to (size hack v)\n        change size by (((650) - (size)) / (6))\n        switch costume to (circ2 v)\n    end\nend\n\nwhen I start as a clone\nif <(ID) = [end]> then\n    hide\n    switch costume to (pos hack v)\n    go to x: (0) y: (0)\n    switch costume to (size hack v)\n    set size to (1000) %\n    switch costume to (end v)\n    set [fisheye v] effect to (1000)\n    set [brightness v] effect to (100)\n    go to [front v] layer\n    go [backward v] (3) layers\n    set [svel v] to [-4]\n    show\n    repeat (28)\n        change [fisheye v] effect by (Svel)\n        change [svel v] by ((Svel) / (7.25))\n        switch costume to (size hack v)\n        change size by ((Svel) / (7))\n        switch costume to (end v)\n    end\n    set [svel v] to [-10]\n    repeat (4)\n        switch costume to (size hack v)\n        change size by (Svel)\n        change [svel v] by ((Svel) / (5))\n        switch costume to (end v)\n    end\n    repeat until <(size) < [5.1]>\n        change size by (((1) - (size)) / (4))\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(ID) = [end]> then\n    wait until <[9.2] < (timer)>\n    broadcast (End v)\nend\n\nwhen flag clicked\ngo to [front v] layer\n\n