100 followers! (Platformer)

Instructions: In the platformer part, use the arrow keys or WASD or a touch screen. In the Geometry Dash part use w key or space or touch screen.\nTry and finish the game fast and get the high score.\nPress M to mute sound.\nTry some of my other games!\nhttps://scratch.mit.edu/studios/25857070/

@Stage\n\nwhen I receive [start game v]\nswitch backdrop to (sky v)\n\nwhen I receive [ship mode v]\nswitch backdrop to (ship v)\n\nwhen I receive [cube part 2 v]\nswitch backdrop to (sky v)\nwait until <([costume # v] of [platforms v]) = [22]>\nswitch backdrop to (desert to snow v)\nwait until <([costume # v] of [platforms v]) = [23]>\nswitch backdrop to (snow v)\nwait until <([costume # v] of [platforms v]) = [24]>\nswitch backdrop to (snow to blank v)\nwait until <([costume # v] of [platforms v]) = [25]>\nswitch backdrop to (blank v)\nwait until <([costume # v] of [platforms v]) = [26]>\nswitch backdrop to (light to dark v)\nwait until <([costume # v] of [platforms v]) = [27]>\nswitch backdrop to (grayscale v)\nwait until <([costume # v] of [platforms v]) = [28]>\nswitch backdrop to (dark to light v)\nwait until <([costume # v] of [platforms v]) = [29]>\nswitch backdrop to (light to sky v)\nwait until <([costume # v] of [platforms v]) = [30]>\nswitch backdrop to (sky v)\n\nwhen I receive [loading done v]\nswitch backdrop to (dark v)\nforever\n    play sound [The Fat Rat - Windfall\(playvk.com\).mp3 v] until done\nend\n\nwhen flag clicked\nset volume to (100) %\nforever\n    if <key (m v) pressed?> then\n        if <(volume) = [100]> then\n            set volume to (0) %\n        else\n            set volume to (100) %\n        end\n    end\n    wait until <not <key (m v) pressed?>>\nend\n\n@Text\n\nwhen flag clicked\nset [bruh moment v] to [0]\nshow\ngo to x: (0) y: (0)\nset [tilt velocity v] to [0]\npoint in direction (90)\nswitch costume to (costume1 v)\nrepeat (30)\n    turn right (Tilt velocity) degrees\n    change [tilt velocity v] by (-0.005)\nend\nrepeat (30)\n    turn right (Tilt velocity) degrees\n    change [tilt velocity v] by (0.005)\nend\nset [tilt velocity v] to [0]\nrepeat until <(bruh moment) = [1]>\n    repeat (30)\n        turn right (Tilt velocity) degrees\n        change [tilt velocity v] by (0.01)\n    end\n    repeat (30)\n        turn right (Tilt velocity) degrees\n        change [tilt velocity v] by (-0.01)\n    end\n    set [tilt velocity v] to [0]\n    repeat (30)\n        turn right (Tilt velocity) degrees\n        change [tilt velocity v] by (-0.01)\n    end\n    repeat (30)\n        turn right (Tilt velocity) degrees\n        change [tilt velocity v] by (0.01)\n    end\n    set [tilt velocity v] to [0]\nend\n\nwhen I receive [next v]\nif <(costume [number v]) = [3]> then\n    hide\n    set [bruh moment v] to [1]\n    reset timer\n    broadcast (Start Game v)\nelse\n    next costume\nend\n\n@Thing\n\nwhen I receive [next v]\ngo to x: (100) y: (0)\nshow\nglide (0.3) secs to x: (-600) y: (0)\nhide\n\n@Button\n\nwhen flag clicked\nshow\nrepeat until <(bruh moment) = [1]>\n    if <<<touching (mouse-pointer v)?> and <mouse down?>> or <key (space v) pressed?>> then\n        broadcast (Next v)\n        wait until <not <<<touching (mouse-pointer v)?> and <mouse down?>> or <key (space v) pressed?>>>\n    end\nend\n\nwhen I receive [start game v]\nhide\n\n@Player\n\nwhen I receive [start game v]\nset volume to (100) %\ngo to x: (-185) y: (-30)\nset rotation style [left-right v]\nset [x velocity v] to [0]\nset [y velocity v] to [0]\nswitch costume to (cube v)\ngo to [back v] layer\nclear graphic effects\ngo [forward v] (8) layers\nset size to (60) %\nshow\nforever\n    if <<key (r v) pressed?> or <<touching (spikes v)?> or <<touching (_edge_ v)?> and <(y position) < [-178]>>>> then\n        switch costume to (die v)\n        repeat (5)\n            change [ghost v] effect by (20)\n            change size by (10)\n            wait (0.01) seconds\n        end\n        go to x: (-200) y: (-30)\n        set size to (60) %\n        switch costume to (cube v)\n        set [ghost v] effect to (0)\n        set [x velocity v] to [0]\n        set [y velocity v] to [0]\n    end\n    if <<touching (deco v)?> and <[100] < (x position)>> then\n        broadcast (Ship Mode v)\n        stop [this script v]\n    end\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<(mouse x) > ((x position) + (10))> and <mouse down?>>> then\n        set [direction v] to [1]\n        change [x velocity v] by (3)\n    end\n    if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<(mouse x) < ((x position) - (10))> and <mouse down?>>> then\n        set [direction v] to [0]\n        change [x velocity v] by (-3)\n    end\n    set [x velocity v] to ((x velocity) * (.74))\n    change x by (x velocity)\n    if <touching (platforms v)?> then\n        change y by (-2)\n        if <touching (platforms v)?> then\n            change y by (1)\n            if <touching (platforms v)?> then\n                change y by (1)\n                if <touching (platforms v)?> then\n                    change y by (1)\n                    if <touching (platforms v)?> then\n                        change y by (1)\n                        if <touching (platforms v)?> then\n                            change y by (1)\n                            if <touching (platforms v)?> then\n                                change y by (-5)\n                                change x by ((-1) * (x velocity))\n                                set [x velocity v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        change y by (2)\n    end\n    change y by (-3)\n    if <touching (platforms v)?> then\n        if <<<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <key (space v) pressed?>> or <<(mouse y) > ((y position) + (20))> and <mouse down?>>> then\n            set [y velocity v] to [13.3]\n        end\n    end\n    change y by (3)\n    if <(y velocity) > [-15]> then\n        change [y velocity v] by (-1)\n    end\n    change y by (-2)\n    if <not <touching (platforms v)?>> then\n        change y by (-1)\n        if <not <touching (platforms v)?>> then\n            change y by (-1)\n            if <not <touching (platforms v)?>> then\n                change y by (-1)\n                if <not <touching (platforms v)?>> then\n                    change y by (-1)\n                    if <not <touching (platforms v)?>> then\n                        change y by (-1)\n                        if <not <touching (platforms v)?>> then\n                            change y by (5)\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (2)\n    change y by (y velocity)\n    if <touching (platforms v)?> then\n        change y by (-2)\n        if <touching (platforms v)?> then\n            change y by ((-1) * (y velocity))\n            set [y velocity v] to [-2]\n        end\n        change y by (2)\n    end\nend\n\nwhen I receive [ship mode v]\nswitch costume to (ship v)\nset size to (60) %\nset [velocity v] to [0]\npoint in direction (90)\ngo to x: (-100) y: (0)\nset rotation style [all around v]\nwait until <not <<key (w v) pressed?> or <<key (up arrow v) pressed?> or <<mouse down?> or <key (space v) pressed?>>>>>\nwait until <<key (w v) pressed?> or <<key (up arrow v) pressed?> or <<mouse down?> or <key (space v) pressed?>>>>\nbroadcast (Ship Mode Start v)\n\nwhen flag clicked\nhide\n\nwhen I receive [ship mode start v]\nforever\n    if <<key (w v) pressed?> or <<key (up arrow v) pressed?> or <<mouse down?> or <key (space v) pressed?>>>> then\n        change [velocity v] by (1.6)\n    end\n    point in direction (((Velocity) * (-5)) + (90))\n    change [velocity v] by (-.75)\n    change y by (Velocity)\n    if <[-7.6] > (Velocity)> then\n        set [velocity v] to [-7.5]\n    end\n    if <(Velocity) > [7.6]> then\n        set [velocity v] to [7.5]\n    end\n    if <<not <<key (w v) pressed?> or <<key (up arrow v) pressed?> or <<mouse down?> or <key (space v) pressed?>>>>> and <touching (_edge_ v)?>> then\n        set [velocity v] to [0]\n        if <(y position) < [0]> then\n            set y to (-169)\n        end\n        if <[0] < (y position)> then\n            set y to (163)\n        end\n    end\n    if <touching (platforms v)?> then\n        broadcast (Ship Mode v)\n        stop [this script v]\n    end\n    if <touching (portal v)?> then\n        broadcast (Wave Mode v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [wave mode v]\nswitch costume to (wave v)\ngo to [front v] layer\nset [velocity v] to [0]\nwait (.45) seconds\nforever\n    if <<key (w v) pressed?> or <<key (up arrow v) pressed?> or <<mouse down?> or <key (space v) pressed?>>>> then\n        set [velocity v] to [8.4]\n    else\n        set [velocity v] to [-8.4]\n    end\n    point in direction (((Velocity) * (-5)) + (90))\n    change y by (Velocity)\n    if <touching (platforms v)?> then\n        broadcast (Ship Mode v)\n        stop [this script v]\n    end\n    if <touching (portal v)?> then\n        broadcast (Cube part 2 v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [cube part 2 v]\nset volume to (100) %\ngo to x: (-185) y: (-30)\nset rotation style [left-right v]\nset [x velocity v] to [0]\nset [y velocity v] to [0]\nswitch costume to (cube v)\ngo to [back v] layer\nclear graphic effects\ngo [forward v] (8) layers\nset size to (60) %\nshow\nforever\n    if <<key (r v) pressed?> or <<touching (spikes v)?> or <<touching (_edge_ v)?> and <(y position) < [-178]>>>> then\n        switch costume to (die v)\n        repeat (5)\n            change [ghost v] effect by (20)\n            change size by (10)\n            wait (0.01) seconds\n        end\n        go to x: (-200) y: (-30)\n        set size to (60) %\n        switch costume to (cube v)\n        set [ghost v] effect to (0)\n        set [x velocity v] to [0]\n        set [y velocity v] to [0]\n    end\n    if <<touching (_edge_ v)?> and <[230] < (x position)>> then\n        if <([costume # v] of [platforms v]) = [34]> then\n            hide\n            broadcast (Game Win v)\n            stop [this script v]\n        else\n            go to x: (-200) y: (-30)\n            set [x velocity v] to [0]\n            set [y velocity v] to [0]\n            broadcast (Next Slide v)\n            wait until <not <touching (_edge_ v)?>>\n        end\n    end\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<(mouse x) > ((x position) + (10))> and <mouse down?>>> then\n        set [direction v] to [1]\n        change [x velocity v] by (3)\n    end\n    if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<(mouse x) < ((x position) - (10))> and <mouse down?>>> then\n        set [direction v] to [0]\n        change [x velocity v] by (-3)\n    end\n    set [x velocity v] to ((x velocity) * (.74))\n    change x by (x velocity)\n    if <touching (platforms v)?> then\n        change y by (-2)\n        if <touching (platforms v)?> then\n            change y by (1)\n            if <touching (platforms v)?> then\n                change y by (1)\n                if <touching (platforms v)?> then\n                    change y by (1)\n                    if <touching (platforms v)?> then\n                        change y by (1)\n                        if <touching (platforms v)?> then\n                            change y by (1)\n                            if <touching (platforms v)?> then\n                                change y by (-5)\n                                change x by ((-1) * (x velocity))\n                                set [x velocity v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        change y by (2)\n    end\n    change y by (-3)\n    if <touching (platforms v)?> then\n        if <<<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <key (space v) pressed?>> or <<(mouse y) > ((y position) + (20))> and <mouse down?>>> then\n            set [y velocity v] to [13.3]\n        end\n    end\n    change y by (3)\n    if <(y velocity) > [-15]> then\n        change [y velocity v] by (-1)\n    end\n    change y by (-2)\n    if <not <touching (platforms v)?>> then\n        change y by (-1)\n        if <not <touching (platforms v)?>> then\n            change y by (-1)\n            if <not <touching (platforms v)?>> then\n                change y by (-1)\n                if <not <touching (platforms v)?>> then\n                    change y by (-1)\n                    if <not <touching (platforms v)?>> then\n                        change y by (-1)\n                        if <not <touching (platforms v)?>> then\n                            change y by (5)\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (2)\n    change y by (y velocity)\n    if <touching (platforms v)?> then\n        change y by (-2)\n        if <touching (platforms v)?> then\n            change y by ((-1) * (y velocity))\n            set [y velocity v] to [-2]\n        end\n        change y by (2)\n    end\n    if <touching (trampoline v)?> then\n        set [y velocity v] to [16]\n    end\nend\n\n@Platforms\n\nwhen flag clicked\nset [loading v] to [0]\nswitch costume to (costume1 v)\nshow\ngo to x: (0) y: (0)\nrepeat (34)\n    next backdrop\n    broadcast (Next Slide v) and wait\n    change [loading v] by (1)\nend\nhide\nbroadcast (loading done v)\n\nwhen I receive [start game v]\nswitch costume to (costume1 v)\nshow\n\nwhen I receive [ship mode v]\nswitch costume to (costume2 v)\ndelete this clone\n\nwhen I receive [ship mode start v]\nset [scroll x v] to [0]\nhide\nswitch costume to (costume2 v)\nset [offset x v] to [0]\nrepeat (17)\n    create clone of (_myself_ v)\n    next costume\n    change [offset x v] by (478)\nend\nswitch costume to (costume2 v)\nforever\n    change [scroll x v] by (8)\nend\n\nwhen I start as a clone\nforever\n    set x to ([floor v] of ((Offset X) - (Scroll X)) )\n    if <(x position) = ([floor v] of ((Offset X) - (Scroll X)) )> then\n        show\n    else\n        hide\n    end\nend\n\nwhen I receive [cube part 2 v]\nswitch costume to (costume19 v)\nshow\ndelete this clone\n\nwhen I receive [next slide v]\nnext costume\n\nwhen I receive [game win v]\nswitch costume to (costume33 v)\n\n@Deco\n\nwhen flag clicked\nshow\ngo to x: (0) y: (0)\n\nwhen I receive [start game v]\nswitch costume to (portal v)\nshow\n\nwhen I receive [ship mode v]\nswitch costume to (ship v)\ngo to [back v] layer\ngo [forward v] (4) layers\n\nwhen I receive [ship mode start v]\nswitch costume to (ship2 v)\n\nwhen I receive [cube part 2 v]\nswitch costume to (costume1 v)\ngo [backward v] (1) layers\nshow\n\nwhen I receive [next slide v]\nnext costume\n\nwhen I receive [loading done v]\nhide\n\n@Portal\n\nwhen I receive [ship mode start v]\nhide\nswitch costume to (costume1 v)\nset [offset x v] to [0]\nrepeat (17)\n    create clone of (_myself_ v)\n    next costume\n    change [offset x v] by (478)\nend\n\nwhen I start as a clone\nforever\n    set x to ([floor v] of ((Offset X) - (Scroll X)) )\n    if <(x position) = ([floor v] of ((Offset X) - (Scroll X)) )> then\n        show\n    else\n        hide\n    end\nend\n\nwhen I receive [ship mode v]\nswitch costume to (costume1 v)\ndelete this clone\n\nwhen flag clicked\nhide\ngo to x: (0) y: (0)\n\nwhen I receive [cube part 2 v]\nhide\ndelete this clone\n\n@Trail\n\nwhen I receive [wave mode v]\nswitch costume to (wave v)\nwait (.5) seconds\nhide\nstop [other scripts in sprite v]\nforever\n    if <<key (w v) pressed?> or <<key (up arrow v) pressed?> or <<mouse down?> or <key (space v) pressed?>>>> then\n        go to x: (-100) y: ([y position v] of [player v])\n        point in direction (45)\n    else\n        go to x: (-100) y: ([y position v] of [player v])\n        point in direction (135)\n    end\n    do the thing\n    delete this clone\nend\n\nwhen I receive [ship mode v]\nhide\nswitch costume to (ship v)\nstop [other scripts in sprite v]\nforever\n    go to x: (-100) y: ([y position v] of [player v])\n    point in direction (((-5) * (Velocity)) + (90))\n    do the thing\n    delete this clone\nend\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\nshow\ngo to [back v] layer\nrepeat until <touching (_edge_ v)?>\n    show\n    change x by (-8)\n    if <([costume name v] of [player v]) = [Ship]> then\n        change [ghost v] effect by (8)\n    end\nend\ndelete this clone\n\nwhen I receive [cube part 2 v]\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\ndefine do the thing\ncreate clone of (_myself_ v)\n\n@Spikes\n\nwhen flag clicked\ngo to x: (0) y: (0)\nshow\n\nwhen I receive [cube part 2 v]\nswitch costume to (1 v)\nshow\n\nwhen I receive [next slide v]\nnext costume\n\nwhen I receive [loading done v]\nhide\n\n@Trampoline\n\nwhen flag clicked\ngo to x: (0) y: (0)\nshow\n\nwhen I receive [cube part 2 v]\nswitch costume to (1 v)\nshow\n\nwhen I receive [next slide v]\nnext costume\n\nwhen I receive [loading done v]\nhide\n\n@Background Effect\n\nwhen flag clicked\ngo to [back v] layer\nforever\n    if <([costume # v] of [platforms v]) = [27]> then\n        go to [back v] layer\n        switch costume to (costume2 v)\n        show\n    else\n        hide\n    end\nend\n\n@Ship Mode Particle\n\nwhen flag clicked\nclear graphic effects\nhide\nforever\n    if <<([costume # v] of [platforms v]) > [1]> and <([costume # v] of [platforms v]) < [19]>> then\n        create clone of (_myself_ v)\n        wait (pick random (0.1) to (0.05)) seconds\n    else\n        hide\n    end\nend\n\nwhen I start as a clone\ngo to x: (pick random (-230) to (230)) y: (pick random (-170) to (170))\nshow\nwait (0.1) seconds\nrepeat (10)\n    change [ghost v] effect by (10)\nend\ndelete this clone\n\nwhen I start as a clone\nforever\n    if <not <<([costume # v] of [platforms v]) > [1]> and <([costume # v] of [platforms v]) < [19]>>> then\n        delete this clone\n    end\nend\n\n@Tornado\n\nwhen flag clicked\ngo to [back v] layer\ngo to x: (0) y: (0)\nforever\n    if <([costume # v] of [platforms v]) = [27]> then\n        show\n        glide (0.2) secs to x: ((x position) + ((15) * (Direction))) y: ((y position) + (131))\n        change y by (-131)\n    else\n        hide\n    end\nend\n\nwhen flag clicked\nforever\n    if <(Direction) = [-1]> then\n        set [direction v] to [1]\n    else\n        set [direction v] to [-1]\n    end\n    wait (pick random (3) to (4)) seconds\nend\n\n@Particle Effect 1\n\nwhen flag clicked\nhide\nforever\n    if <([costume # v] of [platforms v]) = [27]> then\n        repeat (25)\n            create clone of (_myself_ v)\n        end\n    end\n    wait until <not <([costume # v] of [platforms v]) = [27]>>\nend\n\nwhen I start as a clone\nshow\nrepeat until <not <([costume # v] of [platforms v]) = [27]>>\n    go to (random position v)\n    wait (pick random (0.01) to (0.04)) seconds\nend\ndelete this clone\n\nwhen I start as a clone\nforever\n    if <not <([costume # v] of [platforms v]) = [27]>> then\n        delete this clone\n    end\nend\n\n@Particle Effect 2\n\nwhen flag clicked\nhide\nset [ghost v] effect to (30)\nforever\n    if <([costume # v] of [platforms v]) = [27]> then\n        create clone of (_myself_ v)\n        wait (pick random (0.8) to (1)) seconds\n    else\n        hide\n    end\nend\n\nwhen I start as a clone\nset [i v] to (pick random (0) to (1))\nif <(i) = [1]> then\n    go to x: (pick random (240) to (-190)) y: (180)\nelse\n    go to x: (240) y: (pick random (180) to (-100))\nend\nturn right (pick random (1) to (360)) degrees\nset size to (40) %\nshow\nrepeat until <not <touching (_edge_ v)?>>\n    change y by (-2)\n    change x by (-2)\nend\nrepeat until <touching (_edge_ v)?>\n    change y by (-2)\n    change x by (-2)\nend\ndelete this clone\n\nwhen I start as a clone\nforever\n    if <not <([costume # v] of [platforms v]) = [27]>> then\n        delete this clone\n    end\nend\n\n@End Screen\n\ndefine Decode (e)\ncount zeroes\nset [letter v] to [1]\nset [high score holder v] to []\nset [row v] to [0]\nset [char num v] to [0]\ndelete all of [char nums v]\nrepeat ((zeroes) + (1))\n    set [row v] to []\n    repeat until <(letter (letter) of (☁ cloud)) = [0]>\n        set [row v] to (join (row) (letter (letter) of (☁ cloud)))\n        change [letter v] by (1)\n    end\n    add (row) to [char nums v]\n    change [letter v] by (1)\nend\nset [letter v] to [1]\nrepeat (length of [char nums v])\n    set [high score holder v] to (join (High Score Holder) (item (item (letter) of [char nums v]) of [chars v]))\n    change [letter v] by (1)\nend\n\ndefine Encode (e)\nset [letter v] to [1]\nrepeat (length of (e))\n    set [row v] to [1]\n    repeat (length of [chars v])\n        if <(item (row) of [chars v]) = (letter (letter) of (e))> then\n            set [☁ cloud v] to (join (☁ cloud) (row))\n            set [☁ cloud v] to (join (☁ cloud) [0])\n        end\n        change [row v] by (1)\n    end\n    change [letter v] by (1)\nend\n\nwhen flag clicked\nhide\nhide variable [time v]\nhide variable [high score holder v]\nhide variable [☁ highscore v]\nreset timer\n\nwhen I receive [game win v]\ngo to [front v] layer\nset [time v] to (round (timer))\nif <(Time) < (☁ highscore)> then\n    set [☁ highscore v] to (Time)\n    Encode (username)\n    Decode (☁ cloud)\nend\nshow variable [time v]\nshow variable [☁ highscore v]\nshow\n\ndefine count zeros\nset [zeroes v] to [0]\nset [letter v] to [0]\nrepeat (length of (☁ cloud))\n    if <(letter (letter) of (☁ cloud)) = [0]> then\n        change [zeroes v] by (1)\n    end\n    change [letter v] by (1)\nend\n\n@Sky Particle\n\nwhen I start as a clone\nclear graphic effects\nset [ghost v] effect to (50)\ngo to x: (pick random (-250) to (250)) y: (180)\nshow\nrepeat (200)\n    change y by (-1)\n    change [ghost v] effect by (.5)\nend\ndelete this clone\n\nwhen I receive [start game v]\nclear graphic effects\nhide\nforever\n    if <<([costume # v] of [platforms v]) = [1]> or <<<([costume # v] of [platforms v]) > [18]> and <([costume # v] of [platforms v]) < [24]>> or <[29] < ([costume # v] of [platforms v])>>> then\n        create clone of (_myself_ v)\n        wait (0.01) seconds\n    else\n        hide\n    end\nend\n\nwhen I start as a clone\nforever\n    if <not <<([costume # v] of [platforms v]) = [1]> or <<<([costume # v] of [platforms v]) > [18]> and <([costume # v] of [platforms v]) < [24]>> or <[29] < ([costume # v] of [platforms v])>>>> then\n        delete this clone\n    end\nend\n\n@Partycle\n\nwhen flag clicked\nhide\n\nwhen I receive [loading done v]\nrepeat until <(bruh moment) = [1]>\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nset size to (200) %\ngo to x: (pick random (-250) to (250)) y: (180)\nswitch costume to (pick random (1) to (3))\nset [ghost v] effect to (0)\nshow\nrepeat (70)\n    change y by (-2)\n    turn right (4) degrees\n    set size to ((size) - (2)) %\n    change [ghost v] effect by (2)\nend\ndelete this clone\n\nwhen I start as a clone\nwait until <(bruh moment) = [1]>\ndelete this clone\n\n@Cloud\n\nwhen I start as a clone\nshow\ngo to [back v] layer\ngo [forward v] (1) layers\ngo to x: (-270) y: (pick random (-25) to (150))\nset [ghost v] effect to (pick random (40) to (60))\nset size to (pick random (10) to (60)) %\nglide (pick random (5) to (10)) secs to x: (270) y: (y position)\ndelete this clone\n\nwhen I receive [start game v]\nhide\nforever\n    if <<([costume # v] of [platforms v]) = [1]> or <<<([costume # v] of [platforms v]) > [18]> and <([costume # v] of [platforms v]) < [24]>> or <[29] < ([costume # v] of [platforms v])>>> then\n        wait (pick random (1) to (10)) seconds\n        create clone of (_myself_ v)\n    else\n        hide\n    end\nend\n\nwhen I start as a clone\nforever\n    if <not <<([costume # v] of [platforms v]) = [1]> or <<<([costume # v] of [platforms v]) > [18]> and <([costume # v] of [platforms v]) < [24]>> or <[29] < ([costume # v] of [platforms v])>>>> then\n        delete this clone\n    end\nend\n\n@Loading Screen\n\nwhen flag clicked\ngo to [front v] layer\ngo [backward v] (1) layers\nshow\n\nwhen I receive [loading done v]\nhide\n\n@Loading Bar\n\nwhen flag clicked\nset [loading v] to [0]\ngo to x: (0) y: (0)\nshow\ngo to [front v] layer\nswitch costume to (costume1 v)\nrepeat until <[33] < (loading)>\n    create clone of (_myself_ v)\nend\nhide\n\nwhen I start as a clone\nswitch costume to (costume2 v)\nshow\ngo to [front v] layer\ngo [backward v] (1) layers\nchange x by (-6.5)\nchange x by ((6.5) * (loading))\nwait until <[33] < (loading)>\ndelete this clone\n\n@Thumbnail\n\nwhen flag clicked\ngo to [front v] layer\nset [ghost v] effect to (100)\n\n