✨ M-Spec - Multisexual | Platformer ✨ LGBTQ+ Platformer ❥ Pride Platformer [mobile friendly]

Instructions: ✨ M-Spec – Multisexual & Multigender | Platformer – Mobile Friendly ✨ #LGBTQ+ #Pride\nby @scratcheule_AVSome\n\n➪ All my platformers can be found here (: https://scratch.mit.edu/studios/31961099/\n➪ An A-Spec Platformer :)\nhttps://scratch.mit.edu/projects/742906586\n\n➪ First shared: Sept. the 11th 22 (MEZ)\n\nHey everyone! \nThis mobile friendly platformer explains the umbrella terms multisexual and multigender, also known as m-spec. They're part of the LGBTQIA+ community and common labels like pansexual, omnisexual, polysexual, bisexual and more belong to the spectrum - let's check it out! \n\n➪ Instructions:\n⠀⠀[ARROW] or [WAD] keys or finger/mouse\n⠀⠀Avoid queerphobia (lava and spikes) \n⠀⠀[S] key or skip button to skip a level\n⠀⠀[R] key or reset button to reset a level \n⠀⠀[M] key or (un)mute button to mute/unmute\n⠀⠀Have fun :}\n    All levels are possible! \n    (Fullscreen recommended for better quality)\n\n➪ Credits: \n⠀⠀BENEE for her great song Glitter <3 Backpacked from this Scratch project https://scratch.mit.edu/projects/416270473/ bc I can't record sounds anymore ;-; \n⠀⠀@GraphicFox for the mobile friendly engine\n⠀⠀@-SapphireDemon- for the player's eye movement\n⠀⠀@Crystollo for the bg effect I edited \n⠀⠀@timo1os for trampolines\n⠀⠀@shimon123 for the player's rainbow light I edited\nI added stuff like skip, reset and (un)mute, made some changes in code, fixed bugs, put everything together... and so on.\n\n➪ Milestones:\n⠀⠀– 50 views: 11th Sept. 22\n⠀⠀– 100 views: 11th or 12th Sept. 22\n⠀⠀– 50 hearts: 12th Sept. 22\n⠀⠀– 50 stars: 14th Sept. 22\n⠀⠀– 100 hearts: 18th Sept. 22\n⠀⠀– 100 stars: 21st Sept. 22\n⠀⠀– 150 hearts: 27th Sept. 22\n⠀⠀– 500 views: 29th Sept. 22\n⠀⠀– 200 hearts: 28th Oct. 22 \n⠀⠀– 150 stars: before 8th Nov. 22\n⠀⠀– 1000 views: 12th Dec. 22 \n⠀⠀– 250 hearts: idk lol \n\n➪ Updates: \n⠀⠀– 26th Sept. 22: Added more inclusive version of bisexuality \n⠀⠀– Coming soon: \n⠀⠀⠀<3 Idiosexual\n⠀⠀⠀<3 Parosexual\n⠀⠀⠀<3 Correct pan flag\n\n➪ Proposed to be featured :0\nby @cdawgscratch, @Audrey_official, @NoBinaryFound, @SpreadingKindness, @CodeInRainbows, @-PeachySketches-, @Kittyphile \n\n➪ Check these studios out! \n– LGBTQ+ Games: https://scratch.mit.edu/studios/32045394/ by @scratcheule_AVSome (in progress)\n– M-Spec Hangout:\nhttps://scratch.mit.edu/studios/32066361/ by @-arofluixity- \n\n! Important: \n➥ No queerphobia (homophobia/transphobia/...) in comments! Everything will be reported. Be kind and respectful in general. \n➥ Please do not remix without a change. If you want to improve my game, I prefer suggestions in comments.\n➥ If I said something incorrect or used a wrong flag, correct me please! Especially when it comes to the pan or bigender flag which should be used. \n➥ You can use the code(s) for your project(s) if you give a visible credit. \n➥ Feel free to correct grammar mistakes uwu (English is not my first language) \n\n✔️Mobile friendly \n✔️WASD \n✔️Wall jumping \n✔️Trampolines \n✔️Skip and Reset \n✔️Music \n✔️25 Levels\n⠀⠀➥Suggest more if you want and I might add \n\n➪ Other credits like sources:\nhttps://lgbtqia.fandom.com/wiki/Multisexual\nhttps://www.redbubble.com/de/i/ipad-hülle/Pastel-Pansexual-Flagge-von-pansexuhell/29587449.MNKGF\nhttps://en.wikipedia.org/wiki/Bisexual_flag\nhttps://www.deviantart.com/diegovainilla/art/polysexual-flag-pastel-746053949\nhttps://de.m.wikipedia.org/wiki/Datei:Polysexuality_Pride_Flag.svg\nhttps://sexuality.fandom.com/wiki/Neptunic\nhttps://sexuality.fandom.com/wiki/Multisexual_Spectrum\nhttps://lgbt.fandom.com/de/wiki/Bigender\nhttps://fineartamerica.com/featured/bigender-pride-flag-patrick-hiller.html\nhttps://gender.fandom.com/wiki/Polygender\nhttps://nonbinary.wiki/wiki/Pangender\nhttps://gender.fandom.com/wiki/Trigender\nhttps://www.thefocus.news/culture/new-pan-flag-2021/\nhttps://en.wikipedia.org/wiki/Pansexuality\nhttps://pride-color-schemes.tumblr.com/post/146923321070/panflux\nhttps://queerdom.fandom.com/wiki/Panflux\nhttps://lgbtqia.fandom.com/wiki/A-spec\nhttps://www.arocalypse.com/topic/2307-a-spec-flag-concept/\nhttps://www.deviantart.com/pride-flags/art/Omni-Lesbian-1-872055909\nhttps://www.deviantart.com/pride-flags/art/M-spec-Lesbian-1-872056019\nhttps://gender.fandom.com/wiki/Bigender\nhttps://trans.fandom.com/wiki/Omnigender\nhttps://trans.fandom.com/wiki/Pangender\n\nI simply used a function in my MacBook to make the blurred bgs, no app, website or program. Can you figure out how? ^^\n\n➪ Hashtags:\n#scratcheule_AVSome #InformativePlatfomer #BENEE #Glitter #LGBTQ+ #LGBTQIA+ #LGBTQI+ #LGBT+ #Queer #Gay #Gae #Multisexual #Multigender #M-Spec #Pansexual #Omnisexual #Bisexual #Polysexual #Neptunic #Uranic #Pangender #Omnigender #Polygender #Bigender #Games #Platformer #Pan #Omni #Poly #Bi #Panflux #Rainbow #WeAreValid #Activism #Activist #ActivistAtHeart #Change #MakeAChange #LoveIsLove #Gayme

