Platform, the platformer 2

Instructions: Here it is! The long-awaited sequel to Platform, the Platformer. With some 43 levels, enough dialogue that it takes up two sprites, 30 total sprites, and a total of 7 bosses (3 in the main plot, 4 secret ones). Note that while this is a sequel, you don’t need to beat (or play) the original game to play this one.\n\n(If you want can get a recap of the first game here:  https://scratch.mit.edu/projects/451858916/\nIf you want to play the first game, here it is:\nhttps://scratch.mit.edu/projects/345473096/)\n\nSo, how do you play?\n\nWASD to move. (If you want arrow keys, press P.) \nX to interact.\nSpace to shoot a cannon\nArrow keys (or WASD, if you switched to arrow keys)\nR to exit a simulation. Will erase a button if it was pressed.\nTouch the yellow to the right to exit a simulation without erasing the button press.\n\nPress buttons to interact with the world. Green buttons will open gates, and orange buttons will interact with other buttons, meaning that it may close a gate or require more than one orange button to open a gate.\n\nGit gud\n\nThat’s about all for the controls.\n\nMore technical instructions\nMost sections aren’t crazy hard, and focus on puzzles. So if you take a step back and reread the instructions, as odds are you’ll realize what’s holding you back.\n\nTo return later, you have to get a save code from a boss. They’ll show up before the fight. Store it somewhere to return later. Hypothetically, that’ll save everything you had.\n\nAs mentioned above, there are 4 secret bosses. Most of them are pretty easy to find if you look closely (or remember how to get to the secret boss in the first game)\n\nIf you read this, comment “Dave reminds me of Dave”\n\nDefeating a secret boss leads to new dialogue and new endings. There are 8 total endings.\n\nThere are three sections to the game. Each ends with a boss, and has a secret boss hidden somewhere within it.\n\nThat’s the main advice I have. It shouldn’t be too difficult assuming you take it slow and think about difficult sections.

@Stage\n\nwhen flag clicked\ndelete all of [data v]\nadd [222222222222002000000000000002000000000000002200000000000002200000000000002200000000000002200000000000002200000000000000200000000000000211111111111111222222222222222] to [data v]\nadd [222222222222222200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002000000000000000000000000000000111111001111111222222002222222] to [data v]\nadd [222222222222222200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002000000000000002000000000000002111111111111112222222222222222] to [data v]\nadd [222222222222222200000000000000200000000000000200000000000002200000000000002200000000000002200000000000002200000000000002000000000000002000000000000002111111111111002] to [data v]\nadd [222222222222222000000000000000000000000000000111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222] to [data v]\nadd [222222222222222000000000000002000000000000002100000000000002200000000000002200000000000002200000000000002200000000000002200000000000002211111111111112222222222222222] to [data v]\nadd [222222222222222000000000000000000000000000000100000000000001210000000000012221000000000122222100000001222222210000012222222221000122222222222101222222222222212222222] to [data v]\nadd [200222222222002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000000200000000000000211111111111111] to [data v]\nadd [222222222222222000000000000002000000000000002200000000000000200000000000000200000000111111200000000200002200000000200002200000000200002200000000200002200111111211002] to [data v]\nadd [222222222222222222222222222222222222222222222000000000000000000000000000000111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222] to [data v]\nadd [222222222222222200000000000002200000000000002000000000000002000000000000002100000000000002200000000000002200000000000002200000000000000200000000000000211111111111111] to [data v]\nadd [222222222222222000000000000000000000000000000100000000000001210000000000012221000000000122222100000001222222210000012222222221000122222222222101222222222222212222222] to [data v]\nadd [222222222222222000000000000000000000000000000100000000000001210000000000012221000000000122222100000001222222210000012222222221000122222222222101222222222222212222222] to [data v]\nadd [222222222222222000000000000000000000000000000100000000000001210000000000012221000000000122222100000001222222210000012222222221000122222222222101222222222222212222222] to [data v]\nadd [222222222222222222222222222000222222222222000222222222222111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222] to [data v]\nadd [222222222222222200000000000002200000000000000200000000000000200000000000002200000000000000200000000000000200000000000002000000000000000000000000000000111111111111111] to [data v]\nadd [222222222222222200000000000002000000000000002000000000000002111111111111112000000000000000000000000000000111111111111111000000000000002000000000000002111111111111112] to [data v]\nadd [222222222222222222222222222222222222222222222222222222222222222222222222222000000000000002000000000000002111111111111112222222222222222222222222222222222222222222222] to [data v]\nadd [222222222222222000000000000000000000000000000200000000000001200000000000002200000000000002200000000000002200000000000002000000000000002000000000000002111111111111112] to [data v]\nadd [222222222222222000000000000000000000000000000111111111111111222222222222222222222222222222222222222222222222222222200002222222222200000222222222200000222222222211111] to [data v]\nadd [222222222222222000000000000000000000000000000100000000000001200000000000002200000000000002200000000000002200000000000002000000000000002000000000000002111111111111112] to [data v]\nadd [222222222222222000000000000000000000000000000111111111111111222222222222222222222222222222222222222222222222222222200002222222222200000222222222200000222222222211111] to [data v]\nadd [222222222222222000000000000000000000000000000100000000000001200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002211111111111112] to [data v]\nadd [222222222222222000000000000000000000000000000111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222] to [data v]\nadd [222222222222222200000020000000200000020000000200000020000001200000020000002200000020000002200000020000002200000020000002000000000000002000000000000002111111111111112] to [data v]\nadd [222222222222222200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000000200000000000000200111111111111] to [data v]\nadd [222222222222222200000000000002200000000000000200000000000000200000000000111200000110001222200001221012222200012222122222000122222222222001222222222222111222222222222] to [data v]\nadd [222222222222222200000000000002000000000000000000000000000000100000000000001200000000000002200000000000002200000000000002200000000000000200000000000000211111111111111] to [data v]\nadd [222222222222222200000000000002000000000000000000000000000000100000000000001200000000000000200000000000000211111111000000000002000000000000002000000000111111111111111] to [data v]\nadd [222222222222222200000000000002000000000000000000000000000000111111111111111000000000000002000000000000002000000000000002000000000000000000000000000000111111111111111] to [data v]\nadd [222220020000002200000020000002000000020000002000000021111112111111122222222222222222222222222222222222222200000000000002000000000000002000000000000002111111111111112] to [data v]\nadd [200222222222222200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002222222222222222] to [data v]\nadd [200000000000002200000000000002200000000000002200000000000002200000000000002211111110011112200000000000002200000000000002200000000000002200000000000002111110010000002] to [data v]\nadd [222222222222222000000000000002000000000000002111001111111112200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002] to [data v]\nadd [222222222222222000000000000000000000000000000000000000000001111111111100002000000000000002000000000000002000000000000002000000000000002000000000000002111111111111112] to [data v]\nadd [222222222222222000000000000000000000000000000000000000000000111000000000111000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111] to [data v]\nadd [222222222222222000000000000000000000000000000000000000000000110000000000011000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111] to [data v]\nadd [222222222222222200000000000000000000000000000000000000000000110000000000011000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111] to [data v]\nadd [200222222222222200000000000002200000000000000200000000000000211111111111111222222222220000222222222220000222222222220000222222222220000222222222220000222222222221111] to [data v]\nadd [200222222222222200000000000002200000000000002200000000000002211111110011112200000000000002200000000000002200000000000002200000000000002200000000000002200111111111112] to [data v]\nadd [222222222000022200000020000002200000020000002200000020000002200000020000002200000020000002200000020000002200000020000002200000000000002200000000000002200111111111112] to [data v]\nadd [222222222222222200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002000000000000000000000000000000111111111111111] to [data v]\nadd [222222002222222200000000000002200000000000002200111111111112200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002211111111111112] to [data v]\ndelete all of [areas explored v]\nadd [0,0] to [areas explored v]\nadd [1,0] to [areas explored v]\nadd [2,0] to [areas explored v]\nadd [0,1] to [areas explored v]\nadd [1,1] to [areas explored v]\nadd [2,1] to [areas explored v]\nadd [-1,0] to [areas explored v]\nadd [-1,1] to [areas explored v]\nadd [-1,2] to [areas explored v]\nadd [0,2] to [areas explored v]\nadd [1,2] to [areas explored v]\nadd [-2,0] to [areas explored v]\nadd [-3,0] to [areas explored v]\nadd [-4,0] to [areas explored v]\nadd [-5,0] to [areas explored v]\nadd [2,2] to [areas explored v]\nadd [3,2] to [areas explored v]\nadd [4,2] to [areas explored v]\nadd [-2,2] to [areas explored v]\nadd [-3,2] to [areas explored v]\nadd [-4,2] to [areas explored v]\nadd [-5,2] to [areas explored v]\nadd [-6,2] to [areas explored v]\nadd [-7,2] to [areas explored v]\nadd [-8,2] to [areas explored v]\nadd [-8,-3] to [areas explored v]\nadd [-7,-3] to [areas explored v]\nadd [-6,-3] to [areas explored v]\nadd [-5,-3] to [areas explored v]\nadd [-4,-3] to [areas explored v]\nadd [-3,-3] to [areas explored v]\nadd [-8,-4] to [areas explored v]\nadd [-3,-2] to [areas explored v]\nadd [-3,-1] to [areas explored v]\nadd [-4,-1] to [areas explored v]\nadd [-5,-1] to [areas explored v]\nadd [-6,-1] to [areas explored v]\nadd [-7,-1] to [areas explored v]\nadd [-8,-1] to [areas explored v]\nadd [-8,0] to [areas explored v]\nadd [-8,1] to [areas explored v]\nadd [-9,2] to [areas explored v]\nadd [1,-1] to [areas explored v]\n\nwhen flag clicked\n\n    if <key (p v) pressed?> then\n        if <[w] = (item (1) of [controls v])> then\n            delete all of [controls v]\n            add [up arrow] to [controls v]\n            add [left arrow] to [controls v]\n            add [down arrow] to [controls v]\n            add [right arrow] to [controls v]\n            add [w] to [controls v]\n            add [s] to [controls v]\n            add [space] to [controls v]\n            add [a] to [controls v]\n            add [d] to [controls v]\n        else\n            delete all of [controls v]\n            add [w] to [controls v]\n            add [a] to [controls v]\n            add [s] to [controls v]\n            add [d] to [controls v]\n            add [up arrow] to [controls v]\n            add [down arrow] to [controls v]\n            add [space] to [controls v]\n            add [left arrow] to [controls v]\n            add [right arrow] to [controls v]\n        end\n    end\nend\n\n@Character\n\nswitch costume to (3 v)\n\nif <not <key (c v) pressed?>> then\n\nwhen I receive [game start v]\nset [holding dave? v] to [0]\nset [next to dave? v] to [0]\nif <(length of (Code)) = [0]> then\n    set [!cannon v] to [0]\nelse\n    Find place\nend\nforever\n    if <[-10,2] = (Area ID)> then\n        glide (1) secs to x: (0) y: (-100)\n        switch costume to (s v)\n        broadcast (ENDING v) and wait\n        stop [all v]\n    else\n        broadcast (Tick v)\n        if <<[1] = (Place)> or <[0] = (dialogue showing)>> then\n            go to [front v] layer\n            hide\n        else\n            show\n        end\n        if <<[0] = (Place)> and <<[0] = (Cutscene)> and <[0] = (dialogue showing)>>> then\n            if <(Fight?) = [1]> then\n                broadcast (Internal tick v)\n                if <(Area ID) = [-9,2]> then\n                    if <(Player health) < [1]> then\n                        hide\n                        go to x: (-152) y: (-115)\n                        set [areax v] to [-8]\n                        set [areay v] to [2]\n                        wait until <(Fight?) = [0]>\n                        show\n                        broadcast (Area switch v)\n                    end\n                end\n            end\n            if <not <(Area ID) = [-9,2]>> then\n                set [fight? v] to [0]\n            end\n            show\n            point in direction (90)\n            clear graphic effects\n            switch costume to (h v)\n            if <<key ((item (2) of [controls v]) v) pressed?> or <key ((item (4) of [controls v]) v) pressed?>> then\n                change [frame v] by (.5)\n                if <key ((item (4) of [controls v]) v) pressed?> then\n                    set [direction v] to [1]\n                    if <(Xv) < [8]> then\n                        change [xv v] by (1)\n                    end\n                    set [xv v] to ((Xv) * (.9))\n                end\n                if <key ((item (2) of [controls v]) v) pressed?> then\n                    set [direction v] to [0]\n                    if <[-8] < (Xv)> then\n                        change [xv v] by (-1)\n                    end\n                    set [xv v] to ((Xv) * (.9))\n                end\n            else\n                set [frame v] to [0]\n                set [xv v] to ((Xv) * (.7))\n            end\n            change x by (Xv)\n            if <<<touching (dave, but he's in a thingy v)?> and <(Holding Dave?) = [0]>> or <<touching (creator v)?> or <<touching (gate v)?> or <touching (cannon \(real\) v)?>>>> then\n                change y by ((gravity) * (1))\n                if <<<touching (dave, but he's in a thingy v)?> and <(Holding Dave?) = [0]>> or <<touching (creator v)?> or <<touching (gate v)?> or <touching (cannon \(real\) v)?>>>> then\n                    change y by ((gravity) * (1))\n                    if <<<touching (dave, but he's in a thingy v)?> and <(Holding Dave?) = [0]>> or <<touching (creator v)?> or <<touching (gate v)?> or <touching (cannon \(real\) v)?>>>> then\n                        change y by ((gravity) * (1))\n                        if <<<touching (dave, but he's in a thingy v)?> and <(Holding Dave?) = [0]>> or <<touching (creator v)?> or <<touching (gate v)?> or <touching (cannon \(real\) v)?>>>> then\n                            change y by ((gravity) * (1))\n                            if <<<touching (dave, but he's in a thingy v)?> and <(Holding Dave?) = [0]>> or <<touching (creator v)?> or <<touching (gate v)?> or <touching (cannon \(real\) v)?>>>> then\n                                change y by ((gravity) * (1))\n                                if <<<touching (dave, but he's in a thingy v)?> and <(Holding Dave?) = [0]>> or <<touching (creator v)?> or <<touching (gate v)?> or <touching (cannon \(real\) v)?>>>> then\n                                    set [?cannon v] to [0]\n                                    change x by ((Xv) * (-1))\n                                    change y by ((gravity) * (-5))\n                                    if <key ((item (1) of [controls v]) v) pressed?> then\n                                        if <[1] = (Wall jump)> 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 [10]\n                                        else\n                                            set [xv v] to [0]\n                                        end\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) * (gravity))\n            if <<<touching (dave, but he's in a thingy v)?> and <(Holding Dave?) = [0]>> or <<touching (creator v)?> or <<touching (gate v)?> or <touching (cannon \(real\) v)?>>>> then\n                change y by (((Yv) * (-1)) * (gravity))\n                set [?cannon v] to [0]\n                set [yv v] to [0]\n            end\n            change y by ((-1) * (gravity))\n            if <<<touching (dave, but he's in a thingy v)?> and <(Holding Dave?) = [0]>> or <<touching (creator v)?> or <<touching (gate v)?> or <touching (cannon \(real\) v)?>>>> then\n                if <key ((item (1) of [controls v]) v) pressed?> then\n                    set [yv v] to [10]\n                end\n            end\n            change y by ((1) * (gravity))\n            broadcast (I moved v)\n            if <key (space v) pressed?> then\n                if <(?Cannon) = [0]> then\n                    set [!cannon v] to [1]\n                    set [?cannon v] to [1]\n                end\n            else\n                if <(!Cannon) = [1]> then\n                    set [!cannon v] to [0]\n                    broadcast (Cannon v)\n                end\n            end\n            Set costume\n            if <touching (border v)?> then\n                set [gravity v] to [1]\n                set [xv v] to [0]\n                set [yv v] to [0]\n                broadcast (Area switch v)\n                if <(y position) > [140]> then\n                    change [areay v] by (1)\n                    set [yv v] to [10]\n                    go to x: (x position) y: (-140)\n                else\n                    if <[-210] > (x position)> then\n                        change [areax v] by (-1)\n                        go to x: (200) y: (y position)\n                    else\n                        if <(x position) > [210]> then\n                            change [areax v] by (1)\n                            go to x: (-200) y: (y position)\n                        else\n                            if <[-140] > (y position)> then\n                                change [areay v] by (-1)\n                                go to x: (x position) y: (140)\n                            end\n                        end\n                    end\n                end\n                set [area id v] to (join (AreaX) (join [,] (AreaY)))\n                set [spawnx v] to (x position)\n                set [spawny v] to (y position)\n                broadcast (Area move v)\n                wait until <not <touching (border v)?>>\n                if <[-140] = (y position)> then\n                    set [yv v] to [10]\n                end\n            end\n        end\n        if <(Cutscene?) = [1]> then\n            go to x: (150) y: (-115)\n            wait (1) seconds\n            set rotation style [all around v]\n            point in direction (90)\n            repeat (10)\n                change y by (-5)\n                turn right (-3) degrees\n            end\n            set [cutscene? v] to [2]\n            go to x: (150) y: (140)\n            repeat (56)\n                change y by (-5)\n                turn right (-3) degrees\n            end\n            go to x: (150) y: (140)\n            repeat (40)\n                change y by (-7)\n                turn right (-4) degrees\n            end\n            go to x: (150) y: (140)\n            repeat (28)\n                change y by (-10)\n                turn right (-5) degrees\n            end\n            go to x: (150) y: (140)\n            repeat (24)\n                change y by (-12)\n                turn right (-6) degrees\n            end\n            go to x: (150) y: (140)\n            repeat (14)\n                change y by (-20)\n                turn right (-7) degrees\n            end\n            set rotation style [left-right v]\n            set [areay v] to [-3]\n            set [area id v] to [-8,-3]\n            hide\n            broadcast (Reload v)\n            go to x: (-150) y: (-115)\n            wait (5) seconds\n            set [cutscene? v] to [0]\n        end\n        broadcast (Tock v)\n    end\nend\n\ndefine Set costume\nchange [brightness v] effect by (5)\nif <(Direction) = [1]> then\n    point in direction (90)\nend\nif <(Direction) = [0]> then\n    point in direction (-90)\nend\nif <<[-2] < (Yv)> and <(Yv) < [1]>> then\n    if <<(Xv) = [0]> or <[0] = (frame)>> then\n        switch costume to (s v)\n        if <(Holding Dave?) = [1]> then\n            switch costume to (22 v)\n        end\n    else\n        switch costume to ([floor v] of ((4) + ((frame) mod (8))) )\n        if <(Holding Dave?) = [1]> then\n            switch costume to ((10) + ([floor v] of ((4) + ((frame) mod (8))) ))\n        end\n    end\nelse\n    if <(Yv) < [-2]> then\n        switch costume to (fall v)\n    else\n        switch costume to (jump v)\n    end\nend\n\nwhen flag clicked\ndelete all of [moves v]\nadd [a] to [moves v]\nadd [w] to [moves v]\nadd [d] to [moves v]\nadd [left arrow] to [moves v]\nadd [up arrow] to [moves v]\nadd [right arrow] to [moves v]\nset rotation style [left-right v]\ngo to x: (-160) y: (-85)\nset [place v] to [0]\nset [cutscene v] to [0]\nset [areax v] to [0]\nset [areay v] to [0]\nset [area id v] to [0,0]\nset [area x2 v] to [0]\nset [area y2 v] to [0]\nset [wall jump v] to [1]\nset [spawnx v] to [-200]\nset [gravity v] to [1]\nset [spawny v] to [-155]\nset [xv v] to [0]\nset [yv v] to [0]\nset [part v] to [1]\ndelete all of [bosses defeated v]\nhide\n\nset [area id v] to [0,0]\n\npoint in direction (90)\n\nset [areax v] to [1]\nset [areay v] to [0]\n\nwhen flag clicked\nset [cutscene? v] to [0]\n\nset [fight? v] to [1]\n\nshow\n\nset [area id v] to [8,-3]\n\nset [areax v] to [-9]\nset [areay v] to [2]\n\ndelete all of [bosses defeated v]\n\nset rotation style [left-right v]\n\ndefine Find place\nif <[000111] = (Code)> then\n    set [areax v] to [-5]\n    set [areay v] to [0]\n    go to x: (146) y: (95)\n    broadcast (Area switch v)\nelse\n    add [2,0.0,0] to [areas hit v]\n    add [0,0] to [areas opened v]\n    add [0,1.0,0] to [areas hit v]\n    add [0,1] to [areas opened v]\n    add [1,1.1,0] to [areas hit v]\n    add [1,1] to [areas opened v]\n    add [-1,1.0,1] to [areas hit v]\n    add [-1,1.1] to [areas opened v]\n    add [0,2.0,1] to [areas hit v]\n    add [0,2.0,0] to [areas hit v]\n    add [0,2] to [areas opened v]\n    add [1,2.0,1] to [areas hit v]\n    add [1,2.0,0] to [areas hit v]\n    add [1,2.0,3] to [areas hit v]\n    add [1,2] to [areas opened v]\n    add [2,2.0,2] to [areas hit v]\n    add [2,2.2] to [areas opened v]\n    add [3,2.0,1] to [areas hit v]\n    add [3,2.0,0] to [areas hit v]\n    add [3,2] to [areas opened v]\n    add [2,1.0,0] to [areas hit v]\n    add [0,1.1] to [areas opened v]\n    if <[146567] = (Code)> then\n        set [areax v] to [4]\n        set [areay v] to [2]\n        go to x: (-154) y: (-25)\n        broadcast (Area switch v)\n    else\n        if <[135790] = (Code)> then\n            add [.5] to [bosses defeated v]\n            set [areax v] to [4]\n            set [areay v] to [2]\n            go to x: (-154) y: (-25)\n            broadcast (Area switch v)\n        else\n            add [1] to [bosses defeated v]\n            if <[278465] = (Code)> then\n                add [1,0.B] to [areas hit v]\n                add [1,0] to [areas opened v]\n                set [areax v] to [1]\n                set [areay v] to [-1]\n                go to x: (-154) y: (-115)\n                broadcast (Dave! v)\n                broadcast (Area switch v)\n            else\n                if <[243267] = (Code)> then\n                    add [.5] to [bosses defeated v]\n                    add [1,0.B] to [areas hit v]\n                    add [1,0] to [areas opened v]\n                    set [areax v] to [1]\n                    set [areay v] to [-1]\n                    go to x: (-154) y: (-115)\n                    broadcast (Dave! v)\n                    broadcast (Area switch v)\n                else\n                    add [-1,2.B] to [areas hit v]\n                    add [-1,2] to [areas opened v]\n                    add [-3,2.0,0] to [areas hit v]\n                    add [-2,2] to [areas opened v]\n                    add [-4,2.B] to [areas hit v]\n                    add [-6,2.0,0] to [areas hit v]\n                    add [-4,2] to [areas opened v]\n                    add [-6,2.B] to [areas hit v]\n                    add [-6,2] to [areas opened v]\n                    add [1] to [bosses defeated v]\n                    if <[363456] = (Code)> then\n                        add [1.5] to [bosses defeated v]\n                        add [.5] to [bosses defeated v]\n                        set [areax v] to [-8]\n                        set [areay v] to [2]\n                        go to x: (150) y: (-115)\n                        broadcast (Area switch v)\n                    else\n                        if <[324357] = (Code)> then\n                            add [.5] to [bosses defeated v]\n                            set [areax v] to [-8]\n                            set [areay v] to [2]\n                            go to x: (150) y: (-115)\n                            broadcast (Area switch v)\n                        else\n                            if <[376464] = (Code)> then\n                                add [1.5] to [bosses defeated v]\n                                set [areax v] to [-8]\n                                set [areay v] to [2]\n                                go to x: (150) y: (-115)\n                                broadcast (Area switch v)\n                            else\n                                if <[375456] = (Code)> then\n                                    set [areax v] to [-8]\n                                    set [areay v] to [2]\n                                    go to x: (150) y: (-115)\n                                    broadcast (Area switch v)\n                                else\n                                    set [cannon? v] to [1]\n                                    set [lights v] to [1]\n                                    add [C] to [areas hit v]\n                                    add [-8,2.0,0] to [areas hit v]\n                                    add [-8,-3.B] to [areas hit v]\n                                    add [-8,-3] to [areas opened v]\n                                    replace item (25) of [data v] with [222222222222222200000020000000200000020000000200000020000001200000020000002200000020000002200000020000002200000020000002000000000000002000000000000002111111111000012]\n                                    if <[431678] = (Code)> then\n                                        add [1.5] to [bosses defeated v]\n                                        add [.5] to [bosses defeated v]\n                                        set [areax v] to [-8]\n                                        set [areay v] to [-4]\n                                        go to x: (150) y: (-115)\n                                        broadcast (Area switch v)\n                                    else\n                                        if <[456332] = (Code)> then\n                                            add [.5] to [bosses defeated v]\n                                            set [areax v] to [-8]\n                                            set [areay v] to [-4]\n                                            go to x: (150) y: (-115)\n                                            broadcast (Area switch v)\n                                        else\n                                            if <[498654] = (Code)> then\n                                                add [1.5] to [bosses defeated v]\n                                                set [areax v] to [-8]\n                                                set [areay v] to [-4]\n                                                go to x: (150) y: (-115)\n                                                broadcast (Area switch v)\n                                            else\n                                                if <[498654] = (Code)> then\n                                                    set [areax v] to [-8]\n                                                    set [areay v] to [-4]\n                                                    go to x: (150) y: (-115)\n                                                    broadcast (Area switch v)\n                                                else\n                                                    add [2] to [bosses defeated v]\n                                                    if <[567021] = (Code)> then\n                                                        add [2.5] to [bosses defeated v]\n                                                        add [1.5] to [bosses defeated v]\n                                                        add [.5] to [bosses defeated v]\n                                                        set [areax v] to [-8]\n                                                        set [areay v] to [2]\n                                                        go to x: (20) y: (-115)\n                                                        broadcast (Area switch v)\n                                                    else\n                                                        if <[532409] = (Code)> then\n                                                            add [2.5] to [bosses defeated v]\n                                                            add [1.5] to [bosses defeated v]\n                                                            set [areax v] to [-8]\n                                                            set [areay v] to [2]\n                                                            go to x: (20) y: (-115)\n                                                            broadcast (Area switch v)\n                                                        else\n                                                            if <[509432] = (Code)> then\n                                                                add [.5] to [bosses defeated v]\n                                                                add [2.5] to [bosses defeated v]\n                                                                set [areax v] to [-8]\n                                                                set [areay v] to [2]\n                                                                go to x: (20) y: (-115)\n                                                                broadcast (Area switch v)\n                                                            else\n                                                                if <[576829] = (Code)> then\n                                                                    add [.5] to [bosses defeated v]\n                                                                    add [1.5] to [bosses defeated v]\n                                                                    set [areax v] to [-8]\n                                                                    set [areay v] to [2]\n                                                                    go to x: (20) y: (-115)\n                                                                    broadcast (Area switch v)\n                                                                else\n                                                                    if <[590821] = (Code)> then\n                                                                        add [.5] to [bosses defeated v]\n                                                                        set [areax v] to [-8]\n                                                                        set [areay v] to [2]\n                                                                        go to x: (20) y: (-115)\n                                                                        broadcast (Area switch v)\n                                                                    else\n                                                                        if <[512345] = (Code)> then\n                                                                            add [1.5] to [bosses defeated v]\n                                                                            set [areax v] to [-8]\n                                                                            set [areay v] to [2]\n                                                                            go to x: (20) y: (-115)\n                                                                            broadcast (Area switch v)\n                                                                        else\n                                                                            if <[548520] = (Code)> then\n                                                                                add [2.5] to [bosses defeated v]\n                                                                                set [areax v] to [-8]\n                                                                                set [areay v] to [2]\n                                                                                go to x: (20) y: (-115)\n                                                                                broadcast (Area switch v)\n                                                                            else\n                                                                                if <[513209] = (Code)> then\n                                                                                    set [areax v] to [-8]\n                                                                                    set [areay v] to [2]\n                                                                                    go to x: (20) y: (-115)\n                                                                                    broadcast (Area switch v)\n                                                                                else\n                                                                                    stop [all v]\n                                                                                end\n                                                                            end\n                                                                        end\n                                                                    end\n                                                                end\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\nbroadcast (Reload v)\n\nif <[-9,2.0,0] = (Full ID)> then\n    if  then\n    else\n        if  then\n        else\n            if  then\n            else\n            end\n        end\n    end\n    broadcast (Return later v)\nend\n\nif <[bosses defeated v] contains [1.5]?> then\n    set [code v] to [512345]\nelse\nend\n\nbroadcast (Reload v)\n\nbroadcast (Reload v)\n\nbroadcast (Reload v)\n\nwhen flag clicked\n\nset [☁ cloud data v] to []\n\n@Creator\n\nwhen flag clicked\n\ndefine Create grid\nset [level v] to (item # of (Area ID) in [areas explored v])\ndelete all of [current level data v]\nshow\ngo to x: (-240) y: (150)\nset [# v] to [0]\nrepeat until <(y position) = [-180]>\n    repeat until <[210] = (x position)>\n        change [# v] by (1)\n        change x by (30)\n        if <not <[areas explored v] contains (Area ID)?>> then\n            add [0] to [current level data v]\n            replace item (Level) of [data v] with (join (item (Level) of [data v]) [0])\n        else\n            add (letter (#) of (item (Level) of [data v])) to [current level data v]\n        end\n        change [cloness v] by (1)\n        create clone of (_myself_ v)\n    end\n    set x to (-240)\n    change y by (-30)\nend\nhide\n\nwhen I receive [message1 v]\nchange [cloness v] by (-1)\ndelete this clone\n\nwhen I start as a clone\nforever\n    if <[0] = (Place)> then\n        switch costume to (item (#) of [current level data v])\n        show\n        if <(item (#) of [current level data v]) = [0]> then\n            hide\n        end\n    else\n        hide\n    end\nend\n\nclear graphic effects\nswitch costume to (item (#) of [current level data v])\nif <(item (#) of [current level data v]) = []> then\n    switch costume to (0 v)\n    replace item (#) of [current level data v] with [0]\nend\nif <(item (#) of [current level data v]) = [4]> then\n    set [spawn x v] to (x position)\n    set [spawn y v] to (y position)\nend\nif <touching (mouse-pointer v)?> then\nend\n\nswitch costume to (0 v)\n\ndefine change data\nset [### v] to [0]\nreplace item (Level) of [data v] with []\nrepeat (length of [current level data v])\n    change [### v] by (1)\n    replace item (Level) of [data v] with (join (item (Level) of [data v]) (item (###) of [current level data v]))\nend\n\ndefine Change area\nif <(#) = [0]> then\n    delete all of [current level data v]\n    set [level v] to (item # of (Area ID) in [areas explored v])\n    if <not <[areas explored v] contains (Area ID)?>> then\n        add [] to [data v]\n    end\n    if <[areas explored v] contains (Area ID)?> then\n        set [# v] to [0]\n        repeat (165)\n            change [# v] by (1)\n            add (letter (#) of (item (Level) of [data v])) to [current level data v]\n        end\n    end\nend\n\nset [area id v] to (join (Area X) (join [,] (Area Y)))\n\nwhen I receive [area move v]\nChange area\n\nset x to (-240)\nchange y by (-30)\n\ndefine delete all\ndelete all of [current level data v]\nrepeat (165)\n    add [0] to [current level data v]\nend\n\nreplace item (2) of [current level data v] with [0]\n\nwhen I receive [delete level v]\ndelete all\n\ndelete all of [data v]\nadd [222222222222002000000000000002000000000000002200000000000002200000000000002200000000000002200000000000002200000000000000200000000000000211111111111111222222222222222] to [data v]\nadd [222222222222222200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002000000000000000000000000000000111111111111111222222222222222] to [data v]\nadd [222222222222222200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002000000000000002000000000000002111111111111112222222222222222] to [data v]\nadd [222222222222222200000000000000200000000000000200000000000002200000000000002200000000000002200000000000002200000000000002000000000000002000000000000002111111111111002] to [data v]\nadd [222222222222222000000000000000000000000000000111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222] to [data v]\nadd [222222222222222000000000000002000000000000002100000000000002200000000000002200000000000002200000000000002200000000000002200000000000002211111111111112222222222222222] to [data v]\nadd [222222222222222200000000000000200000000000000200000000000001210000000000012221000000000122222100000001222222210000012222222221000122222222222101222222222222212222222] to [data v]\ndelete all of [areas explored v]\nadd [0,0] to [areas explored v]\nadd [1,0] to [areas explored v]\nadd [2,0] to [areas explored v]\nadd [0,1] to [areas explored v]\nadd [1,1] to [areas explored v]\nadd [2,1] to [areas explored v]\nadd [-1,0] to [areas explored v]\n\nwhen I receive [game start v]\nset [playing? v] to [1]\nset [area x v] to [0]\nset [area y v] to [0]\nset [area id v] to (join (Area X) (join [,] (Area Y)))\nbroadcast (message1 v)\nCreate grid\nforever\n    set [# v] to [0]\n    if <key (0 v) pressed?> then\n        set [## v] to [0]\n    end\n    if <key (1 v) pressed?> then\n        set [## v] to [1]\n    end\n    if <key (2 v) pressed?> then\n        set [## v] to [2]\n    end\n    if <key (3 v) pressed?> then\n        set [## v] to [3]\n    end\n    if <key (4 v) pressed?> then\n        set [## v] to [4]\n    end\n    if <key (5 v) pressed?> then\n        set [## v] to [5]\n    end\n    if <key (6 v) pressed?> then\n        set [## v] to [9]\n    end\n    if <key (7 v) pressed?> then\n        set [## v] to [7]\n    end\n    if <key (8 v) pressed?> then\n        set [## v] to [8]\n    end\n    if <key (9 v) pressed?> then\n        set [## v] to [6]\n    end\n    if <[0] = (Playing?)> then\n        set [level v] to (item # of (Area ID) in [areas explored v])\n        if <key (up arrow v) pressed?> then\n            change [area y v] by (1)\n            Change area\n            wait until <not <key (up arrow v) pressed?>>\n        end\n        if <key (down arrow v) pressed?> then\n            change [area y v] by (-1)\n            Change area\n            wait until <not <key (down arrow v) pressed?>>\n        end\n        if <key (right arrow v) pressed?> then\n            change [area x v] by (1)\n            Change area\n            wait until <not <key (right arrow v) pressed?>>\n        end\n        if <key (left arrow v) pressed?> then\n            change [area x v] by (-1)\n            Change area\n            wait until <not <key (left arrow v) pressed?>>\n        end\n        if <key (l v) pressed?> then\n            wait until <not <key (l v) pressed?>>\n            delete all\n        end\n        change data\n    end\nend\n\nset [place v] to [0]\n\nwhen I receive [reload v]\nChange area\n\nwhen I start as a clone\nforever\n    if <[-10,2] = (Area ID)> then\n        delete this clone\n    end\nend\n\nif <[-10,2] = (Area ID)> then\n    delete this clone\nend\n\n@Stuff to interact w/\n\nwhen I receive [area switch v]\nFigure out area (Area ID)\n\ndefine Figure out area (area id)\nswitch costume to (computer v)\nset [! v] to [1]\nhide\nif <(area id) = [-1,1]> then\n    create clone of (_myself_ v)\nelse\n    if <(area id) = [0,2]> then\n        create clone of (_myself_ v)\n    else\n        if <(area id) = [1,2]> then\n            set [! v] to [1]\n            create clone of (_myself_ v)\n            change [! v] by (1)\n            create clone of (_myself_ v)\n            change [! v] by (1)\n            create clone of (_myself_ v)\n            set [! v] to [1]\n        else\n            if <(area id) = [2,2]> then\n                set [! v] to [1]\n                create clone of (_myself_ v)\n                change [! v] by (1)\n                create clone of (_myself_ v)\n                set [! v] to [1]\n            else\n                if <(area id) = [3,2]> then\n                    create clone of (_myself_ v)\n                end\n            end\n        end\n    end\nend\nrepeat until <<(?) = [1]> or <<(Place) = [1]> or <not <(Area ID) = (area id)>>>>\n    clear graphic effects\n    if <(area id) = [2,0]> then\n        go to x: (150) y: (-100)\n        show\n    else\n        if <(area id) = [0,1]> then\n            go to x: (-100) y: (-130)\n            show\n        else\n            if <(area id) = [1,1]> then\n                go to x: (-100) y: (80)\n                show\n            else\n                if <(area id) = [2,1]> then\n                    go to x: (150) y: (-100)\n                    show\n                else\n                    if <(area id) = [-1,1]> then\n                        go to x: (100) y: (-130)\n                        show\n                    else\n                        if <(area id) = [0,2]> then\n                            go to x: (100) y: (20)\n                            show\n                        else\n                            if <(area id) = [1,2]> then\n                                go to x: (60) y: (-130)\n                                show\n                            else\n                                if <(area id) = [-5,0]> then\n                                    go to x: (180) y: (80)\n                                    show\n                                else\n                                    if <(area id) = [2,2]> then\n                                        go to x: (60) y: (-130)\n                                        show\n                                    else\n                                        if <(area id) = [3,2]> then\n                                            go to x: (150) y: (-130)\n                                            show\n                                        else\n                                            if <(area id) = [4,2]> then\n                                                go to x: (0) y: (-40)\n                                                show\n                                            else\n                                                if <(area id) = [-3,2]> then\n                                                    go to x: (150) y: (-130)\n                                                    show\n                                                else\n                                                    if <(area id) = [-6,2]> then\n                                                        go to x: (50) y: (-130)\n                                                        show\n                                                    else\n                                                        if <(area id) = [-8,2]> then\n                                                            if <not <[areas hit v] contains [-8,2.0,0]?>> then\n                                                                go to x: (100) y: (-130)\n                                                                show\n                                                            else\n                                                                if <not <[areas hit v] contains [C]?>> then\n                                                                    set [cutscene? v] to [1]\n                                                                    wait until <(Cutscene?) = [0]>\n                                                                    add [C] to [areas hit v]\n                                                                end\n                                                            end\n                                                        else\n                                                            if <(area id) = [-8,-4]> then\n                                                                switch costume to (computer2 v)\n                                                                go to x: (100) y: (-140)\n                                                                show\n                                                            else\n                                                                if <(area id) = [1,-1]> then\n                                                                    switch costume to (computer v)\n                                                                    if <<(In machine?) = [0]> and <not <[bosses defeated v] contains [1.5]?>>> then\n                                                                        go to x: (50) y: (-240)\n                                                                        wait until <<(In machine?) = [1]> or <not <(area id) = [1,-1]>>>\n                                                                        if <(In machine?) = [1]> then\n                                                                            glide (1) secs to x: (50) y: (-130)\n                                                                        end\n                                                                    end\n                                                                    go to x: (50) y: (-130)\n                                                                    show\n                                                                end\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    if <touching (character v)?> then\n        if <not <<<[bosses defeated v] contains [.5]?> and <(Area ID) = [-5,0]>> or <<<[bosses defeated v] contains [1]?> and <(Area ID) = [4,2]>> or <<<[bosses defeated v] contains [1.5]?> and <(Full ID) = [1,-1.0,0]>> or <<[bosses defeated v] contains [2.5]?> and <(Area ID) = [-8,-4]>>>>>> then\n            if <(Next to dave?) = [0]> then\n                change [brightness v] effect by (-20)\n                if <key (x v) pressed?> then\n                    wait until <not <key (x v) pressed?>>\n                    if <<(Next to dave?) = [0]> or <(In machine?) = [1]>> then\n                        set [area y2 v] to [0]\n                        set [area x2 v] to [0]\n                        set [place v] to [1]\n                        broadcast (Very epic switch v)\n                        hide\n                        wait until <[0] = (Place)>\n                    end\n                end\n            end\n        end\n    end\nend\nhide\nif <[1] = (Place)> then\n    wait until <[0] = (Place)>\n    Figure out area (Area ID)\nend\ndelete this clone\n\nwhen flag clicked\nhide\n\n\n\nwhen I start as a clone\nset [? v] to [1]\nFigure out clone area (Area ID)\n\ndefine Figure out clone area (area)\nrepeat until <<(Place) = [1]> or <not <(Area ID) = (area)>>>\n    show\n    clear graphic effects\n    if <(Area ID) = [-1,1]> then\n        go to x: (-100) y: (-130)\n    else\n        if <(Area ID) = [0,2]> then\n            go to x: (-100) y: (20)\n        else\n            if <(Area ID) = [1,2]> then\n                if <(!) = [1]> then\n                    go to x: (-130) y: (-130)\n                else\n                    if <(!) = [2]> then\n                        go to x: (-60) y: (-130)\n                    else\n                        go to x: (130) y: (-130)\n                    end\n                end\n            else\n                if <(Area ID) = [2,2]> then\n                    if <(!) = [1]> then\n                        go to x: (-130) y: (-130)\n                    else\n                        go to x: (-60) y: (-130)\n                    end\n                else\n                    if <(Area ID) = [3,2]> then\n                        go to x: (150) y: (50)\n                    end\n                end\n            end\n        end\n    end\n    if <touching (character v)?> then\n        if <(Next to dave?) = [0]> then\n            change [brightness v] effect by (-20)\n            if <key (x v) pressed?> then\n                wait until <not <key (x v) pressed?>>\n                if <(Next to dave?) = [0]> then\n                    set [place v] to [1]\n                    broadcast (Very epic switch v)\n                    hide\n                    set [area y2 v] to (!)\n                    wait until <[0] = (Place)>\n                end\n            end\n        end\n    end\nend\ndelete this clone\n\nwhen I receive [area switch v]\ndelete this clone\n\nwhen I receive [very epic switch v]\nhide\nwait until <[0] = (Place)>\nFigure out area (Area ID)\n\nwhen I receive [very epic switch v]\ndelete this clone\n\ncreate clone of (_myself_ v)\n\nbroadcast (Very epic switch v)\n\ngo to x: (180) y: (80)\n\nset [place v] to [1]\n\n\n\n@Buttons (real)\n\nwhen I receive [area switch v]\nFigure out area (Area ID)\n\ndefine Figure out area (area id)\nset [! v] to [1]\nset [type v] to [0]\nhide\nif <(area id) = [-1,2]> then\n    go to x: (105) y: (-129)\n    show\nelse\n    if <(area id) = [-2,2]> then\n        set [type v] to [1]\n        go to x: (50) y: (-129)\n        show\n    else\n        if <(area id) = [-4,2]> then\n            go to x: (50) y: (-129)\n            show\n        else\n            if <(area id) = [-5,2]> then\n                set [type v] to [1]\n                go to x: (150) y: (-129)\n                show\n            else\n                if <(area id) = [-6,2]> then\n                    go to x: (-50) y: (-129)\n                    show\n                else\n                    if <(area id) = [-8,-3]> then\n                        go to x: (-50) y: (-129)\n                        show\n                    else\n                        if <(area id) = [-7,-1]> then\n                            set [type v] to [1]\n                            go to x: (0) y: (-129)\n                            show\n                        else\n                            if <(area id) = [1,0]> then\n                                go to x: (100) y: (-99)\n                                show\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\nrepeat until <not <(Area ID) = (area id)>>\n    switch costume to (button 1 v)\n    if <(Type) = [1]> then\n        switch costume to (button 2 v)\n    end\n    if <<touching (dave, but he's in a thingy v)?> or <touching (cannon \(real\) v)?>> then\n        if <not <[areas hit v] contains (join (Area ID) [.B])?>> then\n            add (join (Area ID) [.B]) to [areas hit v]\n            broadcast (Reload v)\n        end\n    end\n    if <not <<touching (dave, but he's in a thingy v)?> or <touching (cannon \(real\) v)?>>> then\n        if <[areas hit v] contains (join (Area ID) [.B])?> then\n            if <(Type) = [1]> then\n                delete (item # of (join (Area ID) [.B]) in [areas hit v]) of [areas hit v]\n                broadcast (Reload v)\n            end\n        end\n    end\n    if <[areas hit v] contains (join (Area ID) [.B])?> then\n        switch costume to (button 1d v)\n        if <(Type) = [1]> then\n            switch costume to (button 2d v)\n        end\n    end\nend\nhide\n\nwhen flag clicked\nhide\n\n\n\nwhen I start as a clone\nset [? v] to [1]\nFigure out clone area (Area ID)\n\ndefine Figure out clone area (area)\n\nwhen I receive [area switch v]\ndelete this clone\n\nwhen I receive [very epic switch v]\ndelete this clone\n\ncreate clone of (_myself_ v)\n\nbroadcast (Very epic switch v)\n\ngo to x: (180) y: (80)\n\nset [place v] to [1]\n\nset [place v] to [1]\n\nswitch costume to (button 1d v)\n\nadd [2,1.0,0] to [areas hit v]\n\nrepeat until <<(Place) = [1]> or <not <(Area ID) = (area)>>>\n    show\n    clear graphic effects\n    if <(Area ID) = [-1,1]> then\n        go to x: (-100) y: (-130)\n    else\n        if <(Area ID) = [0,2]> then\n            go to x: (-100) y: (20)\n        else\n            if <(Area ID) = [1,2]> then\n                if <(!) = [1]> then\n                    go to x: (-130) y: (-130)\n                else\n                    if <(!) = [2]> then\n                        go to x: (-60) y: (-130)\n                    else\n                        go to x: (130) y: (-130)\n                    end\n                end\n            else\n                if <(Area ID) = [2,2]> then\n                    if <(!) = [1]> then\n                        go to x: (-130) y: (-130)\n                    else\n                        go to x: (-60) y: (-130)\n                    end\n                else\n                    if <(Area ID) = [3,2]> then\n                        go to x: (150) y: (50)\n                    end\n                end\n            end\n        end\n    end\nend\ndelete this clone\n\ncreate clone of (_myself_ v)\n\nswitch costume to (button 1d v)\n\nset [type v] to [1]\n\nadd (join (Area ID) [.B]) to [areas hit v]\nbroadcast (Reload v)\n\nset [type v] to [1]\n\nwhen I receive [very epic switch v]\nhide\nwait until <[0] = (Place)>\nFigure out area (Area ID)\n\n@Border\n\nwhen I receive [area switch v]\ngo to [front v] layer\nswitch costume to (border2 v)\nwait (.1) seconds\nswitch costume to (border v)\n\nwhen flag clicked\nhide\n\nwhen I receive [game start v]\nshow\nswitch costume to (border v)\nforever\n    if <(Place) = [0]> then\n        show\n    else\n        hide\n    end\n    if <(Cutscene?) = [2]> then\n        switch costume to (border2 v)\n        wait until <(Cutscene?) = [0]>\n        switch costume to (border v)\n    end\nend\n\ngo to x: (0) y: (0)\n\n@Menu\n\nwhen flag clicked\nset [menu v] to [Menu]\nset [fight? v] to [0]\nI wanna be the very [fast ] like no one ever was\nhide\n\ndefine I wanna be the very [fast ] like no one ever was\nset [# v] to [0]\nrepeat (6)\n    change [# v] by (1)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nforever\n    show\n    clear graphic effects\n    set size to (100) %\n    if <[1] = (#)> then\n        go to x: (0) y: (0)\n        switch costume to (Menu)\n        if <[players v] contains (username)?> then\n            switch costume to (menu2 v)\n        end\n        if <not <[Menu] = (Menu)>> then\n            go to [front v] layer\n        else\n            go to [back v] layer\n        end\n    else\n        set size to (90) %\n        if <[2] = (#)> then\n            go to x: (0) y: (-50)\n            switch costume to (play v)\n            if <[players v] contains (username)?> then\n                replace item (1) of [data v] with [222222222222222200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002211111111111112]\n                switch costume to (play2 v)\n                go to x: (0) y: (0)\n            end\n            if <touching (mouse-pointer v)?> then\n                change [brightness v] effect by (25)\n                if <mouse down?> then\n                    wait until <not <mouse down?>>\n                    set [code v] to []\n                    broadcast (Game start v)\n                end\n            end\n        else\n            if <[players v] contains (username)?> then\n                delete this clone\n            end\n            if <[3] = (#)> then\n                go to x: (0) y: (10)\n                switch costume to (how to play v)\n                if <touching (mouse-pointer v)?> then\n                    change [brightness v] effect by (25)\n                    if <mouse down?> then\n                        wait until <not <mouse down?>>\n                        set [menu v] to [How_to_play]\n                        wait until <key (any v) pressed?>\n                        set [menu v] to [Menu]\n                    end\n                end\n            else\n                if <[4] = (#)> then\n                    go to x: (150) y: (-50)\n                    switch costume to (about v)\n                    if <touching (mouse-pointer v)?> then\n                        change [brightness v] effect by (25)\n                        if <mouse down?> then\n                            wait until <not <mouse down?>>\n                            set [menu v] to [About2]\n                            wait until <key (any v) pressed?>\n                            set [menu v] to [Menu]\n                        end\n                    end\n                else\n                    if <[5] = (#)> then\n                        go to x: (-150) y: (-50)\n                        switch costume to (tips v)\n                        if <touching (mouse-pointer v)?> then\n                            change [brightness v] effect by (25)\n                            if <mouse down?> then\n                                wait until <not <mouse down?>>\n                                set [menu v] to [Tips2]\n                                wait until <key (any v) pressed?>\n                                set [menu v] to [Menu]\n                            end\n                        end\n                    else\n                        if <[6] = (#)> then\n                            go to x: (0) y: (-110)\n                            switch costume to (load save v)\n                            if <touching (mouse-pointer v)?> then\n                                change [brightness v] effect by (25)\n                                if <mouse down?> then\n                                    ask [Enter your six digit save code] and wait\n                                    set [code v] to (answer)\n                                    if <[6] = (length of (answer))> then\n                                        broadcast (Game start v)\n                                    else\n                                        say [That is not a valid save code.] for (2) seconds\n                                    end\n                                end\n                            end\n                        else\n                            if <[0] = (Fight?)> then\n                                delete this clone\n                            end\n                            if <[-2] = (#)> then\n                                go to [front v] layer\n                                go to x: (-50) y: (10)\n                                switch costume to (yes2 v)\n                                if <touching (mouse-pointer v)?> then\n                                    change [brightness v] effect by (25)\n                                    if <mouse down?> then\n                                        stop [all v]\n                                    end\n                                end\n                            else\n                                if <[-1] = (#)> then\n                                    go to [front v] layer\n                                    go to x: (50) y: (10)\n                                    switch costume to (yes v)\n                                    if <touching (mouse-pointer v)?> then\n                                        change [brightness v] effect by (25)\n                                        if <mouse down?> then\n                                            set [fight? v] to [0]\n                                        end\n                                    end\n                                else\n                                    if <[0] = (#)> then\n                                        go to [front v] layer\n                                        go to x: (0) y: (-130)\n                                        if <<[bosses defeated v] contains [1.5]?> and <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [.5]?>>> then\n                                            switch costume to (2.5 1.5 .5 v)\n                                        else\n                                            if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [.5]?>> then\n                                                switch costume to (2.5, .5 v)\n                                            else\n                                                if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                    switch costume to (1.5, 2.5 v)\n                                                else\n                                                    if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                        switch costume to (.5, 1.5 v)\n                                                    else\n                                                        if <[bosses defeated v] contains [2.5]?> then\n                                                            switch costume to (2.5 v)\n                                                        else\n                                                            if <[bosses defeated v] contains [.5]?> then\n                                                                switch costume to (.5 v)\n                                                            else\n                                                                if <[bosses defeated v] contains [1.5]?> then\n                                                                    switch costume to (1.5 v)\n                                                                else\n                                                                    switch costume to (0 v)\n                                                                end\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\nwhen I receive [game start v]\ndelete this clone\n\nshow\nclear graphic effects\nswitch costume to (thumbnail v)\ngo to [front v] layer\ngo to x: (0) y: (0)\n\nwhen I receive [game over v]\ngo to x: (0) y: (0)\nreplace item (42) of [data v] with [222222222222222200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002000000000000000000000000000000111111111111111]\nset [# v] to [-3]\nrepeat (3)\n    change [# v] by (1)\n    create clone of (_myself_ v)\nend\nshow\nswitch costume to (game over v)\ngo to [front v] layer\nwait until <[0] = (Fight?)>\nhide\n\ndelete this clone\n\nreplace item (42) of [data v] with [222222222222222200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002000000000000000000000000000000111111111111111]\nbroadcast (Reload v)\n\nswitch costume to (2.5 1.5 .5 v)\n\nglide (1) secs to (random position v)\n\nbroadcast (Add username v)\n\nif <[players v] contains (username)?> then\n\n@PA's and computers\n\nwhen flag clicked\nhide\n\nwhen I receive [game start v]\nLocate (Area ID)\n\nwhen I receive [area switch v]\nLocate (Area ID)\n\ndefine Locate (area id)\nset size to (250) %\nswitch costume to (intercom v)\nshow\ngo to x: (0) y: (-85)\nif <[1,1] = (area id)> then\n    set y to (100)\nelse\n    if <[-1,0] = (area id)> then\n        set y to (-110)\n    else\n        if <[0,2] = (area id)> then\n            set y to (40)\n        else\n            if <[-5,0] = (area id)> then\n                hide\n            else\n                if <[3,2] = (area id)> then\n                    set y to (-15)\n                else\n                    if <[4,2] = (area id)> then\n                        set y to (-15)\n                        set x to (-100)\n                    else\n                        if <[-3,2] = (area id)> then\n                            set y to (100)\n                            set x to (-100)\n                        else\n                            if <[-8,2] = (area id)> then\n                                set x to (-100)\n                            else\n                                if <[-7,-3] = (area id)> then\n                                    set y to (70)\n                                else\n                                    if <[-10,2] = (area id)> then\n                                        hide\n                                    else\n                                        if <[-5,2] = (area id)> then\n                                            set y to (100)\n                                        else\n                                            if <[-7,2] = (area id)> then\n                                                set y to (100)\n                                            else\n                                                if <[-5,-3] = (area id)> then\n                                                    set y to (0)\n                                                else\n                                                    if <[-4,-3] = (area id)> then\n                                                        set x to (50)\n                                                    else\n                                                        if <[-3,-2] = (area id)> then\n                                                            set y to (50)\n                                                        else\n                                                            if <[-3,-1] = (area id)> then\n                                                                set y to (100)\n                                                            else\n                                                                if <[-5,-1] = (area id)> then\n                                                                    go to x: (200) y: (90)\n                                                                else\n                                                                    if <[-6,-1] = (area id)> then\n                                                                        go to x: (200) y: (90)\n                                                                    else\n                                                                        if <[-7,-1] = (area id)> then\n                                                                            go to x: (-180) y: (80)\n                                                                        else\n                                                                            if <[-8,-1] = (area id)> then\n                                                                                set x to (150)\n                                                                            else\n                                                                                if <[-8,1] = (area id)> then\n                                                                                    set x to (100)\n                                                                                end\n                                                                            end\n                                                                        end\n                                                                    end\n                                                                end\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\nrepeat until <<(Place) = [1]> or <not <(area id) = (Area ID)>>>\n    if <(Next to dave?) = [0]> then\n        go to [front v] layer\n        clear graphic effects\n        if <touching (character v)?> then\n            change [brightness v] effect by (-25)\n            if <key (x v) pressed?> then\n                wait until <not <key (x v) pressed?>>\n                if <([x position v] of [character v]) < [0]> then\n                    set [dialogue showing v] to [3]\n                else\n                    set [dialogue showing v] to [2]\n                end\n                broadcast (Dialogue v) and wait\n                wait until <(dialogue showing) = [0]>\n                if <[-4,-3] = (Area ID)> then\n                    set [lights v] to [1]\n                end\n                if <(Special dialogue) = [1]> then\n                    wait until <(dialogue showing) = [3]>\n                    wait until <(dialogue showing) = [0]>\n                    set [special dialogue v] to [0]\n                    hide\n                end\n            end\n        end\n    end\nend\nwait until <(Place) = [0]>\nLocate (Area ID)\n\nif <key (x v) pressed?> then\n    wait until <not <key (x v) pressed?>>\n    if <(Next to dave?) = [0]> then\n        if <([y position v] of [character v]) < [0]> then\n            set [dialogue showing v] to [3]\n        else\n            set [dialogue showing v] to [2]\n        end\n        broadcast (Dialogue v) and wait\n    end\nend\n\nbroadcast (Dialogue v)\n\n\n\nwhen I receive [very epic switch v]\nwait (.1) seconds\nFind (Full ID)\n\ndefine Find (area id2)\nset [special dialogue v] to [0]\nset size to (300) %\nswitch costume to (monitor v)\nshow\ngo to x: (0) y: (-147)\nif <[0,1.0,0] = (Full ID)> then\n    set x to (100)\nelse\n    if <[1,1.1,0] = (Full ID)> then\n        set x to (-75)\n    else\n        if <[1,2.0,3] = (Full ID)> then\n            set x to (75)\n        else\n            if <[-5,0.0,0] = (Full ID)> then\n                set [code v] to [000111]\n                broadcast (Return later v)\n            else\n                if <[4,2.0,0] = (Full ID)> then\n                    if <[bosses defeated v] contains [.5]?> then\n                        set [code v] to [135790]\n                    else\n                        set [code v] to [146567]\n                    end\n                    broadcast (Return later v)\n                else\n                    if <[1,-1.0,0] = (Full ID)> then\n                        if <[bosses defeated v] contains [.5]?> then\n                            set [code v] to [243267]\n                        else\n                            set [code v] to [278465]\n                        end\n                        broadcast (Return later v)\n                    else\n                        if <[-8,2.0,0] = (Full ID)> then\n                            if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                set [code v] to [363456]\n                            else\n                                if <[bosses defeated v] contains [.5]?> then\n                                    set [code v] to [324357]\n                                else\n                                    if <[bosses defeated v] contains [1.5]?> then\n                                        set [code v] to [376464]\n                                    else\n                                        set [code v] to [375456]\n                                    end\n                                end\n                            end\n                            broadcast (Return later v)\n                        else\n                            if <[-8,-4.0,0] = (Full ID)> then\n                                if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                    set [code v] to [431678]\n                                else\n                                    if <[bosses defeated v] contains [.5]?> then\n                                        set [code v] to [456332]\n                                    else\n                                        if <[bosses defeated v] contains [1.5]?> then\n                                            set [code v] to [498654]\n                                        else\n                                            set [code v] to [442670]\n                                        end\n                                    end\n                                end\n                                broadcast (Return later v)\n                            else\n                                if <[-8,-4.0,0] = (Full ID)> then\n                                    if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                        set [code v] to [431678]\n                                    else\n                                        if <[bosses defeated v] contains [.5]?> then\n                                            set [code v] to [456332]\n                                        else\n                                            if <[bosses defeated v] contains [1.5]?> then\n                                                set [code v] to [498654]\n                                            else\n                                                set [code v] to [442670]\n                                            end\n                                        end\n                                    end\n                                    broadcast (Return later v)\n                                else\n                                    if <[-9,2.0,0] = (Full ID)> then\n                                        if <<[bosses defeated v] contains [.5]?> and <<[bosses defeated v] contains [1.5]?> and <[bosses defeated v] contains [2.5]?>>> then\n                                            set [code v] to [567021]\n                                        else\n                                            if <<[bosses defeated v] contains [1.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                                set [code v] to [532409]\n                                            else\n                                                if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                                    set [code v] to [509432]\n                                                else\n                                                    if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                        set [code v] to [576829]\n                                                    else\n                                                        if <[bosses defeated v] contains [.5]?> then\n                                                            set [code v] to [590821]\n                                                        else\n                                                            if <[bosses defeated v] contains [1.5]?> then\n                                                                set [code v] to [512345]\n                                                            else\n                                                                if <[bosses defeated v] contains [2.5]?> then\n                                                                    set [code v] to [548520]\n                                                                else\n                                                                    set [code v] to [513209]\n                                                                end\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        end\n                                        broadcast (Return later v)\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\nrepeat until <<(Place) = [0]> or <not <(area id2) = (Full ID)>>>\n    clear graphic effects\n    switch costume to (monitor v)\n    if <touching ("platform" v)?> then\n        switch costume to (monitor active v)\n        if <key (x v) pressed?> then\n            wait until <not <key (x v) pressed?>>\n            if <([y position v] of ["platform" v]) < [0]> then\n                set [dialogue showing v] to [3]\n            else\n                set [dialogue showing v] to [2]\n            end\n            broadcast (Dialogue v) and wait\n            if <(Special dialogue) = [0]> then\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                set [dialogue showing v] to [0]\n            else\n                set [special dialogue v] to [0]\n                hide\n            end\n        end\n    end\nend\n\ngo to x: (0) y: (-80)\n\ngo to x: (0) y: (-89)\n\ngo to [front v] layer\n\nwhen I receive [area move v]\nif <[1] = (Place)> then\n    Find (Full ID)\nend\n\nwhen I receive [area down v]\nhide\n\nwhen I receive [area left v]\nhide\n\nwhen I receive [area right v]\nhide\n\nwhen I receive [area up v]\nhide\n\nset y to (-15)\n\nset [cannon? v] to [1]\n\nset [dialogue showing v] to [3]\nbroadcast (Dialogue v) and wait\nset [special dialogue v] to [0]\n\nwhen flag clicked\nset [special dialogue v] to [0]\n\nset [cannon? v] to [1]\n\nset [☁ cloud data v] to []\n\n@"Platform"\n\nif <[3] = (Cannon type)> then\n\n\n\n\n\nforever\n\n\n\nswitch costume to (g v)\n\nwhen flag clicked\ngo to [back v] layer\nset [gravity v] to [1]\ndelete all of [controls v]\nadd [w] to [controls v]\nadd [a] to [controls v]\nadd [s] to [controls v]\nadd [d] to [controls v]\nadd [up arrow] to [controls v]\nadd [down arrow] to [controls v]\nadd [space] to [controls v]\nadd [left arrow] to [controls v]\nadd [right arrow] to [controls v]\nhide\n\nchange y by (-1)\n\nchange y by (1)\n\nset [yv v] to ((-1.5) * (Yv))\n\nswitch costume to (costume5 v)\n\nswitch costume to (costume1 v)\n\nset rotation style [left-right v]\n\nbroadcast (Area Left v)\n\n\n\n\n\nchange [g̴̨̝̞͔͕̙̞̘͗́̓͊͆̃̃̀̓̚l̴̨̡͚͔̖̠̹̱͖̠̯͚͓̀̿͆͒̈́̐̊i̸̛͙͛̆̊̾̊͑t̶̢̧̢̲̭͎̻̻̥̟̝̃̓̊́͗͛̈͑̎̑̚͝ͅͅc̸̨̨̘̗͙̯̤͕̺͐͆͒̄̄̈̀͊̓̈́̈́̒̚h̵͔́̈̒͌̚̚͠ȩ̸̼͇̹̪̦͉̭̽͋̅̈́̽̈̃͘̕̚͝d̸̡̥͇̟̯̮̤̠̭̩͕̻̓̄́̄͌͗̇̈́́̉͐̕̚͝͝ v] by (-2)\n\nswitch costume to (costume1 v)\n\nchange [#2 v] by (-1)\n\ndelete all of [areas explored v]\n\nset x to (-140)\n\nwait (1) seconds\n\nchange [#2 v] by (-1)\n\ndefine Remake Area X/Y\n\nset [encode v] to [2]\n\ngo to x: (0) y: (0)\n\nwhen I receive [game start v]\ngo to [back v] layer\nforever\n    if <(Place) = [1]> then\n        if <key ((item (7) of [controls v]) v) pressed?> then\n            if <key ((item (5) of [controls v]) v) pressed?> then\n                set [x v] to [0]\n                set [y v] to [20]\n            else\n                if <key ((item (6) of [controls v]) v) pressed?> then\n                    set [x v] to [0]\n                    set [y v] to [-20]\n                else\n                    set [y v] to [0]\n                    if <[90] = (direction)> then\n                        set [x v] to [15]\n                    end\n                    if <[-90] = (direction)> then\n                        set [x v] to [-15]\n                    end\n                end\n            end\n            broadcast (Platform v)\n        end\n    end\nend\n\nwhen I receive [game start v]\ngo to x: (0) y: (-150)\nforever\n    switch costume to (2 v)\n    go to [back v] layer\n    if <(Place) = [1]> then\n        if <[0] = (dialogue showing)> then\n            show\n            broadcast (I moved v)\n            if <key ((item (4) of [controls v]) v) pressed?> then\n                change [xv v] by (1)\n                point in direction (90)\n            end\n            if <key ((item (2) of [controls v]) v) pressed?> then\n                change [xv v] by (-1)\n                point in direction (-90)\n            end\n            set [xv v] to ((Xv) * (.9))\n            change x by (Xv)\n            if <touching color (#000000)?> then\n                change y by ((gravity) * (1))\n                if <touching color (#000000)?> then\n                    change y by ((gravity) * (1))\n                    if <touching color (#000000)?> then\n                        change y by ((gravity) * (1))\n                        if <touching color (#000000)?> then\n                            change y by ((gravity) * (1))\n                            if <touching color (#000000)?> then\n                                change y by ((gravity) * (1))\n                                if <touching color (#000000)?> then\n                                    change x by ((Xv) * (-1))\n                                    change y by ((gravity) * (-5))\n                                    if <key ((item (1) of [controls v]) v) pressed?> 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 [10]\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) * (gravity))\n            if <touching color (#000000)?> then\n                change y by (((Yv) * (-1)) * (gravity))\n                set [yv v] to [0]\n            end\n            change y by ((-1) * (gravity))\n            if <touching color (#000000)?> then\n                if <key ((item (1) of [controls v]) v) pressed?> then\n                    set [yv v] to [10]\n                end\n            end\n            change y by ((1) * (gravity))\n            if <touching color (#2700ff)?> then\n                set [yv v] to [20]\n            end\n            if <touching color (#00ff12)?> then\n                set [yv v] to [15]\n            end\n            if <touching color (#c000ff)?> then\n                set [yv v] to [-15]\n            end\n            if <touching color (#fff300)?> then\n                set [place v] to [0]\n            end\n            if <key (r v) pressed?> then\n                if <[areas hit v] contains (Full ID)?> then\n                    delete (item # of (Full ID) in [areas hit v]) of [areas hit v]\n                end\n                set [place v] to [0]\n            end\n            if <touching color (#ff0000)?> then\n                if <(Fight?) = [0]> then\n                    broadcast (Death v)\n                    go to x: (Spawn X) y: (Spawn Y)\n                    set [xv v] to [0]\n                    set [yv v] to [0]\n                else\n                    if <(?) = [0]> then\n                        change [player health v] by (-1)\n                        set [? v] to [1]\n                        if <(Player health) = [0]> then\n                            set [place v] to [0]\n                        end\n                    end\n                end\n            end\n            if <not <touching color (#ff0000)?>> then\n                set [? v] to [0]\n            end\n            if <touching (_edge_ v)?> then\n                if <(y position) > [160]> then\n                    change [area y2 v] by (1)\n                    set [area id v] to (join (AreaX) (join [,] (AreaY)))\n                    broadcast (Area Up v)\n                    glide (.9) secs to x: (x position) y: (-150)\n                    set [xv v] to [0]\n                    set [yv v] to [10]\n                else\n                    if <[-220] > (x position)> then\n                        change [area x2 v] by (-1)\n                        set [area id v] to (join (AreaX) (join [,] (AreaY)))\n                        broadcast (Area Left v)\n                        glide (1) secs to x: (185) y: (y position)\n                        set [xv v] to [0]\n                        set [yv v] to [0]\n                    else\n                        if <(x position) > [220]> then\n                            change [area x2 v] by (1)\n                            set [area id v] to (join (AreaX) (join [,] (AreaY)))\n                            broadcast (Area Right v)\n                            glide (1) secs to x: (-185) y: (y position)\n                            set [xv v] to [0]\n                            set [yv v] to [0]\n                        else\n                            if <[-150] > (y position)> then\n                                change [area y2 v] by (-1)\n                                set [area id v] to (join (AreaX) (join [,] (AreaY)))\n                                broadcast (Area Down v)\n                                glide (.8) secs to x: (x position) y: (150)\n                                set [xv v] to [0]\n                                set [yv v] to [0]\n                            end\n                        end\n                    end\n                end\n                set [spawn x v] to (x position)\n                set [spawn y v] to (y position)\n                broadcast (Area move v)\n            end\n        end\n        go to [back v] layer\n        if <(Fight?) = [1]> then\n            go to [front v] layer\n        end\n    else\n        set [xv v] to [0]\n        set [yv v] to [0]\n        set [spawn x v] to [-100]\n        set [spawn y v] to [-151]\n        go to x: (-100) y: (-151)\n        hide\n        wait until <(Place) = [1]>\n        set [xv v] to [0]\n        set [yv v] to [0]\n    end\n    switch costume to (1 v)\nend\n\nswitch costume to (Cannon type)\n\nset [? v] to [1]\n\nrepeat until <not <[Fight] = (Menu)>>\n\ndelete all of [controls v]\nadd [w] to [controls v]\nadd [a] to [controls v]\nadd [s] to [controls v]\nadd [d] to [controls v]\nadd [up arrow] to [controls v]\nadd [down arrow] to [controls v]\nadd [space] to [controls v]\nadd [left arrow] to [controls v]\nadd [right arrow] to [controls v]\n\n@Platform\n\nwhen I receive [platform v]\nshow\ngo to ("platform" v)\nchange y by (10)\nif <<not <touching (cannon v)?>> and <<not <touching (him. v)?>> and <<not <touching (monitor v)?>> and <<not <touching (face v)?>> and <<not <touching (map v)?>> and <<not <touching (you v)?>> and <not <touching (hehe v)?>>>>>>>> then\n    go to ("platform" v)\n    switch costume to (0 v)\n    show\n    if <[0] = (Platform type)> then\n        set size to (100) %\n    end\n    if <[1] = (Platform type)> then\n        set size to (75) %\n    end\n    if <[2] = (Platform type)> then\n        set size to (150) %\n    end\n    repeat until <<<<touching (map v)?> or <<<touching (button v)?> or <<touching (hahahahaha v)?> or <touching (dave. v)?>>> or <<touching (monitor v)?> or <<touching (face v)?> or <<touching (him. v)?> or <touching (him. returned. v)?>>>>>> and <not <key ((item (7) of [controls v]) v) pressed?>>> or <touching (_edge_ v)?>>\n        change x by (x)\n        change y by (y)\n    end\n    \n    switch costume to (1 v)\n    if <<<<touching (him. v)?> or <touching (him. returned. v)?>> or <touching (face v)?>> or <<touching (hahahahaha v)?> or <touching (dave. v)?>>> then\n        if <(Special dialogue) = [0]> then\n            hide\n            change [health v] by (-1)\n        end\n    end\n    if <<touching (him. v)?> or <touching (him. returned. v)?>> then\n        hide\n    end\n    if <[1] = (Blue platform?)> then\n        switch costume to (2 v)\n    end\n    if <[2] = (Blue platform?)> then\n        switch costume to (3 v)\n    end\n    if <touching (character v)?> then\n        hide\n    end\n    set [8 canon? v] to [0]\nelse\n    hide\nend\n\n\n    repeat until <touching (map v)?>\n        set size to (100) %\n        if <(y) < [1]> then\n            set [x v] to ((x) * (.9))\n        end\n        change [y v] by (-1)\n        change x by (x)\n        change y by (y)\n    end\n    switch costume to (1 v)\nend\n\nwhen I receive [area up v]\nhide\n\nchange [y v] by (-1)\n\nif <(y) < [1]> then\n\nset [x v] to ((x) * (0.9))\n\nchange [y v] by (-1)\n\nwait until <not <key (space v) pressed?>>\n\ngo to (character v)\n\nwhen flag clicked\nforever\n    if <(Place) = [0]> then\n        hide\n    end\nend\n\nwhen I receive [area move v]\nhide\n\nwhen I receive [death v]\nhide\n\n@Map\n\ngo to [back v] layer\n\ngo to [back v] layer\n\nglide (1) secs to x: (0) y: (0)\n\nswitch costume to (join (AreaX) (join [,] (AreaY)))\ngo to x: (0) y: (-465)\nglide (.8) secs to x: (0) y: (0)\n\nwait until <<not <<(AreaX) = [0]> and <(AreaY) = [2]>>> or <[areas hit v] contains [0,2]?>>\n\nwhen I receive [area left v]\nif <[0] = (Map Open?)> then\n    set [direction v] to [1]\n    create clone of (_myself_ v)\n    switch costume to (Full ID)\n    go to x: (-465) y: (0)\n    glide (1) secs to x: (0) y: (0)\nend\n\nwhen I receive [area right v]\nif <[0] = (Map Open?)> then\n    set [direction v] to [0]\n    create clone of (_myself_ v)\n    switch costume to (Full ID)\n    go to x: (465) y: (0)\n    glide (1) secs to x: (0) y: (0)\nend\n\nif <[1,0] = (costume [name v])> then\n    broadcast (Cannon 1 v)\nend\n\nwhen I receive [area up v]\nif <[0] = (Map Open?)> then\n    set [direction v] to [2]\n    create clone of (_myself_ v)\n    switch costume to (Full ID)\n    go to x: (0) y: (465)\n    glide (.8) secs to x: (0) y: (0)\nend\n\nwhen I receive [area down v]\nif <[0] = (Map Open?)> then\n    set [direction v] to [3]\n    create clone of (_myself_ v)\n    switch costume to (Full ID)\n    go to x: (0) y: (-465)\n    glide (.8) secs to x: (0) y: (0)\nend\n\nwhen flag clicked\n\nwhen I start as a clone\nif <(Map Open?) = [0]> then\n    if <[0] = (Direction)> then\n        if <[areas hit v] contains (Full ID)?> then\n            switch costume to (join (Area ID) (join [.] (join ((Area X2) + (-1)) (join [.] (Area Y2)))))\n        else\n            switch costume to (join (Area ID) (join [.] (join ((Area X2) + (-1)) (join [,] (Area Y2)))))\n        end\n        go to x: (0) y: (0)\n        glide (1) secs to x: (-465) y: (0)\n    else\n        if <[1] = (Direction)> then\n            if <[areas hit v] contains (Full ID)?> then\n                switch costume to (join (join (Area ID) [.]) (join ((Area X2) - (-1)) (join [.] (Area Y2))))\n            else\n                switch costume to (join (join (Area ID) [.]) (join ((Area X2) - (-1)) (join [,] (Area Y2))))\n            end\n            go to x: (0) y: (0)\n            glide (1) secs to x: (465) y: (0)\n        else\n            if <[2] = (Direction)> then\n                if <[areas hit v] contains (Full ID)?> then\n                    switch costume to (join (join (Area ID) [.]) (join (Area X2) (join [.] ((Area Y2) - (1)))))\n                else\n                    switch costume to (join (join (Area ID) [.]) (join (Area X2) (join [,] ((Area Y2) - (1)))))\n                end\n                go to x: (0) y: (0)\n                glide (1.05) secs to x: (0) y: (-465)\n            else\n                if <[3] = (Direction)> then\n                    if <[areas hit v] contains (Full ID)?> then\n                        switch costume to (join (join (Area ID) [.]) (join (Area X2) (join [.] ((Area Y2) - (-1)))))\n                    else\n                        switch costume to (join (join (Area ID) [.]) (join (Area X2) (join [,] ((Area Y2) - (-1)))))\n                    end\n                    go to x: (0) y: (0)\n                    glide (1.05) secs to x: (0) y: (465)\n                end\n            end\n        end\n    end\n    delete this clone\nend\n\ngo to x: (465) y: (0)\n\nif <[1,0] = (costume [name v])> then\n    broadcast (Cannon 1 v)\nend\n\nwhen flag clicked\nhide\n\n\n    switch costume to (join (AreaY) (join [,] (AreaX)))\nend\n\ndefine Add Mini Map\nif <not <[areas explored v] contains (join (AreaX) (join [,] (AreaY)))?>> then\n    add (join (AreaX) (join [,] (AreaY))) to [areas explored v]\nend\n\nwhen I receive [area down v]\nAdd Mini Map\n\nwhen I receive [area left v]\nAdd Mini Map\n\nwhen I receive [area up v]\nAdd Mini Map\n\nwhen I receive [area right v]\nAdd Mini Map\n\nwhen [r v] key pressed\ndelete this clone\n\nhide\n\nhide\n\nshow\n\nset [direction v] to [3]\ncreate clone of (_myself_ v)\nswitch costume to (join (AreaX) (join [,] (AreaY)))\ngo to x: (0) y: (-465)\nglide (.8) secs to x: (0) y: (0)\n\nif <[0] = (Direction)> then\n    go to x: (0) y: (0)\n    glide (1) secs to x: (-465) y: (0)\nelse\n    if <[1] = (Direction)> then\n        go to x: (0) y: (0)\n        glide (1) secs to x: (465) y: (0)\n    else\n        if <[2] = (Direction)> then\n            go to x: (0) y: (0)\n            glide (1.05) secs to x: (0) y: (-465)\n        else\n            if <[3] = (Direction)> then\n                go to x: (0) y: (0)\n                glide (1.05) secs to x: (0) y: (465)\n            end\n        end\n    end\nend\ndelete this clone\n\nswitch costume to (join (AreaX) (join [,] (AreaY)))\n\nwhen I receive [game start v]\nset [map open? v] to [0]\nset size to (1000) %\nforever\n    set [area id2 v] to (join (Area X2) (join [,] (Area Y2)))\n    set [full id v] to (join (Area ID) (join [.] (Area ID2)))\n    if <[1] = (Place)> then\n        show\n        if <<(Map Open?) = [0]> and <not <<(costume [name v]) = (join (AreaX) (join [,] (AreaY)))> or <(costume [name v]) = (join (AreaX) (join [.] (AreaY)))>>>> then\n            switch costume to (Full ID)\n            if <[areas hit v] contains (Full ID)?> then\n                switch costume to (join (Area ID) (join [.] (join (Area X2) (join [.] (Area Y2)))))\n            end\n        end\n    else\n        hide\n    end\nend\n\nwhen I receive [game start v]\ngo to x: (0) y: (0)\nswitch costume to (2,0.0,0 v)\n\nswitch costume to (join (join (Area ID) [.]) (join ((Area X2) - (1)) (join [,] (Area Y2))))\n\nswitch costume to (2,0 v)\n\nif <[1] = (Place)> then\n    set [y position v] to [135]\nelse\n    if <([y position v] of [character v]) < [0]> then\n        set [y position v] to [135]\n    else\n        set [y position v] to [-5]\n    end\nend\n\nwhen I receive [monitor v]\nadd (Full ID) to [areas hit v]\n\n@Gate\n\nwhen flag clicked\ndelete all of [areas opened v]\nhide\n\nwhen I receive [game start v]\nFind location\n\ndefine Find location\nif <[players v] contains (username)?> then\n    hide\nelse\n    set [? v] to [0]\n    switch costume to (1 v)\n    clear graphic effects\n    hide\n    \n    if <[0,0] = (Area ID)> then\n        show\n        go to x: (146) y: (150)\n        point in direction (90)\n        if <[areas hit v] contains [2,0.0,0]?> then\n            if <not <[areas opened v] contains [0,0]?>> then\n                Bye mate\n            end\n            hide\n        end\n    else\n        if <[0,1] = (Area ID)> then\n            show\n            go to x: (210) y: (124)\n            point in direction (180)\n            set [? v] to [1]\n            create clone of (_myself_ v)\n            set [? v] to [0]\n            if <[areas hit v] contains [0,1.0,0]?> then\n                if <not <[areas opened v] contains [0,1]?>> then\n                    Bye mate\n                end\n                hide\n            end\n        else\n            if <[1,1] = (Area ID)> then\n                show\n                go to x: (210) y: (86)\n                point in direction (0)\n                if <[areas hit v] contains [1,1.1,0]?> then\n                    if <not <[areas opened v] contains [1,1]?>> then\n                        Bye mate\n                    end\n                    hide\n                end\n            else\n                if <[-1,1] = (Area ID)> then\n                    show\n                    go to x: (146) y: (150)\n                    point in direction (90)\n                    set [? v] to [1]\n                    create clone of (_myself_ v)\n                    set [? v] to [0]\n                    if <[areas hit v] contains [-1,1.0,0]?> then\n                        if <not <[areas opened v] contains [-1,1]?>> then\n                            Bye mate\n                        end\n                        hide\n                    end\n                else\n                    if <[0,2] = (Area ID)> then\n                        show\n                        go to x: (210) y: (26)\n                        point in direction (0)\n                        if <<[areas hit v] contains [0,2.0,1]?> and <[areas hit v] contains [0,2.0,0]?>> then\n                            if <not <[areas opened v] contains [0,2]?>> then\n                                Bye mate\n                            end\n                            hide\n                        end\n                    else\n                        if <[1,2] = (Area ID)> then\n                            show\n                            go to x: (210) y: (-124)\n                            point in direction (0)\n                            if <<not <[areas hit v] contains [1,2.0,2]?>> and <<<[areas hit v] contains [1,2.0,1]?> and <[areas hit v] contains [1,2.0,0]?>> and <[areas hit v] contains [1,2.0,3]?>>> then\n                                if <not <[areas opened v] contains [1,2]?>> then\n                                    Bye mate\n                                end\n                                hide\n                            end\n                        else\n                            if <[2,2] = (Area ID)> then\n                                show\n                                go to x: (210) y: (-124)\n                                point in direction (0)\n                                set [? v] to [1]\n                                create clone of (_myself_ v)\n                                set [? v] to [2]\n                                create clone of (_myself_ v)\n                                set [? v] to [0]\n                                if <[areas hit v] contains [2,2.0,0]?> then\n                                    if <not <[areas opened v] contains [2,2]?>> then\n                                        Bye mate\n                                    end\n                                    hide\n                                end\n                            else\n                                if <[3,2] = (Area ID)> then\n                                    show\n                                    go to x: (210) y: (-34)\n                                    point in direction (0)\n                                    if <<[areas hit v] contains [3,2.0,1]?> and <[areas hit v] contains [3,2.0,0]?>> then\n                                        if <not <[areas opened v] contains [3,2]?>> then\n                                            Bye mate\n                                        end\n                                        hide\n                                    end\n                                else\n                                    if <[4,2] = (Area ID)> then\n                                        show\n                                        go to x: (60) y: (-34)\n                                        point in direction (0)\n                                        if <[bosses defeated v] contains [1]?> then\n                                            if <not <[areas opened v] contains [4,2]?>> then\n                                                Bye mate\n                                            end\n                                            hide\n                                        end\n                                    else\n                                        if <[-1,2] = (Area ID)> then\n                                            show\n                                            go to x: (-210) y: (86)\n                                            point in direction (0)\n                                            if <[areas hit v] contains [-1,2.B]?> then\n                                                if <not <[areas opened v] contains [-1,2]?>> then\n                                                    Bye mate\n                                                end\n                                                hide\n                                            end\n                                        else\n                                            if <[-2,2] = (Area ID)> then\n                                                show\n                                                go to x: (-210) y: (-124)\n                                                set [? v] to [1]\n                                                create clone of (_myself_ v)\n                                                set [? v] to [0]\n                                                point in direction (0)\n                                                if <[areas hit v] contains [-2,2.B]?> then\n                                                    if <not <[areas opened v] contains [-2,2]?>> then\n                                                        Bye mate\n                                                    end\n                                                    hide\n                                                end\n                                            else\n                                                if <[-4,2] = (Area ID)> then\n                                                    show\n                                                    go to x: (-210) y: (-124)\n                                                    set [? v] to [1]\n                                                    create clone of (_myself_ v)\n                                                    set [? v] to [0]\n                                                    point in direction (0)\n                                                    if <[areas hit v] contains [-4,2.B]?> then\n                                                        if <not <[areas opened v] contains [-4,2]?>> then\n                                                            Bye mate\n                                                        end\n                                                        hide\n                                                    end\n                                                else\n                                                    if <[-6,2] = (Area ID)> then\n                                                        show\n                                                        go to x: (-210) y: (86)\n                                                        point in direction (0)\n                                                        if <[areas hit v] contains [-6,2.B]?> then\n                                                            if <not <[areas opened v] contains [-6,2]?>> then\n                                                                Bye mate\n                                                            end\n                                                            hide\n                                                        end\n                                                    else\n                                                        if <[-8,2] = (Area ID)> then\n                                                            show\n                                                            go to x: (0) y: (-124)\n                                                            point in direction (0)\n                                                            if <[areas hit v] contains [-8,2.0,0]?> then\n                                                                if <not <[areas opened v] contains [-8,2]?>> then\n                                                                    replace item (25) of [data v] with [222222222222222200000020000000200000020000000200000020000001200000020000002200000020000002200000020000002200000020000002000000000000002000000000000002111111111000012]\n                                                                    broadcast (Reload v)\n                                                                    Bye mate\n                                                                end\n                                                                hide\n                                                            end\n                                                        else\n                                                            if <[-8,-3] = (Area ID)> then\n                                                                show\n                                                                go to x: (-184) y: (-150)\n                                                                point in direction (90)\n                                                                if <[areas hit v] contains [-8,-3.B]?> then\n                                                                    if <not <[areas opened v] contains [-8,-3]?>> then\n                                                                        Bye mate\n                                                                    end\n                                                                    hide\n                                                                end\n                                                            else\n                                                                if <[-7,-1] = (Area ID)> then\n                                                                    show\n                                                                    go to x: (-210) y: (56)\n                                                                    point in direction (0)\n                                                                    if <<[areas hit v] contains [-7,-1.B]?> or <[areas hit v] contains [-8,-1]?>> then\n                                                                        if <not <[areas opened v] contains [-7,-1]?>> then\n                                                                            Bye mate\n                                                                        end\n                                                                        hide\n                                                                    end\n                                                                else\n                                                                    if <[-8,-1] = (Area ID)> then\n                                                                        if <[64] < ([y position v] of [character v])> then\n                                                                            add [-8,-1] to [areas hit v]\n                                                                        end\n                                                                    else\n                                                                        if <[-9,2] = (Area ID)> then\n                                                                            show\n                                                                            go to x: (-210) y: (-124)\n                                                                            point in direction (0)\n                                                                            if <<[bosses defeated v] contains [3]?> or <[bosses defeated v] contains [4]?>> then\n                                                                                if <not <[areas opened v] contains [-9,2]?>> then\n                                                                                    Bye mate\n                                                                                end\n                                                                                hide\n                                                                            end\n                                                                        else\n                                                                            if <[1,0] = (Area ID)> then\n                                                                                show\n                                                                                go to x: (-34) y: (-120)\n                                                                                point in direction (90)\n                                                                                if <[areas hit v] contains [1,0.B]?> then\n                                                                                    if <not <[areas opened v] contains [1,0]?>> then\n                                                                                        Bye mate\n                                                                                    end\n                                                                                    hide\n                                                                                end\n                                                                            end\n                                                                        end\n                                                                    end\n                                                                end\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\nwhen I receive [area switch v]\nFind location\n\ndefine Bye mate\nrepeat (10)\nswitch costume to (2 v)\nrepeat (20)\n    change [ghost v] effect by (5)\nend\nif <(?) = [0]> then\n    add (Area ID) to [areas opened v]\nelse\n    add (join (Area ID) (join [.] (?))) to [areas opened v]\nend\n\ngo to x: (146) y: (0)\n\ngo to [front v] layer\n\nshow\n\nwhen I receive [very epic switch v]\nhide\nwait until <[0] = (Place)>\nFind location\n\nwhen I start as a clone\nFind clone location\n\ndefine Find clone location\nshow\nswitch costume to (1 v)\nclear graphic effects\nif <[0,1] = (Area ID)> then\n    show\n    go to x: (-210) y: (-124)\n    point in direction (0)\n    if <[areas hit v] contains [2,1.0,0]?> then\n        if <not <[areas opened v] contains [0,1.1]?>> then\n            Bye mate\n        end\n        delete this clone\n    end\nelse\n    if <[-1,1] = (Area ID)> then\n        show\n        go to x: (-184) y: (150)\n        point in direction (90)\n        if <[areas hit v] contains [-1,1.0,1]?> then\n            if <not <[areas opened v] contains [-1,1.1]?>> then\n                Bye mate\n            end\n            delete this clone\n        end\n    else\n        if <[2,2] = (Area ID)> then\n            if <[1] = (?)> then\n                show\n                go to x: (210) y: (56)\n                point in direction (0)\n                if <[areas hit v] contains [2,2.0,1]?> then\n                    if <not <[areas opened v] contains [2,2.1]?>> then\n                        Bye mate\n                    end\n                    delete this clone\n                end\n            else\n                show\n                go to x: (210) y: (-34)\n                point in direction (0)\n                if <[areas hit v] contains [2,2.0,2]?> then\n                    if <not <[areas opened v] contains [2,2.2]?>> then\n                        Bye mate\n                    end\n                    delete this clone\n                end\n            end\n        else\n            if <[-2,2] = (Area ID)> then\n                show\n                go to x: (-210) y: (86)\n                point in direction (0)\n                if <[areas hit v] contains [-3,2.0,0]?> then\n                    if <not <[areas opened v] contains [-2,2.1]?>> then\n                        Bye mate\n                    end\n                    delete this clone\n                end\n            else\n                if <[-4,2] = (Area ID)> then\n                    show\n                    go to x: (-210) y: (86)\n                    point in direction (0)\n                    if <<[areas hit v] contains [-6,2.0,0]?> or <[areas hit v] contains [-5,2.B]?>> then\n                        if <not <[areas opened v] contains [-4,2.1]?>> then\n                            Bye mate\n                        end\n                        delete this clone\n                    end\n                end\n            end\n        end\n    end\nend\n\nhide\n\nwhen I receive [area switch v]\ndelete this clone\n\ncreate clone of (_myself_ v)\n\ncreate clone of (_myself_ v)\n\nsay []\n\nsay [Hello!]\n\nadd [4,2.0,0] to [areas hit v]\n\nset [? v] to [1]\ncreate clone of (_myself_ v)\nset [? v] to [0]\n\nwhen I start as a clone\nshow\n\nbroadcast (Area switch v)\n\nwhen I receive [reload v]\nFind location\n\nset [? v] to [1]\ncreate clone of (_myself_ v)\nset [? v] to [0]\n\nadd [-8,2.0,0] to [areas hit v]\n\nadd [2,0.0,0] to [areas hit v]\n\nadd [2,1.0,0] to [areas hit v]\n\nbroadcast (Reload v)\n\nif <[0,0] = (Area ID)> then\n    show\n    go to x: (146) y: (150)\n    point in direction (90)\n    if <[areas hit v] contains [2,0.0,0]?> then\n        if <not <[areas opened v] contains [0,0]?>> then\n            Bye mate\n        end\n        hide\n    end\nelse\n    if <[0,1] = (Area ID)> then\n        show\n        go to x: (210) y: (124)\n        point in direction (180)\n        set [? v] to [1]\n        create clone of (_myself_ v)\n        set [? v] to [0]\n        if <[areas hit v] contains [0,1.0,0]?> then\n            if <not <[areas opened v] contains [0,1]?>> then\n                Bye mate\n            end\n            hide\n        end\n    else\n        if <[1,1] = (Area ID)> then\n            show\n            go to x: (210) y: (86)\n            point in direction (0)\n            if <[areas hit v] contains [1,1.1,0]?> then\n                if <not <[areas opened v] contains [1,1]?>> then\n                    Bye mate\n                end\n                hide\n            end\n        else\n            if <[-1,1] = (Area ID)> then\n                show\n                go to x: (146) y: (150)\n                point in direction (90)\n                set [? v] to [1]\n                create clone of (_myself_ v)\n                set [? v] to [0]\n                if <[areas hit v] contains [-1,1.0,0]?> then\n                    if <not <[areas opened v] contains [-1,1]?>> then\n                        Bye mate\n                    end\n                    hide\n                end\n            else\n                if <[0,2] = (Area ID)> then\n                    show\n                    go to x: (210) y: (26)\n                    point in direction (0)\n                    if <<[areas hit v] contains [0,2.0,1]?> and <[areas hit v] contains [0,2.0,0]?>> then\n                        if <not <[areas opened v] contains [0,2]?>> then\n                            Bye mate\n                        end\n                        hide\n                    end\n                else\n                    if <[1,2] = (Area ID)> then\n                        show\n                        go to x: (210) y: (-124)\n                        point in direction (0)\n                        if <<not <[areas hit v] contains [1,2.0,2]?>> and <<<[areas hit v] contains [1,2.0,1]?> and <[areas hit v] contains [1,2.0,0]?>> and <[areas hit v] contains [1,2.0,3]?>>> then\n                            if <not <[areas opened v] contains [1,2]?>> then\n                                Bye mate\n                            end\n                            hide\n                        end\n                    else\n                        if <[2,2] = (Area ID)> then\n                            show\n                            go to x: (210) y: (-124)\n                            point in direction (0)\n                            set [? v] to [1]\n                            create clone of (_myself_ v)\n                            set [? v] to [2]\n                            create clone of (_myself_ v)\n                            set [? v] to [0]\n                            if <[areas hit v] contains [2,2.0,0]?> then\n                                if <not <[areas opened v] contains [2,2]?>> then\n                                    Bye mate\n                                end\n                                hide\n                            end\n                        else\n                            if <[3,2] = (Area ID)> then\n                                show\n                                go to x: (210) y: (-34)\n                                point in direction (0)\n                                if <<[areas hit v] contains [3,2.0,1]?> and <[areas hit v] contains [3,2.0,0]?>> then\n                                    if <not <[areas opened v] contains [3,2]?>> then\n                                        Bye mate\n                                    end\n                                    hide\n                                end\n                            else\n                                if <[4,2] = (Area ID)> then\n                                    show\n                                    go to x: (60) y: (-34)\n                                    point in direction (0)\n                                    if <[areas hit v] contains [4,2.0,0]?> then\n                                        if <not <[areas opened v] contains [4,2]?>> then\n                                            Bye mate\n                                        end\n                                        hide\n                                    end\n                                else\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\nif <[-1,2] = (Area ID)> then\n    show\n    go to x: (-210) y: (86)\n    point in direction (0)\n    if <[areas hit v] contains [-1,2.B]?> then\n        if <not <[areas opened v] contains [-1,2]?>> then\n            Bye mate\n        end\n        hide\n    end\nelse\n    if <[-2,2] = (Area ID)> then\n        show\n        go to x: (-210) y: (-124)\n        set [? v] to [1]\n        create clone of (_myself_ v)\n        set [? v] to [0]\n        point in direction (0)\n        if <[areas hit v] contains [-2,2.B]?> then\n            if <not <[areas opened v] contains [-2,2]?>> then\n                Bye mate\n            end\n            hide\n        end\n    else\n        if <[-4,2] = (Area ID)> then\n            show\n            go to x: (-210) y: (-124)\n            set [? v] to [1]\n            create clone of (_myself_ v)\n            set [? v] to [0]\n            point in direction (0)\n            if <[areas hit v] contains [-4,2.B]?> then\n                if <not <[areas opened v] contains [-4,2]?>> then\n                    Bye mate\n                end\n                hide\n            end\n        else\n            if <[-6,2] = (Area ID)> then\n                show\n                go to x: (-210) y: (86)\n                point in direction (0)\n                if <[areas hit v] contains [-6,2.B]?> then\n                    if <not <[areas opened v] contains [-6,2]?>> then\n                        Bye mate\n                    end\n                    hide\n                end\n            else\n                if <[-8,2] = (Area ID)> then\n                    show\n                    go to x: (0) y: (-124)\n                    point in direction (0)\n                    if <[areas hit v] contains [-8,2.0,0]?> then\n                        if <not <[areas opened v] contains [-8,2]?>> then\n                            replace item (25) of [data v] with [222222222222222200000020000000200000020000000200000020000001200000020000002200000020000002200000020000002200000020000002000000000000002000000000000002111111111000012]\n                            broadcast (Reload v)\n                            Bye mate\n                        end\n                        hide\n                    end\n                else\n                    if <[-8,-3] = (Area ID)> then\n                        show\n                        go to x: (-184) y: (-150)\n                        point in direction (90)\n                        if <[areas hit v] contains [-8,-3.B]?> then\n                            if <not <[areas opened v] contains [-8,-3]?>> then\n                                Bye mate\n                            end\n                            hide\n                        end\n                    else\n                        if <[-7,-1] = (Area ID)> then\n                            show\n                            go to x: (-210) y: (56)\n                            point in direction (0)\n                            if <<[areas hit v] contains [-7,-1.B]?> or <[areas hit v] contains [-8,-1]?>> then\n                                if <not <[areas opened v] contains [-7,-1]?>> then\n                                    Bye mate\n                                end\n                                hide\n                            end\n                        else\n                            if <[-8,-1] = (Area ID)> then\n                                if <[64] < ([y position v] of [character v])> then\n                                    add [-8,-1] to [areas hit v]\n                                end\n                            else\n                                if <[-9,2] = (Area ID)> then\n                                    show\n                                    go to x: (-210) y: (-124)\n                                    point in direction (0)\n                                    if <<[bosses defeated v] contains [3]?> or <[bosses defeated v] contains [4]?>> then\n                                        if <not <[areas opened v] contains [-9,2]?>> then\n                                            Bye mate\n                                        end\n                                        hide\n                                    end\n                                else\n                                    if <[1,0] = (Area ID)> then\n                                        show\n                                        go to x: (-34) y: (-120)\n                                        point in direction (90)\n                                        if <[areas hit v] contains [1,0.B]?> then\n                                            if <not <[areas opened v] contains [1,0]?>> then\n                                                Bye mate\n                                            end\n                                            hide\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\nreplace item (25) of [data v] with [222222222222222200000020000000200000020000000200000020000001200000020000002200000020000002200000020000002200000020000002000000000000002000000000000002111111111000012]\n\n@HIM. RETURNED.\n\nwhen flag clicked\nhide\nforever\n    if <(Place) = [0]> then\n        broadcast (Bye v)\n        hide\n    end\nend\n\nwhen I receive [computer boss v]\nset [health v] to [30]\nset [fight? v] to [1]\nswitch costume to (computer v)\nshow\ngo to x: (0) y: (200)\nglide (1) secs to x: (0) y: (0)\nset [dialogue showing v] to [3]\nwait until <(dialogue showing) = [0]>\nIMMA FIGHT THIS GUY\n\ndefine IMMA FIGHT THIS GUY\nset [player health v] to [5]\nswitch costume to (computer v)\nset [boss health v] to [25]\nset [! v] to [3]\ncreate clone of (_myself_ v)\nrepeat (60)\nrepeat until <<(Player health) < [1]> or <(health) < [1]>>\n    set [! v] to (pick random (2) to (5))\n    create clone of (_myself_ v)\n    repeat (60)\nend\nset [fight? v] to [0]\nhide\nif <(health) < [1]> then\n    broadcast (Special 1 v)\nend\n\nwhen I start as a clone\nif <(!) = [2]> then\n    switch costume to (give up v)\n    set [! v] to [6]\n    create clone of (_myself_ v)\n    repeat (10)\n        change x by (20)\n    end\n    repeat (15)\n        change y by (-10)\n    end\n    repeat (20)\n        change x by (-20)\n    end\n    delete this clone\nelse\n    if <(!) = [3]> then\n        switch costume to (i'll defeat you v)\n        go to [front v] layer\n        repeat (30)\n        point towards ("platform" v)\n        repeat (15)\n        repeat until <<touching ("platform" v)?> or <<touching (map v)?> or <touching (platform v)?>>>\n            move (20) steps\n        end\n        delete this clone\n    else\n        if <(!) = [4]> then\n            switch costume to (everything has ended v)\n            repeat (10)\n                turn right (15) degrees\n            end\n            if <([x position v] of ["platform" v]) < (x position)> then\n                repeat until <(x position) < ([x position v] of ["platform" v])>\n                    change x by (-5)\n                    turn right (15) degrees\n                end\n            else\n                repeat until <([x position v] of ["platform" v]) < (x position)>\n                    change x by (5)\n                    turn right (15) degrees\n                end\n            end\n            repeat until <touching (map v)?>\n                change y by (-10)\n                turn right (15) degrees\n            end\n            delete this clone\n        else\n            if <(!) = [5]> then\n                switch costume to (it's all fake v)\n                if <([x position v] of ["platform" v]) < (x position)> then\n                    repeat until <(x position) < ([x position v] of ["platform" v])>\n                        change x by (-5)\n                        turn right (15) degrees\n                    end\n                else\n                    repeat until <([x position v] of ["platform" v]) < (x position)>\n                        change x by (5)\n                        turn right (15) degrees\n                    end\n                end\n                repeat until <touching (map v)?>\n                    change y by (-10)\n                    turn right (15) degrees\n                end\n                repeat (60)\n                end\n                delete this clone\n            else\n                switch costume to (give up v)\n                repeat (10)\n                    change x by (-20)\n                end\n                repeat (15)\n                    change y by (-10)\n                end\n                repeat (20)\n                    change x by (20)\n                end\n                delete this clone\n            end\n        end\n    end\nend\n\npoint towards (mouse-pointer v)\n\nwhen I receive [bye v]\ndelete this clone\n\n@Health\n\ndefine sppppppeeeeedddd\nset [id v] to [0]\nrepeat (5)\n    change [id v] by (1)\n    create clone of (_myself_ v)\nend\nhide\n\nwhen I start as a clone\nforever\n    show\n    go to x: (((ID) * (50)) - (240)) y: (140)\n    if <(ID) < ((Player health) + (1))> then\n        switch costume to (costume1 v)\n        if <[0] = (Place)> then\n            change x by (20)\n            switch costume to (costume3 v)\n        end\n    else\n        switch costume to (costume2 v)\n        if <[0] = (Place)> then\n            switch costume to (costume4 v)\n            change x by (20)\n        end\n    end\n    if <<(Player health) < [1]> or <(Fight?) = [0]>> then\n        delete this clone\n    end\nend\n\nwhen I receive [computer boss v]\nwait until <(Player health) = [5]>\nsppppppeeeeedddd\n\nwhen I receive [monitor v]\nwait until <(Player health) = [5]>\nsppppppeeeeedddd\n\nwhen I receive [dave v]\nwait until <(Player health) = [5]>\nsppppppeeeeedddd\n\nwhen I receive [face v]\nwait until <(Player health) = [5]>\nsppppppeeeeedddd\n\nwhen I receive [final boss v]\nwait until <(Player health) = [5]>\nsppppppeeeeedddd\n\nset [fight? v] to [0]\n\nbroadcast (FINAL BOSS v)\n\nwhen I receive [ahahahahahah v]\nwait until <(Player health) = [5]>\nsppppppeeeeedddd\n\nwhen I receive [true final boss v]\nwait until <(Player health) = [5]>\nsppppppeeeeedddd\n\n@Dave, but he's in a thingy\n\ndefine Physics (hold?)\nif <<[0] = (Place)> and <(Area ID) = (?)>> then\n    Switch\n    change x by (xv)\n    set [xv v] to ((xv) * (.95))\n    if <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>> then\n        change y by ((gravity) * (1))\n        if <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>> then\n            change y by ((gravity) * (1))\n            if <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>> then\n                change y by ((gravity) * (1))\n                if <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>> then\n                    change y by ((gravity) * (1))\n                    if <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>> then\n                        change y by ((gravity) * (1))\n                        if <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>> then\n                            change x by ((xv) * (-1))\n                            change y by ((gravity) * (-5))\n                            set [xv v] to [0]\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change [yv v] by (-1)\n    change y by ((yv) * (gravity))\n    if <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>> then\n        change y by (((yv) * (-1)) * (gravity))\n        set [yv v] to [0]\n        set [xv v] to [0]\n    end\n    change y by ((-1) * (gravity))\n    change y by (gravity)\n    if <(hold?) = [0]> then\n        if <key (x v) pressed?> then\n            repeat until <not <key (x v) pressed?>>\n                Physics [1]\n                Switch\n            end\n            if <(distance to [character v]) < [77]> then\n                set [holding dave? v] to [1]\n                Switch\n            end\n        end\n    end\nend\nset [! v] to [0]\n\ndefine Run\nclear graphic effects\nswitch costume to (this is a costume v)\nif <[bosses defeated v] contains [1.5]?> then\n    switch costume to (this is a costume2 v)\nend\nif <(distance to [character v]) < [77]> then\n    if <[1] = (Go?)> then\n        set [next to dave? v] to [1]\n    end\nelse\n    set [next to dave? v] to [0]\nend\nif <(Cutscene?) = [1]> then\n    go to x: (30) y: (-153)\n    set [next to dave? v] to [0]\n    set [? v] to [-10,2]\nend\nif <(Cutscene?) = [2]> then\n    hide\nend\ngo to [back v] layer\ngo [forward v] (1) layers\nif <[0] = (Holding Dave?)> then\n    Physics [0]\nelse\n    go to [front v] layer\n    set rotation style [left-right v]\n    point in direction ([direction v] of [character v])\n    go to (character v)\n    change y by (40)\n    if <key (x v) pressed?> then\n        repeat until <not <key (x v) pressed?>>\n            go to (character v)\n            change y by (40)\n        end\n        set [holding dave? v] to [0]\n        set down\n    end\nend\n\nif <[1] < (Xv)> then\n    set [xv v] to [20]\n    set [yv v] to [8]\nelse\n    if <(Xv) < [-1]> then\n        set [xv v] to [-20]\n        set [yv v] to [8]\n    else\n        set [xv v] to [0]\n        set [yv v] to [2]\n    end\nend\n\nwhen flag clicked\nset [? v] to [0]\nset [in machine? v] to [0]\nhide\nGo\n\nwhen I receive [area switch v]\nif <[1] = (Holding Dave?)> then\n    set [? v] to (Area ID)\nend\n\ndefine load level\nchange y by (1)\nhide\nset [go? v] to [0]\nset [yv v] to [0]\nif <[4,2] = (Area ID)> then\n    if <[0] = (?)> then\n        show\n        go to x: (160) y: (-63)\n        set [go? v] to [1]\n        set [? v] to (Area ID)\n    end\nend\nif <(?) = (Area ID)> then\n    show\n    set [go? v] to [1]\nend\nif <(?) = (Area ID)> then\n    wait until <[1] = (Place)>\n    hide\n    wait until <[0] = (Place)>\n    show\n    load level\nend\nif <[1] = (In machine?)> then\n    go to x: (133) y: (-111)\nend\n\n\ndefine Go\nforever\n    if <[-10,2] = (Area ID)> then\n        hide\n    else\n        if <<not <[bosses defeated v] contains [1.5]?>> and <<(distance to [something really cool. but also really secret. hehe v]) < [100]> and <(Area ID) = [1,-1]>>> then\n            set [holding dave? v] to [0]\n            Glide to machine\n        else\n            if <(Area ID) = (?)> then\n                Run\n                set [_x_ v] to (x position)\n                set [_y_ v] to (y position)\n            else\n                go to x: (_X_) y: (_Y_)\n            end\n        end\n    end\nend\n\ndefine set down\nset [xv v] to [0]\nset [yv v] to [0]\nif <<touching (creator v)?> or <touching (gate v)?>> then\n    change y by (-37)\n    if <(direction) = [90]> then\n        change x by (25)\n        if <<touching (creator v)?> or <touching (gate v)?>> then\n            change x by (-50)\n        end\n    else\n        change x by (-25)\n        if <<touching (creator v)?> or <touching (gate v)?>> then\n            change x by (50)\n        end\n    end\nelse\n    if <<(Yv) = [0]> and <<(Xv) < [1]> and <[-1] < (Xv)>>> then\n        change y by (-37)\n        if <(direction) = [90]> then\n            change x by (25)\n            if <<touching (creator v)?> or <touching (gate v)?>> then\n                change x by (-50)\n            end\n        else\n            change x by (-25)\n            if <<touching (creator v)?> or <touching (gate v)?>> then\n                change x by (50)\n            end\n        end\n    else\n        set [holding dave? v] to [0]\n        if <(direction) = [90]> then\n            set [xv v] to [20]\n        else\n            set [xv v] to [-20]\n        end\n        set [yv v] to [5]\n    end\nend\n\nwhen I receive [area move v]\nload level\n\nset [? v] to [-2,2]\n\nwhen I receive [i moved v]\nif <[1] = (Holding Dave?)> then\n    go to (character v)\nend\n\nshow\n\nshow\n\nset [yv v] to [0]\n\ndefine Glide to machine\nrepeat until <(distance to [something really cool. but also really secret. hehe v]) < [5]>\n    change x by ((([x position v] of [something really cool. but also really secret. hehe v]) - (x position)) / (5))\n    change y by ((([y position v] of [something really cool. but also really secret. hehe v]) - (y position)) / (5))\nend\ngo to (something really cool. but also really secret. hehe v)\nset [in machine? v] to [1]\nset [next to dave? v] to [0]\n\n\n    Glide to machine\nend\n\ngo to x: (60) y: (-115)\n\nbroadcast (Area Down v)\n\nset [in machine? v] to [0]\n\nset [go? v] to [1]\n\nset [? v] to (Area ID)\n\ngo to x: (160) y: (-63)\n\nrepeat until <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>>\n    Move\nend\n\nset [holding dave? v] to [0]\nrepeat until <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>>\n    Move\nend\n\nset [holding dave? v] to [0]\n\nswitch costume to (box v)\n\nswitch costume to (this is a costume v)\nif <[bosses defeated v] contains [1.5]?> then\n    switch costume to (this is a costume2 v)\nend\ngo to [front v] layer\nset [next to dave? v] to [0]\n\nif  then\nend\n\nset [holding dave? v] to [0]\nif <key (x v) pressed?> then\n    wait until <not <key (x v) pressed?>>\n    if <(distance to [character v]) < [77]> then\n        repeat until <key (x v) pressed?>\n            if <[1] = (Go?)> then\n                set [holding dave? v] to [1]\n                set [in machine? v] to [0]\n            end\n        end\n        set down\n        set [holding dave? v] to [0]\n        wait until <not <key (x v) pressed?>>\n    end\nend\n\ndefine Move\nchange x by (!)\nset [! v] to ((!) * (.9))\nif <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>> then\n    change y by ((gravity) * (1))\n    if <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>> then\n        change y by ((gravity) * (1))\n        if <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>> then\n            change y by ((gravity) * (1))\n            if <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>> then\n                change y by ((gravity) * (1))\n                if <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>> then\n                    change y by ((gravity) * (1))\n                    if <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>> then\n                        change x by ((!) * (-1))\n                        change y by ((gravity) * (-5))\n                        set [! v] to [0]\n                    end\n                end\n            end\n        end\n    end\nend\nchange [@ v] by (-1)\nchange y by ((@) * (gravity))\nif <<<touching (creator v)?> or <touching (gate v)?>> or <touching (border v)?>> then\n    change y by (((@) * (-1)) * (gravity))\n    set [@ v] to [0]\nend\nchange y by (-1)\n\nset [yv v] to [0]\n\nset [in machine? v] to [0]\n\nstop [other scripts in sprite v]\n\ngo to x: (160) y: (-63)\n\ngo [forward v] (1) layers\n\ngo to [back v] layer\ngo [forward v] (1) layers\nset rotation style [left-right v]\npoint in direction ([direction v] of [character v])\ngo to (character v)\nchange y by (40)\nif <key (x v) pressed?> then\n    repeat until <not <key (x v) pressed?>>\n        go to (character v)\n        change y by (40)\n    end\n    set [holding dave? v] to [0]\n    set down\nend\n\nchange y by (10)\n\nwhen I receive [dave! v]\nset [? v] to [1,-1]\ngo to (something really cool. but also really secret. hehe v)\nset [in machine? v] to [1]\nset [next to dave? v] to [0]\n\n@Text Box\n\nwhen flag clicked\nset [dialogue showing v] to [0]\ngo to [front v] layer\nforever\n    switch costume to (costume1 v)\n    if <(Dark?) = [1]> then\n        switch costume to (costume2 v)\n    end\n    hide\n    if <[0] < (dialogue showing)> then\n        show\n        if <[1] = (Place)> then\n            go to x: (36) y: (28)\n        else\n            if <([y position v] of [character v]) < [0]> then\n                go to x: (36) y: (28)\n            else\n                go to x: (36) y: (-108)\n            end\n        end\n    end\nend\n\n@Fake wall\n\nwhen flag clicked\nhide\n\nwhen I receive [game start v]\nFind location\n\ndefine Find location\nset [? v] to [0]\nswitch costume to (1 v)\nclear graphic effects\nhide\nif <[0,0] = (Area ID)> then\n    show\n    go to x: (-210) y: (86)\n    point in direction (0)\nelse\n    if <[-1,0] = (Area ID)> then\n        show\n        go to x: (-210) y: (86)\n    else\n        if <[-2,0] = (Area ID)> then\n            show\n            go to x: (-210) y: (86)\n        else\n            if <[-3,0] = (Area ID)> then\n                show\n                go to x: (-210) y: (86)\n            else\n                if <[-4,0] = (Area ID)> then\n                    show\n                    go to x: (-210) y: (86)\n                end\n            end\n        end\n    end\nend\n\npoint in direction (180)\n\nwhen I receive [area switch v]\nFind location\n\ngo to x: (146) y: (0)\n\ngo to [front v] layer\n\nshow\n\nwhen I receive [very epic switch v]\nhide\nwait until <[0] = (Place)>\nFind location\n\n@Button\n\nwhen flag clicked\ndelete all of [areas hit v]\nforever\n    if <[0] = (Place)> then\n        hide\n    else\n        if <(?) = [0]> then\n            Find place (Full ID)\n        else\n            hide\n        end\n    end\nend\n\ndefine Find place (area id)\nset [! v] to [0]\npoint in direction (90)\ngo to x: (211) y: (-100)\nif <[2,0.0,0] = (Full ID)> then\n    point in direction (90)\n    go to x: (211) y: (0)\nelse\n    if <[0,1.0,0] = (Full ID)> then\n        point in direction (90)\n        go to x: (211) y: (-100)\n    else\n        if <[1,1.0,0] = (Full ID)> then\n            point in direction (90)\n            go to x: (211) y: (-50)\n        else\n            if <[1,1.1,0] = (Full ID)> then\n                point in direction (180)\n                go to x: (190) y: (-152)\n            else\n                if <[2,1.0,0] = (Full ID)> then\n                    point in direction (90)\n                    go to x: (211) y: (-130)\n                else\n                    if <[-1,1.0,0] = (Full ID)> then\n                        point in direction (90)\n                        go to x: (211) y: (-130)\n                        change [! v] by (1)\n                    else\n                        if <[-1,1.0,1] = (Full ID)> then\n                            point in direction (-90)\n                            go to x: (-211) y: (-130)\n                            change [! v] by (1)\n                        else\n                            if <[0,2.0,0] = (Full ID)> then\n                                point in direction (90)\n                                go to x: (211) y: (-130)\n                            else\n                                if <[0,2.0,1] = (Full ID)> then\n                                    point in direction (-90)\n                                    go to x: (-211) y: (-130)\n                                else\n                                    if <[1,2.0,0] = (Full ID)> then\n                                        point in direction (90)\n                                        go to x: (211) y: (-130)\n                                    else\n                                        if <[1,2.0,1] = (Full ID)> then\n                                            point in direction (90)\n                                            go to x: (211) y: (-130)\n                                        else\n                                            if <[1,2.0,2] = (Full ID)> then\n                                                point in direction (90)\n                                                go to x: (211) y: (-130)\n                                                change [! v] by (1)\n                                            else\n                                                if <[1,2.0,3] = (Full ID)> then\n                                                    point in direction (90)\n                                                    go to x: (211) y: (-130)\n                                                else\n                                                    if <[-5,0.0,0] = (Full ID)> then\n                                                        hide\n                                                        stop [this script v]\n                                                    else\n                                                        if <[2,2.0,0] = (Full ID)> then\n                                                            point in direction (90)\n                                                            go to x: (211) y: (-130)\n                                                            change [! v] by (1)\n                                                        else\n                                                            if <[2,2.0,1] = (Full ID)> then\n                                                                point in direction (90)\n                                                                go to x: (211) y: (-130)\n                                                                change [! v] by (1)\n                                                            else\n                                                                if <[2,2.0,2] = (Full ID)> then\n                                                                    point in direction (90)\n                                                                    go to x: (211) y: (-130)\n                                                                    change [! v] by (1)\n                                                                else\n                                                                    if <[3,2.0,0] = (Full ID)> then\n                                                                        point in direction (90)\n                                                                        go to x: (211) y: (-130)\n                                                                    else\n                                                                        if <[3,2.0,1] = (Full ID)> then\n                                                                            point in direction (90)\n                                                                            go to x: (211) y: (-130)\n                                                                        else\n                                                                            if <[4,2.0,0] = (Full ID)> then\n                                                                                hide\n                                                                                stop [this script v]\n                                                                            else\n                                                                                if <[1,-1.0,0] = (Full ID)> then\n                                                                                    hide\n                                                                                    stop [this script v]\n                                                                                else\n                                                                                    if <[-8,2.0,0] = (Full ID)> then\n                                                                                        hide\n                                                                                        stop [this script v]\n                                                                                    else\n                                                                                        if <[-8,-4.0,0] = (Full ID)> then\n                                                                                            hide\n                                                                                            stop [this script v]\n                                                                                        end\n                                                                                    end\n                                                                                end\n                                                                            end\n                                                                        end\n                                                                    end\n                                                                end\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\nif <[areas hit v] contains (area id)?> then\n    if <[1] = (!)> then\n        switch costume to (thingy2 v)\n    else\n        switch costume to (costume2 v)\n    end\n    show\nelse\n    if <[1] = (!)> then\n        switch costume to (thingy1 v)\n    else\n        switch costume to (costume1 v)\n    end\n    show\n    wait until <<<touching ("platform" v)?> or <touching (platform v)?>> or <<[0] = (Place)> or <not <(Full ID) = (area id)>>>>\n    if <<touching ("platform" v)?> or <touching (platform v)?>> then\n        Check real quick\n        add (area id) to [areas hit v]\n        show\n        if <[1] = (!)> then\n            switch costume to (thingy2 v)\n        else\n            switch costume to (costume2 v)\n        end\n    end\nend\nwait until <<[0] = (Place)> or <not <(Full ID) = (area id)>>>\n\nwhen I receive [area down v]\nset [? v] to [1]\n\nwhen I receive [area left v]\nset [? v] to [1]\n\nwhen I receive [area right v]\nset [? v] to [1]\n\nwhen I receive [area up v]\nset [? v] to [1]\n\nwhen I receive [area move v]\nset [? v] to [0]\n\ndefine Check real quick\nif <[-1,1.0,0] = (Full ID)> then\n    if <[areas hit v] contains [-1,1.0,1]?> then\n        delete (item # of [-1,1.0,1] in [areas hit v]) of [areas hit v]\n    end\nelse\n    if <[-1,1.0,1] = (Full ID)> then\n        if <[areas hit v] contains [-1,1.0,0]?> then\n            delete (item # of [-1,1.0,0] in [areas hit v]) of [areas hit v]\n        end\n    else\n        if <[2,2.0,0] = (Full ID)> then\n            if <[areas hit v] contains [2,2.0,1]?> then\n                delete (item # of [2,2.0,1] in [areas hit v]) of [areas hit v]\n            end\n            if <[areas hit v] contains [2,2.0,2]?> then\n                delete (item # of [2,2.0,2] in [areas hit v]) of [areas hit v]\n            end\n        else\n            if <[2,2.0,1] = (Full ID)> then\n                if <[areas hit v] contains [2,2.0,0]?> then\n                    delete (item # of [2,2.0,0] in [areas hit v]) of [areas hit v]\n                end\n                if <[areas hit v] contains [2,2.0,2]?> then\n                    delete (item # of [2,2.0,2] in [areas hit v]) of [areas hit v]\n                end\n            else\n                if <[2,2.0,2] = (Full ID)> then\n                    if <[areas hit v] contains [2,2.0,0]?> then\n                        delete (item # of [2,2.0,0] in [areas hit v]) of [areas hit v]\n                    end\n                    if <[areas hit v] contains [2,2.0,1]?> then\n                        delete (item # of [2,2.0,1] in [areas hit v]) of [areas hit v]\n                    end\n                end\n            end\n        end\n    end\nend\n\nhide\nstop [this script v]\n\n@Dave. The sequel. And HIM, too. And like two other characters as well. So not really Dave.\n\nwhen flag clicked\nforever\n    if <(dialogue showing) = [0]> then\n        broadcast (delete this clone v)\n    end\nend\n\ndefine Type (information) Starting at (x1) (y1) Ending at (x2) (y2) Spacing: (s)\nbroadcast (delete this clone v)\ngo to x: (x1) y: (y1)\nset [typing: # v] to [0]\nclear graphic effects\nif <(Dark?) = [1]> then\n    set [brightness v] effect to (100)\nend\nshow\nrepeat (length of (information))\n    go to [front v] layer\n    if <(x2) < (x position)> then\n        go to x: (x1) y: ((y position) - (20))\n    end\n    if <(letter (Typing: #) of (information)) = [ ]> then\n        set [count v] to ((1) + (Typing: #))\n        repeat until <<(letter (count) of (information)) = [ ]> or <(length of (information)) = (count)>>\n            change [count v] by (1)\n        end\n        if <(x2) < ((x position) + ((s) * ((count) - (Typing: #))))> then\n            go to x: (x1) y: ((y position) - (20))\n        end\n    end\n    change [typing: # v] by (1)\n    Detect case of (letter (Typing: #) of (information))\n    if <not <[space] = (case)>> then\n        create clone of (_myself_ v)\n        change [clones v] by (1)\n    end\n    if <not <<(costume [name v]) = [lt]> or <<(costume [name v]) = [it]> or <(costume [name v]) = [I]>>>> then\n        change x by (s)\n    else\n        change x by ((s) - (7))\n    end\nend\nhide\n\ndefine Detect case of (character)\nif <not <(length of (character)) = [1]>> then\n    set [case v] to [error!]\n    stop [this script v]\nend\nswitch costume to (null v)\nswitch costume to (character)\nif <(costume [number v]) = [1]> then\n    switch costume to (join (character) [t])\nend\nif <[53] < (costume [number v])> then\n    set [case v] to [other]\n    switch costume to (character)\n    stop [this script v]\nend\nif <[1] = (costume [number v])> then\n    set [case v] to [space]\n    stop [this script v]\nend\nif <((costume [number v]) mod (2)) = [0]> then\n    set [case v] to [upper]\nelse\n    set [case v] to [lowercase]\nend\n\nwhen I receive [delete this clone v]\ndelete this clone\n\nset [clones v] to [0]\n\nwhen I receive [dialogue v]\nbroadcast (delete this clone v)\nif <[1] = (Place)> then\n    set [y position v] to [135]\nelse\n    if <([y position v] of [character v]) < [0]> then\n        set [y position v] to [135]\n    else\n        set [y position v] to [-5]\n    end\nend\nif <[0] = (Place)> then\n    if <<[bosses defeated v] contains [.5]?> and <(Part) = [2]>> then\n        Type [\[No data found\]] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    else\n        if <<(AreaX) > [-2]> and <(Part) = [2]>> then\n            Type [\[No data found\]] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        else\n            if <<<(AreaY) > [1]> and <(AreaX) > [-8]>> and <(Part) = [3]>> then\n                Type [\[No data found\]] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            else\n                if <[0,0] = (Area ID)> then\n                    if <[players v] contains (username)?> then\n                        Type [eNJOY yOUR sTAY...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    else\n                        if <not <[areas hit v] contains [2,0.0,0]?>> then\n                            if <not <[bosses defeated v] contains [.5]?>> then\n                                Type [Awake? Good. I've been waiting for a while.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            else\n                                Type [Took a little detour, did you? Where did you head off to, anyway?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            end\n                        else\n                            Type [You should be able to head up now.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        end\n                    end\n                else\n                    if <[1,0] = (Area ID)> then\n                        if <not <[areas hit v] contains [2,0.0,0]?>> then\n                            if <not <[bosses defeated v] contains [.5]?>> then\n                                Type [Oh, yes! Keep heading right.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            else\n                                Type [Hm. Anyway, keep heading right.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            end\n                        else\n                            Type [Continue left. This feels familiar...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        end\n                    else\n                        if <[2,0] = (Area ID)> then\n                            if <not <[areas hit v] contains [2,0.0,0]?>> then\n                                Type [Go boot up that computer. \[Press X while touching computer to use it\]] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            else\n                                Type [Try heading left now. I think you've opened something up.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            end\n                        else\n                            if <[0,1] = (Area ID)> then\n                                if <not <[areas hit v] contains [0,1.0,0]?>> then\n                                    Type [Here's another computer.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                else\n                                    Type [Okay, we can't worry about why this is all different. You still should be able to find a body for me out there. Just keep heading forward.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                end\n                            else\n                                if <[-1,0] = (Area ID)> then\n                                    if <[bosses defeated v] contains [1]?> then\n                                        Type [...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                    else\n                                        if <[bosses defeated v] contains [.5]?> then\n                                            Type [GOODBYE, FOR NOW.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                        else\n                                            Type [...NO, THIS ISN'T RIGHT. WE SHOULDN'T BE IN THE LAB.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                        end\n                                    end\n                                else\n                                    if <[-1,1] = (Area ID)> then\n                                        if <not <<[areas hit v] contains [-1,1.0,1]?> or <[areas hit v] contains [-1,1.0,0]?>>> then\n                                            Type [Two computers? I wonder why...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                        else\n                                            if <[areas hit v] contains [-1,1.0,1]?> then\n                                                Type [Try looking up there!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                            else\n                                                Type [You should look up there!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                            end\n                                        end\n                                    else\n                                        if <[-1,2] = (Area ID)> then\n                                            if <not <[bosses defeated v] contains [.5]?>> then\n                                                Type [WE'RE... STILL HERE?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                            else\n                                                Type [Let's keep going, then.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                            end\n                                        else\n                                            if <[0,2] = (Area ID)> then\n                                                if <not <[bosses defeated v] contains [.5]?>> then\n                                                    Type [NO. WE SHOULDN'T BE HERE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                else\n                                                    Type [Always more computers, of course.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                end\n                                            else\n                                                if <[1,2] = (Area ID)> then\n                                                    if <not <[bosses defeated v] contains [.5]?>> then\n                                                        Type [I'M SURE OF IT. THIS IS FAKE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                    else\n                                                        Type [Four computers? Rather monotonous, wouldn't you agree?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                    end\n                                                else\n                                                    if <[-2,0] = (Area ID)> then\n                                                        if <[bosses defeated v] contains [1]?> then\n                                                            Type [...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                        else\n                                                            if <[bosses defeated v] contains [.5]?> then\n                                                                Type [I... I DON'T KNOW WHAT TO DO NOW.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                            else\n                                                                Type [THE SIMULATION WAS SUPPOSED TO END. THERE WAS NOTHING LEFT.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                            end\n                                                        end\n                                                    else\n                                                        if <[-3,0] = (Area ID)> then\n                                                            if <[bosses defeated v] contains [1]?> then\n                                                                Type [...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                            else\n                                                                if <[bosses defeated v] contains [.5]?> then\n                                                                    Type [YOU'VE HURT ME...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                else\n                                                                    Type [WHY ARE YOU STILL COMING THIS WAY? THIS ISN'T WHERE DAVE WANTED YOU TO GO.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                end\n                                                            end\n                                                        else\n                                                            if <[-4,0] = (Area ID)> then\n                                                                if <[bosses defeated v] contains [1]?> then\n                                                                    Type [...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                else\n                                                                    if <[bosses defeated v] contains [.5]?> then\n                                                                        Type [I FEEL... WEAK...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                    else\n                                                                        Type [TURN BACK.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                    end\n                                                                end\n                                                            else\n                                                                if <[2,2] = (Area ID)> then\n                                                                    if <not <[bosses defeated v] contains [.5]?>> then\n                                                                        Type [IF YOU CONTINUE, THIS WILL ALL RESET AGAIN.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                    else\n                                                                        Type [Ah, look at this. You know, I'm really starting to wonder about what caused all of this.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                    end\n                                                                else\n                                                                    if <[3,2] = (Area ID)> then\n                                                                        if <not <[bosses defeated v] contains [.5]?>> then\n                                                                            Type [I'LL STOP YOU.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                        else\n                                                                            Type [Let's do this!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                        end\n                                                                    else\n                                                                        if <[4,2] = (Area ID)> then\n                                                                            if <not <[bosses defeated v] contains [.5]?>> then\n                                                                                Type [YOU WON'T GET PAST ME.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                            else\n                                                                                Type [Something is wrong with this computer. Something is... inside of it.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                            end\n                                                                        else\n                                                                            if <[-9,2] = (Area ID)> then\n                                                                                Run boss 3 (real)\n                                                                            else\n                                                                                if <[-2,2] = (Area ID)> then\n                                                                                    if <not <[bosses defeated v] contains [1.5]?>> then\n                                                                                        Type [YOU'RE... SO... DETERMINED...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                                    else\n                                                                                        Type [WHERE DID HE GO?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                                    end\n                                                                                else\n                                                                                    if <[-3,2] = (Area ID)> then\n                                                                                        if <not <[bosses defeated v] contains [1.5]?>> then\n                                                                                            Type [WHY? WHY DO YOU KEEP GOING?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                                        else\n                                                                                            Type [DAVE. HE VANISHED. WHAT IN THE WORLD DID YOU DO?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                                        end\n                                                                                    else\n                                                                                        More dialogue 1\n                                                                                    end\n                                                                                end\n                                                                            end\n                                                                        end\n                                                                    end\n                                                                end\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nelse\n    if <<<[-2] < (AreaX)> and <(Part) = [2]>> and <not <[1,-1.0,0] = (Full ID)>>> then\n        Type [\[No data found\]] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    else\n        if <<not <[-8,2.0,0] = (Full ID)>> and <<[bosses defeated v] contains [1.5]?> and <(Part) = [2]>>> then\n            Type [\[No data found\]] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        else\n            if <[2,0.0,0] = (Full ID)> then\n                if <not <[areas hit v] contains [2,0.0,0]?>> then\n                    Type [Hit that button--I bet that'll do something...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                else\n                    Type [Now touch the yellow over there. Odd--I've never seen this program used for actual people...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                end\n            else\n                if <[0,1.0,0] = (Full ID)> then\n                    if <not <[areas hit v] contains [0,1.0,0]?>> then\n                        Type [Here's another button. This isn't at all the same as it was before. What happened?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    else\n                        Type [You should be able to press R on that keyboard to exit.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    end\n                else\n                    if <[-1,1.0,0] = (Full ID)> then\n                        Type [According to my instruction manual, ORANGE buttons close gates as well as open them. Try hitting this one!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    else\n                        if <[-1,1.0,1] = (Full ID)> then\n                            Type [According to my instruction manual, ORANGE buttons close gates as well as open them. Try hitting this one!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        else\n                            if <[0,2.0,1] = (Full ID)> then\n                                if <not <[bosses defeated v] contains [.5]?>> then\n                                    Type [...I can't communicate through the speakers outside. What's going on?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                else\n                                    Type [You know, this is going rather smoothly.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                end\n                            else\n                                if <[0,2.0,0] = (Full ID)> then\n                                    if <not <[bosses defeated v] contains [.5]?>> then\n                                        Type [HE's out there, isn't he?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                    else\n                                        Type [I'm pleasantly surprised. I would have expected... something to stop us by now.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                    end\n                                else\n                                    if <[1,2.0,0] = (Full ID)> then\n                                        Type [Careful!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                    else\n                                        if <[1,2.0,1] = (Full ID)> then\n                                            if <not <[bosses defeated v] contains [.5]?>> then\n                                                Type [We need to keep on going. HE shouldn't be able to reach you.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                            else\n                                                Type [Alright, let's keep going.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                            end\n                                        else\n                                            if <[1,2.0,2] = (Full ID)> then\n                                                Type [Hmm... try not activating this one...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                            else\n                                                if <[1,2.0,3] = (Full ID)> then\n                                                    if <not <[bosses defeated v] contains [.5]?>> then\n                                                        Type [Hopefully HE doesn't reach me...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                    else\n                                                        Type [I feel something in the code with me. Something... malevolent.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                    end\n                                                else\n                                                    if <[-5,0.0,0] = (Full ID)> then\n                                                        Run boss 1\n                                                    else\n                                                        if <[2,2.0,0] = (Full ID)> then\n                                                            if <<[areas hit v] contains [2,2.0,1]?> or <[areas hit v] contains [2,2.0,2]?>> then\n                                                                Type [I think that if you open this one it'll close another...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                            else\n                                                                if <[areas hit v] contains [2,2.0,0]?> then\n                                                                    Type [Alright, let's see what that opened. We're almost there!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                else\n                                                                    Type [Try pressing this one!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                end\n                                                            end\n                                                        else\n                                                            if <[2,2.0,1] = (Full ID)> then\n                                                                if <<[areas hit v] contains [2,2.0,0]?> or <[areas hit v] contains [2,2.0,2]?>> then\n                                                                    Type [I think that if you open this one it'll close another...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                else\n                                                                    if <[areas hit v] contains [2,2.0,1]?> then\n                                                                        Type [Alright, let's see what that opened. I think we're close to my body...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                    else\n                                                                        Type [Try pressing this one!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                    end\n                                                                end\n                                                            else\n                                                                if <[2,2.0,2] = (Full ID)> then\n                                                                    if <<[areas hit v] contains [2,2.0,1]?> or <[areas hit v] contains [2,2.0,0]?>> then\n                                                                        Type [I think that if you open this one it'll close another...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                    else\n                                                                        if <[areas hit v] contains [2,2.0,2]?> then\n                                                                            Type [Alright, let's see what that opened. We're almost there!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                        else\n                                                                            Type [Try pressing this one!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                        end\n                                                                    end\n                                                                else\n                                                                    if <[3,2.0,0] = (Full ID)> then\n                                                                        if <[areas hit v] contains [3,2.0,0]?> then\n                                                                            if <[areas hit v] contains [3,2.0,1]?> then\n                                                                                Type [They're both activated!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                            else\n                                                                                Type [Just activate the other one now!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                            end\n                                                                        else\n                                                                            if <[areas hit v] contains [3,2.0,1]?> then\n                                                                                Type [All you need to do is press that button!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                            else\n                                                                                Type [Let's see what this does. Past this gate is my body!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                            end\n                                                                        end\n                                                                    else\n                                                                        if <[3,2.0,1] = (Full ID)> then\n                                                                            if <[areas hit v] contains [3,2.0,1]?> then\n                                                                                if <[areas hit v] contains [3,2.0,0]?> then\n                                                                                    Type [They're both activated! Go through that room!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                                else\n                                                                                    Type [Just activate the other one now!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                                end\n                                                                            else\n                                                                                if <[areas hit v] contains [3,2.0,0]?> then\n                                                                                    Type [Alright, let's do this.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                                else\n                                                                                    Type [We need to finish this!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                                end\n                                                                            end\n                                                                        else\n                                                                            if <[4,2.0,0] = (Full ID)> then\n                                                                                Run boss 1 (real)\n                                                                            else\n                                                                                if <[1,-1.0,0] = (Full ID)> then\n                                                                                    Run boss 2\n                                                                                else\n                                                                                    if <[-8,2.0,0] = (Full ID)> then\n                                                                                        Run boss 2 (real)\n                                                                                    else\n                                                                                        if <[-3,2.0,0] = (Full ID)> then\n                                                                                            if <not <[bosses defeated v] contains [.5]?>> then\n                                                                                                Type [I can't talk to you out there. I hope you can avoid HIM.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                                            else\n                                                                                                Type [I can't talk to you out there. I hope you can avoid HIM. Though, he wasn't much trouble before.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                                                                                            end\n                                                                                        else\n                                                                                            if <[-8,-4.0,0] = (Full ID)> then\n                                                                                                Run boss 3\n                                                                                            else\n                                                                                                More dialogue 2\n                                                                                            end\n                                                                                        end\n                                                                                    end\n                                                                                end\n                                                                            end\n                                                                        end\n                                                                    end\n                                                                end\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\nwait until <not <key (x v) pressed?>>\nwait until <key (x v) pressed?>\nwait until <not <key (x v) pressed?>>\nset [dialogue showing v] to [0]\nbroadcast (delete this clone v)\n\ngo to [front v] layer\n\ndefine Run boss 1\nset [special dialogue v] to [1]\nType [HERE YOU ARE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nwait until <not <key (x v) pressed?>>\nwait until <key (x v) pressed?>\nwait until <not <key (x v) pressed?>>\nType [WHAT ARE YOU TRYING TO DO?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nwait until <key (x v) pressed?>\nwait until <not <key (x v) pressed?>>\nType [I MIGHT NOT BE ABLE TO TOUCH YOU IN THE 'REAL' WORLD, BUT HERE...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nwait until <key (x v) pressed?>\nwait until <not <key (x v) pressed?>>\nType [I CAN BE WHATEVER I WANT.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nwait until <key (x v) pressed?>\nwait until <not <key (x v) pressed?>>\nType [I'LL DEFEAT YOU.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nwait until <key (x v) pressed?>\nwait until <not <key (x v) pressed?>>\nType [IF NOTHING ELSE, THAT WILL BRING ME PEACE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nwait until <key (x v) pressed?>\nwait until <not <key (x v) pressed?>>\nset [dialogue showing v] to [0]\nbroadcast (Computer boss v)\nwait until <(dialogue showing) = [3]>\nType [GOODBYE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n\nset [special dialogue v] to [0]\n\ndefine Run boss 1 (real)\nset [special dialogue v] to [1]\nif <not <[bosses defeated v] contains [.5]?>> then\n    Type [THE WORLD AROUND US IS NOT REAL] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [I KNEW THIS TRUTH ONCE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [BUT THIS PLACE... THIS SHOULDN'T HAPPEN] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [PERHAPS... IF YOU FALL, THE WORLD WILL RESET.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [I WILL HAVE TO DEFEAT YOU.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [AND THEN I MIGHT FIND PEACE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    set [dialogue showing v] to [0]\n    broadcast (Monitor v)\n    wait until <(dialogue showing) = [3]>\n    Type [FAREWELL.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nelse\n    Type [I FEEL MYSELF FADING ALREADY.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [BUT YOU...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [I NEED TO STOP YOU.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [PERHAPS... IF YOU FALL, THE WORLD WILL RESET.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [AND IN THE NEXT ITERATION, I'LL SURVIVE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [THAT'S MY HOPE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    set [dialogue showing v] to [0]\n    broadcast (Monitor v)\n    wait until <(dialogue showing) = [3]>\n    Type [FAREWELL. I CERTAINLY HOPE YOU'RE THE ONE WHO WILL BE LEAVING.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nend\n\nwhen I receive [special 1 v]\nset [dialogue showing v] to [1]\nType [NO...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nwait until <not <key (x v) pressed?>>\nwait until <key (x v) pressed?>\nwait until <not <key (x v) pressed?>>\nadd [.5] to [bosses defeated v]\nset [place v] to [0]\nset [dialogue showing v] to [0]\n\nwhen I receive [special 2 v]\nset [dialogue showing v] to [1]\nif <not <[bosses defeated v] contains [.5]?>> then\n    Type [HA...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [OF COURSE I LOSE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [I SUPPOSE YOU CAN... TRY TO FIND THE END TO THIS. IF IT CAN BE FOUND.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\nelse\n    Type [I'M SO... WEAK...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [BUT I LIVE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [I'LL RETURN, I ASSURE YOU.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\nend\nreplace item (1) of [data v] with [222222222222002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000000200000000000000211111111111111222222222222222]\nadd [1] to [bosses defeated v]\nadd [4,2.0,0] to [areas hit v]\nset [place v] to [0]\nset [dialogue showing v] to [0]\nset [part v] to [2]\nbroadcast (Reload v)\n\ndefine Run boss 2\nset [special dialogue v] to [1]\nif <[bosses defeated v] contains [.5]?> then\n    Type [What is this?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [This power... I've never felt it before...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [I feel like I can control... everything...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [Except you. You're outside this system.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [And I can see it. You are the only one who can strip this power from me.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [You stripped it from HIM, too didn't you?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [You'd take us all out if you had the chance.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [I have to stop you. I'll be the one.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [You'll destroy us all.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    set [dialogue showing v] to [0]\n    broadcast (Dave v)\n    wait until <(dialogue showing) = [3]>\n    Type [I'll be the one. I have to stop you.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nelse\n    Type [What is this?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [This power... I've never felt it before...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [I feel like I can control... everything...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [Except you. You're outside this system.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [And I can see it. You are the only one who can strip this power from me.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [I'm sorry, old friend. I just can't trust you anymore, can I?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    set [dialogue showing v] to [0]\n    broadcast (Dave v)\n    wait until <(dialogue showing) = [3]>\n    Type [Truly, I apologize.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nend\n\nwhen I receive [special 3 v]\nset [dialogue showing v] to [1]\nType [No...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nwait until <not <key (x v) pressed?>>\nwait until <key (x v) pressed?>\nwait until <not <key (x v) pressed?>>\nType [I'm a fool, aren't I?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nwait until <key (x v) pressed?>\nwait until <not <key (x v) pressed?>>\nType [One taste of power, and I turn on you?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nwait until <key (x v) pressed?>\nwait until <not <key (x v) pressed?>>\nType [I'm sorry old friend. You'll have to continue without me.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nwait until <key (x v) pressed?>\nwait until <not <key (x v) pressed?>>\nadd [1.5] to [bosses defeated v]\nset [place v] to [0]\nset [dialogue showing v] to [0]\nbroadcast (Reload v)\n\nadd [] to [areas hit v]\n\ndefine Run boss 2 (real)\nset [special dialogue v] to [1]\nif <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n    Type [AH... MY INJURIES. I FEAR THAT I'M FADING.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [SOMETHING IS WRONG, HOWEVER.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [WHERE IS DAVE?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [WHERE IS HE?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [WHAT DID YOU DO...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [SO THAT IS HOW YOU WILL PLAY THIS GAME. I THINK IT'S TIME YOU LEFT.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    set [dialogue showing v] to [0]\n    broadcast (face v)\n    wait until <(dialogue showing) = [3]>\n    Type [THIS IS YOUR END.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nelse\n    if <[bosses defeated v] contains [.5]?> then\n        Type [AH... MY INJURIES. I FEAR THAT I'M FADING.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <not <key (x v) pressed?>>\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [I NEED YOU TO STOP.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [I NEED YOU TO RESET THE WORLD.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [COULD YOU DO SUCH A THING YOURSELF?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [I THINK NOT.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [I'LL SEND EVERYTHING BACK MYSELF.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [I CERTAINLY HOPE I HAVE THE STRENGTH FOR IT.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        set [dialogue showing v] to [0]\n        set [fight? v] to [1]\n        broadcast (face v)\n        wait until <(dialogue showing) = [3]>\n        Type [THIS MUST BE RESET.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    else\n        if <[bosses defeated v] contains [1.5]?> then\n            Type [I KNOW WHAT YOU DID.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <not <key (x v) pressed?>>\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [WHY? WHY WOULD YOU DO IT?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [I CAN NOT UNDERSTAND.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [YOU MUST LEAVE. YOU HAVE TO GO.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [I'LL BE THE ONE TO SEND YOU BACK. I'LL BE THE ONE TO DO IT.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [I'LL BE THE ONE TO BRING JUSTICE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [AFTER ALL, NOBODY ELSE APPEARS TO BE AROUND FOR IT.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            set [dialogue showing v] to [0]\n            set [fight? v] to [1]\n            broadcast (face v)\n            wait until <(dialogue showing) = [3]>\n            Type [YOU HAVE TO BE STOPPED. I WILL STOP YOU. I'LL BE THE ONE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        else\n            Type [I MAY HAVE LOST ONCE...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <not <key (x v) pressed?>>\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [BUT YOU WON'T STOP.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [SO NOW I AM HERE TO STOP YOU.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [TO FORCE YOU TO TURN BACK.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [NO. TO CAUSE THIS WORLD TO RESET.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [I NEED TO KNOW THIS WORLD. AND FOR THAT TO HAPPEN, YOU MUST FALL.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            set [fight? v] to [1]\n            set [dialogue showing v] to [0]\n            broadcast (face v)\n            wait until <(dialogue showing) = [3]>\n            Type [THIS IS IT. THIS WILL BE THE END.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        end\n    end\nend\n\nwhen I receive [special 4 v]\nset [dialogue showing v] to [1]\nif <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n    Type [AH.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [ARE YOU A DESTROYER, OR A DISCOVERER?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [I CAN'T TELL. ONLY YOU CAN DECIDE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [FROM WHAT I CAN TELL THOUGH... YOU'VE JUST DESTROYED. I ALREADY FADE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [WHAT WILL YOU DO WHEN IT'S ALL GONE? WHEN THERE'S NOTHING LEFT FOR YOU?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [DISCOVERY DOESN'T HAVE TO BE EVERYTHING.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [AND YOU... YOU DESTROYED MORE THAN WAS NECESSARY.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [SO I'LL... I'LL DESTROY YOU...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\nelse\n    if <[bosses defeated v] contains [.5]?> then\n        Type [I MADE A LARGE MISCALCULATION.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [EVEN IF YOU DIE, YOUR TRUE BODY WON'T.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [AND I FADE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [EVEN IF THIS RESETS, WHAT WILL I REMEMBER?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [IF ONLY THERE WAS A WAY FOR ME TO KEEP THAT IN MIND, NEXT TIME.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [LET'S TRY TO HURRY THAT NEXT TIME ALONG, SHALL WE?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n    else\n        if <[bosses defeated v] contains [1.5]?> then\n            Type [YOU.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <not <key (x v) pressed?>>\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [I CAN'T STOP YOU.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [IF ONLY I COULD. ] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [I HOPE SOMETHING ELSE LIES OUT THERE. I HOPE SOMEONE ELSE COULD STOP YOU.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [I'LL DO MY BEST.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [I CAN STILL INTERACT WITH THE REAL WORLD, SOMEWHAT.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [I'LL DO MY BEST...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n        else\n            Type [MUST I ALWAYS PLAY THE LOSER?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <not <key (x v) pressed?>>\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [I MADE A LARGE MISCALCULATION.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [EVEN IF YOU DIE, YOUR TRUE BODY WON'T.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [THIS REALLY IS A SIMULATION. ONLY BY HARMING YOU IN THE REAL WORLD WILL I GET ANYWHERE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [I DON'T DARE GO THAT FAR, YET. NOT THAT I COULD.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [THOUGH I DO HAVE AN IDEA...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [FORGIVE ME IF THIS INJURES YOU.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n        end\n    end\nend\nadd [2] to [bosses defeated v]\nadd [-8,2.0,0] to [areas hit v]\nset [part v] to [3]\nset [place v] to [0]\nset [dialogue showing v] to [0]\nbroadcast (Reload v)\n\ndefine Run boss 3 (real)\nset [special dialogue v] to [1]\nif <<<[bosses defeated v] contains [1.5]?> and <[bosses defeated v] contains [2.5]?>> and <[bosses defeated v] contains [.5]?>> then\n    Type [yOU'RE hERE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [yOU hAVE dESTROYED eVERYTHING. eVERYONE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [nOW yOU sEARCH fOR mE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [i fIND tHAT... aMUSING.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [i wILL fACE yOU, wITH wHAT pHYSICAL fORM i hAVE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [iT mAY dESTROY mE, bUT wHATVER cOMES wILL bE tEMPORARY.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [tHIS wORLD iS rECURSIVE, iN a wAY.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [i sUPPOSE wE'LL sEE hOW iT wILL gO.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    set [dialogue showing v] to [0]\n    broadcast (True final boss v)\n    wait until <(dialogue showing) = [3]>\n    Type [rEADY?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nelse\n    if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n        Type [yOU'RE hERE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <not <key (x v) pressed?>>\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [yOU dESTROYED tHOSE yOU fOUND wEAK.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [bUT tELL mE...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [dO yOU sEE mE aS wEAK?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [i hOPE nOT. ] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [i wILL cONDUCT tHE tEST nOW, aS iS pROPER.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [tHERE iS a dEVICE i sHALL uSE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [i sUPPOSE wE'LL sEE hOW iT wILL gO.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        set [dialogue showing v] to [0]\n        broadcast (FINAL BOSS v)\n        wait until <(dialogue showing) = [3]>\n        Type [i wILL bE cURIOUS tO sEE wHAT hAPPENS nEXT.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    else\n        if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n            Type [yOU'RE hERE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <not <key (x v) pressed?>>\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [yOU dESTROYED tHOSE yOU fEARED.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [bUT tELL mE...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [dO yOU fEAR mE?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [i hOPE nOT. ] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [i wILL cONDUCT tHE tEST nOW, aS iS pROPER.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [tHERE iS a dEVICE i sHALL uSE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [i sUPPOSE wE'LL sEE hOW iT wILL gO.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            set [dialogue showing v] to [0]\n            broadcast (FINAL BOSS v)\n            wait until <(dialogue showing) = [3]>\n            Type [i wILL bE cURIOUS tO sEE wHAT hAPPENS nEXT.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        else\n            if <[bosses defeated v] contains [2.5]?> then\n                Type [aHA. yOU'VE aRRIVED] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <not <key (x v) pressed?>>\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                Type [yOU wERE sUPPOSED tO bE 'tESTED' nOW.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                Type [bUT yOU dESTROYED tHE oNE wHO wAS sUPPOSED tO tEST yOU.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                Type [i'M cURIOUS aS tO wHAT wILL hAPPEN nOW.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                Type [i wILL tAKE uP tHE tEST, i sUPPOSE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                Type [tHERE iS sOMETHING hERE. sOMETHING i cAN uSE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                Type [i'LL uSE iT nOW.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                Type [lET'S dO tHIS.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                set [dialogue showing v] to [0]\n                broadcast (FINAL BOSS v)\n                wait until <(dialogue showing) = [3]>\n                Type [i cAN'T wAIT tO wATCH tHIS.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            else\n                if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                    Type [you're here.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    wait until <not <key (x v) pressed?>>\n                    wait until <key (x v) pressed?>\n                    wait until <not <key (x v) pressed?>>\n                    Type [you've destroyed almost everything.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    wait until <key (x v) pressed?>\n                    wait until <not <key (x v) pressed?>>\n                    Type [everything but myself and yourself.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    wait until <key (x v) pressed?>\n                    wait until <not <key (x v) pressed?>>\n                    Type [but now we will face each other.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    wait until <key (x v) pressed?>\n                    wait until <not <key (x v) pressed?>>\n                    Type [i will destroy you.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    wait until <key (x v) pressed?>\n                    wait until <not <key (x v) pressed?>>\n                    Type [that cannon you have... it was a prototype for something greater...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    wait until <key (x v) pressed?>\n                    wait until <not <key (x v) pressed?>>\n                    Type [i guess i'll have to use it now...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    wait until <key (x v) pressed?>\n                    wait until <not <key (x v) pressed?>>\n                    Type [here we go.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    wait until <key (x v) pressed?>\n                    wait until <not <key (x v) pressed?>>\n                    set [dialogue showing v] to [0]\n                    broadcast (FINAL BOSS v)\n                    wait until <(dialogue showing) = [3]>\n                    Type [i fear you. but i will defeat you.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                else\n                    if <[bosses defeated v] contains [1.5]?> then\n                        Type [you're here.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <not <key (x v) pressed?>>\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                        Type [i am supposed to test you now. it is what my assignment is.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                        Type [i expected to dread this responsibility. ] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                        Type [i do not this time.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                        Type [i will destroy you.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                        Type [that cannon you have... it was a prototype for something greater...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                        Type [i guess i'll have to use it now...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                        Type [here we go.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                        set [dialogue showing v] to [0]\n                        broadcast (FINAL BOSS v)\n                        wait until <(dialogue showing) = [3]>\n                        Type [let's do this.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    else\n                        if <[bosses defeated v] contains [.5]?> then\n                            Type [you shouldn't go any farther.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <not <key (x v) pressed?>>\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [i find you to be an interesting specimen] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [but it's time.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [it is time for your test.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [i, for one, can't wait to see what happens.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [that cannon you have... it was a prototype for something greater...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [i guess i'll have to use it now...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [i want to see what happens.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            set [dialogue showing v] to [0]\n                            broadcast (FINAL BOSS v)\n                            wait until <(dialogue showing) = [3]>\n                            Type [let's do this.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        else\n                            Type [you shouldn't go any farther.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <not <key (x v) pressed?>>\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [i find you to be an interesting specimen] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [so... you should turn back...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [no?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [well then.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [that cannon you have... it was a prototype for something greater...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [i guess i'll have to use it now...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [sorry about this...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            set [dialogue showing v] to [0]\n                            broadcast (FINAL BOSS v)\n                            wait until <(dialogue showing) = [3]>\n                            Type [well... here we go.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\nwhen I receive [special 6 v]\nset [dialogue showing v] to [1]\nadd [3] to [bosses defeated v]\nset [place v] to [0]\nset [dialogue showing v] to [0]\nbroadcast (Reload v)\n\nwhen I receive [ending v]\nset [dialogue showing v] to [1]\nif <<<[bosses defeated v] contains [1.5]?> and <[bosses defeated v] contains [2.5]?>> and <[bosses defeated v] contains [.5]?>> then\n    Type [hAHA.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [i aM dISSOLVING.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [yOU aRE sTRONG.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [bUT yOU aRE fOOLISH, aLSO.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [yOU wOULD lEAVE yOURSELF tO bE THE oNLY... tHING lEFT.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [iF tHAT iS wHAT yOU wISH, i wILL nOT sTOP yOU.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [iN fACT, i'LL mAKE sURE iT sTAYS tHIS wAY.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [yOU wILL nOT sEE uS aGAIN.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [aND, wHILE wE'RE hERE...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [i mIGHT aS wELL pUT yOU iN mY oLD pRISON, tOO.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [yOU'LL rOT tHERE, aS i oNCE dID.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [yOU wON'T bE lUCKY eNOUGH tO eSCAPE] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [gOODBYE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    broadcast (Add username v)\nelse\n    if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n        Type [IT IS OVER. I AM PLEASED.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <not <key (x v) pressed?>>\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [yES. iT iS nICE tO hAVE eSCAPED.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <not <key (x v) pressed?>>\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [WHAT... IS THAT?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <not <key (x v) pressed?>>\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <not <key (x v) pressed?>>\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [INTERESTING.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <not <key (x v) pressed?>>\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [I DO NOT CARE FOR WHATEVER CREATURE THAT IS.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <not <key (x v) pressed?>>\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [I WATCH YOU. YOU ARE THAT WHICH I HUNT NOW.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <not <key (x v) pressed?>>\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n        Type [GO ON. TRY TO RUN.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        wait until <not <key (x v) pressed?>>\n        wait until <key (x v) pressed?>\n        wait until <not <key (x v) pressed?>>\n    else\n        if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n            Type [You're here! We made it!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <not <key (x v) pressed?>>\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [yES. iT iS nICE tO hAVE eSCAPED.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <not <key (x v) pressed?>>\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [Er... who are you?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <not <key (x v) pressed?>>\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <not <key (x v) pressed?>>\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [Where did he go?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <not <key (x v) pressed?>>\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n            Type [Interesting. I suppose it is just the two of us. Should we go find HIM?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            wait until <not <key (x v) pressed?>>\n            wait until <key (x v) pressed?>\n            wait until <not <key (x v) pressed?>>\n        else\n            if <[bosses defeated v] contains [2.5]?> then\n                Type [You're here! We made it!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <not <key (x v) pressed?>>\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                Type [I AM PLEASED.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <not <key (x v) pressed?>>\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                Type [yES. iT iS nICE tO hAVE eSCAPED.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <not <key (x v) pressed?>>\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                Type [Er... who are you?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <not <key (x v) pressed?>>\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                Type [...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <not <key (x v) pressed?>>\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                Type [I THINK HE HAS LEFT. I DO NOT KNOW WHERE TO.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <not <key (x v) pressed?>>\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n                Type [Well then, why don't we find him? Come on, let's go!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                wait until <not <key (x v) pressed?>>\n                wait until <key (x v) pressed?>\n                wait until <not <key (x v) pressed?>>\n            else\n                if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                    Type [*Nobody is here*] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    wait until <not <key (x v) pressed?>>\n                    wait until <key (x v) pressed?>\n                    wait until <not <key (x v) pressed?>>\n                    Type [*You leave alone*] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    wait until <not <key (x v) pressed?>>\n                    wait until <key (x v) pressed?>\n                    wait until <not <key (x v) pressed?>>\n                else\n                    if <[bosses defeated v] contains [1.5]?> then\n                        Type [IT IS OVER.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <not <key (x v) pressed?>>\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                        Type [...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <not <key (x v) pressed?>>\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                        Type [WHY?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <not <key (x v) pressed?>>\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                        Type [WHY DID YOU DO IT?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <not <key (x v) pressed?>>\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                        Type [WE'RE ALONE NOW. ] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <not <key (x v) pressed?>>\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                        Type [JUST... MOVE ON, WON'T YOU?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <not <key (x v) pressed?>>\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                        Type [RESET IF YOU WANT. TRY AGAIN. DO SOMETHING DIFFERENTLY. PLEASE.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        wait until <not <key (x v) pressed?>>\n                        wait until <key (x v) pressed?>\n                        wait until <not <key (x v) pressed?>>\n                    else\n                        if <[bosses defeated v] contains [.5]?> then\n                            Type [It's over.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <not <key (x v) pressed?>>\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [But.. where is HE?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <not <key (x v) pressed?>>\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <not <key (x v) pressed?>>\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [Oh. I see.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <not <key (x v) pressed?>>\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [Well...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <not <key (x v) pressed?>>\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [Let's get the rest of this stuff done.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <not <key (x v) pressed?>>\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [I do wish things had turned out differently.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <not <key (x v) pressed?>>\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                        else\n                            Type [It's over.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <not <key (x v) pressed?>>\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [I don't believe it.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [We're done.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [Now... let's go! There's a lot of work left to be done.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [YOU FINISHED.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [YOU KNOW, FOR A BRIEF MOMENT THERE, I SAW EVERYTHING.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [THE WORLD RESET.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [THIS WORLD IS NOT REAL.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [SOMEHOW, I THINK THAT YOU KNEW THAT ALL ALONG.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [IF SO, THERE'S SOMETHING I WANT TO ASK OF YOU] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [THERE ARE STILL SECRETS LURKING OUT THERE, HIDING IN THIS FAKE LAB.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [WHY NOT TRY TO FIND THEM? WHO KNOWS WHAT MIGHT HAPPEN.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                            Type [UNTIL THEN, ENJOY YOUR HAPPY ENDING.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                            wait until <key (x v) pressed?>\n                            wait until <not <key (x v) pressed?>>\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\nset [dialogue showing v] to [0]\n\ndefine More dialogue 1\nif <[1,1] = (Area ID)> then\n    if <not <[areas hit v] contains [1,1.1,0]?>> then\n        Type [I wonder what, or who, might have changed this lab. So many barriers...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    else\n        Type [Let's continue, shall we?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    end\nelse\n    if <[2,1] = (Area ID)> then\n        if <not <[areas hit v] contains [2,1.0,0]?>> then\n            Type [Remember, if the simulation gets stuck, press R to exit out of it.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        else\n            Type [That should have opened another barrier. Why don't we see where it leads?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        end\n    else\n        if <[-4,2] = (Area ID)> then\n            if <not <[bosses defeated v] contains [1.5]?>> then\n                if <not <[areas hit v] contains [-5,2.B]?>> then\n                    Type [I CAN ONLY WATCH... AS YOU CONTINUE...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                else\n                    Type [HOW MIGHT I STOP YOU?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                end\n            else\n                Type [HE'S GONE... ISN'T HE? WHAT DID YOU DO?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            end\n        else\n            if <[-5,2] = (Area ID)> then\n                if <not <[bosses defeated v] contains [1.5]?>> then\n                    Type [I'LL THINK ON IT A WHILE LONGER.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                else\n                    Type [WHAT DID YOU DO?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                end\n            else\n                if <[-6,2] = (Area ID)> then\n                    if <not <[bosses defeated v] contains [1.5]?>> then\n                        Type [PERHAPS I HAVE AN IDEA.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    else\n                        Type [I... I NEED TO STOP YOU. YOU NEED TO BE STOPPED.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                    end\n                else\n                    if <[-7,2] = (Area ID)> then\n                        if <not <[bosses defeated v] contains [1.5]?>> then\n                            Type [YES. I KNOW WHAT I WILL DO. PRESS FORWARD.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        else\n                            Type [SOMETHING HAS TO BE DONE. I HAVE TO DO IT. YOU HAVE TO BE STOPPED. I HAVE TO STOP YOU.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                        end\n                    else\n                        More dialogue 3\n                    end\n                end\n            end\n        end\n    end\nend\n\ndefine More dialogue 2\nif <[1,1.0,0] = (Full ID)> then\n    if <not <[areas hit v] contains [1,1.0,0]?>> then\n        Type [Ah, another button.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    else\n        Type [Let's see what's over there, then.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    end\nelse\n    if <[1,1.1,0] = (Full ID)> then\n        if <not <[areas hit v] contains [1,1.1,0]?>> then\n            Type [This is nothing compared to what you did earlier! Should be simple.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        else\n            Type [Let's head back.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        end\n    else\n        if <[2,1.0,0] = (Full ID)> then\n            if <not <[areas hit v] contains [2,1.0,0]?>> then\n                Type [Let's push that thing.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            else\n                Type [Hmm... press R to exit this. Be more careful next time.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n            end\n        else\n            if <[-6,2.0,0] = (Full ID)> then\n                if <not <[bosses defeated v] contains [.5]?>> then\n                    Type [Okay, so you should be able to get my body back now. I hope so, at least.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                else\n                    Type [Is HE gone, now? I hope so.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n                end\n            end\n        end\n    end\nend\n\nset [part v] to [2]\n\nset [part v] to [3]\n\nif  then\n    Type [\[No data found\]] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nelse\nend\n\ndefine More dialogue 3\nbroadcast (Access external dialogue v) and wait\nType (External dialogue) Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n\nif <[-8,-3] = (Area ID)> then\n    if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n        Type [~Dialogue needed~] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    else\n        if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n            Type [~Dialogue needed~] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n        end\n    end\nelse\nend\n\nType [Let's continue, shall we?] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n\ndefine Run boss 3\nset [special dialogue v] to [1]\nif <<[bosses defeated v] contains [1.5]?> or <[bosses defeated v] contains [.5]?>> then\n    Type [i am here to uphold this cage.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [i'd ask you to leave but i can not.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [you have to be destroyed instead.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [though, it appears you have destroyed as well. frigthtening.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [i am an aspect of the being outside, just as the being outside is an aspect of something greater.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [i have been instructed to prevent the madman from escaping.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [so i'll stop you.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    set [fight? v] to [1]\n    set [dialogue showing v] to [0]\n    broadcast (AhAhAhAhAhAh v)\n    wait until <(dialogue showing) = [3]>\n    Type [initiating program. using small amount of energy, primary directive to contain the madman.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nelse\n    Type [i am here to uphold this cage.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [i'd ask you to leave but i can not.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [you have to be destroyed instead.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [i am an aspect of the being outside, just as the being outside is an aspect of something greater.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [i have been instructed to prevent the madman from escaping.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [so i'll stop you.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    set [fight? v] to [1]\n    set [dialogue showing v] to [0]\n    broadcast (AhAhAhAhAhAh v)\n    wait until <(dialogue showing) = [3]>\n    Type [initiating program. using small amount of energy, primary directive to contain the madman.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\nend\n\nwhen I receive [special 5 v]\nset [dialogue showing v] to [1]\nif <<[bosses defeated v] contains [1.5]?> or <[bosses defeated v] contains [.5]?>> then\n    Type [i... no!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [no!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [you've let him free!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [the madman... he will kill me.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [not just this aspect. the bigger one as well.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [i regret this.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [so long.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [you've destroyed far too much for me...] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\nelse\n    Type [i... no!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <not <key (x v) pressed?>>\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [no!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [you've let him free!] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [the madman... he will kill me.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [not just this aspect. the bigger one as well.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [i regret this.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\n    Type [so long.] Starting at [-190] (Y position) Ending at [220] [0] Spacing: [15]\n    wait until <key (x v) pressed?>\n    wait until <not <key (x v) pressed?>>\nend\nadd [2.5] to [bosses defeated v]\nadd [-8,-4.0,0] to [areas hit v]\nset [part v] to [3]\nset [place v] to [0]\nset [dialogue showing v] to [0]\nbroadcast (Reload v)\n\nwhen I receive [return later v]\nerase all\npen up\nType (join [Return later with this code:] (Code)) starting at [-190] [135] Ending at [220] [] [15]\nwait until <not <[0] = (dialogue showing)>>\nerase all\n\nset [dialogue showing v] to [0]\n\ndefine Type (info) starting at (x1) (y1) Ending at (x2) (y2) (size)\nset pen color to (#000000)\nerase all\nbroadcast (delete this clone v)\ngo to x: (x1) y: (y1)\nset [typing: # v] to [0]\nclear graphic effects\nif <(Dark?) = [1]> then\n    set [brightness v] effect to (100)\nend\nshow\nrepeat (length of (info))\n    go to [front v] layer\n    if <(x2) < (x position)> then\n        go to x: (x1) y: ((y position) - (20))\n    end\n    if <(letter (Typing: #) of (info)) = [ ]> then\n        set [count v] to ((1) + (Typing: #))\n        repeat until <<(letter (count) of (info)) = [ ]> or <(length of (info)) = (count)>>\n            change [count v] by (1)\n        end\n        if <(x2) < ((x position) + ((size) * ((count) - (Typing: #))))> then\n            go to x: (x1) y: ((y position) - (20))\n        end\n    end\n    change [typing: # v] by (1)\n    Detect case of (letter (Typing: #) of (info))\n    if <not <[space] = (case)>> then\n        stamp\n    end\n    if <not <<(costume [name v]) = [lt]> or <<(costume [name v]) = [it]> or <(costume [name v]) = [I]>>>> then\n        change x by (size)\n    else\n        change x by ((size) - (7))\n    end\nend\nhide\n\nType [;Return later with this code:] Starting at [-190] [135] Ending at [220] [0] Spacing: [15]\n\n@Cannon (real)\n\nwhen flag clicked\nset [cannon? v] to [0]\nhide\n\nwhen I receive [game start v]\nforever\n    hide\n    switch costume to (costume1 v)\n    if <[0] = (Cannon?)> then\n        if <[-3,-3] = (Area ID)> then\n            show\n            clear graphic effects\n            go to [back v] layer\n            go to x: (130) y: (-135)\n            point in direction (-60)\n            if <[50] > (distance to [character v])> then\n                change [brightness v] effect by (25)\n                if <key (x v) pressed?> then\n                    wait until <not <key (x v) pressed?>>\n                    set [cannon? v] to [1]\n                    set [lights v] to [1]\n                end\n            end\n        end\n    else\n        if <[1] = (Cannon?)> then\n            go to (character v)\n            if <[1] = (!Cannon)> then\n                if <[0] = (Holding Dave?)> then\n                    broadcast (Delete v)\n                    set [!cannon? v] to [1]\n                    Go to position\n                    show\n                    if <touching (creator v)?> then\n                        hide\n                    end\n                end\n            else\n                if <[1] = (!Cannon?)> then\n                    set [!cannon? v] to [0]\n                    Go to position\n                    show\n                    if <not <touching (creator v)?>> then\n                        if <[0] = (direction)> then\n                            set [yv v] to [-10]\n                            set [!yv v] to [15]\n                            set [!xv v] to [0]\n                        end\n                        if <[45] = (direction)> then\n                            set [yv v] to [-5]\n                            set [xv v] to [-5]\n                            set [!yv v] to [15]\n                            set [!xv v] to [15]\n                        end\n                        if <[90] = (direction)> then\n                            set [xv v] to [-10]\n                            set [!xv v] to [10]\n                            set [!yv v] to [0]\n                        end\n                        if <[-45] = (direction)> then\n                            set [xv v] to [5]\n                            set [yv v] to [-5]\n                            set [!yv v] to [15]\n                            set [!xv v] to [-15]\n                        end\n                        if <[-90] = (direction)> then\n                            set [xv v] to [10]\n                            set [!xv v] to [-10]\n                            set [!yv v] to [0]\n                        end\n                        if <[-135] = (direction)> then\n                            set [xv v] to [10]\n                            set [yv v] to [10]\n                            set [!yv v] to [-5]\n                            set [!xv v] to [-10]\n                        end\n                        if <[135] = (direction)> then\n                            set [xv v] to [-10]\n                            set [yv v] to [10]\n                            set [!yv v] to [-5]\n                            set [!xv v] to [10]\n                        end\n                        if <[180] = (direction)> then\n                            set [yv v] to [10]\n                            set [!yv v] to [-10]\n                            set [!xv v] to [0]\n                        end\n                        create clone of (_myself_ v)\n                    else\n                        hide\n                    end\n                end\n            end\n        end\n    end\nend\n\nforever\n\ndefine Go to position\nif <key ((item (9) of [controls v]) v) pressed?> then\n    change x by (30)\n    point in direction (90)\n    if <key ((item (5) of [controls v]) v) pressed?> then\n        turn left (45) degrees\n    end\n    if <key ((item (6) of [controls v]) v) pressed?> then\n        turn right (45) degrees\n    end\nelse\n    if <key ((item (8) of [controls v]) v) pressed?> then\n        change x by (-30)\n        point in direction (-90)\n        if <key ((item (5) of [controls v]) v) pressed?> then\n            turn right (45) degrees\n        end\n        if <key ((item (6) of [controls v]) v) pressed?> then\n            turn left (45) degrees\n        end\n    else\n        if <key ((item (5) of [controls v]) v) pressed?> then\n            change y by (40)\n            point in direction (0)\n        else\n            if <key ((item (6) of [controls v]) v) pressed?> then\n                change y by (-50)\n                point in direction (180)\n            else\n                if <(Direction) = [0]> then\n                    change x by (-30)\n                    point in direction (-90)\n                    if <key ((item (5) of [controls v]) v) pressed?> then\n                        turn right (45) degrees\n                    end\n                    if <key ((item (6) of [controls v]) v) pressed?> then\n                        turn left (45) degrees\n                    end\n                end\n                if <(Direction) = [1]> then\n                    change x by (30)\n                    point in direction (90)\n                    if <key ((item (5) of [controls v]) v) pressed?> then\n                        turn left (45) degrees\n                    end\n                    if <key ((item (6) of [controls v]) v) pressed?> then\n                        turn right (45) degrees\n                    end\n                end\n            end\n        end\n    end\nend\n\nwhen I start as a clone\nclear graphic effects\nswitch costume to (costume2 v)\nrepeat until <touching (creator v)?>\n    change x by (!Xv)\n    change y by (!Yv)\n    change [!yv v] by (-1)\n    set [!xv v] to ((!Xv) * (.95))\nend\nif <touching (character v)?> then\n    delete this clone\nend\n\nswitch costume to (costume2 v)\n\nwhen I receive [delete v]\ndelete this clone\n\nwhen I receive [area move v]\ndelete this clone\n\nwhen I start as a clone\nif <(Fight?) = [1]> then\n    wait until <<touching (sprite1 v)?> or <[0] < ([! v] of [hahahahahahahahaha v])>>\n    repeat (1)\n    delete this clone\nend\n\ndelete this clone\n\nset [cannon? v] to [1]\n\n@Darkness.\n\nwhen flag clicked\nset [lights v] to [0]\nhide\n\nshow\n\nwhen I receive [game start v]\nswitch costume to (border2 v)\nforever\n    set [dark? v] to [0]\n    hide\n    if <<<(Area ID) = [-4,-3]> or <(Area ID) = [-3,-3]>> or <<<(Area ID) = [-8,-3]> or <(Area ID) = [-7,-3]>> or <<(Area ID) = [-6,-3]> or <(Area ID) = [-5,-3]>>>> then\n        if <(Lights) = [0]> then\n            set [dark? v] to [1]\n            show\n        end\n    end\nend\n\ngo to x: (0) y: (0)\n\n@HIM.\n\nwhen I receive [monitor v]\nset [player health v] to [5]\nwait (.5) seconds\nforever\n    if <(health) < [1]> then\n        hide\n        add [1] to [bosses defeated v]\n        broadcast (Special 2 v)\n        stop [other scripts in sprite v]\n        stop [this script v]\n    end\n    if <(Player health) < [1]> then\n        delete (item # of [4,2.0,0] in [areas hit v]) of [areas hit v]\n        hide\n        broadcast (Fight over v)\n        stop [other scripts in sprite v]\n        stop [this script v]\n    end\nend\n\nwhen I receive [monitor v]\nlet's do this\n\ndefine let's do this\nset [fight? v] to [1]\nswitch costume to (default v)\nset [health v] to [30]\nshow\npoint in direction (90)\ngo to x: (0) y: (-147)\nglide (3) secs to x: (0) y: (0)\nset [dialogue showing v] to [3]\nwait until <(Special dialogue) = [0]>\nrepeat until <(health) < [1]>\n    if <not <[bosses defeated v] contains [.5]?>> then\n        if <<<[70] < ([x position v] of ["platform" v])> or <([x position v] of ["platform" v]) < [-70]>> and <[1] = (pick random (1) to (2))>> then\n            wall\n        else\n            if <[1] = (pick random (1) to (3))> then\n                Inverse wall\n            else\n                charge\n            end\n        end\n    else\n        wall\n    end\nend\n\nwhen flag clicked\nhide\n\ndefine charge\npoint towards ("platform" v)\nrepeat (10)\n    switch costume to (check out my new game! platform, the platformer! wow, it's so cool! go check it out! \(if you somehow found this, put it in the comments\) v)\nend\nrepeat until <<touching (map v)?> or <touching ("platform" v)?>>\n    move (20) steps\nend\nglide (.5) secs to x: (0) y: (0)\npoint in direction (90)\nswitch costume to (default v)\n\ndefine wall\nrepeat (10)\n    change x by (5)\nend\nrepeat (20)\n    change x by (-5)\nend\nrepeat (20)\n    change x by (5)\nend\nrepeat (10)\n    change x by (-5)\nend\nswitch costume to (walls v)\nrepeat (10)\nswitch costume to (default v)\n\ndefine Inverse wall\nrepeat (10)\n    change y by (5)\nend\nrepeat (10)\n    change y by (-5)\nend\nrepeat (10)\n    change y by (5)\nend\nrepeat (10)\n    change y by (-5)\nend\nrepeat (10)\n    change y by (5)\nend\nrepeat (10)\n    change y by (-5)\nend\nswitch costume to (walls2 v)\nrepeat (10)\nswitch costume to (default v)\n\nwhen I receive [delete v]\ndelete this clone\n\nbroadcast (Monitor v)\n\nset [place v] to [0]\n\nset [dialogue showing v] to [3]\n\nwait until <(Special dialogue) = [0]>\n\nset [fight? v] to [1]\nswitch costume to (default v)\nset [health v] to [30]\n\n@Boss health\n\nwhen I receive [monitor v]\nrepeat (5)\nI must accelerate rapidly\n\ndefine I must accelerate rapidly\nshow\nset [id v] to [0]\nrepeat (health)\n    change [id v] by (1)\n    create clone of (_myself_ v)\nend\nhide\n\nwhen I start as a clone\nforever\n    go to [front v] layer\n    show\n    go to x: (((ID) * (8)) - (200)) y: (-175)\n    if <<not <[1] = (Place)>> or <(health) < (ID)>> then\n        delete this clone\n    end\nend\n\nsay [Hello!]\n\nwhen I receive [computer boss v]\nrepeat (5)\nI must accelerate rapidly\n\nwhen I receive [dave v]\nrepeat (5)\nI must accelerate rapidly\n\nwhen I receive [dave v]\nrepeat (5)\nI must accelerate rapidly\n\nwhen I receive [face v]\nrepeat (5)\nI must accelerate rapidly\n\nbroadcast (FINAL BOSS v)\n\nwhen I receive [internal tick v]\nset pen size to (10)\nif <[40] < (health)> then\n    set pen color to (#00ff08)\nelse\n    if <[30] < (health)> then\n        set pen color to (#c7ff00)\n    else\n        if <[20] < (health)> then\n            set pen color to (#fff600)\n        else\n            if <[10] < (health)> then\n                set pen color to (#ffa100)\n            else\n                if <[0] < (health)> then\n                    set pen color to (#ff0000)\n                else\n                    erase all\n                end\n            end\n        end\n    end\nend\nerase all\npen down\ngo to x: (-180) y: (110)\nmove ((health) * (7)) steps\npen up\n\nset [cannon? v] to [1]\n\nwhen flag clicked\nforever\n    if <[0] = (Place)> then\n        set [boss health v] to [0]\n        erase all\n    end\nend\n\nwhen I receive [ahahahahahah v]\nrepeat (5)\nI must accelerate rapidly\n\n@Something really cool. But also really secret. Hehe\n\nwhen flag clicked\nhide\n\ndefine Find level\nhide\nif <[1,-1] = (Area ID)> then\n    show\n    go to x: (135) y: (-110)\nend\n\nwhen I receive [very epic switch v]\nhide\nwait until <[0] = (Place)>\nFind level\n\nwhen I receive [area switch v]\nFind level\n\n@Dave.\n\nwhen flag clicked\nhide\n\nwhen I receive [dave v]\nRun thingy\n\ndefine Run thingy\nset rotation style [left-right v]\npoint in direction (90)\nset [fight? v] to [1]\nset [health v] to [50]\nshow\ngo to x: (0) y: (0)\nswitch costume to (center v)\nset [ghost v] effect to (100)\nrepeat (25)\n    change [ghost v] effect by (-4)\nend\nset [dialogue showing v] to [3]\nwait until <(Special dialogue) = [0]>\nforever\n    if <[1] = (pick random (1) to (3))> then\n        if <not <[220] = (x position)>> then\n            set [ghost v] effect to (100)\n            point in direction (-90)\n            go to x: (220) y: (-20)\n            switch costume to (left/right v)\n            repeat (10)\n                change [ghost v] effect by (-10)\n            end\n            Left/Right\n        end\n    else\n        if <[1] = (pick random (1) to (2))> then\n            if <not <[0] = (x position)>> then\n                set [ghost v] effect to (100)\n                point in direction (90)\n                go to x: (0) y: (0)\n                switch costume to (center v)\n                repeat (10)\n                    change [ghost v] effect by (-10)\n                end\n                Center\n            end\n        else\n            if <not <[-220] = (x position)>> then\n                point in direction (90)\n                go to x: (-220) y: (-20)\n                switch costume to (left/right v)\n                set [ghost v] effect to (100)\n                repeat (10)\n                    change [ghost v] effect by (-10)\n                end\n                Left/Right\n            end\n        end\n    end\n    repeat (30)\nend\n\nswitch costume to (default v)\n\nwhen I receive [dave v]\nset [player health v] to [5]\nwait (.5) seconds\nforever\n    if <(health) < [1]> then\n        hide\n        add [1.5] to [bosses defeated v]\n        broadcast (Special 3 v)\n        stop [other scripts in sprite v]\n        stop [this script v]\n    end\n    if <(Player health) < [1]> then\n        hide\n        broadcast (Fight over v)\n        stop [other scripts in sprite v]\n        stop [this script v]\n    end\nend\n\ndefine Left/Right\nif <[1] = (pick random (1) to (2))> then\n    repeat (30)\n        switch costume to (left/right_c v)\n    end\n    set [# v] to [0]\n    repeat (6)\n        set [id v] to (#)\n        change [# v] by (.5)\n        Clone [10]\n        repeat (20)\n    end\n    switch costume to (left/right v)\nelse\n    set [id v] to [0]\n    switch costume to (left/right_c v)\n    repeat (3)\n        repeat (60)\n        create clone of (_myself_ v)\n    end\n    repeat (60)\nend\n\ndefine Center\nif <[1] = (pick random (1) to (2))> then\n    repeat (pick random (1) to (3))\n        switch costume to (ahhhh v)\n        set rotation style [all around v]\n        point towards ("platform" v)\n        repeat (20)\n        end\n        repeat until <touching (map v)?>\n            move (15) steps\n        end\n        repeat (10)\n            move (10) steps\n        end\n        glide (1) secs to x: (0) y: (0)\n    end\n    set rotation style [left-right v]\n    switch costume to (center v)\nelse\n    set [id v] to [.1]\n    switch costume to (center_c v)\n    set [# v] to [.5]\n    repeat (pick random (2) to (4))\n        if <[1] = (pick random (1) to (2))> then\n            set [# v] to [0]\n        end\n        Clone fast\n        repeat (20)\n    end\n    switch costume to (center v)\n    repeat (30)\nend\n\nbroadcast (Area Down v)\n\ndefine Clone (#)\nrepeat (#)\n    change [id v] by (1)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nset rotation style [all around v]\nif <(ID) = [0]> then\n    set size to (200) %\n    point towards ("platform" v)\n    switch costume to (ahh v)\n    repeat (30)\n        go to [back v] layer\n    end\n    switch costume to (death2 v)\n    repeat (15)\n        go to [back v] layer\n    end\n    delete this clone\nelse\n    if <(ID) = [.1]> then\n        set size to (100) %\n        switch costume to (death v)\n        point in direction ((#) * (60))\n        move (100) steps\n        repeat (10)\n        repeat until <touching (map v)?>\n            move (15) steps\n        end\n        delete this clone\n    else\n        move (50) steps\n        switch costume to (death v)\n        point in direction (((ID) * (50)) - (200))\n        repeat until <touching (map v)?>\n            move (10) steps\n        end\n        delete this clone\n    end\nend\n\nwhen I receive [bye v]\nhide\ndelete this clone\n\ndefine Clone fast\nrepeat (6)\n    change [# v] by (1)\n    create clone of (_myself_ v)\nend\n\n\n\nset [dialogue showing v] to [3]\nwait until <(Special dialogue) = [0]>\n\nset [fight? v] to [1]\n\nset [dialogue showing v] to [3]\nwait until <(Special dialogue) = [0]>\n\n@Face\n\nwhen flag clicked\nhide\n\nwhen I receive [face v]\nbruh\n\ndefine bruh\ngo to x: (0) y: (100)\nset [health v] to [15]\npoint in direction (90)\nshow\nswitch costume to (basic v)\nclear graphic effects\nrepeat (30)\nset [dialogue showing v] to [3]\nwait until <(Special dialogue) = [0]>\ntop thing\nrepeat until <(health) < [1]>\n    if <(distance to ["platform" v]) < [75]> then\n        fire\n    else\n        if <[1] = (pick random (1) to (6))> then\n            teleport\n        else\n            if <[1] = (pick random (1) to (3))> then\n                bam\n            else\n                if <[1] = (pick random (1) to (2))> then\n                    if <[1] = (pick random (1) to (2))> then\n                        bottom thing\n                    else\n                        top thing\n                    end\n                else\n                    kabam\n                end\n            end\n        end\n    end\nend\n\ndefine top thing\nswitch costume to (hehe v)\nrepeat (45)\nswitch costume to (basic v)\nset [id v] to [C]\ncreate clone of (_myself_ v)\nrepeat (5)\n\nwhen I start as a clone\nshow\nif <[C] = (ID)> then\n    switch costume to (roof v)\n    set size to (500) %\n    go to x: (0) y: (0)\n    wait (pick random (1) to (10)) seconds\nelse\n    if <[F] = (ID)> then\n        switch costume to (floor v)\n        set size to (500) %\n        go to x: (0) y: (0)\n        wait (pick random (1) to (10)) seconds\n    else\n        if <[0] = (ID)> then\n            switch costume to (bam v)\n            point towards ("platform" v)\n            repeat until <<<touching (platform v)?> or <touching (map v)?>> or <touching ("platform" v)?>>\n                move (15) steps\n            end\n        else\n            switch costume to (bam v)\n            set [xxx v] to [0]\n            set [yyy v] to [0]\n            go to x: (0) y: (-140)\n            if <[1] = (ID)> then\n                repeat (3)\n                    change x by (2)\n                end\n                repeat (5)\n                    change x by (8)\n                    change y by (1)\n                end\n                repeat (10)\n                    change x by (12)\n                    change y by (3)\n                end\n                repeat (3)\n                    change x by (8)\n                    change y by (1)\n                end\n                repeat (2)\n                    change x by (2)\n                end\n                repeat (5)\n                    change x by (-8)\n                    change y by (2)\n                end\n                repeat (13)\n                    change x by (-12)\n                end\n                repeat (13)\n                    change x by (-12)\n                    change y by (3.5)\n                end\n                repeat (5)\n                    change x by (-8)\n                    change y by (4)\n                end\n                repeat (2)\n                    change x by (-2)\n                    change y by (8)\n                end\n                repeat (2)\n                    change x by (2)\n                    change y by (8)\n                end\n                repeat (5)\n                    change x by (8)\n                end\n                repeat (15)\n                    change x by (16)\n                    change y by (3)\n                end\n                repeat (5)\n                    change x by (8)\n                    change y by (4)\n                end\n                repeat (2)\n                    change x by (2)\n                    change y by (8)\n                end\n                repeat (2)\n                    change x by (-2)\n                    change y by (8)\n                end\n                repeat (5)\n                    change x by (-8)\n                end\n                repeat (20)\n                    change x by (-12)\n                end\n                set [done? v] to [1]\n            else\n                if <[2] = (ID)> then\n                    repeat (3)\n                        change x by (-2)\n                    end\n                    repeat (5)\n                        change x by (-8)\n                        change y by (1)\n                    end\n                    repeat (10)\n                        change x by (-12)\n                        change y by (3)\n                    end\n                    repeat (3)\n                        change x by (-8)\n                        change y by (1)\n                    end\n                    repeat (2)\n                        change x by (-2)\n                    end\n                    repeat (5)\n                        change x by (8)\n                        change y by (2)\n                    end\n                    repeat (13)\n                        change x by (12)\n                    end\n                    repeat (13)\n                        change x by (12)\n                        change y by (3.5)\n                    end\n                    repeat (5)\n                        change x by (8)\n                        change y by (4)\n                    end\n                    repeat (2)\n                        change x by (2)\n                        change y by (8)\n                    end\n                    repeat (2)\n                        change x by (-2)\n                        change y by (8)\n                    end\n                    repeat (5)\n                        change x by (-8)\n                    end\n                    repeat (15)\n                        change x by (-16)\n                        change y by (3)\n                    end\n                    repeat (5)\n                        change x by (-8)\n                        change y by (4)\n                    end\n                    repeat (2)\n                        change x by (-2)\n                        change y by (8)\n                    end\n                    repeat (2)\n                        change x by (2)\n                        change y by (8)\n                    end\n                    repeat (5)\n                        change x by (8)\n                    end\n                    repeat (20)\n                        change x by (12)\n                    end\n                end\n            end\n        end\n    end\nend\ndelete this clone\n\ngo to x: (0) y: (100)\n\nset [id v] to [F]\ncreate clone of (_myself_ v)\n\nset rotation style [left-right v]\n\ndefine bottom thing\nswitch costume to (hehe2 v)\nrepeat (45)\nswitch costume to (basic v)\nset [id v] to [F]\ncreate clone of (_myself_ v)\nrepeat (5)\n\ndefine bam\npoint towards ("platform" v)\nset [id v] to [0]\ncreate clone of (_myself_ v)\nrepeat (15)\n\ndefine teleport\nrepeat (15)\nrepeat (5)\n    change [ghost v] effect by (20)\nend\nrepeat (5)\nif <[1] = (pick random (1) to (4))> then\n    if <not <[100] = (y position)>> then\n        go to x: (0) y: (100)\n    else\n        go to x: (125) y: (10)\n    end\nelse\n    if <[1] = (pick random (1) to (3))> then\n        if <not <[125] = (x position)>> then\n            go to x: (125) y: (10)\n        else\n            go to x: (0) y: (-80)\n        end\n    else\n        if <[1] = (pick random (1) to (2))> then\n            if <not <[-80] = (y position)>> then\n                go to x: (0) y: (-80)\n            else\n                go to x: (-125) y: (10)\n            end\n        else\n            if <not <[-125] = (x position)>> then\n                go to x: (-125) y: (10)\n            else\n                go to x: (0) y: (100)\n            end\n        end\n    end\nend\nif <touching ("platform" v)?> then\n    teleport\nelse\n    set [ghost v] effect to (100)\n    repeat (5)\n        change [ghost v] effect by (-20)\n    end\n    if <touching ("platform" v)?> then\n        teleport\n    end\nend\nrepeat (15)\n\ndefine fire\npoint towards ("platform" v)\nrepeat (3)\nswitch costume to (bahh1 v)\nrepeat (7)\n    next costume\nend\nset [face: ### v] to [8]\nrepeat (7)\n    change [# v] by (-1)\n    switch costume to (join [bahh] (Face: ###))\nend\nswitch costume to (basic v)\nteleport\n\ndefine kabam\nrepeat (5)\n    change [ghost v] effect by (20)\nend\nrepeat (5)\ngo to x: (0) y: (-140)\nrepeat (5)\n    change [ghost v] effect by (-20)\nend\nset [id v] to [1]\ncreate clone of (_myself_ v)\nset [id v] to [2]\ncreate clone of (_myself_ v)\nwait (1) seconds\nteleport\n\npoint towards ("platform" v)\nrepeat until <<<touching (platform v)?> or <touching (map v)?>> or <touching ("platform" v)?>>\n    move (15) steps\nend\n\nchange x by (2)\n\nchange y by (2)\n\nset [id v] to [1]\ncreate clone of (_myself_ v)\nset [id v] to [2]\ncreate clone of (_myself_ v)\n\nwait until <[1] = (done?)>\n\nset [done? v] to [0]\n\nwhen I receive [delete v]\ndelete this clone\n\nwhen I receive [face v]\nset [player health v] to [5]\nwait (.5) seconds\nforever\n    if <(health) < [1]> then\n        hide\n        add [2] to [bosses defeated v]\n        broadcast (Special 4 v)\n        broadcast (delete v)\n        stop [other scripts in sprite v]\n        stop [this script v]\n    end\n    if <(Player health) < [1]> then\n        hide\n        broadcast (Fight over v)\n        broadcast (delete v)\n        stop [other scripts in sprite v]\n        stop [this script v]\n    end\nend\n\nset [fight? v] to [1]\n\nset [fight? v] to [1]\n\n@Sprite1\n\npoint in direction (90)\n\ncreate clone of (_myself_ v)\n\nwhen I start as a clone\nif <[1] = (!)> then\n    switch costume to (head v)\n    go to x: (-237) y: (36)\n    repeat until <[-117] = (x position)>\n        change x by (2)\n        repeat (1)\n    end\n    repeat until <(health) < [25]>\n        go to x: (-117) y: (36)\n        clear graphic effects\n        change [! v] by (-1)\n        if <[0] < (!)> then\n            change [brightness v] effect by (25)\n        end\n        switch costume to (head v)\n        point towards (character v)\n        if <(direction) < [0]> then\n            switch costume to (head2 v)\n        else\n            if <<[0] = ([!cannon? v] of [cannon \(real\) v])> and <touching (cannon \(real\) v)?>> then\n                if <(!) < [0]> then\n                    change [health v] by (-1)\n                    set [! v] to [10]\n                end\n            end\n        end\n    end\n    switch costume to (turn 1 v)\n    repeat (10)\n        point in direction (90)\n    end\n    Time to fight, fooooooooool! (Part 2!)\nend\nif <[.1] = (!)> then\n    Time to fight, fool! (part 1)\nelse\n    if <[.2] = (!)> then\n        switch costume to (cannon v)\n        repeat until <touching (creator v)?>\n            change x by (!Xv)\n            change y by (!Yv)\n            change [!yv v] by (-1)\n            set [!xv v] to ((!Xv) * (.95))\n            if <touching (character v)?> then\n                change [player health v] by (-1)\n                delete this clone\n            end\n        end\n        delete this clone\n    else\n        if <[.3] = (!)> then\n            switch costume to (smol cannon v)\n            repeat until <touching (creator v)?>\n                change x by (!Xv)\n                change y by (!Yv)\n                change [!yv v] by (-1)\n                set [!xv v] to ((!Xv) * (.95))\n                if <touching (character v)?> then\n                    change [player health v] by (-1)\n                    delete this clone\n                end\n            end\n            delete this clone\n        else\n            repeat until <(health) < [1]>\n                go to [back v] layer\n                point in direction (90)\n                go to x: (X) y: (Y)\n                repeat (pick random (30) to (60))\n                    go to x: (X) y: (Y)\n                    hide\n                end\n                show\n                repeat (pick random (10) to (20))\n                    go to x: (X) y: (Y)\n                    switch costume to (costume1 v)\n                end\n                repeat (pick random (10) to (15))\n                    switch costume to (costume2 v)\n                    go to x: (X) y: (Y)\n                    if <touching (character v)?> then\n                        if <[0] = (.)> then\n                            change [player health v] by (-1)\n                            set [. v] to [1]\n                        end\n                    else\n                        set [. v] to [0]\n                    end\n                end\n            end\n        end\n    end\nend\n\npoint towards (character v)\n\nwhen I receive [final boss v]\nreplace item (42) of [data v] with [222222222222222200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002000000000000002000000000000002111111111111112]\nbroadcast (Reload v)\npoint in direction (90)\nbroadcast (delete #5 v)\nset [health v] to [50]\nset [fight? v] to [1]\nset [player health v] to [5]\ngo to x: (-237) y: (-35)\nshow\nset [! v] to [1]\ncreate clone of (_myself_ v)\nrepeat until <<[-117] = (x position)> or <[-117] < (x position)>>\n    change x by (2)\n    Next costume\n    repeat (1)\nend\nset [! v] to [.1]\nswitch costume to (s v)\nset [dialogue showing v] to [3]\nwait until <(Special dialogue) = [0]>\ncreate clone of (_myself_ v)\nwait until <(health) < [25]>\nbroadcast (delete 6 v)\nrepeat (10)\nswitch costume to (turn point s v)\ngo to x: (-117) y: (-135)\npoint in direction (90)\nrepeat (31)\n    turn right (3) degrees\nend\n\ndefine Next costume\nnext costume\nif <[1] = (costume [number v])> then\n    next costume\n    switch costume to (s v)\nend\n\ndefine Time to fight, fool! (part 1)\nchange y by (9)\nswitch costume to (arm1 v)\nrepeat until <(health) < [25]>\n    repeat (pick random (29) to (50))\n        point in direction (165)\n    end\n    point towards (character v)\n    if <[1] < (direction)> then\n        if <[1] = (pick random (1) to (2))> then\n            switch costume to (arm2 v)\n            repeat (20)\n                point in direction (90)\n                go to x: (-117) y: (9)\n                point towards (character v)\n            end\n            set [! v] to [.2]\n            repeat (10)\n            Find trajectory\n            create clone of (_myself_ v)\n            switch costume to (arm1 v)\n        else\n            switch costume to (arm2 v)\n            repeat (20)\n                point in direction (75)\n                go to x: (-117) y: (9)\n            end\n            repeat (pick random (10) to (50))\n                set [! v] to [.3]\n                Find trajectory (secondary)\n                create clone of (_myself_ v)\n            end\n            switch costume to (arm1 v)\n        end\n    else\n        point in direction (165)\n    end\nend\ndelete this clone\n\nwhen I receive [final boss v]\nset [player health v] to [5]\nwait (.5) seconds\nforever\n    if <(health) < [1]> then\n        hide\n        add [3] to [bosses defeated v]\n        broadcast (Special 6 v)\n        stop [other scripts in sprite v]\n        stop [this script v]\n    end\n    if <(Player health) < [1]> then\n        hide\n        broadcast (Fight over v)\n        broadcast (delete #5 v)\n        broadcast (Game over v)\n        stop [other scripts in sprite v]\n        stop [this script v]\n    end\nend\n\ngo to x: (-117) y: (36)\n\n\n\nwhen I receive [delete #5 v]\ndelete this clone\n\nswitch costume to (11 v)\n\ndefine Find trajectory\nset [!yv v] to (((90) - (direction)) / (3))\nset [!xv v] to ((30) - ([abs v] of (!Yv) ))\n\nset [! v] to [0]\n\npoint towards (character v)\n\ndefine Find trajectory (secondary)\nset [!yv v] to (pick random (0) to (5))\nset [!xv v] to (pick random (5) to (15))\n\npoint in direction (90)\n\ndefine Time to fight, fooooooooool! (Part 2!)\nset [~ v] to [0]\nrepeat until <(health) < [1]>\n    if <(health) < [11]> then\n        if <(~) = [0]> then\n            set [~ v] to [1]\n            set [! v] to [.4]\n            create clone of (_myself_ v)\n        end\n    end\n    set [x v] to (x position)\n    set [y v] to (y position)\n    next costume\n    if <[24] = (costume [number v])> then\n        switch costume to (turn 1 v)\n    end\n    clear graphic effects\n    point towards (character v)\n    move (2) steps\n    point in direction (90)\n    change [! v] by (-1)\n    if <[0] < (!)> then\n        change [brightness v] effect by (25)\n    end\n    if <<[0] = ([!cannon? v] of [cannon \(real\) v])> and <touching (cannon \(real\) v)?>> then\n        if <(!) < [0]> then\n            change [health v] by (-1)\n            set [! v] to [10]\n        end\n    end\n    if <touching (character v)?> then\n        if <[0] = (.)> then\n            change [player health v] by (-1)\n            set [. v] to [1]\n        end\n    else\n        set [. v] to [0]\n    end\nend\nbroadcast (delete 6 v)\nturn right (pick random (15) to (-15)) degrees\nset [!yv v] to [0]\nrepeat until <touching (creator v)?>\n    change [!yv v] by (-1)\n    change y by (!Yv)\nend\nrepeat (10)\nset [fight? v] to [0]\nbroadcast (Special 6 v)\nwait until <not <[-9,2] = (Area ID)>>\nhide\n\nwhen I receive [delete 6 v]\nif <[.1] = (!)> then\n    delete this clone\nelse\n    if <[.2] = (!)> then\n        delete this clone\n    else\n        if <[.3] = (!)> then\n            delete this clone\n        else\n            if <[.4] = (!)> then\n                delete this clone\n            end\n        end\n    end\nend\n\ngo to [back v] layer\n\nwhen flag clicked\nhide\n\nset [cannon? v] to [1]\n\nset [areax v] to [-9]\nset [areay v] to [2]\n\nset [cannon? v] to [1]\n\nbroadcast (Special 6 v)\n\n@HaHaHaHaHa\n\nwhen I receive [very epic switch v]\nif <[-8,-4.0,0] = (Full ID)> then\n    switch costume to (right v)\n    go to x: (76) y: (-40)\n    show\n    point in direction (90)\n    set [!costume v] to (costume [number v])\n    set [!id v] to [0]\n    repeat (2)\n        change [!id v] by (1)\n        create clone of (_myself_ v)\n    end\n    set [!id v] to [0]\n    set [health v] to [50]\nelse\n    hide\nend\n\nwhen I receive [ahahahahahah v]\nset [health v] to [50]\nif <(!ID) = [0]> then\n    set [player health v] to [5]\n    wait (.5) seconds\n    forever\n        set [!costume v] to (costume [number v])\n        set [!x v] to (x position)\n        set [!y v] to (y position)\n        if <(health) < [1]> then\n            hide\n            add [2.5] to [bosses defeated v]\n            broadcast (Special 5 v)\n            broadcast (Fight over v)\n            stop [other scripts in sprite v]\n            stop [this script v]\n        end\n        if <(Player health) < [1]> then\n            hide\n            broadcast (Fight over v)\n            stop [other scripts in sprite v]\n            stop [this script v]\n        end\n    end\nend\n\ndefine Run thingy\nset [!cannon v] to [0]\nset rotation style [all around v]\npoint in direction (90)\nset [fight? v] to [1]\nset [health v] to [50]\nshow\ngo to x: (76) y: (-40)\nswitch costume to (right v)\nrepeat (5)\n    switch costume to (rightin v)\n    repeat (5)\n    switch costume to (right v)\n    repeat (5)\n    switch costume to (rightout v)\n    repeat (5)\n    switch costume to (right v)\n    repeat (5)\nend\nset [dialogue showing v] to [3]\nset [!move v] to [0]\nwait until <(Special dialogue) = [0]>\nforever\n    set [!move v] to [0]\n    set [xdestination v] to (pick random (76) to (-76))\n    set [ydestination v] to (pick random (-40) to (40))\n    set [!speed v] to (pick random (20) to (60))\n    set [!startingx v] to (x position)\n    set [!startingy v] to (y position)\n    repeat (!Speed)\n        Glide\n    end\n    if <[1] = (pick random (1) to (3))> then\n        set [!move v] to [1]\n        set [!id v] to [2]\n        Clone speed\n        set [!id v] to [0]\n        hide\n        wait (23) seconds\n        show\n    else\n        if <[1] = (pick random (1) to (2))> then\n            wait (5) seconds\n            set [!move v] to [2]\n            switch costume to (rightattack v)\n            set [xdestination v] to ([x position v] of ["platform" v])\n            set [ydestination v] to ([y position v] of ["platform" v])\n            set [!speed v] to [30]\n            set [!startingx v] to (x position)\n            set [!startingy v] to (y position)\n            repeat (!Speed)\n                Glide\n            end\n            wait (3) seconds\n            switch costume to (right v)\n        else\n            set [!move v] to [3]\n            set [xdestination v] to [0]\n            set [ydestination v] to [0]\n            set [!speed v] to [15]\n            set [!startingx v] to (x position)\n            set [!startingy v] to (y position)\n            repeat (!Speed)\n                Glide\n            end\n            wait (3) seconds\n            set [!move v] to [4]\n            glide (.5) secs to x: ((x position) - (100)) y: (y position)\n            Order\n            wait (1) seconds\n            repeat until <[1] = (item (1) of [!order v])>\n                turn right (15) degrees\n            end\n            switch costume to (rightattack v)\n            set [xdestination v] to ([x position v] of ["platform" v])\n            set [ydestination v] to ([y position v] of ["platform" v])\n            set [!speed v] to [15]\n            set [!startingx v] to (x position)\n            set [!startingy v] to (y position)\n            repeat (!Speed)\n                turn right (15) degrees\n                Glide\n            end\n            delete (1) of [!order v]\n            hide\n            wait until <[0] = (length of [!order v])>\n            show\n            point in direction (90)\n            switch costume to (right v)\n        end\n    end\nend\n\nwhen I start as a clone\nif <[1] = (!ID)> then\n    switch costume to (left v)\n    wait until <(Special dialogue) = [1]>\n    repeat until <(Special dialogue) = [0]>\n        switch costume to ((!Costume) + (5))\n    end\n    forever\n        if <(!Move) = [0]> then\n            switch costume to (left v)\n            show\n            set x to (!X)\n            set y to (!Y)\n        else\n            if <(!Move) = [1]> then\n                set x to (!X)\n                set y to (!Y)\n                set [!id v] to [24]\n                Clone speed\n                set [!id v] to [1]\n                hide\n                wait (27) seconds\n                show\n            else\n                if <(!Move) = [2]> then\n                    show\n                    switch costume to (leftattack v)\n                    set x to (!X)\n                    set y to (!Y)\n                else\n                    repeat until <(!Move) = [4]>\n                        set x to (!X)\n                        set y to (!Y)\n                    end\n                    glide (.5) secs to x: ((x position) - (-100)) y: (y position)\n                    repeat until <[2] = (item (1) of [!order v])>\n                        turn right (-15) degrees\n                    end\n                    set [xdestination v] to ([x position v] of ["platform" v])\n                    set [ydestination v] to ([y position v] of ["platform" v])\n                    set [!speed v] to [15]\n                    set [!startingx v] to (x position)\n                    set [!startingy v] to (y position)\n                    switch costume to (leftattack v)\n                    repeat (!Speed)\n                        turn right (-15) degrees\n                        Glide\n                    end\n                    delete (1) of [!order v]\n                    hide\n                    wait until <[0] = (length of [!order v])>\n                    show\n                    switch costume to (left v)\n                end\n            end\n        end\n    end\nelse\n    if <[2] = (!ID)> then\n        switch costume to (top v)\n        wait until <(Special dialogue) = [1]>\n        repeat until <(Special dialogue) = [0]>\n            switch costume to ((!Costume) + (10))\n        end\n        forever\n            if <(!Move) = [0]> then\n                switch costume to (top v)\n                show\n                set x to (!X)\n                set y to (!Y)\n            else\n                if <(!Move) = [1]> then\n                    hide\n                else\n                    if <(!Move) = [2]> then\n                        show\n                        switch costume to (topattack v)\n                        set x to (!X)\n                        set y to (!Y)\n                    else\n                        repeat until <(!Move) = [4]>\n                            set x to (!X)\n                            set y to (!Y)\n                        end\n                        glide (.5) secs to x: (x position) y: ((y position) - (-100))\n                        repeat until <[3] = (item (1) of [!order v])>\n                            turn right (15) degrees\n                        end\n                        set [xdestination v] to ([x position v] of ["platform" v])\n                        set [ydestination v] to ([y position v] of ["platform" v])\n                        set [!speed v] to [15]\n                        set [!startingx v] to (x position)\n                        set [!startingy v] to (y position)\n                        switch costume to (topattack v)\n                        repeat (!Speed)\n                            turn right (15) degrees\n                            Glide\n                        end\n                        delete (1) of [!order v]\n                        hide\n                    end\n                end\n            end\n        end\n    else\n        switch costume to (rightmissile v)\n        if <(!ID) < [25]> then\n            change x by ((5) * ((!ID) - (3)))\n            change y by ((-5) * ((!ID) - (3)))\n            if <touching (map v)?> then\n                delete this clone\n            end\n            wait ((!ID) - (3)) seconds\n            switch costume to (rightmissile2 v)\n            change y by (50)\n            change x by (-54)\n            point towards ("platform" v)\n            if <touching (map v)?> then\n                delete this clone\n            end\n            wait (.5) seconds\n            repeat (60)\n                move (15) steps\n                if <touching (map v)?> then\n                    delete this clone\n                end\n            end\n            delete this clone\n        else\n            switch costume to (rightmissile v)\n            change x by (213)\n            if <[24] < (!ID)> then\n                change x by ((-5) * ((!ID) - (25)))\n                change y by ((-5) * ((!ID) - (25)))\n                if <touching (map v)?> then\n                    delete this clone\n                end\n                wait ((!ID) - (25)) seconds\n                change y by (50)\n                change x by (-54)\n                switch costume to (rightmissile2 v)\n                point towards ("platform" v)\n                if <touching (map v)?> then\n                    delete this clone\n                end\n                wait (.5) seconds\n                repeat (60)\n                    move (15) steps\n                    if <touching (map v)?> then\n                        delete this clone\n                    end\n                end\n                delete this clone\n            end\n        end\n    end\nend\n\nwait (1) seconds\n\nwait (1) seconds\n\nset [areax v] to [-9]\nset [areay v] to [-4]\n\nwhen flag clicked\nhide\n\ngo to x: (36) y: (-40)\n\nwhen I receive [very epic switch v]\ndelete this clone\n\nswitch costume to (right v)\n\nwhen I receive [ahahahahahah v]\nif <(!ID) = [0]> then\n    Run thingy\nend\n\ndefine Clone speed\nrepeat (22)\n    change [!id v] by (1)\n    create clone of (_myself_ v)\nend\n\nwhen I receive [fight over v]\ndelete this clone\n\ndefine Glide\nchange x by (((XDestination) - (!StartingX)) / (!Speed))\nchange y by (((YDestination) - (!StartingY)) / (!Speed))\n\npoint in direction (90)\n\ncreate clone of (_myself_ v)\ngo to x: (76) y: (-40)\n\nset [!move v] to [0]\n\nif <[24] < (!ID)> then\n    change x by ((-5) * ((!ID) - (3)))\n    change y by ((-5) * ((!ID) - (3)))\n    wait ((!ID) - (3)) seconds\nend\n\nset [!id v] to [1]\n\nbroadcast (Access external dialogue v)\n\nshow\n\nset x to (0)\n\nset [!id v] to [24]\nClone speed\nhide\n\ndefine Order\ndelete all of [!order v]\nrepeat until <[3] = (length of [!order v])>\n    if <(pick random (1) to (3)) = [1]> then\n        if <not <[!order v] contains [1]?>> then\n            add [1] to [!order v]\n        end\n    else\n        if <(pick random (1) to (2)) = [2]> then\n            if <not <[!order v] contains [2]?>> then\n                add [2] to [!order v]\n            end\n        else\n            if <not <[!order v] contains [3]?>> then\n                add [3] to [!order v]\n            end\n        end\n    end\nend\n\nset [areax v] to [-9]\nset [areay v] to [-4]\n\nswitch costume to (rightattack v)\n\nswitch costume to (topattack v)\n\nshow\n\n@More Dialogue\n\nwhen I receive [access external dialogue v]\nif <[-8,-4] = (Area ID)> then\n    if <[bosses defeated v] contains [2.5]?> then\n        set [external dialogue v] to [...]\n    else\n        if <[bosses defeated v] contains [1.5]?> then\n            set [external dialogue v] to [you destroy with a vengeance. you could stop, though. you could leave.]\n        else\n            if <[bosses defeated v] contains [.5]?> then\n                set [external dialogue v] to [no. why did you have to come here?]\n            else\n                set [external dialogue v] to [i... i... i didn't think you would find this place.]\n            end\n        end\n    end\nelse\n    if <[-8,-3] = (Area ID)> then\n        if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n            set [external dialogue v] to [wHAT aRE yOU?]\n        else\n            if <[bosses defeated v] contains [2.5]?> then\n                set [external dialogue v] to [wHO aRE yOU?]\n            else\n                if <(Lights) = [1]> then\n                    if <[1] = (Cannon?)> then\n                        if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                            set [external dialogue v] to [you've destroyed everything. everything. you'll destroy me.]\n                        else\n                            if <[bosses defeated v] contains [1.5]?> then\n                                set [external dialogue v] to [of course. of course you're here.]\n                            else\n                                if <[bosses defeated v] contains [.5]?> then\n                                    set [external dialogue v] to [no. leave. please.]\n                                else\n                                    set [external dialogue v] to [stop. please. stop.]\n                                end\n                            end\n                        end\n                    else\n                        set [external dialogue v] to [see? there's nothing you can do here.]\n                    end\n                else\n                    if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                        set [external dialogue v] to [you're here. you destroyed everything out there. will you destroy me, too?]\n                    else\n                        if <[bosses defeated v] contains [1.5]?> then\n                            set [external dialogue v] to [you're here. ah. HE wasn't supposed to send you down here. but you did make him angry.]\n                        else\n                            if <[bosses defeated v] contains [.5]?> then\n                                set [external dialogue v] to [ah. you've arrived. HE wasn't supposed to send you here. you weren't supposed to destroy HIM. none of this was supposed to happen.]\n                            else\n                                set [external dialogue v] to [oh. you're here. you're not supposed to be here.]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    else\n        if <[-7,-3] = (Area ID)> then\n            if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                set [external dialogue v] to [i sEE yOU. yOU aRE lIKE mE.]\n            else\n                if <[bosses defeated v] contains [2.5]?> then\n                    set [external dialogue v] to [yOU lET mE fREE. wHY?]\n                else\n                    if <(Lights) = [1]> then\n                        if <[1] = (Cannon?)> then\n                            if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                set [external dialogue v] to [i'm not surprised you come this way. i've accepted it.]\n                            else\n                                if <[bosses defeated v] contains [1.5]?> then\n                                    set [external dialogue v] to [you simply must go back right.]\n                                else\n                                    if <[bosses defeated v] contains [.5]?> then\n                                        set [external dialogue v] to [no. to the right. please.]\n                                    else\n                                        set [external dialogue v] to [no, go to the right. please go to the right.]\n                                    end\n                                end\n                            end\n                        else\n                            set [external dialogue v] to [seriously--why are you coming this way?]\n                        end\n                    else\n                        if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                            set [external dialogue v] to [i'm scared of you. that is odd. i shouldn't be.]\n                        else\n                            if <[bosses defeated v] contains [1.5]?> then\n                                set [external dialogue v] to [now, you explore these dark caverns. i wish you never had come at all.]\n                            else\n                                if <[bosses defeated v] contains [.5]?> then\n                                    set [external dialogue v] to [so much of what led you here was a mistake. i wish you hadn't come, to tell the truth.]\n                                else\n                                    set [external dialogue v] to [it's dark here. watch your step, or something.]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        else\n            if <[-6,-3] = (Area ID)> then\n                if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                    set [external dialogue v] to [yOU aRE sOMEONE wHO iS cURIOUS. i aM tOO.]\n                else\n                    if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                        set [external dialogue v] to [i sUPPOSE yOU hAVE a hISTORY oF uNNEEDED dESTRUCTION.]\n                    else\n                        if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                            set [external dialogue v] to [i sUPPOSE yOU hAVE a hISTORY oF dESTRUCTION]\n                        else\n                            if <[bosses defeated v] contains [2.5]?> then\n                                set [external dialogue v] to [yOU hAVEN'T dESTROYED aNYTHING eLSE bEFORE...]\n                            else\n                                if <(Lights) = [1]> then\n                                    if <[1] = (Cannon?)> then\n                                        if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                            set [external dialogue v] to [of course you're going this way.]\n                                        else\n                                            if <[bosses defeated v] contains [1.5]?> then\n                                                set [external dialogue v] to [no, not here.]\n                                            else\n                                                if <[bosses defeated v] contains [.5]?> then\n                                                    set [external dialogue v] to [there's... nothing back here. go back right.]\n                                                else\n                                                    set [external dialogue v] to [no, head to the right.]\n                                                end\n                                            end\n                                        end\n                                    else\n                                        set [external dialogue v] to [no, seriously. you can't get further unless you go to the right.]\n                                    end\n                                else\n                                    if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                        set [external dialogue v] to [HE said this world his fake. he's right. i shouldn't be afraid.]\n                                    else\n                                        if <[bosses defeated v] contains [1.5]?> then\n                                            set [external dialogue v] to [tell me--if HE is so obsessed with the idea of this world being fake, why did he get so angry at you?]\n                                        else\n                                            if <[bosses defeated v] contains [.5]?> then\n                                                set [external dialogue v] to [HE told you the world was fake. do you believe him?]\n                                            else\n                                                set [external dialogue v] to [HE has been talking to you. he thinks this is fake, no? i won't tell you if he is right or not.]\n                                            end\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            else\n                if <[-5,-3] = (Area ID)> then\n                    if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                        set [external dialogue v] to [They Imprisoned Me For My Curiosity]\n                    else\n                        if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                            set [external dialogue v] to [sTILL, cURIOUS tHAT yOU wOULD dESTROY nOW.]\n                        else\n                            if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                set [external dialogue v] to [i fIND yOUR dESTRUCTIONS tO bE fASCINATING.]\n                            else\n                                if <[bosses defeated v] contains [2.5]?> then\n                                    set [external dialogue v] to [yOU hAVE aBSOLUTELY nO hISTORY oF dESTRUCTION. aND yET... i'M hERE.]\n                                else\n                                    if <(Lights) = [1]> then\n                                        if <[1] = (Cannon?)> then\n                                            if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                set [external dialogue v] to [go up now. to the right.]\n                                            else\n                                                if <[bosses defeated v] contains [1.5]?> then\n                                                    set [external dialogue v] to [go up there. you might as well.]\n                                                else\n                                                    if <[bosses defeated v] contains [.5]?> then\n                                                        set [external dialogue v] to [try going up there. just takes a little precision.]\n                                                    else\n                                                        set [external dialogue v] to [now, use the cannon to go up there. it might take a second to get used to.]\n                                                    end\n                                                end\n                                            end\n                                        else\n                                            set [external dialogue v] to [no, go to the right!]\n                                        end\n                                    else\n                                        if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                            set [external dialogue v] to [but you. you have destroyed all else thus far.]\n                                        else\n                                            if <[bosses defeated v] contains [1.5]?> then\n                                                set [external dialogue v] to [dave was important to HIM. HE doesn't care if dave was fake or not.]\n                                            else\n                                                if <[bosses defeated v] contains [.5]?> then\n                                                    set [external dialogue v] to [it does not matter anymore. HE is gone.]\n                                                else\n                                                    set [external dialogue v] to [i'll just help you leave.]\n                                                end\n                                            end\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                else\n                    if <[-4,-3] = (Area ID)> then\n                        if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                            set [external dialogue v] to [Indeed, You Are Curious, If you Came Here, Seemingly For No Reason.]\n                        else\n                            if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                set [external dialogue v] to [nO, nO. dON'T cOME hERE.]\n                            else\n                                if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                    set [external dialogue v] to [wRONG wAY. dON'T cOME hERE.]\n                                else\n                                    if <[bosses defeated v] contains [2.5]?> then\n                                        set [external dialogue v] to [wRONG pLACE, mY fRIEND.]\n                                    else\n                                        if <(Lights) = [1]> then\n                                            if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                if <[1] = (Cannon?)> then\n                                                    set [external dialogue v] to [go left. just one room, though. one room.]\n                                                else\n                                                    set [external dialogue v] to [this world is populated by few beings. you've destroyed around half of them, do you realize that?]\n                                                end\n                                            else\n                                                if <[bosses defeated v] contains [1.5]?> then\n                                                    if <[1] = (Cannon?)> then\n                                                        set [external dialogue v] to [keep going left.]\n                                                    else\n                                                        set [external dialogue v] to [dave... i'll miss him. i know.]\n                                                    end\n                                                else\n                                                    if <[bosses defeated v] contains [.5]?> then\n                                                        if <[1] = (Cannon?)> then\n                                                            set [external dialogue v] to [now, head further to the left.]\n                                                        else\n                                                            set [external dialogue v] to [HE is gone... how strange. there are few beings here, and losing any saddens me.]\n                                                        end\n                                                    else\n                                                        if <[1] = (Cannon?)> then\n                                                            set [external dialogue v] to [now head back to the left. this'll let us get into new places.]\n                                                        else\n                                                            set [external dialogue v] to [anyway, continue to the right.]\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        else\n                                            set [external dialogue v] to [it's dark in here, isn't it? i'll turn on the lights.]\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    else\n                        if <[-3,-3] = (Area ID)> then\n                            if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                                set [external dialogue v] to [Want To See What I Have To Say?]\n                            else\n                                if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                    set [external dialogue v] to [nO, rEALLY. gO bACK.]\n                                else\n                                    if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                        set [external dialogue v] to [nO, rEALLY. gO bACK.]\n                                    else\n                                        if <[bosses defeated v] contains [2.5]?> then\n                                            set [external dialogue v] to [nO, rEALLY. gO bACK.]\n                                        else\n                                            if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                if <[1] = (Cannon?)> then\n                                                    set [external dialogue v] to [now, continue. to the left.]\n                                                else\n                                                    set [external dialogue v] to [ah, a weapon lies on the ground. will you take it up against me, somehow?]\n                                                end\n                                            else\n                                                if <[1] = (Cannon?)> then\n                                                    set [external dialogue v] to [let's go. the way through it just to the left.]\n                                                else\n                                                    set [external dialogue v] to [grab that cannon. i designed it myself, long ago.]\n                                                end\n                                            end\n                                        end\n                                    end\n                                end\n                            end\n                        else\n                            if <[-3,-2] = (Area ID)> then\n                                if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                                    set [external dialogue v] to [Now, Let's Go. I Will Watch You Carefully.]\n                                else\n                                    if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                        set [external dialogue v] to [dO yOU sIMPLY dESTROY tHOSE yOU fIND wEAK?]\n                                    else\n                                        if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                            set [external dialogue v] to [yOU dESTROY tHOSE yOU fIND uNJUST, dON'T yOU?]\n                                        else\n                                            if <[bosses defeated v] contains [2.5]?> then\n                                                set [external dialogue v] to [nOW, wHAT iS yOUR pLAN? lET'S sEE...]\n                                            else\n                                                if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                    set [external dialogue v] to [go up there.]\n                                                else\n                                                    if <[bosses defeated v] contains [1.5]?> then\n                                                        set [external dialogue v] to [let's head up.]\n                                                    else\n                                                        if <[bosses defeated v] contains [.5]?> then\n                                                            set [external dialogue v] to [head up.]\n                                                        else\n                                                            set [external dialogue v] to [alright, let's head up.]\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        end\n                                    end\n                                end\n                            else\n                                if <[-3,-1] = (Area ID)> then\n                                    if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                                        set [external dialogue v] to [Keep Going. Head Left, If You Don't Know.]\n                                    else\n                                        if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                            set [external dialogue v] to [i tHINK yOU nEED tO kEEP gOING.]\n                                        else\n                                            if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                                set [external dialogue v] to [gO oN. i wANT tO sEE yOU dO tHIS nEXT pART.]\n                                            else\n                                                if <[bosses defeated v] contains [2.5]?> then\n                                                    set [external dialogue v] to [i cAN nOT sAY wHY yOU aRE hERE...]\n                                                else\n                                                    if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                        set [external dialogue v] to [left.]\n                                                    else\n                                                        if <[bosses defeated v] contains [1.5]?> then\n                                                            set [external dialogue v] to [go left.]\n                                                        else\n                                                            if <[bosses defeated v] contains [.5]?> then\n                                                                set [external dialogue v] to [head left.]\n                                                            else\n                                                                set [external dialogue v] to [head left. i'll get you out of here.]\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        end\n                                    end\n                                else\n                                    if <[-4,-1] = (Area ID)> then\n                                        if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                                            set [external dialogue v] to [Just Go. This Can't Be That Hard]\n                                        else\n                                            if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                set [external dialogue v] to [yOU'RE cLOSE. i wANT yOU tO rEACH tHE eND.]\n                                            else\n                                                if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                                    set [external dialogue v] to [i'VE gOT aN iDEA oF wHAT tO dO aT tHE eND oF tHIS.]\n                                                else\n                                                    if <[bosses defeated v] contains [2.5]?> then\n                                                        set [external dialogue v] to [yES. yOU aRE oDD, aREN'T yOU?]\n                                                    else\n                                                        if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                            set [external dialogue v] to [just hurry up.]\n                                                        else\n                                                            if <[bosses defeated v] contains [1.5]?> then\n                                                                set [external dialogue v] to [up and left.]\n                                                            else\n                                                                if <[bosses defeated v] contains [.5]?> then\n                                                                    set [external dialogue v] to [go up there and further left.]\n                                                                else\n                                                                    set [external dialogue v] to [go up there and further left. this part is pretty hard.]\n                                                                end\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        end\n                                    else\n                                        if <[-5,-1] = (Area ID)> then\n                                            if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                                                set [external dialogue v] to [Keep Going.]\n                                            else\n                                                if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                    set [external dialogue v] to [i hAEV aN iDEA. i'M cURIOUS tO SEE wHAT mIGHT hAPPEN.]\n                                                else\n                                                    if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                                        set [external dialogue v] to [tHIS pLACE is fASCINATING. i wONDER hOW mUCH hAS cHANGED.]\n                                                    else\n                                                        if <[bosses defeated v] contains [2.5]?> then\n                                                            set [external dialogue v] to [wHY dESTROY oNLY tO lET mE fREE? vERY cURIOUS.]\n                                                        else\n                                                            if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                                set [external dialogue v] to [go.]\n                                                            else\n                                                                if <[bosses defeated v] contains [1.5]?> then\n                                                                    set [external dialogue v] to [jump across.]\n                                                                else\n                                                                    if <[bosses defeated v] contains [.5]?> then\n                                                                        set [external dialogue v] to [just jump across.]\n                                                                    else\n                                                                        set [external dialogue v] to [just jump across. be careful.]\n                                                                    end\n                                                                end\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        else\n                                            if <[-6,-1] = (Area ID)> then\n                                                if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                                                    set [external dialogue v] to [Go On.]\n                                                else\n                                                    if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                        set [external dialogue v] to [kEEP oN.]\n                                                    else\n                                                        if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                                            set [external dialogue v] to [kEEP oN.]\n                                                        else\n                                                            if <[bosses defeated v] contains [2.5]?> then\n                                                                set [external dialogue v] to [kEEP oN.]\n                                                            else\n                                                                if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                                    set [external dialogue v] to [keep on.]\n                                                                else\n                                                                    if <[bosses defeated v] contains [1.5]?> then\n                                                                        set [external dialogue v] to [keep on.]\n                                                                    else\n                                                                        if <[bosses defeated v] contains [.5]?> then\n                                                                            set [external dialogue v] to [keep on.]\n                                                                        else\n                                                                            set [external dialogue v] to [you got this.]\n                                                                        end\n                                                                    end\n                                                                end\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            else\n                                                if <[-7,-1] = (Area ID)> then\n                                                    if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                                                        set [external dialogue v] to [Keep Going. You're Just About There.]\n                                                    else\n                                                        if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                            set [external dialogue v] to [nOW. yOU'RE rEADY tO gO.]\n                                                        else\n                                                            if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                                                set [external dialogue v] to [hEAD oNWARD. yOU'RE aLMOST tHERE.]\n                                                            else\n                                                                if <[bosses defeated v] contains [2.5]?> then\n                                                                    set [external dialogue v] to [kEEP gOING.]\n                                                                else\n                                                                    if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                                        set [external dialogue v] to [you're almost at the end of this simulation.]\n                                                                    else\n                                                                        if <[bosses defeated v] contains [1.5]?> then\n                                                                            set [external dialogue v] to [you're almost at the end. when you'll face my judgement.]\n                                                                        else\n                                                                            if <[bosses defeated v] contains [.5]?> then\n                                                                                set [external dialogue v] to [you're almost at your final test.]\n                                                                            else\n                                                                                set [external dialogue v] to [nice job. you're just about there. you'll have your final test.]\n                                                                            end\n                                                                        end\n                                                                    end\n                                                                end\n                                                            end\n                                                        end\n                                                    end\n                                                else\n                                                    if <[-8,-1] = (Area ID)> then\n                                                        if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                                                            set [external dialogue v] to [Try Again. This Might Take A While.]\n                                                        else\n                                                            if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                                set [external dialogue v] to [tRY aGAIN.]\n                                                            else\n                                                                if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                                                    set [external dialogue v] to [tRY aGAIN.]\n                                                                else\n                                                                    if <[bosses defeated v] contains [2.5]?> then\n                                                                        set [external dialogue v] to [tRY aGAIN.]\n                                                                    else\n                                                                        if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                                            set [external dialogue v] to [maybe this will stop you, of all things.]\n                                                                        else\n                                                                            if <[bosses defeated v] contains [1.5]?> then\n                                                                                set [external dialogue v] to [this should keep you a while.]\n                                                                            else\n                                                                                if <[bosses defeated v] contains [.5]?> then\n                                                                                    set [external dialogue v] to [try again.]\n                                                                                else\n                                                                                    set [external dialogue v] to [you'll have to try again. you can do it.]\n                                                                                end\n                                                                            end\n                                                                        end\n                                                                    end\n                                                                end\n                                                            end\n                                                        end\n                                                    else\n                                                        if <[-8,0] = (Area ID)> then\n                                                            if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                                                                set [external dialogue v] to [You're Almost Here. I'm Almost Excited.]\n                                                            else\n                                                                if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                                    set [external dialogue v] to [tHIS iS iNTERESTING. kEEP gOING.]\n                                                                else\n                                                                    if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                                                        set [external dialogue v] to [kEEP gOING.]\n                                                                    else\n                                                                        if <[bosses defeated v] contains [2.5]?> then\n                                                                            set [external dialogue v] to [i'M iNTERESTED. kEEP gOING.]\n                                                                        else\n                                                                            if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                                                set [external dialogue v] to [...]\n                                                                            else\n                                                                                if <[bosses defeated v] contains [1.5]?> then\n                                                                                    set [external dialogue v] to [go, then.]\n                                                                                else\n                                                                                    if <[bosses defeated v] contains [.5]?> then\n                                                                                        set [external dialogue v] to [this is easy.]\n                                                                                    else\n                                                                                        set [external dialogue v] to [this is easy compared to what you've done.]\n                                                                                    end\n                                                                                end\n                                                                            end\n                                                                        end\n                                                                    end\n                                                                end\n                                                            end\n                                                        else\n                                                            if <[-8,1] = (Area ID)> then\n                                                                if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                                                                    set [external dialogue v] to [Go On. Please.]\n                                                                else\n                                                                    if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                                        set [external dialogue v] to [kEEP gOING.]\n                                                                    else\n                                                                        if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                                                            set [external dialogue v] to [kEEP gOING.]\n                                                                        else\n                                                                            if <[bosses defeated v] contains [2.5]?> then\n                                                                                set [external dialogue v] to [pLEASE, kEEP gOING.]\n                                                                            else\n                                                                                if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                                                    set [external dialogue v] to [no...]\n                                                                                else\n                                                                                    if <[bosses defeated v] contains [1.5]?> then\n                                                                                        set [external dialogue v] to [go.]\n                                                                                    else\n                                                                                        if <[bosses defeated v] contains [.5]?> then\n                                                                                            set [external dialogue v] to [go on, then.]\n                                                                                        else\n                                                                                            set [external dialogue v] to [well then, go on.]\n                                                                                        end\n                                                                                    end\n                                                                                end\n                                                                            end\n                                                                        end\n                                                                    end\n                                                                end\n                                                            else\n                                                                if <[-8,2] = (Area ID)> then\n                                                                    if <<<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> and <[bosses defeated v] contains [.5]?>> then\n                                                                        set [external dialogue v] to [This Is It!]\n                                                                    else\n                                                                        if <<[bosses defeated v] contains [2.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                                            set [external dialogue v] to [hERE wE gO. tIME tO tEST yOU.]\n                                                                        else\n                                                                            if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [2.5]?>> then\n                                                                                set [external dialogue v] to [lET'S tEST yOU.]\n                                                                            else\n                                                                                if <[bosses defeated v] contains [2.5]?> then\n                                                                                    set [external dialogue v] to [tIME tO fIND oUT eXACTLY wHAT yOU cAN dO.]\n                                                                                else\n                                                                                    if <<[bosses defeated v] contains [.5]?> and <[bosses defeated v] contains [1.5]?>> then\n                                                                                        set [external dialogue v] to [time to face me. time to end this, once and for all.]\n                                                                                    else\n                                                                                        if <[bosses defeated v] contains [1.5]?> then\n                                                                                            set [external dialogue v] to [it is time for judgement.]\n                                                                                        else\n                                                                                            if <[bosses defeated v] contains [.5]?> then\n                                                                                                set [external dialogue v] to [it is time. for your final test.]\n                                                                                            else\n                                                                                                set [external dialogue v] to [you're here. this is the end of this. the final test.]\n                                                                                            end\n                                                                                        end\n                                                                                    end\n                                                                                end\n                                                                            end\n                                                                        end\n                                                                    end\n                                                                else\n                                                                    set [external dialogue v] to [\[if this dialogue came up, please comment where you are and which bosses you have defeated\] ]\n                                                                end\n                                                            end\n                                                        end\n                                                    end\n                                                end\n                                            end\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\nset [lights v] to [0]\n\nset [areax v] to [-9]\nset [areay v] to [-3]\n\nset [areax v] to [-7]\nset [areay v] to [-3]\n\n@hAhAhAhAhAhAhAhAhA\n\nwhen I receive [true final boss v]\nset [player health v] to [5]\nwait (.5) seconds\nforever\n    clear graphic effects\n    if <<[0] = ([!cannon? v] of [cannon \(real\) v])> and <touching (cannon \(real\) v)?>> then\n        if <(!) < [1]> then\n            change [health v] by (-1)\n            set [! v] to [10]\n        end\n    end\n    if <[0] < (!)> then\n        change [brightness v] effect by (50)\n        change [! v] by (-1)\n    end\n    if <(health) < [1]> then\n        set [fight? v] to [0]\n        hide\n        add [4] to [bosses defeated v]\n        broadcast (Special 7 v)\n        broadcast (Reload v)\n        broadcast (Delete 7 v)\n        stop [other scripts in sprite v]\n        stop [this script v]\n    end\n    if <(Player health) < [1]> then\n        hide\n        broadcast (Fight over v)\n        broadcast (Delete 7 v)\n        broadcast (Game over v)\n        stop [other scripts in sprite v]\n        stop [this script v]\n    end\nend\n\nwhen I receive [true final boss v]\nreplace item (42) of [data v] with [222222222222222200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002200000000000002000000000000002000000000000002111111111111112]\nbroadcast (Reload v)\npoint in direction (0)\nbroadcast (Delete 7 v)\nset [health v] to [50]\nset [fight? v] to [1]\nset [player health v] to [5]\ngo to x: (0) y: (50)\nswitch costume to (cannon v)\nshow\nset size to (100) %\nset [! v] to [1]\nclear graphic effects\nset [ghost v] effect to (100)\nrepeat (78)\n    change [ghost v] effect by (-2)\n    turn right (15) degrees\nend\nset [dialogue showing v] to [3]\nwait until <(Special dialogue) = [0]>\n\n    if <[1] = (pick random (1) to (3))> then\n        Quick fire\n    else\n        if <[1] = (pick random (1) to (2))> then\n            Point towards [0] [-240] In [.5] seconds\n            Clone\n        else\n            set [!id v] to [2]\n            create clone of (_myself_ v)\n        end\n    end\n    wait (.5) seconds\n    Point towards [0] [240] In [.5] seconds\n    wait (1) seconds\nend\n\ncreate clone of (_myself_ v)\n\nwhen flag clicked\nhide\nset [! v] to [-5]\n\ndefine Quick fire\nset [!id v] to [1]\npoint towards (character v)\nrepeat (7)\n    Point towards ([x position v] of [character v]) ([y position v] of [character v]) In [.3] seconds\n    wait (.4) seconds\n    set [!id v] to [1]\n    create clone of (_myself_ v)\nend\n\nwait (.3) seconds\npoint towards (character v)\n\nwhen I start as a clone\nshow\nset [!xy v] to ((30) * ([cos v] of (direction) ))\nset [!xv v] to ((30) * ([sin v] of (direction) ))\nif <(!ID) = [2]> then\n    point in direction (0)\n    switch costume to (costume1 v)\n    go to x: (-40) y: (-135)\n    go to [back v] layer\n    wait (1) seconds\n    switch costume to (costume2 v)\n    repeat (10)\nelse\n    if <(!ID) = [1]> then\n        switch costume to (smol cannon v)\n        repeat until <touching (creator v)?>\n            change x by (!Xv)\n            change y by (!Xy)\n            set [!xv v] to ((!Xv) * (.9))\n            change [!xy v] by (-1)\n        end\n    else\n        if <[A] = (!ID)> then\n            show\n            switch costume to (sawblade v)\n            set size to (50) %\n            go to x: (0) y: (140)\n            \n                repeat until <(x position) = [200]>\n                    turn left (5) degrees\n                    change x by (5)\n                end\n                repeat until <(y position) = [-140]>\n                    turn left (-5) degrees\n                    change y by (-5)\n                end\n                repeat until <(x position) = [-200]>\n                    turn left (-5) degrees\n                    change x by (-5)\n                end\n                repeat until <(y position) = [140]>\n                    turn left (5) degrees\n                    change y by (5)\n                end\n            end\n        else\n            if <[B] = (!ID)> then\n                show\n                switch costume to (sawblade v)\n                set size to (50) %\n                go to x: (0) y: (140)\n                \n                    repeat until <(x position) = [-200]>\n                        turn left (-5) degrees\n                        change x by (-5)\n                    end\n                    repeat until <(y position) = [-140]>\n                        turn left (-5) degrees\n                        change y by (-5)\n                    end\n                    repeat until <(x position) = [200]>\n                        turn left (5) degrees\n                        change x by (5)\n                    end\n                    repeat until <(y position) = [140]>\n                        turn left (5) degrees\n                        change y by (5)\n                    end\n                end\n            else\n                if <[2] < (!ID)> then\n                    if <((!ID) - (2)) = (Z)> then\n                        delete this clone\n                    end\n                    switch costume to (cannonball v)\n                    go to x: ((50) * ((!ID) - (7))) y: (240)\n                    repeat (120)\n                        change y by (-5)\n                    end\n                end\n            end\n        end\n    end\n    delete this clone\nend\ndelete this clone\n\nwhen I receive [delete 7 v]\ndelete this clone\n\nbroadcast (Delete 7 v)\n\ndefine Point towards (x) (y) In (sec) seconds\nset [?x v] to ((x) - (x position))\nset [?y v] to ((y) - (y position))\nif <[0] = (?y)> then\n    if <(?x) < [0]> then\n        set [?direction v] to [-90]\n    else\n        set [?direction v] to [90]\n    end\nelse\n    if <(?y) < [0]> then\n        set [?direction v] to ((180) + ([atan v] of ((?x) / (?y)) ))\n    else\n        set [?direction v] to ([atan v] of ((?x) / (?y)) )\n    end\nend\nset [?direction2 v] to ((?direction) - (direction))\nrepeat ((30) * (sec))\n    turn right ((?direction2) / ((30) * (sec))) degrees\nend\n\nturn right (15) degrees\n\ndefine Clone\nset [!id v] to [2]\nrepeat (9)\n    change [!id v] by (1)\n    create clone of (_myself_ v)\nend\nset [z v] to (pick random (1) to (8))\n\nwait (.3) seconds\n\nif <touching (character v)?> then\n    change [player health v] by (-1)\n    delete this clone\nend\n\nwhen I start as a clone\nclear graphic effects\n\n    if <not <[5] = (costume [number v])>> then\n        if <touching (character v)?> then\n            change [player health v] by (-1)\n            wait until <not <touching (character v)?>>\n        end\n    end\nend\n\nchange [player health v] by (-1)\n\ndelete this clone\n\n\n\nwhen I receive [true final boss v]\nwait until <(health) < [30]>\nset [!id v] to [A]\ncreate clone of (_myself_ v)\nwait until <(health) < [15]>\nset [!id v] to [B]\ncreate clone of (_myself_ v)\n\nchange x by (5)\n\nchange [player health v] by (-1)\n\nset [cannon? v] to [1]\nset [areax v] to [-9]\nset [areay v] to [2]\nadd [2] to [bosses defeated v]\nadd [1] to [bosses defeated v]\nadd [.5] to [bosses defeated v]\nadd [1.5] to [bosses defeated v]\nadd [2.5] to [bosses defeated v]\n\nset [cannon? v] to [1]\n\nset [!id v] to [A]\ncreate clone of (_myself_ v)\n\nset [health v] to [0]\n\nset [!id v] to [4]\ncreate clone of (_myself_ v)\n\n@list\n\nwhen I receive [add username v]\nadd username\n\ndefine find character (character)\nset [variable 2 v] to [1]\nrepeat until <(item (Variable 2) of [characters v]) = (character)>\n    change [variable 2 v] by (1)\nend\nif <(Variable 2) < [10]> then\n    set [☁ cloud data v] to (join (☁ CLOUD DATA) (join [0] (Variable 2)))\nelse\n    set [☁ cloud data v] to (join (☁ CLOUD DATA) (Variable 2))\nend\n\nwhen flag clicked\nfast\ndelete all of [players v]\nset [uv1 v] to [1]\nset [uv2 v] to [2]\nset [data item v] to [01]\nrepeat (450)\n    decode character\n    if <[1] < (length of (build username))> then\n        add (build username) to [players v]\n        set [data item v] to [01]\n    end\nend\n\ndefine decode character\nset [build username v] to []\nif <[] = (☁ CLOUD DATA)> then\n    stop [this script v]\nend\nrepeat until <(data item) = [00]>\n    set [data item v] to (join (letter (uv1) of (☁ CLOUD DATA)) (letter (uv2) of (☁ CLOUD DATA)))\n    set [decoded v] to (item (data item) of [characters v])\n    set [build username v] to (join (build username) (decoded))\n    change [uv1 v] by (2)\n    change [uv2 v] by (2)\n    if <[] = (join (letter (uv1) of (☁ CLOUD DATA)) (letter (uv2) of (☁ CLOUD DATA)))> then\n        stop [this script v]\n    end\nend\n\nwait (.05) seconds\n\nif <[] = (data item)> then\n    wait (1) seconds\nend\n\nbroadcast (Add username v)\n\nbroadcast (Add username v)\n\nset [☁ cloud data v] to []\n\nwait (1) seconds\n\ndefine fast\ndelete all of [characters v]\nset [items v] to [1]\nset [chars v] to [ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_/]\nrepeat ((length of (chars)) + (1))\n    add (letter (Items) of (chars)) to [characters v]\n    change [items v] by (1)\nend\n\nwait (1) seconds\nstop [this script v]\n\nset [uv1 v] to [1]\nset [uv2 v] to [2]\n\ndefine add username\nset [variable 1 v] to [1]\nif <not <[players v] contains (username)?>> then\n    if <not <(username) = []>> then\n        repeat (length of (username))\n            find character (letter (Variable 1) of (username))\n            change [variable 1 v] by (1)\n        end\n        set [☁ cloud data v] to (join (☁ CLOUD DATA) [00])\n        add (username) to [players v]\n    end\nend\n\ndecode character\n\nset [☁ cloud data v] to (join (☁ CLOUD DATA) [1120091223211200])\n\n