Sizes - a platformer
@Stage\n\nwhen I receive [game over v]\nforever\n    switch backdrop to (ending screen v)\nend\n\nif <(gameover) = [Game over!]> then\n    stop all sounds\n    play sound [Vexento - Let Them Laugh v] until done\nend\n\nwhen flag clicked\nswitch backdrop to (starting screen v)\nrepeat until <<(Exploding) = [is]> or <(Level) = [14]>>\n    play sound [Tobu - Candyland v] until done\nend\n\nwhen flag clicked\nforever\n    if <(Level) = [14]> then\n        stop all sounds\n        stop all sounds\n        set [bossfight? v] to [yes]\n        stop all sounds\n        stop all sounds\n        play sound [Terraria 1.3 Music - Moon Lord \(PandoraBeats.com\).mp3 v] until done\n    end\nend\n\nwhen I receive [start game v]\nswitch backdrop to (backdrop2 v)\n\nif <(Level) > [2]> then\n\nwhen I receive [next level v]\nnext backdrop\n\nwhen I receive [start game v]\nswitch backdrop to (backdrop v)\nforever\n    if <(Level) = [2]> then\n        switch backdrop to (backdrop2 v)\n    end\n    if <(Level) = [3]> then\n        switch backdrop to (backdrop3 v)\n    end\n    if <(Level) = [4]> then\n        switch backdrop to (backdrop4 v)\n    end\n    if <(Level) = [5]> then\n        switch backdrop to (backdrop5 v)\n    end\n    if <(Level) = [6]> then\n        switch backdrop to (backdrop6 v)\n    end\n    if <(Level) = [7]> then\n        switch backdrop to (backdrop7 v)\n    end\n    if <(Level) = [8]> then\n        switch backdrop to (backdrop8 v)\n    end\n    if <(Level) = [9]> then\n        switch backdrop to (backdrop9 v)\n    end\n    if <(Level) = [10]> then\n        switch backdrop to (backdrop10 v)\n    end\n    if <(Level) = [11]> then\n        switch backdrop to (backdrop11 v)\n    end\n    if <(Level) = [12]> then\n        switch backdrop to (backdrop12 v)\n    end\n    if <(Level) = [13]> then\n        switch backdrop to (backdrop13 v)\n    end\n    if <(Level) = [14]> then\n        switch backdrop to (backdrop14 v)\n    end\nend\n\nif <(Level) = [1]> then\n    switch backdrop to (backdrop2 v)\nend\n\nwhen I receive [explode!!!! v]\nstop all sounds\n\nwhen I receive [come out v]\nforever\n    switch backdrop to (ending screen win v)\nend\n\nwhen I receive [hide everything v]\nforever\n    play sound [Vexento - We Are One.mp3 v] until done\nend\n\n@Player\n\nwhen flag clicked\nforever\n    if <<<touching (shrink pad v)?> and <(Level) = [4]>> and <not <(size) = [25.5]>>> then\n        repeat until <([costume # v] of [shrink pad v]) = [1]>\n            go to x: (-95) y: (125)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n    end\n    if <<<touching (grow pad v)?> and <(Level) = [5]>> and <not <(size) = [90]>>> then\n        repeat until <([costume # v] of [grow pad v]) = [1]>\n            go to x: (202) y: (-109)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n    end\n    if <<<touching (shrink pad v)?> and <(Level) = [7]>> and <not <(size) = [25.5]>>> then\n        repeat until <([costume # v] of [shrink pad v]) = [1]>\n            go to x: (201) y: (-108)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n    end\n    if <<<touching (grow pad v)?> and <(Level) = [7]>> and <not <(size) = [90]>>> then\n        repeat until <([costume # v] of [grow pad v]) = [1]>\n            go to x: (-104) y: (105)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n    end\n    if <<<touching (return pad v)?> and <(Level) = [7]>> and <not <(size) = [50]>>> then\n        repeat until <([costume # v] of [return pad v]) = [1]>\n            go to x: (204) y: (41)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n    end\n    if <<<touching (shrink pad v)?> and <(Level) = [8]>> and <not <(size) = [25.5]>>> then\n        repeat until <([costume # v] of [shrink pad v]) = [1]>\n            go to x: (59) y: (-110)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n    end\n    if <<<touching (grow pad v)?> and <(Level) = [8]>> and <not <(size) = [90]>>> then\n        repeat until <([costume # v] of [grow pad v]) = [1]>\n            go to x: (-204) y: (7)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n    end\n    if <<<touching (grow pad v)?> and <(Level) = [9]>> and <not <(size) = [90]>>> then\n        repeat until <([costume # v] of [grow pad v]) = [1]>\n            go to x: (204) y: (82)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n    end\n    if <<<touching (grow pad v)?> and <(Level) = [10]>> and <not <(size) = [90]>>> then\n        repeat until <([costume # v] of [grow pad v]) = [1]>\n            go to x: (-209) y: (-24)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n    end\n    if <<<touching (shrink pad v)?> and <(Level) = [11]>> and <not <(size) = [25.5]>>> then\n        repeat until <([costume # v] of [shrink pad v]) = [1]>\n            go to x: (-32) y: (88)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n    end\n    if <<<touching (grow pad v)?> and <(Level) = [11]>> and <not <(size) = [90]>>> then\n        repeat until <([costume # v] of [grow pad v]) = [1]>\n            go to x: (136) y: (87)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n    end\n    if <<<touching (grow pad v)?> and <(Level) = [12]>> and <not <(size) = [90]>>> then\n        repeat until <([costume # v] of [grow pad v]) = [1]>\n            go to x: (-199) y: (-40)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n    end\n    if <<<touching (shrink pad v)?> and <(Level) = [14]>> and <not <(size) = [25.5]>>> then\n        repeat until <([costume # v] of [shrink pad v]) = [1]>\n            go to x: (-173) y: (-110)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n    end\n    if <<<touching (grow pad v)?> and <(Level) = [14]>> and <not <(size) = [90]>>> then\n        repeat until <([costume # v] of [grow pad v]) = [1]>\n            go to x: (171) y: (-108)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n    end\nend\n\nset size to (50) %\n\nset size to (90) %\n\nset [yv v] to [0]\n\nswitch costume to (costume2 v)\n\ngo to [front v] layer\n\nwait (0.01) seconds\n\nwhen I receive [game over v]\nhide\n\nset [xv v] to [0]\n\nwhen flag clicked\n\nwhen I receive [start game v]\nforever\n    if <(Censorism) = [good]> then\n        show\n        if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n            change [xv v] by (-1)\n        end\n        if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n            change [xv v] by (1)\n        end\n        if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> and <(size) = [26]>> then\n            set [xv v] to ((Xv) * (0.95))\n        end\n        if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> and <(size) = [26]>> then\n            set [xv v] to ((Xv) * (0.95))\n        end\n        if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> and <(size) = [90]>> then\n            set [xv v] to ((Xv) * (1.03))\n        end\n        if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> and <(size) = [90]>> then\n            set [xv v] to ((Xv) * (1.03))\n        end\n        set [xv v] to ((Xv) * (0.9))\n        change x by (Xv)\n        if <touching (ground v)?> then\n            change y by (1)\n            if <touching (ground v)?> then\n                change y by (1)\n                if <touching (ground v)?> then\n                    change y by (1)\n                    if <touching (ground v)?> then\n                        change y by (1)\n                        if <touching (ground v)?> then\n                            change y by (1)\n                            if <touching (ground v)?> then\n                                change x by ((Xv) * (-1))\n                                change y by (-5)\n                                if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> and <(size) = [50]>> then\n                                    if <(Xv) > [0]> then\n                                        set [xv v] to [-8]\n                                    else\n                                        set [xv v] to [8]\n                                    end\n                                    set [yv v] to [10]\n                                else\n                                    if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> and <(size) = [26]>> then\n                                        if <(Xv) > [0]> then\n                                            set [xv v] to [-6]\n                                        else\n                                            set [xv v] to [6]\n                                        end\n                                        set [yv v] to [8]\n                                    else\n                                    end\n                                    if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> and <(size) = [90]>> then\n                                        if <(Xv) > [0]> then\n                                            set [xv v] to [-10]\n                                        else\n                                            set [xv v] to [10]\n                                        end\n                                        set [yv v] to [12]\n                                    else\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        change [yv v] by (-1)\n        change y by (Yv)\n        if <touching (ground v)?> then\n            change y by ((Yv) * (-1))\n            set [yv v] to [0]\n        end\n        change y by (-1)\n        if <touching (ground v)?> then\n            if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n                set [yv v] to [13]\n            end\n        end\n        if <touching (ground v)?> then\n            if <<<key (up arrow v) pressed?> and <(size) = [26]>> or <<key (w v) pressed?> and <(size) = [26]>>> then\n                set [yv v] to [9]\n            end\n        end\n        if <touching (ground v)?> then\n            if <<<key (up arrow v) pressed?> and <(size) = [90]>> or <<key (w v) pressed?> and <(size) = [90]>>> then\n                set [yv v] to [17]\n            end\n        end\n        change y by (1)\n        if on edge, bounce\n    end\nend\n\nwhen I receive [talk back v]\nType [LOL!] for (1) secs\n\nwhen I start as a clone\nrepeat (6)\n    change size by (-4)\n    change [ghost v] effect by (10)\nend\ndelete this clone\n\nclear graphic effects\n\npoint in direction (90)\n\nwhen I receive [start game v]\nforever\n    if <touching (portal v)?> then\n        if <(Level) = [13]> then\n            broadcast (Jam v)\n            stop [this script v]\n        else\n            set size to (50) %\n            switch costume to (costume2 v)\n            wait (0.55) seconds\n            go to x: (-217) y: (-117)\n            change [level v] by (1)\n            broadcast (Next level v)\n        end\n    end\n    if <touching (portal v)?> then\n        if <(Level) = [13]> then\n            set size to (50) %\n            switch costume to (costume2 v)\n            wait (0.55) seconds\n            go to x: (0) y: (-100)\n            change [level v] by (1)\n            broadcast (Next level v)\n        end\n    end\nend\n\nwhen I receive [change size v]\nset size to (90) %\n\ndefine None\nset [sentense v] to []\nset [sentense length v] to [-1]\nrepeat (length of (sentence))\n    change [sentense length v] by (1)\n    set [sentense v] to (join (sentense) (letter ((sentense length) + (1)) of (sentence)))\n    say (sentense)\n    wait (0.001) seconds\nend\nsay (sentense) for (random) seconds\n\nwhen flag clicked\nforever\n    if <(Level) = [15]> then\n        wait (4) seconds\n        Type [That's shapesism! \(No pun intended\)] for (3) secs\n        stop [this script v]\n    end\nend\n\nwhen flag clicked\nforever\n    if <(Level) = [12]> then\n        wait (5) seconds\n        Type [Are you slouching? If you weren't, maybe a new path will open...] for (4) secs\n        stop [this script v]\n    end\nend\n\nset [xv v] to [5]\n\nwhen flag clicked\nforever\nend\n\nset [xv v] to [0]\n\nset [xv v] to [0]\n\nwhen I receive [fire at rage mode v]\nswitch costume to (costume2 v)\nset size to (50) %\n\nwhen I receive [hide everything v]\nhide\n\nwhen I receive [next level v]\nset size to (50) %\nclear graphic effects\nrepeat (10)\nend\n\nwhen flag clicked\nforever\n    if <(size) = [25.5]> then\n        point in direction (90)\n    end\nend\n\nwhen [space v] key pressed\ngo to x: (-217) y: (-117)\n\nwhen flag clicked\ngo [backward v] (3) layers\nclear graphic effects\ngo to x: (0) y: (0)\nhide\npoint in direction (90)\nset size to (50) %\nswitch costume to (costume2 v)\nset [exploding v] to [not]\nset [boss's health v] to [3]\nset [bossfight? v] to [not]\nset [level v] to [1]\nset [censorism v] to [good]\nset [xv v] to [0]\nset [yv v] to [0]\nforever\n    point in direction (90)\n    if <<touching (portal v)?> and <(Level) = [1]>> then\n        go to x: (210) y: (-113)\n        set [yv v] to [0]\n        set [xv v] to [0]\n    end\n    if <<touching (portal v)?> and <(Level) = [2]>> then\n        go to x: (210) y: (-113)\n        set [yv v] to [0]\n        set [xv v] to [0]\n    end\n    if <<touching (portal v)?> and <(Level) = [3]>> then\n        go to x: (210) y: (-113)\n        set [yv v] to [0]\n        set [xv v] to [0]\n    end\n    if <<touching (portal v)?> and <(Level) = [4]>> then\n        go to x: (212) y: (118)\n        set [yv v] to [0]\n        set [xv v] to [0]\n    end\n    if <<touching (portal v)?> and <(Level) = [5]>> then\n        go to x: (-211) y: (121)\n        set [yv v] to [0]\n        set [xv v] to [0]\n    end\n    if <<touching (portal v)?> and <(Level) = [6]>> then\n        go to x: (210) y: (-112)\n        set [yv v] to [0]\n        set [xv v] to [0]\n    end\n    if <<touching (portal v)?> and <(Level) = [7]>> then\n        go to x: (4) y: (122)\n        set [yv v] to [0]\n        set [xv v] to [0]\n    end\n    if <<touching (portal v)?> and <(Level) = [8]>> then\n        go to x: (184) y: (138)\n        set [yv v] to [0]\n        set [xv v] to [0]\n    end\n    if <<touching (portal v)?> and <(Level) = [9]>> then\n        go to x: (194) y: (-114)\n        set [yv v] to [0]\n        set [xv v] to [0]\n    end\n    if <<touching (portal v)?> and <(Level) = [10]>> then\n        go to x: (-16) y: (-115)\n        set [yv v] to [0]\n        set [xv v] to [0]\n    end\n    if <<touching (portal v)?> and <(Level) = [11]>> then\n        go to x: (201) y: (-112)\n        set [yv v] to [0]\n        set [xv v] to [0]\n    end\n    if <<touching (portal v)?> and <(Level) = [12]>> then\n        go to x: (40) y: (31)\n        set [yv v] to [0]\n        set [xv v] to [0]\n    end\n    if <<touching (portal v)?> and <(Level) = [13]>> then\n        go to x: (201) y: (-112)\n        set [yv v] to [0]\n        set [xv v] to [0]\n    end\nend\n\nrepeat until <([costume # v] of [grow pad v]) = [8]>\nend\n\nrepeat until <([costume # v] of [shrink pad v]) = [8]>\nend\n\nrepeat until <([costume # v] of [return pad v]) = [8]>\nend\n\nchange [lives v] by (-1)\n\nset size to (26) %\n\nchange [lives v] by (-1)\n\nwhen I receive [start game v]\nforever\n    if <<touching (grow pad v)?> and <not <(size) = [90]>>> then\n        wait (0.4) seconds\n        set size to (90) %\n        switch costume to (costume4 v)\n        broadcast (Change size v)\n    end\n    if <<touching (shrink pad v)?> and <not <(size) = [25.5]>>> then\n        wait (0.4) seconds\n        set size to (25.5) %\n        switch costume to (costume3 v)\n    end\n    if <<touching (lava v)?> and <not <(Level) = [14]>>> then\n        broadcast (Censored! v)\n        repeat (31)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n        go to x: (-217) y: (-133)\n        set size to (50) %\n        switch costume to (costume2 v)\n    end\n    if <<touching (lava v)?> and <(Level) = [14]>> then\n        broadcast (Censored! v)\n        repeat (31)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n        go to x: (0) y: (-100)\n        set size to (50) %\n        switch costume to (costume2 v)\n        switch costume to (costume4 v)\n    end\n    if <touching (lava2 v)?> then\n        broadcast (Censored! v)\n        repeat (31)\n            set [yv v] to [0]\n            set [xv v] to [0]\n        end\n        go to x: (0) y: (-100)\n        set size to (50) %\n        switch costume to (costume2 v)\n    end\n    if <<touching (return pad v)?> and <not <(size) = [50]>>> then\n        wait (0.405) seconds\n        switch costume to (costume2 v)\n        set size to (50) %\n    end\nend\n\nwhen I receive [explode!!!! v]\nstop [other scripts in sprite v]\n\nwhen I receive [start game v]\nforever\n    forever\n        if <(Low detail mode) = [1]> then\n            create clone of (_myself_ v)\n        end\n    end\nend\n\nwhen flag clicked\nforever\nend\n\nwhen I receive [jam v]\nforever\n    if <touching (portal v)?> then\n        if <(Level) = [13]> then\n            set size to (50) %\n            switch costume to (costume2 v)\n            wait (0.55) seconds\n            go to x: (0) y: (-100)\n            change [level v] by (1)\n            broadcast (Next level v)\n        end\n    end\nend\n\nwhen I receive [i'm  tired... v]\nrepeat until <([y position v] of [boss v]) = [-126]>\n    set [censorism v] to [not good]\n    go to x: (87) y: (-131)\n    set [level v] to [16]\n    stop all sounds\nend\n\nturn right (15) degrees\n\n@Ground\n\nwhen flag clicked\ngo to x: (0) y: (0)\ngo [backward v] (1) layers\nhide\nforever\n    switch costume to (Level)\nend\n\nwhen I receive [start game v]\nshow\n\nwhen I receive [game over v]\nhide\n\nwhen I receive [explode!!!! v]\nstop [other scripts in sprite v]\n\nwhen I receive [hide everything v]\nhide\n\nwhen I receive [i'm  tired... v]\nforever\n    switch costume to (costume14 v)\nend\n\n@Play\n\nwhen I receive [start game v]\nhide\n\nwhen flag clicked\nshow\ngo to x: (0) y: (0)\nforever\n    if <touching (mouse-pointer v)?> then\n        set size to (110) %\n    else\n        set size to (100) %\n    end\nend\n\nwhen I receive [explode!!!! v]\nstop [other scripts in sprite v]\n\nwhen this sprite clicked\nbroadcast (Start game v)\n\ngo [backward v] (99) layers\n\n@Guidance\n\nwhen flag clicked\nhide\ngo to x: (0) y: (0)\n\nwhen I receive [start game v]\nshow\n\nwhen I receive [explode!!!! v]\n\nwhen I receive [explode!!!! v]\nforever\n    hide\nend\n\nwhen I receive [game over v]\nforever\n    hide\nend\n\nstop [other scripts in sprite v]\n\nwhen flag clicked\nforever\n    switch costume to (Level)\nend\n\nwhen I receive [hide everything v]\nhide\n\nwhen I receive [i'm  tired... v]\nhide\n\n@Portal\n\nwhen flag clicked\nhide\nswitch costume to (costume1 v)\ngo [backward v] (1) layers\ngo to [front v] layer\nset size to (80) %\ngo to x: (0) y: (0)\ngo to x: (211) y: (-132)\nforever\n    if <touching (player v)?> then\n        next costume\n        if <(costume [number v]) = [7]> then\n            wait (0.4) seconds\n            switch costume to (costume6 v)\n            wait (0.001) seconds\n            switch costume to (costume5 v)\n            wait (0.001) seconds\n            switch costume to (costume4 v)\n            wait (0.001) seconds\n            switch costume to (costume3 v)\n            wait (0.001) seconds\n            switch costume to (costume2 v)\n            wait (0.001) seconds\n            switch costume to (costume1 v)\n            wait (0.001) seconds\n        end\n    end\n    if <(Level) = [4]> then\n        go to x: (211) y: (102)\n    end\n    if <(Level) = [5]> then\n        go to x: (-211) y: (130)\n    end\n    if <(Level) = [6]> then\n        go to x: (211) y: (-132)\n    end\n    if <(Level) = [7]> then\n        go to x: (3) y: (103)\n    end\n    if <(Level) = [8]> then\n        go to x: (185) y: (120)\n    end\n    if <(Level) = [9]> then\n        go to x: (195) y: (-132)\n    end\n    if <(Level) = [10]> then\n        go to x: (-17) y: (-132)\n    end\n    if <(Level) = [11]> then\n        go to x: (201) y: (-132)\n    end\n    if <(Level) = [12]> then\n        go to x: (41) y: (14)\n    end\n    if <(Level) = [13]> then\n        go to x: (202) y: (-132)\n    end\n    if <(Level) = [14]> then\n        hide\n        go to x: (0) y: (-10)\n    end\nend\n\nwhen I receive [start game v]\nshow\n\nwhen I receive [explode!!!! v]\nhide\n\nwhen I receive [explode!!!! v]\nstop [other scripts in sprite v]\n\nwhen I receive [game over v]\nhide\n\nwhen I receive [hide everything v]\nhide\n\npoint in direction (90)\n\n@Shrink pad\n\nwhen flag clicked\nhide\nswitch costume to (costume8 v)\nforever\n    if <(Level) = [4]> then\n        show\n        go to x: (-77) y: (170)\n    end\n    if <(Level) = [5]> then\n        hide\n    end\n    if <(Level) = [7]> then\n        show\n        go to x: (220) y: (-64)\n    end\n    if <(Level) = [8]> then\n        show\n        go to x: (77) y: (-64)\n    end\n    if <(Level) = [9]> then\n        hide\n    end\n    if <(Level) = [11]> then\n        show\n        go to x: (-14) y: (132)\n    end\n    if <(Level) = [12]> then\n        hide\n    end\n    if <(Level) = [14]> then\n        show\n        go to x: (-154) y: (-64)\n    end\nend\n\nwhen I receive [game over v]\nhide\n\nwhen flag clicked\nforever\n    if <<touching (player v)?> and <([size v] of [player v]) > [25.5]>> then\n        next costume\n        if <(costume [number v]) = [7]> then\n            wait (0.4) seconds\n            switch costume to (costume6 v)\n            wait (0.001) seconds\n            switch costume to (costume5 v)\n            wait (0.001) seconds\n            switch costume to (costume4 v)\n            wait (0.001) seconds\n            switch costume to (costume3 v)\n            wait (0.001) seconds\n            switch costume to (costume2 v)\n            wait (0.001) seconds\n            switch costume to (costume1 v)\n        end\n    end\nend\n\nwhen I receive [explode!!!! v]\nstop [other scripts in sprite v]\nhide\n\nwhen I receive [hide everything v]\nhide\n\n@Grow pad\n\nwhen flag clicked\nhide\nswitch costume to (costume8 v)\ngo to x: (0) y: (-64)\nforever\n    if <<touching (player v)?> and <<([size v] of [player v]) = [25.5]> or <([size v] of [player v]) = [50]>>> then\n        next costume\n        if <(costume [number v]) = [7]> then\n            wait (0.4) seconds\n            switch costume to (costume6 v)\n            wait (0.001) seconds\n            switch costume to (costume5 v)\n            wait (0.001) seconds\n            switch costume to (costume4 v)\n            wait (0.001) seconds\n            switch costume to (costume3 v)\n            wait (0.001) seconds\n            switch costume to (costume2 v)\n            wait (0.001) seconds\n            switch costume to (costume1 v)\n            broadcast (Change size v)\n        end\n    end\nend\n\nhide\n\nwhen I receive [explode!!!! v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [game over v]\nhide\n\nwhen I receive [red pad unlocked! v]\nshow\ngo to x: (187) y: (-64)\n\nwhen flag clicked\nforever\n    if <(Level) = [5]> then\n        show\n        go to x: (220) y: (-64)\n    end\n    if <(Level) = [6]> then\n        hide\n    end\n    if <(Level) = [7]> then\n        show\n        go to x: (-86) y: (147)\n    end\n    if <(Level) = [8]> then\n        show\n        go to x: (-185) y: (51)\n    end\n    if <(Level) = [9]> then\n        show\n        go to x: (222) y: (127)\n    end\n    if <(Level) = [10]> then\n        show\n        go to x: (-190) y: (19)\n    end\n    if <(Level) = [11]> then\n        show\n        go to x: (155) y: (132)\n    end\n    if <(Level) = [12]> then\n        show\n        go to x: (-181) y: (5)\n    end\n    if <(Level) = [13]> then\n        hide\n    end\nend\n\nwhen I receive [hide everything v]\nhide\n\n@Lava\n\nwhen flag clicked\nhide\ngo [backward v] (2) layers\ngo to x: (0) y: (0)\nforever\n    if <(Level) = [6]> then\n        show\n        switch costume to (costume1 v)\n    end\n    if <(Level) = [7]> then\n        switch costume to (costume2 v)\n    end\n    if <(Level) = [8]> then\n        show\n        switch costume to (costume3 v)\n    end\n    if <(Level) = [9]> then\n        show\n        switch costume to (costume4 v)\n    end\n    if <(Level) = [10]> then\n        show\n        switch costume to (costume5 v)\n    end\n    if <(Level) = [11]> then\n        show\n        switch costume to (costume6 v)\n    end\n    if <(Level) = [12]> then\n        show\n        switch costume to (costume7 v)\n    end\n    if <(Level) = [13]> then\n        show\n        switch costume to (costume8 v)\n    end\n    if <(Level) = [15]> then\n        show\n        switch costume to (costume9 v)\n    end\nend\n\nwhen I receive [explode!!!! v]\nstop [other scripts in sprite v]\n\nwhen I receive [game over v]\nhide\n\nshow\n\nwhen I receive [hide everything v]\nhide\n\n@Censored\n\nwhen flag clicked\nhide\nswitch costume to (costume1 v)\nforever\n    go to (player v)\n    if <(Lives) = [2]> then\n        switch costume to (costume2 v)\n    end\nend\n\nwhen I receive [explode!!!! v]\nstop [other scripts in sprite v]\n\nwhen I receive [game over v]\nhide\n\nwhen I receive [censored! v]\nset [censorism v] to [not good]\nshow\nif <(Lives) > [2]> then\n    start sound [Beep v]\nend\nif <(Lives) = [2]> then\n    start sound [Triggered Sound Effect \(1\).mp3 v]\nend\nwait (1) seconds\nset [censorism v] to [good]\nhide\n\nwhen I receive [hide everything v]\nhide\n\n@Return pad\n\nwhen flag clicked\nhide\nswitch costume to (costume8 v)\ngo to x: (0) y: (-64)\nforever\n    if <<touching (player v)?> and <<([size v] of [player v]) = [90]> or <([size v] of [player v]) = [25.5]>>> then\n        next costume\n        if <(costume [number v]) = [7]> then\n            wait (0.4) seconds\n            switch costume to (costume6 v)\n            wait (0.001) seconds\n            switch costume to (costume5 v)\n            wait (0.001) seconds\n            switch costume to (costume4 v)\n            wait (0.001) seconds\n            switch costume to (costume3 v)\n            wait (0.001) seconds\n            switch costume to (costume2 v)\n            wait (0.001) seconds\n            switch costume to (costume1 v)\n        end\n    end\nend\n\nhide\n\nwhen I receive [game over v]\nhide\n\nwhen I receive [explode!!!! v]\nstop [other scripts in sprite v]\n\nwhen flag clicked\nforever\n    if <(Level) = [7]> then\n        go to x: (221) y: (74)\n        show\n    end\n    if <(Level) = [8]> then\n        hide\n    end\nend\n\nwhen I receive [hide everything v]\nhide\n\n@Low detail mode\n\nwhen flag clicked\nshow\ngo [backward v] (1) layers\ngo to x: (0) y: (0)\nswitch costume to (costume1 v)\nset [low detail mode v] to [1]\n\nwhen I receive [start game v]\ngo [backward v] (98) layers\nhide\n\nwhen this sprite clicked\nswitch costume to (costume2 v)\nchange [low detail mode v] by (1)\nforever\n    if <(Low detail mode) = [3]> then\n        set [low detail mode v] to [1]\n        switch costume to (costume1 v)\n    end\nend\n\nwhen I receive [hide everything v]\nhide\n\n@Flash\n\nwhen flag clicked\ngo to x: (0) y: (0)\ngo [backward v] (9) layers\nhide\nset [ghost v] effect to (100)\n\nwhen I receive [next level v]\nshow\ngo to [front v] layer\nset [ghost v] effect to (0)\nrepeat (20)\n    change [ghost v] effect by (5)\nend\ngo [backward v] (9) layers\n\nhide\n\nwhen I receive [game finished! v]\nset [censorism v] to [0]\ngo to [front v] layer\nset [ghost v] effect to (100)\nrepeat (50)\n    change [ghost v] effect by (-2)\nend\nbroadcast (Come out v)\nwait (6) seconds\ngo [backward v] (20) layers\nhide\n\nwhen I receive [hide everything v]\nhide\n\n@Thumbnail\n\nwhen flag clicked\ngo to x: (0) y: (0)\nshow\nset [ghost v] effect to (100)\ngo [backward v] (7) layers\n\nwhen I receive [start game v]\ngo to [front v] layer\n\nwhen I receive [game over v]\ngo to x: (0) y: (0)\n\nhide\n\nwhen I receive [game finished! v]\ngo [backward v] (66) layers\n\nwhen flag clicked\nset [low detail mode v] to [1]\n\n@Sprite1\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\nset [brightness v] effect to (-28)\nforever\n    if <(Level) = [12]> then\n        show\n    else\n        hide\n    end\nend\n\nrepeat (10)\n    change [brightness v] effect by (-2.8)\nend\n\nclear graphic effects\n\nshow\n\nset [brightness v] effect to (0)\n\nwhen I receive [hide everything v]\nhide\n\n@Boss\n\nset [pixelate v] effect to (0)\n\nwhen I receive [explode!!!! v]\nstop [other scripts in sprite v]\nhide\n\nwhen flag clicked\nforever\n    if <<touching (player v)?> and <(Boss's health) = [3]>> then\n        go to x: (-183) y: (10)\n        change [boss's health v] by (-1)\n        broadcast (Red pad unlocked! v)\n        Type [IM GONNA GET YOU!!!] for (2) secs\n        broadcast (Talk back v)\n    end\n    if <<touching (player v)?> and <(Boss's health) = [2]>> then\n        go to x: (-16) y: (50)\n        change [boss's health v] by (-1)\n        broadcast (Red pad unlocked! v)\n        broadcast (Fire at RAGE MODE v)\n        Type [RRRRAAAAAUUUURRRRRGGGGGGGHHHHHH!] for (6) secs\n        broadcast (Talkback2 v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <(Boss's health) = [2]> then\n        broadcast (Fire at 10! v)\n        wait until <<<([x position v] of [lava2 v]) < [-230]> or <([x position v] of [lava2 v]) > [230]>> or <<[-170] > ([y position v] of [lava2 v])> or <([y position v] of [lava2 v]) > [170]>>>\n    end\n    if <touching (player v)?> then\n        stop [this script v]\n    end\nend\n\nwhen flag clicked\nforever\n    if <(Boss's health) = [1]> then\n        if <touching (player v)?> then\n            broadcast (Defeat! v)\n            hide\n            stop [this script v]\n        end\n    end\nend\n\nwait until <<<([x position v] of [lava2 v]) < [-230]> or <([x position v] of [lava2 v]) > [230]>> or <<[-170] > ([y position v] of [lava2 v])> or <([y position v] of [lava2 v]) > [170]>>>\n\nwhen I receive [i'm  tired... v]\nType [I'm tired...] for (1.1) secs\n\nwhen I receive [can't fight anymore... v]\nType [Ugh... can't... fight anymore] for (3) secs\nset [censorism v] to [good]\n\ndefine None\nset [sentense v] to []\nset [sentense length v] to [-1]\nrepeat (length of (sentence))\n    change [sentense length v] by (1)\n    set [sentense v] to (join (sentense) (letter ((sentense length) + (1)) of (sentence)))\n    say (sentense)\n    wait (0.001) seconds\nend\nsay (sentense) for (random) seconds\n\nwhen flag clicked\nhide\nswitch costume to (costume1 v)\nforever\n    if <<(Level) = [14]> and <(Boss's health) = [3]>> then\n        show\n        go to x: (164) y: (109)\n        wait (1) seconds\n        if <(Boss's health) = [3]> then\n            broadcast (FIre at 20! v)\n            wait until <<<([x position v] of [lava2 v]) < [-230]> or <([x position v] of [lava2 v]) > [230]>> or <<[-170] > ([y position v] of [lava2 v])> or <([y position v] of [lava2 v]) > [170]>>>\n        end\n    end\n    if <touching (player v)?> then\n        stop [this script v]\n    end\nend\n\nwhen flag clicked\nforever\n    if <(Level) = [15]> then\n        Type [I HATE CIRCLES!!! DIE!!!] for (3) secs\n        stop [this script v]\n    end\nend\n\nwhen I receive [i'm  tired... v]\nswitch costume to (costume2 v)\nstop all sounds\nset [censorism v] to [not good]\nglide (1) secs to x: (-16) y: (-31)\nwait (1) seconds\nbroadcast (Can't fight anymore... v)\nglide (3) secs to x: (-16) y: (-126)\n\n@Lava2\n\nwhen flag clicked\nhide\ngo to (boss v)\npoint in direction (90)\nset [direction. v] to [0]\n\nwhen I receive [explode!!!! v]\nstop [other scripts in sprite v]\nhide\n\nforever\nend\n\nwhen I receive [fire at 20! v]\ngo to (boss v)\npoint towards (player v)\nshow\nrepeat until <<<(x position) < [-230]> or <(x position) > [230]>> or <<(y position) < [-170]> or <(y position) > [170]>>>\n    move (6) steps\nend\nhide\nwait (0.9) seconds\n\nif  then\nend\n\nchange x by (some)\nchange y by (some)\n\nwhen I receive [fire at 10! v]\ngo to (boss v)\npoint towards (player v)\nshow\nrepeat until <<<(x position) < [-230]> or <(x position) > [230]>> or <<(y position) < [-170]> or <(y position) > [170]>>>\n    move (10) steps\nend\nhide\nwait (0.9) seconds\n\nturn left (30) degrees\n\ndelete this clone\n\nforever\nend\n\nwhen I start as a clone\ngo to (boss v)\nshow\npoint in direction (Direction.)\nrepeat until <<<(x position) < [-230]> or <(x position) > [230]>> or <<(y position) < [-170]> or <(y position) > [170]>>>\n    move (15) steps\nend\ndelete this clone\n\nrepeat (12)\n    wait (0.1) seconds\n    create clone of (_myself_ v)\nend\n\nrepeat until <<<(x position) < [-230]> or <(x position) > [230]>> or <<(y position) < [-170]> or <(y position) > [170]>>>\n    move (10) steps\nend\nhide\nwait (0.9) seconds\n\nwhen I receive [fire at rage mode v]\n\nwhen I receive [fire at rage mode v]\ngo to (boss v)\nrepeat (48)\n    change [direction. v] by (32)\n    show\n    wait (0.1) seconds\n    create clone of (_myself_ v)\nend\nbroadcast (I'm  tired... v)\nstop [this script v]\n\nwhen I receive [hide everything v]\nhide\n\n@EXPLODE!!!\n\nwhen flag clicked\nswitch costume to (explode-05-june\[2 v)\nset size to (70) %\nhide\nforever\n    go to (boss v)\nend\n\nwhen I receive [defeat! v]\nshow\nstart sound [explode v]\nrepeat (5)\n    wait (0.5) seconds\n    create clone of (_myself_ v)\nend\nwait (3) seconds\nbroadcast (Game finished! v)\n\nwhen I receive [defeat! v]\nrepeat (26)\n    next costume\nend\n\nwhen I start as a clone\nstart sound [explode v]\nrepeat (26)\n    next costume\nend\ndelete this clone\n\nwhen I receive [hide everything v]\nhide\n\n@Sprite2\n\nwhen flag clicked\ngo to x: (0) y: (0)\nset [ghost v] effect to (100)\nhide\ngo [backward v] (18) layers\n\nwhen I receive [come out v]\nshow\ngo to [front v] layer\nrepeat (50)\n    change [ghost v] effect by (-2)\nend\nwait (3) seconds\nrepeat (50)\n    change [ghost v] effect by (2)\n    broadcast (Hide everything v)\nend\n\n@Sprite3\n\n
Read all the way to the bottom please.\nWARNING! THIS PLATFORMER IS HARD!\nCan you beat it? \n◄Instructions► \nUse arrow keys or WAD to move. Push spacebar to restart. Don't touch the lava. The yellow pad shrinks you, the red pad grows you, the blue pad changes you back, and the green pad goes to the next level.\n=========================================\nCan we get this top loved?