100% pen platformer [54 lvls]

Instructions: INTRODUCTION\n\nThis platformer is 100% pen.\nIt start off very easy but get harder as you progress. \nHow far can you go before getting stuck?\nAll stages are tested and possible.\n\n-------------------------------------------------------------------------\nTURBOWARP\n\nIf you lag, use turbowarp to play this game!\nhttps://turbowarp.org/782416548\nWith turbowarp, you can also use high quality pen or make the screen bigger to have full screen.\n\n-------------------------------------------------------------------------\nINSTRUCTIONS\n\nUse Arrows or WASD keys to move and jump.\nIf you are stuck, press R to respawn.\n\nFlags are checkpoints. Touch them to go to the next level.\n\nAvoid red spikes as they can make you fail.\nTrampolines make you jump higher.\nYou can go through blue-grey platforms.\nCollect all keys to unlock the next checkpoint.

@Stage\n\ndelete all of [letter v]\nadd [_0] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [1,-2____1,2] to [letter v]\nadd [_1] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [0,2____0,-2] to [letter v]\nadd [-1,1____0,2] to [letter v]\nadd [_2] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [1,2____1,0] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [-1,-2____-1,0] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [_3] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [1,2____1,0] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [1,-2____1,0] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [_4] to [letter v]\nadd [0,2____-1,-1] to [letter v]\nadd [-1,-1____1,-1] to [letter v]\nadd [1,0____1,-2] to [letter v]\nadd [_5] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [-1,2____-1,0] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [1,-2____1,0] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [_6] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [-1,2____-1,-2] to [letter v]\nadd [1,0____1,-2] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [_7] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [-1,2____-1,1] to [letter v]\nadd [1,2____0,-2] to [letter v]\nadd [_8] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [1,-2____1,2] to [letter v]\nadd [_9] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [-1,0____-1,2] to [letter v]\nadd [1,-2____1,2] to [letter v]\nadd [_a] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [1,-2____1,2] to [letter v]\nadd [_b] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [-1,2____0,2] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [1,-2____1,0] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [0,2____0,0] to [letter v]\nadd [_c] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [_d] to [letter v]\nadd [-1,2____1,1] to [letter v]\nadd [-1,-2____1,-1] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [1,-1____1,1] to [letter v]\nadd [_e] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [-1,2____-1,0] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [-1,-2____-1,0] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [_f] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [-1,2____-1,0] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [-1,-2____-1,0] to [letter v]\nadd [_g] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [0,0____1,0] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [1,-2____1,0] to [letter v]\nadd [_h] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [1,-2____1,2] to [letter v]\nadd [_i] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [0,-2____0,2] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [_j] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [0,-2____0,2] to [letter v]\nadd [-1,-2____0,-2] to [letter v]\nadd [_k] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [-1,0____1,-2] to [letter v]\nadd [-1,0____1,2] to [letter v]\nadd [_l] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [_m] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [1,-2____1,2] to [letter v]\nadd [-1,2____0,1] to [letter v]\nadd [0,1____1,2] to [letter v]\nadd [_n] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [-1,2____1,-2] to [letter v]\nadd [1,-2____1,2] to [letter v]\nadd [_o] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [1,-2____1,2] to [letter v]\nadd [_p] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [1,0____1,2] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [_r] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [1,0____1,2] to [letter v]\nadd [-1,0____1,-2] to [letter v]\nadd [_s] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [-1,2____-1,0] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [1,-2____1,0] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [_t] to [letter v]\nadd [-1,2____1,2] to [letter v]\nadd [0,-2____0,2] to [letter v]\nadd [_u] to [letter v]\nadd [-1,-2____1,-2] to [letter v]\nadd [-1,-2____-1,2] to [letter v]\nadd [1,-2____1,2] to [letter v]\nadd [_v] to [letter v]\nadd [-1,2____0,-2] to [letter v]\nadd [0,-2____1,2] to [letter v]\nadd [_w] to [letter v]\nadd [-1,2____-0.5,-2] to [letter v]\nadd [-0.5,-2____0,2] to [letter v]\nadd [0,2____0.5,-2] to [letter v]\nadd [0.5,-2____1,2] to [letter v]\nadd [_x] to [letter v]\nadd [-1,-2____1,2] to [letter v]\nadd [-1,2____1,-2] to [letter v]\nadd [_y] to [letter v]\nadd [0,-2____0,0] to [letter v]\nadd [0,0____1,2] to [letter v]\nadd [0,0____-1,2] to [letter v]\nadd [_<] to [letter v]\nadd [1,2____-1,0] to [letter v]\nadd [-1,0____1,-2] to [letter v]\nadd [_>] to [letter v]\nadd [-1,2____1,0] to [letter v]\nadd [1,0____-1,-2] to [letter v]\nadd [_+] to [letter v]\nadd [0,-1____0,1] to [letter v]\nadd [-1,0____1,0] to [letter v]\nadd [_%] to [letter v]\nadd [-1,-2____1,2] to [letter v]\nadd [-1,2____0,2] to [letter v]\nadd [-1,1____0,1] to [letter v]\nadd [0,-1____1,-1] to [letter v]\nadd [0,-2____1,-2] to [letter v]\nadd [-1,1____-1,2] to [letter v]\nadd [0,1____0,2] to [letter v]\nadd [1,-2____1,-1] to [letter v]\nadd [0,-2____0,-1] to [letter v]\n\ndelete all of [difficulty name v]\nadd [Effortless] to [difficulty name v]\nadd [Easy] to [difficulty name v]\nadd [Medium] to [difficulty name v]\nadd [Hard] to [difficulty name v]\nadd [Difficult] to [difficulty name v]\nadd [Challenging] to [difficulty name v]\nadd [Intense] to [difficulty name v]\nadd [Remorseless] to [difficulty name v]\nadd [Insane] to [difficulty name v]\nadd [Extreme] to [difficulty name v]\nadd [Terrifying] to [difficulty name v]\nadd [Catastrophic] to [difficulty name v]\n\nif <not <(item (6) of [select v]) = []>> then\n    set [text x v] to ((item (4) of [select v]) - (item (2) of [select v]))\n    set [mod v] to (((timer) / ((item (6) of [select v]) * (2))) mod (2))\n    if <(mod) > [1]> then\n        set [mod v] to ((2) - (mod))\n    end\n    set [text x v] to ((text x) * (mod))\n    add ((item (2) of [select v]) + (text x)) to [pos v]\n    if <(item (3) of [pos v]) < (item (1) of [pos v])> then\n        set [switch v] to (item (1) of [pos v])\n        replace item (1) of [pos v] with (item (3) of [pos v])\n        replace item (3) of [pos v] with (switch)\n    end\nend\n\nwhen flag clicked\nforever\n    play sound (pick random (1) to (16)) until done\n    wait (4) seconds\nend\n\ndelete all of [difficulty name v]\nadd [Effortless] to [difficulty name v]\nadd [Very Easy] to [difficulty name v]\nadd [Easy] to [difficulty name v]\nadd [Medium] to [difficulty name v]\nadd [Hard] to [difficulty name v]\nadd [Difficult] to [difficulty name v]\nadd [Challenging] to [difficulty name v]\nadd [Intense] to [difficulty name v]\nadd [Insane] to [difficulty name v]\nadd [Extreme] to [difficulty name v]\nadd [Nightmare] to [difficulty name v]\nadd [Impossible] to [difficulty name v]\n\nwhen flag clicked\nforever\n    wait (1) seconds\n    set [fps v] to (fps tick)\n    set [fps tick v] to [0]\nend\n\n@pen\n\nwhen flag clicked\ndelete all of [particle v]\ndelete all of [deco v]\nset [zoom v] to [0.75]\nset [level v] to [1]\nset [select level v] to [1]\nset [mode v] to [0]\nif <(language::translate) = [Français]> then\n    set [input v] to [zqsd]\nelse\n    set [input v] to [wasd]\nend\nget screen size\nreset variables\nreset lists\nforever\n    tick\nend\n\ndefine tick\nerase pen\nanimate\nif <(mode) = [0]> then\n    make buttons\nelse\n    get visible parts list\n    if <(death) = [0]> then\n        move\n    end\n    render\n    set [click? v] to <mouse down?>\nend\nchange [fps tick v] by (1)\n\ndefine render\npen up\nset [i v] to [1]\nrepeat until <(i) > (length of [checkpoint v])>\n    set [math v] to [0]\n    check visible position (item (i) of [checkpoint v]) (item ((i) + (1)) of [checkpoint v])\n    if <(math) = [1]> then\n        if <((i) / (2)) < (level)> then\n            set pen color to (#3fff58)\n        else\n            if <(length of [level keys v]) > [0]> then\n                set pen color to (#c1c1c1)\n            else\n                set pen color to (#ff3f3f)\n            end\n        end\n        set pen size to ((8) * (zoom))\n        go to x: ((((item (i) of [checkpoint v]) - (scroll x)) + (4)) * (zoom)) y: ((((item ((i) + (1)) of [checkpoint v]) - (scroll y)) + (68)) * (zoom))\n        pen down\n        go to x: ((x position) + ((24) * (zoom))) y: ((y position) + ((-12) * (zoom)))\n        go to x: ((x position) + ((-24) * (zoom))) y: ((y position) + ((-12) * (zoom)))\n        pen up\n        set pen color to (#828282)\n        set pen size to ((8) * (zoom))\n        go to x: (((item (i) of [checkpoint v]) - (scroll x)) * (zoom)) y: ((((item ((i) + (1)) of [checkpoint v]) - (scroll y)) + (8)) * (zoom))\n        pen down\n        change y by ((64) * (zoom))\n        pen up\n    end\n    change [i v] by (2)\nend\nset [i v] to [1]\nrepeat until <(i) > (length of [select part v])>\n    if <(item ((i) + (x)) of [select part v]) = [text]> then\n        pen up\n        position [1] [2]\n        print (item ((i) + (3)) of [select part v]) at (x position) (y position) size [2] [0.5] [3.5] color [] [] [] [] align [0.5] []\n        pen up\n    else\n        if <(item ((i) + (x)) of [select part v]) = [key]> then\n            if <(item # of (join (join (item ((i) + (1)) of [select part v]) [-]) (item ((i) + (2)) of [select part v])) in [delete v]) = [0]> then\n                set pen color to (#ffcb3f)\n                set pen size to ((24) * (zoom))\n                position [1] [2]\n                change x by ((-12) * (zoom))\n                change y by (((([sin v] of ((timer) * (180)) ) * (4)) * (zoom)) - (0))\n                pen down\n                set pen size to ((6) * (zoom))\n                change x by ((32) * (zoom))\n                change y by ((-8) * (zoom))\n                pen up\n                change x by ((-10) * (zoom))\n                change y by ((8) * (zoom))\n                pen down\n                change y by ((-8) * (zoom))\n                pen up\n                set pen color to (#000000)\n                set pen size to ((12) * (zoom))\n                change x by ((-22) * (zoom))\n                change y by ((8) * (zoom))\n                pen down\n                pen up\n            end\n        else\n            set pen size to ((8) * (zoom))\n            if <(item (i) of [select part v]) = [walljump]> then\n                set pen color to (#7fff7d)\n                set pen size to ((16) * (zoom))\n            else\n                if <(item (i) of [select part v]) = [platform]> then\n                    set pen color to (#9aa8c1)\n                else\n                    if <(item (i) of [select part v]) = [tramp]> then\n                        set pen color to (#ffc27d)\n                    else\n                        if <(item (i) of [select part v]) = [kill]> then\n                            set pen color to (#ff7d7d)\n                        end\n                    end\n                end\n            end\n            position [1] [2]\n            pen down\n            position [3] [4]\n            pen up\n        end\n    end\n    change [i v] by (5)\nend\nset [i v] to [1]\nrepeat until <(i) > (length of [select part v])>\n    if <(item (i) of [select part v]) = [part]> then\n        set pen size to ((16) * (zoom))\n        set pen color to (#ffffff)\n        position [1] [2]\n        pen down\n        position [3] [4]\n        pen up\n    end\n    change [i v] by (5)\nend\nset [i v] to [1]\nrepeat until <(i) > (length of [particle v])>\n    delete all of [select v]\n    set [i2 v] to [0]\n    repeat (5)\n        add (item ((i) + (i2)) of [particle v]) to [select v]\n        change [i2 v] by (1)\n    end\n    set pen color to (#3fa2ff)\n    set pen size to (((3) * (zoom)) * ([sqrt v] of (item (5) of [select v]) ))\n    go to x: ((item (1) of [select v]) - (scroll x)) y: ((item (2) of [select v]) - (scroll y))\n    replace item (i) of [particle v] with ((item (1) of [select v]) + (item (3) of [select v]))\n    replace item ((i) + (1)) of [particle v] with ((item (2) of [select v]) + (item (4) of [select v]))\n    replace item ((i) + (2)) of [particle v] with ((item (3) of [select v]) * (0.95))\n    replace item ((i) + (3)) of [particle v] with ((item (4) of [select v]) - (1.75))\n    pen down\n    pen up\n    replace item ((i) + (4)) of [particle v] with ((item (5) of [select v]) - (1))\n    if <(item (5) of [select v]) < [0]> then\n        repeat (5)\n            delete (i) of [particle v]\n        end\n    else\n        change [i v] by (5)\n    end\nend\nif <not <(death) = [1]>> then\n    set pen color to (#3fa2ff)\n    set pen size to ((18) * (zoom))\n    go to x: (((px) - (scroll x)) * (zoom)) y: (((py) - (scroll y)) * (zoom))\n    pen down\n    pen up\nend\nprint (level) at [0] [160] size [6] [0.5] [3.5] color [] [] [] [] align [0.5] []\nprint (item ([ceiling v] of ((level) / (5)) ) of [difficulty name v]) at ((screen size x) / (2)) [164] size [3] [0.5] [3.5] color [] [] [] [] align [1] []\nprint [<] at [-48] [160] size [4] [0.5] [3.5] color [] [] [] [] align [0.5] []\nbutton from [-56] [148] to [-40] [172]\nchange level [-1]\nprint [>] at [48] [160] size [4] [0.5] [3.5] color [] [] [] [] align [0.5] []\nbutton from [40] [148] to [56] [172]\nchange level [1]\n\n    set pen size to (20)\n    set pen color to (#ffffff)\n    go to x: (216) y: (-156)\n    pen down\n    pen up\n    set pen size to (4)\n    draw line from [205] [-156] to [227] [-156]\n    draw line from [216] [-167] to [216] [-145]\n    draw line from [208] [-148] to [224] [-164]\n    draw line from [208] [-164] to [224] [-148]\n    set pen size to (12)\n    set pen color to (#000000)\n    go to x: (216) y: (-156)\n    pen down\n    pen up\nend\n\ndefine move\nget pressed key\nset [move speed v] to (round ((FPS) / (32)))\nif <(move speed) = [0]> then\n    set [move speed v] to [1]\nend\nif <<<key (left arrow v) pressed?> or <key ((letter (2) of (input)) v) pressed?>> or <(item (2) of [pressed key v]) = [1]>> then\n    change [sx v] by (-2)\nend\nif <<<key (right arrow v) pressed?> or <key ((letter (4) of (input)) v) pressed?>> or <(item (4) of [pressed key v]) = [1]>> then\n    change [sx v] by (2)\nend\nif <<<key (down arrow v) pressed?> or <key ((letter (3) of (input)) v) pressed?>> or <(item (3) of [pressed key v]) = [1]>> then\n    set [touch platform? v] to [0]\nend\nupdate x\nset [sx v] to ((sx) * ((1) - ((0.25) / (move speed))))\nchange [sy v] by ((-1.75) / (move speed))\nif <(sy) < [-32]> then\n    set [sy v] to [-32]\nend\nif <<<<key (up arrow v) pressed?> or <key ((letter (1) of (input)) v) pressed?>> or <(item (1) of [pressed key v]) = [1]>> and <(air) < [3]>> then\n    set [sy v] to [16]\nend\nchange [air v] by ((1) / (move speed))\nupdate y\nchange [scroll x v] by (((px) - (scroll x)) / ((8) * (move speed)))\nchange [scroll y v] by (((py) - (scroll y)) / ((8) * (move speed)))\nget touched list\nif <<<(py) < ((item ((level) * (2)) of [checkpoint v]) - (960))> or <key (r v) pressed?>> or <[touched v] contains [kill]?>> then\n    set [death v] to [1]\nend\nif <[touched v] contains [tramp]?> then\n    start sound [Drum Boing v]\n    set [sy v] to [32]\nend\nif <not <[touched v] contains [platform]?>> then\n    set [touch platform? v] to [1]\nend\ncheckpoint?\nset [px v] to (round (px))\nset [py v] to (round (py))\n\ndefine update y\nchange [py v] by ((sy) / (move speed))\nset [touch part? v] to [0]\nset [i v] to [1]\nrepeat until <(i) > (length of [select part v])>\n    if <<(item (i) of [select part v]) = [part]> or <<(item (i) of [select part v]) = [platform]> and <<(touch platform?) = [1]> and <(sy) < [0]>>>> then\n        update select\n        if <(item (i) of [select part v]) = [platform]> then\n            set [thickness v] to [12]\n        else\n            set [thickness v] to [16]\n        end\n        is part touched (thickness)\n        if <(touch part?) = [1]> then\n            if <([abs v] of (sy) ) > [2]> then\n                start sound [Crunch v]\n            end\n            if <(sy) < [0]> then\n                if <not <<(item (i) of [select part v]) = [platform]> and <(sy) > [0]>>> then\n                    get height (thickness)\n                    set [height v] to ((height) + (math))\n                    if <(item (4) of [select v]) > (item (2) of [select v])> then\n                        clamp value (height) ((item (2) of [select v]) - (thickness)) ((item (4) of [select v]) + (thickness))\n                    else\n                        clamp value (height) ((item (4) of [select v]) - (thickness)) ((item (2) of [select v]) + (thickness))\n                    end\n                    set [py v] to (math)\n                    set [sy v] to [0]\n                    set [air v] to [0]\n                end\n            else\n                if <not <(item (i) of [select part v]) = [platform]>> then\n                    get height (thickness)\n                    set [height v] to ((height) - (math))\n                    if <(item (4) of [select v]) > (item (2) of [select v])> then\n                        clamp value (height) ((item (2) of [select v]) - (thickness)) ((item (4) of [select v]) + (thickness))\n                    else\n                        clamp value (height) ((item (4) of [select v]) - (thickness)) ((item (2) of [select v]) + (thickness))\n                    end\n                    set [py v] to (math)\n                    set [sy v] to [0]\n                    set [air v] to ((1) / (0))\n                end\n            end\n            stop [this script v]\n        end\n    end\n    change [i v] by (5)\nend\n\ndefine reset variables\nset [px v] to (item (((level) * (2)) - (1)) of [checkpoint v])\nset [py v] to ((item ((level) * (2)) of [checkpoint v]) + (16))\nset [scroll x v] to (px)\nset [scroll y v] to (py)\nset [sx v] to [0]\nset [sy v] to [0]\nset [air v] to [0]\nset [death v] to [0]\nset [touch platform? v] to [1]\n\nwhen flag clicked\nforever\n    if <(death) = [1]> then\n        particle\n        start sound [Lose v]\n        wait (1) seconds\n        reset lists\n        reset variables\n        set [death v] to [0]\n    end\nend\n\ndefine update x\nchange [px v] by ((sx) / ((move speed) * (move speed)))\nset [i v] to [1]\nrepeat until <(i) > (length of [select part v])>\n    if <(item (i) of [select part v]) = [part]> then\n        update select\n        if <<(item (1) of [select v]) = (item (3) of [select v])> or <(item (2) of [select v]) = (item (4) of [select v])>> then\n            if <(item (i) of [select part v]) = [platform]> then\n                set [thickness v] to [12]\n            else\n                set [thickness v] to [16]\n            end\n            is part touched (thickness)\n            if <(touch part?) = [1]> then\n                change [py v] by (0.01)\n                is part touched (thickness)\n                if <(touch part?) = [1]> then\n                    if <([abs v] of (sx) ) > [2]> then\n                        start sound [Crunch v]\n                    end\n                    if <(sx) > [0]> then\n                        set [px v] to ((item (1) of [select v]) - (16))\n                    else\n                        set [px v] to ((item (3) of [select v]) + (16))\n                    end\n                    get touched list\n                    if <<[touched v] contains [walljump]?> and <<<key (up arrow v) pressed?> or <key ((letter (1) of (input)) v) pressed?>> or <(item (1) of [pressed key v]) = [1]>>> then\n                        if <(sx) > [0]> then\n                            set [sx v] to [-40]\n                        else\n                            set [sx v] to [40]\n                        end\n                        set [sy v] to [20]\n                    else\n                        set [sx v] to [0]\n                    end\n                    stop [this script v]\n                end\n                change [py v] by (-0.01)\n            end\n        end\n    end\n    change [i v] by (5)\nend\n\ndefine is part touched (thickness)\nset [touch part? v] to [0]\nget height (thickness)\nis value clamped? (px) (item (1) of [select v]) (item (3) of [select v]) (thickness)\nif <(bool) = [true]> then\n    is value clamped? (py) (item (2) of [select v]) (item (4) of [select v]) (thickness)\n    if <<(bool) = [true]> and <([abs v] of ((py) - (height)) ) < (math)>> then\n        set [touch part? v] to [1]\n    end\nend\n\ndefine animate\nif <(pick random (1) to ((4) * (move speed))) = [1]> then\n    add (((screen size x) / (2)) + (16)) to [deco v]\n    add (pick random (192) to (-192)) to [deco v]\n    add (pick random (0) to (50)) to [deco v]\n    add (pick random (1.5) to (4)) to [deco v]\nend\nset [i v] to [1]\nrepeat until <(i) > (length of [deco v])>\n    set pen color to (#ffffff)\n    set pen (brightness v) to (item ((i) + (2)) of [deco v])\n    set pen size to (8)\n    go to x: (item (i) of [deco v]) y: (item ((i) + (1)) of [deco v])\n    pen down\n    pen up\n    replace item (i) of [deco v] with ((item (i) of [deco v]) - ((item ((i) + (3)) of [deco v]) / (move speed)))\n    if <(item (i) of [deco v]) < (((screen size x) / (-2)) - (16))> then\n        repeat (4)\n            delete (i) of [deco v]\n        end\n    else\n        change [i v] by (4)\n    end\nend\n\ndefine position (x) (y)\ngo to x: (((item ((i) + (x)) of [select part v]) - (scroll x)) * (zoom)) y: (((item ((i) + (y)) of [select part v]) - (scroll y)) * (zoom))\n\ndefine get touched list\ndelete all of [touched v]\nset [i v] to [1]\nrepeat until <(i) > (length of [select part v])>\n    delete all of [select v]\n    set [i2 v] to [1]\n    repeat (4)\n        add (item ((i) + (i2)) of [select part v]) to [select v]\n        change [i2 v] by (1)\n    end\n    if <(item (i) of [select part v]) = [key]> then\n        is part touched [24]\n    else\n        is part touched [12]\n    end\n    if <(touch part?) = [1]> then\n        if <not <[touched v] contains (item (i) of [select v])?>> then\n            add (item (i) of [select part v]) to [touched v]\n        end\n        if <(item (i) of [select part v]) = [key]> then\n            add (join (join (item (1) of [select v]) [-]) (item (2) of [select v])) to [delete v]\n            delete (item # of (join (join (item (1) of [select v]) [-]) (item (2) of [select v])) in [level keys v]) of [level keys v]\n        end\n    end\n    change [i v] by (5)\nend\n\ndefine print (text) at (x) (y) size (size) (bold) (space) color (r) (g) (b) (a) align (ax) (ay)\nset [text i v] to [1]\nset pen color to (#ffffff)\nset pen size to ((size) * (bold))\nrepeat until <(text i) > (length of (text))>\n    set [i2 v] to ((item # of (join [_] (letter (text i) of (text))) in [letter v]) + (1))\n    repeat until <<(i2) > (length of [letter v])> or <(letter (1) of (item (i2) of [letter v])) = [_]>>\n        delete all of [pos v]\n        set [i3 v] to [1]\n        add joined pos [,] []\n        add joined pos [_] [1]\n        add joined pos [,] [4]\n        add joined pos [] [1]\n        set [text x v] to (((text i) - (((length of (text)) + (1)) * (ax))) * (space))\n        set [text y v] to ((size) * (ay))\n        go to x: ((((item (1) of [pos v]) + (text x)) * (size)) + (x)) y: ((((item (2) of [pos v]) + (text y)) * (size)) + (y))\n        pen down\n        go to x: ((((item (3) of [pos v]) + (text x)) * (size)) + (x)) y: ((((item (4) of [pos v]) + (text y)) * (size)) + (y))\n        pen up\n        change [i2 v] by (1)\n    end\n    change [text i v] by (1)\nend\n\ndefine checkpoint?\nset [i v] to [1]\nrepeat until <(i) > (length of [checkpoint v])>\n    get lenght ((item (i) of [checkpoint v]) - (px)) (((item ((i) + (1)) of [checkpoint v]) - ((py) - (48))) / (2))\n    if <(math) < [32]> then\n        if <<(level) < (((i) + (1)) / (2))> and <(length of [level keys v]) = [0]>> then\n            start sound [Collect v]\n            set [level v] to (((i) + (1)) / (2))\n            set [select level v] to (level)\n            reset keys\n        end\n    end\n    change [i v] by (2)\nend\n\ndefine get lenght (x) (y)\nset [math v] to ([sqrt v] of (((x) * (x)) + ((y) * (y))) )\n\ndefine add joined pos (letter) (add)\nchange [i3 v] by (add)\nset [join v] to []\nrepeat until <<(i3) > (length of (item (i2) of [letter v]))> or <(letter (i3) of (item (i2) of [letter v])) = (letter)>>\n    set [join v] to (join (join) (letter (i3) of (item (i2) of [letter v])))\n    change [i3 v] by (1)\nend\nadd (join) to [pos v]\n\ndefine reset lists\ndelete all of [select part v]\nset [part x v] to [0]\nset [part y v] to [0]\nreset keys\n\ndefine erase pen\ngo to x: (0) y: (0)\nset pen size to (1024)\nset pen color to (#000000)\nerase all\npen down\npen up\n\ndefine get rotation\nset [math v] to (((item (4) of [select v]) - (item (2) of [select v])) / ((item (3) of [select v]) - (item (1) of [select v])))\n\ndefine max (x) (y)\nif <(x) > (y)> then\n    set [math v] to (x)\nelse\n    set [math v] to (y)\nend\n\ndefine particle\nrepeat (8)\n    add (px) to [particle v]\n    add (py) to [particle v]\n    add (pick random (-6) to (6)) to [particle v]\n    add (pick random (-6) to (12)) to [particle v]\n    add (pick random (8) to (16)) to [particle v]\nend\n\ndefine get visible parts list\ndelete all of [select part v]\nset [i v] to ((item ([floor v] of (((px) / (1024)) - (1.7)) ) of [chunk pos v]) + (1))\nset [i3 v] to ([floor v] of (((px) / (1024)) + (1.7)) )\nif <(i3) > (length of [chunk pos v])> then\n    set [i3 v] to (length of [chunk pos v])\nend\nrepeat until <(i) > ((item (i3) of [chunk pos v]) + (1))>\n    delete all of [select v]\n    set [i2 v] to [0]\n    repeat (6)\n        add (item ((i) + (i2)) of [pen v]) to [select v]\n        change [i2 v] by (1)\n    end\n    set [math v] to [0]\n    delete all of [pos v]\n    add (item (2) of [select v]) to [pos v]\n    add (item (3) of [select v]) to [pos v]\n    add (item (4) of [select v]) to [pos v]\n    add (item (5) of [select v]) to [pos v]\n    check visible position (item (2) of [select v]) (item (3) of [select v])\n    check visible position (item (4) of [select v]) (item (5) of [select v])\n    if <(math) = [1]> then\n        add (item (i) of [pen v]) to [select part v]\n        set [i2 v] to [1]\n        repeat (4)\n            add (item (i2) of [pos v]) to [select part v]\n            change [i2 v] by (1)\n        end\n    end\n    change [i v] by (6)\nend\n\ndefine check visible position (x) (y)\nset [zoom distance v] to (zoom)\nif <(zoom distance) > [0.9]> then\n    set [zoom distance v] to [0.9]\nend\nif <<([abs v] of (((x) - (scroll x)) * (((zoom distance) * (480)) / (screen size x))) ) < [272]> and <([abs v] of (((y) - (scroll y)) * (zoom distance)) ) < [240]>> then\n    set [math v] to [1]\nend\n\ndefine draw line from (x) (y) to (x2) (y2)\ngo to x: (x) y: (y)\npen down\ngo to x: (x2) y: (y2)\npen up\n\nwhen [9 v] key pressed\nif <(username) = [BasisEssence779]> then\n    delete all of [all keys v]\n    delete all of [checkpoint v]\n    delete all of [deco v]\n    delete all of [particle v]\n    delete all of [pen v]\n    delete all of [select part v]\n    delete all of [level keys v]\n    delete all of [delete v]\nend\n\ndefine is value clamped? (v) (min) (max) (thickness)\nif <(min) < (max)> then\n    set [bool v] to <<(v) > ((min) - (thickness))> and <(v) < ((max) + (thickness))>>\nelse\n    set [bool v] to <<(v) > ((max) - (thickness))> and <(v) < ((min) + (thickness))>>\nend\n\ndefine set height (x) (x2)\nif <(px) > (item (x) of [select v])> then\n    set [height v] to (item (4) of [select v])\nelse\n    if <(px) < (item (x2) of [select v])> then\n        set [height v] to (item (2) of [select v])\n    end\nend\n\ndefine update select\ndelete all of [select v]\nset [i2 v] to [1]\nrepeat (4)\n    add (item ((i) + (i2)) of [select part v]) to [select v]\n    change [i2 v] by (1)\nend\n\ndefine button from (x) (y) to (x2) (y2)\nset [pressed? v] to [0]\nif <<mouse down?> and <(click?) = [false]>> then\n    if <<(mouse x) > (x)> and <(mouse x) < (x2)>> then\n        if <<(mouse y) > (y)> and <(mouse y) < (y2)>> then\n            set [pressed? v] to [1]\n        end\n    end\nend\n\ndefine change level (n)\nif <(pressed?) = [1]> then\n    clamp value ((level) + (n)) [1] ((length of [checkpoint v]) / (2))\n    set [level v] to (math)\n    reset lists\n    reset variables\nend\n\ndefine get pressed key\ndelete all of [pressed key v]\nrepeat (4)\n    add [0] to [pressed key v]\nend\nif <mouse down?> then\n    if <(mouse x) > [64]> then\n        replace item (4) of [pressed key v] with [1]\n    else\n        if <(mouse x) < [-64]> then\n            replace item (2) of [pressed key v] with [1]\n        end\n    end\n    if <(mouse y) > [64]> then\n        replace item (1) of [pressed key v] with [1]\n    else\n        if <(mouse y) < [-64]> then\n            replace item (3) of [pressed key v] with [1]\n        end\n    end\nend\n\ndefine make buttons\ngo to x: (-40) y: (-64)\nset pen size to (8)\nset pen color to (#ffffff)\npen down\ngo to x: (40) y: (-64)\ngo to x: (40) y: (-144)\ngo to x: (-40) y: (-144)\ngo to x: (-40) y: (-64)\npen up\nset pen size to (8)\ngo to x: (-12) y: (-88)\npen down\ngo to x: (16) y: (-104)\ngo to x: (-12) y: (-120)\ngo to x: (-12) y: (-88)\npen up\nbutton from [-40] [-144] to [40] [-64]\nif <(pressed?) = [1]> then\n    set [mode v] to [1]\nend\nprint [100% pen platformer] at [0] [136] size [5] [0.5] [4] color [] [] [] [] align [0.5] [0]\nprint (join (((length of [checkpoint v]) / (2)) - (1)) [ levels]) at [0] [88] size [5] [0.5] [4] color [] [] [] [] align [0.5] [0]\nif <not <is turbowarp?>> then\n    print [Turbowarp is recomended] at [0] [12] size [3] [0.5] [4] color [] [] [] [] align [0.5] [0]\n    print [for this project] at [0] [-12] size [3] [0.5] [4] color [] [] [] [] align [0.5] [0]\nend\n\ndefine get height (thickness)\nget rotation\nset [height v] to ((item (2) of [select v]) + (((px) - (item (1) of [select v])) * (math)))\nset [math v] to ((thickness) / ([sin v] of ((90) - ([atan v] of ([abs v] of (math) ) )) ))\nif <(item (1) of [select v]) = (item (3) of [select v])> then\n    if <(item (4) of [select v]) > (item (2) of [select v])> then\n        set height [3] [1]\n    else\n        set height [1] [3]\n    end\nend\n\ndefine clamp value (var) (min) (max)\nset [math v] to (var)\nif <(var) > (max)> then\n    set [math v] to (max)\nelse\n    if <(var) < (min)> then\n        set [math v] to (min)\n    end\nend\n\ndefine get screen size\nswitch costume to (blank v)\ngo to x: ((1) / (0)) y: ((1) / (0))\nif <(x position) = [Infinity]> then\n    go to x: (0) y: (0)\n    repeat until <touching (_edge_ v)?>\n        change x by (1)\n    end\n    set [screen size x v] to ((x position) * (2))\nelse\n    set [screen size x v] to ((x position) * (2))\nend\nswitch costume to (pen v)\n\ndefine reset keys\ndelete all of [level keys v]\nset [i v] to ((item # of (join [_] (level)) in [all keys v]) + (1))\nrepeat until <<(letter (1) of (item (i) of [all keys v])) = [_]> or <(i) > (length of [all keys v])>>\n    add (item (i) of [all keys v]) to [level keys v]\n    change [i v] by (1)\nend\ndelete all of [delete v]\n\n@thumbnail\n\nwhen flag clicked\ngo to x: (0) y: (0)\nset [ghost v] effect to (100)\nset [part x v] to [0]\nset [part y v] to [0]\ndelete all of [checkpoint v]\ndelete all of [pen v]\nbuild levels\n\ndefine new checkpoint at (x) (y)\nset [part x v] to ((x) + (part x))\nset [part y v] to ((y) + (part y))\nadd ((part x) * (16)) to [checkpoint v]\nadd ((part y) * (16)) to [checkpoint v]\nadd (join [_] ((length of [checkpoint v]) / (2))) to [all keys v]\n\ndefine new part (type) from (x) (y) to (x2) (y2)\nadd (type) to [pen v]\nadd (((x) + (part x)) * (16)) to [pen v]\nadd (((y) + (part y)) * (16)) to [pen v]\nadd (((x2) + (part x)) * (16)) to [pen v]\nadd (((y2) + (part y)) * (16)) to [pen v]\nadd [] to [pen v]\nif <(((y) + (part x)) * (16)) > (((length of [chunk pos v]) + (1)) * (1024))> then\n    add (length of [pen v]) to [chunk pos v]\nend\nif <(type) = [key]> then\n    add (join (join (((x) + (part x)) * (16)) [-]) (((y) + (part y)) * (16))) to [all keys v]\nend\n\ndefine spike at (x) (y) size (sx) (sy) rotation (r)\ndelete all of [function v]\nadd function (sx) [1]\nadd function (sy) [1]\nadd function (r) [90]\ndelete all of [pos v]\nadd ((x) + ((((2) * (item (2) of [function v])) * ([cos v] of (item (3) of [function v]) )) + ((0.5) * ([cos v] of (item (3) of [function v]) )))) to [pos v]\nadd (((y) + ((0.5) * ([sin v] of (item (3) of [function v]) ))) + (([cos v] of (item (3) of [function v]) ) * (item (1) of [function v]))) to [pos v]\nadd (((y) + ((0.5) * ([sin v] of (item (3) of [function v]) ))) - (([cos v] of (item (3) of [function v]) ) * (item (1) of [function v]))) to [pos v]\nadd ((y) + ((((2) * (item (2) of [function v])) + (0.5)) * ([sin v] of (item (3) of [function v]) ))) to [pos v]\nadd ((x) - (((item (1) of [function v]) * ([sin v] of (item (3) of [function v]) )) - ((0.5) * ([cos v] of (item (3) of [function v]) )))) to [pos v]\nadd ((x) + (((item (1) of [function v]) * ([sin v] of (item (3) of [function v]) )) + ((0.5) * ([cos v] of (item (3) of [function v]) )))) to [pos v]\nnew part [kill] from (item (5) of [pos v]) (item (2) of [pos v]) to (item (1) of [pos v]) (item (4) of [pos v])\nnew part [kill] from (item (1) of [pos v]) (item (4) of [pos v]) to (item (6) of [pos v]) (item (3) of [pos v])\n\ndefine build levels\nreset list\n< 5\n< 10\n< 15\n< 20\n< 50\n> 50\nnew level\nadd (length of [pen v]) to [chunk pos v]\n\nwhen [space v] key pressed\nif <(username) = [BasisEssence779]> then\n    set [part x v] to [0]\n    set [part y v] to [0]\n    set [level v] to [53]\n    set [death v] to [1]\nend\n\ndefine new grow part (type) from (x) (y) to (x2) (y2) time (t)\nadd (type) to [pen v]\nadd (((x) + (part x)) * (16)) to [pen v]\nadd (((y) + (part y)) * (16)) to [pen v]\nadd (((x2) + (part x)) * (16)) to [pen v]\nadd (((y2) + (part y)) * (16)) to [pen v]\nadd (t) to [pen v]\n\nwhen [m v] key pressed\nif <(username) = [BasisEssence779]> then\n    set [part x v] to [0]\n    set [part y v] to [0]\n    build levels\nend\n\ndefine < 5\nnew checkpoint at [0] [0]\nnew part [part] from [-4] [0] to [28] [0]\nnew text at [0] [-3] text [Use WASD or arrow keys to move.]\nnew text at [0] [-5] text [Press the screen if you play on mobile.]\nnew checkpoint at [24] [0]\nnew text at [0] [10] text [Flags are checkpoints.]\nnew text at [0] [8] text [If you die, you will respawn here.]\nnew part [part] from [8] [0] to [8] [4]\nnew part [part] from [16] [0] to [16] [4]\nnew part [part] from [24] [0] to [24] [4]\nnew part [part] from [4] [0] to [36] [0]\nnew checkpoint at [32] [0]\nnew text at [0] [-3] text [Jump over these gaps!]\nnew part [part] from [10] [0] to [14] [0]\nnew part [part] from [20] [0] to [24] [0]\nnew part [part] from [30] [0] to [38] [0]\nnew checkpoint at [34] [0]\nnew text at [0] [-3] text [Don't touch these deadly spikes.]\nnew part [part] from [4] [0] to [32] [0]\nspike at [8] [0] size [] [] rotation []\nspike at [20] [0] size [] [] rotation []\nnew checkpoint at [28] [0]\nnew text at [0] [-3] text [Trampolines make you bounce]\nnew text at [0] [-5] text [high in the air.]\nnew part [part] from [4] [0] to [12] [0]\ntramp at [8] [0]\nnew part [part] from [12] [8] to [12] [12]\nnew part [part] from [12] [12] to [30] [12]\nspike at [18] [12] size [] [] rotation []\nnew checkpoint at [26] [12]\nnew text at [0] [-3] text [Get the key above you to]\nnew text at [0] [-5] text [unlock the next checkpoint!]\nnew part [part] from [4] [0] to [36] [0]\nnew part [part] from [12] [6] to [16] [6]\nnew part [part] from [4] [12] to [8] [12]\nnew part [key] from [6] [15] to [6] [15]\nspike at [24] [0] size [] [] rotation []\nnew checkpoint at [32] [0]\nnew part [part] from [4] [0] to [12] [0]\nnew part [part] from [8] [0] to [8] [4]\nnew part [part] from [20] [0] to [24] [0]\nnew part [part] from [32] [0] to [40] [0]\nnew part [part] from [40] [0] to [40] [12]\nnew part [part] from [36] [6] to [40] [6]\nnew part [part] from [40] [12] to [48] [12]\nnew checkpoint at [44] [12]\n\ndefine < 50\nnew part [part] from [4] [0] to [16] [0]\nspike at [8] [0] size [] [] rotation []\nspike at [11] [0] size [] [] rotation []\nspike at [14] [0] size [] [] rotation []\nnew part [part] from [16] [0] to [16] [18]\nnew part [part] from [12] [6] to [20] [6]\nnew part [part] from [12] [12] to [16] [12]\nnew part [part] from [12] [18] to [20] [18]\nnew part [key] from [20] [9] to [20] [9]\nnew part [part] from [24] [12] to [25] [12]\nnew part [part] from [25] [12] to [25] [18]\nnew part [part] from [25] [18] to [33] [18]\nspike at [18] [18] size [] [] rotation []\nnew checkpoint at [29] [18]\nnew part [part] from [8] [0] to [12] [0]\nnew part [part] from [8] [0] to [8] [4]\nnew part [part] from [12] [0] to [12] [4]\nnew part [part] from [8] [4] to [12] [4]\nnew part [part] from [7] [10] to [13] [10]\nnew part [platform] from [4] [0.25] to [8] [0.25]\nnew part [part] from [6] [-6] to [6] [-6]\nnew part [part] from [9] [10] to [9] [14]\nnew part [part] from [11] [10] to [11] [18]\nnew part [key] from [6] [-3] to [6] [-3]\nnew part [part] from [26] [23] to [28] [23]\nnew part [part] from [25] [26] to [29] [26]\nnew part [part] from [20] [30] to [29] [30]\nnew part [part] from [25] [26] to [25] [30]\nnew part [part] from [29] [26] to [29] [30]\nnew part [part] from [20] [21] to [20] [30]\nnew part [part] from [20] [21] to [20] [30]\nnew part [part] from [19] [18] to [21] [18]\nnew part [part] from [33] [18] to [41] [18]\nnew checkpoint at [37] [18]\nnew part [part] from [12] [0] to [14] [0]\nnew part [part] from [14] [0] to [14] [6]\nnew part [part] from [14] [6] to [18] [6]\nnew part [part] from [5] [9] to [17] [9]\nnew part [part] from [8] [7] to [8] [9]\ntramp at [11] [9]\nnew part [part] from [7] [24] to [15] [24]\nspike at [11] [24] size [] [] rotation [270]\nnew part [part] from [11] [26] to [11] [30]\nnew part [part] from [11] [30] to [23] [30]\nspike at [14] [40] size [] [] rotation [270]\nspike at [17] [30] size [] [] rotation []\nnew part [part] from [11] [40] to [32] [40]\nnew part [part] from [28] [35] to [32] [35]\nnew part [part] from [40] [44] to [48] [44]\nnew part [part] from [40] [40] to [40] [44]\nnew checkpoint at [44] [44]\nnew part [part] from [12] [0] to [20] [0]\nnew part [part] from [12] [-6] to [20] [-6]\nnew part [part] from [16] [0] to [16] [8]\nnew part [part] from [20] [6] to [20] [6]\nnew part [part] from [31] [8] to [35] [8]\nnew part [part] from [42] [8] to [46] [8]\nnew part [part] from [56] [8] to [64] [8]\nnew part [part] from [31] [17] to [46] [17]\nnew part [part] from [31] [14] to [46] [14]\nnew part [part] from [31] [14] to [31] [17]\nnew part [part] from [46] [14] to [46] [17]\nnew checkpoint at [60] [8]\nnew part [part] from [9] [8] to [12] [8]\nnew part [part] from [12] [8] to [12] [10]\nnew part [part] from [12] [10] to [23] [10]\nnew part [part] from [10] [4] to [11] [4]\nnew part [part] from [10] [0] to [10] [4]\nnew part [part] from [10] [0] to [12] [0]\nnew part [part] from [22] [4] to [23] [4]\ntramp at [16] [10]\nnew part [key] from [16] [14] to [16] [14]\nnew part [part] from [9] [8] to [9] [22]\nnew part [part] from [9] [22] to [23] [22]\nspike at [13] [22] size [] [] rotation [270]\nspike at [16] [22] size [] [] rotation [270]\nspike at [19] [22] size [] [] rotation [270]\nnew part [part] from [23] [16] to [23] [16]\nnew part [part] from [25] [16] to [25] [22]\nnew part [part] from [25] [22] to [33] [22]\nnew checkpoint at [29] [22]\nnew part [part] from [12] [0] to [12] [0]\nnew part [part] from [20] [0] to [20] [0]\nnew part [part] from [28] [0] to [28] [0]\nnew part [part] from [36] [0] to [36] [0]\nnew part [part] from [44] [0] to [52] [0]\nnew checkpoint at [48] [0]\nnew part [part] from [4] [0] to [26] [0]\nspike at [8] [0] size [] [] rotation []\nspike at [11] [0] size [] [] rotation []\nspike at [14] [0] size [] [] rotation []\nspike at [17] [0] size [] [] rotation []\nnew part [part] from [12.5] [5] to [12.5] [5]\nnew part [part] from [26] [0] to [26] [8]\nnew part [part] from [26] [8] to [42] [8]\nnew part [part] from [42] [8] to [42] [14]\nnew part [part] from [37] [14] to [37] [22]\nnew part [part] from [22] [0] to [22] [2]\nspike at [40] [8] size [] [] rotation []\nspike at [31] [8] size [] [] rotation []\nspike at [28] [8] size [] [] rotation []\nspike at [37] [20] size [] [] rotation [0]\nnew part [part] from [50] [11] to [50] [11]\nnew part [part] from [58] [8] to [58] [14]\nnew part [part] from [58] [11] to [66] [11]\nnew checkpoint at [62] [11]\nnew part [part] from [12] [0] to [24] [0]\nspike at [15] [0] size [] [2] rotation []\nspike at [18] [0] size [] [] rotation []\nnew part [part] from [24] [4] to [24] [12]\nnew part [part] from [24] [12] to [36] [12]\nnew part [walljump] from [24.5] [4.5] to [24.5] [12]\nnew part [part] from [32] [8] to [40] [8]\nspike at [39.25] [8] size [] [] rotation []\nnew part [part] from [27] [18] to [27] [24]\nnew part [part] from [33] [18] to [33] [24]\nnew part [platform] from [27] [17.75] to [33] [17.75]\nnew part [platform] from [27] [24.25] to [33] [24.25]\nspike at [30] [12] size [] [] rotation []\nnew part [part] from [33] [24] to [41] [24]\nspike at [33] [22] size [] [1] rotation [180]\nnew checkpoint at [37] [24]\nnew part [part] from [8] [4] to [17] [4]\nnew part [part] from [8] [4] to [8] [8]\nnew part [part] from [4] [0] to [12] [0]\nnew part [part] from [12] [-12] to [12] [0]\nnew part [part] from [12] [-12] to [26] [-12]\nspike at [15.5] [4] size [] [] rotation [270]\nspike at [14] [-12] size [] [] rotation []\nspike at [17] [-12] size [] [] rotation []\nnew part [part] from [26] [-12] to [26] [0]\nnew part [part] from [22] [0] to [26] [0]\ntramp at [21] [-12]\nspike at [23.5] [0] size [] [] rotation [270]\nnew part [part] from [26] [8] to [26] [8]\nnew part [part] from [32] [8] to [32] [14]\nnew part [part] from [32] [8] to [33] [8]\nnew part [part] from [43] [8] to [43] [8]\nnew part [part] from [38] [17] to [38] [22]\nnew part [part] from [53] [8] to [53] [8]\nnew part [part] from [63] [8] to [71] [8]\nspike at [38] [19.5] size [] [] rotation [180]\nnew checkpoint at [67] [8]\nnew part [part] from [4] [0] to [18] [0]\ntramp at [8] [0]\nspike at [12] [0] size [] [] rotation []\nnew part [part] from [12] [9] to [17] [9]\nnew part [part] from [12] [9] to [12] [18]\nnew part [part] from [17] [9] to [17] [18]\nnew part [part] from [12] [18] to [17] [18]\nspike at [16] [9] size [] [] rotation [270]\nnew part [part] from [18] [0] to [18] [4]\nnew part [part] from [18] [4] to [24] [4]\nspike at [21] [4] size [] [] rotation []\nnew part [part] from [26] [11] to [26] [23]\nnew part [part] from [34] [11] to [34] [27]\nnew part [platform] from [26] [10.75] to [34] [10.75]\nnew part [part] from [30] [17] to [30] [17]\nspike at [34] [21] size [1] [1] rotation [180]\nnew part [part] from [34] [27] to [42] [27]\nnew part [part] from [26] [23] to [29] [23]\nnew checkpoint at [38] [27]\nnew part [part] from [4] [0] to [8] [0]\nspike at [7.25] [0] size [] [] rotation []\nnew part [part] from [13] [-2] to [13] [6]\nnew part [part] from [10] [10] to [22] [10]\nspike at [16] [10] size [] [2] rotation [270]\nnew part [part] from [13] [-2] to [32] [-2]\nnew part [part] from [32] [-2] to [32] [2]\nspike at [19] [-2] size [] [] rotation []\nspike at [24] [-2] size [] [] rotation []\nspike at [29] [-2] size [] [] rotation []\ntramp at [36] [2]\nnew part [part] from [32] [2] to [40] [2]\nnew part [part] from [36] [19] to [36] [31]\nnew part [part] from [36] [16] to [36] [16]\nnew part [walljump] from [36.5] [23] to [36.5] [30.5]\nspike at [40] [31] size [] [] rotation [270]\nnew part [part] from [36] [31] to [44] [31]\nnew part [part] from [44] [29] to [44] [31]\nnew part [part] from [43] [26] to [45] [26]\nnew part [part] from [52] [31] to [60] [31]\nnew checkpoint at [56] [31]\n\ndefine > 50\nnew part [part] from [12] [0] to [20] [0]\nnew part [part] from [12] [6] to [33] [6]\nspike at [16] [0] size [] [] rotation []\nnew part [part] from [20] [0] to [20] [-4]\nnew part [part] from [20] [-4] to [28] [-4]\nspike at [27.25] [-4] size [] [] rotation []\nnew part [part] from [32] [0] to [32] [0]\nnew part [part] from [16] [6] to [16] [20]\nnew part [part] from [20] [6] to [20] [8]\nnew part [part] from [28] [12] to [28] [20]\nnew part [walljump] from [27.5] [12.5] to [27.5] [19.5]\nnew part [part] from [25] [20] to [31] [20]\nnew part [part] from [39] [20] to [39] [20]\nnew part [part] from [47] [20] to [55] [20]\nnew checkpoint at [51] [20]\nnew part [part] from [8] [4] to [20] [4]\nnew part [part] from [8] [8] to [20] [8]\nnew part [part] from [8] [4] to [8] [8]\nnew part [part] from [20] [4] to [20] [8]\nnew part [part] from [4] [0] to [8] [0]\nnew part [part] from [8] [-5] to [8] [-5]\nnew part [part] from [16] [0] to [20] [0]\nnew part [part] from [20] [5] to [21] [5]\nnew part [part] from [28] [8] to [28] [8]\nnew part [part] from [28] [11] to [28] [17]\nnew part [part] from [40] [12] to [40] [17]\nnew part [part] from [36] [12] to [40] [12]\nnew part [part] from [28] [17] to [31] [17]\nnew part [part] from [35] [17] to [44] [17]\nnew checkpoint at [40] [17]\nnew part [part] from [12] [0] to [12] [0]\nnew part [platform] from [12] [5.75] to [24] [5.75]\nnew part [part] from [12] [3] to [12] [9.5]\nnew part [part] from [24] [6] to [24] [9.5]\nnew part [part] from [12] [9.5] to [24] [9.5]\nspike at [14.5] [9.5] size [] [] rotation [270]\nnew part [part] from [24] [3] to [24] [3]\nnew part [part] from [24] [6] to [25] [6]\nspike at [19] [9.5] size [0.5] [0.5] rotation [270]\nspike at [18] [9.5] size [] [] rotation []\nnew part [part] from [21.5] [11.5] to [21.5] [18]\nnew part [part] from [14.5] [9.5] to [14.5] [11.5]\nspike at [24] [18] size [] [] rotation []\nspike at [21] [29] size [] [] rotation [270]\nspike at [24] [29] size [] [] rotation [270]\nspike at [27] [29] size [] [] rotation [270]\nnew part [part] from [19] [29] to [29] [29]\nnew part [part] from [21.5] [18] to [34] [18]\nnew checkpoint at [30] [18]\nnew part [part] from [4] [-8] to [4] [0]\nnew part [walljump] from [4.5] [-7.5] to [4.5] [-0.5]\nnew part [part] from [12] [-8] to [16] [-8]\nnew part [part] from [8] [-4] to [8] [8]\nnew part [part] from [8] [8] to [17] [8]\nnew part [part] from [12] [2] to [12] [8]\nnew part [part] from [16] [6] to [16] [8]\nnew part [part] from [12] [-1] to [12] [-1]\nnew part [part] from [16] [3] to [16] [3]\nspike at [10.5] [8] size [] [] rotation []\nspike at [13.5] [8] size [] [] rotation []\nnew part [part] from [30] [8] to [34] [8]\nnew part [part] from [34] [-12] to [34] [8]\nnew part [part] from [42] [-8] to [42] [16]\nspike at [34] [6] size [] [] rotation [0]\nspike at [42] [0] size [] [2] rotation [180]\nspike at [38] [-12] size [] [] rotation []\nnew part [part] from [34] [-12] to [50] [-12]\nnew checkpoint at [46] [-12]\nnew part [walljump] from [11.5] [6.5] to [11.5] [14.5]\nnew part [part] from [12] [6] to [12] [15]\nnew part [part] from [9] [15] to [15] [15]\nnew part [part] from [7.5] [20] to [16.5] [20]\nspike at [12] [15] size [] [2] rotation []\nnew part [part] from [15] [12] to [15] [12]\nnew part [key] from [15.5] [17.5] to [15.5] [17.5]\nnew part [part] from [24] [27] to [32] [27]\nspike at [30] [27] size [] [] rotation []\nnew part [part] from [32] [27] to [32] [39]\nnew part [part] from [20] [33] to [29] [33]\nnew part [part] from [32] [39] to [40] [39]\nnew checkpoint at [36] [39]\nnew part [part] from [3] [-6] to [3] [-6]\nnew part [key] from [-1] [-3] to [0] [-3]\nnew part [part] from [12] [6] to [16] [6]\nspike at [14] [6] size [] [] rotation []\nnew part [part] from [8] [12] to [24] [12]\nspike at [20] [12] size [] [] rotation [270]\nnew part [part] from [20] [-5] to [20] [7]\nnew part [part] from [24] [2] to [24] [12]\nnew part [part] from [24] [-1] to [32] [-1]\nnew part [platform] from [20] [7.25] to [24] [7.25]\nspike at [24] [5] size [0.5] [0.5] rotation [180]\ntramp at [28] [-1]\nspike at [24] [8] size [] [2] rotation [0]\nnew part [part] from [30] [12] to [38] [12]\nspike at [14] [12] size [] [2] rotation []\nspike at [17] [12] size [] [] rotation []\nspike at [20] [12] size [] [] rotation []\nnew part [key] from [10] [15] to [10] [15]\nnew checkpoint at [34] [12]\n\ndefine add function (value) (default)\nif <(value) = []> then\n    add (default) to [function v]\nelse\n    add (value) to [function v]\nend\n\ndefine tramp at (x) (y)\nnew part [tramp] from ((x) - (1.5)) ((y) + (1.25)) to ((x) + (1.5)) ((y) + (1.25))\nnew part [tramp] from ((x) + (1)) (y) to ((x) + (1)) ((y) + (1.25))\nnew part [tramp] from ((x) - (1)) (y) to ((x) - (1)) ((y) + (1.25))\n\ndefine reset list\ndelete all of [checkpoint v]\ndelete all of [pen v]\ndelete all of [chunk pos v]\ndelete all of [all keys v]\n\ndefine new level\nif <(username) = [BasisEssence779]> then\n\nnew part [part] from [24] [0] to [24] [0]\n\ndefine < 20\nnew part [part] from [12] [4] to [16] [4]\nnew part [part] from [24] [8] to [32] [8]\nnew part [part] from [40] [12] to [44] [12]\nnew part [part] from [52] [16] to [60] [16]\nspike at [28] [8] size [] [] rotation []\nnew checkpoint at [56] [16]\nnew part [part] from [4] [0] to [10] [0]\nnew part [part] from [10] [0] to [10] [4]\nnew part [part] from [10] [4] to [18] [4]\nnew part [part] from [18] [0] to [18] [4]\nnew part [part] from [18] [0] to [24] [0]\nspike at [8] [0] size [] [] rotation []\nspike at [20] [0] size [] [] rotation []\nnew part [part] from [30] [4] to [34] [4]\nnew part [part] from [6] [8] to [24] [8]\nnew part [part] from [30] [8] to [48] [8]\nspike at [36] [8] size [] [] rotation []\nspike at [39] [8] size [] [] rotation []\nnew checkpoint at [44] [8]\nnew part [part] from [4] [0] to [24] [0]\nnew part [part] from [8] [0] to [8] [4]\nnew part [part] from [8] [4] to [16] [4]\nnew part [part] from [16] [4] to [16] [8]\nnew part [part] from [24] [0] to [24] [24]\nspike at [22] [0] size [] [] rotation []\nnew part [key] from [11] [2] to [11] [2]\nnew part [walljump] from [23.5] [5] to [23.5] [8]\ntramp at [12] [4]\nspike at [24] [15] size [] [] rotation [180]\nnew part [part] from [12] [20] to [12] [20]\nnew part [part] from [20] [24] to [28] [24]\nnew checkpoint at [24] [24]\nspike at [8] [0] size [] [2] rotation []\nnew part [part] from [4] [0] to [16] [0]\nnew part [part] from [16] [0] to [16] [2]\nnew part [part] from [16] [8] to [24] [8]\nnew part [part] from [24] [4] to [24] [8]\nspike at [20] [8] size [] [] rotation []\nspike at [26] [4] size [] [] rotation []\nnew part [part] from [24] [4] to [42] [4]\ntramp at [38] [4]\nnew part [part] from [42] [12] to [42] [18]\nspike at [42] [16] size [] [] rotation [180]\nnew part [part] from [42] [18] to [50] [18]\nnew checkpoint at [46] [18]\nnew part [platform] from [4] [0.25] to [12] [0.25]\nnew part [part] from [12] [0] to [20] [0]\nnew part [part] from [16] [0] to [16] [8]\nnew part [part] from [12] [-6] to [25] [-6]\nspike at [24.25] [-6] size [] [] rotation []\nnew part [part] from [28] [4] to [40] [4]\nnew part [part] from [31] [4] to [31] [6]\nnew part [part] from [35] [4] to [35] [12]\nspike at [35] [9] size [] [] rotation [0]\nnew part [part] from [34] [12] to [36] [12]\nnew part [part] from [50] [4] to [58] [4]\nnew part [part] from [45] [16] to [45] [20]\nnew checkpoint at [54] [4]\nnew part [part] from [12] [6] to [16] [6]\nnew part [part] from [12] [12] to [24] [12]\nnew part [part] from [24] [0] to [24] [12]\nspike at [18] [12] size [] [] rotation []\nnew part [part] from [34] [12] to [42] [12]\nnew part [part] from [42] [4] to [42] [12]\nnew part [part] from [42] [4] to [58] [4]\nnew part [part] from [58] [4] to [58] [12]\nnew part [part] from [58] [12] to [66] [12]\nnew part [part] from [42] [8] to [44] [8]\nnew part [part] from [50] [12] to [50] [12]\nnew checkpoint at [62] [12]\nnew part [part] from [14] [0] to [16] [0]\nnew part [part] from [15] [4] to [15] [16]\nspike at [30] [0] size [] [] rotation []\nspike at [34] [9] size [] [] rotation [270]\nspike at [38] [0] size [] [] rotation []\nnew part [part] from [26] [0] to [44] [0]\nnew part [part] from [26] [9] to [44] [9]\nnew part [part] from [44] [6] to [44] [9]\nnew part [part] from [44] [-3] to [44] [3]\nnew part [part] from [44] [-3] to [45] [-3]\nnew part [part] from [55] [-3] to [63] [-3]\nnew checkpoint at [59] [-3]\nnew part [part] from [4] [0] to [8] [0]\nnew part [part] from [6] [0] to [6] [4]\nnew part [part] from [8] [2] to [22] [2]\nnew part [part] from [8] [8] to [11] [8]\nnew part [part] from [19] [8] to [22] [8]\nnew part [part] from [8] [0] to [8] [8]\nnew part [part] from [22] [0] to [22] [8]\nspike at [15] [2] size [] [] rotation []\nnew part [key] from [11] [5] to [11] [5]\nnew part [key] from [19] [5] to [19] [5]\nnew part [part] from [11] [14] to [19] [14]\nspike at [15] [14] size [] [] rotation []\nnew part [part] from [26] [20] to [34] [20]\nnew part [part] from [26] [14] to [26] [20]\nspike at [26] [18] size [] [] rotation [180]\nnew checkpoint at [30] [20]\nnew part [part] from [4] [0] to [16] [0]\ntramp at [12] [0]\nspike at [8] [0] size [] [] rotation []\nspike at [16] [16] size [] [] rotation []\nnew part [part] from [12] [16] to [18] [16]\nnew part [part] from [18] [16] to [18] [22]\nnew part [part] from [18] [22] to [36] [22]\nnew part [key] from [8] [26] to [8] [26]\nspike at [22] [22] size [] [] rotation []\nspike at [25] [22] size [] [] rotation []\nnew checkpoint at [32] [22]\n\nnew part [platform] from [8] [0] to [12] [0]\ntramp at [0] [0]\nnew part [key] from [0] [0] to [] []\nnew part [walljump] from [8] [0] to [8] [12]\n\ndefine < 15\nnew part [part] from [14] [0] to [20] [0]\nnew part [part] from [20] [-8] to [20] [0]\nnew part [part] from [20] [-8] to [32] [-8]\nspike at [26] [-8] size [] [] rotation []\nnew part [part] from [40] [-2] to [40] [8]\nnew part [walljump] from [39.5] [-1.5] to [39.5] [7.5]\nnew part [part] from [40] [8] to [46] [8]\nnew part [part] from [54] [8] to [56] [8]\nnew part [part] from [64] [8] to [72] [8]\nnew checkpoint at [68] [8]\nnew part [part] from [12] [0] to [18] [0]\nnew part [part] from [18] [0] to [18] [4]\nnew part [part] from [26] [0] to [32] [0]\nnew part [part] from [40] [0] to [46] [0]\nnew part [part] from [40] [0] to [40] [4]\nnew part [part] from [54] [0] to [62] [0]\nnew checkpoint at [58] [0]\nnew part [part] from [4] [-8] to [4] [0]\nnew part [part] from [4] [-8] to [5] [-8]\nnew part [part] from [10] [2] to [10] [8]\nnew part [part] from [15] [-8] to [27] [-8]\nnew part [part] from [23] [-2] to [27] [-2]\nnew part [part] from [23] [4] to [27] [4]\nnew part [part] from [27] [-8] to [27] [4]\nnew part [part] from [37] [0] to [37] [4]\nnew part [part] from [37] [0] to [49] [0]\nnew checkpoint at [45] [0]\nnew part [part] from [18] [-6] to [18] [0]\nnew part [part] from [16] [-6] to [18] [-6]\nnew part [part] from [18] [0] to [30] [0]\ntramp at [24] [0]\nnew part [part] from [30] [0] to [30] [12]\nnew part [part] from [24] [12] to [36] [12]\nspike at [30] [12] size [] [] rotation []\nspike at [52] [12] size [] [] rotation []\nnew part [part] from [46] [12] to [66] [12]\nnew checkpoint at [60] [12]\nnew part [part] from [12] [0] to [20] [0]\nspike at [16] [0] size [] [] rotation []\nnew part [part] from [28] [0] to [32] [0]\nspike at [16] [0] size [] [] rotation []\nnew part [part] from [32] [-6] to [32] [0]\nnew part [part] from [32] [-6] to [60] [-6]\nspike at [34] [-6] size [] [] rotation []\nspike at [37] [-6] size [] [] rotation []\nspike at [40] [-6] size [] [] rotation []\nspike at [48] [-6] size [] [] rotation []\nnew checkpoint at [56] [-6]\nnew part [part] from [4] [0] to [20] [0]\nnew part [platform] from [8] [9.25] to [16] [9.25]\nnew part [part] from [12] [0] to [12] [2]\nnew part [part] from [20] [0] to [20] [9]\nspike at [20] [5] size [] [] rotation [180]\nspike at [8] [0] size [] [] rotation []\nspike at [20] [9] size [] [] rotation []\ntramp at [24] [9]\nspike at [28] [9] size [] [] rotation []\nnew part [key] from [24] [24] to [24] [24]\nnew part [part] from [16] [9] to [34] [9]\nnew part [part] from [44] [9] to [48] [9]\nnew part [part] from [58] [9] to [66] [9]\nnew checkpoint at [62] [9]\nnew part [part] from [4] [0] to [16] [0]\nnew part [part] from [8] [0] to [8] [4]\nspike at [12] [0] size [] [] rotation []\nnew part [part] from [16] [0] to [16] [8]\nnew part [part] from [16] [8] to [24] [8]\nspike at [20] [8] size [] [2] rotation []\nnew part [part] from [36] [0] to [36] [16]\nnew part [part] from [32] [4] to [32] [12]\nspike at [40] [8] size [] [] rotation []\nnew part [part] from [32] [8] to [52] [8]\nnew checkpoint at [48] [8]\nnew part [part] from [4] [0] to [16] [0]\nnew part [part] from [8] [0] to [8] [4]\nnew part [part] from [12] [2] to [12] [8]\nnew part [part] from [16] [0] to [16] [12]\nnew part [part] from [16] [6] to [18] [6]\nnew part [part] from [28] [6] to [30] [6]\nnew part [part] from [40] [6] to [48] [6]\nnew checkpoint at [44] [6]\n\nspike at [0] [0] size [] [] rotation []\n\nnew checkpoint at [0] [0]\n\ndefine < 10\nnew part [part] from [12] [0] to [20] [0]\nnew part [part] from [16] [0] to [16] [4]\nnew part [part] from [28] [0] to [36] [0]\nnew part [part] from [32] [0] to [32] [4]\nnew part [part] from [44] [0] to [52] [0]\nnew checkpoint at [48] [0]\nnew part [part] from [12] [0] to [16] [0]\nnew part [part] from [24] [0] to [32] [0]\nnew part [part] from [32] [0] to [32] [12]\nnew part [part] from [28] [6] to [32] [6]\nnew part [part] from [32] [12] to [40] [12]\nnew part [part] from [48] [12] to [56] [12]\nnew part [platform] from [40] [12.25] to [48] [12.25]\nnew part [part] from [42] [6] to [46] [6]\nnew part [key] from [44] [9] to [44] [9]\nnew text at [40] [17] text [Go down throught this grey]\nnew text at [40] [15] text [platform to get the key.]\nnew checkpoint at [52] [12]\nnew part [part] from [4] [0] to [18] [0]\nnew part [part] from [10] [0] to [10] [4]\nnew part [part] from [8] [4] to [12] [4]\nnew part [part] from [18] [0] to [18] [8]\nnew part [part] from [16] [8] to [20] [8]\nspike at [15] [0] size [] [] rotation []\nnew part [part] from [18] [4] to [30] [4]\ntramp at [28] [4]\nnew part [part] from [44] [4] to [64] [4]\nspike at [52] [4] size [] [] rotation []\nnew checkpoint at [60] [4]\nnew part [part] from [14] [-4] to [18] [-4]\nnew part [part] from [28] [-8] to [32] [-8]\nnew part [part] from [42] [-12] to [46] [-12]\nnew part [part] from [46] [-12] to [46] [0]\nnew part [part] from [46] [0] to [54] [0]\nnew part [walljump] from [45.5] [-6.5] to [45.5] [-0.5]\nnew text at [55] [-3] text [You can walljump when]\nnew text at [55] [-5] text [you touch green.]\nnew checkpoint at [50] [0]\nnew part [part] from [4] [0] to [12] [0]\nnew part [part] from [8] [0] to [8] [4]\nnew part [part] from [12] [0] to [12] [8]\nnew part [part] from [12] [8] to [16] [8]\nnew part [part] from [22] [8] to [34] [8]\nnew part [part] from [40] [8] to [48] [8]\nspike at [28] [8] size [] [] rotation []\nnew checkpoint at [44] [8]\nnew part [part] from [12] [0] to [24] [0]\nspike at [18] [0] size [] [] rotation []\nnew part [part] from [24] [-4] to [24] [4]\nnew part [part] from [24] [4] to [28] [4]\nnew part [part] from [28] [0] to [36] [0]\nnew part [part] from [32] [0] to [32] [12]\nnew part [part] from [24] [-4] to [52] [-4]\nspike at [42] [-4] size [] [] rotation []\nnew checkpoint at [48] [-4]\nnew part [part] from [4] [0] to [18] [0]\nnew part [part] from [8] [6] to [12] [6]\nnew part [part] from [12] [6] to [12] [12]\nnew part [part] from [12] [12] to [24] [12]\nspike at [18] [12] size [] [] rotation []\nnew part [key] from [18] [3] to [18] [3]\nnew part [part] from [32] [12] to [40] [12]\nnew checkpoint at [36] [12]\nnew part [part] from [8] [0] to [8] [6]\nnew part [part] from [8] [6] to [18] [6]\nnew part [part] from [4] [0] to [10] [0]\nnew part [part] from [16] [0] to [34] [0]\nspike at [24] [0] size [] [] rotation []\nnew part [part] from [9] [-12] to [17] [-12]\nspike at [13] [6] size [] [] rotation []\ntramp at [13] [-12]\nnew part [key] from [13] [-6] to [13] [-6]\nnew checkpoint at [30] [0]\nspike at [8] [0] size [] [] rotation []\nspike at [11] [0] size [] [] rotation []\nnew part [part] from [22] [0] to [22] [8]\nnew part [part] from [4] [0] to [16] [0]\nnew part [part] from [20] [0] to [24] [0]\nnew part [part] from [16] [0] to [16] [-4]\nnew part [part] from [16] [-4] to [28] [-4]\nnew part [part] from [28] [-4] to [28] [0]\nnew part [part] from [28] [0] to [36] [0]\nnew part [part] from [36] [0] to [36] [6]\nnew part [part] from [36] [6] to [44] [6]\nspike at [34] [0] size [] [] rotation []\nspike at [43.25] [6] size [] [] rotation []\nnew part [part] from [50] [6] to [58] [6]\nnew checkpoint at [54] [6]\nnew part [part] from [4] [0] to [24] [0]\ntramp at [8] [0]\nspike at [12] [0] size [] [4] rotation []\nspike at [20] [0] size [] [] rotation []\nnew part [part] from [32] [4] to [36] [4]\nnew part [part] from [44] [8] to [52] [8]\nnew checkpoint at [48] [8]\nnew part [part] from [4] [0] to [10] [0]\nnew part [part] from [10] [0] to [10] [4]\nspike at [8] [0] size [] [] rotation []\nnew part [part] from [10] [12] to [26] [12]\nnew part [part] from [10] [4] to [26] [4]\nspike at [18] [4] size [] [] rotation []\nnew part [part] from [26] [8] to [30] [8]\nnew part [part] from [34] [16] to [42] [16]\nspike at [20] [12] size [] [] rotation []\nnew checkpoint at [38] [16]\nnew part [part] from [4] [0] to [12] [0]\ntramp at [8] [0]\nnew part [part] from [12] [0] to [12] [12]\nnew part [part] from [12] [12] to [18] [12]\nnew part [part] from [26] [12] to [30] [12]\nnew part [part] from [-8] [18] to [6] [18]\nspike at [0] [18] size [] [] rotation []\nnew part [key] from [-6] [21] to [-6] [21]\nnew part [part] from [38] [12] to [46] [12]\nnew checkpoint at [42] [12]\nnew part [part] from [12] [4] to [16] [4]\nnew part [part] from [24] [0] to [28] [0]\nnew part [part] from [36] [4] to [40] [4]\nnew part [part] from [48] [0] to [52] [0]\nnew part [part] from [60] [4] to [68] [4]\nnew checkpoint at [64] [4]\n\ndefine new text at (x) (y) text (text)\nadd [text] to [pen v]\nadd (((x) + (part x)) * (16)) to [pen v]\nadd (((y) + (part y)) * (16)) to [pen v]\nadd (text) to [pen v]\nadd [] to [pen v]\nadd [] to [pen v]\n\n@blank\n\nwhen flag clicked\ngo to x: (0) y: (0)\nset [ghost v] effect to (100)\ngo to [back v] layer\n\n