My Scratch Journey— A Platformer
@Stage\n\nwhen flag clicked\nswitch backdrop to (joined v)\nforever\n    wait until <(Music Off On?) = [On]>\n    play sound [Show Yourself - Among Us Original Song \(Instrumental v] until done\nend\n\nwhen I receive [startwiringtask v]\nswitch backdrop to (wiring v)\n\nwhen I receive [endwiring task v]\nswitch backdrop to (blank v)\n\nwhen I receive [startsequence v]\nif <(Music Off On?) = [On]> then\n    set [music off on? v] to [Paused]\n    stop all sounds\nend\n\nwhen I receive [endreactortask v]\nif <(Music Off On?) = [Paused]> then\n    set [music off on? v] to [On]\nend\n\nset [☁ hardcore cloud time v] to [9999]\n\nset [☁ hardcore cloud time v] to [9999]\n\n@Player\n\nwhen I receive [#hardcoredeath v]\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\nwhen flag clicked\nhide\nclear graphic effects\ngo to x: (0) y: (0)\nset [max players v] to [8]\nset [hero y velocity v] to [0]\nset [hero x velocity v] to [0]\nset [my player # v] to [0]\n\nbroadcast (begin v)\n\ndefine write (val) to encoded\nset [letter# v] to [1]\nrepeat (length of (val))\n    set [encoded v] to (join (encoded) (item # of (letter (letter#) of (val)) in [code v]))\n    change [letter# v] by (1)\nend\nset [encoded v] to (join (encoded) [00])\n\nwhen I receive [begin v]\nshow\nbroadcast (SwitchToTask v)\nforever\n    Player Tick\n    send cloud data\nend\n\nreplace item (player #) of [player usernames v] with (value)\n\ndefine set cloud # (player) (value)\nif <(player) = [1]> then\n    set [☁ p1 v] to (value)\nelse\n    if <(player) = [2]> then\n        set [☁ p2 v] to (value)\n    else\n        if <(player) = [3]> then\n            set [☁ p3 v] to (value)\n        else\n            if <(player) = [4]> then\n                set [☁ p4 v] to (value)\n            else\n                if <(player) = [5]> then\n                    set [☁ p5 v] to (value)\n                else\n                    if <(player) = [6]> then\n                        set [☁ p6 v] to (value)\n                    else\n                        if <(player) = [7]> then\n                            set [☁ p7 v] to (value)\n                        else\n                            if <(player) = [8]> then\n                                set [☁ p8 v] to (value)\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\ndefine send cloud data\nif <(MY PLAYER #) < [1]> then\n    stop [this script v]\nend\nchange [cloud timer v] by (1)\nset [encoded v] to []\nwrite (username) to encoded\nwrite (round ((timer) * (10))) to encoded\nwrite (x position) to encoded\nwrite (y position) to encoded\nwrite ([costume # v] of [mycostumes v]) to encoded\nwrite ([direction v] of [mycostumes v]) to encoded\nset cloud # (MY PLAYER #) (encoded)\n\nreplace item (MY PLAYER #) of [player usernames v] with (username)\n\ndefine Player Tick\nchange [hero y velocity v] by (1)\nGravity\nJumpSensing\nLeft right sensing\nif <(Hero y velocity) > [14]> then\n    set [hero y velocity v] to [14]\nend\nif <(Hero y velocity) < [-14]> then\n    set [hero y velocity v] to [-14]\nend\n\nwrite [] to encoded\nwrite [] to encoded\nset cloud # (MY PLAYER #) (encoded)\n\ndefine Gravity\nif <(Hero y velocity) > [0]> then\n    change y by (1)\n    repeat (Hero y velocity)\n        if <not <touching (herosensor v)?>> then\n            change y by (1)\n        end\n    end\n    if <touching (herosensor v)?> then\n        set [hero y velocity v] to [0]\n        change y by (-1)\n    end\nend\nif <(Hero y velocity) < [0]> then\n    change y by (-1)\n    repeat ([abs v] of (Hero y velocity) )\n        if <not <touching (herosensor v)?>> then\n            change y by (-1)\n        else\n            set [hero y velocity v] to [1]\n        end\n    end\n    change y by (1)\nend\n\ndefine JumpSensing\nif <<<key (space v) pressed?> or <key (up arrow v) pressed?>> or <<key (w v) pressed?> or <(JumpingYes_or_No) = [Yes]>>> then\n    change y by (1)\n    if <<touching (herosensor v)?> or <(LiftJumpReady?) = [Yes]>> then\n        set [hero y velocity v] to [-13]\n    end\n    change y by (-1)\nend\n\ndefine Left right sensing\nif <(Joypad Disabled?) = [Yes]> then\n    set [hero x velocity v] to [0]\n    stop [this script v]\nend\nif <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <(JoyPadLeft/Right/Still) = [Right]>> then\n    change [hero x velocity v] by (-1)\nend\nif <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <(JoyPadLeft/Right/Still) = [Left]>> then\n    change [hero x velocity v] by (1)\nend\nif <(Hero x velocity) < [-8]> then\n    set [hero x velocity v] to [-8]\nend\nif <(Hero x velocity) > [8]> then\n    set [hero x velocity v] to [8]\nend\nif <(Hero x velocity) > [0]> then\n    repeat (Hero x velocity)\n        if <not <touching (herosensor v)?>> then\n            change x by (1)\n        end\n    end\n    change [hero x velocity v] by (-0.5)\n    if <touching (herosensor v)?> then\n        change x by (-1)\n        set [hero x velocity v] to [0]\n    end\nend\nif <(Hero x velocity) < [0]> then\n    repeat ([abs v] of (Hero x velocity) )\n        if <not <touching (herosensor v)?>> then\n            change x by (-1)\n        end\n    end\n    change [hero x velocity v] by (0.5)\n    if <touching (herosensor v)?> then\n        change x by (1)\n        set [hero x velocity v] to [0]\n    end\nend\n\nwhen I receive [respawn v]\nrepeat (3)\n    go to x: (0) y: (0)\n    set [hero y velocity v] to [0]\n    set [hero x velocity v] to [0]\nend\n\nwhen I receive [startthecloud v]\nbroadcast (setup - opponents v) and wait\nswitch backdrop to (joining v)\nbroadcast (join game v) and wait\nif <(MY PLAYER #) > [0]> then\n    switch backdrop to (joined v)\nelse\n    switch backdrop to (full v)\nend\nbroadcast (begin v)\n\nwhen I receive [#gameover v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [switchtotask v]\nbroadcast (MapGlitchFix v)\nforever\n    switch costume to (SwitchToTask)\n    if <(SwitchToTask) = [MedBay]> then\n        repeat until <not <(SwitchToTask) = [MedBay]>>\n            if <<(x position) > [-320]> and <<(x position) < [-305]> and <<(y position) > [-225]> and <(y position) < [-215]>>>> then\n                broadcast (StartHealthScan v)\n                wait (0.2) seconds\n                wait until <<not <<(x position) > [-320]> and <<(x position) < [-305]> and <<(y position) > [-225]> and <(y position) < [-215]>>>>> or <not <(SwitchToTask) = [Medbay]>>>\n                wait (0.2) seconds\n                broadcast (StopHealthScan v)\n            end\n        end\n    end\n    if <(SwitchToTask) = [Admin]> then\n        repeat until <not <(SwitchToTask) = [Admin]>>\n            if <<<(x position) > [258]> and <<(x position) < [275]> and <<(y position) > [-385]> and <(y position) < [-379]>>>> and <(SwitchToTask) = [Admin]>> then\n                broadcast (LaunchSwipeCard v)\n                set [joypad disabled? v] to [Yes]\n                wait until <<not <<(x position) > [258]> and <<(x position) < [275]> and <<(y position) > [-385]> and <(y position) < [-379]>>>>> or <not <(SwitchToTask) = [Admin]>>>\n                broadcast (CloseSwipeCard v)\n                set [joypad disabled? v] to [No]\n            end\n        end\n    end\n    if <(SwitchToTask) = [Storage]> then\n        repeat until <not <(SwitchToTask) = [Storage]>>\n            if <<<(x position) < [-495]> and <<(y position) > [194]> and <(y position) < [202]>>> and <(SwitchToTask) = [Storage]>> then\n                broadcast (StartWiringTask v)\n                set [joypad disabled? v] to [Yes]\n                wait until <<not <<(x position) < [-495]> and <<(y position) > [194]> and <(y position) < [202]>>>> or <not <(SwitchToTask) = [Storage]>>>\n                broadcast (EndWiring Task v)\n                set [joypad disabled? v] to [No]\n            end\n        end\n    end\n    if <(SwitchToTask) = [Reactor]> then\n        repeat until <not <(SwitchToTask) = [Reactor]>>\n            if <<<<(x position) < [105]> and <(x position) > [94]>> and <<(y position) > [354]> and <(y position) < [360]>>> and <(SwitchToTask) = [Reactor]>> then\n                broadcast (StartSequence v)\n                set [joypad disabled? v] to [Yes]\n                wait until <<not <<<(x position) < [105]> and <(x position) > [94]>> and <<(y position) > [354]> and <(y position) < [360]>>>> or <not <(SwitchToTask) = [Reactor]>>>\n                broadcast (EndReactorTask v)\n                set [joypad disabled? v] to [No]\n            end\n        end\n    end\nend\n\nrepeat (5)\nend\n\nwait until \n\nwait until \n\nwait until \n\nwhen I receive [-hideeverything v]\nset [ghost v] effect to (99)\n\nwhen I receive [-showeverything v]\nclear graphic effects\n\nshow\n\nswitch costume to (SwitchToTask)\n\nswitch costume to (SwitchToTask)\n\nwhen I receive [mapglitchfix v]\nforever\n    switch costume to (SwitchToTask)\n    wait (0.1) seconds\nend\n\n@Opponents\n\nwhen I receive [#hardcoredeath v]\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\nwhen I receive [-hideeverything v]\nset [hideeverythingyes/no? v] to [Yes]\n\nwhen I receive [#gameover v]\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\nwhen flag clicked\n\ndefine begin decode of (encoded)\nset [encoded v] to (encoded)\nset [letter# v] to [1]\n\ndefine value = read from encoded\nset [value v] to []\nforever\n    set [idx v] to (join (letter (letter#) of (encoded)) (letter ((letter#) + (1)) of (encoded)))\n    change [letter# v] by (2)\n    if <(idx) < [1]> then\n        stop [this script v]\n    end\n    set [value v] to (join (value) (item (idx) of [code v]))\nend\n\ndefine setup players\ndelete all of [buffer v]\nhide\nset [ghost v] effect to (50)\nset [offline v] to [100]\nset [player # v] to [1]\nrepeat ((MAX PLAYERS) - (1))\n    create clone of (_myself_ v)\n    change [color v] effect by (25)\n    change [player # v] by (1)\nend\n\nwhen I receive [begin v]\nset [hideeverythingyes/no? v] to [No]\nforever\n    if <(MY PLAYER #) = (player #)> then\n        set [offline v] to [100]\n        hide\n    else\n        tick\n    end\nend\n\ndefine value = cloud # (player)\nif <(player) = [1]> then\n    set [value v] to (☁ P1)\nelse\n    if <(player) = [2]> then\n        set [value v] to (☁ P2)\n    else\n        if <(player) = [3]> then\n            set [value v] to (☁ P3)\n        else\n            if <(player) = [4]> then\n                set [value v] to (☁ P4)\n            else\n                if <(player) = [5]> then\n                    set [value v] to (☁ P5)\n                else\n                    if <(player) = [6]> then\n                        set [value v] to (☁ P6)\n                    else\n                        if <(player) = [7]> then\n                            set [value v] to (☁ P7)\n                        else\n                            if <(player) = [8]> then\n                                set [value v] to (☁ P8)\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\nwhen I receive [setup - opponents v]\nsetup players\n\ndefine tick\nif <(join [a] (value)) = (last value)> then\n    change [offline v] by (1)\n    if <(offline) = [100]> then\n        hide\n    end\nelse\n    set [last value v] to (join [A] (value))\n    if <(offline) > [99]> then\n        show\n    end\n    set [offline v] to [0]\n    begin decode of (value)\n    value = read from encoded\n    if <(SFX on of off?) = [On]> then\n        say (value)\n    end\n    value = read from encoded\n    value = read from encoded\n    set x to (([x position v] of [player v]) - (value))\n    value = read from encoded\n    set y to (([y position v] of [player v]) - ((value) - (-30)))\n    if <<([abs v] of (x position) ) > [235]> or <([abs v] of (y position) ) > [175]>> then\n        hide\n    else\n        value = read from encoded\n        switch costume to (value)\n        value = read from encoded\n        point in direction (value)\n        if <(HideEverythingYes/No?) = [Yes]> then\n            hide\n        else\n        end\n    end\nend\nvalue = cloud # (player #)\n\nshow\n\n\n\nwhen I receive [join game v]\nvalue = cloud # (player #)\nset [last value v] to (join [A] (value))\nwait (3) seconds\nvalue = cloud # (player #)\nif <(join [A] (value)) = (last value)> then\n    set [my player # v] to (player #)\nend\n\nerase all\n\nshow\nclear graphic effects\n\nif <(length of [buffer v]) > [0]> then\n    set x to (item (1) of [buffer v])\n    replace item (player #) of [player x - for usernames v] with (item (1) of [buffer v])\n    delete (1) of [buffer v]\n    set y to (item (1) of [buffer v])\n    replace item (player #) of [player y - for usernames v] with (item (1) of [buffer v])\n    delete (1) of [buffer v]\nend\n\nrepeat until <(value) = []>\n    add (value) to [buffer v]\n    value = read from encoded\nend\n\nset x to (130)\n\nset [color v] effect to (90)\n\nif <[] = [50]> then\n\nwhen I receive [-showeverything v]\nset [hideeverythingyes/no? v] to [No]\n\nshow\n\nif <(HideEverythingYes/No?) = [Yes]> then\n    hide\nelse\n    show\nend\n\nvalue = read from encoded\nswitch costume to (value)\nvalue = read from encoded\npoint in direction (value)\n\n@HeroSensor\n\nwhen I receive [#hardcoredeath v]\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\nwhen I receive [#gameover v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [begin v]\nset [ghost v] effect to (99)\nshow\ngo to x: (0) y: (-30)\n\nwhen flag clicked\nhide\n\n@Sprite1\n\nwhen I receive [#hardcoredeath v]\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\nwhen I receive [#gameover v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [begin v]\nset [joypad disabled? v] to [No]\nset [ghost v] effect to (100)\nforever\n    if <(Joypad Disabled?) = [Yes]> then\n        hide\n        set [joypadleft/right/still v] to [Still]\n        wait until <(Joypad Disabled?) = [No]>\n        show\n    end\n    if <mouse down?> then\n        set [ghost v] effect to (50)\n        if <(mouse x) > [0]> then\n            set x to (181)\n        else\n            set x to (-181)\n        end\n        point towards (mouse-pointer v)\n        if <<(direction) > [25]> and <(direction) < [125]>> then\n            set [joypadleft/right/still v] to [Right]\n        else\n            if <<(direction) > [-125]> and <(direction) < [-25]>> then\n                set [joypadleft/right/still v] to [Left]\n            else\n                set [joypadleft/right/still v] to [Still]\n            end\n        end\n        if <<(direction) > [-50]> and <(direction) < [50]>> then\n            set [jumpingyes_or_no v] to [Yes]\n        else\n            set [jumpingyes_or_no v] to [No]\n        end\n    else\n        change [ghost v] effect by (0.4)\n        set [jumpingyes_or_no v] to [No]\n        set [joypadleft/right/still v] to [Still]\n    end\nend\n\nwhen flag clicked\nset [ghost v] effect to (100)\nshow\n\nif <<(direction) > [-125]> and <(direction) < [-25]>> then\n    set [leftorrightorstill? v] to [Left]\nelse\n    set [leftorrightorstill? v] to [Still]\nend\n\nhide\n\nhide\n\n@MyCostumes\n\nwhen I receive [-hideeverything v]\nhide\n\nwhen I receive [-showeverything v]\nshow\n\nwhen I receive [begin v]\nshow\ngo to x: (0) y: (-32)\nforever\n    if <(Hero x velocity) > [0.5]> then\n        point in direction (-90)\n        next costume\n    else\n        if <(Hero x velocity) < [-0.5]> then\n            next costume\n            point in direction (90)\n        else\n            switch costume to (e1 v)\n        end\n    end\n    if <not <(#MODE) = [Easy]>> then\n        wait until <not <(HideEverythingYes/No?) = [Yes]>>\n        if <touching color (#ff0000)?> then\n            if <(#MODE) = [Hardcore]> then\n                broadcast (#HardcoreDeath v)\n            else\n                broadcast (Respawn v)\n            end\n        end\n    end\nend\n\nwhen flag clicked\nhide\n\ngo to x: (0) y: (-30)\n\nwhen I receive [#gameover v]\nrepeat (10)\n    stop [other scripts in sprite v]\n    hide\nend\n\nwhen I receive [#hardcoredeath v]\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\n\n\n@Parallax background\n\nwhen I receive [-showeverything v]\nshow\n\nwhen I receive [-hideeverything v]\nhide\n\nwhen flag clicked\ngo to [back v] layer\nhide\nswitch costume to (blank for stretching v)\ncreate clone of (_myself_ v)\nset size to (100) %\nshow\nswitch costume to (starbackdrop v)\ngo to [back v] layer\nforever\n    wait until <(Graphics High or Low) = [High]>\n    go to x: (([x position v] of [player v]) / (5)) y: (([y position v] of [player v]) / (5))\nend\n\nwhen I start as a clone\nset size to (125) %\nswitch costume to (paralax background 2 v)\nshow\nforever\n    wait until <(Graphics High or Low) = [High]>\n    go to x: (([x position v] of [player v]) / (3)) y: (([y position v] of [player v]) / (3))\nend\n\n@Attackers\n\nwhen I receive [#hardcoredeath v]\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\nwhen I receive [-showeverything v]\nshow\n\nwhen I receive [-hideeverything v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [begin v]\ngo to [front v] layer\nshow\nforever\n    repeat until <(((round ((days since 2000) * (10000))) * (100)) - (round ((days since 2000) * (1000000)))) > [0]>\n        go to x: ([x position v] of [player v]) y: (([y position v] of [player v]) + ((Hero y velocity) / (2)))\n    end\n    repeat until <(((round ((days since 2000) * (10000))) * (100)) - (round ((days since 2000) * (1000000)))) = [0]>\n        go to x: ([x position v] of [player v]) y: (([y position v] of [player v]) + ((Hero y velocity) / (2)))\n    end\n    set [baddiesxposition v] to [0]\n    switch costume to (right v)\n    repeat (100)\n        change [baddiesxposition v] by (1)\n        go to x: (([x position v] of [player v]) + (BaddiesXposition)) y: (([y position v] of [player v]) + ((Hero y velocity) / (2)))\n    end\n    switch costume to (left v)\n    repeat (100)\n        change [baddiesxposition v] by (-1)\n        go to x: (([x position v] of [player v]) + (BaddiesXposition)) y: (([y position v] of [player v]) + ((Hero y velocity) / (2)))\n    end\nend\n\nclear graphic effects\ngo to [front v] layer\n\nwhen I receive [#gameover v]\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\n@IntroScreens]\n\nwhen flag clicked\nset [music off on? v] to [On]\nset [graphics high or low v] to [High]\nset [sfx on of off? v] to [On]\ngo to [front v] layer\nswitch costume to (titlepage v)\nclear graphic effects\ngo to x: (0) y: (0)\nshow\nwait (0) seconds\nrepeat (20)\n    change [brightness v] effect by (-5)\nend\nbroadcast (ShowMask v)\nCloneMenu\nswitch costume to (justlogo v)\ngo to x: (0) y: (0)\nshow\nbroadcast (ShowAllMenuButtons v)\nforever\n    wait (0.5) seconds\n    create clone of (floaters v)\nend\n\nwhen I receive [begin v]\nhide\n\nwhen I receive [showallmenubuttons v]\nrepeat (20)\n    go to [front v] layer\n    change [brightness v] effect by (5)\nend\n\ndefine CloneMenu\ngo to [front v] layer\nswitch costume to (starteasy v)\ngo to x: (-58) y: (-67)\ncreate clone of (_myself_ v)\nswitch costume to (startnormal v)\ngo to x: (58) y: (-67)\ncreate clone of (_myself_ v)\nswitch costume to (taskmenu v)\ngo to x: (58) y: (-112)\ncreate clone of (_myself_ v)\nswitch costume to (starthardcore v)\ngo to x: (-58) y: (-112)\ncreate clone of (_myself_ v)\nswitch costume to (showsettingsbutton v)\ngo to x: (-58) y: (-156)\ncreate clone of (_myself_ v)\nswitch costume to (showcredits v)\ngo to x: (0) y: (-156)\ncreate clone of (_myself_ v)\nswitch costume to (showmap v)\ngo to x: (58) y: (-156)\ncreate clone of (_myself_ v)\n\nwhen this sprite clicked\nif <(costume [name v]) = [Map]> then\n    switch costume to (showmap v)\n    go to x: (58) y: (-156)\n    go to [front v] layer\n    stop [this script v]\nend\nif <(costume [name v]) = [ShowMap]> then\n    switch costume to (map v)\n    go to x: (0) y: (0)\n    go to [front v] layer\n    stop [this script v]\nend\nif <(costume [name v]) = [ShowCredits]> then\n    switch costume to (credits v)\n    go to x: (0) y: (0)\n    go to [front v] layer\n    stop [this script v]\nend\nif <(costume [name v]) = [Credits]> then\n    switch costume to (showcredits v)\n    go to x: (0) y: (-156)\n    go to [front v] layer\n    stop [this script v]\nend\nif <(costume [name v]) = [ShowSettingsButton]> then\n    switch costume to (switchescostume v)\n    go to [front v] layer\n    go to x: (0) y: (0)\n    broadcast (ShowSettings v)\n    stop [this script v]\nend\nif <(costume [name v]) = [SwitchesCostume]> then\n    switch costume to (showsettingsbutton v)\n    broadcast (DeleteSwitchesButtons v)\n    go to x: (-58) y: (-156)\n    stop [this script v]\nend\nif <(costume [name v]) = [TaskMenu]> then\n    broadcast (LaunchTaskPicker v)\n    stop [this script v]\nend\nif <(costume [name v]) = [StartEasy]> then\n    set [#mode v] to [Easy]\n    hide\n    broadcast (Unclone and hide intro screen v)\n    broadcast (StartTheCloud v)\n    stop [this script v]\nend\nif <(costume [name v]) = [StartNormal]> then\n    set [#mode v] to [Normal]\n    hide\n    broadcast (Unclone and hide intro screen v)\n    broadcast (StartTheCloud v)\n    stop [this script v]\nend\nif <(costume [name v]) = [StartHardcore]> then\n    set [#mode v] to [Hardcore]\n    hide\n    broadcast (Unclone and hide intro screen v)\n    broadcast (StartTheCloud v)\n    stop [this script v]\nend\n\nstop [other scripts in sprite v]\nwait (0.1) seconds\nwait (0.1) seconds\n\nstop [other scripts in sprite v]\nwait (0.1) seconds\n\nstop [other scripts in sprite v]\nwait (0.1) seconds\n\nstop [this script v]\n\nswitch costume to (showsettingsbutton v)\ngo to x: (-58) y: (-156)\n\nwhen I receive [unclone and hide intro screen v]\nhide\ndelete this clone\n\nwhen I start as a clone\ngo to [front v] layer\n\nstop [other scripts in sprite v]\n\nset [#mode v] to [Easy]\nhide\nstop [other scripts in sprite v]\nbroadcast (Unclone and hide intro screen v)\nbroadcast (StartTheCloud v)\nstop [this script v]\n\nwhen I receive [startthecloud v]\nstop [other scripts in sprite v]\n\nforever\n    wait (0.5) seconds\n    create clone of (floaters v)\nend\n\nset [☁ p7 v] to [0]\n\n@Mask\n\nwhen I receive [showmask v]\ngo to x: (0) y: (0)\ngo to [back v] layer\n\ngo [backward v] (1) layers\nshow\n\nwhen I receive [hidemask v]\nhide\n\nwhen I receive [begin v]\nhide\n\n@MenuSwitches\n\nwhen I receive [showsettings v]\nif <[1] = [1]> then\n    delete this clone\nend\nset [ghost v] effect to (99)\ngo to x: (0) y: (0)\nshow\ngo to [front v] layer\nCloneMe\nhide\n\ndefine CloneMe\nswitch costume to (music v)\nrepeat (3)\n    create clone of (_myself_ v)\n    next costume\nend\n\nwhen this sprite clicked\nif <(costume [name v]) = [Music]> then\n    if <(Music Off On?) = [On]> then\n        set [music off on? v] to [Off]\n        stop all sounds\n        set [ghost v] effect to (1)\n    else\n        set [music off on? v] to [On]\n        set [ghost v] effect to (99)\n    end\nend\nif <(costume [name v]) = [Graphics]> then\n    if <(Graphics High or Low) = [High]> then\n        set [graphics high or low v] to [Low]\n        set [ghost v] effect to (1)\n    else\n        set [graphics high or low v] to [High]\n        set [ghost v] effect to (99)\n    end\nend\nif <(costume [name v]) = [SFX]> then\n    if <(SFX on of off?) = [On]> then\n        set [sfx on of off? v] to [Off]\n        set [ghost v] effect to (1)\n    else\n        set [sfx on of off? v] to [On]\n        set [ghost v] effect to (99)\n    end\nend\n\nset size to (100) %\n\nwhen I start as a clone\nif <(Music Off On?) = [On]> then\n    set [ghost v] effect to (99)\nelse\n    set [ghost v] effect to (1)\nend\nif <(Graphics High or Low) = [High]> then\n    set [ghost v] effect to (99)\nelse\n    set [ghost v] effect to (1)\nend\nif <(SFX on of off?) = [On]> then\n    set [ghost v] effect to (99)\nelse\n    set [ghost v] effect to (1)\nend\n\nwhen I receive [deleteswitchesbuttons v]\nhide\ndelete this clone\n\n@TaskLauncher\n\nwhen flag clicked\ngo to x: (0) y: (0)\nswitch costume to (pick v)\nhide\n\nwhen this sprite clicked\nif <(mouse y) < [-129]> then\n    hide\n    stop [this script v]\nend\nif <<(mouse x) > [0]> and <(mouse y) > [0]>> then\n    switch costume to (reactor v)\n    stop [this script v]\nend\nif <<(mouse x) > [0]> and <(mouse y) < [0]>> then\n    switch costume to (swipe v)\n    stop [this script v]\nend\nif <<(mouse x) < [0]> and <(mouse y) > [0]>> then\n    switch costume to (wiring v)\n    stop [this script v]\nend\nif <<(mouse x) < [0]> and <(mouse y) < [0]>> then\n    switch costume to (scan v)\n    stop [this script v]\nend\n\nwhen I receive [launchtaskpicker v]\ngo to [front v] layer\nshow\n\nif <<(mouse x) > [0]> and <(mouse y) > [0]>> then\n    broadcast (LaunchLOCALReactorTask v)\n    broadcast (Unclone and hide intro screen v)\n    stop [this script v]\nend\nif <<(mouse x) > [0]> and <(mouse y) < [0]>> then\n    broadcast (LaunchLOCALSwipeTask v)\n    broadcast (Unclone and hide intro screen v)\n    stop [this script v]\nend\nif <<(mouse x) < [0]> and <(mouse y) > [0]>> then\n    broadcast (LaunchLOCALwiringTask v)\n    broadcast (Unclone and hide intro screen v)\n    stop [this script v]\nend\nif <<(mouse x) < [0]> and <(mouse y) < [0]>> then\n    broadcast (LaunchLocalSwipeTask v)\n    broadcast (Unclone and hide intro screen v)\n    stop [this script v]\nend\n\nswitch backdrop to (wiring v)\n\n@Floaters\n\nwhen flag clicked\ngo to [front v] layer\nhide\n\nwhen I start as a clone\nclear graphic effects\ngo to x: (-254) y: (pick random (-150) to (150))\nset [rotation v] to ((pick random (-3) to (3)) + (0.5))\nset [costumecounter v] to [1]\nset [costumestartnumber v] to (((pick random (1) to (3)) * (8)) - (7))\nset [color v] effect to ((pick random (1) to (7)) * (25))\nswitch costume to (costumestartnumber)\nshow\nrepeat until <(x position) > [-230]>\n    change [costumecounter v] by (1)\n    if <(costumecounter) = [8]> then\n        switch costume to (costumestartnumber)\n        set [costumecounter v] to [0]\n    else\n        next costume\n    end\n    turn right (rotation) degrees\n    change x by (3)\n    change y by (0.35)\nend\nif <<(y position) > [-50]> and <(y position) < [50]>> then\n    if <(pick random (1) to (4)) = [1]> then\n        say (item (pick random (1) to (length of [end credits v])) of [end credits v])\n        repeat until <(x position) > [75]>\n            change x by (2)\n        end\n    end\nend\nsay []\nrepeat until <(x position) > [236]>\n    change [costumecounter v] by (1)\n    if <(costumecounter) = [8]> then\n        switch costume to (costumestartnumber)\n        set [costumecounter v] to [0]\n    else\n        next costume\n    end\n    turn right (rotation) degrees\n    change x by (2)\n    change y by (0.35)\nend\ndelete this clone\n\ngo [backward v] (20) layers\n\nbroadcast (begin v)\n\nwhen I receive [startthecloud v]\nhide\ndelete this clone\n\nwait (1) seconds\n\n\n    wait (0.7) seconds\nend\n\nthink [Hmm...] for (2) seconds\n\nchange [costumecounter v] by (1)\nif <(costumecounter) = [8]> then\n    switch costume to (costumestartnumber)\n    set [costumecounter v] to [0]\nelse\n    next costume\nend\n\nturn right (rotation) degrees\n\nchange y by (0.5)\n\ndelete this clone\n\n@#GameOver\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\n\nwhen I receive [#gameover v]\nswitch costume to (top v)\ngo to [front v] layer\nset size to (100) %\npoint in direction (90)\nshow\ncreate clone of (_myself_ v)\nforever\n    wait (0.5) seconds\n    create clone of (floaters v)\nend\n\nwhen I start as a clone\nswitch costume to (winner v)\nforever\n    set size to (100) %\n    show\n    go to x: (0) y: (-185)\n    glide (1) secs to x: (0) y: (10)\n    glide (0.5) secs to x: (0) y: (-5)\n    glide (0.2) secs to x: (0) y: (0)\n    repeat (10)\n        change size by (1)\n        turn right (1) degrees\n    end\n    repeat (20)\n        change size by (1)\n        turn right (-1) degrees\n    end\n    repeat (20)\n        change size by (-1)\n        turn right (1) degrees\n    end\n    repeat (10)\n        change size by (-1)\n        turn right (-1) degrees\n    end\n    glide (1) secs to x: (0) y: (-185)\n    hide\n    wait (0.5) seconds\n    next costume\n    if <(costume [number v]) = [1]> then\n        switch costume to (winner v)\n    end\nend\n\nbroadcast (#GameOver v)\n\n@#HardcoreDeath\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\n\nwhen I receive [#hardcoredeath v]\nswitch costume to (top v)\ngo to [front v] layer\nset size to (100) %\npoint in direction (90)\nshow\ncreate clone of (_myself_ v)\nforever\n    wait (0.5) seconds\n    create clone of (floaters v)\nend\n\nwhen I start as a clone\nswitch costume to (hardcore is hard v)\nforever\n    set size to (100) %\n    show\n    go to x: (0) y: (-185)\n    glide (1) secs to x: (0) y: (10)\n    glide (0.5) secs to x: (0) y: (-5)\n    glide (0.2) secs to x: (0) y: (0)\n    repeat (10)\n        change size by (1)\n        turn right (1) degrees\n    end\n    repeat (20)\n        change size by (1)\n        turn right (-1) degrees\n    end\n    repeat (20)\n        change size by (-1)\n        turn right (1) degrees\n    end\n    repeat (10)\n        change size by (-1)\n        turn right (-1) degrees\n    end\n    glide (1) secs to x: (0) y: (-185)\n    hide\n    wait (0.5) seconds\n    next costume\n    if <(costume [number v]) = [1]> then\n        switch costume to (hardcore is hard v)\n    end\nend\n\nbroadcast (#GameOver v)\n\n@ExampleHeroOnly\n\ngo to x: (0) y: (0)\n\nbroadcast (-HideEverything v)\n\nbroadcast (-ShowEverything v)\n\n@Body Scan Exit\n\nwhen this sprite clicked\nstart sound [ExitScanner v]\nbroadcast (StopHealthScan v)\n\nwhen flag clicked\nhide\n\nwhen I receive [starthealthscan v]\nshow\ngo to [front v] layer\ngo to x: (0) y: (-256)\nglide (0.7) secs to x: (0) y: (0)\n\nwhen I receive [stophealthscan v]\nwait (0.2) seconds\nglide (0.7) secs to x: (0) y: (-256)\nhide\n\n@Body Scan Green thing\n\nwhen I receive [starthealthscan v]\nwait (1) seconds\nhide\ngo to x: (0) y: (-28)\nset [ghost v] effect to (40)\nswitch costume to (front v)\nFastClone\n\nwhen I start as a clone\nshow\nrepeat (5)\n    glide (1) secs to x: (0) y: (-47)\n    glide (1) secs to x: (0) y: (-19)\nend\n\nrepeat (2)\nend\n\ndefine FastClone\ngo to [front v] layer\ncreate clone of (_myself_ v)\nnext costume\ngo to [front v] layer\ngo [backward v] (55) layers\ncreate clone of (_myself_ v)\n\ngo to [back v] layer\n\nwhen I receive [stophealthscan v]\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\nnext costume\n\nbroadcast (StartHealthScan v)\n\n@Body Scan Lettering\n\ndefine DisplayText (texttoshow) (x) (y)\ngo to x: (x) y: (y)\nset [letternumber v] to [1]\nstart sound [FunWin v]\nrepeat (length of (texttoshow))\n    set [costumetoswitchto v] to (letter (LetterNumber) of (texttoshow))\n    switch costume to (CostumeToSwitchTo)\n    if <not <(CostumeToSwitchTo) = [ ]>> then\n        create clone of (_myself_ v)\n    end\n    change x by ((size) * (0.19))\n    wait (0.1) seconds\n    change [letternumber v] by (1)\nend\ngo to x: (0) y: (300)\n\nwhen I start as a clone\nshow\nrepeat (4)\n    go to [front v] layer\nend\n\nwhen I receive [starthealthscan v]\nwait (1.5) seconds\nswitch costume to (a v)\nset size to (50) %\nset [brightness v] effect to (100)\nhide\nif <[1] = [1]> then\n    delete this clone\nend\ngo to [front v] layer\nDisplayText (join [id:] (username)) [-90] [25]\nDisplayText [Status: Awesome] [-90] [10]\n\nwhen flag clicked\nhide\n\nwhen I receive [stophealthscan v]\nrepeat (1)\n    hide\n    stop [other scripts in sprite v]\n    delete this clone\nend\nbroadcast (StopHealthScanLetterBugsShowing v)\n\nwhen I receive [stophealthscanletterbugsshowing v]\nrepeat (1)\n    hide\n    stop [other scripts in sprite v]\n    delete this clone\nend\n\n@Body Scan Main Sprite\n\nwhen I receive [starthealthscan v]\ngo to x: (0) y: (-256)\nshow\nswitch costume to (1 v)\nglide (0.7) secs to x: (0) y: (-28)\nstart sound [Among us medbay scan sound v]\ngo to [front v] layer\nrepeat until <(costume [number v]) = [17]>\n    wait (0.54) seconds\n    next costume\nend\nreplace item (1) of [taskscompleted v] with [Completed]\nchange [numberoftaskscompleted v] by (1)\nset [switchtotask v] to [NewTask]\nstop [other scripts in sprite v]\nstart sound [Finish v]\nbroadcast (StopHealthScan v)\n\nwhen flag clicked\nhide\nswitch costume to (1 v)\n\nwhen I receive [stophealthscan v]\nwait (0.2) seconds\nglide (0.7) secs to x: (0) y: (-256)\nhide\nif <not <(costume [number v]) = [17]>> then\n    stop [other scripts in sprite v]\n    stop all sounds\n    start sound [ExitScanner v]\nend\n\nwhen I receive [stophealthscanearly v]\nglide (0.7) secs to x: (0) y: (-256)\nhide\n\n@TaskBar\n\nwhen I receive [#hardcoredeath v]\nwait (1) seconds\nglide (1) secs to x: (-341) y: (163)\nhide\n\nwhen I receive [#hardcoredeath v]\nglide (1) secs to x: (-341) y: (163)\nhide\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\nwhen I receive [-showeverything v]\nshow\n\nwhen I receive [-hideeverything v]\nhide\n\nwhen I receive [begin v]\ndelete all of [taskscompleted v]\nrepeat (4)\n    add [Not Done] to [taskscompleted v]\nend\nset [numberoftaskscompleted v] to [0]\nset [switchtotask v] to [NewTask]\ngo to x: (-118) y: (163)\nshow\nswitch costume to (zero! v)\ngo to [front v] layer\nset [tasknumbertotry v] to (pick random (1) to (4))\nforever\n    switch costume to ((NumberOfTasksCompleted) + (1))\n    if <(SwitchToTask) = [NewTask]> then\n        repeat until <(item (TaskNumberToTry) of [taskscompleted v]) = [Not Done]>\n            set [tasknumbertotry v] to (pick random (1) to (4))\n            if <(NumberOfTasksCompleted) = [4]> then\n                broadcast (#GameOver v)\n                stop [this script v]\n            end\n        end\n        set [switchtotask v] to (item (TaskNumberToTry) of [task names v])\n    end\nend\n\nwhen I receive [#gameover v]\nwait (1) seconds\nglide (1) secs to x: (-341) y: (163)\nhide\n\nwhen flag clicked\nhide\n\nwait (0.5) seconds\n\nreplace item (TaskNumberToTry) of [taskscompleted v] with [Completed]\n\nif <(NumberOfTasksCompleted) = [4]> then\n    broadcast (#GameOver v)\nend\n\nbroadcast (#GameOver v)\n\n@Sprite2\n\nwhen I receive [-showeverything v]\nshow\n\nwhen I receive [-hideeverything v]\nhide\n\nwhen I receive [begin v]\nshow\nwait (0.1) seconds\ngo to [front v] layer\nforever\n    switch costume to (SwitchToTask)\n    if <(NumberOfTasksCompleted) = [4]> then\n        hide\n        stop [this script v]\n    end\n    wait (0.5) seconds\nend\n\nif <(#MODE) = [Easy]> then\n    switch costume to (SwitchToTask)\n    switch costume to ((costume [number v]) + (4))\nelse\nend\n\nwhen flag clicked\ngo to x: (-130) y: (136)\nhide\n\nwhen I receive [#gameover v]\nhide\n\n@Card\n\nwhen I receive [closeswipecard v]\nstop [other scripts in sprite v]\nglide (0.2) secs to x: (-67) y: (-200)\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [launchswipecard v]\nbroadcast (CardSwipeLayers v)\ngo to x: (-67) y: (-200)\nwait (0.47) seconds\nshow\nglide (0.2) secs to x: (-67) y: (-91)\nforever\n    wait until <<touching (mouse-pointer v)?> and <mouse down?>>\n    start sound [Picking up the card v]\n    if <<touching (mouse-pointer v)?> and <mouse down?>> then\n        glide (1) secs to x: (-162) y: (53)\n        wait until <<touching (mouse-pointer v)?> and <mouse down?>>\n        start sound [Starting Swiping card task v]\n        set [cardtimer v] to (timer)\n    end\n    repeat until <(mouse x) > [128]>\n        set x to (mouse x)\n    end\n    if <((timer) - (CardTimer)) > [2.1]> then\n        broadcast (CardTooSlow v)\n        play sound [Fail v] until done\n        glide (1) secs to x: (-67) y: (-90)\n    else\n        if <((timer) - (CardTimer)) < [0.9]> then\n            broadcast (CardTooFast v)\n            play sound [Fail v] until done\n            glide (1) secs to x: (-67) y: (-90)\n        else\n            broadcast (CardJustRight v)\n            start sound [Good swipe v]\n            wait (1) seconds\n            glide (0.8) secs to x: (x position) y: (-200)\n            hide\n            stop [this script v]\n        end\n    end\nend\n\nshow\n\nwhen I receive [cardswipelayers v]\nforever\n    go to [front v] layer\n    go [backward v] (2) layers\nend\n\nbroadcast (#GameOver v)\n\n@Card Top Layer\n\nwhen flag clicked\nhide\n\nwhen I receive [launchswipecard v]\ngo to x: (0) y: (-300)\nshow\nswitch costume to (please swipe v)\nglide (0.7) secs to x: (0) y: (0)\nforever\n    go to [front v] layer\nend\n\nwhen I receive [cardtoofast v]\nswitch costume to (too fast v)\nwait (2) seconds\nswitch costume to (please swipe v)\n\nwhen I receive [cardtooslow v]\nswitch costume to (too slow v)\nwait (2) seconds\nswitch costume to (please swipe v)\n\nwhen I receive [cardjustright v]\nswitch costume to (accepted v)\nwait (1) seconds\nglide (0.9) secs to x: (0) y: (-319)\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [closeswipecard v]\nstop [other scripts in sprite v]\nglide (0.7) secs to x: (0) y: (-300)\nhide\n\n@Sprite3\n\nwhen I receive [launchswipecard v]\nshow\nwait (0.7) seconds\n\nwhen this sprite clicked\nhide\nbroadcast (CloseSwipeCard v)\nstop [other scripts in sprite v]\n\nwhen I receive [cardjustright v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [closeswipecard v]\nhide\nstop [other scripts in sprite v]\n\nwhen flag clicked\nhide\n\nwhen I receive [cardswipelayers v]\nshow\nforever\n    go to [front v] layer\nend\n\nwait (0.7) seconds\n\n@Card Back Layer\n\nwhen I receive [closeswipecard v]\nstop [other scripts in sprite v]\nglide (0.7) secs to x: (0) y: (-300)\nhide\n\nwhen I receive [launchswipecard v]\ngo to x: (0) y: (-300)\nglide (0.7) secs to x: (0) y: (0)\n\nwhen I receive [cardjustright v]\nwait (1) seconds\nglide (0.9) secs to x: (0) y: (-319)\nset [switchtotask v] to [NewTask]\nchange [numberoftaskscompleted v] by (1)\nreplace item (2) of [taskscompleted v] with [Completed]\nhide\nstop [other scripts in sprite v]\n\nwhen flag clicked\nhide\n\nwhen I receive [cardswipelayers v]\nshow\nforever\n    go to [front v] layer\n    go [backward v] (3) layers\nend\n\n@WiringExit\n\nwhen I receive [startwiringtask v]\ngo to x: (-197) y: (154)\nshow\nbroadcast (-HideEverything v)\nset [hideeverythingyes/no? v] to [Yes]\n\nwhen flag clicked\nhide\n\nwhen I receive [endwiring task v]\nhide\nbroadcast (-ShowEverything v)\nset [hideeverythingyes/no? v] to [No]\n\nwhen this sprite clicked\nbroadcast (EndWiring Task v)\n\n@Wiring Pink\n\nwhen I receive [endwiring task v]\nstop [other scripts in sprite v]\nhide\n\nwhen I receive [startwiringtask v]\ngo to x: (-160) y: (-124)\nset [ghost v] effect to (99)\ngo to [front v] layer\nswitch costume to (costume1 v)\nshow\n\nwhen flag clicked\nhide\n\nwhen this sprite clicked\nrepeat until <not <mouse down?>>\n    go to (mouse-pointer v)\n    set [wiringpinkx v] to (mouse x)\n    set [wiringpinky v] to (mouse y)\n    switch costume to (barewire2 v)\nend\nswitch costume to (costume1 v)\nif <<(mouse x) < [77]> or <(mouse x) > [200]>> then\n    set [wiringpinkx v] to [-160]\n    set [wiringpinky v] to [-124]\n    replace item (4) of [wiringsuccessfullist v] with [Blank]\n    go to x: (Wiringpinkx) y: (Wiringpinky)\n    stop [this script v]\nend\nif <(mouse y) > [75]> then\n    set [wiringpinkx v] to [148]\n    set [wiringpinky v] to [108]\n    replace item (4) of [wiringsuccessfullist v] with [Yes]\n    go to x: (Wiringpinkx) y: (Wiringpinky)\n    start sound [WireConnectedFuzz v]\n    stop [this script v]\nelse\n    if <(mouse y) > [-2]> then\n        set [wiringpinkx v] to [148]\n        set [wiringpinky v] to [30]\n        replace item (4) of [wiringsuccessfullist v] with [No]\n        go to x: (Wiringpinkx) y: (Wiringpinky)\n        start sound [WireConnectedFuzz v]\n        stop [this script v]\n    else\n        if <(mouse y) > [-78]> then\n            set [wiringpinkx v] to [148]\n            set [wiringpinky v] to [-47]\n            replace item (4) of [wiringsuccessfullist v] with [No]\n            go to x: (Wiringpinkx) y: (Wiringpinky)\n            start sound [WireConnectedFuzz v]\n            stop [this script v]\n        else\n            set [wiringpinkx v] to [145]\n            set [wiringpinky v] to [-124]\n            replace item (4) of [wiringsuccessfullist v] with [No]\n            start sound [WireConnectedFuzz v]\n            go to x: (Wiringpinkx) y: (Wiringpinky)\n            stop [this script v]\n        end\n    end\nend\n\nstart sound [WireConnectedFuzz v]\n\n@Wiring Yellow\n\nwhen I receive [endwiring task v]\nstop [other scripts in sprite v]\nhide\n\nwhen I receive [startwiringtask v]\ngo to x: (-160) y: (-47)\nswitch costume to (costume1 v)\ngo to [front v] layer\nset [ghost v] effect to (99)\nshow\n\nwhen flag clicked\nhide\n\nwhen this sprite clicked\nrepeat until <not <mouse down?>>\n    go to (mouse-pointer v)\n    set [wiringyellowx v] to (mouse x)\n    set [wiringyellowy v] to (mouse y)\n    switch costume to (barewire v)\nend\nswitch costume to (costume1 v)\ngo to [front v] layer\nif <<(mouse x) < [77]> or <(mouse x) > [200]>> then\n    set [wiringyellowx v] to [-160]\n    set [wiringyellowy v] to [-47]\n    replace item (3) of [wiringsuccessfullist v] with [Blank]\n    go to x: (Wiringyellowx) y: (Wiringyellowy)\n    stop [this script v]\nend\nif <(mouse y) > [75]> then\n    set [wiringyellowx v] to [148]\n    set [wiringyellowy v] to [108]\n    replace item (3) of [wiringsuccessfullist v] with [No]\n    go to x: (Wiringyellowx) y: (Wiringyellowy)\n    start sound [WireConnectedFuzz v]\n    stop [this script v]\nelse\n    if <(mouse y) > [-2]> then\n        set [wiringyellowx v] to [148]\n        set [wiringyellowy v] to [30]\n        go to x: (Wiringyellowx) y: (Wiringyellowy)\n        replace item (3) of [wiringsuccessfullist v] with [No]\n        start sound [WireConnectedFuzz v]\n        stop [this script v]\n    else\n        if <(mouse y) > [-78]> then\n            set [wiringyellowx v] to [148]\n            set [wiringyellowy v] to [-47]\n            replace item (3) of [wiringsuccessfullist v] with [Yes]\n            go to x: (Wiringyellowx) y: (Wiringyellowy)\n            start sound [WireConnectedFuzz v]\n            stop [this script v]\n        else\n            set [wiringyellowx v] to [145]\n            set [wiringyellowy v] to [-124]\n            replace item (3) of [wiringsuccessfullist v] with [No]\n            go to x: (Wiringyellowx) y: (Wiringyellowy)\n            start sound [WireConnectedFuzz v]\n            stop [this script v]\n        end\n    end\nend\n\n@Wiring Blue\n\nwhen I receive [endwiring task v]\nstop [other scripts in sprite v]\nhide\n\nwhen I receive [startwiringtask v]\ngo to x: (-160) y: (30)\ngo to [front v] layer\nset [ghost v] effect to (99)\nswitch costume to (costume1 v)\nshow\n\nwhen flag clicked\nhide\n\nwhen this sprite clicked\nrepeat until <not <mouse down?>>\n    go to (mouse-pointer v)\n    switch costume to (barewire v)\n    set [wiringbluex v] to (mouse x)\n    set [wiringbluey v] to (mouse y)\nend\nswitch costume to (costume1 v)\ngo to [front v] layer\nif <<(mouse x) < [77]> or <(mouse x) > [200]>> then\n    set [wiringbluex v] to [-160]\n    set [wiringbluey v] to [30]\n    replace item (2) of [wiringsuccessfullist v] with [Blank]\n    go to x: (WiringBluex) y: (Wiringbluey)\n    stop [this script v]\nend\nif <(mouse y) > [75]> then\n    set [wiringbluex v] to [148]\n    set [wiringbluey v] to [108]\n    replace item (2) of [wiringsuccessfullist v] with [No]\n    go to x: (WiringBluex) y: (Wiringbluey)\n    start sound [WireConnectedFuzz v]\n    stop [this script v]\nelse\n    if <(mouse y) > [-2]> then\n        set [wiringbluex v] to [148]\n        set [wiringbluey v] to [30]\n        go to x: (WiringBluex) y: (Wiringbluey)\n        replace item (2) of [wiringsuccessfullist v] with [Yes]\n        start sound [WireConnectedFuzz v]\n        stop [this script v]\n    else\n        if <(mouse y) > [-78]> then\n            set [wiringbluex v] to [148]\n            set [wiringbluey v] to [-45]\n            go to x: (WiringBluex) y: (Wiringbluey)\n            replace item (2) of [wiringsuccessfullist v] with [No]\n            start sound [WireConnectedFuzz v]\n            stop [this script v]\n        else\n            set [wiringbluex v] to [145]\n            set [wiringbluey v] to [-124]\n            go to x: (WiringBluex) y: (Wiringbluey)\n            replace item (2) of [wiringsuccessfullist v] with [No]\n            start sound [WireConnectedFuzz v]\n            stop [this script v]\n        end\n    end\nend\n\n@Wiring Red\n\nwhen I receive [endwiring task v]\nstop [other scripts in sprite v]\nhide\n\nwhen flag clicked\nhide\n\nwhen this sprite clicked\nrepeat until <not <mouse down?>>\n    go to (mouse-pointer v)\n    set [wiringredx v] to (mouse x)\n    set [wiringredy v] to (mouse y)\n    switch costume to (barewire v)\nend\nswitch costume to (costume1 v)\ngo to [front v] layer\nif <<(mouse x) < [77]> or <(mouse x) > [200]>> then\n    set [wiringredx v] to [-160]\n    set [wiringredy v] to [108]\n    replace item (1) of [wiringsuccessfullist v] with [Blank]\n    go to x: (WiringRedx) y: (WiringRedy)\n    stop [this script v]\nend\nif <(mouse y) > [75]> then\n    set [wiringredx v] to [148]\n    set [wiringredy v] to [108]\n    replace item (1) of [wiringsuccessfullist v] with [No]\n    start sound [WireConnectedFuzz v]\n    go to x: (WiringRedx) y: (WiringRedy)\n    stop [this script v]\nelse\n    if <(mouse y) > [-2]> then\n        set [wiringredx v] to [148]\n        set [wiringredy v] to [30]\n        replace item (1) of [wiringsuccessfullist v] with [No]\n        start sound [WireConnectedFuzz v]\n        go to x: (WiringRedx) y: (WiringRedy)\n        stop [this script v]\n    else\n        if <(mouse y) > [-78]> then\n            set [wiringredx v] to [148]\n            set [wiringredy v] to [-45]\n            replace item (1) of [wiringsuccessfullist v] with [No]\n            start sound [WireConnectedFuzz v]\n            go to x: (WiringRedx) y: (WiringRedy)\n            stop [this script v]\n        else\n            set [wiringredx v] to [145]\n            set [wiringredy v] to [-124]\n            replace item (1) of [wiringsuccessfullist v] with [Yes]\n            start sound [WireConnectedFuzz v]\n            go to x: (WiringRedx) y: (WiringRedy)\n            stop [this script v]\n        end\n    end\nend\n\nwhen I receive [startwiringtask v]\ngo to x: (-160) y: (102)\nset [ghost v] effect to (99)\ngo to [front v] layer\nswitch costume to (costume1 v)\nshow\n\n@Wiring - Pen\n\nwhen flag clicked\nhide\n\nbroadcast (StartWiringTask v)\n\nwhen I receive [startwiringtask v]\nset [wiringredx v] to [-160]\nset [wiringyellowx v] to [-160]\nset [wiringbluex v] to [-160]\nset [wiringpinkx v] to [-160]\nset [wiringbluey v] to [30]\nset [wiringyellowy v] to [-45]\nset [wiringpinky v] to [-124]\nset [wiringredy v] to [108]\ndelete all of [wiringsuccessfullist v]\nrepeat (4)\n    add [Blank] to [wiringsuccessfullist v]\nend\nswitch backdrop to (wiring v)\nstart sound [Open v]\nswitch backdrop to (wiring v)\nset pen size to (13)\nforever\n    erase all\n    go to [front v] layer\n    if <not <(WiringRedx) = [-160]>> then\n        set pen color to (#ff0000)\n        pen up\n        go to x: (-160) y: (108)\n        pen down\n        go to x: (WiringRedx) y: (WiringRedy)\n    end\n    if <not <(WiringBluex) = [-160]>> then\n        set pen color to (#0000ff)\n        pen up\n        go to x: (-160) y: (30)\n        pen down\n        go to x: (WiringBluex) y: (Wiringbluey)\n    end\n    if <not <(Wiringyellowx) = [-160]>> then\n        set pen color to (#ffeb04)\n        pen up\n        go to x: (-160) y: (-47)\n        pen down\n        go to x: (Wiringyellowx) y: (Wiringyellowy)\n    end\n    if <not <(Wiringpinkx) = [-160]>> then\n        set pen color to (#ff00ff)\n        pen up\n        go to x: (-160) y: (-124)\n        pen down\n        go to x: (Wiringpinkx) y: (Wiringpinky)\n    end\nend\n\nwhen I receive [endwiring task v]\nstop [other scripts in sprite v]\nerase all\nhide\n\n@Wiring - Markscheme\n\nwhen I receive [endwiring task v]\nstop [other scripts in sprite v]\nhide\ndelete this clone\n\nwhen I receive [startwiringtask v]\ngo to x: (0) y: (0)\nif <[1] = [1]> then\n    delete this clone\nend\nswitch costume to (1 red v)\nrepeat (4)\n    create clone of (_myself_ v)\n    next costume\nend\nshow\nforever\n    set [ghost v] effect to (pick random (1) to (20))\n    if <<(item (1) of [wiringsuccessfullist v]) = [Yes]> and <<(item (2) of [wiringsuccessfullist v]) = [Yes]> and <<(item (3) of [wiringsuccessfullist v]) = [Yes]> and <(item (4) of [wiringsuccessfullist v]) = [Yes]>>>> then\n        play sound [FinishedWiring v] until done\n        broadcast (EndWiring Task v)\n        set [switchtotask v] to [NewTask]\n        change [numberoftaskscompleted v] by (1)\n        replace item (3) of [taskscompleted v] with [Completed]\n        hide\n        stop [other scripts in sprite v]\n    else\n        if <<not <(item (1) of [wiringsuccessfullist v]) = [Blank]>> and <<not <(item (2) of [wiringsuccessfullist v]) = [Blank]>> and <<not <(item (3) of [wiringsuccessfullist v]) = [Blank]>> and <not <(item (4) of [wiringsuccessfullist v]) = [Blank]>>>>> then\n            play sound [Fail v] until done\n            wait (0.3) seconds\n            broadcast (StartWiringTask v)\n        end\n    end\nend\n\nwhen I start as a clone\nshow\nset [ghost v] effect to (100)\nforever\n    if <(item (costume [number v]) of [wiringsuccessfullist v]) = [Yes]> then\n        set [ghost v] effect to (pick random (1) to (20))\n    else\n        set [ghost v] effect to (100)\n    end\nend\n\nwhen flag clicked\nhide\n\n@ReactorLights\n\nwhen I receive [endreactortask v]\nbroadcast (-ShowEverything v)\nstop [other scripts in sprite v]\nhide\ndelete this clone\n\nwhen I receive [startsequence v]\nbroadcast (-HideEverything v)\nif <[1] = [1]> then\n    delete this clone\nend\nswitch costume to (1 v)\ngo to x: (0) y: (0)\ngo to [front v] layer\nrepeat (9)\n    create clone of (_myself_ v)\n    next costume\nend\nhide\ndelete all of [reactorcorrectsequence v]\nrepeat (4)\n    repeat until <not <(TempRandomNumber) = (item (length of [reactorcorrectsequence v]) of [reactorcorrectsequence v])>>\n        set [temprandomnumber v] to (pick random (1) to (9))\n    end\n    add (TempRandomNumber) to [reactorcorrectsequence v]\nend\nset [reactor list item number v] to [1]\nset [reactor-show this many steps v] to [1]\nbroadcast (Reactor - Show sequence v)\n\nwhen I receive [reactor-show-sequence-costume v]\nif <(costume [number v]) = (item (Reactor list item number) of [reactorcorrectsequence v])> then\n    show\n    go to [front v] layer\n    start sound (costume [number v])\n    wait (0.6) seconds\n    hide\nend\n\nwhen flag clicked\nhide\n\nbroadcast (StartSequence v)\n\nstop [all v]\n\n@ReactorButtons\n\nwhen I receive [endreactortask v]\nstop [other scripts in sprite v]\nhide\ndelete this clone\n\nwhen I receive [startsequence v]\nif <[1] = [1]> then\n    delete this clone\nend\nswitch costume to (1 v)\ngo to x: (0) y: (0)\ngo to [front v] layer\nrepeat (9)\n    create clone of (_myself_ v)\n    next costume\nend\nhide\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\nset [ghost v] effect to (99)\nshow\n\nwhen this sprite clicked\nbroadcast (ReactorButtonMaskOn v)\nif <(costume [number v]) = (item (Reactor list item number) of [reactorcorrectsequence v])> then\n    set [ghost v] effect to (0)\n    start sound (costume [number v])\n    change [reactornumberofrightlights v] by (1)\n    wait (0.5) seconds\n    set [ghost v] effect to (99)\n    if <(Reactor list item number) = (Reactor-show this many steps)> then\n        set [reactornumberofrightlights v] to [0]\n        StartNextLoop\n    else\n        ContinueLoop\n    end\nelse\n    set [reactornumberofrightlights v] to [0]\n    ResetLoops\nend\nbroadcast (HideButtonMask v)\n\nwhen I receive [reactor - show sequence v]\ngo to [front v] layer\ngo [backward v] (1) layers\nhide\n\nwhen I receive [reactor-show-sequence-costume v]\nshow\nset [ghost v] effect to (99)\n\nthink [Hmm...] for (2) seconds\n\ndefine StartNextLoop\nchange [reactor-show this many steps v] by (1)\nset [reactor list item number v] to [1]\nif <(Reactor-show this many steps) = [5]> then\n    set [switchtotask v] to [NewTask]\n    change [numberoftaskscompleted v] by (1)\n    replace item (4) of [taskscompleted v] with [Completed]\n    hide\n    stop [other scripts in sprite v]\n    broadcast (EndReactorTask v)\n    stop [this script v]\nend\nbroadcast (Reactor - Show sequence v)\n\nthink [Finished] for (2) seconds\n\ndefine ResetLoops\nset [reactor-show this many steps v] to [1]\nset [reactor list item number v] to [1]\nbroadcast (ReactorError v)\nwait (0.8) seconds\nbroadcast (Reactor - Show sequence v)\n\ndefine ContinueLoop\nchange [reactor list item number v] by (1)\nif <(Reactor-show this many steps) = [5]> then\n    broadcast (EndReactorTask v)\n    stop [other scripts in sprite v]\n    stop [this script v]\nend\n\nthink [Finished] for (2) seconds\n\nthink [Starting next loop] for (2) seconds\n\n@Reactor Background\n\nwhen I receive [endreactortask v]\nstop [other scripts in sprite v]\nhide\n\nwhen I receive [reactor - show sequence v]\nrepeat (Reactor-show this many steps)\n    broadcast (Reactor-Show-Sequence-Costume v) and wait\n    change [reactor list item number v] by (1)\nend\nset [reactor list item number v] to [1]\nbroadcast (HideButtonMask v)\n\ngo to [back v] layer\n\nwhen I receive [startsequence v]\nshow\n\nwhen flag clicked\nhide\n\n@ReactorButton Mask\n\nwhen I receive [endreactortask v]\nstop [other scripts in sprite v]\nhide\n\nwhen I receive [reactor - show sequence v]\nclear graphic effects\nrepeat (20)\n    go to [front v] layer\n    show\nend\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\n\nwhen I receive [hidebuttonmask v]\nhide\n\nwhen I receive [reactorbuttonmaskon v]\nset [ghost v] effect to (99)\nrepeat (10)\n    go to [front v] layer\n    show\nend\n\n@ReactorLeftlights\n\nwhen I receive [endreactortask v]\nstop [other scripts in sprite v]\nhide\n\nwhen I receive [reactor - show sequence v]\ngo to x: (17) y: (0)\ngo to [front v] layer\nrepeat until <(Reactor list item number) = (Reactor-show this many steps)>\n    switch costume to (Reactor list item number)\n    show\nend\nshow\nswitch costume to (Reactor list item number)\n\nwhen flag clicked\nhide\n\nwhen I receive [startsequence v]\nswitch costume to (zero! v)\n\nwhen I receive [reactorerror v]\nswitch costume to (error v)\nwait (0.5) seconds\nswitch costume to (zero! v)\n\n@ReactorRightLights\n\nwhen I receive [endreactortask v]\nstop [other scripts in sprite v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [reactorerror v]\nstop [other scripts in sprite v]\ngo to [front v] layer\nswitch costume to (error v)\nstart sound [Among us - The Start Reactor Task be Like2 v]\nwait (0.5) seconds\nshow\nswitch costume to (zero! v)\nset [reactornumberofrightlights v] to [0]\nforever\n    go to [front v] layer\n    switch costume to (ReactorNumberOfRightLights)\n    show\nend\n\nwhen I receive [startsequence v]\ngo to x: (239) y: (0)\nset [reactornumberofrightlights v] to [0]\nforever\n    go to [front v] layer\n    switch costume to (ReactorNumberOfRightLights)\n    show\nend\n\n@Reactor ExitButton\n\nwhen flag clicked\nhide\n\nwhen I receive [startsequence v]\ngo to x: (-205) y: (158)\nrepeat (10)\n    go to [front v] layer\n    show\nend\n\nwhen this sprite clicked\nbroadcast (EndReactorTask v)\nstop [other scripts in sprite v]\nhide\n\nwhen I receive [#gameover v]\nhide\n\nwhen I receive [endreactortask v]\nhide\n\n@Best!\n\nwhen I receive ['pausetimetokencollected v]\nset [ghost v] effect to (99)\nwait (1) seconds\nwait until <(GamePaused?) = [No]>\nclear graphic effects\n\nwhen I start as a clone\ngo to [front v] layer\nwait until <not <(#MODE) = [0]>>\nif <(#MODE) = [Normal]> then\n    switch costume to (10 v)\n    switch costume to (letter ((length of (☁ Normal Cloud Time)) - (Numeral)) of (☁ Normal Cloud Time))\nend\nif <(#MODE) = [Hardcore]> then\n    switch costume to (10 v)\n    switch costume to (letter ((length of (☁ Hardcore Cloud Time)) - (Numeral)) of (☁ Hardcore Cloud Time))\nend\n\nwhen flag clicked\nif <[1] = [1]> then\n    delete this clone\nend\nhide\nwait (0.5) seconds\nswitch costume to (0 v)\nset size to (65) %\ngo to x: (225) y: (145)\nset [numeral v] to [0]\ncreate clone of (_myself_ v)\nchange x by (-10)\nchange [numeral v] by (1)\ncreate clone of (_myself_ v)\nchange x by (-14)\nchange [numeral v] by (1)\ncreate clone of (_myself_ v)\nchange x by (-10)\nchange [numeral v] by (1)\ncreate clone of (_myself_ v)\nchange x by (-15)\nchange [numeral v] by (1)\nswitch costume to (clock v)\n\nwhen I receive [begin v]\nif <(costume [number v]) = [11]> then\n    show\n    if <(#MODE) = [Easy]> then\n        hide\n        delete this clone\n    end\n    stop [this script v]\nend\nif <(#MODE) = [Normal]> then\n    show\n    go to [front v] layer\nend\nif <(#MODE) = [Hardcore]> then\n    show\n    go to [front v] layer\nend\nif <(#MODE) = [Easy]> then\n    hide\n    delete this clone\nend\n\nwhen I receive [#gameover v]\nwait (1) seconds\nif <(#MODE) = [Easy]> then\n    hide\n    delete this clone\nend\nif <(#MODE) = [Normal]> then\n    if <(SecondsTaken) < (☁ Normal Cloud Time)> then\n        set [☁ normal cloud time v] to (SecondsTaken)\n    end\nend\nif <(#MODE) = [Hardcore]> then\n    if <(NumberOfTasksCompleted) > [3]> then\n        if <(SecondsTaken) < (☁ Hardcore Cloud Time)> then\n            set [☁ hardcore cloud time v] to (SecondsTaken)\n        end\n    end\nend\n\nshow\n\nset [☁ normal cloud time v] to [8888]\nset [☁ hardcore cloud time v] to [9999]\n\nwhen I receive [#gameover v]\nclear graphic effects\ngo to [front v] layer\n\n@Connecting logo\n\nwhen flag clicked\nhide\ngo to x: (0) y: (0)\n\nwhen I receive [startthecloud v]\ngo to [front v] layer\nshow\n\nwhen I receive [begin v]\nhide\n\ngo to [front v] layer\nshow\n\n@Timer\n\nwhen I receive [#gameover v]\nclear graphic effects\ngo to [front v] layer\nstop [other scripts in sprite v]\n\nwhen I start as a clone\ngo to [front v] layer\nforever\n    switch costume to (10 v)\n    switch costume to (letter ((length of (SecondsTaken)) - (Numeral)) of (SecondsTaken))\nend\n\nwhen flag clicked\nclear graphic effects\nif <[1] = [1]> then\n    delete this clone\nend\nhide\nwait (0.5) seconds\nswitch costume to (0 v)\nset size to (100) %\ngo to x: (232) y: (165)\nset [numeral v] to [0]\ncreate clone of (_myself_ v)\nchange x by (-13)\nchange [numeral v] by (1)\ncreate clone of (_myself_ v)\nchange x by (-19)\nchange [numeral v] by (1)\ncreate clone of (_myself_ v)\nchange x by (-13)\nchange [numeral v] by (1)\ncreate clone of (_myself_ v)\nchange x by (-13)\nchange [numeral v] by (1)\nset [#mode v] to [0]\nwait until <not <(#MODE) = [0]>>\nif <(#MODE) = [Easy]> then\n    switch costume to (clock easy v)\nend\nif <(#MODE) = [Normal]> then\n    switch costume to (clock normal v)\nend\nif <(#MODE) = [Hardcore]> then\n    switch costume to (hardcore v)\nend\n\nwhen I receive [begin v]\nshow\ngo to [front v] layer\nset [secondstaken v] to [0]\nset [localsecondscounter v] to [0]\nwait (1) seconds\nif <<(costume [number v]) > [10]> and <(costume [number v]) < [14]>> then\n    forever\n        change [secondstaken v] by (1)\n        change [localsecondscounter v] by (1)\n        if <(LocalSecondsCounter) = [60]> then\n            change [secondstaken v] by (40)\n            set [localsecondscounter v] to [0]\n        end\n        wait (1) seconds\n        wait until <(GamePaused?) = [No]>\n    end\nend\n\nwhen I receive ['pausetimetokencollected v]\nset [ghost v] effect to (99)\nwait (1) seconds\nwait until <(GamePaused?) = [No]>\nclear graphic effects\n\nwhen I receive [#hardcoredeath v]\nstop [other scripts in sprite v]\n\nswitch costume to (clock easy v)\n\n@BonusTimeItems\n\nwhen I receive [#hardcoredeath v]\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\nwhen I receive [-showeverything v]\nshow\n\nwhen I receive [-hideeverything v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [begin v]\ngo to [front v] layer\nswitch costume to (storage v)\nshow\nrepeat (4)\n    next costume\n    create clone of (_myself_ v)\nend\n\nwhen I receive [#gameover v]\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\nwhen I start as a clone\nforever\n    go to (player v)\n    if <touching (herosensor v)?> then\n        broadcast ('PauseTimeTokenCollected v)\n        delete this clone\n    end\nend\n\n@Untitled\n\nwhen I receive ['pausetimetokencollected v]\nstart sound [Among Us- Crewmate Victory Sound! v]\nset [gamepaused? v] to [Yes]\nset [ghost v] effect to (10)\ngo to x: (204) y: (147)\nswitch costume to (frost2 v)\nshow\nrepeat (11)\n    switch costume to ((costume [number v]) - (1))\n    go to [front v] layer\n    wait (0.8) seconds\nend\nset [gamepaused? v] to [No]\nhide\n\nwhen I receive [-hideeverything v]\nhide\n\nwhen I receive [#gameover v]\nhide\n\nwhen flag clicked\nset [gamepaused? v] to [No]\nhide\n\nset [ghost v] effect to (30)\ngo to x: (207) y: (159)\nswitch costume to (10 v)\nshow\nrepeat (10)\n    wait (0.7) seconds\n    next costume\nend\n\nwhen I receive [-showeverything v]\nif <(GamePaused?) = [Yes]> then\n    show\nend\n\nhide\n\n@DeathSensor\n\nwhen I receive [#hardcoredeath v]\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\nwhen I receive [#gameover v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [begin v]\nset [ghost v] effect to (99)\nshow\ngo to x: (0) y: (-30)\nif <(#MODE) = [Easy]> then\n    stop [this script v]\nend\nforever\n    wait until <not <(HideEverythingYes/No?) = [Yes]>>\n    if <touching color (#ff0000)?> then\n        if <(#MODE) = [Hardcore]> then\n            broadcast (#HardcoreDeath v)\n        else\n            broadcast (Respawn v)\n        end\n    end\nend\n\nwhen flag clicked\nhide\n\n@TaskCompletedBonusSound\n\nwhen flag clicked\nhide\n\nwhen I receive [begin v]\nwait (3) seconds\nswitch costume to (costume1 v)\nrepeat (4)\n    wait until <not <(costume [number v]) = ((NumberOfTasksCompleted) + (1))>>\n    switch costume to ((NumberOfTasksCompleted) + (1))\n    if <(NumberOfTasksCompleted) < [4]> then\n        create clone of (taskcompleteblag v)\n    end\nend\n\n@TaskCompleteBlag\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\n\nwhen I start as a clone\npoint in direction (90)\nclear graphic effects\ngo to [front v] layer\nset size to (100) %\nshow\ngo to x: (0) y: (-185)\nglide (1) secs to x: (0) y: (10)\nglide (0.5) secs to x: (0) y: (-5)\nglide (0.2) secs to x: (0) y: (0)\nrepeat (10)\n    change size by (1)\n    turn right (1) degrees\nend\nrepeat (20)\n    change size by (1)\n    turn right (-1) degrees\nend\nrepeat (20)\n    change size by (-1)\n    turn right (1) degrees\nend\nrepeat (10)\n    change size by (-1)\n    turn right (-1) degrees\nend\nglide (1) secs to x: (0) y: (-185)\nhide\n\n
Join my intro contest! Winner gets 32+ follows: https://scratch.mit.edu/projects/491886314/\nNO ADVERTISING OR SHARING THE CHEAT CODE!!!\nFINALLY! After 15+ hours of work over 2 weeks, countless minutes spent programming and fixing bugs, it's finally finished: The valley- a multiplayer scrolling platformer!\nThis is a collab between me and @WorkshopX.\n\nCONTROLS:\n-Arrow keys to move\n-Avoid spikes\n-Collect coins to buy things from the shop\n-T to open chat\n-Love and favorite to get 10 coins for free!\n-There is a little cheat that you can activate to get 500 coins, just for fun ;)\nIf you enjoyed, don't forget to ❤️, ⭐, and follow @MXNHD!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nIf you see this, go comment "fish sticks"