@Stage\n\nwhen flag clicked\nswitch backdrop to (multi3  v)\nforever\n    if <(level) = [6]> then\n        switch backdrop to (multi1 s v)\n    end\n    if <(level) = [7]> then\n        switch backdrop to (multi2 g v)\n    end\n    if <(level) = [8]> then\n        switch backdrop to (multi1 s v)\n    end\n    if <(level) = [9]> then\n        switch backdrop to (bi s v)\n    end\n    if <(level) = [10]> then\n        switch backdrop to (pan s o v)\n    end\n    if <(level) = [11]> then\n        switch backdrop to (pan s n v)\n    end\n    if <(level) = [12]> then\n        switch backdrop to (omni s v)\n    end\n    if <(level) = [13]> then\n        switch backdrop to (poly s v)\n    end\n    if <(level) = [14]> then\n        switch backdrop to (neptunic&uranic v)\n    end\n    if <(level) = [15]> then\n        switch backdrop to (panflux v)\n    end\n    if <(level) = [16]> then\n        switch backdrop to (mono-&a-spec v)\n    end\n    if <(level) = [17]> then\n        switch backdrop to (m/o lesbian v)\n    end\n    if <(level) = [18]> then\n        switch backdrop to (multi3  v)\n    end\n    if <(level) = [19]> then\n        switch backdrop to (bi g o v)\n    end\n    if <(level) = [20]> then\n        switch backdrop to (bi g n v)\n    end\n    if <(level) = [21]> then\n        switch backdrop to (tri g v)\n    end\n    if <(level) = [22]> then\n        switch backdrop to (poly g v)\n    end\n    if <(level) = [23]> then\n        switch backdrop to (pan g  v)\n    end\n    if <(level) = [24]> then\n        switch backdrop to (omni g v)\n    end\n    if <(level) = [25]> then\n        switch backdrop to (multi3  v)\n    end\nend\n\n@player\n\nwhen flag clicked\nhide\n\ndefine reset\nset [ghost v] effect to (0)\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nset [ghost v] effect to (0)\ngo to x: (-200) y: (-100)\n\nwhen flag clicked\ngo to x: (-200) y: (-100)\nswitch costume to (center v)\nshow\nset [level v] to [1]\nset [xv v] to [0]\nset [yv v] to [0]\nforever\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(mouse x) > [10]>>> then\n        change [xv v] by (1)\n    end\n    if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(mouse x) < [-10]>>> then\n        change [xv v] by (-1)\n    end\n    set [xv v] to ((Xv) * (0.9))\n    change x by (Xv)\n    if <touching (platform v)?> then\n        change y by (1)\n        if <touching (platform v)?> then\n            change y by (1)\n            if <touching (platform v)?> then\n                change y by (1)\n                if <touching (platform v)?> then\n                    change y by (1)\n                    if <touching (platform v)?> then\n                        change y by (1)\n                        if <touching (platform v)?> then\n                            change x by ((Xv) * (-1))\n                            if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n                                if <(Xv) > [0]> then\n                                    set [xv v] to [-5]\n                                else\n                                    set [xv v] to [5]\n                                end\n                                set [yv v] to [12]\n                            else\n                                set [xv v] to [0]\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 (platform v)?> then\n        change y by ((Yv) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-1)\n    if <touching (platform v)?> then\n        if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n            set [yv v] to [12]\n        end\n    end\n    if <touching (trampoline! v)?> then\n        set [yv v] to [20]\n    end\n    change y by (1)\n    if <key (r v) pressed?> then\n        reset\n    end\n    if <<(y position) < [-177]> or <touching (spikes v)?>> then\n        start sound [Death v]\n        reset\n    end\n    if  then\n        start sound [Death v]\n        reset\n    end\n    if <(x position) > [230]> then\n        change [level v] by (1)\n        broadcast (Next level! v)\n        another reset\n    end\nend\n\nwhen flag clicked\nshow\nset [ghost v] effect to (0)\nforever\n    if <<not <key (up arrow v) pressed?>> and <<not <key (right arrow v) pressed?>> and <not >>> then\n        switch costume to (center v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n        switch costume to (over right v)\n    end\n    if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n        switch costume to (over left v)\n    end\nend\n\nwhen I receive [reset v]\nreset\nswitch costume to (center v)\nshow\n\ndefine another reset\ngo to x: (-200) y: (-100)\n\nwhen I receive [next level! v]\nreset\n\n@Platform\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nforever\n    if <(level) = [14]> then\n        broadcast (Cave Time! v)\n    end\n    if <(level) = [19]> then\n        broadcast (End of cave! v)\n    end\nend\n\nwhen flag clicked\nswitch costume to (1 v)\ngo to x: (0) y: (0)\nshow\n\nforever\n    switch costume to (level)\nend\n\nwhen flag clicked\nshow\nforever\n    if <(costume [number v]) = [4]> then\n        set [level v] to [4]\n    end\n    if <(costume [number v]) = [5]> then\n        set [level v] to [5]\n    end\n    if <(costume [number v]) = [6]> then\n        set [level v] to [6]\n    end\n    if <(costume [number v]) = [7]> then\n        set [level v] to [7]\n    end\n    if <(costume [number v]) = [8]> then\n        set [level v] to [8]\n    end\n    if <(costume [number v]) = [9]> then\n        set [level v] to [9]\n    end\n    if <(costume [number v]) = [10]> then\n        set [level v] to [10]\n    end\n    if <(costume [number v]) = [11]> then\n        set [level v] to [11]\n    end\n    if <(costume [number v]) = [12]> then\n        set [level v] to [12]\n    end\n    if <(costume [number v]) = [13]> then\n        set [level v] to [13]\n    end\n    if <(costume [number v]) = [14]> then\n        set [level v] to [14]\n    end\n    if <(costume [number v]) = [15]> then\n        set [level v] to [15]\n    end\n    if <(costume [number v]) = [16]> then\n        set [level v] to [16]\n    end\n    if <(costume [number v]) = [17]> then\n        set [level v] to [17]\n    end\n    if <(costume [number v]) = [18]> then\n        set [level v] to [18]\n    end\n    if <(costume [number v]) = [19]> then\n        set [level v] to [19]\n    end\n    if <(costume [number v]) = [20]> then\n        set [level v] to [20]\n    end\n    if <(costume [number v]) = [21]> then\n        set [level v] to [21]\n    end\n    if <(costume [number v]) = [22]> then\n        set [level v] to [22]\n    end\n    if <(costume [number v]) = [23]> then\n        set [level v] to [23]\n    end\n    if <(costume [number v]) = [24]> then\n        set [level v] to [24]\n    end\n    if <(costume [number v]) = [25]> then\n        set [level v] to [25]\n    end\nend\n\nwhen I receive [next level! v]\nnext costume\n\n@Text\n\nwhen flag clicked\nswitch costume to (costume1 v)\nshow\n\nwhen I receive [next level! v]\nnext costume\n\n@Lava\n\nswitch costume to (level)\n\nwhen flag clicked\nhide\n\nwhen flag clicked\nshow\nswitch costume to (1 v)\ngo to x: (0) y: (0)\nforever\n    glide (1) secs to x: (0) y: (0)\n    glide (0.7) secs to x: (0) y: (-20)\nend\n\nwhen I receive [next level! v]\nnext costume\n\n@Spikes\n\nforever\n    switch costume to (level)\nend\n\nwhen flag clicked\nhide\n\nwhen flag clicked\nswitch costume to (1 v)\nshow\ngo to x: (0) y: (0)\n\nwhen I receive [next level! v]\nnext costume\n\n@trampoline!\n\nwhen I receive [next level! v]\ndelete this clone\n\nwhen flag clicked\nforever\n    if <touching (player v)?> then\n        switch costume to (1 v)\n        repeat (3)\n            next costume\n            wait (0.001) seconds\n        end\n        repeat (3)\n            switch costume to ((costume [number v]) - (1))\n            wait (0.001) seconds\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <(level) < [4]> then\n        hide\n    else\n        if <(level) = [4]> then\n            show\n            go to x: (-50) y: (-65)\n        else\n            if <(level) = [5]> then\n                hide\n            end\n            if <(level) = [10]> then\n                show\n                go to x: (-91) y: (-104)\n            else\n                if <(level) = [11]> then\n                    hide\n                else\n                    if <(level) = [12]> then\n                        go to x: (-119) y: (-62)\n                        show\n                    end\n                    if <(level) = [13]> then\n                        hide\n                    end\n                    if <(level) = [21]> then\n                        go to x: (-119) y: (-62)\n                        show\n                    end\n                    if <(level) = [22]> then\n                        hide\n                    end\n                end\n            end\n        end\n    end\nend\n\n@Light\n\nwhen flag clicked\nhide\nset size to (100) %\nset [ghost v] effect to (50)\nforever\n    broadcast (go v)\nend\n\nwhen I receive [go v]\ngo to (player v)\n\nwhen flag clicked\nshow\ngo [backward v] (100) layers\nswitch costume to (costume2 v)\nforever\n    wait (pick random (0.5) to (3)) seconds\n    repeat (10)\n        change [ghost v] effect by (1)\n    end\n    repeat (10)\n        change [ghost v] effect by (-1)\n    end\n    set [ghost v] effect to (50)\nend\n\n@Bg Effect part 1\n\nwhen I start as a clone\ngo to [front v] layer\npoint in direction (pick random (40) to (360))\nset [ghost v] effect to (pick random (1) to (10))\nset size to (pick random (1.01) to (50.01)) %\nset [ghost v] effect to (pick random (1) to (100))\nset [color v] effect to (0)\nif <(Theme) = [1]> then\n    switch costume to (pick random (1) to (6))\nend\nif <(Theme) = [2]> then\n    switch costume to (pick random (0) to (0))\nend\nif <(Theme) = [3]> then\n    switch costume to (pick random (0) to (0))\nend\nif <(Theme) = [4]> then\n    switch costume to (pick random (0) to (0))\nend\nif <(Theme) = [5]> then\n    switch costume to (pick random (0) to (0))\nend\ngo to x: (500) y: (pick random (-180.01) to (180))\nglide (pick random (3.01) to (6.01)) secs to x: (Xpo) y: (Ypo)\nrepeat (10)\n    change [ghost v] effect by (10)\nend\ndelete this clone\n\nwhen flag clicked\nset [theme v] to [1]\nbroadcast (theme v)\nforever\n    create clone of (_myself_ v)\nend\n\nwhen flag clicked\npoint in direction (90)\nforever\n    if <(Level) = [5]> then\n        set [theme v] to [2]\n    end\n    if <(Level) = [0]> then\n        set [theme v] to [3]\n    end\nend\n\nwhen I receive [theme v]\nset [theme v] to [1]\n\n@Bg Effect part 2\n\nwhen flag clicked\nforever\n    go to x: (-250) y: (pick random (250) to (-250))\nend\n\nwhen flag clicked\nset [ghost v] effect to (100)\nforever\n    set [xpo v] to (x position)\n    set [ypo v] to (y position)\nend\n\n@skip me\n\nwhen flag clicked\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        set [ghost v] effect to (0)\n    else\n        set [ghost v] effect to (40)\n    end\nend\n\nwhen this sprite clicked\nbroadcast (Next level! v)\n\nwhen flag clicked\nshow\nshow\nset [level v] to [1]\nforever\n    if <key (s v) pressed?> then\n        wait until <not <key (s v) pressed?>>\n        broadcast (Next level! v)\n    end\n    if <(level) = [25]> then\n        hide\n    end\nend\n\nwhen I receive [end v]\nhide\n\n@reset\n\nwhen flag clicked\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        set [ghost v] effect to (0)\n    else\n        set [ghost v] effect to (40)\n    end\n    if <(level) = [25]> then\n        hide\n    end\nend\n\nwhen this sprite clicked\nbroadcast (reset v)\n\nwhen flag clicked\nshow\n\nwhen I receive [end v]\nhide\n\n@mute/unmute\n\nwhen flag clicked\nforever\n    wait (2.5) seconds\n    play sound [benee-glitter v] until done\nend\n\nwhen flag clicked\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        set [ghost v] effect to (0)\n    else\n        set [ghost v] effect to (40)\n    end\nend\n\nwhen this sprite clicked\nnext costume\n\nwhen flag clicked\nshow\nswitch costume to (costume1 v)\nforever\n    if <(costume [number v]) = [1]> then\n        set volume to (25) %\n    else\n        set volume to (0) %\n    end\n    if <key (m v) pressed?> then\n        wait until <not <key (m v) pressed?>>\n        next costume\n    end\nend\n\nwhen I receive [end v]\nhide\n\n@thumbnail\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\n\n@palette\n\ngo to [front v] layer\n\n