-Grass lands 360 platformer- #games #all #stories
@Stage\n\nwhen I receive [start v]\nforever\n    play sound (pick random (1) to (3)) until done\nend\n\nwhen flag clicked\nstop all sounds\n\nbroadcast (start v)\n\n@empty\n\nwhen flag clicked\ngo to [front v] layer\ngo [backward v] (1) layers\n\n@player\n\nwhen I receive [start v]\nset [level v] to [1]\nbroadcast (setup  v)\nforever\n    tick\n    broadcast (Tick v) and wait\nend\n\ndefine tick\nchange y by (-4)\nif <touching color (#ffa97d)?> then\n    set [sy v] to [44]\nend\nchange y by (4)\nif <key (up arrow v) pressed?> then\n    if <(in air) < [2]> then\n        start sound [Low Whoosh v]\n        set [sy v] to [22]\n    end\nend\nchange [sy v] by (-2)\nchange player y by (sy)\nchange [scroll y v] by (round (((y) - (Scroll y)) / (5)))\nposition\n\nchange [sy v] by (11)\n\ndefine change player y by (y)\nchange [y v] by (y)\nchange [in air v] by (1)\nposition\nif <touching (enemy v)?> then\n    broadcast (die v)\nend\nrepeat until <not <touching (platform v)?>>\n    if <(y) > [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\n\ndefine position\nset y to ((y) - (Scroll y))\n\nwhen I receive [set check point v]\nset [cy v] to (y)\nset [csy v] to (Scroll y)\n\nwhen I receive [die v]\nset [y v] to (y)\nset [scroll y v] to (cy)\n\nwhen I receive [setup  v]\nset rotation style [left-right v]\nset [y v] to [450]\nset [scroll y v] to [500]\nset [sy v] to [0]\nset [in air v] to [0]\ngo to x: (0) y: (100)\nposition\nbroadcast (setup level v)\npoint in direction (90)\nset size to (100) %\nswitch costume to (costume1 v)\nclear graphic effects\nshow\n\nwhen I receive [tick v]\nif <key (right arrow v) pressed?> then\n    point in direction (90)\nend\nif <key (left arrow v) pressed?> then\n    point in direction (-90)\nend\n\nif <touching color (#ffa97d)?> then\n    set [sy v] to [12]\nend\n\nbroadcast (start v)\n\nwhen [r v] key pressed\nbroadcast (setup  v)\n\nbroadcast (start v)\n\n@Platform\n\ndefine position y (y)\nset y to (y)\n\ndefine size hack\nswitch costume to (costume1 v)\nset size to (300) %\nswitch costume to (level)\n\nwhen I receive [tick v]\nif <key (right arrow v) pressed?> then\n    change [vel v] by (-1)\nend\nif <key (left arrow v) pressed?> then\n    change [vel v] by (1)\nend\nset [vel v] to ((vel) * (0.6))\nturn right (vel) degrees\nif <touching (player v)?> then\n    change y by (-1)\n    if <touching (player v)?> then\n        change y by (-1)\n        if <touching (player v)?> then\n            change y by (-1)\n            if <touching (player v)?> then\n                change y by (4)\n                turn right ((vel) * (-1)) degrees\n                set [vel v] to [0]\n            end\n        end\n    end\nend\nposition y ((Scroll y) * (-1))\nif <<[140] > (direction)> and <(direction) > [110]>> then\n    if <(level) < [3]> then\n        change [level v] by (1)\n        broadcast (setup  v) and wait\n    else\n        if <(win) = [0]> then\n            change [level v] by (1)\n            broadcast (You won! v)\n        end\n    end\nend\n\nwhen I receive [start v]\nsize hack\nset [y v] to [0]\n\nwhen I receive [start v]\ngo to x: (0) y: (-10000)\npoint in direction (90)\n\nwhen I receive [set check point v]\nset [ca v] to (direction)\n\nwhen I receive [die v]\npoint in direction (ca)\n\nbroadcast (start v)\n\nwhen I receive [setup level v]\nsize hack\npoint in direction (90)\ngo to x: (0) y: (-10000)\nposition y ((Scroll y) * (-1))\n\n@enemy\n\ndefine size hack\nswitch costume to (costume1 v)\nset size to (300) %\nswitch costume to (level)\n\nwhen I receive [tick v]\npoint in direction ([direction v] of [platform v])\nset y to ([y position v] of [platform v])\nsize hack\n\nwhen I receive [setup level v]\nswitch costume to (level)\n\nbroadcast (start v)\n\n@Intro\n\ndefine 🎥 go to x: (x) y: (y) z: (z)\nset [🎥 x pos v] to (x)\nset [🎥 y pos v] to (y)\nset [🎥 z pos v] to (z)\n\ndefine 🎥 move cam to x: (x) y: (y) z: (z)\nset [\[intro\] 🎥 cam x pos v] to (x)\nset [\[intro\] 🎥 cam y pos v] to (y)\nset [\[intro\] 🎥 cam z pos v] to (z)\n\ndefine 🎥 Frame tween size: (s) speed: (spd)\nchange [🎥 size v] by (((round (s)) - (round (🎥 size))) / (spd))\n\ndefine Frame tween rotation: (r) speed: (spd)\nturn right (((round (r)) - (round (direction))) / (spd)) degrees\n\ndefine 🎥 Frame tween position  x: (x) y: (y) z: (z) speed: (spd)\nchange [🎥 x pos v] by (((round (x)) - (round (🎥 x pos))) / (spd))\nchange [🎥 y pos v] by (((round (y)) - (round (🎥 y pos))) / (spd))\nchange [🎥 z pos v] by (((round (z)) - (round (🎥 z pos))) / (spd))\n\ndefine 🎥 Frame tween animation  x: (x) y: (y) z: (z) size: (s) rotate: (r) speed: (spd)\n🎥 Frame tween position  x: (x) y: (y) z: (z) speed: (spd)\n🎥 Frame tween size: (s) speed: (spd)\nFrame tween rotation: (r) speed: (spd)\n\nwhen I start as a clone\nif <(CloneID) = [SE]> then\n    go to [front v] layer\n    set [🖼️ autoupdatecolor v] to [true]\n    set [🎥 use3dfx v] to [true]\n    set [🎥 auto scale hack v] to [true]\n    wait (0) seconds\n    set [var1 v] to [10]\n    set [val2 v] to (pick random (25) to (50))\n    set [var4 v] to ((Var4) + (pick random (0) to (10)))\n    set [🎥 costume v] to [138]\n    set [s v] to [0]\n    🖼️ Set colors: (🖼️ Color) (🖼️ Brightness) (🖼️ Ghost)\n    🎥 Frame tween animation  x: (X) y: (Y) z: [0] size: [100] rotate: [90] speed: [1]\n    set [x v] to ((X) + (pick random ((Var5) * (-1)) to (Var5)))\n    set [y v] to ((Y) + (pick random ((Var5) * (-1)) to (Var5)))\n    show\n    repeat until <[100] < (🖼️ Ghost)>\n        change [🎥 costume v] by (((round (147)) - (round (🎥 Costume))) / ((Var4) * (0.75)))\n        change [var1 v] by (((round (0)) - (round (Var1))) / ((Var4) * (1)))\n        change [var6 v] by (((round (0)) - (round (Var6))) / ((Var4) * (1)))\n        change [s v] by (Val2)\n        set [🎥 size v] to ([abs v] of (([sin v] of (S) ) * ((Var6) * (Var6))) )\n        🎥 Frame tween position  x: (X) y: (Y) z: [0] speed: (Var4)\n        if <(Var1) < [1]> then\n            change [🖼️ ghost v] by (25)\n        end\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [GS]> then\n    go to [front v] layer\n    🖼️ Set colors: (🖼️ Color) (🖼️ Brightness) [0]\n    Frame Tween Animation   x: [0] y: [0] size: [0] rotate: [90] speed: [1]\n    show\n    repeat (25)\n        change [🖼️ ghost v] by (4)\n        switch costume to (scalingdot v)\n        Frame Tween Size: [575] speed: [7]\n        switch costume to (gradientshockwave v)\n        go to [front v] layer\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [S4]> then\n    set [var1 v] to [169]\n    go to [front v] layer\n    🖼️ Set colors: (🖼️ Color) (🖼️ Brightness) [0]\n    switch costume to (screen1 v)\n    Frame Tween Animation   x: (X) y: (Y) size: [99999] rotate: (R) speed: [1]\n    set size to (0) %\n    show\n    repeat until <[189] < (Var1)>\n        switch costume to (scalingdot v)\n        Frame Tween Size: (S) speed: (Var3)\n        switch costume to (Var1)\n        turn right (Val2) degrees\n        change [var1 v] by (((round (190)) - (round (Var1))) / (Var3))\n        change [val2 v] by (((round (0)) - (round (Val2))) / (Var3))\n    end\n    repeat (4)\n        change [🖼️ ghost v] by (25)\n        Frame Tween Size: (S) speed: (Var3)\n        switch costume to (Var1)\n        turn right (Val2) degrees\n        change [var1 v] by (((round (190)) - (round (Var1))) / (Var3))\n        change [val2 v] by (((round (0)) - (round (Val2))) / (Var3))\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [S8]> then\n    set [var1 v] to [191]\n    go to [front v] layer\n    🖼️ Set colors: (🖼️ Color) (🖼️ Brightness) [0]\n    switch costume to (screen1 v)\n    Frame Tween Animation   x: (X) y: (Y) size: [99999] rotate: (R) speed: [1]\n    set size to (0) %\n    show\n    repeat until <[211] < (Var1)>\n        switch costume to (scalingdot v)\n        Frame Tween Size: (S) speed: [5]\n        switch costume to (Var1)\n        turn right (Val2) degrees\n        change [var1 v] by (((round (212)) - (round (Var1))) / (Var3))\n        change [val2 v] by (((round (0)) - (round (Val2))) / (Var3))\n    end\n    repeat (4)\n        change [🖼️ ghost v] by (25)\n        switch costume to (scalingdot v)\n        Frame Tween Size: (S) speed: [5]\n        switch costume to (Var1)\n        turn right (Val2) degrees\n        change [var1 v] by (((round (212)) - (round (Var1))) / (Var3))\n        change [val2 v] by (((round (0)) - (round (Val2))) / (Var3))\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [LE]> then\n    set [var1 v] to [66]\n    set [var5 v] to [0]\n    go to [front v] layer\n    🖼️ Set colors: (🖼️ Color) (🖼️ Brightness) (🖼️ Ghost)\n    switch costume to (screen1 v)\n    Frame Tween Animation   x: (X) y: (Y) size: [0] rotate: (R) speed: [1]\n    show\n    repeat until <[75] < (Var1)>\n        switch costume to (screen1 v)\n        Frame Tween Size: (S) speed: ((Var3) * (0.25))\n        switch costume to (Var1)\n        change [var1 v] by (((round (76)) - (round (Var1))) / (Var3))\n        change [val2 v] by (((round (0)) - (round (Val2))) / (Var3))\n        change [var4 v] by (((round (0)) - (round (Var4))) / (Var3))\n        change [var5 v] by (Val2)\n        go to x: (X) y: (Y)\n        turn right (Var4) degrees\n        move (Var5) steps\n    end\n    repeat (4)\n        change [🖼️ ghost v] by (25)\n        switch costume to (screen1 v)\n        Frame Tween Size: (S) speed: ((Var3) * (0.25))\n        switch costume to (Var1)\n        change [var1 v] by (((round (76)) - (round (Var1))) / (Var3))\n        change [val2 v] by (((round (0)) - (round (Val2))) / (Val2))\n        change [var4 v] by (((round (0)) - (round (Var4))) / (Var3))\n        change [var5 v] by (Val2)\n        go to x: (X) y: (Y)\n        turn right (Var4) degrees\n        move (Var5) steps\n    end\n    delete this clone\nend\n\ndefine 💥 Clone line explosion (x) (y) (s) (r) (spread) (spd) (aspd) (rspd) (count)\nset [val2 v] to (spd)\nset [var3 v] to (aspd)\nset [var4 v] to (rspd)\nset [x v] to (x)\nset [y v] to (y)\nset [s v] to (s)\nset [r v] to (r)\nset [cloneid v] to [LE]\nrepeat (count)\n    create clone of (_myself_ v)\n    change [r v] by ((spread) / (count))\nend\nset [cloneid v] to [0]\n\nwhen I start as a clone\nif <(CloneID) = [SF]> then\n    go to [front v] layer\n    🖼️ Set colors: [0] [100] [100]\n    switch costume to (screen1 v)\n    Frame Tween Animation   x: [0] y: [0] size: [100] rotate: [90] speed: [1]\n    show\n    forever\n        change [🖼️ ghost v] by (((round (100)) - (round (🖼️ Ghost))) / (10))\n        go to [front v] layer\n    end\nend\n\nwhen I receive [\[intro\] keyframe signal v]\nif <(CloneID) = [SF]> then\n    set [🖼️ ghost v] to [75]\nend\n\ndefine 💥 Clone 1/8 shockwave (x) (y) (s) (r) (aspd) (rspd)\nset [val2 v] to (rspd)\nset [var3 v] to (aspd)\nset [x v] to (x)\nset [y v] to (y)\nset [s v] to (s)\nset [r v] to ((r) + ((-45) / (2)))\nset [cloneid v] to [S8]\ncreate clone of (_myself_ v)\nset [cloneid v] to [0]\n\ndefine 💥 Clone 1/4 shockwave (x) (y) (s) (r) (aspd) (rspd)\nset [val2 v] to (rspd)\nset [var3 v] to (aspd)\nset [x v] to (x)\nset [y v] to (y)\nset [s v] to (s)\nset [r v] to ((r) + ((-90) / (2)))\nset [cloneid v] to [S4]\ncreate clone of (_myself_ v)\nset [cloneid v] to [0]\n\ndefine 💥 Clone gradient shockwave\nset [cloneid v] to [GS]\ncreate clone of (_myself_ v)\nset [cloneid v] to [0]\n\ndefine 💥 Clone sparkle explosion (x) (y) (s) (spread) (aspd) (count)\nset [x v] to (x)\nset [y v] to (y)\nset [var4 v] to (spread)\nset [var5 v] to (aspd)\nset [var6 v] to (s)\nset [cloneid v] to [SE]\nrepeat (count)\n    create clone of (_myself_ v)\nend\nset [cloneid v] to [0]\n\ndefine 💥 Clone screen flash\nset [cloneid v] to [SF]\ncreate clone of (_myself_ v)\nset [cloneid v] to [0]\n\nwhen I start as a clone\nif <(CloneID) = [S]> then\n    go to [front v] layer\n    🖼️ Set colors: (🖼️ Color) (🖼️ Brightness) (🖼️ Ghost)\n    Frame Tween Animation   x: (X) y: (Y) size: [0] rotate: [90] speed: [1]\n    show\n    repeat until <[99] < (🖼️ Ghost)>\n        change [🖼️ ghost v] by (((round (100)) - (round (🖼️ Ghost))) / (Var1))\n        switch costume to (dot v)\n        Frame Tween Size: (S) speed: (Var1)\n        switch costume to (circle v)\n        go to [front v] layer\n    end\n    delete this clone\nend\n\ndefine 💥 Clone shockwave (x) (y) (s) (aspd)\nset [x v] to (x)\nset [y v] to (y)\nset [s v] to (s)\nset [var1 v] to (aspd)\nset [cloneid v] to [S]\ncreate clone of (_myself_ v)\nset [cloneid v] to [0]\n\nwhen I receive [\[intro\] listen for keyframes v]\nif <(CloneID) = [0]> then\n    set [zoom v] to [0]\n    set [csx v] to [0]\n    set [csy v] to [0]\n    set [css v] to [0]\n    forever\n        🎥 move cam to x: ((([sin v] of (csX) ) * (csS)) * (1)) y: ((([sin v] of (csY) ) * (csS)) * (1)) z: ((((csS) * (0.05)) + (Zoom)) * (1))\n        change [\[intro\] 🎥 cam fov v] by (((round ((60) * (0.01))) - (round (\[INTRO\] 🎥 cam fov))) / (10))\n        change [css v] by (((round (0)) - (round (csS))) / (10))\n        change [csx v] by (45)\n        change [csy v] by (37.5)\n    end\nend\n\ndefine 💥 Clone 1/1 shockwave (x) (y) (s) (aspd)\nset [var3 v] to (aspd)\nset [x v] to (x)\nset [y v] to (y)\nset [s v] to (s)\nset [cloneid v] to [S1]\ncreate clone of (_myself_ v)\nset [cloneid v] to [0]\n\nwhen I start as a clone\nif <(CloneID) = [S1]> then\n    set [var1 v] to [5]\n    go to [front v] layer\n    🖼️ Set colors: (🖼️ Color) (🖼️ Brightness) [0]\n    switch costume to (screen1 v)\n    Frame Tween Animation   x: (X) y: (Y) size: [99999] rotate: [90] speed: [1]\n    set size to (0) %\n    show\n    repeat until <[27] < (Var1)>\n        switch costume to (scalingdot v)\n        Frame Tween Size: (S) speed: (Var3)\n        switch costume to (Var1)\n        change [var1 v] by (((round (28)) - (round (Var1))) / (Var3))\n    end\n    repeat (4)\n        change [🖼️ ghost v] by (25)\n        Frame Tween Size: (S) speed: (Var3)\n        switch costume to (Var1)\n        change [var1 v] by (((round (28)) - (round (Var1))) / (Var3))\n    end\n    delete this clone\nend\n\ndefine 💥 Clone spline explosion (x) (y) (s) (r) (spread) (spd) (aspd) (rspd) (count)\nset [val2 v] to (spd)\nset [var3 v] to (aspd)\nset [var4 v] to (rspd)\nset [x v] to (x)\nset [y v] to (y)\nset [s v] to (s)\nset [r v] to (r)\nset [cloneid v] to [SP]\nrepeat (count)\n    create clone of (_myself_ v)\n    change [r v] by ((spread) / (count))\nend\nset [cloneid v] to [0]\n\nwhen I start as a clone\nif <(CloneID) = [SP]> then\n    set [var1 v] to [213]\n    set [var5 v] to [0]\n    go to [front v] layer\n    🖼️ Set colors: (🖼️ Color) (🖼️ Brightness) (🖼️ Ghost)\n    switch costume to (screen1 v)\n    Frame Tween Animation   x: (X) y: (Y) size: (S) rotate: (R) speed: [1]\n    show\n    repeat until <[271] < (Var1)>\n        switch costume to (screen1 v)\n        switch costume to (Var1)\n        change [var1 v] by (((round (272)) - (round (Var1))) / (Var3))\n        change [val2 v] by (((round (0)) - (round (Val2))) / (Var3))\n        change [var4 v] by (((round (0)) - (round (Var4))) / (Var3))\n        change [var5 v] by (Val2)\n        go to x: (X) y: (Y)\n        turn right (Var4) degrees\n        move (Var5) steps\n    end\n    repeat (4)\n        change [🖼️ ghost v] by (25)\n        switch costume to (screen1 v)\n        Frame Tween Size: (S) speed: ((Var3) * (0.25))\n        switch costume to (Var1)\n        change [var1 v] by (((round (272)) - (round (Var1))) / (Var3))\n        change [val2 v] by (((round (0)) - (round (Val2))) / (Val2))\n        change [var4 v] by (((round (0)) - (round (Var4))) / (Var3))\n        change [var5 v] by (Val2)\n        go to x: (X) y: (Y)\n        turn right (Var4) degrees\n        move (Var5) steps\n    end\n    delete this clone\nend\n\nwhen I receive [\[intro\] keyframe signal v]\nif <(CloneID) = [0]> then\n    if <(item ((\[INTRO\] Keyframe) + (-1)) of [keyframetypes v]) = [kick]> then\n        set [css v] to [8]\n        set [\[intro\] 🎥 cam fov v] to ((60) * (0.01))\n    end\nend\n\ndefine 💥 Clone spark explosion (x) (y) (s) (r) (spread) (spd) (rspd) (count)\nset [x v] to (x)\nset [y v] to (y)\nset [s v] to (s)\nset [r v] to (r)\nset [var4 v] to (spread)\nset [var5 v] to (spd)\nset [var6 v] to (rspd)\nset [cloneid v] to [SPK]\nrepeat (count)\n    create clone of (_myself_ v)\nend\nset [cloneid v] to [0]\n\nwhen I receive [\[intro\] listen for keyframes v]\nif <(CloneID) = [0]> then\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    🖼️ Set colors: (🖼️ Color) [0] [0]\n    💥 Clone 1/1 shockwave [0] [0] [400] [8]\n    💥 Clone 1/1 shockwave [0] [0] [300] [10]\n    💥 Clone 1/1 shockwave [0] [0] [295] [9.8]\n    💥 Clone 1/1 shockwave [0] [0] [290] [9.6]\n    💥 Clone 1/1 shockwave [0] [0] [285] [9.4]\n    💥 Clone 1/1 shockwave [0] [0] [280] [9.2]\n    wait until <[2] < (\[INTRO\] Keyframe)>\n    🖼️ Set colors: (🖼️ Color) [0] [0]\n    💥 Clone spline [1] [0.1] [10] [-0.025] [25]\n    💥 Clone spline [2] [0.1] [10] [-0.025] [25]\n    wait until <[4] < (\[INTRO\] Keyframe)>\n    🖼️ Set colors: (🖼️ Color) [0] [0]\n    💥 Clone 1/4 shockwave [0] [0] [600] [-45] [10] [0]\n    💥 Clone 1/4 shockwave [0] [0] [600] ((-45) + (180)) [10] [0]\n    wait until <[5] < (\[INTRO\] Keyframe)>\n    🖼️ Set colors: (🖼️ Color) [100] [0]\n    💥 Clone 1/4 shockwave [0] [0] [600] [45] [10] [0]\n    💥 Clone 1/4 shockwave [0] [0] [600] ((45) + (180)) [10] [0]\n    💥 Clone line explosion [0] [0] [100] [0] [360] [10] [10] [0] [20]\n    wait until <[7] < (\[INTRO\] Keyframe)>\n    🖼️ Set colors: (🖼️ Color) [100] [0]\n    💥 Clone spline [3] [0.1] [15] [-0.05] [20]\nend\n\n💥 Clone sparkle explosion [0] [0] [10] [25] [50] [10]\n💥 Clone spline explosion [0] [0] [10] [0] [360] [10] [5] [10] [10]\n💥 Clone line explosion [0] [0] [100] [0] [360] [10] [5] [10] [10]\n💥 Clone 1/1 shockwave [0] [0] [500] [10]\n💥 Clone 1/4 shockwave [0] [0] [500] [0] [5] [10]\n💥 Clone 1/8 shockwave [0] [0] [500] [0] [5] [10]\n💥 Clone shockwave [0] [0] [250] [5]\n\nwhen I start as a clone\nif <(CloneID) = [SPK]> then\n    set [var1 v] to [213]\n    set [var4 v] to ((Var4) * (pick random (0.1) to (1)))\n    set [var5 v] to ((Var5) * (pick random (0.1) to (1)))\n    set [var7 v] to (pick random (-180) to (180))\n    set [var8 v] to (pick random (-45) to (45))\n    set rotation style [all around v]\n    go to [front v] layer\n    🖼️ Set colors: (🖼️ Color) (🖼️ Brightness) (🖼️ Ghost)\n    switch costume to (screen1 v)\n    Frame Tween Animation   x: (X) y: (Y) size: (S) rotate: ((R) + ((pick random ((Var6) * (-1)) to (Var6)) / (2))) speed: [1]\n    show\n    repeat until <[271] < (Var1)>\n        switch costume to (screen1 v)\n        switch costume to (Var1)\n        change [var1 v] by (((round (272)) - (round (Var1))) / (Var3))\n        change [var5 v] by (((round (0)) - (round (Var5))) / (Var3))\n        move (Var5) steps\n        turn right (([sin v] of (Var7) ) * (Var4)) degrees\n        change [var7 v] by (Var8)\n    end\n    repeat (4)\n        change [🖼️ ghost v] by (25)\n        switch costume to (screen1 v)\n        Frame Tween Size: (S) speed: ((Var3) * (0.25))\n        switch costume to (Var1)\n        change [var1 v] by (((round (272)) - (round (Var1))) / (Var3))\n        change [var5 v] by (((round (0)) - (round (Var5))) / (Val2))\n        move (Var5) steps\n        turn right (([sin v] of (Var7) ) * (Var4)) degrees\n        change [var7 v] by (Var8)\n    end\n    delete this clone\nend\n\nwhen I receive [\[intro\] listen for keyframes v]\nif <(CloneID) = [0]> then\n    wait until <[7] < (\[INTRO\] Keyframe)>\n    repeat until <[8] < (\[INTRO\] Keyframe)>\n        change [zoom v] by (0.05)\n    end\nend\n\nwhen I receive [\[intro\] keyframe signal v]\nif <(CloneID) = [0]> then\n    if <(item ((\[INTRO\] Keyframe) + (-1)) of [keyframetypes v]) = [kick]> then\n    if <(item ((\[INTRO\] Keyframe) + (-1)) of [keyframetypes v]) = [hihat]> then\n    if <(item ((\[INTRO\] Keyframe) + (-1)) of [keyframetypes v]) = [snare]> then\nend\n\ndefine 💥 Scattered Shockwave effect\nrepeat (10)\n    💥 Clone 1/8 shockwave [0] [0] (pick random (500) to (700)) (pick random (-180) to (180)) (pick random (5) to (7)) (pick random (-5) to (5))\nend\n\nwhen I start as a clone\nif <(CloneID) = [SPL]> then\n    🖼️ Set colors: (🖼️ Color) (🖼️ Brightness) [0]\n    Get spline data (sPath)\n    set size to (S) %\n    go to [front v] layer\n    set [sindex1 v] to [1]\n    repeat until <[0] < (sTime)>\n        change [stime v] by (sSPD)\n    end\n    show\n    repeat ((length of [spath v]) + (-1))\n        repeat until <[1] < (sTime)>\n            switch costume to (screen1 v)\n            set size to (100) %\n            3-point Bezier Curve (item (sIndex1) of [sx v]) (item (sIndex1) of [sy v]) (item (sIndex1) of [sxc v]) (item (sIndex1) of [syc v]) (item ((sIndex1) + (1)) of [sx v]) (item ((sIndex1) + (1)) of [sy v]) (sTime)\n            set size to (S) %\n            switch costume to (circle v)\n            change [stime v] by (sSPD)\n        end\n        change [stime v] by (-1)\n        change [sindex1 v] by (1)\n    end\n    delete this clone\nend\n\ndefine Add spline position. x: (x) y: (y) curve x: (cx) curve y: (cy)\nadd (join (join (join (x) [,]) (join (y) [;])) (join (join (cx) [,]) (join (cy) [;]))) to [spathdata1 v]\n\ndefine Set path (path)\nset [sindex1 v] to [0]\nif <(path) = [1]> then\n    repeat (length of [spathdata1 v])\n        change [sindex1 v] by (1)\n        add (item (sIndex1) of [spathdata1 v]) to [spath v]\n    end\nend\nif <(path) = [2]> then\n    repeat (length of [spathdata2 v])\n        change [sindex1 v] by (1)\n        add (item (sIndex1) of [spathdata2 v]) to [spath v]\n    end\nend\nif <(path) = [3]> then\n    repeat (length of [spathdata3 v])\n        change [sindex1 v] by (1)\n        add (item (sIndex1) of [spathdata3 v]) to [spath v]\n    end\nend\n\ndefine Get spline data (path)\ndelete all of [sxc v]\ndelete all of [syc v]\ndelete all of [sx v]\ndelete all of [sy v]\ndelete all of [spath v]\nSet path (path)\nset [sindex4 v] to [0]\nrepeat (length of [spath v])\n    change [sindex4 v] by (1)\n    set [sindex1 v] to [0]\n    set [sindex2 v] to [1]\n    set [sindex3 v] to []\n    repeat (length of (item (sIndex4) of [spath v]))\n        change [sindex1 v] by (1)\n        if <<(letter (1) of (item (sIndex4) of [spath v])) = [,]> or <(letter (sIndex1) of (item (sIndex4) of [spath v])) = [;]>> then\n            if <(sIndex2) = [1]> then\n                add (sIndex3) to [sx v]\n            end\n            if <(sIndex2) = [2]> then\n                add (sIndex3) to [sy v]\n            end\n            if <(sIndex2) = [3]> then\n                add (sIndex3) to [sxc v]\n            end\n            if <(sIndex2) = [4]> then\n                add (sIndex3) to [syc v]\n            end\n            set [sindex3 v] to []\n            change [sindex2 v] by (1)\n        else\n            set [sindex3 v] to (join (sIndex3) (letter (sIndex1) of (item (sIndex4) of [spath v])))\n        end\n    end\nend\n\ndefine 💥 Clone spline (path) (spd) (s) (spread) (count)\nset [s v] to (s)\nset [spath v] to (path)\nset [sspd v] to (spd)\nset [stime v] to [0]\nset [cloneid v] to [SPL]\nrepeat (count)\n    create clone of (_myself_ v)\n    change [stime v] by (spread)\nend\nset [cloneid v] to [0]\n\ndefine 3-point Bezier Curve (x1) (y1) (x2) (y2) (x3) (y3) (t)\ngo to x: (((((1) - (t)) * ((1) - (t))) * (x1)) + ((((2) * (((1) - (t)) * (t))) * (x2)) + (((t) * (t)) * (x3)))) y: (((((1) - (t)) * ((1) - (t))) * (y1)) + ((((2) * (((1) - (t)) * (t))) * (y2)) + (((t) * (t)) * (y3))))\n\nwhen I start as a clone\nif <(CloneID) = [201]> then\n    set [y v] to [365]\n    go to [front v] layer\n    🖼️ Set colors: (🖼️ Color) [-100] [0]\n    switch costume to (screen1 v)\n    set size to (200) %\n    Frame Tween Animation   x: [0] y: (Y) size: [100] rotate: [90] speed: [1]\n    set size to (100) %\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    show\n    forever\n        set size to (200) %\n        Frame Tween Position  x: [0] y: (Y) speed: [6]\n        set size to (100) %\n        go to [front v] layer\n    end\nend\n\nwhen I start as a clone\nif <<(CloneID) = [201]> or <(CloneID) = [202]>> then\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    set [y v] to [310]\n    wait until <[9] < (\[INTRO\] Keyframe)>\n    set [y v] to [275]\n    wait until <[10] < (\[INTRO\] Keyframe)>\n    set [y v] to [365]\nend\n\nwhen I start as a clone\nif <(CloneID) = [202]> then\n    set [y v] to [365]\n    go to [front v] layer\n    🖼️ Set colors: (🖼️ Color) [-100] [0]\n    switch costume to (screen1 v)\n    set size to (200) %\n    Frame Tween Animation   x: [0] y: ((Y) * (-1)) size: [100] rotate: [90] speed: [1]\n    set size to (100) %\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    show\n    forever\n        set size to (200) %\n        Frame Tween Position  x: [0] y: ((Y) * (-1)) speed: [6]\n        set size to (100) %\n        go to [front v] layer\n    end\nend\n\nwhen I start as a clone\nif <(CloneID) = [1]> then\n    go to [front v] layer\n    🖼️ Set colors: (🖼️ Color) [100] [0]\n    switch costume to (circle v)\n    Frame Tween Animation   x: [0] y: [0] size: [0] rotate: [90] speed: [1]\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    show\n    repeat until <[9] < (\[INTRO\] Keyframe)>\n        switch costume to (dot v)\n        Frame Tween Size: [475] speed: [6]\n        switch costume to (circle v)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [4]> then\n    go to [front v] layer\n    🖼️ Set colors: (🖼️ Color) [0] [0]\n    switch costume to (circle v)\n    Frame Tween Animation   x: [0] y: [0] size: [0] rotate: [90] speed: [1]\n    wait until <[5] < (\[INTRO\] Keyframe)>\n    show\n    repeat until <[10] < (\[INTRO\] Keyframe)>\n        switch costume to (dot v)\n        Frame Tween Size: [475] speed: [6]\n        switch costume to (circle v)\n    end\n    repeat (22)\n        Frame Tween Size: [0] speed: [6]\n    end\n    repeat (4)\n        Frame Tween Size: [0] speed: [6]\n        change [🖼️ ghost v] by (25)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [100]> then\n    🖼️ Set colors: (🖼️ Color) [0] [0]\n    set [🎥 use3dfx v] to [true]\n    set [🎥 auto scale hack v] to [false]\n    change [🎥 costume v] by (277)\n    🎥 Frame tween animation  x: [0] y: [0] z: [0] size: [0] rotate: [90] speed: [1]\n    wait (0) seconds\n    go to [front v] layer\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    show\n    repeat until <[4] < (\[INTRO\] Keyframe)>\n        🎥 Frame tween animation  x: (([sin v] of (R) ) * (Var1)) y: (([cos v] of (R) ) * (Var1)) z: [0] size: [100] rotate: [90] speed: [6]\n    end\n    repeat until <[5] < (\[INTRO\] Keyframe)>\n        🎥 Frame tween animation  x: (([sin v] of (R) ) * (Var1)) y: (([cos v] of (R) ) * (Var1)) z: [0] size: [80] rotate: [90] speed: [6]\n    end\n    repeat until <[9] < (\[INTRO\] Keyframe)>\n        🎥 Frame tween animation  x: (([sin v] of (R) ) * (Var1)) y: (([cos v] of (R) ) * (Var1)) z: [0] size: [125] rotate: [90] speed: [6]\n    end\n    repeat until <[10] < (\[INTRO\] Keyframe)>\n        🎥 Frame tween animation  x: (([sin v] of (R) ) * (Var1)) y: (([cos v] of (R) ) * (Var1)) z: [0] size: [175] rotate: [90] speed: [6]\n    end\n    wait (1.5) seconds\n    repeat (10)\n        change [🖼️ brightness v] by (10)\n    end\n    repeat (10)\n        change [🖼️ ghost v] by (10)\n    end\n    delete this clone\nend\n\ndefine Clone text boarder\nset [var1 v] to [5]\nset [cloneid v] to [100]\nrepeat (10)\n    create clone of (_myself_ v)\n    change [r v] by ((360) / (10))\nend\nset [cloneid v] to [0]\n\nwhen I start as a clone\nif <(CloneID) = [100]> then\n    wait until <[5] < (\[INTRO\] Keyframe)>\n    repeat (4)\n        change [🖼️ brightness v] by (25)\n    end\nend\n\nwhen I start as a clone\nif <(CloneID) = [101]> then\n    🖼️ Set colors: (🖼️ Color) [100] [0]\n    set [🎥 use3dfx v] to [true]\n    set [🎥 auto scale hack v] to [false]\n    change [🎥 costume v] by (277)\n    🎥 Frame tween animation  x: [0] y: [0] z: [0] size: [0] rotate: [90] speed: [1]\n    wait (0) seconds\n    go to [front v] layer\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    show\n    repeat until <[4] < (\[INTRO\] Keyframe)>\n        🎥 Frame tween size: [100] speed: [6]\n    end\n    repeat until <[5] < (\[INTRO\] Keyframe)>\n        🎥 Frame tween size: [80] speed: [6]\n    end\n    repeat until <[9] < (\[INTRO\] Keyframe)>\n        🎥 Frame tween size: [125] speed: [6]\n    end\n    repeat until <[10] < (\[INTRO\] Keyframe)>\n        🎥 Frame tween size: [175] speed: [6]\n    end\n    wait (1.5) seconds\n    repeat (20)\n        change [🖼️ brightness v] by (5)\n    end\n    repeat (20)\n        change [🖼️ ghost v] by (5)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [101]> then\n    wait until <[5] < (\[INTRO\] Keyframe)>\n    repeat (4)\n        change [🖼️ brightness v] by (-25)\n    end\nend\n\ndefine Replace spline position  x: (x) y: (y) curve x: (cx) curve y: (cy) index: (index)\nreplace item (index) of [spathdata1 v] with (join (join (join (x) [,]) (join (y) [;])) (join (join (cx) [,]) (join (cy) [;])))\n\nwhen I start as a clone\nif <<(CloneID) = [100]> or <(CloneID) = [101]>> then\n    set [val2 v] to [0]\n    set [var3 v] to [0]\n    forever\n        change [val2 v] by (25)\n        change [var3 v] by (((round (0)) - (round (Var3))) / (10))\n        point in direction ((([sin v] of (Val2) ) * (Var3)) + (90))\n    end\nend\n\nwhen I receive [\[intro\] keyframe signal v]\nif <<(CloneID) = [100]> or <(CloneID) = [101]>> then\n    if <(item ((\[INTRO\] Keyframe) + (-1)) of [keyframetypes v]) = [kick]> then\n        set [var3 v] to [5]\n    end\nend\n\ndefine Clone particles (background) (direction)\nset [var1 v] to (background)\nset [val2 v] to (direction)\nset [cloneid v] to [20]\nrepeat (25)\n    create clone of (_myself_ v)\nend\nset [cloneid v] to [0]\n\nwhen I start as a clone\nif <(CloneID) = [20]> then\n    if <(Var1) = [1]> then\n        🖼️ Set colors: (🖼️ Color) [0] [0]\n    else\n        🖼️ Set colors: (🖼️ Color) [100] [0]\n    end\n    if <(Val2) = [1]> then\n        🎥 Frame tween animation  x: (pick random (-5000) to (-500)) y: (pick random (-5000) to (-1500)) z: (pick random (0) to (20)) size: [100] rotate: (pick random (-180) to (180)) speed: [1]\n        set [r v] to (pick random (10) to (20))\n        set [x v] to (pick random (5) to (10))\n        set [y v] to (pick random (5) to (10))\n        set [var3 v] to (pick random (125) to (150))\n        if <(Var1) = [1]> then\n            change [🎥 costume v] by (280)\n        else\n            change [🎥 costume v] by (279)\n        end\n    else\n        🎥 Frame tween animation  x: (pick random (500) to (5000)) y: (pick random (-5000) to (-1500)) z: (pick random (0) to (20)) size: [100] rotate: (pick random (-180) to (180)) speed: [1]\n        set [r v] to (pick random (-10) to (-20))\n        set [x v] to (pick random (-5) to (-10))\n        set [y v] to (pick random (5) to (10))\n        set [var3 v] to (pick random (-125) to (-150))\n        if <(Var1) = [1]> then\n            change [🎥 costume v] by (164)\n        else\n            change [🎥 costume v] by (278)\n        end\n    end\n    set [🎥 use3dfx v] to [true]\n    wait (0) seconds\n    go to [front v] layer\n    if <(Var1) = [1]> then\n        wait until <[1] < (\[INTRO\] Keyframe)>\n    else\n        wait until <[5] < (\[INTRO\] Keyframe)>\n    end\n    show\n    repeat until <[100] < (🖼️ Ghost)>\n        if <(Var1) = [1]> then\n            if <[5] < (\[INTRO\] Keyframe)> then\n                change [🖼️ ghost v] by (10)\n            end\n        else\n            if <[10] < (\[INTRO\] Keyframe)> then\n                change [🖼️ ghost v] by (10)\n            end\n        end\n        change [🎥 x pos v] by ((X) + (Var3))\n        change [🎥 y pos v] by ((Y) + ([abs v] of (Var3) ))\n        turn right (R) degrees\n        change [var3 v] by (((round (0)) - (round (Var3))) / (17.5))\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [101]> then\n    wait until <[10] < (\[INTRO\] Keyframe)>\n    forever\n        🎥 Frame tween size: [75] speed: [15]\n    end\nend\n\nwhen I start as a clone\nif <(CloneID) = [100]> then\n    wait until <[10] < (\[INTRO\] Keyframe)>\n    forever\n        🎥 Frame tween animation  x: (([sin v] of (R) ) * (Var1)) y: (([cos v] of (R) ) * (Var1)) z: [0] size: [75] rotate: [90] speed: [15]\n    end\nend\n\nwhen I start as a clone\nif <(CloneID) = [200]> then\n    go to [front v] layer\n    🖼️ Set colors: (🖼️ Color) [-100] [100]\n    switch costume to (dot v)\n    Frame Tween Animation   x: [0] y: [0] size: [1000] rotate: [90] speed: [1]\n    switch costume to (blurout v)\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    show\n    repeat (5)\n        change [🖼️ ghost v] by (-3)\n        go to [front v] layer\n    end\n    repeat until <[9] < (\[INTRO\] Keyframe)>\n        go to [front v] layer\n    end\n    repeat (5)\n        change [🖼️ ghost v] by (3)\n        go to [front v] layer\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [2]> then\n    🖼️ Set colors: (🖼️ Color) [100] [100]\n    switch costume to (circle v)\n    Frame Tween Animation   x: [0] y: [0] size: [125] rotate: [45] speed: [1]\n    switch costume to (small grid2 v)\n    wait (0) seconds\n    go to [front v] layer\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    show\n    repeat (10)\n        change [🖼️ ghost v] by (-10)\n    end\n    wait until <[5] < (\[INTRO\] Keyframe)>\n    repeat (4)\n        change [🖼️ ghost v] by (25)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [5]> then\n    🖼️ Set colors: (🖼️ Color) [0] [100]\n    switch costume to (circle v)\n    Frame Tween Animation   x: [0] y: [0] size: [125] rotate: [-45] speed: [1]\n    switch costume to (small grid2 v)\n    wait (0) seconds\n    go to [front v] layer\n    wait until <[5] < (\[INTRO\] Keyframe)>\n    show\n    repeat (10)\n        change [🖼️ ghost v] by (-10)\n    end\n    wait until <[10] < (\[INTRO\] Keyframe)>\n    repeat (4)\n        change [🖼️ ghost v] by (25)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [3]> then\n    🖼️ Set colors: (🖼️ Color) [0] [100]\n    switch costume to (circle v)\n    Frame Tween Animation   x: [0] y: [0] size: [150] rotate: [45] speed: [1]\n    switch costume to (grid2 v)\n    wait (0) seconds\n    go to [front v] layer\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    show\n    repeat (10)\n        change [🖼️ ghost v] by ((-10) / (7.5))\n    end\n    wait until <[9] < (\[INTRO\] Keyframe)>\n    repeat (4)\n        change [🖼️ ghost v] by ((25) / (7.5))\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [3]> then\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    forever\n        switch costume to (circle v)\n        change x by (1)\n        switch costume to (grid2 v)\n    end\nend\n\nwhen I start as a clone\nif <(CloneID) = [6]> then\n    🖼️ Set colors: (🖼️ Color) [100] [100]\n    switch costume to (circle v)\n    Frame Tween Animation   x: [0] y: [0] size: [150] rotate: [-45] speed: [1]\n    switch costume to (grid2 v)\n    wait (0) seconds\n    go to [front v] layer\n    wait until <[5] < (\[INTRO\] Keyframe)>\n    show\n    repeat (10)\n        change [🖼️ ghost v] by ((-10) / (7.5))\n    end\n    wait until <[10] < (\[INTRO\] Keyframe)>\n    repeat (4)\n        change [🖼️ ghost v] by ((25) / (7.5))\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [6]> then\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    forever\n        switch costume to (circle v)\n        change x by (-1)\n        switch costume to (grid2 v)\n    end\nend\n\nwhen I start as a clone\nif <(CloneID) = [10]> then\n    set [var1 v] to [0]\n    🖼️ Set colors: (🖼️ Color) [0] [0]\n    switch costume to (circlewheel1 v)\n    Frame Tween Animation   x: [0] y: [0] size: [300] rotate: [0] speed: [1]\n    wait (0) seconds\n    go to [front v] layer\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    wait (0.2) seconds\n    show\n    repeat (40)\n        change [var1 v] by ((180) / (40))\n        point in direction (([cos v] of (Var1) ) * (-180))\n    end\n    wait (0.25) seconds\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [11]> then\n    set [var1 v] to [0]\n    🖼️ Set colors: (🖼️ Color) [100] [0]\n    switch costume to (circlewheel2 v)\n    Frame Tween Animation   x: [0] y: [0] size: [300] rotate: [0] speed: [1]\n    wait (0) seconds\n    go to [front v] layer\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    wait (0.2) seconds\n    show\n    wait (0.25) seconds\n    repeat (40)\n        change [var1 v] by ((180) / (40))\n        point in direction (([cos v] of (Var1) ) * (-180))\n    end\n    wait (0.25) seconds\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [12]> then\n    set [var1 v] to [0]\n    🖼️ Set colors: (🖼️ Color) [0] [0]\n    switch costume to (circlewheel1 v)\n    Frame Tween Animation   x: [0] y: [0] size: [600] rotate: [0] speed: [1]\n    wait (0) seconds\n    go to [front v] layer\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    wait (0.2) seconds\n    show\n    repeat (40)\n        change [var1 v] by ((180) / (40))\n        point in direction (([cos v] of (Var1) ) * (180))\n    end\n    wait (0.25) seconds\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [13]> then\n    set [var1 v] to [0]\n    🖼️ Set colors: (🖼️ Color) [100] [0]\n    switch costume to (circlewheel2 v)\n    Frame Tween Animation   x: [0] y: [0] size: [600] rotate: [0] speed: [1]\n    wait (0) seconds\n    go to [front v] layer\n    wait until <[1] < (\[INTRO\] Keyframe)>\n    wait (0.2) seconds\n    show\n    wait (0.25) seconds\n    repeat (40)\n        change [var1 v] by ((180) / (40))\n        point in direction (([cos v] of (Var1) ) * (180))\n    end\n    wait (0.25) seconds\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [14]> then\n    set [var1 v] to [0]\n    🖼️ Set colors: (🖼️ Color) [100] [0]\n    switch costume to (circlewheelthick1 v)\n    Frame Tween Animation   x: [0] y: [0] size: [500] rotate: [0] speed: [1]\n    wait (0) seconds\n    go to [front v] layer\n    wait until <[5] < (\[INTRO\] Keyframe)>\n    wait (0.2) seconds\n    show\n    repeat (40)\n        change [var1 v] by ((180) / (40))\n        point in direction (([cos v] of (Var1) ) * (180))\n    end\n    wait (0.25) seconds\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [15]> then\n    set [var1 v] to [0]\n    🖼️ Set colors: (🖼️ Color) [0] [0]\n    switch costume to (circlewheelthick2 v)\n    Frame Tween Animation   x: [0] y: [0] size: [500] rotate: [0] speed: [1]\n    wait (0) seconds\n    go to [front v] layer\n    wait until <[5] < (\[INTRO\] Keyframe)>\n    wait (0.2) seconds\n    show\n    wait (0.25) seconds\n    repeat (40)\n        change [var1 v] by ((180) / (40))\n        point in direction (([cos v] of (Var1) ) * (180))\n    end\n    wait (0.25) seconds\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [16]> then\n    set [var1 v] to [0]\n    🖼️ Set colors: (🖼️ Color) [100] [0]\n    switch costume to (circlewheelthin1 v)\n    Frame Tween Animation   x: [0] y: [0] size: [650] rotate: [0] speed: [1]\n    wait (0) seconds\n    go to [front v] layer\n    wait until <[5] < (\[INTRO\] Keyframe)>\n    wait (0.2) seconds\n    show\n    repeat (40)\n        change [var1 v] by ((180) / (40))\n        point in direction (([cos v] of (Var1) ) * (-180))\n    end\n    wait (0.25) seconds\n    delete this clone\nend\n\nwhen I start as a clone\nif <(CloneID) = [17]> then\n    set [var1 v] to [0]\n    🖼️ Set colors: (🖼️ Color) [0] [0]\n    switch costume to (circlewheelthin2 v)\n    Frame Tween Animation   x: [0] y: [0] size: [650] rotate: [0] speed: [1]\n    wait (0) seconds\n    go to [front v] layer\n    wait until <[5] < (\[INTRO\] Keyframe)>\n    wait (0.2) seconds\n    show\n    wait (0.25) seconds\n    repeat (40)\n        change [var1 v] by ((180) / (40))\n        point in direction (([cos v] of (Var1) ) * (-180))\n    end\n    wait (0.25) seconds\n    delete this clone\nend\n\nwhen I start as a clone\nif <<[9] < (CloneID)> and <(CloneID) < [18]>> then\n    wait until <[10] < (\[INTRO\] Keyframe)>\n    delete this clone\nend\n\ndefine Frame Tween Size: (s) speed: (spd)\nchange size by (((round (s)) - (round (size))) / (spd))\n\ndefine Start intro\nif <(\[INTRO\] Playing) = [false]> then\n    hide\n    set rotation style [all around v]\n    Frame Tween Animation   x: [0] y: [0] size: [100] rotate: [90] speed: [1]\n    🖼️ Set colors: (pick random (0) to (200)) [0] [0]\n    🎥 move cam to x: [0] y: [0] z: [0]\n    set [\[intro\] 🎥 cam fov v] to ((60) * (0.01))\n    set [\[intro\] keyframe v] to [1]\n    set [🖼️ autoupdatecolor v] to [true]\n    set [🎥 use3dfx v] to [false]\n    set [🎥 auto scale hack v] to [true]\n    set [\[intro\] playing v] to [true]\n    Clone sprites [1] [1]\n    Clone sprites [12] [2]\n    Clone sprites [2] [2]\n    Clone sprites [10] [2]\n    Clone particles [1] [1]\n    Clone particles [1] [2]\n    Clone sprites [4] [1]\n    Clone sprites [16] [2]\n    Clone sprites [5] [2]\n    Clone sprites [14] [2]\n    Clone particles [2] [1]\n    Clone particles [2] [2]\n    Clone text boarder\n    Clone sprites [101] [1]\n    💥 Clone screen flash\n    Clone sprites [200] [3]\n    switch costume to (your name v)\n    broadcast (\[INTRO\] listen for keyframes v)\n    reset timer\n    clear sound effects\n    play sound [Laszlo - Sphere \(cut\) v] until done\n    wait (1) seconds\n    set [\[intro\] playing v] to [false]\n    broadcast (\[INTRO\] Stop intro v)\n    stop [other scripts in sprite v]\nend\n\nwhen flag clicked\nset [\[intro\] playing v] to [false]\n\ndefine 🖼️ Set colors: (color) (brightness) (transparency)\nset [🖼️ color v] to (color)\nset [🖼️ brightness v] to (brightness)\nset [🖼️ ghost v] to (transparency)\nset [color v] effect to (🖼️ Color)\nset [brightness v] effect to (🖼️ Brightness)\nset [ghost v] effect to (🖼️ Ghost)\n\nwhen I receive [\[intro\] play intro v]\ndelete this clone\n\nwhen I receive [\[intro\] play intro v]\nStart intro\n\ndefine Frame Tween Animation   x: (x) y: (y) size: (s) rotate: (r) speed: (spd)\nFrame Tween Position  x: (x) y: (y) speed: (spd)\nFrame Tween Size: (s) speed: (spd)\nFrame tween rotation: (r) speed: (spd)\n\nwhen I receive [\[intro\] stop intro v]\nstop [other scripts in sprite v]\ndelete this clone\n\nwhen I receive [\[intro\] listen for keyframes v]\nif <(CloneID) = [0]> then\n    forever\n        if <(item (\[INTRO\] Keyframe) of [keyframes v]) < (timer)> then\n            broadcast (\[INTRO\] keyframe signal v)\n            change [\[intro\] keyframe v] by (1)\n            if <(length of [keyframes v]) < (\[INTRO\] Keyframe)> then\n                stop [this script v]\n            end\n        end\n    end\nend\n\ndefine Clone same sprite (id) (count)\nset [cloneid v] to (id)\nrepeat (count)\n    create clone of (_myself_ v)\nend\nset [cloneid v] to [0]\n\ndefine Clone sprites (id) (count)\nset [cloneid v] to (id)\nrepeat (count)\n    create clone of (_myself_ v)\n    change [cloneid v] by (1)\nend\nset [cloneid v] to [0]\n\ndefine Frame Tween Position  x: (x) y: (y) speed: (spd)\nchange x by (((round (x)) - (round (x position))) / (spd))\nchange y by (((round (y)) - (round (y position))) / (spd))\n\nwhen I start as a clone\nif <not <(CloneID) = [0]>> then\n    forever\n        if <(🖼️ AutoUpdateColor) = [true]> then\n            set [color v] effect to (🖼️ Color)\n            set [brightness v] effect to (🖼️ Brightness)\n            set [ghost v] effect to (🖼️ Ghost)\n        end\n        if <(🎥 Use3DFX) = [true]> then\n            if <(🎥 auto scale hack) = [true]> then\n                switch costume to (scalingdot v)\n                set size to (9999999999) %\n                switch costume to (screen1 v)\n            end\n            go to x: (((🎥 x pos) - (\[INTRO\] 🎥 cam x pos)) / ((((🎥 z pos) - (\[INTRO\] 🎥 cam z pos)) * (\[INTRO\] 🎥 cam fov)) + (1))) y: (((🎥 y pos) - (\[INTRO\] 🎥 cam y pos)) / ((((🎥 z pos) - (\[INTRO\] 🎥 cam z pos)) * (\[INTRO\] 🎥 cam fov)) + (1)))\n            set size to ((🎥 size) / ((((🎥 z pos) - (\[INTRO\] 🎥 cam z pos)) * (\[INTRO\] 🎥 cam fov)) + (1))) %\n            switch costume to (🎥 Costume)\n        end\n    end\nend\n\nwhen flag clicked\nbroadcast (\[INTRO\] Play intro v)\nwait (8) seconds\nbroadcast (\[INTRO\] Stop intro v)\nbroadcast (start v)\n\n@check point\n\nwhen I receive [tick v]\npoint in direction (([direction v] of [platform v]) + (checkpoint angle))\ngo to x: (0) y: ([y position v] of [platform v])\nif <touching (player v)?> then\n    set [brightness v] effect to (50)\n    broadcast (set check point v)\nend\nif <not <touching (player v)?>> then\n    set [brightness v] effect to (0)\nend\n\ndefine create check point at angle (angle) costume of height (h)\nset [checkpoint angle v] to (angle)\nswitch costume to (h)\ncreate clone of (_myself_ v)\n\nwhen I start as a clone\ngo to [back v] layer\nshow\n\nbroadcast (start v)\n\nwhen I receive [setup level v]\ndelete all check points\nif <(level) = [1]> then\n    create check point at angle [0] costume of height [1]\n    create check point at angle [128] costume of height [2]\n    create check point at angle [240] costume of height [1]\n    create check point at angle [240] costume of height [3]\nend\nif <(level) = [2]> then\n    create check point at angle [0] costume of height [1]\n    create check point at angle [150] costume of height [1]\n    create check point at angle [250] costume of height [1]\nend\nif <(level) = [3]> then\n    create check point at angle [0] costume of height [1]\n    create check point at angle [140] costume of height [1]\n    create check point at angle [190] costume of height [1]\nend\n\ndefine delete all check points\nbroadcast (delete check points v)\n\nwhen I receive [delete check points v]\ndelete this clone\n\n@Assists i used\n\n@like fav follow\n\nwhen I receive [start v]\nforever\n    hide\n    wait (pick random (5) to (50)) seconds\n    show\n    set [ghost v] effect to (100)\n    repeat (5)\n        change [ghost v] effect by (-20)\n    end\n    wait (pick random (3) to (6)) seconds\n    repeat (5)\n        change [ghost v] effect by (20)\n    end\nend\n\nbroadcast (start v)\n\n@you won\n\nwhen I receive [you won! v]\nset [win v] to [1]\nshow\ngo to [front v] layer\nset [time took v] to (join (round (timer)) [s])\nshow variable [time took v]\nshake!\n\ndefine shake!\ngo to x: (0) y: (0)\nrepeat (pick random (25) to (50))\n    change x by (pick random (-1.0) to (1.0))\n    change y by (pick random (-1.0) to (1.0))\nend\ngo to x: (0) y: (0)\n\nwhen flag clicked\nhide variable [time took v]\nhide\n\nwhen I receive [start v]\nset [win v] to [0]\nhide variable [time took v]\nhide\nreset timer\nset [time took v] to [0]\n\nbroadcast (start v)\n\n@Thumbnail\n\nwhen I receive [tick v]\nhide\n\nwhen [timer v] > (2nd timer)\nshow\ngo to [front v] layer\ngo to x: (0) y: (0)\nset [ghost v] effect to (100)\nrepeat (10)\n    change [ghost v] effect by (-10)\nend\n\nwhen flag clicked\ngo [backward v] (2) layers\nforever\n    set [2nd timer v] to ((timer) + (1))\nend\n\n@Text and bg\n\ndefine size hack\nswitch costume to (costume1 v)\nset size to (300) %\nswitch costume to (level)\n\nwhen I receive [tick v]\npoint in direction ([direction v] of [platform v])\nset y to ([y position v] of [platform v])\nsize hack\n\nwhen I receive [setup level v]\nswitch costume to (level)\n\nbroadcast (start v)\n\n
★════ Grasslands 360 platformer ════★\n▀▄▀▄▀▄ ▀▄▀▄▀▄ ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄\nHello! Arrow keys to move \nPress R to restart level. \nCheck points help you to come back if you die\n▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀\n\nLike fav follow me @pranavhaha\n100th love @EmK_87 \n════════════════════════════════\nLoved and/or faved by\n@rokcoder ! Thanks!\n@maximouse thanks!\n@papipupepappa creator of dancing! cat \n@suhalo_351\n@-space2-\n@Chiroyce\n@cesa23\n@SquareLemonStudios\n@-QuantumQuriosity-\n@aumsumthegreathaulk