diff --git a/characters/chell-unfinished/animations0.png b/characters/chell-unfinished/animations0.png new file mode 100644 index 0000000..e9be0c0 Binary files /dev/null and b/characters/chell-unfinished/animations0.png differ diff --git a/characters/chell-unfinished/animations1.png b/characters/chell-unfinished/animations1.png new file mode 100644 index 0000000..498e34a Binary files /dev/null and b/characters/chell-unfinished/animations1.png differ diff --git a/characters/chell-unfinished/animations2.png b/characters/chell-unfinished/animations2.png new file mode 100644 index 0000000..204746a Binary files /dev/null and b/characters/chell-unfinished/animations2.png differ diff --git a/characters/chell-unfinished/animations3.png b/characters/chell-unfinished/animations3.png new file mode 100644 index 0000000..6744323 Binary files /dev/null and b/characters/chell-unfinished/animations3.png differ diff --git a/characters/chell-unfinished/animations4.png b/characters/chell-unfinished/animations4.png new file mode 100644 index 0000000..2248d4e Binary files /dev/null and b/characters/chell-unfinished/animations4.png differ diff --git a/characters/chell-unfinished/animationsBAK.png b/characters/chell-unfinished/animationsBAK.png new file mode 100644 index 0000000..a7faa77 Binary files /dev/null and b/characters/chell-unfinished/animationsBAK.png differ diff --git a/characters/chell-unfinished/animationsdot.png b/characters/chell-unfinished/animationsdot.png new file mode 100644 index 0000000..e7ce8ff Binary files /dev/null and b/characters/chell-unfinished/animationsdot.png differ diff --git a/characters/chell-unfinished/biganimations0.png b/characters/chell-unfinished/biganimations0.png new file mode 100644 index 0000000..07bd937 Binary files /dev/null and b/characters/chell-unfinished/biganimations0.png differ diff --git a/characters/chell-unfinished/biganimations1.png b/characters/chell-unfinished/biganimations1.png new file mode 100644 index 0000000..6c43563 Binary files /dev/null and b/characters/chell-unfinished/biganimations1.png differ diff --git a/characters/chell-unfinished/biganimations2.png b/characters/chell-unfinished/biganimations2.png new file mode 100644 index 0000000..efbde67 Binary files /dev/null and b/characters/chell-unfinished/biganimations2.png differ diff --git a/characters/chell-unfinished/biganimations3.png b/characters/chell-unfinished/biganimations3.png new file mode 100644 index 0000000..1c28e70 Binary files /dev/null and b/characters/chell-unfinished/biganimations3.png differ diff --git a/characters/chell-unfinished/biganimations4.png b/characters/chell-unfinished/biganimations4.png new file mode 100644 index 0000000..8fb43d3 Binary files /dev/null and b/characters/chell-unfinished/biganimations4.png differ diff --git a/characters/chell-unfinished/biganimationsBAK.png b/characters/chell-unfinished/biganimationsBAK.png new file mode 100644 index 0000000..04e26be Binary files /dev/null and b/characters/chell-unfinished/biganimationsBAK.png differ diff --git a/characters/chell-unfinished/biganimationsdot.png b/characters/chell-unfinished/biganimationsdot.png new file mode 100644 index 0000000..84a454d Binary files /dev/null and b/characters/chell-unfinished/biganimationsdot.png differ diff --git a/characters/chell-unfinished/config.txt b/characters/chell-unfinished/config.txt new file mode 100644 index 0000000..e602689 --- /dev/null +++ b/characters/chell-unfinished/config.txt @@ -0,0 +1,108 @@ +{ + "colorables": [ + "jumpsuit", + "hair", + "skin", + "shoes" + ], + + "defaulthat": 0, + + "defaultcolors": [ + [ + [217,17,0], + [0, 0, 0], + [250, 161, 38], + [251, 251, 251] + ], + + [ + [0,217,17], + [0, 0, 0], + [250, 161, 38], + [251, 251, 251] + ], + + [ + [17,0,217], + [0, 0, 0], + [250, 161, 38], + [251, 251, 251] + ], + + [ + [217,217,17], + [0, 0, 0], + [250, 161, 38], + [251, 251, 251] + ] + ], + + + + "flowercolor": [ + [252, 216, 168], + [216, 40, 0], + [252, 152, 56], + [255, 255, 255] + ], + + "smalloffsetX": 6, + "smalloffsetY": 3, + "smallquadcenterX": 11, + "smallquadcenterY": 10, + + "shrinkquadcenterX": 9, + "shrinkquadcenterY": 32, + "shrinkoffsetY": -3, + "shrinkquadcenterY2": 16, + + "growquadcenterY": 4, + "growquadcenterY2": -2, + + "duckquadcenterY": 22, + "duckoffsetY": 7, + + "runframes": 3, + "jumpframes": 1, + "customframes": 3, + + "smallquadwidth": 20, + "smallquadheight": 20, + "smallimgwidth": 240, + "smallimgheight": 80, + + "bigquadcenterY": 20, + "bigquadcenterX": 9, + "bigoffsetY": -3, + "bigoffsetX": 6, + + "bigquadwidth": 20, + "bigquadheight": 36, + "bigimgwidth": 240, + "bigimgheight": 144, + + "hatoffsets": { + "idle": [0,0], + "running": [[0,0],[0,0],[-1,-1]], + "sliding": [0,0], + "jumping": [[0,-1]], + "falling": [0,0], + "climbing": [[2,0],[2,-1]], + "swimming": [[1,-1],[1,-1]], + "grow": [-6,0] + }, + + "bighatoffsets": { + "idle": [-4,-2], + "fire": [-5,-4], + "running": [[-5,-4],[-4,-3],[-3,-2]], + "sliding": [-5,-2], + "jumping": [[-4,-4]], + "falling": [-4,-2], + "climbing": [[-4,-4],[-4,-4]], + "swimming": [[-5,-4],[-5,-4]], + "ducking": [-5,-12], + "grow": [-6,0] + } +} \ No newline at end of file diff --git a/characters/link-unfinished/animations.png b/characters/link-unfinished/animations.png new file mode 100644 index 0000000..eef472b Binary files /dev/null and b/characters/link-unfinished/animations.png differ diff --git a/characters/luigi-unfinished/animations.png b/characters/luigi-unfinished/animations.png new file mode 100644 index 0000000..720dd23 Binary files /dev/null and b/characters/luigi-unfinished/animations.png differ diff --git a/characters/mario/animations0.png b/characters/mario/animations0.png new file mode 100644 index 0000000..588ae6b Binary files /dev/null and b/characters/mario/animations0.png differ diff --git a/characters/mario/animations1.png b/characters/mario/animations1.png new file mode 100644 index 0000000..571b101 Binary files /dev/null and b/characters/mario/animations1.png differ diff --git a/characters/mario/animations2.png b/characters/mario/animations2.png new file mode 100644 index 0000000..50f4ac3 Binary files /dev/null and b/characters/mario/animations2.png differ diff --git a/characters/mario/animations3.png b/characters/mario/animations3.png new file mode 100644 index 0000000..5e25ddf Binary files /dev/null and b/characters/mario/animations3.png differ diff --git a/characters/mario/animationsBAK.png b/characters/mario/animationsBAK.png new file mode 100644 index 0000000..1ce8ddb Binary files /dev/null and b/characters/mario/animationsBAK.png differ diff --git a/characters/mario/animationsdot.png b/characters/mario/animationsdot.png new file mode 100644 index 0000000..be89a4b Binary files /dev/null and b/characters/mario/animationsdot.png differ diff --git a/characters/mario/biganimations0.png b/characters/mario/biganimations0.png new file mode 100644 index 0000000..7dae93f Binary files /dev/null and b/characters/mario/biganimations0.png differ diff --git a/characters/mario/biganimations1.png b/characters/mario/biganimations1.png new file mode 100644 index 0000000..7f11a05 Binary files /dev/null and b/characters/mario/biganimations1.png differ diff --git a/characters/mario/biganimations2.png b/characters/mario/biganimations2.png new file mode 100644 index 0000000..1a8bef2 Binary files /dev/null and b/characters/mario/biganimations2.png differ diff --git a/characters/mario/biganimations3.png b/characters/mario/biganimations3.png new file mode 100644 index 0000000..0330de2 Binary files /dev/null and b/characters/mario/biganimations3.png differ diff --git a/characters/mario/biganimationsBAK.png b/characters/mario/biganimationsBAK.png new file mode 100644 index 0000000..3ef83c5 Binary files /dev/null and b/characters/mario/biganimationsBAK.png differ diff --git a/characters/mario/biganimationsdot.png b/characters/mario/biganimationsdot.png new file mode 100644 index 0000000..5147eaf Binary files /dev/null and b/characters/mario/biganimationsdot.png differ diff --git a/characters/mario/config.txt b/characters/mario/config.txt new file mode 100644 index 0000000..ea63efb --- /dev/null +++ b/characters/mario/config.txt @@ -0,0 +1,94 @@ +{ + "colorables": [ + "hat", + "hair", + "skin" + ], + + "defaulthat": 1, + + "defaultcolors": [ + [ + [224,32,0], + [136,112,0], + [252,152,56] + ], + + [ + [255,255,255], + [0,160,0], + [252,152,56] + ], + + [ + [0,0,0], + [200,76,12], + [252,188,176] + ], + + [ + [32,56,236], + [0,128,136], + [252,152,56] + ] + ], + + "smalloffsetX": 6, + "smalloffsetY": 3, + "smallquadcenterX": 11, + "smallquadcenterY": 10, + + "shrinkquadcenterX": 9, + "shrinkquadcenterY": 32, + "shrinkoffsetY": -3, + "shrinkquadcenterY2": 16, + + "growquadcenterY": 4, + "growquadcenterY2": -2, + + "duckquadcenterY": 22, + "duckoffsetY": 7, + + "runframes": 3, + "jumpframes": 1, + "customframes": 3, + + "smallquadwidth": 20, + "smallquadheight": 20, + "smallimgwidth": 240, + "smallimgheight": 80, + + "bigquadcenterY": 20, + "bigquadcenterX": 9, + "bigoffsetY": -3, + "bigoffsetX": 6, + + "bigquadwidth": 20, + "bigquadheight": 36, + "bigimgwidth": 240, + "bigimgheight": 144, + + "hatoffsets": { + "idle": [0,0], + "running": [[0,0],[0,0],[-1,-1]], + "sliding": [0,0], + "jumping": [[0,-1]], + "falling": [0,0], + "climbing": [[2,0],[2,-1]], + "swimming": [[1,-1],[1,-1]], + "grow": [-6,0] + }, + + "bighatoffsets": { + "idle": [-4,-2], + "fire": [-5,-4], + "running": [[-5,-4],[-4,-3],[-3,-2]], + "sliding": [-5,-2], + "jumping": [[-4,-4]], + "falling": [-4,-2], + "climbing": [[-4,-4],[-4,-4]], + "swimming": [[-5,-4],[-5,-4]], + "ducking": [-5,-12], + "grow": [-6,0] + } +} \ No newline at end of file diff --git a/characters/mario/nogunanimations1.png b/characters/mario/nogunanimations1.png new file mode 100644 index 0000000..606efd5 Binary files /dev/null and b/characters/mario/nogunanimations1.png differ diff --git a/characters/mario/nogunanimations2.png b/characters/mario/nogunanimations2.png new file mode 100644 index 0000000..add1233 Binary files /dev/null and b/characters/mario/nogunanimations2.png differ diff --git a/characters/mario/nogunanimations3.png b/characters/mario/nogunanimations3.png new file mode 100644 index 0000000..04912a3 Binary files /dev/null and b/characters/mario/nogunanimations3.png differ diff --git a/characters/mario/nogunanimationsBAK.png b/characters/mario/nogunanimationsBAK.png new file mode 100644 index 0000000..2ed1681 Binary files /dev/null and b/characters/mario/nogunanimationsBAK.png differ diff --git a/characters/mario/nogunbiganimations1.png b/characters/mario/nogunbiganimations1.png new file mode 100644 index 0000000..62ab77d Binary files /dev/null and b/characters/mario/nogunbiganimations1.png differ diff --git a/characters/mario/nogunbiganimations2.png b/characters/mario/nogunbiganimations2.png new file mode 100644 index 0000000..d162ee5 Binary files /dev/null and b/characters/mario/nogunbiganimations2.png differ diff --git a/characters/mario/nogunbiganimations3.png b/characters/mario/nogunbiganimations3.png new file mode 100644 index 0000000..e82c775 Binary files /dev/null and b/characters/mario/nogunbiganimations3.png differ diff --git a/characters/mario/nogunbiganimationsBAK.png b/characters/mario/nogunbiganimationsBAK.png new file mode 100644 index 0000000..3309648 Binary files /dev/null and b/characters/mario/nogunbiganimationsBAK.png differ diff --git a/characters/quote/animations.png b/characters/quote/animations.png new file mode 100644 index 0000000..360030a Binary files /dev/null and b/characters/quote/animations.png differ diff --git a/characters/quote/biganimations.png b/characters/quote/biganimations.png new file mode 100644 index 0000000..6b980d5 Binary files /dev/null and b/characters/quote/biganimations.png differ diff --git a/characters/quote/config.txt b/characters/quote/config.txt new file mode 100644 index 0000000..a380630 --- /dev/null +++ b/characters/quote/config.txt @@ -0,0 +1,62 @@ +{ + "defaulthat": 0, + + "smalloffsetX": 6, + "smalloffsetY": 6, + "smallquadcenterX": 11, + "smallquadcenterY": 10, + + "shrinkquadcenterX": 9, + "shrinkquadcenterY": 32, + "shrinkoffsetY": -3, + "shrinkquadcenterY2": 16, + + "growquadcenterY": 3, + "growquadcenterY2": -2, + + "duckquadcenterY": 16, + "duckoffsetY": 10, + + "runframes": 3, + "jumpframes": 1, + "customframes": 3, + + "smallquadwidth": 21, + "smallquadheight": 23, + "smallimgwidth": 256, + "smallimgheight": 114, + + "bigquadcenterY": 16, + "bigquadcenterX": 16, + "bigoffsetY": -1, + "bigoffsetX": 6, + + "bigquadwidth": 37, + "bigquadheight": 32, + "bigimgwidth": 439, + "bigimgheight": 160, + + "hatoffsets": { + "idle": [0,0], + "running": [[0,0],[0,0],[-1,-1]], + "sliding": [0,0], + "jumping": [[0,-1]], + "falling": [0,0], + "climbing": [[2,0],[2,-1]], + "swimming": [[1,-1],[1,-1]], + "grow": [-6,0] + }, + + "bighatoffsets": { + "idle": [-4,-2], + "fire": [-5,-4], + "running": [[-5,-4],[-4,-3],[-3,-2]], + "sliding": [-5,-2], + "jumping": [[-4,-4]], + "falling": [-4,-2], + "climbing": [[-4,-4],[-4,-4]], + "swimming": [[-5,-4],[-5,-4]], + "ducking": [-5,-12], + "grow": [-6,0] + } +} \ No newline at end of file diff --git a/characters/raccoon-unfinished/animations.png b/characters/raccoon-unfinished/animations.png new file mode 100644 index 0000000..1ce8ddb Binary files /dev/null and b/characters/raccoon-unfinished/animations.png differ diff --git a/characters/raccoon-unfinished/biganimations.png b/characters/raccoon-unfinished/biganimations.png new file mode 100644 index 0000000..c7a289b Binary files /dev/null and b/characters/raccoon-unfinished/biganimations.png differ diff --git a/characters/raccoon-unfinished/config.txt b/characters/raccoon-unfinished/config.txt new file mode 100644 index 0000000..9f41206 --- /dev/null +++ b/characters/raccoon-unfinished/config.txt @@ -0,0 +1,71 @@ +{ + "nopointing": false, + "raccoon": true, + "colorables": [ + "hat", + "hair", + "skin" + ], + + "defaultcolors": [ + [ + [224,32,0], + [136,112,0], + [252,152,56] + ], + + [ + [255,255,255], + [0,160,0], + [252,152,56] + ], + + [ + [0,0,0], + [200,76,12], + [252,188,176] + ], + + [ + [32,56,236], + [0,128,136], + [252,152,56] + ] + ], + + "smalloffsetX": 6, + "smalloffsetY": 3, + "smallquadcenterX": 11, + "smallquadcenterY": 10, + + "shrinkquadcenterX": 9, + "shrinkquadcenterY": 32, + "shrinkoffsetY": -3, + "shrinkquadcenterY2": 16, + + "growquadcenterY": 4, + "growquadcenterY2": -2, + + "duckquadcenterY": 22, + "duckoffsetY": 7, + + "runframes": 3, + "jumpframes": 1, + "customframes": 15, + + "smallquadwidth": 20, + "smallquadheight": 20, + "smallimgwidth": 240, + "smallimgheight": 80, + + "bigquadcenterY": 20, + "bigquadcenterX": 14, + "bigoffsetY": -3, + "bigoffsetX": 6, + + "bigquadwidth": 25, + "bigquadheight": 36, + "bigimgwidth": 675, + "bigimgheight": 144 + +} \ No newline at end of file diff --git a/characters/rainbow dash/animations.png b/characters/rainbow dash/animations.png new file mode 100644 index 0000000..25eaf36 Binary files /dev/null and b/characters/rainbow dash/animations.png differ diff --git a/characters/rainbow dash/biganimations.png b/characters/rainbow dash/biganimations.png new file mode 100644 index 0000000..e25599c Binary files /dev/null and b/characters/rainbow dash/biganimations.png differ diff --git a/characters/rainbow dash/config.txt b/characters/rainbow dash/config.txt new file mode 100644 index 0000000..0558662 --- /dev/null +++ b/characters/rainbow dash/config.txt @@ -0,0 +1,38 @@ +{ + "nopointing": true, + + "smalloffsetX": 0, + "smalloffsetY": 3, + "smallquadcenterX": 12, + "smallquadcenterY": 11, + "smallquadwidth": 22, + "smallquadheight": 18, + "smallimgwidth": 286, + "smallimgheight": 18, + + "shrinkquadcenterX": 12, + "shrinkquadcenterY": 11, + "shrinkoffsetY": 0, + "shrinkquadcenterY2": 12, + + "growquadcenterY": 11, + "growquadcenterY2": 12, + + "duckquadcenterY": 13, + "duckoffsetY": 3, + + "runframes": 3, + "rundelay": 5, + "jumpframes": 2, + "jumpdelay": 10, + "customframes": 1, + + "bigquadcenterX": 13, + "bigquadcenterY": 12, + "bigoffsetX": 0, + "bigoffsetY": -8, + "bigquadwidth": 24, + "bigquadheight": 21, + "bigimgwidth": 312, + "bigimgheight": 21 +} \ No newline at end of file diff --git a/enemies/beetle.json b/enemies/beetle.json new file mode 100644 index 0000000..a5b213d --- /dev/null +++ b/enemies/beetle.json @@ -0,0 +1,50 @@ +{ + "quadcount": 3, + + "animationtype": "frames", + "animationframes": 2, + "animationstart": 1, + "animationspeed": 0.2, + + "shellanimal": true, + "smallmovement": "shell", + "smallspeed": 12, + + "resistsfire": true, + + "stompable": true, + "killsonsides": true, + "killsonbottom": true, + + "wakesup": true, + "wiggletime": 1, + "resettime": 5.2, + "wiggledelay": 0.1, + + "emancipatecheck": true, + "movement": "truffleshuffle", + "truffleshufflespeed": 2, + "truffleshuffleacceleration": 8, + + "width": 0.75, + "height": 0.75, + "static": false, + "active": true, + "category": 5, + + "mask": [ true, + false, false, false, false, true, + false, true, false, true, false, + false, false, true, false, false, + true, true, false, false, true, + false, true, true, false, false, + true, false, true, true, true], + + "autodelete": true, + "smallquad": 3, + + "offsetx": 6, + "offsety": 0, + "quadcenterX": 8, + "quadcenterY": 19 +} \ No newline at end of file diff --git a/enemies/beetle.png b/enemies/beetle.png new file mode 100644 index 0000000..34cee98 Binary files /dev/null and b/enemies/beetle.png differ diff --git a/enemies/bulletbill.json b/enemies/bulletbill.json new file mode 100644 index 0000000..84e2c6e --- /dev/null +++ b/enemies/bulletbill.json @@ -0,0 +1,49 @@ +{ + "quadcount": 1, + + "spawnoffsety": -0.0625, + + "movement": "none", + "killsontop": true, + "killsonsides": true, + + "stompable": true, + "stompcombosuppressor": true, + + "speedx": 8, + "starttowardsplayerhorizontal": true, + + "width": 1, + "height": 0.875, + + "static": false, + "active": true, + + "gravity": 0, + + "category": 11, + "mask": [ true, + true, false, true, true, true, + true, true, true, true, true, + true, true, true, true, true, + true, true, true, true, true, + true, true, true, true, true, + true, true, true, true, true], + + + "emancipatecheck": true, + "autodelete": true, + + "offsetX": 8, + "offsetY": 1, + "quadcenterX": 8, + "quadcenterY": 8, + + "customscissor": [0, 0, 1, 1], + "invertedscissor": true, + + "spawnsound": "bulletbill", + "doesntunrotate": true, + + "ignorefaithplates": true +} \ No newline at end of file diff --git a/enemies/bulletbill.png b/enemies/bulletbill.png new file mode 100644 index 0000000..1b5e3fb Binary files /dev/null and b/enemies/bulletbill.png differ diff --git a/enemies/cheepcheepred.json b/enemies/cheepcheepred.json new file mode 100644 index 0000000..b1d7b3d --- /dev/null +++ b/enemies/cheepcheepred.json @@ -0,0 +1,52 @@ +{ + "quadcount": 2, + + "movementrandoms": ["none", "verticalwiggle"], + + "verticalwiggledistance": 1, + "verticalwigglespeed": 0.3, + + "gravity": 0, + + "kills": true, + + "animationtype": "frames", + "animationframes": 2, + "animationstart": 1, + "animationspeed": 0.35, + + "nospritesets": true, + + "speedx": -1.8, + + "quadno": 1, + + "width": 0.75, + "height": 0.75, + + "static": false, + "active": true, + + "category": 24, + + "mask": [ true, + true, false, true, true, true, + true, true, true, true, true, + true, false, true, true, true, + true, true, true, true, true, + true, true, true, true, true, + true, true, true, true, true], + + + "emancipatecheck": true, + "autodelete": true, + + "offsetX": 6, + "offsetY": 3, + "quadcenterX": 8, + "quadcenterY": 8, + + "portalable": false, + + "ignorefaithplates": true +} \ No newline at end of file diff --git a/enemies/cheepcheepred.png b/enemies/cheepcheepred.png new file mode 100644 index 0000000..4ffb77c Binary files /dev/null and b/enemies/cheepcheepred.png differ diff --git a/enemies/cheepcheepwhite.json b/enemies/cheepcheepwhite.json new file mode 100644 index 0000000..be41a18 --- /dev/null +++ b/enemies/cheepcheepwhite.json @@ -0,0 +1,52 @@ +{ + "quadcount": 2, + + "movementrandoms": ["none", "verticalwiggle"], + + "verticalwiggledistance": 1, + "verticalwigglespeed": 0.3, + + "gravity": 0, + + "kills": true, + + "animationtype": "frames", + "animationframes": 2, + "animationstart": 1, + "animationspeed": 0.35, + + "nospritesets": true, + + "speedx": -1, + + "quadno": 1, + + "width": 0.75, + "height": 0.75, + + "static": false, + "active": true, + + "category": 24, + + "mask": [ true, + true, false, true, true, true, + true, true, true, true, true, + true, false, true, true, true, + true, true, true, true, true, + true, true, true, true, true, + true, true, true, true, true], + + + "emancipatecheck": true, + "autodelete": true, + + "offsetX": 6, + "offsetY": 3, + "quadcenterX": 8, + "quadcenterY": 8, + + "portalable": false, + + "ignorefaithplates": true +} \ No newline at end of file diff --git a/enemies/cheepcheepwhite.png b/enemies/cheepcheepwhite.png new file mode 100644 index 0000000..024b3e9 Binary files /dev/null and b/enemies/cheepcheepwhite.png differ diff --git a/enemies/fire.json b/enemies/fire.json new file mode 100644 index 0000000..77f3555 --- /dev/null +++ b/enemies/fire.json @@ -0,0 +1,49 @@ +{ + "quadcount": 2, + + "spawnoffsety": -0.25, + "spawnoffsetx": -0.25, + + "kills": true, + + "animationtype": "frames", + "animationspeed": 0.05, + "animationstart": 1, + "animationframes": 2, + + "nospritesets": true, + + "speedx": -4.69, + + "width": 1.5, + "height": 0.5, + + "static": false, + "active": true, + + "gravity": 0, + + "category": 17, + "mask": [ true, + true, false, true, true, true, + true, true, true, true, true, + true, true, true, true, true, + true, true, true, true, true, + true, true, true, true, true, + true, true, true, true, true], + + + "emancipatecheck": true, + "autodelete": true, + + "offsetX": 0, + "offsetY": 8, + "quadcenterX": 0, + "quadcenterY": 0, + + "portalable": false, + "resistsstar": true, + "spawnsound": "fire", + + "ignorefaithplates": true +} \ No newline at end of file diff --git a/enemies/fire.png b/enemies/fire.png new file mode 100644 index 0000000..b731d68 Binary files /dev/null and b/enemies/fire.png differ diff --git a/enemies/flower.json b/enemies/flower.json new file mode 100644 index 0000000..11a9614 --- /dev/null +++ b/enemies/flower.json @@ -0,0 +1,43 @@ +{ + "quadcount": 4, + + "movement": "none", + + "animationtype": "frames", + "animationframes": 4, + "animationstart": 1, + "animationspeed": 0.04, + + "makesmariogrow": true, + "removeonmariocontact": true, + + "notkilledfromblocksbelow": true, + + "quadno": 1, + "nospritesets": true, + + "width": 0.75, + "height": 0.75, + + "static": false, + "active": true, + + "category": 6, + + "mask": [ true, + false, false, true, true, true, + false, true, false, true, true, + false, true, true, false, true, + true, true, false, true, true, + false, true, true, false, false, + true, false, true, true, true], + + + "emancipatecheck": true, + "autodelete": true, + + "offsetX": 6, + "offsetY": 3, + "quadcenterX": 8, + "quadcenterY": 8 +} \ No newline at end of file diff --git a/enemies/flower.png b/enemies/flower.png new file mode 100644 index 0000000..90766b1 Binary files /dev/null and b/enemies/flower.png differ diff --git a/enemies/flyingfish.json b/enemies/flyingfish.json new file mode 100644 index 0000000..745c8f1 --- /dev/null +++ b/enemies/flyingfish.json @@ -0,0 +1,46 @@ +{ + "quadcount": 2, + + "gravity": 20, + + "killsonsides": true, + "killsonbottom": true, + + "speedy": -23, + + "stompable": true, + + "animationtype": "frames", + "animationframes": 2, + "animationstart": 1, + "animationspeed": 0.35, + + "nospritesets": true, + + "quadno": 1, + + "width": 0.75, + "height": 0.75, + + "static": false, + "active": true, + + "category": 27, + + "mask": [ true, + true, false, true, true, true, + true, true, true, true, true, + true, false, true, true, true, + true, true, true, true, true, + true, true, true, true, true, + true, true, true, true, true], + + + "emancipatecheck": true, + "autodelete": true, + + "offsetX": 6, + "offsetY": 3, + "quadcenterX": 8, + "quadcenterY": 8 +} \ No newline at end of file diff --git a/enemies/flyingfish.png b/enemies/flyingfish.png new file mode 100644 index 0000000..4ffb77c Binary files /dev/null and b/enemies/flyingfish.png differ diff --git a/enemies/goomba.json b/enemies/goomba.json new file mode 100644 index 0000000..2b532e6 --- /dev/null +++ b/enemies/goomba.json @@ -0,0 +1,45 @@ +{ + "quadcount": 2, + + "movement": "truffleshuffle", + "stompable": true, + "killsonbottom": true, + "killsonsides": true, + + "animationtype": "mirror", + "animationspeed": 0.2, + + "stompanimation": true, + "stompanimationtime": 0.5, + "stompedframe": 2, + + "truffleshufflespeed": 2, + "truffleshuffleacceleration": 8, + + "quadno": 1, + + "width": 0.75, + "height": 0.75, + + "static": false, + "active": true, + + "category": 4, + + "mask": [ true, + false, false, false, false, true, + false, true, false, true, false, + false, false, false, false, false, + true, true, false, false, false, + false, true, true, false, false, + true, false, true, true, true], + + + "emancipatecheck": true, + "autodelete": true, + + "offsetX": 6, + "offsetY": 3, + "quadcenterX": 8, + "quadcenterY": 8 +} \ No newline at end of file diff --git a/enemies/goomba.png b/enemies/goomba.png new file mode 100644 index 0000000..210671a Binary files /dev/null and b/enemies/goomba.png differ diff --git a/enemies/goombahalf.json b/enemies/goombahalf.json new file mode 100644 index 0000000..8e8e5c3 --- /dev/null +++ b/enemies/goombahalf.json @@ -0,0 +1,4 @@ +base=goomba +{ + "spawnoffsetx": 0.5 +} \ No newline at end of file diff --git a/enemies/hammer.json b/enemies/hammer.json new file mode 100644 index 0000000..253d9cb --- /dev/null +++ b/enemies/hammer.json @@ -0,0 +1,38 @@ +{ + "quadcount": 4, + + "animationtype": "frames", + "animationframes": 4, + "animationstart": 1, + "animationspeed": 0.05, + + "nocollidestops": true, + "killsenemiesafterportal": true, + "kills": true, + + "speedy": -15, + "speedx": -4, + + "offsetX": 6, + "offsetY": 2, + "quadcenterX": 8, + "quadcenterY": 8, + + "width": 0.75, + "height": 0.75, + "static": false, + "active": true, + "category": 14, + "mask": [ true, + true, false, false, false, true, + true, true, true, true, true, + true, false, true, true, true, + true, true, true, false, true, + true, true, true, true, true, + true, true, true, true, true], + + "gravity": 25, + "emancipatecheck": true, + "autodelete": true, + "resistsstar": true +} \ No newline at end of file diff --git a/enemies/hammer.png b/enemies/hammer.png new file mode 100644 index 0000000..adce0c2 Binary files /dev/null and b/enemies/hammer.png differ diff --git a/enemies/hammerbros.json b/enemies/hammerbros.json new file mode 100644 index 0000000..0f84e11 --- /dev/null +++ b/enemies/hammerbros.json @@ -0,0 +1,61 @@ +{ + "quadcount": 4, + + "movement": "wiggle", + "wiggledistance": 1, + "wigglespeed": 1.5, + "speedx": -1.5, + + "facesplayer": true, + + "stompable": true, + "killsonsides": true, + "killsonbottom": true, + + "animationtype": "frames", + "animationframes": 2, + "animationstart": 1, + "animationspeed": 0.2, + + "quadno": 1, + + "width": 0.75, + "height": 0.75, + + "gravity": 40, + + "static": false, + "active": true, + + "category": 20, + + "mask": [ true, + false, false, false, false, true, + false, false, false, true], + + + "emancipatecheck": true, + "autodelete": true, + + "offsetX": 6, + "offsetY": 8, + "quadcenterX": 8, + "quadcenterY": 21, + + "jumps": true, + "jumptime": 3, + "jumpforce": 19, + "jumpforcedown": 6, + + "spawnsenemy": "hammer", + "spawnenemydelays": [0.6, 1.6], + "spawnenemyspeedy": -8, + "spawnenemyspeedx": -4, + "spawnenemyoffsety": -1, + "spawnenemyspeedxtowardsplayer": true, + + "throwquadoffset": 2, + "throwpreparetime": 0.5, + + "ignorefaithplates": true +} \ No newline at end of file diff --git a/enemies/hammerbros.png b/enemies/hammerbros.png new file mode 100644 index 0000000..c040889 Binary files /dev/null and b/enemies/hammerbros.png differ diff --git a/enemies/koopa.json b/enemies/koopa.json new file mode 100644 index 0000000..6e63f57 --- /dev/null +++ b/enemies/koopa.json @@ -0,0 +1,49 @@ +{ + "quadcount": 3, + + "animationtype": "frames", + "animationframes": 2, + "animationstart": 1, + "animationspeed": 0.2, + + "shellanimal": true, + "smallmovement": "shell", + "smallspeed": 12, + "chasemarioonwakeup": true, + + "stompable": true, + "killsonsides": true, + "killsonbottom": true, + + "wakesup": true, + "wiggletime": 1, + "resettime": 5.2, + "wiggledelay": 0.1, + + "movement": "truffleshuffle", + "truffleshufflespeed": 2, + "truffleshuffleacceleration": 8, + + "width": 0.75, + "height": 0.75, + "static": false, + "active": true, + "category": 5, + + "mask": [ true, + false, false, false, false, true, + false, true, false, true, false, + false, false, false, false, false, + true, true, false, false, true, + false, true, true, false, false, + true, false, true, true, true], + + "emancipatecheck": true, + "autodelete": true, + "smallquad": 3, + + "offsetx": 6, + "offsety": 0, + "quadcenterX": 8, + "quadcenterY": 19 +} \ No newline at end of file diff --git a/enemies/koopa.png b/enemies/koopa.png new file mode 100644 index 0000000..b13fc58 Binary files /dev/null and b/enemies/koopa.png differ diff --git a/enemies/koopaflying.json b/enemies/koopaflying.json new file mode 100644 index 0000000..21ddb10 --- /dev/null +++ b/enemies/koopaflying.json @@ -0,0 +1,47 @@ +{ + "quadcount": 2, + + "animationtype": "frames", + "animationframes": 2, + "animationstart": 1, + "animationspeed": 0.2, + + "killsonsides": true, + "killsonbottom": true, + + "bounces": true, + "bounceforce": 10, + + "transforms": true, + "transformsinto": "koopa", + "transformtrigger": "stomp", + "stompable": true, + + "movement": "truffleshuffle", + "truffleshufflespeed": 2, + "truffleshuffleacceleration": 8, + + "width": 0.75, + "height": 0.75, + "static": false, + "active": true, + "category": 5, + + "mask": [ true, + false, false, false, false, true, + false, true, false, true, false, + false, false, true, false, false, + true, true, false, false, true, + false, true, true, false, false, + true, false, true, true, true], + + "emancipatecheck": true, + "autodelete": true, + + "gravity": 30, + + "offsetx": 6, + "offsety": 0, + "quadcenterX": 8, + "quadcenterY": 19 +} \ No newline at end of file diff --git a/enemies/koopaflying.png b/enemies/koopaflying.png new file mode 100644 index 0000000..a3d54c0 Binary files /dev/null and b/enemies/koopaflying.png differ diff --git a/enemies/koopahalf.json b/enemies/koopahalf.json new file mode 100644 index 0000000..a304e32 --- /dev/null +++ b/enemies/koopahalf.json @@ -0,0 +1,4 @@ +base=koopa +{ + "spawnoffsetx": 0.5 +} \ No newline at end of file diff --git a/enemies/koopared.json b/enemies/koopared.json new file mode 100644 index 0000000..72066d4 --- /dev/null +++ b/enemies/koopared.json @@ -0,0 +1,4 @@ +base=koopa +{ + "turnaroundoncliff": true +} \ No newline at end of file diff --git a/enemies/koopared.png b/enemies/koopared.png new file mode 100644 index 0000000..28ca04e Binary files /dev/null and b/enemies/koopared.png differ diff --git a/enemies/kooparedflying.json b/enemies/kooparedflying.json new file mode 100644 index 0000000..a7e36b0 --- /dev/null +++ b/enemies/kooparedflying.json @@ -0,0 +1,47 @@ +{ + "quadcount": 2, + + "speedx": 0, + + "animationtype": "frames", + "animationframes": 2, + "animationstart": 1, + "animationspeed": 0.2, + + "killsonsides": true, + "killsonbottom": true, + "notkilledfromblocksbelow": true, + "nocollidestops": true, + "portalable": false, + + "transforms": true, + "transformsinto": "koopared", + "transformtrigger": "stomp", + "stompable": true, + + "movement": "flyvertical", + + "width": 0.75, + "height": 0.75, + "static": false, + "active": true, + "category": 5, + + "mask": [ true, + true, false, true, true, true, + true, true, true, true, true, + false, false, true, false, false, + true, true, false, false, true, + false, true, true, false, false, + true, false, true, true, true], + + "emancipatecheck": true, + "autodelete": true, + + "gravity": 0, + + "offsetx": 6, + "offsety": 0, + "quadcenterX": 8, + "quadcenterY": 19 +} \ No newline at end of file diff --git a/enemies/kooparedflying.png b/enemies/kooparedflying.png new file mode 100644 index 0000000..6a16202 Binary files /dev/null and b/enemies/kooparedflying.png differ diff --git a/enemies/kooparedhalf.json b/enemies/kooparedhalf.json new file mode 100644 index 0000000..cf14bd9 --- /dev/null +++ b/enemies/kooparedhalf.json @@ -0,0 +1,4 @@ +base=koopared +{ + "spawnoffsetx": 0.5 +} \ No newline at end of file diff --git a/enemies/lakito.json b/enemies/lakito.json new file mode 100644 index 0000000..9740ca4 --- /dev/null +++ b/enemies/lakito.json @@ -0,0 +1,49 @@ +{ + "quadcount": 2, + + "animationtype": "frames", + "animationframes": 1, + "animationstart": 1, + "animationspeed": 100, + + "nospritesets": true, + + "width": 0.75, + "height": 0.75, + + "mask": [ true, + true, false, false, true, true, + true, true, true, true, true, + true, false, true, true, true, + true, true, true, true, true, + true, true, true, true, true, + true, true, true, true, true], + + "gravity": 0, + "portalable": false, + "category": 21, + + "movement": "follow", + "stompable": true, + "killsonsides": true, + "killsonbottom": true, + + "offsetX": 6, + "offsetY": 6, + "quadcenterX": 8, + "quadcenterY": 12, + + "followspace": 4, + "distancetime": 1.5, + + "emancipatecheck": true, + "spawnsenemy": "spikeyegg", + "spawnenemydelays": [4], + "spawnenemyspeedy": -10, + "spawnmax": 1, + + "throwquadoffset": 1, + "throwpreparetime": 0.5, + + "ignorefaithplates": true +} \ No newline at end of file diff --git a/enemies/lakito.png b/enemies/lakito.png new file mode 100644 index 0000000..7647e80 Binary files /dev/null and b/enemies/lakito.png differ diff --git a/enemies/mushroom.json b/enemies/mushroom.json new file mode 100644 index 0000000..0c43065 --- /dev/null +++ b/enemies/mushroom.json @@ -0,0 +1,44 @@ +{ + "quadcount": 1, + + "movement": "truffleshuffle", + "speedx": 3.6, + + "makesmariogrow": true, + "removeonmariocontact": true, + "dontmirror": true, + + "truffleshufflespeed": 3.6, + "truffleshuffleacceleration": 8, + + "notkilledfromblocksbelow": true, + "jumpsfromblocksbelow": true, + + "quadno": 1, + "nospritesets": true, + + "width": 0.75, + "height": 0.75, + + "static": false, + "active": true, + + "category": 6, + + "mask": [ true, + false, false, true, true, true, + false, true, false, true, true, + false, true, true, false, true, + true, true, false, true, true, + false, true, true, false, false, + true, false, true, true, true], + + + "emancipatecheck": true, + "autodelete": true, + + "offsetX": 6, + "offsetY": 3, + "quadcenterX": 8, + "quadcenterY": 8 +} \ No newline at end of file diff --git a/enemies/mushroom.png b/enemies/mushroom.png new file mode 100644 index 0000000..45adfe4 Binary files /dev/null and b/enemies/mushroom.png differ diff --git a/enemies/oneup.json b/enemies/oneup.json new file mode 100644 index 0000000..f14c7e6 --- /dev/null +++ b/enemies/oneup.json @@ -0,0 +1,44 @@ +{ + "quadcount": 1, + + "movement": "truffleshuffle", + + "givesalife": true, + "removeonmariocontact": true, + "dontmirror": true, + + "speedx": 3.6, + "truffleshufflespeed": 3.6, + "truffleshuffleacceleration": 8, + + "notkilledfromblocksbelow": true, + "jumpsfromblocksbelow": true, + + "quadno": 1, + "nospritesets": true, + + "width": 0.75, + "height": 0.75, + + "static": false, + "active": true, + + "category": 6, + + "mask": [ true, + false, false, true, true, true, + false, true, false, true, true, + false, true, true, false, true, + true, true, false, true, true, + false, true, true, false, false, + true, false, true, true, true], + + + "emancipatecheck": true, + "autodelete": true, + + "offsetX": 6, + "offsetY": 3, + "quadcenterX": 8, + "quadcenterY": 8 +} \ No newline at end of file diff --git a/enemies/oneup.png b/enemies/oneup.png new file mode 100644 index 0000000..53ddecd Binary files /dev/null and b/enemies/oneup.png differ diff --git a/enemies/plant.json b/enemies/plant.json new file mode 100644 index 0000000..c2cb83f --- /dev/null +++ b/enemies/plant.json @@ -0,0 +1,47 @@ +{ + "quadcount": 2, + + "spawnoffsetx": 0.5, + "spawnoffsety": 1.4375, + "width": 1, + "height": 0.875, + + "static": true, + "active": true, + + "category": 29, + + "mask": [true], + + "graphic": "plantimg", + "quad": "plantquads", + + "animationtype": "frames", + "animationframes": 2, + "animationstart": 1, + "animationspeed": 0.15, + + "offsetX": 0, + "offsetY": 17, + "quadcenterX": 0, + "quadcenterY": 0, + + "kills": true, + "doesntflyawayonfireball": true, + + "customscissor": [0, -1, 2, 2], + + "emancipatecheck": true, + "movement": "piston", + "pistondistx": 0, + "pistondisty": -1.4375, + "pistonspeedx": 0, + "pistonspeedy": 2.3, + "pistonextendtime": 2, + "pistonretracttime": 1.8, + "dontpistonnearplayer": true, + "dontpistondist": 3, + "inactiveonretracted": true, + + "ignorefaithplates": true +} \ No newline at end of file diff --git a/enemies/plant.png b/enemies/plant.png new file mode 100644 index 0000000..3097f2e Binary files /dev/null and b/enemies/plant.png differ diff --git a/enemies/poisonmushroom.json b/enemies/poisonmushroom.json new file mode 100644 index 0000000..af91a66 --- /dev/null +++ b/enemies/poisonmushroom.json @@ -0,0 +1,44 @@ +{ + "quadcount": 1, + + "movement": "truffleshuffle", + + "kills": true, + "removeonmariocontact": true, + "dontmirror": true, + + "speedx": 3.6, + "truffleshufflespeed": 3.6, + "truffleshuffleacceleration": 8, + + "notkilledfromblocksbelow": true, + "jumpsfromblocksbelow": true, + + "quadno": 1, + "nospritesets": true, + + "width": 0.75, + "height": 0.75, + + "static": false, + "active": true, + + "category": 6, + + "mask": [ true, + false, false, true, true, true, + false, true, false, true, true, + false, true, true, false, true, + true, true, false, true, true, + false, true, true, false, false, + true, false, true, true, true], + + + "emancipatecheck": true, + "autodelete": true, + + "offsetX": 6, + "offsetY": 3, + "quadcenterX": 8, + "quadcenterY": 8 +} \ No newline at end of file diff --git a/enemies/poisonmushroom.png b/enemies/poisonmushroom.png new file mode 100644 index 0000000..0b55f16 Binary files /dev/null and b/enemies/poisonmushroom.png differ diff --git a/enemies/spikey.json b/enemies/spikey.json new file mode 100644 index 0000000..fbf8daa --- /dev/null +++ b/enemies/spikey.json @@ -0,0 +1,43 @@ +{ + "quadcount": 2, + + "animationtype": "frames", + "animationframes": 2, + "animationstart": 1, + "animationspeed": 0.2, + + "nospritesets": true, + + "resistsfire": true, + + "kills": true, + + "movement": "truffleshuffle", + "truffleshufflespeed": 2, + "truffleshuffleacceleration": 8, + + "emancipatecheck": true, + "starttowardsplayerhorizontal": true, + "speedx": -2, + + "width": 0.75, + "height": 0.75, + "static": false, + "active": true, + "category": 5, + + "mask": [ true, + false, false, false, false, true, + false, true, false, true, false, + false, false, true, false, false, + true, true, false, false, true, + false, true, true, false, false, + true, false, true, true, true], + + "autodelete": true, + + "offsetX": 6, + "offsetY": 3, + "quadcenterX": 8, + "quadcenterY": 8 +} \ No newline at end of file diff --git a/enemies/spikey.png b/enemies/spikey.png new file mode 100644 index 0000000..3a2247e Binary files /dev/null and b/enemies/spikey.png differ diff --git a/enemies/spikeyegg.json b/enemies/spikeyegg.json new file mode 100644 index 0000000..f1355a3 --- /dev/null +++ b/enemies/spikeyegg.json @@ -0,0 +1,46 @@ +{ + "quadcount": 2, + + "kills": true, + + "animationtype": "frames", + "animationframes": 2, + "animationstart": 1, + "animationspeed": 0.2, + + "transforms": true, + "transformsinto": "spikey", + "transformtrigger": "floorcollide", + + "nospritesets": true, + + "quadno": 1, + + "width": 0.75, + "height": 0.75, + + "static": false, + "active": true, + + "category": 5, + + "mask": [ true, + false, false, true, true, true, + false, true, false, true, false, + false, true, false, false, false, + true, true, false, false, true, + false, true, true, false, false, + true, false, true, true, true], + + + "gravity": 30, + + "emancipatecheck": true, + "autodelete": true, + "KillsEnemiesAfterPortal": true, + + "offsetX": 6, + "offsetY": 3, + "quadcenterX": 8, + "quadcenterY": 8 +} \ No newline at end of file diff --git a/enemies/spikeyegg.png b/enemies/spikeyegg.png new file mode 100644 index 0000000..fa61234 Binary files /dev/null and b/enemies/spikeyegg.png differ diff --git a/enemies/spikeyhalf.json b/enemies/spikeyhalf.json new file mode 100644 index 0000000..311dce5 --- /dev/null +++ b/enemies/spikeyhalf.json @@ -0,0 +1,4 @@ +base=spikey +{ + "spawnoffsetx": 0.5 +} \ No newline at end of file diff --git a/enemies/squid.json b/enemies/squid.json new file mode 100644 index 0000000..4e304c0 --- /dev/null +++ b/enemies/squid.json @@ -0,0 +1,52 @@ +{ + "quadcount": 2, + + "spawnoffsety": 0, + + "movement": "squid", + "animationtype": "squid", + "squidfallspeed": 1.8, + "squidxspeed": 6, + "squidupspeed": 6, + "squidacceleration": 10, + "squiddowndistance": 1, + "squidhordistance": 2, + + "kills": true, + + "gravity": 0, + + "nospritesets": true, + + + "quadno": 1, + + "width": 0.75, + "height": 0.75, + + "static": false, + "active": true, + + "category": 30, + + "mask": [ true, + true, false, true, true, true, + true, true, true, true, true, + true, false, true, true, true, + true, true, true, true, true, + true, true, true, true, true, + true, true, true, true, true], + + + "emancipatecheck": true, + "autodelete": true, + + "offsetX": 6, + "offsetY": 3, + "quadcenterX": 8, + "quadcenterY": 8, + + "portalable": false, + + "ignorefaithplates": true +} \ No newline at end of file diff --git a/enemies/squid.png b/enemies/squid.png new file mode 100644 index 0000000..3f8b702 Binary files /dev/null and b/enemies/squid.png differ diff --git a/enemies/star.json b/enemies/star.json new file mode 100644 index 0000000..f2d29aa --- /dev/null +++ b/enemies/star.json @@ -0,0 +1,54 @@ +{ + "quadcount": 4, + + "animationtype": "frames", + "animationframes": 4, + "animationstart": 1, + "animationspeed": 0.04, + + "movement": "truffleshuffle", + + "makesmariostar": true, + "removeonmariocontact": true, + "dontmirror": true, + + "bounces": true, + "bounceforce": 13, + + "gravity": 40, + + "truffleshufflespeed": 3.6, + "truffleshuffleacceleration": 8, + "speedx": 3.6, + + "notkilledfromblocksbelow": true, + "jumpsfromblocksbelow": true, + + "quadno": 1, + "nospritesets": true, + + "width": 0.75, + "height": 0.75, + + "static": false, + "active": true, + + "category": 6, + + "mask": [ true, + false, false, true, true, true, + false, true, false, true, true, + false, true, true, false, true, + true, true, false, true, true, + false, true, true, false, false, + true, false, true, true, true], + + + "emancipatecheck": true, + "autodelete": true, + + "offsetX": 6, + "offsetY": 3, + "quadcenterX": 8, + "quadcenterY": 8 +} \ No newline at end of file diff --git a/enemies/star.png b/enemies/star.png new file mode 100644 index 0000000..2b2dcb7 Binary files /dev/null and b/enemies/star.png differ diff --git a/enemies/upfire.json b/enemies/upfire.json new file mode 100644 index 0000000..ee96e48 --- /dev/null +++ b/enemies/upfire.json @@ -0,0 +1,39 @@ +{ + "quadcount": 1, + + "movement": "rocket", + "rocketdistance": 30, + + "nospritesets": true, + + "gravity": 20, + + "kills": true, + + "animationtype": "none", + + "quadno": 1, + + "width": 0.75, + "height": 0.75, + + "static": false, + "active": true, + + "category": 31, + + "mask": [ true, + true, false, true, true, true, + true, true, true, true, true, + true, true, true, true, true, + true, true, true, true, true, + true, true, true, true, true, + true, true, true, true, true], + + "emancipatecheck": true, + "offsetX": 6, + "offsetY": 3, + "quadcenterX": 8, + "quadcenterY": 8, + "resistsstar": true +} \ No newline at end of file diff --git a/enemies/upfire.png b/enemies/upfire.png new file mode 100644 index 0000000..5d672f1 Binary files /dev/null and b/enemies/upfire.png differ diff --git a/graphics/DEFAULT/actionblock.png b/graphics/DEFAULT/actionblock.png new file mode 100644 index 0000000..a3cab7e Binary files /dev/null and b/graphics/DEFAULT/actionblock.png differ diff --git a/graphics/DEFAULT/andgate.png b/graphics/DEFAULT/andgate.png new file mode 100644 index 0000000..5acdc0b Binary files /dev/null and b/graphics/DEFAULT/andgate.png differ diff --git a/graphics/DEFAULT/animatedtiletrigger.png b/graphics/DEFAULT/animatedtiletrigger.png new file mode 100644 index 0000000..7ae936b Binary files /dev/null and b/graphics/DEFAULT/animatedtiletrigger.png differ diff --git a/graphics/DEFAULT/axe.png b/graphics/DEFAULT/axe.png new file mode 100644 index 0000000..dc4502d Binary files /dev/null and b/graphics/DEFAULT/axe.png differ diff --git a/graphics/DEFAULT/blockdebris.png b/graphics/DEFAULT/blockdebris.png new file mode 100644 index 0000000..baeb823 Binary files /dev/null and b/graphics/DEFAULT/blockdebris.png differ diff --git a/graphics/DEFAULT/bowser.png b/graphics/DEFAULT/bowser.png new file mode 100644 index 0000000..14d906c Binary files /dev/null and b/graphics/DEFAULT/bowser.png differ diff --git a/graphics/DEFAULT/box.png b/graphics/DEFAULT/box.png new file mode 100644 index 0000000..4823daf Binary files /dev/null and b/graphics/DEFAULT/box.png differ diff --git a/graphics/DEFAULT/bubble.png b/graphics/DEFAULT/bubble.png new file mode 100644 index 0000000..9bc8f19 Binary files /dev/null and b/graphics/DEFAULT/bubble.png differ diff --git a/graphics/DEFAULT/button.png b/graphics/DEFAULT/button.png new file mode 100644 index 0000000..66b7106 Binary files /dev/null and b/graphics/DEFAULT/button.png differ diff --git a/graphics/DEFAULT/castleflag.png b/graphics/DEFAULT/castleflag.png new file mode 100644 index 0000000..8de9a4e Binary files /dev/null and b/graphics/DEFAULT/castleflag.png differ diff --git a/graphics/DEFAULT/coin.png b/graphics/DEFAULT/coin.png new file mode 100644 index 0000000..187c4e0 Binary files /dev/null and b/graphics/DEFAULT/coin.png differ diff --git a/graphics/DEFAULT/coinanimation.png b/graphics/DEFAULT/coinanimation.png new file mode 100644 index 0000000..7171983 Binary files /dev/null and b/graphics/DEFAULT/coinanimation.png differ diff --git a/graphics/DEFAULT/coinblock.png b/graphics/DEFAULT/coinblock.png new file mode 100644 index 0000000..e0a6240 Binary files /dev/null and b/graphics/DEFAULT/coinblock.png differ diff --git a/graphics/DEFAULT/coinblockanimation.png b/graphics/DEFAULT/coinblockanimation.png new file mode 100644 index 0000000..32ebadf Binary files /dev/null and b/graphics/DEFAULT/coinblockanimation.png differ diff --git a/graphics/DEFAULT/cubedispenser.png b/graphics/DEFAULT/cubedispenser.png new file mode 100644 index 0000000..fbc741e Binary files /dev/null and b/graphics/DEFAULT/cubedispenser.png differ diff --git a/graphics/DEFAULT/decoys.png b/graphics/DEFAULT/decoys.png new file mode 100644 index 0000000..50c090a Binary files /dev/null and b/graphics/DEFAULT/decoys.png differ diff --git a/graphics/DEFAULT/delayer.png b/graphics/DEFAULT/delayer.png new file mode 100644 index 0000000..5d72983 Binary files /dev/null and b/graphics/DEFAULT/delayer.png differ diff --git a/graphics/DEFAULT/doorcenter.png b/graphics/DEFAULT/doorcenter.png new file mode 100644 index 0000000..6cdb729 Binary files /dev/null and b/graphics/DEFAULT/doorcenter.png differ diff --git a/graphics/DEFAULT/doorpiece.png b/graphics/DEFAULT/doorpiece.png new file mode 100644 index 0000000..e5f476a Binary files /dev/null and b/graphics/DEFAULT/doorpiece.png differ diff --git a/graphics/DEFAULT/emanceparticle.png b/graphics/DEFAULT/emanceparticle.png new file mode 100644 index 0000000..0e666d4 Binary files /dev/null and b/graphics/DEFAULT/emanceparticle.png differ diff --git a/graphics/DEFAULT/emanceside.png b/graphics/DEFAULT/emanceside.png new file mode 100644 index 0000000..9fc1dc6 Binary files /dev/null and b/graphics/DEFAULT/emanceside.png differ diff --git a/graphics/DEFAULT/excursionbase.png b/graphics/DEFAULT/excursionbase.png new file mode 100644 index 0000000..c0889c7 Binary files /dev/null and b/graphics/DEFAULT/excursionbase.png differ diff --git a/graphics/DEFAULT/excursionfunnel.png b/graphics/DEFAULT/excursionfunnel.png new file mode 100644 index 0000000..3ff790a Binary files /dev/null and b/graphics/DEFAULT/excursionfunnel.png differ diff --git a/graphics/DEFAULT/excursionfunnel2.png b/graphics/DEFAULT/excursionfunnel2.png new file mode 100644 index 0000000..6ea8f89 Binary files /dev/null and b/graphics/DEFAULT/excursionfunnel2.png differ diff --git a/graphics/DEFAULT/excursionfunnelend.png b/graphics/DEFAULT/excursionfunnelend.png new file mode 100644 index 0000000..1a6965d Binary files /dev/null and b/graphics/DEFAULT/excursionfunnelend.png differ diff --git a/graphics/DEFAULT/excursionfunnelend2.png b/graphics/DEFAULT/excursionfunnelend2.png new file mode 100644 index 0000000..a0a59cb Binary files /dev/null and b/graphics/DEFAULT/excursionfunnelend2.png differ diff --git a/graphics/DEFAULT/faithplateplate.png b/graphics/DEFAULT/faithplateplate.png new file mode 100644 index 0000000..31e598f Binary files /dev/null and b/graphics/DEFAULT/faithplateplate.png differ diff --git a/graphics/DEFAULT/fireball.png b/graphics/DEFAULT/fireball.png new file mode 100644 index 0000000..43b3b03 Binary files /dev/null and b/graphics/DEFAULT/fireball.png differ diff --git a/graphics/DEFAULT/fizzle.png b/graphics/DEFAULT/fizzle.png new file mode 100644 index 0000000..b22ad47 Binary files /dev/null and b/graphics/DEFAULT/fizzle.png differ diff --git a/graphics/DEFAULT/flag.png b/graphics/DEFAULT/flag.png new file mode 100644 index 0000000..6a27936 Binary files /dev/null and b/graphics/DEFAULT/flag.png differ diff --git a/graphics/DEFAULT/gel1.png b/graphics/DEFAULT/gel1.png new file mode 100644 index 0000000..78dbef2 Binary files /dev/null and b/graphics/DEFAULT/gel1.png differ diff --git a/graphics/DEFAULT/gel1ground.png b/graphics/DEFAULT/gel1ground.png new file mode 100644 index 0000000..99efa02 Binary files /dev/null and b/graphics/DEFAULT/gel1ground.png differ diff --git a/graphics/DEFAULT/gel2.png b/graphics/DEFAULT/gel2.png new file mode 100644 index 0000000..8df3d53 Binary files /dev/null and b/graphics/DEFAULT/gel2.png differ diff --git a/graphics/DEFAULT/gel2ground.png b/graphics/DEFAULT/gel2ground.png new file mode 100644 index 0000000..34497dd Binary files /dev/null and b/graphics/DEFAULT/gel2ground.png differ diff --git a/graphics/DEFAULT/gel3.png b/graphics/DEFAULT/gel3.png new file mode 100644 index 0000000..071e0df Binary files /dev/null and b/graphics/DEFAULT/gel3.png differ diff --git a/graphics/DEFAULT/gel3ground.png b/graphics/DEFAULT/gel3ground.png new file mode 100644 index 0000000..4175efa Binary files /dev/null and b/graphics/DEFAULT/gel3ground.png differ diff --git a/graphics/DEFAULT/gel4.png b/graphics/DEFAULT/gel4.png new file mode 100644 index 0000000..1a13710 Binary files /dev/null and b/graphics/DEFAULT/gel4.png differ diff --git a/graphics/DEFAULT/gel4ground.png b/graphics/DEFAULT/gel4ground.png new file mode 100644 index 0000000..f6d3aef Binary files /dev/null and b/graphics/DEFAULT/gel4ground.png differ diff --git a/graphics/DEFAULT/geldispenser.png b/graphics/DEFAULT/geldispenser.png new file mode 100644 index 0000000..4365a2a Binary files /dev/null and b/graphics/DEFAULT/geldispenser.png differ diff --git a/graphics/DEFAULT/laser.png b/graphics/DEFAULT/laser.png new file mode 100644 index 0000000..a50c26a Binary files /dev/null and b/graphics/DEFAULT/laser.png differ diff --git a/graphics/DEFAULT/laserdetector.png b/graphics/DEFAULT/laserdetector.png new file mode 100644 index 0000000..a4c6374 Binary files /dev/null and b/graphics/DEFAULT/laserdetector.png differ diff --git a/graphics/DEFAULT/laserside.png b/graphics/DEFAULT/laserside.png new file mode 100644 index 0000000..5a4b442 Binary files /dev/null and b/graphics/DEFAULT/laserside.png differ diff --git a/graphics/DEFAULT/lightbridge.png b/graphics/DEFAULT/lightbridge.png new file mode 100644 index 0000000..5f9affd Binary files /dev/null and b/graphics/DEFAULT/lightbridge.png differ diff --git a/graphics/DEFAULT/lightbridgeglow.png b/graphics/DEFAULT/lightbridgeglow.png new file mode 100644 index 0000000..b0f9bd1 Binary files /dev/null and b/graphics/DEFAULT/lightbridgeglow.png differ diff --git a/graphics/DEFAULT/lightbridgeside.png b/graphics/DEFAULT/lightbridgeside.png new file mode 100644 index 0000000..0d4c981 Binary files /dev/null and b/graphics/DEFAULT/lightbridgeside.png differ diff --git a/graphics/DEFAULT/markbase.png b/graphics/DEFAULT/markbase.png new file mode 100644 index 0000000..06f9435 Binary files /dev/null and b/graphics/DEFAULT/markbase.png differ diff --git a/graphics/DEFAULT/markoverlay.png b/graphics/DEFAULT/markoverlay.png new file mode 100644 index 0000000..c671f8d Binary files /dev/null and b/graphics/DEFAULT/markoverlay.png differ diff --git a/graphics/DEFAULT/musicentity.png b/graphics/DEFAULT/musicentity.png new file mode 100644 index 0000000..e07f36e Binary files /dev/null and b/graphics/DEFAULT/musicentity.png differ diff --git a/graphics/DEFAULT/notgate.png b/graphics/DEFAULT/notgate.png new file mode 100644 index 0000000..e5d0b0d Binary files /dev/null and b/graphics/DEFAULT/notgate.png differ diff --git a/graphics/DEFAULT/orgate.png b/graphics/DEFAULT/orgate.png new file mode 100644 index 0000000..19092c6 Binary files /dev/null and b/graphics/DEFAULT/orgate.png differ diff --git a/graphics/DEFAULT/panel.png b/graphics/DEFAULT/panel.png new file mode 100644 index 0000000..19522b4 Binary files /dev/null and b/graphics/DEFAULT/panel.png differ diff --git a/graphics/DEFAULT/peach.png b/graphics/DEFAULT/peach.png new file mode 100644 index 0000000..3277434 Binary files /dev/null and b/graphics/DEFAULT/peach.png differ diff --git a/graphics/DEFAULT/pedestalbase.png b/graphics/DEFAULT/pedestalbase.png new file mode 100644 index 0000000..eb273b4 Binary files /dev/null and b/graphics/DEFAULT/pedestalbase.png differ diff --git a/graphics/DEFAULT/pedestalgun.png b/graphics/DEFAULT/pedestalgun.png new file mode 100644 index 0000000..c5ace79 Binary files /dev/null and b/graphics/DEFAULT/pedestalgun.png differ diff --git a/graphics/DEFAULT/platform.png b/graphics/DEFAULT/platform.png new file mode 100644 index 0000000..2345300 Binary files /dev/null and b/graphics/DEFAULT/platform.png differ diff --git a/graphics/DEFAULT/platformbonus.png b/graphics/DEFAULT/platformbonus.png new file mode 100644 index 0000000..69f1492 Binary files /dev/null and b/graphics/DEFAULT/platformbonus.png differ diff --git a/graphics/DEFAULT/portal.png b/graphics/DEFAULT/portal.png new file mode 100644 index 0000000..808cb8f Binary files /dev/null and b/graphics/DEFAULT/portal.png differ diff --git a/graphics/DEFAULT/portalglow.png b/graphics/DEFAULT/portalglow.png new file mode 100644 index 0000000..87060c9 Binary files /dev/null and b/graphics/DEFAULT/portalglow.png differ diff --git a/graphics/DEFAULT/portaltiles.png b/graphics/DEFAULT/portaltiles.png new file mode 100644 index 0000000..9bf9b43 Binary files /dev/null and b/graphics/DEFAULT/portaltiles.png differ diff --git a/graphics/DEFAULT/pushbutton.png b/graphics/DEFAULT/pushbutton.png new file mode 100644 index 0000000..2e2e4fd Binary files /dev/null and b/graphics/DEFAULT/pushbutton.png differ diff --git a/graphics/DEFAULT/rsflipflop.png b/graphics/DEFAULT/rsflipflop.png new file mode 100644 index 0000000..a95ea22 Binary files /dev/null and b/graphics/DEFAULT/rsflipflop.png differ diff --git a/graphics/DEFAULT/scaffold.png b/graphics/DEFAULT/scaffold.png new file mode 100644 index 0000000..1b615a1 Binary files /dev/null and b/graphics/DEFAULT/scaffold.png differ diff --git a/graphics/DEFAULT/seesaw.png b/graphics/DEFAULT/seesaw.png new file mode 100644 index 0000000..a01354b Binary files /dev/null and b/graphics/DEFAULT/seesaw.png differ diff --git a/graphics/DEFAULT/smbtiles.png b/graphics/DEFAULT/smbtiles.png new file mode 100644 index 0000000..79af844 Binary files /dev/null and b/graphics/DEFAULT/smbtiles.png differ diff --git a/graphics/DEFAULT/spring.png b/graphics/DEFAULT/spring.png new file mode 100644 index 0000000..f4e1aec Binary files /dev/null and b/graphics/DEFAULT/spring.png differ diff --git a/graphics/DEFAULT/squarewave.png b/graphics/DEFAULT/squarewave.png new file mode 100644 index 0000000..ada811d Binary files /dev/null and b/graphics/DEFAULT/squarewave.png differ diff --git a/graphics/DEFAULT/toad.png b/graphics/DEFAULT/toad.png new file mode 100644 index 0000000..aedb26e Binary files /dev/null and b/graphics/DEFAULT/toad.png differ diff --git a/graphics/DEFAULT/vine.png b/graphics/DEFAULT/vine.png new file mode 100644 index 0000000..4a3f910 Binary files /dev/null and b/graphics/DEFAULT/vine.png differ diff --git a/graphics/DEFAULT/wallindicator.png b/graphics/DEFAULT/wallindicator.png new file mode 100644 index 0000000..08c676b Binary files /dev/null and b/graphics/DEFAULT/wallindicator.png differ diff --git a/graphics/DEFAULT/walltimer.png b/graphics/DEFAULT/walltimer.png new file mode 100644 index 0000000..065b449 Binary files /dev/null and b/graphics/DEFAULT/walltimer.png differ diff --git a/graphics/checkbox.png b/graphics/checkbox.png new file mode 100644 index 0000000..1d1450e Binary files /dev/null and b/graphics/checkbox.png differ diff --git a/graphics/directions.png b/graphics/directions.png new file mode 100644 index 0000000..13f572e Binary files /dev/null and b/graphics/directions.png differ diff --git a/graphics/dropdownarrow.png b/graphics/dropdownarrow.png new file mode 100644 index 0000000..25732ad Binary files /dev/null and b/graphics/dropdownarrow.png differ diff --git a/graphics/entities.png b/graphics/entities.png new file mode 100644 index 0000000..db0fe68 Binary files /dev/null and b/graphics/entities.png differ diff --git a/graphics/entitytooltips/andgate.png b/graphics/entitytooltips/andgate.png new file mode 100644 index 0000000..4d97fa2 Binary files /dev/null and b/graphics/entitytooltips/andgate.png differ diff --git a/graphics/entitytooltips/axe.png b/graphics/entitytooltips/axe.png new file mode 100644 index 0000000..c535183 Binary files /dev/null and b/graphics/entitytooltips/axe.png differ diff --git a/graphics/entitytooltips/bowser.png b/graphics/entitytooltips/bowser.png new file mode 100644 index 0000000..d30b2dc Binary files /dev/null and b/graphics/entitytooltips/bowser.png differ diff --git a/graphics/entitytooltips/box.png b/graphics/entitytooltips/box.png new file mode 100644 index 0000000..8703d5f Binary files /dev/null and b/graphics/entitytooltips/box.png differ diff --git a/graphics/entitytooltips/boxtube.png b/graphics/entitytooltips/boxtube.png new file mode 100644 index 0000000..bfb6f7f Binary files /dev/null and b/graphics/entitytooltips/boxtube.png differ diff --git a/graphics/entitytooltips/bulletbill.png b/graphics/entitytooltips/bulletbill.png new file mode 100644 index 0000000..30c66ab Binary files /dev/null and b/graphics/entitytooltips/bulletbill.png differ diff --git a/graphics/entitytooltips/bulletbillend.png b/graphics/entitytooltips/bulletbillend.png new file mode 100644 index 0000000..15b9990 Binary files /dev/null and b/graphics/entitytooltips/bulletbillend.png differ diff --git a/graphics/entitytooltips/bulletbillstart.png b/graphics/entitytooltips/bulletbillstart.png new file mode 100644 index 0000000..eb0f5f1 Binary files /dev/null and b/graphics/entitytooltips/bulletbillstart.png differ diff --git a/graphics/entitytooltips/castlefire.png b/graphics/entitytooltips/castlefire.png new file mode 100644 index 0000000..6118297 Binary files /dev/null and b/graphics/entitytooltips/castlefire.png differ diff --git a/graphics/entitytooltips/ceilblocker.png b/graphics/entitytooltips/ceilblocker.png new file mode 100644 index 0000000..8168d4f Binary files /dev/null and b/graphics/entitytooltips/ceilblocker.png differ diff --git a/graphics/entitytooltips/checkpoint.png b/graphics/entitytooltips/checkpoint.png new file mode 100644 index 0000000..750c677 Binary files /dev/null and b/graphics/entitytooltips/checkpoint.png differ diff --git a/graphics/entitytooltips/cheepcheep.png b/graphics/entitytooltips/cheepcheep.png new file mode 100644 index 0000000..830cd0f Binary files /dev/null and b/graphics/entitytooltips/cheepcheep.png differ diff --git a/graphics/entitytooltips/door.png b/graphics/entitytooltips/door.png new file mode 100644 index 0000000..7ee7487 Binary files /dev/null and b/graphics/entitytooltips/door.png differ diff --git a/graphics/entitytooltips/drain.png b/graphics/entitytooltips/drain.png new file mode 100644 index 0000000..712f4f1 Binary files /dev/null and b/graphics/entitytooltips/drain.png differ diff --git a/graphics/entitytooltips/emance.png b/graphics/entitytooltips/emance.png new file mode 100644 index 0000000..d60a144 Binary files /dev/null and b/graphics/entitytooltips/emance.png differ diff --git a/graphics/entitytooltips/faithplate.png b/graphics/entitytooltips/faithplate.png new file mode 100644 index 0000000..90c9fa2 Binary files /dev/null and b/graphics/entitytooltips/faithplate.png differ diff --git a/graphics/entitytooltips/flag.png b/graphics/entitytooltips/flag.png new file mode 100644 index 0000000..74c96e4 Binary files /dev/null and b/graphics/entitytooltips/flag.png differ diff --git a/graphics/entitytooltips/funnel.png b/graphics/entitytooltips/funnel.png new file mode 100644 index 0000000..47ef53a Binary files /dev/null and b/graphics/entitytooltips/funnel.png differ diff --git a/graphics/entitytooltips/gel.png b/graphics/entitytooltips/gel.png new file mode 100644 index 0000000..61c72d7 Binary files /dev/null and b/graphics/entitytooltips/gel.png differ diff --git a/graphics/entitytooltips/groundlightdownleft.png b/graphics/entitytooltips/groundlightdownleft.png new file mode 100644 index 0000000..6454826 Binary files /dev/null and b/graphics/entitytooltips/groundlightdownleft.png differ diff --git a/graphics/entitytooltips/groundlighthor.png b/graphics/entitytooltips/groundlighthor.png new file mode 100644 index 0000000..6454826 Binary files /dev/null and b/graphics/entitytooltips/groundlighthor.png differ diff --git a/graphics/entitytooltips/groundlightleftup.png b/graphics/entitytooltips/groundlightleftup.png new file mode 100644 index 0000000..6454826 Binary files /dev/null and b/graphics/entitytooltips/groundlightleftup.png differ diff --git a/graphics/entitytooltips/groundlightrightdown.png b/graphics/entitytooltips/groundlightrightdown.png new file mode 100644 index 0000000..6454826 Binary files /dev/null and b/graphics/entitytooltips/groundlightrightdown.png differ diff --git a/graphics/entitytooltips/groundlightupright.png b/graphics/entitytooltips/groundlightupright.png new file mode 100644 index 0000000..6454826 Binary files /dev/null and b/graphics/entitytooltips/groundlightupright.png differ diff --git a/graphics/entitytooltips/groundlightver.png b/graphics/entitytooltips/groundlightver.png new file mode 100644 index 0000000..6454826 Binary files /dev/null and b/graphics/entitytooltips/groundlightver.png differ diff --git a/graphics/entitytooltips/laser.png b/graphics/entitytooltips/laser.png new file mode 100644 index 0000000..6808b76 Binary files /dev/null and b/graphics/entitytooltips/laser.png differ diff --git a/graphics/entitytooltips/laserdetector.png b/graphics/entitytooltips/laserdetector.png new file mode 100644 index 0000000..24cc15f Binary files /dev/null and b/graphics/entitytooltips/laserdetector.png differ diff --git a/graphics/entitytooltips/lightbridge.png b/graphics/entitytooltips/lightbridge.png new file mode 100644 index 0000000..e05cba6 Binary files /dev/null and b/graphics/entitytooltips/lightbridge.png differ diff --git a/graphics/entitytooltips/manycoins.png b/graphics/entitytooltips/manycoins.png new file mode 100644 index 0000000..8bc70a0 Binary files /dev/null and b/graphics/entitytooltips/manycoins.png differ diff --git a/graphics/entitytooltips/musicentity.png b/graphics/entitytooltips/musicentity.png new file mode 100644 index 0000000..c10140b Binary files /dev/null and b/graphics/entitytooltips/musicentity.png differ diff --git a/graphics/entitytooltips/notgate.png b/graphics/entitytooltips/notgate.png new file mode 100644 index 0000000..8c41b4b Binary files /dev/null and b/graphics/entitytooltips/notgate.png differ diff --git a/graphics/entitytooltips/pipe.png b/graphics/entitytooltips/pipe.png new file mode 100644 index 0000000..9a8932f Binary files /dev/null and b/graphics/entitytooltips/pipe.png differ diff --git a/graphics/entitytooltips/pipespawn.png b/graphics/entitytooltips/pipespawn.png new file mode 100644 index 0000000..440cd0d Binary files /dev/null and b/graphics/entitytooltips/pipespawn.png differ diff --git a/graphics/entitytooltips/platform.png b/graphics/entitytooltips/platform.png new file mode 100644 index 0000000..7e24867 Binary files /dev/null and b/graphics/entitytooltips/platform.png differ diff --git a/graphics/entitytooltips/portal1.png b/graphics/entitytooltips/portal1.png new file mode 100644 index 0000000..f129007 Binary files /dev/null and b/graphics/entitytooltips/portal1.png differ diff --git a/graphics/entitytooltips/portal2.png b/graphics/entitytooltips/portal2.png new file mode 100644 index 0000000..f129007 Binary files /dev/null and b/graphics/entitytooltips/portal2.png differ diff --git a/graphics/entitytooltips/regiontrigger.png b/graphics/entitytooltips/regiontrigger.png new file mode 100644 index 0000000..daeef62 Binary files /dev/null and b/graphics/entitytooltips/regiontrigger.png differ diff --git a/graphics/entitytooltips/remove.png b/graphics/entitytooltips/remove.png new file mode 100644 index 0000000..54b30a9 Binary files /dev/null and b/graphics/entitytooltips/remove.png differ diff --git a/graphics/entitytooltips/seesaw.png b/graphics/entitytooltips/seesaw.png new file mode 100644 index 0000000..86b0662 Binary files /dev/null and b/graphics/entitytooltips/seesaw.png differ diff --git a/graphics/entitytooltips/spawn.png b/graphics/entitytooltips/spawn.png new file mode 100644 index 0000000..c40f3dc Binary files /dev/null and b/graphics/entitytooltips/spawn.png differ diff --git a/graphics/entitytooltips/spring.png b/graphics/entitytooltips/spring.png new file mode 100644 index 0000000..5deb867 Binary files /dev/null and b/graphics/entitytooltips/spring.png differ diff --git a/graphics/entitytooltips/squarewave.png b/graphics/entitytooltips/squarewave.png new file mode 100644 index 0000000..92829bf Binary files /dev/null and b/graphics/entitytooltips/squarewave.png differ diff --git a/graphics/entitytooltips/vine.png b/graphics/entitytooltips/vine.png new file mode 100644 index 0000000..7f169aa Binary files /dev/null and b/graphics/entitytooltips/vine.png differ diff --git a/graphics/entitytooltips/vinestop.png b/graphics/entitytooltips/vinestop.png new file mode 100644 index 0000000..a756956 Binary files /dev/null and b/graphics/entitytooltips/vinestop.png differ diff --git a/graphics/entitytooltips/warppipe.png b/graphics/entitytooltips/warppipe.png new file mode 100644 index 0000000..f525858 Binary files /dev/null and b/graphics/entitytooltips/warppipe.png differ diff --git a/graphics/font.png b/graphics/font.png new file mode 100644 index 0000000..53ffdfe Binary files /dev/null and b/graphics/font.png differ diff --git a/graphics/fontback.png b/graphics/fontback.png new file mode 100644 index 0000000..e4fc753 Binary files /dev/null and b/graphics/fontback.png differ diff --git a/graphics/gradient.png b/graphics/gradient.png new file mode 100644 index 0000000..94d185f Binary files /dev/null and b/graphics/gradient.png differ diff --git a/graphics/huebarmarker.png b/graphics/huebarmarker.png new file mode 100644 index 0000000..5cba941 Binary files /dev/null and b/graphics/huebarmarker.png differ diff --git a/graphics/huehuehuebar.png b/graphics/huehuehuebar.png new file mode 100644 index 0000000..9b7a89c Binary files /dev/null and b/graphics/huehuehuebar.png differ diff --git a/graphics/icon.gif b/graphics/icon.gif new file mode 100644 index 0000000..e042401 Binary files /dev/null and b/graphics/icon.gif differ diff --git a/graphics/icon.png b/graphics/icon.png new file mode 100644 index 0000000..475151c Binary files /dev/null and b/graphics/icon.png differ diff --git a/graphics/linktoolpointer.png b/graphics/linktoolpointer.png new file mode 100644 index 0000000..ce63f93 Binary files /dev/null and b/graphics/linktoolpointer.png differ diff --git a/graphics/magic.png b/graphics/magic.png new file mode 100644 index 0000000..d4164c5 Binary files /dev/null and b/graphics/magic.png differ diff --git a/graphics/mappackback.png b/graphics/mappackback.png new file mode 100644 index 0000000..7fbacbf Binary files /dev/null and b/graphics/mappackback.png differ diff --git a/graphics/mappackhighlight.png b/graphics/mappackhighlight.png new file mode 100644 index 0000000..bad5b3b Binary files /dev/null and b/graphics/mappackhighlight.png differ diff --git a/graphics/mappacknoicon.png b/graphics/mappacknoicon.png new file mode 100644 index 0000000..da75744 Binary files /dev/null and b/graphics/mappacknoicon.png differ diff --git a/graphics/mappackoverlay.png b/graphics/mappackoverlay.png new file mode 100644 index 0000000..5644312 Binary files /dev/null and b/graphics/mappackoverlay.png differ diff --git a/graphics/mappackscrollbar.png b/graphics/mappackscrollbar.png new file mode 100644 index 0000000..d005830 Binary files /dev/null and b/graphics/mappackscrollbar.png differ diff --git a/graphics/menuselect.png b/graphics/menuselect.png new file mode 100644 index 0000000..da26879 Binary files /dev/null and b/graphics/menuselect.png differ diff --git a/graphics/oneuptext.png b/graphics/oneuptext.png new file mode 100644 index 0000000..b44eaf8 Binary files /dev/null and b/graphics/oneuptext.png differ diff --git a/graphics/playerselectarrow.png b/graphics/playerselectarrow.png new file mode 100644 index 0000000..22eb545 Binary files /dev/null and b/graphics/playerselectarrow.png differ diff --git a/graphics/portalbackground.png b/graphics/portalbackground.png new file mode 100644 index 0000000..9c4442e Binary files /dev/null and b/graphics/portalbackground.png differ diff --git a/graphics/portalcrosshair.png b/graphics/portalcrosshair.png new file mode 100644 index 0000000..61a0457 Binary files /dev/null and b/graphics/portalcrosshair.png differ diff --git a/graphics/portaldot.png b/graphics/portaldot.png new file mode 100644 index 0000000..818c71d Binary files /dev/null and b/graphics/portaldot.png differ diff --git a/graphics/portalparticle.png b/graphics/portalparticle.png new file mode 100644 index 0000000..fa05067 Binary files /dev/null and b/graphics/portalparticle.png differ diff --git a/graphics/portalprojectile.png b/graphics/portalprojectile.png new file mode 100644 index 0000000..1c38218 Binary files /dev/null and b/graphics/portalprojectile.png differ diff --git a/graphics/portalprojectileparticle.png b/graphics/portalprojectileparticle.png new file mode 100644 index 0000000..2820ac8 Binary files /dev/null and b/graphics/portalprojectileparticle.png differ diff --git a/graphics/rainboom.png b/graphics/rainboom.png new file mode 100644 index 0000000..338944f Binary files /dev/null and b/graphics/rainboom.png differ diff --git a/graphics/smallfont.png b/graphics/smallfont.png new file mode 100644 index 0000000..775cb0f Binary files /dev/null and b/graphics/smallfont.png differ diff --git a/graphics/stabyourself.png b/graphics/stabyourself.png new file mode 100644 index 0000000..2ce3963 Binary files /dev/null and b/graphics/stabyourself.png differ diff --git a/graphics/stabyourselfblood.png b/graphics/stabyourselfblood.png new file mode 100644 index 0000000..d5fb56a Binary files /dev/null and b/graphics/stabyourselfblood.png differ diff --git a/graphics/stabyourselfblooddash.png b/graphics/stabyourselfblooddash.png new file mode 100644 index 0000000..c0c133f Binary files /dev/null and b/graphics/stabyourselfblooddash.png differ diff --git a/graphics/stabyourselfdash.png b/graphics/stabyourselfdash.png new file mode 100644 index 0000000..4e7959a Binary files /dev/null and b/graphics/stabyourselfdash.png differ diff --git a/graphics/standardbighats/bakerboy.png b/graphics/standardbighats/bakerboy.png new file mode 100644 index 0000000..8e24171 Binary files /dev/null and b/graphics/standardbighats/bakerboy.png differ diff --git a/graphics/standardbighats/banana.png b/graphics/standardbighats/banana.png new file mode 100644 index 0000000..4893596 Binary files /dev/null and b/graphics/standardbighats/banana.png differ diff --git a/graphics/standardbighats/batter.png b/graphics/standardbighats/batter.png new file mode 100644 index 0000000..aad0ced Binary files /dev/null and b/graphics/standardbighats/batter.png differ diff --git a/graphics/standardbighats/beanie.png b/graphics/standardbighats/beanie.png new file mode 100644 index 0000000..95bbe52 Binary files /dev/null and b/graphics/standardbighats/beanie.png differ diff --git a/graphics/standardbighats/bestpony.png b/graphics/standardbighats/bestpony.png new file mode 100644 index 0000000..54a2fb7 Binary files /dev/null and b/graphics/standardbighats/bestpony.png differ diff --git a/graphics/standardbighats/bird.png b/graphics/standardbighats/bird.png new file mode 100644 index 0000000..ce348c6 Binary files /dev/null and b/graphics/standardbighats/bird.png differ diff --git a/graphics/standardbighats/blooper.png b/graphics/standardbighats/blooper.png new file mode 100644 index 0000000..76f9c29 Binary files /dev/null and b/graphics/standardbighats/blooper.png differ diff --git a/graphics/standardbighats/bombingrun.png b/graphics/standardbighats/bombingrun.png new file mode 100644 index 0000000..f889fef Binary files /dev/null and b/graphics/standardbighats/bombingrun.png differ diff --git a/graphics/standardbighats/bonk.png b/graphics/standardbighats/bonk.png new file mode 100644 index 0000000..3679358 Binary files /dev/null and b/graphics/standardbighats/bonk.png differ diff --git a/graphics/standardbighats/bonkboy.png b/graphics/standardbighats/bonkboy.png new file mode 100644 index 0000000..20b1fb8 Binary files /dev/null and b/graphics/standardbighats/bonkboy.png differ diff --git a/graphics/standardbighats/crown.png b/graphics/standardbighats/crown.png new file mode 100644 index 0000000..e4db30c Binary files /dev/null and b/graphics/standardbighats/crown.png differ diff --git a/graphics/standardbighats/drseuss.png b/graphics/standardbighats/drseuss.png new file mode 100644 index 0000000..4439b1b Binary files /dev/null and b/graphics/standardbighats/drseuss.png differ diff --git a/graphics/standardbighats/familiarfez.png b/graphics/standardbighats/familiarfez.png new file mode 100644 index 0000000..79cb152 Binary files /dev/null and b/graphics/standardbighats/familiarfez.png differ diff --git a/graphics/standardbighats/flippedtrilby.png b/graphics/standardbighats/flippedtrilby.png new file mode 100644 index 0000000..b0ea28a Binary files /dev/null and b/graphics/standardbighats/flippedtrilby.png differ diff --git a/graphics/standardbighats/goodnewseverybody.png b/graphics/standardbighats/goodnewseverybody.png new file mode 100644 index 0000000..961aa6b Binary files /dev/null and b/graphics/standardbighats/goodnewseverybody.png differ diff --git a/graphics/standardbighats/indian.png b/graphics/standardbighats/indian.png new file mode 100644 index 0000000..3a5e366 Binary files /dev/null and b/graphics/standardbighats/indian.png differ diff --git a/graphics/standardbighats/jetset.png b/graphics/standardbighats/jetset.png new file mode 100644 index 0000000..af8df01 Binary files /dev/null and b/graphics/standardbighats/jetset.png differ diff --git a/graphics/standardbighats/koopa.png b/graphics/standardbighats/koopa.png new file mode 100644 index 0000000..b1efa8b Binary files /dev/null and b/graphics/standardbighats/koopa.png differ diff --git a/graphics/standardbighats/milkman.png b/graphics/standardbighats/milkman.png new file mode 100644 index 0000000..2047414 Binary files /dev/null and b/graphics/standardbighats/milkman.png differ diff --git a/graphics/standardbighats/officerhat.png b/graphics/standardbighats/officerhat.png new file mode 100644 index 0000000..429602c Binary files /dev/null and b/graphics/standardbighats/officerhat.png differ diff --git a/graphics/standardbighats/sailor.png b/graphics/standardbighats/sailor.png new file mode 100644 index 0000000..0f048e0 Binary files /dev/null and b/graphics/standardbighats/sailor.png differ diff --git a/graphics/standardbighats/santahat.png b/graphics/standardbighats/santahat.png new file mode 100644 index 0000000..6f44926 Binary files /dev/null and b/graphics/standardbighats/santahat.png differ diff --git a/graphics/standardbighats/shyguy.png b/graphics/standardbighats/shyguy.png new file mode 100644 index 0000000..62c36d8 Binary files /dev/null and b/graphics/standardbighats/shyguy.png differ diff --git a/graphics/standardbighats/standard.png b/graphics/standardbighats/standard.png new file mode 100644 index 0000000..b12515a Binary files /dev/null and b/graphics/standardbighats/standard.png differ diff --git a/graphics/standardbighats/superfan.png b/graphics/standardbighats/superfan.png new file mode 100644 index 0000000..8989f08 Binary files /dev/null and b/graphics/standardbighats/superfan.png differ diff --git a/graphics/standardbighats/toilet.png b/graphics/standardbighats/toilet.png new file mode 100644 index 0000000..09831ca Binary files /dev/null and b/graphics/standardbighats/toilet.png differ diff --git a/graphics/standardbighats/tophat.png b/graphics/standardbighats/tophat.png new file mode 100644 index 0000000..2870664 Binary files /dev/null and b/graphics/standardbighats/tophat.png differ diff --git a/graphics/standardbighats/towering1.png b/graphics/standardbighats/towering1.png new file mode 100644 index 0000000..bd92b48 Binary files /dev/null and b/graphics/standardbighats/towering1.png differ diff --git a/graphics/standardbighats/towering2.png b/graphics/standardbighats/towering2.png new file mode 100644 index 0000000..2e4ea72 Binary files /dev/null and b/graphics/standardbighats/towering2.png differ diff --git a/graphics/standardbighats/towering3.png b/graphics/standardbighats/towering3.png new file mode 100644 index 0000000..93c67d1 Binary files /dev/null and b/graphics/standardbighats/towering3.png differ diff --git a/graphics/standardbighats/troublemaker.png b/graphics/standardbighats/troublemaker.png new file mode 100644 index 0000000..417b45a Binary files /dev/null and b/graphics/standardbighats/troublemaker.png differ diff --git a/graphics/standardbighats/tyrolean.png b/graphics/standardbighats/tyrolean.png new file mode 100644 index 0000000..3905b54 Binary files /dev/null and b/graphics/standardbighats/tyrolean.png differ diff --git a/graphics/standardbighats/whoopee.png b/graphics/standardbighats/whoopee.png new file mode 100644 index 0000000..b287f47 Binary files /dev/null and b/graphics/standardbighats/whoopee.png differ diff --git a/graphics/standardhats/bakerboy.png b/graphics/standardhats/bakerboy.png new file mode 100644 index 0000000..a64f38c Binary files /dev/null and b/graphics/standardhats/bakerboy.png differ diff --git a/graphics/standardhats/banana.png b/graphics/standardhats/banana.png new file mode 100644 index 0000000..6db9582 Binary files /dev/null and b/graphics/standardhats/banana.png differ diff --git a/graphics/standardhats/batter.png b/graphics/standardhats/batter.png new file mode 100644 index 0000000..9c764e6 Binary files /dev/null and b/graphics/standardhats/batter.png differ diff --git a/graphics/standardhats/beanie.png b/graphics/standardhats/beanie.png new file mode 100644 index 0000000..a185c55 Binary files /dev/null and b/graphics/standardhats/beanie.png differ diff --git a/graphics/standardhats/bestpony.png b/graphics/standardhats/bestpony.png new file mode 100644 index 0000000..2964e92 Binary files /dev/null and b/graphics/standardhats/bestpony.png differ diff --git a/graphics/standardhats/bird.png b/graphics/standardhats/bird.png new file mode 100644 index 0000000..5c28e20 Binary files /dev/null and b/graphics/standardhats/bird.png differ diff --git a/graphics/standardhats/blooper.png b/graphics/standardhats/blooper.png new file mode 100644 index 0000000..5588e40 Binary files /dev/null and b/graphics/standardhats/blooper.png differ diff --git a/graphics/standardhats/bombingrun.png b/graphics/standardhats/bombingrun.png new file mode 100644 index 0000000..6f1cb4c Binary files /dev/null and b/graphics/standardhats/bombingrun.png differ diff --git a/graphics/standardhats/bonk.png b/graphics/standardhats/bonk.png new file mode 100644 index 0000000..e956862 Binary files /dev/null and b/graphics/standardhats/bonk.png differ diff --git a/graphics/standardhats/bonkboy.png b/graphics/standardhats/bonkboy.png new file mode 100644 index 0000000..1a2ebfb Binary files /dev/null and b/graphics/standardhats/bonkboy.png differ diff --git a/graphics/standardhats/crown.png b/graphics/standardhats/crown.png new file mode 100644 index 0000000..8672907 Binary files /dev/null and b/graphics/standardhats/crown.png differ diff --git a/graphics/standardhats/drseuss.png b/graphics/standardhats/drseuss.png new file mode 100644 index 0000000..efe9e4c Binary files /dev/null and b/graphics/standardhats/drseuss.png differ diff --git a/graphics/standardhats/familiarfez.png b/graphics/standardhats/familiarfez.png new file mode 100644 index 0000000..ef5ef26 Binary files /dev/null and b/graphics/standardhats/familiarfez.png differ diff --git a/graphics/standardhats/flippedtrilby.png b/graphics/standardhats/flippedtrilby.png new file mode 100644 index 0000000..b1462a1 Binary files /dev/null and b/graphics/standardhats/flippedtrilby.png differ diff --git a/graphics/standardhats/goodnewseverybody.png b/graphics/standardhats/goodnewseverybody.png new file mode 100644 index 0000000..9f3de92 Binary files /dev/null and b/graphics/standardhats/goodnewseverybody.png differ diff --git a/graphics/standardhats/indian.png b/graphics/standardhats/indian.png new file mode 100644 index 0000000..bfeb582 Binary files /dev/null and b/graphics/standardhats/indian.png differ diff --git a/graphics/standardhats/jetset.png b/graphics/standardhats/jetset.png new file mode 100644 index 0000000..4e8922c Binary files /dev/null and b/graphics/standardhats/jetset.png differ diff --git a/graphics/standardhats/koopa.png b/graphics/standardhats/koopa.png new file mode 100644 index 0000000..7c58f9a Binary files /dev/null and b/graphics/standardhats/koopa.png differ diff --git a/graphics/standardhats/milkman.png b/graphics/standardhats/milkman.png new file mode 100644 index 0000000..848dc91 Binary files /dev/null and b/graphics/standardhats/milkman.png differ diff --git a/graphics/standardhats/officerhat.png b/graphics/standardhats/officerhat.png new file mode 100644 index 0000000..50034a9 Binary files /dev/null and b/graphics/standardhats/officerhat.png differ diff --git a/graphics/standardhats/sailor.png b/graphics/standardhats/sailor.png new file mode 100644 index 0000000..7cc8770 Binary files /dev/null and b/graphics/standardhats/sailor.png differ diff --git a/graphics/standardhats/santahat.png b/graphics/standardhats/santahat.png new file mode 100644 index 0000000..f3d9a38 Binary files /dev/null and b/graphics/standardhats/santahat.png differ diff --git a/graphics/standardhats/shyguy.png b/graphics/standardhats/shyguy.png new file mode 100644 index 0000000..6772a15 Binary files /dev/null and b/graphics/standardhats/shyguy.png differ diff --git a/graphics/standardhats/standard.png b/graphics/standardhats/standard.png new file mode 100644 index 0000000..a79f880 Binary files /dev/null and b/graphics/standardhats/standard.png differ diff --git a/graphics/standardhats/superfan.png b/graphics/standardhats/superfan.png new file mode 100644 index 0000000..61fa172 Binary files /dev/null and b/graphics/standardhats/superfan.png differ diff --git a/graphics/standardhats/toilet.png b/graphics/standardhats/toilet.png new file mode 100644 index 0000000..bc8f26a Binary files /dev/null and b/graphics/standardhats/toilet.png differ diff --git a/graphics/standardhats/tophat.png b/graphics/standardhats/tophat.png new file mode 100644 index 0000000..dc72ce0 Binary files /dev/null and b/graphics/standardhats/tophat.png differ diff --git a/graphics/standardhats/towering1.png b/graphics/standardhats/towering1.png new file mode 100644 index 0000000..676f466 Binary files /dev/null and b/graphics/standardhats/towering1.png differ diff --git a/graphics/standardhats/towering2.png b/graphics/standardhats/towering2.png new file mode 100644 index 0000000..751b4b5 Binary files /dev/null and b/graphics/standardhats/towering2.png differ diff --git a/graphics/standardhats/towering3.png b/graphics/standardhats/towering3.png new file mode 100644 index 0000000..fa5e6ab Binary files /dev/null and b/graphics/standardhats/towering3.png differ diff --git a/graphics/standardhats/troublemaker.png b/graphics/standardhats/troublemaker.png new file mode 100644 index 0000000..be4c08c Binary files /dev/null and b/graphics/standardhats/troublemaker.png differ diff --git a/graphics/standardhats/tyrolean.png b/graphics/standardhats/tyrolean.png new file mode 100644 index 0000000..e2a8a46 Binary files /dev/null and b/graphics/standardhats/tyrolean.png differ diff --git a/graphics/standardhats/whoopee.png b/graphics/standardhats/whoopee.png new file mode 100644 index 0000000..a2e824b Binary files /dev/null and b/graphics/standardhats/whoopee.png differ diff --git a/graphics/title.png b/graphics/title.png new file mode 100644 index 0000000..6b271ad Binary files /dev/null and b/graphics/title.png differ diff --git a/graphics/volumeslider.png b/graphics/volumeslider.png new file mode 100644 index 0000000..e1e462e Binary files /dev/null and b/graphics/volumeslider.png differ diff --git a/netplayinc/LUBE.lua b/netplayinc/LUBE.lua new file mode 100644 index 0000000..5b181df --- /dev/null +++ b/netplayinc/LUBE.lua @@ -0,0 +1,669 @@ +--[[ + Copyright © 2009-2010 BartBes + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + + + The above license is the MIT/X11 license, check the license for + information about distribution. + + Also used: + -LÖVE (ZLIB license) Copyright (C) 2006-2009 LOVE Development Team + LÖVE itself depends on: + -Lua + -OpenGL + -SDL + -SDL_mixer + -FreeType + -DevIL + -PhysicsFS + -Box2D + -boost + -SWIG + -LuaSocket (MIT license) Copyright © 2004-2007 Diego Nehab. All rights reserved. + -Lua (MIT license) Copyright © 1994-2008 Lua.org, PUC-Rio. +]]-- + +socket = require "socket" + +lube = {} +lube.version = "0.7.1" + +lube.bin = {} +lube.bin.null = string.char(30) +lube.bin.one = string.char(31) +lube.bin.defnull = lube.bin.null +lube.bin.defone = lube.bin.one + +--- Set the seperators +-- This allows the user to nest tables, as the seperators won't conflict +-- @param null The first seperator character, if empty set to default +-- @param one The second seperator character, if empty set to default +function lube.bin:setseperators(null, one) + null = null or self.defnull + one = one or self.defone + self.null = null + self.one = one +end + +--- Pack a table +-- Does what you'd expect +-- @param t Table to pack +function lube.bin:pack(t) + local result = "" + for i, v in pairs(t) do + result = result .. self:packvalue(i, v) + end + return result +end + +--- Pack a single value +-- Internal, do not use +-- @see lube.bin:pack +function lube.bin:packvalue(i, v) + local id = "" + local typev = type(v) + if typev == "string" then id = "S" + elseif typev == "number" then id = "N" + elseif typev == "boolean" then id = "B" + elseif typev == "userdata" then id = "U" + elseif typev == "nil" then id = "0" + else error("Type " .. typev .. " is not supported by lube.bin") return + end + return tostring(id .. lube.bin.one .. i .. lube.bin.one .. tostring(v) .. lube.bin.null) +end + +--- Unpack a string +-- Does the opposite of pack, table -> string +-- @param s The string, which is generally a result of lub.bin:pack +function lube.bin:unpack(s) + local t = {} + local i, v + for s2 in string.gmatch(s, "[^" .. lube.bin.null .. "]+") do + i, v = self:unpackvalue(s2) + t[i] = v + end + return t +end + +--- Unpack a single value +-- Internal, do not use +-- @see lube.bin:unpack +function lube.bin:unpackvalue(s) + local id = s:sub(1, 1) + s = s:sub(3) + local len = s:find(lube.bin.one) + local i = s:sub(1, len-1) + i = tonumber(i) or i + local v = s:sub(len+1) + if id == "N" then v = tonumber(v) + elseif id == "B" then v = (v == "true") + elseif id == "0" then v = nil + end + return i, v +end + +lube.client = {} +lube.client.udp = {} +lube.client.udp.protocol = "udp" +lube.client.tcp = {} +lube.client.tcp.protocol = "tcp" +lube.client.ping = {} +lube.client.ping.enabled = false +lube.client.ping.time = 0 +lube.client.ping.msg = "ping" +lube.client.ping.queue = {} +lube.client.ping.dt = 0 +local client_mt = {} + +--- Creates a client object +-- @name lube.client +-- @param ... What to pass to Init +-- @see lube.client:Init +function client_mt:__call(...) + local t = {} + local mt = { __index = self } + setmetatable(t, mt) + t:Init(...) + return t +end + +setmetatable(lube.client, client_mt) + +--- Initialize the client +-- Automatically called when creating a connection object +-- @param socktype Type of socket, tcp/udp/user-created, udp is default +function lube.client:Init(socktype) + self.host = "" + self.port = 0 + self.connected = false + if socktype then + if self[socktype] then + self.socktype = socktype + elseif love.filesystem.exists(socktype .. ".sock") then + love.filesystem.require(socktype .. ".sock") + self[socktype] = _G[socktype] + self.socktype = socktype + else + self.socktype = "udp" + end + else + self.socktype = "udp" + end + for i, v in pairs(self[self.socktype]) do + self[i] = v + end + self.socket = socket[self.protocol]() + self.socket:settimeout(0) + self.callback = function(data) end + self.handshake = "" +end + +--- Set ping +-- Set the options for the ping +-- @see lube.client:doPing +-- @param enabled Is enabled (true/false) +-- @param time How many seconds between pings? +-- @param msg What is the ping package content (should be same between server and client, filtered) +function lube.client:setPing(enabled, time, msg) + self.ping.enabled = enabled + if enabled then self.ping.time = time; self.ping.msg = msg; self.ping.dt = time end +end + +--- Set callback +-- @param cb A callback called on an incoming message +-- @see lube.server:setCallback +function lube.client:setCallback(cb) + if cb then + self.callback = cb + return true + else + self.callback = function(data) end + return false + end +end + +--- Set handshake +-- Handshake is a string to identify the opening and closing of the connection +-- @param hshake A handshake, shared by server and client +function lube.client:setHandshake(hshake) + self.handshake = hshake +end + +--- Connect to a server +-- @name lube.client:connect +-- @param dns Specify if the host is a name or an IP, if it's a hostname it should do a DNS lookup +function lube.client.udp:connect(host, port, dns) + if dns then + host = socket.dns.toip(host) + assert(host, "Failed to do DNS lookup") + end + self.host = host + self.port = port + self.connected = true + if self.handshake ~= "" then self:send(self.handshake) end + return true +end + +--- Disconnect from the server +-- @name lube.client:disconnect +function lube.client.udp:disconnect() + if self.handshake ~= "" then self:send(self.handshake) end + self.host = "" + self.port = 0 + self.connected = false +end + +--- Send data to the server +-- @name lube.client:send +function lube.client.udp:send(data) + if not self.connected then return end + return self.socket:sendto(data, self.host, self.port) +end + +--- Receive data from the server +-- @name lube.client:receive +function lube.client.udp:receive() + if not self.connected then return false, "Not connected" end + local data, err = self.socket:receive() + if err then + return false, err + end + return true, data +end + +function lube.client.tcp:connect(host, port, dns) + if dns then + host = socket.dns.toip(host) + if not host then + return false, "Failed to do DNS lookup" + end + end + self.host = host + self.port = port + self.socket:settimeout(5) + local result = self.socket:connect(self.host, self.port) + self.socket:settimeout(0) + if not result then return false end + self.connected = true + if self.handshake ~= "" then self:send(self.handshake) end + return true +end + +function lube.client.tcp:disconnect() + if self.handshake ~= "" then self:send(self.handshake) end + self.host = "" + self.port = 0 + self.socket:shutdown() + self.connected = false +end + +function lube.client.tcp:send(data) + if not self.connected then return end + if data:sub(-1) ~= "\n" then data = data .. "\n" end + return self.socket:send(data) +end + +function lube.client.tcp:receive() + if not self.connected then return false, "Not connected" end + local data, err = self.socket:receive() + if err then + return false, err + end + return true, data +end + +--- Do a ping (according to settings) +-- Does a ping whenever needed +-- @see lube.client:setPing +-- @param dt Delta time, as passed to update +function lube.client:doPing(dt) + if not self.ping.enabled then return end + self.ping.dt = self.ping.dt + dt + if self.ping.dt >= self.ping.time then + self:send(self.ping.msg) + self.ping.dt = 0 + end +end + +--- Search for new messages and call the appropriate callback +-- Also does ping, since 0.6 +-- @param dt Delta-time, since 0.6 +-- @see lube.client:setCallback +function lube.client:update(dt) + if not self.connected then return end + assert(dt, "LUBE: No dt passed to lube.client:update") + self:doPing(dt) + local success, data = self:receive() + while success do + self.callback(data) + success, data = self:receive() + end +end + +--- Enable connecting to the broadcast address +function lube.client:enableBroadcast() + return self.socket:setoption("broadcast", true) +end + +--- Disable connecting to the broadcast address (warning: has direct effect, old connection terminated unclean) +function lube.client:disableBroadcast() + return self.socket:setoption("broadcast", false) +end + +lube.server = {} +lube.server.udp = {} +lube.server.udp.protocol = "udp" +lube.server.tcp = {} +lube.server.tcp.protocol = "tcp" +lube.server.ping = {} +lube.server.ping.enabled = false +lube.server.ping.time = 0 +lube.server.ping.msg = "ping" +lube.server.ping.queue = {} +lube.server.ping.dt = 0 +lube.server.s_discover = "SERVBROWSER_DISCOVER" +lube.server.s_identify = "SERVER_IDENTIFY" +lube.server.s_poll = "SERVBROWSER_POLL" +lube.server.s_info = "SERVER_INFO" +lube.server.s_mastercheck = "MASTERSERVER_CHECK" +lube.server.s_mastercheckpass = "MASTERSERVER_CHECKPASS" +local server_mt = {} + +--- Creates a server object +-- @name lube.server +-- @param ... What to pass to Init +-- @see lube.server:Init +function server_mt:__call(...) + local t = {} + local mt = { __index = self } + setmetatable(t, mt) + t:Init(...) + return t +end + +setmetatable(lube.server, server_mt) + +--- Initializes the server +-- @param port Which port to listen on +-- @param socktype Type of socket, can be udp/tcp/user-created, default is udp +function lube.server:Init(port, socktype) + self.clients = {} + + if socktype then + if self[socktype] then + self.socktype = socktype + elseif love.filesystem.exists(socktype .. ".sock") then + love.filesystem.require(socktype .. ".sock") + self[socktype] = _G[socktype] + self.socktype = socktype + else + self.socktype = "udp" + end + else + self.socktype = "udp" + end + for i, v in pairs(self[self.socktype]) do + self[i] = v + end + self.socket = socket[self.protocol]() + self.socket:settimeout(0) + self.handshake = "" + self.recvcallback = function(data, ip, port) end + self.connectcallback = function(ip, port) end + self.disconnectcallback = function(ip, port) end + self:startserver(port) +end + +--- Set ping +-- @see lube.client:setPing +function lube.server:setPing(enabled, time, msg) + self.ping.enabled = enabled + if enabled then self.ping.time = time; self.ping.msg = msg end +end + +--- Receive data from clients +-- @name lube.server:receive +function lube.server.udp:receive() + return self.socket:receivefrom() +end + +--- Send data to clients +-- @name lube.server:send +-- @param rcpt Recipient, if nil then sends to all clients +function lube.server.udp:send(data, rcpt) + if rcpt then + if not self.clients[rcpt] then return nil end + return self.socket:sendto(data, self.clients[rcpt][1], self.clients[rcpt][2]) + else + local errors = 0 + for i, v in pairs(self.clients) do + if not pcall(self.socket.sendto, self.socket, data, v[1], v[2]) then errors = errors + 1 end + end + return errors + end +end + +--- Start the server +-- Sets the server, is normally called by init +-- @see lube.server:Init +-- @name lube.server:startserver +function lube.server.udp:startserver(port) + self.socket:setsockname("*", port) +end + +function lube.server.tcp:receive() + for i, v in pairs(self.clientsocks) do + local data = v:receive() + if data then return data, v:getpeername() end + end +end + +function lube.server.tcp:send(data, rcpt) + if data:sub(-1) ~= "\n" then data = data .. "\n" end + if rcpt then + if not self.clientsocks[rcpt] then return nil end + return self.clientsocks[rcpt]:send(data) + else + local errors = 0 + for i, v in pairs(self.clientsocks) do + if not pcall(v.send, v, data) then errors = errors + 1 end + end + return errors + end +end + +function lube.server.tcp:startserver(port) + self.clientsocks = {} + self.socket:bind("*", port) + self.socket:listen(5) +end + + +--- Accepts connecting clients (TCP only) +function lube.server.tcp:acceptAll() + local client = self.socket:accept() + if client then + client:settimeout(0) + table.insert(self.clientsocks, client) + end +end + +--- Sets a handshake +-- @see lube.client:setHandshake +-- @param hshake A unqiue string, shared by client and server to identify connecting and disconnecting users +function lube.server:setHandshake(hshake) + self.handshake = hshake +end + +--- Sets the callbacks +-- @param recv Callback called on incoming data (filtered): function(data, id) +-- @param connect Callback called when client connects: function(id) +-- @param disconnect Callback called when client disconnects (also called by ping): function(id) +function lube.server:setCallback(recv, connect, disconnect) + if recv then + self.recvcallback = recv + else + self.recvcallback = function(data, id) end + end + if connect then + self.connectcallback = connect + else + self.connectcallback = function(id) end + end + if disconnect then + self.disconnectcallback = disconnect + else + self.disconnectcallback = function(id) end + end + return (recv ~= nil), (connect ~= nil), (disconnect ~= nil) +end + +--- Check for ping messages +-- If clients are timed out, disconnect them +-- @param dt Delta-time as passed to update +function lube.server:checkPing(dt) + if not self.ping.enabled then return end + self.ping.dt = self.ping.dt + dt + if self.ping.dt >= self.ping.time then + for i, v in pairs(self.ping.queue) do + self.disconnectcallback(i) + self.clients[i] = nil + end + self.ping.dt = 0 + self.ping.queue = {} + for i, v in pairs(self.clients) do + self.ping.queue[i] = true + end + end +end + +--- Update the server +-- Checks for incoming messages, and classifies as ping, connect, disconnect and raw data +-- Also checks ping (since 0.6) +-- @param dt Delta-time +function lube.server:update(dt) + assert(dt, "LUBE: No dt passed to lube.server:update") + local data, ip, port = self:receive() + while data do + local index = 0 + for i, v in pairs(self.clients) do + if v[1] == ip and v[2] == port then + index = i + break + end + end + self.ping.queue[index] = nil + if data == self.handshake then + if self.clients[index] then + self.clients[index] = nil + return self.disconnectcallback(index) + else + index = #self.clients+1 + table.insert(self.clients, index, {ip, port}) + return self.connectcallback(index) + end + elseif data == self.ping.msg then + return + elseif data == self.s_discover and self.sbrowser then + self.conn:sendto(self.s_identify, ip, port) + return + elseif data == self.s_poll and self.sbrowser then + self.conn:sendto(string.format(self.s_info .. ":%s:%s:", self.s_table.name or "UnnamedServer", self.s_table.version or "NoVersion"), ip, port) + return + elseif data == self.s_mastercheck and self.sbrowser then + self.conn:sendto(self.s_mastercheckpass, ip, port) + return + end + self.recvcallback(data, index) + data, ip, port = self:receive() + end + self:checkPing(dt) +end + +--- Sets if the server should respond to Server Browser requests +-- @param active Should the server respond +-- @param info A table containing the server name and version as named keys +function lube.server:respondToServBrowser(active, info) + self.sbrowser = active + self.s_table = info +end + +lube.easy = {} +lube.easy.timer = 0 +lube.easy.keycharset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%*()`~-_=+[]{};:'\",<.>/?\\|" + +--- Internal: Generate a key for 'secured' connections +function lube.easy.generateKey(keylength) + math.randomseed(os.time()) + local key = "" + for i = 1, keylength do + local rand = math.random(#lube.easy.keycharset) + key = key .. lube.easy.keycharset:sub(rand, rand) + end + return key +end + +--- Internal: Set the converted table +function lube.easy:settable(data) + local t = self.deserializer(data) + for i, v in pairs(t) do + self.table[i] = v + end +end + +--- Internal: Get the converted table +function lube.easy:gettable() + return self.serializer(self.table) +end + +--- Start a server +-- @param table Table to be synchronized +-- @param serializer Serializer used to turn the table into strings +-- @param deserializer Deserializer used to turn strings into tables +-- @param rate Speed at which it's synchronized +-- @param object Connection object +-- @param keylength Optional: Length of the key +function lube.easy:server(port, table, serializer, deserializer, rate, object, keylength) + keylength = keylength or 512 + self.type = "server" + self.port = port + self.table = table + self.serializer = serializer + self.deserializer = deserializer + self.rate = rate + self.object = object + self.object:Init(port) + self.object:setCallback(self.sreceive, self.sconnect) + self.object:setHandshake("EasyLUBE") + self.key = self.generateKey(keylength) +end + +--- Start a client +-- @see lube.easy:server +function lube.easy:client(host, port, table, serializer, deserializer, rate, object) + self.type = "client" + self.port = port + self.table = table + self.serializer = serializer + self.deserializer = deserializer + self.rate = rate + self.object = object + self.object:Init() + self.object:setCallback(self.creceive) + self.object:setHandshake("EasyLUBE") + self.object:connect(host, port, true) + self.object:send("RequestKeyFromEasyLUBEServer") +end + +function lube.easy.sreceive(data, ip, port) + if data:gfind("(.*)\n\n")() == lube.easy.key then + lube.easy:settable(data:gfind(".*\n\n(.*)")()) + elseif data == "RequestKeyFromEasyLUBEServer" then + lube.easy.object:send(lube.easy.key) + end +end + +function lube.easy.creceive(data) + if not lube.easy.key then + lube.easy.key = data + elseif data:gfind("(.*)\n\n")() == lube.easy.key then + lube.easy:settable(data:gfind(".*\n\n(.*)")()) + end +end + +--- Update (runs a synchronization cycle when necessary) +function lube.easy:update(dt) + self.object:update() + if not self.key then return end + self.timer = self.timer + dt + if self.timer >= self.rate then + local s = self.key .. "\n\n" + s = s .. self:gettable() + self.object:send(s) + self.timer = 0 + end +end + +--- LUBE +module("lube") diff --git a/netplayinc/MiddleClass.lua b/netplayinc/MiddleClass.lua new file mode 100644 index 0000000..21b6ed5 --- /dev/null +++ b/netplayinc/MiddleClass.lua @@ -0,0 +1,122 @@ +----------------------------------------------------------------------------------- +-- MiddleClass.lua +-- Enrique Garc�a ( enrique.garcia.cota [AT] gmail [DOT] com ) - 19 Oct 2009 +-- Based on YaciCode, from Julien Patte and LuaObject, from S�bastien Rocca-Serra +----------------------------------------------------------------------------------- + +local _classes = setmetatable({}, {__mode = "k"}) -- weak table storing references to all declared _classes + +-- The 'Object' class +Object = { name = "Object" } + +_classes[Object]=Object -- adds Object to the list of _classes + + -- creates a new instance +Object.new = function(theClass, ...) + assert(_classes[theClass]~=nil, "Use class:new instead of class.new") + + local instance = setmetatable({ class = theClass }, theClass.__classDict) -- the class dictionary is the instance's metatable + instance:initialize(...) + return instance +end + +-- creates a subclass +Object.subclass = function(theClass, name) + assert(_classes[theClass]~=nil, "Use class:subclass instead of class.subclass") + if type(name)~="string" then name = "Unnamed" end + + local theSubclass = { name = name, superclass = theClass, __classDict = {} } + local classDict = theSubclass.__classDict + + -- This one is weird. Since: + -- a) the class dict is the instances' metatable (so it must have an __index for looking up the methods) and + -- b) The instance methods are in the class dict itself, then ... + classDict.__index = classDict + -- if a method isn't found on the class dict, look on its super class + setmetatable(classDict, {__index = theClass.__classDict} ) + + setmetatable(theSubclass, { -- theSubclass' metamethods + __index = function(_,methodName) + local localMethod = classDict[methodName] -- this allows using classDic as a class method AND instance method dict + if localMethod ~= nil then return localMethod end + return theClass[methodName] + end, + -- FIXME add support for __index method here + __newindex = function(_, methodName, method) -- when adding new methods, include a "super" function + if type(method) == 'function' then + local fenv = getfenv(method) + local newenv = setmetatable( {super = theClass.__classDict}, {__index = fenv, __newindex = fenv} ) + setfenv( method, newenv ) + end + rawset(classDict, methodName, method) + end, + __tostring = function() return ("class ".. name) end, + __call = function(_, ...) return theSubclass:new(...) end + }) + -- instance methods go after the setmetatable, so we can use "super" + theSubclass.initialize = function(instance,...) super.initialize(instance) end + + _classes[theSubclass]=theSubclass --registers the new class on the list of _classes + + return theSubclass +end + +-- Mixin extension function - simulates very basically ruby's include(module) +-- module is a lua table of functions. The functions will be copied to the class +-- if present in the module, the included() method will be called +Object.includes = function(theClass, module, ... ) + assert(_classes[theClass]~=nil, "Use class:includes instead of class.includes") + for methodName,method in pairs(module) do + if methodName ~="included" then theClass[methodName] = method end + end + if type(module.included)=="function" then module:included(theClass, ... ) end +end + +-- root of initialize and __tostring methods +Object.__classDict = { + initialize = function(instance, ...) end, -- end of the initialize() call chain + __tostring = function(instance) return ("instance of ".. instance.class.name) end +} + +-- This allows doing tostring(obj) and Object() instead of Object:new() +setmetatable(Object, { __index = Object.__classDict, __newindex = Object.__classDict, + __tostring = function() return ("class Object") end, + __call = Object.new +}) + +-- Getter/Setter related methods +function Object.getterFor(theClass, attr) return 'get' .. attr:gsub("^%l", string.upper) end +function Object.setterFor(theClass, attr) return 'set' .. attr:gsub("^%l", string.upper) end +function Object.getter(theClass, attributeName, defaultValue) + theClass[theClass:getterFor(attributeName)] = function(self) + if(self[attributeName]~=nil) then return self[attributeName] end + return defaultValue + end +end +function Object.setter(theClass, attributeName) + theClass[theClass:setterFor(attributeName)] = function(self, value) self[attributeName] = value end +end +function Object.getterSetter(theClass, attributeName, defaultValue) + theClass:getter(attributeName, defaultValue) + theClass:setter(attributeName) +end + +-- Returns true if aClass is a subclass of other, false otherwise +function subclassOf(other, aClass) + if aClass == nil or other==nil then return false end + if aClass.superclass==nil then return false end -- aClass is Object, or a non-class + return aClass.superclass == other or subclassOf(other, aClass.superclass) +end + +-- Returns true if obj is an instance of aClass (or one of its subclasses) false otherwise +function instanceOf(aClass, obj) + if obj==nil or _classes[aClass]==nil or _classes[obj.class]==nil then return false end + if obj.class==aClass then return true end + return subclassOf(aClass, obj.class) +end + +-- Creates a new class named 'name'. It uses baseClass as the parent (Object if none specified) +function class(name, baseClass) + baseClass = baseClass or Object + return baseClass:subclass(name) +end diff --git a/netplayinc/umsg.lua b/netplayinc/umsg.lua new file mode 100644 index 0000000..4afeed9 --- /dev/null +++ b/netplayinc/umsg.lua @@ -0,0 +1,77 @@ +umsg = {} +umsg.hooknames = {} +umsg.hookfuncs = {} +usermessage = class("usermessage") +function usermessage:initialize(name,message) + self.sender = nil + self.name = name + self.message = (message or nil) +end + +function usermessage:send(id) + local lid + if id then + lid = id - 1 + end + if(SERVER) then + if self.message == nil then + MyServer:send("#UMSG#"..self.name, lid) + else + MyServer:send("#UMSG#"..self.name.."~"..self.message, lid) + end + end + if(CLIENT) then + if self.message == nil then + MyClient:send("#UMSG#"..self.name) + else + MyClient:send("#UMSG#"..self.name.."~"..self.message) + end + end +end + +function umsg.hook(hookname,hookfunction) + table.insert(umsg.hooknames, #umsg.hooknames + 1, hookname) + table.insert(umsg.hookfuncs, #umsg.hookfuncs + 1, hookfunction) +end + +function umsg.recv(data, id) + clienttimeouttimer = 0 + + if lagtime == 0 then + umsg.recv2(data, id) + else + table.insert(lagtable, 1, {0, data, id}) + end +end + +function umsg.recv2(data, id) + if(string.sub(data,1,6) == "#UMSG#") then + data = string.sub(data,7) + if string.find(data, "~") == nil then + um = usermessage:new(data) + um.message = "" + else + local des = deserialize(data) + um = usermessage:new(des[1]) + um.message = des[2] + for i = 3, #des do + um.message = um.message .. "~" .. des[i] + end + end + if(SERVER) then + um.sender = id+1 + end + if (CLIENT) then + um.sender = 1 + end + for i,v in pairs(umsg.hooknames) do + if v == um.name then + umsg.hookfuncs[i](um.message, um.sender) + return + end + end + if not (um.name == nil) then + message("UMSG ERROR: Unknown Hookname: "..um.name) + end + end +end \ No newline at end of file diff --git a/shaders/4xBR.frag b/shaders/4xBR.frag new file mode 100644 index 0000000..bae865c --- /dev/null +++ b/shaders/4xBR.frag @@ -0,0 +1,173 @@ +/* + + 4xBR shader + + Copyright (C) 2011 Hyllian. + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + (justification for applying the GPLv2: + + http://board.byuu.org/viewtopic.php?p=32616#p32616 + ) + + modified by slime73 for use with love2d and mari0 +*/ + + +extern vec2 textureSize; + +const vec3 dtt = vec3(65536.0, 255.0, 1.0); + +float reduce(vec3 color) +{ + return dot(color, dtt); +} + +vec4 effect(vec4 vcolor, Image texture, vec2 texture_coords, vec2 pixel_coords) +{ + vec2 ps = 1.0 / textureSize; + vec2 dx = vec2(ps.x, 0.0); + vec2 dy = vec2(0.0, ps.y); + + vec2 pixcoord = texture_coords/ps; + vec2 fp = fract(pixcoord); + vec2 d11 = texture_coords - fp * ps; + + // Reading the texels + + vec3 A = Texel(texture, d11-dx-dy).xyz; + vec3 B = Texel(texture, d11 -dy).xyz; + vec3 C = Texel(texture, d11+dx-dy).xyz; + vec3 D = Texel(texture, d11-dx ).xyz; + vec3 E = Texel(texture, d11 ).xyz; + vec3 F = Texel(texture, d11+dx ).xyz; + vec3 G = Texel(texture, d11-dx+dy).xyz; + vec3 H = Texel(texture, d11+dy ).xyz; + vec3 I = Texel(texture, d11+dx+dy).xyz; + + vec3 E0 = E; + vec3 E1 = E; + vec3 E2 = E; + vec3 E3 = E; + vec3 E4 = E; + vec3 E5 = E; + vec3 E6 = E; + vec3 E7 = E; + vec3 E8 = E; + vec3 E9 = E; + vec3 E10 = E; + vec3 E11 = E; + vec3 E12 = E; + vec3 E13 = E; + vec3 E14 = E; + vec3 E15 = E; + + float a = reduce(A); + float b = reduce(B); + float c = reduce(C); + float d = reduce(D); + float e = reduce(E); + float f = reduce(F); + float g = reduce(G); + float h = reduce(H); + float i = reduce(I); + + + if ((h == f)&&(h != e)) + { + if ( + ((e == g) && ((i == h) || (e == d))) + || + ((e == c) && ((i == h) || (e == b))) + ) + { + E11 = mix(E11, F, 0.5); + E14 = E11; + E15 = F; + } + } + + if ((f == b)&&(f != e)) + { + if ( + ((e == i) && ((f == c) || (e == h))) + || + ((e == a) && ((f == c) || (e == d))) + ) + { + E2 = mix(E2, B, 0.5); + E7 = E2; + E3 = B; + } + } + + if ((b == d)&&(b != e)) + { + if ( + ((e == c) && ((b == a) || (e == f))) + || + ((e == g) && ((b == a) || (e == h))) + ) + { + E1 = mix(E1, D, 0.5); + E4 = E1; + E0 = D; + } + } + + if ((d == h)&&(d != e)) + { + if ( + ((e == a) && ((d == g) || (e == b))) + || + ((e == i) && ((d == g) || (e == f))) + ) + { + E8 = mix(E8, H, 0.5); + E13 = E8; + E12 = H; + } + } + + vec3 res; + + if (fp.x < 0.25) + { + if (fp.y < 0.25) res = E0; + else if ((fp.y > 0.25) && (fp.y < 0.50)) res = E4; + else if ((fp.y > 0.50) && (fp.y < 0.75)) res = E8; + else res = E12; + } + else if ((fp.x > 0.25) && (fp.x < 0.50)) + { + if (fp.y < 0.25) res = E1; + else if ((fp.y > 0.25) && (fp.y < 0.50)) res = E5; + else if ((fp.y > 0.50) && (fp.y < 0.75)) res = E9; + else res = E13; + } + else if ((fp.x > 0.50) && (fp.x < 0.75)) + { + if (fp.y < 0.25) res = E2; + else if ((fp.y > 0.25) && (fp.y < 0.50)) res = E6; + else if ((fp.y > 0.50) && (fp.y < 0.75)) res = E10; + else res = E14; + } + else + { + if (fp.y < 0.25) res = E3; + else if ((fp.y > 0.25) && (fp.y < 0.50)) res = E7; + else if ((fp.y > 0.50) && (fp.y < 0.75)) res = E11; + else res = E15; + } + + return vec4(res, 1.0); +} diff --git a/shaders/CRT-Simple.frag b/shaders/CRT-Simple.frag new file mode 100644 index 0000000..0d1691e --- /dev/null +++ b/shaders/CRT-Simple.frag @@ -0,0 +1,188 @@ +/* + CRT-simple shader + + Copyright (C) 2011 DOLLS. Based on cgwg's CRT shader. + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + modified by slime73 for use with love2d and mari0 +*/ + +extern vec2 inputSize; +extern vec2 outputSize; +extern vec2 textureSize; + + +#define SCANLINES + +// Enable screen curvature. +#define CURVATURE + +// Controls the intensity of the barrel distortion used to emulate the +// curvature of a CRT. 0.0 is perfectly flat, 1.0 is annoyingly +// distorted, higher values are increasingly ridiculous. +#define distortion 0.2 + +// Simulate a CRT gamma of 2.4. +#define inputGamma 2.4 + +// Compensate for the standard sRGB gamma of 2.2. +#define outputGamma 2.2 + +// Macros. +#define TEX2D(c) pow(checkTexelBounds(_tex0_, (c)), vec4(inputGamma)) +#define PI 3.141592653589 + + +vec2 bounds = vec2(inputSize.x / textureSize.x, 1.0 - inputSize.y / textureSize.y); + +vec2 radialDistortion(vec2 coord, const vec2 ratio) +{ + float offsety = 1.0 - ratio.y; + coord.y -= offsety; + coord /= ratio; + + vec2 cc = coord - 0.5; + float dist = dot(cc, cc) * distortion; + vec2 result = coord + cc * (1.0 + dist) * dist; + + result *= ratio; + result.y += offsety; + + return result; +} + +#ifdef CURVATURE +vec4 checkTexelBounds(Image texture, vec2 coords) +{ + vec2 ss = step(coords, vec2(bounds.x, 1.0)) * step(vec2(0.0, bounds.y), coords); + return Texel(texture, coords) * ss.x * ss.y; +} +#else +vec4 checkTexelBounds(Image texture, vec2 coords) +{ + return Texel(texture, coords); +} +#endif + + +/* +vec4 checkTexelBounds(Image texture, vec2 coords) +{ + vec2 bounds = vec2(inputSize.x / textureSize.x, 1.0 - inputSize.y / textureSize.y); + + vec4 color; + if (coords.x > bounds.x || coords.x < 0.0 || coords.y > 1.0 || coords.y < bounds.y) + color = vec4(0.0, 0.0, 0.0, 1.0); + else + color = Texel(texture, coords); + + return color; +} +*/ + + +// Calculate the influence of a scanline on the current pixel. +// +// 'distance' is the distance in texture coordinates from the current +// pixel to the scanline in question. +// 'color' is the colour of the scanline at the horizontal location of +// the current pixel. +vec4 scanlineWeights(float distance, vec4 color) +{ + // The "width" of the scanline beam is set as 2*(1 + x^4) for + // each RGB channel. + vec4 wid = 2.0 + 2.0 * pow(color, vec4(4.0)); + + // The "weights" lines basically specify the formula that gives + // you the profile of the beam, i.e. the intensity as + // a function of distance from the vertical center of the + // scanline. In this case, it is gaussian if width=2, and + // becomes nongaussian for larger widths. Ideally this should + // be normalized so that the integral across the beam is + // independent of its width. That is, for a narrower beam + // "weights" should have a higher peak at the center of the + // scanline than for a wider beam. + vec4 weights = vec4(distance / 0.3); + return 1.4 * exp(-pow(weights * inversesqrt(0.5 * wid), wid)) / (0.6 + 0.2 * wid); +} + +vec4 effect(vec4 vcolor, Image texture, vec2 texCoord, vec2 pixel_coords) +{ + vec2 one = 1.0 / textureSize; + float mod_factor = texCoord.x * textureSize.x * outputSize.x / inputSize.x; + + + // Here's a helpful diagram to keep in mind while trying to + // understand the code: + // + // | | | | | + // ------------------------------- + // | | | | | + // | 01 | 11 | 21 | 31 | <-- current scanline + // | | @ | | | + // ------------------------------- + // | | | | | + // | 02 | 12 | 22 | 32 | <-- next scanline + // | | | | | + // ------------------------------- + // | | | | | + // + // Each character-cell represents a pixel on the output + // surface, "@" represents the current pixel (always somewhere + // in the bottom half of the current scan-line, or the top-half + // of the next scanline). The grid of lines represents the + // edges of the texels of the underlying texture. + + // Texture coordinates of the texel containing the active pixel. +#ifdef CURVATURE + vec2 xy = radialDistortion(texCoord, inputSize / textureSize); +#else + vec2 xy = texCoord; +#endif + +#ifdef SCANLINES + + // Of all the pixels that are mapped onto the texel we are + // currently rendering, which pixel are we currently rendering? + vec2 ratio_scale = xy * textureSize - 0.5; + vec2 uv_ratio = fract(ratio_scale); + + // Snap to the center of the underlying texel. + xy.y = (floor(ratio_scale.y) + 0.5) / textureSize.y; + + // Calculate the effective colour of the current and next + // scanlines at the horizontal location of the current pixel. + vec4 col = TEX2D(xy); + vec4 col2 = TEX2D(xy + vec2(0.0, one.y)); + + // Calculate the influence of the current and next scanlines on + // the current pixel. + vec4 weights = scanlineWeights(uv_ratio.y, col); + vec4 weights2 = scanlineWeights(1.0 - uv_ratio.y, col2); + + vec4 mul_res_f = (col * weights + col2 * weights2); + vec3 mul_res = mul_res_f.rgb; + +#else + vec3 mul_res_f = TEX2D(xy); + vec3 mul_res = mul_res_f.rgb; + +#endif + + // dot-mask emulation: + // Output pixels are alternately tinted green and magenta. + vec3 dotMaskWeights = mix( + vec3(1.0, 0.7, 1.0), + vec3(0.7, 1.0, 0.7), + floor(mod(mod_factor, 2.0)) + ); + + mul_res *= dotMaskWeights; + + return vec4(pow(mul_res, vec3(1.0 / outputGamma)), 1.0); +} + diff --git a/shaders/CRT.frag b/shaders/CRT.frag new file mode 100644 index 0000000..66b0c3f --- /dev/null +++ b/shaders/CRT.frag @@ -0,0 +1,239 @@ +/* + CRT shader + + Copyright (C) 2010, 2011 cgwg, Themaister and DOLLS + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + (cgwg gave their consent to have the original version of this shader + distributed under the GPL in this message: + + http://board.byuu.org/viewtopic.php?p=26075#p26075 + + "Feel free to distribute my shaders under the GPL. After all, the + barrel distortion code was taken from the Curvature shader, which is + under the GPL." + ) + + modified by slime73 for use with love2d and mari0 +*/ + +extern vec2 inputSize; +extern vec2 outputSize; +extern vec2 textureSize; + + +#define SCANLINES + +// Comment the next line to disable interpolation in linear gamma (and gain speed). +#define LINEAR_PROCESSING + +// Compensate for 16-235 level range as per Rec. 601. +#define REF_LEVELS + +// Enable screen curvature. +#define CURVATURE + +// Controls the intensity of the barrel distortion used to emulate the +// curvature of a CRT. 0.0 is perfectly flat, 1.0 is annoyingly +// distorted, higher values are increasingly ridiculous. +#define distortion 0.2 + +// Simulate a CRT gamma of 2.4. +#define inputGamma 2.4 + +// Compensate for the standard sRGB gamma of 2.2. +#define outputGamma 2.2 + +// Macros. +#define FIX(c) max(abs(c), 1e-5); +#define PI 3.141592653589 + +#ifdef REF_LEVELS +# define LEVELS(c) max((c - 16.0 / 255.0) * 255.0 / (235.0 - 16.0), 0.0) +#else +# define LEVELS(c) c +#endif + +#ifdef LINEAR_PROCESSING +# define TEX2D(c) pow(LEVELS(checkTexelBounds(_tex0_, (c))), vec4(inputGamma)) +#else +# define TEX2D(c) LEVELS(checkTexelBounds(_tex0_, (c))) +#endif + + +vec2 bounds = vec2(inputSize.x / textureSize.x, 1.0 - inputSize.y / textureSize.y); + + +vec2 radialDistortion(vec2 coord, const vec2 ratio) +{ + float offsety = 1.0 - ratio.y; + coord.y -= offsety; + coord /= ratio; + + vec2 cc = coord - 0.5; + float dist = dot(cc, cc) * distortion; + vec2 result = coord + cc * (1.0 + dist) * dist; + + result *= ratio; + result.y += offsety; + + return result; +} + +#ifdef CURVATURE +vec4 checkTexelBounds(Image texture, vec2 coords) +{ + vec2 ss = step(coords, vec2(bounds.x, 1.0)) * step(vec2(0.0, bounds.y), coords); + + return Texel(texture, coords) * ss.x * ss.y; + // return texcolor; +} +#else +vec4 checkTexelBounds(Image texture, vec2 coords) +{ + return Texel(texture, coords); +} +#endif + + +// Calculate the influence of a scanline on the current pixel. +// +// 'distance' is the distance in texture coordinates from the current +// pixel to the scanline in question. +// 'color' is the colour of the scanline at the horizontal location of +// the current pixel. +vec4 scanlineWeights(float distance, vec4 color) +{ + // The "width" of the scanline beam is set as 2*(1 + x^4) for + // each RGB channel. + vec4 wid = 2.0 + 2.0 * pow(color, vec4(4.0)); + + // The "weights" lines basically specify the formula that gives + // you the profile of the beam, i.e. the intensity as + // a function of distance from the vertical center of the + // scanline. In this case, it is gaussian if width=2, and + // becomes nongaussian for larger widths. Ideally this should + // be normalized so that the integral across the beam is + // independent of its width. That is, for a narrower beam + // "weights" should have a higher peak at the center of the + // scanline than for a wider beam. + vec4 weights = vec4(distance / 0.3); + return 1.4 * exp(-pow(weights * inversesqrt(0.5 * wid), wid)) / (0.6 + 0.2 * wid); +} + +vec4 effect(vec4 vcolor, Image texture, vec2 texCoord, vec2 pixel_coords) +{ + vec2 one = 1.0 / textureSize; + float mod_factor = texCoord.x * textureSize.x * outputSize.x / inputSize.x; + + // Here's a helpful diagram to keep in mind while trying to + // understand the code: + // + // | | | | | + // ------------------------------- + // | | | | | + // | 01 | 11 | 21 | 31 | <-- current scanline + // | | @ | | | + // ------------------------------- + // | | | | | + // | 02 | 12 | 22 | 32 | <-- next scanline + // | | | | | + // ------------------------------- + // | | | | | + // + // Each character-cell represents a pixel on the output + // surface, "@" represents the current pixel (always somewhere + // in the bottom half of the current scan-line, or the top-half + // of the next scanline). The grid of lines represents the + // edges of the texels of the underlying texture. + + // Texture coordinates of the texel containing the active pixel. +#ifdef CURVATURE + vec2 xy = radialDistortion(texCoord, inputSize / textureSize); +#else + vec2 xy = texCoord; +#endif + +#ifdef SCANLINES + + // Of all the pixels that are mapped onto the texel we are + // currently rendering, which pixel are we currently rendering? + vec2 ratio_scale = xy * textureSize - 0.5; + vec2 uv_ratio = fract(ratio_scale); + + // Snap to the center of the underlying texel. + xy = (floor(ratio_scale) + 0.5) / textureSize; + + // Calculate Lanczos scaling coefficients describing the effect + // of various neighbour texels in a scanline on the current + // pixel. + vec4 coeffs = PI * vec4(1.0 + uv_ratio.x, uv_ratio.x, 1.0 - uv_ratio.x, 2.0 - uv_ratio.x); + + // Prevent division by zero. + coeffs = FIX(coeffs); + + // Lanczos2 kernel. + coeffs = 2.0 * sin(coeffs) * sin(coeffs / 2.0) / (coeffs * coeffs); + + // Normalize. + coeffs /= dot(coeffs, vec4(1.0)); + + // Calculate the effective colour of the current and next + // scanlines at the horizontal location of the current pixel, + // using the Lanczos coefficients above. + vec4 col = clamp(mat4( + TEX2D(xy + vec2(-one.x, 0.0)), + TEX2D(xy), + TEX2D(xy + vec2(one.x, 0.0)), + TEX2D(xy + vec2(2.0 * one.x, 0.0))) * coeffs, + 0.0, 1.0); + vec4 col2 = clamp(mat4( + TEX2D(xy + vec2(-one.x, one.y)), + TEX2D(xy + vec2(0.0, one.y)), + TEX2D(xy + one), + TEX2D(xy + vec2(2.0 * one.x, one.y))) * coeffs, + 0.0, 1.0); + +#ifndef LINEAR_PROCESSING + col = pow(col , vec4(inputGamma)); + col2 = pow(col2, vec4(inputGamma)); +#endif + + // Calculate the influence of the current and next scanlines on + // the current pixel. + vec4 weights = scanlineWeights(uv_ratio.y, col); + vec4 weights2 = scanlineWeights(1.0 - uv_ratio.y, col2); + + vec4 mul_res_f = (col * weights + col2 * weights2); + vec3 mul_res = mul_res_f.rgb; + + +#else + + vec4 mul_res_f = TEX2D(xy); + vec3 mul_res = mul_res_f.rgb; + +#endif + + + // dot-mask emulation: + // Output pixels are alternately tinted green and magenta. + vec3 dotMaskWeights = mix( + vec3(1.0, 0.7, 1.0), + vec3(0.7, 1.0, 0.7), + floor(mod(mod_factor, 2.0)) + ); + + mul_res *= dotMaskWeights; + + // Convert the image gamma for display on our output device. + mul_res = pow(mul_res, vec3(1.0 / outputGamma)); + + // Color the texel. + return vec4(mul_res * 1.0, 1.0); +} + diff --git a/shaders/HDR-TV.frag b/shaders/HDR-TV.frag new file mode 100644 index 0000000..0bfcc90 --- /dev/null +++ b/shaders/HDR-TV.frag @@ -0,0 +1,9 @@ +vec4 effect(vec4 color, Image texture, vec2 texture_coords, vec2 pixel_coords) +{ + vec4 rgb = Texel(texture, texture_coords); + vec4 intens = smoothstep(0.2,0.8,rgb) + normalize(vec4(rgb.xyz, 1.0)); + + if (fract(pixel_coords.y * 0.5) > 0.5) intens = rgb * 0.8; + intens.a = 1.0; + return intens; +} diff --git a/shaders/battlefield.frag b/shaders/battlefield.frag new file mode 100644 index 0000000..4abf816 --- /dev/null +++ b/shaders/battlefield.frag @@ -0,0 +1,74 @@ +#define power 0.5 // 0.50 is good + +extern vec2 textureSize; + +extern float time; + +extern vec2 redoffset = vec2(2.0, 0.0); +extern vec2 greenoffset = vec2(0.0, 0.0); +extern vec2 blueoffset = vec2(-2.0, 0.0); + +float intensity(){ + float a = 0.042; + float x = mod(time, 6.0); + if (x <= 0.3) { + a = (clamp(sin(x * 10 * 3.14159), 0.0, 1.0)+0.042); + } + return a; +} + + +vec4 effect(vec4 vcolor, Image texture, vec2 texture_coords, vec2 pixel_coords) +{ + vec4 input0 = Texel(texture, texture_coords); + + + vec2 redzoomtvec = mod((texture_coords) + redoffset/textureSize, 1.0); + vec2 greezoomvec = mod((texture_coords) + greenoffset/textureSize, 1.0); + vec2 bluezoomvec = mod((texture_coords) + blueoffset/textureSize, 1.0); + + vec4 redinput = Texel(texture, redzoomtvec); + vec4 greeninput = Texel(texture, greezoomvec); + vec4 blueinput = Texel(texture, bluezoomvec); + + input0 = mix(input0, vec4(redinput.r, greeninput.g, blueinput.b, 1.0), intensity()); + + if (((input0.r + input0.g + input0.b) / 3.0) >= 0.666) { + input0.r = clamp((input0.r)*2.0, 0.0, 1.0); + input0.g = clamp((input0.g)*2.0, 0.0, 1.0); + input0.b = clamp((input0.b)*2.0, 0.0, 1.0); + } + if (input0.b >= 0.4) { + input0.r = clamp((input0.r)*1.1, 0.0, 1.0); + input0.g = clamp((input0.g)*1.1, 0.0, 1.0); + input0.b = clamp((input0.b)*2.1, 0.0, 1.0); + } + + //shamelessly stolen from heavybloom.frag + + vec4 sum = vec4(0.0); + vec4 bum = vec4(0.0); + + int j; + int i; + + vec2 glaresize = vec2(intensity()) / textureSize; + + for(i = -2; i < 2; i++){ + for (j = -2; j < 2; j++){ + sum += Texel(texture, texture_coords + vec2(-i, j)*glaresize) * power; + bum += Texel(texture, texture_coords + vec2(j, i)*glaresize) * power; + } + } + + vec4 texcolor = vec4(0.0); + + if (Texel(texture, texture_coords).r < 2.0) + { + texcolor = sum*sum*sum*0.001+bum*bum*bum*0.0080 + input0; + } + + texcolor.a = 1.0; + + return texcolor; +} diff --git a/shaders/blcknwht.frag b/shaders/blcknwht.frag new file mode 100644 index 0000000..57093f6 --- /dev/null +++ b/shaders/blcknwht.frag @@ -0,0 +1,24 @@ +extern float exposure = 0.7; +extern float brightness = 1.0; +extern vec3 lumacomponents = vec3(1.0, 1.0, 1.0); + + +// luma +//const vec3 lumcoeff = vec3(0.299,0.587,0.114); +const vec3 lumcoeff = vec3(0.212671, 0.715160, 0.072169); + +vec4 effect(vec4 vcolor, Image texture, vec2 texcoord, vec2 pixel_coords) +{ + vec4 input0 = Texel(texture, texcoord); + + //exposure knee + input0 *= (exp2(input0)*vec4(exposure)); + + vec4 lumacomponents = vec4(lumcoeff * lumacomponents, 0.0 ); + + float luminance = dot(input0,lumacomponents); + + vec4 luma = vec4(luminance); + + return vec4(luma.rgb * brightness, 1.0); +} diff --git a/shaders/curvature.frag b/shaders/curvature.frag new file mode 100644 index 0000000..8f9a942 --- /dev/null +++ b/shaders/curvature.frag @@ -0,0 +1,88 @@ +extern vec2 inputSize; +extern vec2 textureSize; + + +#define distortion 0.2 + +/* +#define f 0.6 +#define ox 0.5 +#define oy 0.5 +#define scale 0.8 +#define k1 0.7 +#define k2 -0.5 + +vec2 barrelDistort(vec2 coord) +{ + vec2 xy = (coord - vec2(ox, oy))/vec2(f) * scale; + + vec2 r = vec2(sqrt(dot(xy, xy))); + + float r2 = float(r*r); + + float r4 = r2*r2; + + float coeff = (k1*r2 + k2*r4); + + return ((xy+xy*coeff) * f) + vec2(ox, oy); +} +*/ +vec2 radialDistortion(vec2 coord, const vec2 ratio) +{ + float offsety = 1.0 - ratio.y; + coord.y -= offsety; + coord /= ratio; + + vec2 cc = coord - 0.5; + float dist = dot(cc, cc) * distortion; + vec2 result = coord + cc * (1.0 + dist) * dist; + + result *= ratio; + result.y += offsety; + + return result; +} +/* +vec4 checkTexelBounds(Image texture, vec2 coords, vec2 bounds) +{ + vec4 color = Texel(texture, coords) * + + vec2 ss = step(coords, vec2(bounds.x, 1.0)) * step(vec2(0.0, bounds.y), coords); + + color.rgb *= ss.x * ss.y; + color.a = step(color.a, ss.x * ss.y); + + return color; +}*/ + +vec4 checkTexelBounds(Image texture, vec2 coords, vec2 bounds) +{ + vec2 ss = step(coords, vec2(bounds.x, 1.0)) * step(vec2(0.0, bounds.y), coords); + return Texel(texture, coords) * ss.x * ss.y; +} + +/* +vec4 checkTexelBounds(Image texture, vec2 coords) +{ + vec2 bounds = vec2(inputSize.x / textureSize.x, 1.0 - inputSize.y / textureSize.y); + + vec4 color; + if (coords.x > bounds.x || coords.x < 0.0 || coords.y > 1.0 || coords.y < bounds.y) + color = vec4(0.0, 0.0, 0.0, 1.0); + else + color = Texel(texture, coords); + + return color; +} +*/ + +vec4 effect(vec4 color, Image texture, vec2 texture_coords, vec2 pixel_coords) +{ + vec2 coords = radialDistortion(texture_coords, inputSize / textureSize); + + vec4 texcolor = checkTexelBounds(texture, coords, vec2(inputSize.x / textureSize.x, 1.0 - inputSize.y / textureSize.y)); + texcolor.a = 1.0; + + return texcolor; +} + diff --git a/shaders/dotnbloom.frag b/shaders/dotnbloom.frag new file mode 100644 index 0000000..3758019 --- /dev/null +++ b/shaders/dotnbloom.frag @@ -0,0 +1,67 @@ +/* + Dot 'n bloom shader + Author: Themaister + License: Public domain +*/ +// modified by slime73 for use with love pixeleffects + + +extern vec2 textureSize; + +const float gamma = 2.4; +const float shine = 0.05; +const float blend = 0.65; + +float dist(vec2 coord, vec2 source) +{ + vec2 delta = coord - source; + return sqrt(dot(delta, delta)); +} + +float color_bloom(vec3 color) +{ + const vec3 gray_coeff = vec3(0.30, 0.59, 0.11); + float bright = dot(color, gray_coeff); + return mix(1.0 + shine, 1.0 - shine, bright); +} + +vec3 lookup(float offset_x, float offset_y, vec2 coord) +{ + vec2 offset = vec2(offset_x, offset_y); + vec3 color = Texel(_tex0_, coord).rgb; + float delta = dist(fract(gl_TexCoord[0].xy * textureSize), offset + vec2(0.5)); + return color * exp(-gamma * delta * color_bloom(color)); +} + +vec4 effect(vec4 vcolor, Image texture, vec2 tex, vec2 pixel_coords) +{ + float dx = 1.0 / textureSize.x; + float dy = 1.0 / textureSize.y; + + // number a = Texel(texture, tex).a; + + vec2 c00 = tex + vec2(-dx, -dy); + vec2 c10 = tex + vec2( 0, -dy); + vec2 c20 = tex + vec2( dx, -dy); + vec2 c01 = tex + vec2(-dx, 0); + vec2 c11 = tex + vec2( 0, 0); + vec2 c21 = tex + vec2( dx, 0); + vec2 c02 = tex + vec2(-dx, dy); + vec2 c12 = tex + vec2( 0, dy); + vec2 c22 = tex + vec2( dx, dy); + + vec3 mid_color = lookup(0.0, 0.0, c11); + vec3 color = vec3(0.0); + color += lookup(-1.0, -1.0, c00); + color += lookup( 0.0, -1.0, c10); + color += lookup( 1.0, -1.0, c20); + color += lookup(-1.0, 0.0, c01); + color += mid_color; + color += lookup( 1.0, 0.0, c21); + color += lookup(-1.0, 1.0, c02); + color += lookup( 0.0, 1.0, c12); + color += lookup( 1.0, 1.0, c22); + vec3 out_color = mix(1.2 * mid_color, color, blend); + + return vec4(out_color, 1.0); +} diff --git a/shaders/edges.frag b/shaders/edges.frag new file mode 100644 index 0000000..3fcf360 --- /dev/null +++ b/shaders/edges.frag @@ -0,0 +1,42 @@ +/* + Edge shader + Author: Themaister + License: Public domain. + + modified by slime73 for use with love2d and mari0 +*/ + + +extern vec2 textureSize; + +vec3 grayscale(vec3 color) +{ + return vec3(dot(color, vec3(0.3, 0.59, 0.11))); +} + +vec4 effect(vec4 vcolor, Image texture, vec2 tex, vec2 pixel_coords) +{ + vec4 texcolor = Texel(texture, tex); + + float x = 0.5 / textureSize.x; + float y = 0.5 / textureSize.y; + vec2 dg1 = vec2( x, y); + vec2 dg2 = vec2(-x, y); + + vec3 c00 = Texel(texture, tex - dg1).xyz; + vec3 c02 = Texel(texture, tex + dg2).xyz; + vec3 c11 = texcolor.xyz; + vec3 c20 = Texel(texture, tex - dg2).xyz; + vec3 c22 = Texel(texture, tex + dg1).xyz; + + vec2 texsize = textureSize; + + vec3 first = mix(c00, c20, fract(tex.x * texsize.x + 0.5)); + vec3 second = mix(c02, c22, fract(tex.x * texsize.x + 0.5)); + + vec3 res = mix(first, second, fract(tex.y * texsize.y + 0.5)); + vec4 final = vec4(5.0 * grayscale(abs(res - c11)), 1.0); + return clamp(final, 0.0, 1.0); +} + + diff --git a/shaders/heavybloom.frag b/shaders/heavybloom.frag new file mode 100644 index 0000000..e0f8487 --- /dev/null +++ b/shaders/heavybloom.frag @@ -0,0 +1,57 @@ +/* +WhateverMan's Bloom Shader +Copyright (c) 2010 WhateverMan + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ +// modified by slime73 for use with love pixeleffects + + +#define glarebasesize 0.42 +#define power 0.5 // 0.50 is good + +extern vec2 textureSize; + +vec4 effect(vec4 vcolor, Image texture, vec2 texture_coords, vec2 pixel_coords) +{ + vec4 sum = vec4(0.0); + vec4 bum = vec4(0.0); + + int j; + int i; + + vec2 glaresize = vec2(glarebasesize) / textureSize; + + for(i = -2; i < 5; i++) + { + for (j = -1; j < 1; j++) + { + sum += Texel(texture, texture_coords + vec2(-i, j)*glaresize) * power; + bum += Texel(texture, texture_coords + vec2(j, i)*glaresize) * power; + } + } + + vec4 texcolor = vec4(0.0); + + if (Texel(texture, texture_coords).r < 2.0) + { + texcolor = sum*sum*sum*0.001+bum*bum*bum*0.0080 + Texel(texture, texture_coords); + } + + texcolor.a = 1.0; + + return texcolor; +} + diff --git a/shaders/hq2x.frag b/shaders/hq2x.frag new file mode 100644 index 0000000..ae249b4 --- /dev/null +++ b/shaders/hq2x.frag @@ -0,0 +1,58 @@ +// originally from a repository of BSNES shaders +// modified by slime73 for use with love2d and mari0 + +extern vec2 textureSize; + +const float mx = 0.325; // start smoothing wt. +const float k = -0.250; // wt. decrease factor +const float max_w = 0.25; // max filter weight +const float min_w =-0.05; // min filter weight +const float lum_add = 0.25; // effects smoothing + +vec4 effect(vec4 vcolor, Image texture, vec2 texture_coords, vec2 pixel_coords) +{ + float x = 0.5 * (1.0 / textureSize.x); + float y = 0.5 * (1.0 / textureSize.y); + vec2 dg1 = vec2( x, y); + vec2 dg2 = vec2(-x, y); + vec2 dx = vec2(x, 0.0); + vec2 dy = vec2(0.0, y); + + vec4 texcolor = Texel(texture, texture_coords); + + vec3 c00 = Texel(texture, texture_coords - dg1).xyz; + vec3 c10 = Texel(texture, texture_coords - dy).xyz; + vec3 c20 = Texel(texture, texture_coords - dg2).xyz; + vec3 c01 = Texel(texture, texture_coords - dx).xyz; + vec3 c11 = texcolor.xyz; + vec3 c21 = Texel(texture, texture_coords + dx).xyz; + vec3 c02 = Texel(texture, texture_coords + dg2).xyz; + vec3 c12 = Texel(texture, texture_coords + dy).xyz; + vec3 c22 = Texel(texture, texture_coords + dg1).xyz; + vec3 dt = vec3(1.0, 1.0, 1.0); + + float md1 = dot(abs(c00 - c22), dt); + float md2 = dot(abs(c02 - c20), dt); + + float w1 = dot(abs(c22 - c11), dt) * md2; + float w2 = dot(abs(c02 - c11), dt) * md1; + float w3 = dot(abs(c00 - c11), dt) * md2; + float w4 = dot(abs(c20 - c11), dt) * md1; + + float t1 = w1 + w3; + float t2 = w2 + w4; + float ww = max(t1, t2) + 0.0001; + + c11 = (w1 * c00 + w2 * c20 + w3 * c22 + w4 * c02 + ww * c11) / (t1 + t2 + ww); + + float lc1 = k / (0.12 * dot(c10 + c12 + c11, dt) + lum_add); + float lc2 = k / (0.12 * dot(c01 + c21 + c11, dt) + lum_add); + + w1 = clamp(lc1 * dot(abs(c11 - c10), dt) + mx, min_w, max_w); + w2 = clamp(lc2 * dot(abs(c11 - c21), dt) + mx, min_w, max_w); + w3 = clamp(lc1 * dot(abs(c11 - c12), dt) + mx, min_w, max_w); + w4 = clamp(lc2 * dot(abs(c11 - c01), dt) + mx, min_w, max_w); + + return vec4(w1 * c10 + w2 * c21 + w3 * c12 + w4 * c01 + (1.0 - w1 - w2 - w3 - w4) * c11, 1.0); +} + diff --git a/shaders/hq4x.frag b/shaders/hq4x.frag new file mode 100644 index 0000000..2dfd03e --- /dev/null +++ b/shaders/hq4x.frag @@ -0,0 +1,64 @@ +// 4xGLSLHqFilter shader (lite) +// by guest(r) (guest.r@gmail.com) +// License: GNU-GPL +// modified by slime73 for use with love pixeleffects + + +extern vec2 textureSize; + +const float mx = 0.325; // start smoothing factor +const float k = -0.250; // smoothing decrease factor +const float max_w = 0.25; +const float min_w =-0.10; // min smoothing/sharpening weigth +const float lum_add = 0.2; // effects smoothing + + +vec4 effect(vec4 vcolor, Image texture, vec2 texcoord, vec2 pixel_coords) +{ + //number x = (inputSize.x/2048.0)*outputSize.x; + //number y = (inputSize.y/1024.0)*outputSize.y; + number x = 0.5 * (1.0 / textureSize.x); + number y = 0.5 * (1.0 / textureSize.y); + + vec2 dg1 = vec2( x,y); + vec2 dg2 = vec2(-x,y); + vec2 sd11 = dg1*0.5; + vec2 sd21 = dg2*0.5; + + vec3 c = Texel(texture, texcoord).xyz; + vec3 i1 = Texel(texture, texcoord - sd11).xyz; + vec3 i2 = Texel(texture, texcoord - sd21).xyz; + vec3 i3 = Texel(texture, texcoord + sd11).xyz; + vec3 i4 = Texel(texture, texcoord + sd21).xyz; + vec3 o1 = Texel(texture, texcoord - dg1).xyz; + vec3 o3 = Texel(texture, texcoord + dg1).xyz; + vec3 o2 = Texel(texture, texcoord - dg2).xyz; + vec3 o4 = Texel(texture, texcoord + dg2).xyz; + + vec3 dt = vec3(1.0); + + number ko1=dot(abs(o1-c),dt); + number ko2=dot(abs(o2-c),dt); + number ko3=dot(abs(o3-c),dt); + number ko4=dot(abs(o4-c),dt); + + number sd1 = dot(abs(i1-i3),dt); + number sd2 = dot(abs(i2-i4),dt); + + number w1 = sd2; if (ko3 PHOSPHOR_WIDTH, + * this pixel doesn't contribute + * otherwise, smoothstep gives the + * weight of the contribution + */ + hweight = smoothstep( + 1.0, 0.0, + abs((posx + centers - vec3(i)) + / vec3(PHOSPHOR_WIDTH)) + ); + color.rgb += + pixel.rgb * + hweight * + vec3(vweight); + } + } + } + + color *= vec4(COLOR_BOOST); + color.a = 1.0; + + return clamp(GAMMA_OUT(color), 0.0, 1.0); +} diff --git a/shaders/phosphorish.frag b/shaders/phosphorish.frag new file mode 100644 index 0000000..719c5cb --- /dev/null +++ b/shaders/phosphorish.frag @@ -0,0 +1,48 @@ +/* + Plain (and obviously inaccurate) phosphor. + Author: Themaister + License: Public Domain +*/ +// modified by slime73 for use with love pixeleffects + + +extern vec2 textureSize; + +vec3 to_focus(float pixel) +{ + pixel = mod(pixel + 3.0, 3.0); + if (pixel >= 2.0) // Blue + return vec3(pixel - 2.0, 0.0, 3.0 - pixel); + else if (pixel >= 1.0) // Green + return vec3(0.0, 2.0 - pixel, pixel - 1.0); + else // Red + return vec3(1.0 - pixel, pixel, 0.0); +} + +vec4 effect(vec4 vcolor, Image texture, vec2 texture_coords, vec2 pixel_coords) +{ + float y = mod(texture_coords.y * textureSize.y, 1.0); + float intensity = exp(-0.2 * y); + + vec2 one_x = vec2(1.0 / (3.0 * textureSize.x), 0.0); + + vec3 color = Texel(texture, texture_coords - 0.0 * one_x).rgb; + vec3 color_prev = Texel(texture, texture_coords - 1.0 * one_x).rgb; + vec3 color_prev_prev = Texel(texture, texture_coords - 2.0 * one_x).rgb; + + float pixel_x = 3.0 * texture_coords.x * textureSize.x; + + vec3 focus = to_focus(pixel_x - 0.0); + vec3 focus_prev = to_focus(pixel_x - 1.0); + vec3 focus_prev_prev = to_focus(pixel_x - 2.0); + + vec3 result = + 0.8 * color * focus + + 0.6 * color_prev * focus_prev + + 0.3 * color_prev_prev * focus_prev_prev; + + result = 2.3 * pow(result, vec3(1.4)); + + return vec4(intensity * result, 1.0); +} + diff --git a/shaders/pip.frag b/shaders/pip.frag new file mode 100644 index 0000000..42ab20b --- /dev/null +++ b/shaders/pip.frag @@ -0,0 +1,66 @@ +#define glarebasesize 0.896 +#define power 0.50 + +extern vec2 textureSize; +extern vec2 outputSize; + +extern float time; + +const vec3 green = vec3(0.17, 0.62, 0.25); + +float luminance(vec3 color) +{ + return (0.212671 * color.r) + (0.715160 * color.g) + (0.072169 * color.b); +} + +float scanline(float ypos) +{ + + float c = mod(time * 3.0 + ypos * 5.0, 15.0); + return 1.0 - smoothstep(0.0, 1.0, c); +} + +vec4 effect(vec4 vcolor, Image texture, vec2 texcoord, vec2 pixel_coords) +{ + vec4 texcolor = Texel(texture, texcoord); + + vec4 sum = vec4(0.0); + vec4 bum = vec4(0.0); + + vec2 glaresize = vec2(glarebasesize) / textureSize; + + float y_one = 1.0 / outputSize.y; + + int j; + int i; + + for (i = -2; i < 2; i++) + { + for (j = -1; j < 1; j++) + { + sum += Texel(texture, texcoord + vec2(-i, j)*glaresize) * power; + bum += Texel(texture, texcoord + vec2(j, i)*glaresize) * power; + } + } + + float a = (scanline(texcoord.y) + scanline(texcoord.y + y_one * 1.5) + scanline(texcoord.y - y_one * 1.5)) / 3.0; + + vec4 finalcolor; + + if (texcolor.r < 2.0) + { + finalcolor = sum*sum*sum*0.001+bum*bum*bum*0.0080 * (0.8 + 0.05 * a) + texcolor; + } + else + { + finalcolor = vec4(0.0, 0.0, 0.0, 1.0); + } + + float lum = pow(luminance(finalcolor.rgb), 1.4); + + finalcolor.rgb = lum * green + (a * 0.03); + finalcolor.a = 1.0; + + return finalcolor; +} + diff --git a/shaders/pixellate.frag b/shaders/pixellate.frag new file mode 100644 index 0000000..1617baa --- /dev/null +++ b/shaders/pixellate.frag @@ -0,0 +1,43 @@ +// originally from a repository of BSNES shaders +// modified by slime73 for use with love pixeleffects + +extern vec2 textureSize; + +#define round(x) floor( (x) + 0.5 ) + +vec4 effect(vec4 vcolor, Image texture, vec2 texcoord, vec2 pixel_coords) +{ + vec2 texelSize = 1.0 / textureSize; + + vec2 range; + range.x = dFdx(texcoord.x) / 2.0 * 0.99; + range.y = dFdy(texcoord.y) / 2.0 * 0.99; + + float left = texcoord.x - range.x; + float top = texcoord.y + range.y; + float right = texcoord.x + range.x; + float bottom = texcoord.y - range.y; + + vec4 topLeftColor = Texel(texture, (floor(vec2(left, top) / texelSize) + 0.5) * texelSize); + vec4 bottomRightColor = Texel(texture, (floor(vec2(right, bottom) / texelSize) + 0.5) * texelSize); + vec4 bottomLeftColor = Texel(texture, (floor(vec2(left, bottom) / texelSize) + 0.5) * texelSize); + vec4 topRightColor = Texel(texture, (floor(vec2(right, top) / texelSize) + 0.5) * texelSize); + + vec2 border = clamp( + round(texcoord / texelSize) * texelSize, + vec2(left, bottom), + vec2(right, top) + ); + + float totalArea = 4.0 * range.x * range.y; + + vec4 averageColor; + averageColor = ((border.x - left) * (top - border.y) / totalArea) * topLeftColor; + averageColor += ((right - border.x) * (border.y - bottom) / totalArea) * bottomRightColor; + averageColor += ((border.x - left) * (border.y - bottom) / totalArea) * bottomLeftColor; + averageColor += ((right - border.x) * (top - border.y) / totalArea) * topRightColor; + + averageColor.a = 1.0; + + return averageColor; +} diff --git a/shaders/pixellate2.frag b/shaders/pixellate2.frag new file mode 100644 index 0000000..40f78e0 --- /dev/null +++ b/shaders/pixellate2.frag @@ -0,0 +1,13 @@ + +extern vec2 textureSize; + +const float pixel_w = 2.0; +const float pixel_h = 2.0; + +vec4 effect(vec4 vcolor, Image texture, vec2 uv, vec2 pixel_coords) +{ + float dx = pixel_w*(1.0/textureSize.x); + float dy = pixel_h*(1.0/textureSize.y); + vec2 coord = vec2(dx*floor(uv.x/dx), dy*floor(uv.y/dy)); + return Texel(texture, coord); +} diff --git a/shaders/radialblur.frag b/shaders/radialblur.frag new file mode 100644 index 0000000..d47766e --- /dev/null +++ b/shaders/radialblur.frag @@ -0,0 +1,21 @@ +#define nsamples 5 + +extern number blurstart = 1.0; // 0 to 1 +extern number blurwidth = -0.02; // -1 to 1 + + +vec4 effect(vec4 vcolor, Image texture, vec2 texture_coords, vec2 pixel_coords) +{ + vec4 c = vec4(0.0, 0.0, 0.0, 1.0); + + int i; + for (i = 0; i < nsamples; i++) + { + number scale = blurstart + blurwidth * (i / float(nsamples-1)); + c.rgb += Texel(texture, texture_coords * scale).rgb; + } + + c.rgb /= nsamples; + + return c; +} diff --git a/shaders/scale4xhq.frag b/shaders/scale4xhq.frag new file mode 100644 index 0000000..0657f7c --- /dev/null +++ b/shaders/scale4xhq.frag @@ -0,0 +1,79 @@ +/* + 4xGLSLHqFilter shader + + Copyright (C) 2005 guest(r) - guest.r@gmail.com + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ +// modified by slime73 for use with love pixeleffects + + +const float mx = 1.00; // start smoothing wt. +const float k = -1.10; // wt. decrease factor +const float max_w = 0.75; // max filter weigth +const float min_w = 0.03; // min filter weigth +const float lum_add = 0.33; // effects smoothing + +vec4 effect(vec4 vcolor, Image texture, vec2 texture_coords, vec2 pixel_coords) +{ + float x = 0.001; + float y = 0.001; + + vec2 dg1 = vec2( x,y); vec2 dg2 = vec2(-x,y); + vec2 sd1 = dg1*0.5; vec2 sd2 = dg2*0.5; + vec2 ddx = vec2(x,0.0); vec2 ddy = vec2(0.0,y); + + vec3 c = Texel(texture, texture_coords).xyz; + vec3 i1 = Texel(texture, texture_coords - sd1).xyz; + vec3 i2 = Texel(texture, texture_coords - sd2).xyz; + vec3 i3 = Texel(texture, texture_coords + sd1).xyz; + vec3 i4 = Texel(texture, texture_coords + sd2).xyz; + vec3 o1 = Texel(texture, texture_coords - dg1).xyz; + vec3 o3 = Texel(texture, texture_coords + dg1).xyz; + vec3 o2 = Texel(texture, texture_coords - dg2).xyz; + vec3 o4 = Texel(texture, texture_coords + dg2).xyz; + vec3 s1 = Texel(texture, texture_coords - ddy).xyz; + vec3 s2 = Texel(texture, texture_coords + ddx).xyz; + vec3 s3 = Texel(texture, texture_coords + ddy).xyz; + vec3 s4 = Texel(texture, texture_coords - ddx).xyz; + vec3 dt = vec3(1.0,1.0,1.0); + + float ko1=dot(abs(o1-c),dt); + float ko2=dot(abs(o2-c),dt); + float ko3=dot(abs(o3-c),dt); + float ko4=dot(abs(o4-c),dt); + + float k1=min(dot(abs(i1-i3),dt),max(ko1,ko3)); + float k2=min(dot(abs(i2-i4),dt),max(ko2,ko4)); + + float w1 = k2; if(ko3 0.5) + intens = vec4(0.0, 0.0, 0.0, 1.0); + else + intens = smoothstep(0.2,0.8,rgb) + normalize(vec4(rgb.xyz, 1.0)); + number level = (4.0-gl_TexCoord[0].z) * 0.19; + return vec4((intens * (0.5-level) + rgb * 1.1).rgb, 1.0); +} diff --git a/shaders/scanline-4x.frag b/shaders/scanline-4x.frag new file mode 100644 index 0000000..205c0b2 --- /dev/null +++ b/shaders/scanline-4x.frag @@ -0,0 +1,35 @@ +/* + Scanline 4x Shader + Copyright (C) 2011 hunterk + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +This shader works best at scale 4x or else the pixels don't match up correctly. +*/ +// modified by slime73 for use with love pixeleffects + + +vec4 effect(vec4 vcolor, Image texture, vec2 texture_coords, vec2 pixel_coords) +{ + vec4 rgb = Texel(texture, texture_coords); + vec4 intens; + if (fract(gl_FragCoord.y * 0.25) > 0.5) + intens = vec4(0.0, 0.0, 0.0, 1.0); + else + intens = smoothstep(0.2,0.8,rgb) + normalize(vec4(rgb.xyz, 1.0)); + number level = (4.0-gl_TexCoord[0].z) * 0.19; + return vec4((intens * (0.5-level) + rgb * 1.1).rgb, 1.0); +} + diff --git a/shaders/scanlines2.frag b/shaders/scanlines2.frag new file mode 100644 index 0000000..10e310c --- /dev/null +++ b/shaders/scanlines2.frag @@ -0,0 +1,23 @@ +/* + Scanline shader + Author: Themaister + This code is hereby placed in the public domain. +*/ +// modified by slime73 for use with love pixeleffects + + +extern vec2 textureSize; +extern vec2 inputSize; +extern vec2 outputSize; + +const float base_brightness = 0.95; +const vec2 sine_comp = vec2(0.05, 0.15); + +vec4 effect(vec4 vcolor, Image texture, vec2 texture_coords, vec2 pixel_coords) +{ + vec2 omega = vec2(3.1415 * outputSize.x * textureSize.x / inputSize.x, 2.0 * 3.1415 * textureSize.y); + vec4 c11 = Texel(texture, texture_coords); + + vec4 scanline = c11 * (base_brightness + dot(sine_comp * sin(texture_coords * omega), vec2(1.0))); + return clamp(vec4(scanline.rgb, c11.a), 0.0, 1.0); +} diff --git a/shaders/seperator.frag b/shaders/seperator.frag new file mode 100644 index 0000000..58436c1 --- /dev/null +++ b/shaders/seperator.frag @@ -0,0 +1,21 @@ +extern vec2 redoffset = vec2(2.0, 0.0); +extern vec2 greenoffset = vec2(0.0, 0.0); +extern vec2 blueoffset = vec2(-2.0, 0.0); + +extern vec2 textureSize; + + +vec4 effect(vec4 vcolor, Image texture, vec2 texture_coords, vec2 pixel_coords) +{ + vec2 redzoomtvec = mod((texture_coords) + redoffset/textureSize, 1.0); + vec2 greezoomvec = mod((texture_coords) + greenoffset/textureSize, 1.0); + vec2 bluezoomvec = mod((texture_coords) + blueoffset/textureSize, 1.0); + + vec4 redinput = Texel(texture, redzoomtvec); + vec4 greeninput = Texel(texture, greezoomvec); + vec4 blueinput = Texel(texture, bluezoomvec); + + return vec4(redinput.r, greeninput.g, blueinput.b, 1.0); +} + + diff --git a/shaders/simplebloom.frag b/shaders/simplebloom.frag new file mode 100644 index 0000000..863b9ee --- /dev/null +++ b/shaders/simplebloom.frag @@ -0,0 +1,65 @@ +/* +WhateverMan's Bloom Shader +Copyright (c) 2010 WhateverMan + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ +// modified by slime73 for use with love pixeleffects + + +#define glarebasesize 0.896 +#define power 0.50 + +#define pi 3.14159 + +extern vec2 textureSize; + +vec4 effect(vec4 vcolor, Image texture, vec2 texcoord, vec2 pixel_coords) +{ + vec4 texcolor = Texel(texture, texcoord); + + vec4 sum = vec4(0.0); + vec4 bum = vec4(0.0); + + vec2 glaresize = vec2(glarebasesize) / textureSize; + + int j; + int i; + + for (i = -2; i < 2; i++) + { + for (j = -1; j < 1; j++) + { + sum += Texel(texture, texcoord + vec2(-i, j)*glaresize) * power; + bum += Texel(texture, texcoord + vec2(j, i)*glaresize) * power; + } + } + + vec4 finalcolor; + + if (texcolor.r < 2.0) + { + finalcolor = sum*sum*sum*0.001+bum*bum*bum*0.0080 + texcolor; + } + else + { + finalcolor = vec4(0.0, 0.0, 0.0, 1.0); + } + + finalcolor.a = 1.0; + + return finalcolor; +} + diff --git a/shaders/technicolor1.frag b/shaders/technicolor1.frag new file mode 100644 index 0000000..5d3aa85 --- /dev/null +++ b/shaders/technicolor1.frag @@ -0,0 +1,24 @@ +extern number amount = 0.5; + +const vec4 redfilter = vec4(1.0, 0.0, 0.0, 1.0); +const vec4 bluegreenfilter = vec4(0.0, 1.0, 0.7, 1.0); + + +vec4 effect(vec4 vcolor, Image texture, vec2 texture_coords, vec2 pixel_coords) +{ + vec4 input0 = Texel(texture, texture_coords); + + vec4 redrecord = input0 * redfilter; + vec4 bluegreenrecord = input0 * bluegreenfilter; + + vec4 rednegative = vec4(redrecord.r); + vec4 bluegreennegative = vec4((bluegreenrecord.g + bluegreenrecord.b)/2.0); + + vec4 redoutput = rednegative * redfilter; + vec4 bluegreenoutput = bluegreennegative * bluegreenfilter; + + // additive 'projection" + vec4 result = redoutput + bluegreenoutput; + + return vec4(mix(input0, result, amount).rgb, 1.0); +} diff --git a/shaders/technicolor2.frag b/shaders/technicolor2.frag new file mode 100644 index 0000000..659c395 --- /dev/null +++ b/shaders/technicolor2.frag @@ -0,0 +1,26 @@ +extern number amount = 0.5; + +const vec4 redfilter = vec4(1.0, 0.0, 0.0, 1.0); +const vec4 bluegreenfilter = vec4(0.0, 1.0, 1.0, 1.0); + +const vec4 cyanfilter = vec4(0.0, 1.0, 0.5, 1.0); +const vec4 magentafilter = vec4(1.0, 0.0, 0.25, 1.0); + + +vec4 effect(vec4 vcolor, Image texture, vec2 texture_coords, vec2 pixel_coords) +{ + vec4 input0 = Texel(texture, texture_coords); + + vec4 redrecord = input0 * redfilter; + vec4 bluegreenrecord = input0 * bluegreenfilter; + + vec4 rednegative = vec4(redrecord.r); + vec4 bluegreennegative = vec4((bluegreenrecord.g + bluegreenrecord.b)/2.0); + + vec4 redoutput = rednegative + cyanfilter; + vec4 bluegreenoutput = bluegreennegative + magentafilter; + + vec4 result = redoutput * bluegreenoutput; + + return vec4(mix(input0, result, amount).rgb, 1.0); +} diff --git a/shaders/waterpaint.frag b/shaders/waterpaint.frag new file mode 100644 index 0000000..5461eb8 --- /dev/null +++ b/shaders/waterpaint.frag @@ -0,0 +1,57 @@ +/* + Themaister's Waterpaint shader + + Placed in the public domain. + + (From this thread: http://board.byuu.org/viewtopic.php?p=30483#p30483 + PD declaration here: http://board.byuu.org/viewtopic.php?p=30542#p30542 ) + + modified by slime73 for use with love2d and mari0 +*/ + + +vec4 compress(vec4 in_color, float threshold, float ratio) +{ + vec4 diff = in_color - vec4(threshold); + diff = clamp(diff, 0.0, 100.0); + return in_color - (diff * (1.0 - 1.0/ratio)); +} + +extern vec2 textureSize; + +vec4 effect(vec4 vcolor, Image texture, vec2 tex, vec2 pixel_coords) +{ + float x = 0.5 * (1.0 / textureSize.x); + float y = 0.5 * (1.0 / textureSize.y); + + vec2 dg1 = vec2( x, y); + vec2 dg2 = vec2(-x, y); + vec2 dx = vec2(x, 0.0); + vec2 dy = vec2(0.0, y); + + vec3 c00 = Texel(texture, tex - dg1).xyz; + vec3 c01 = Texel(texture, tex - dx).xyz; + vec3 c02 = Texel(texture, tex + dg2).xyz; + vec3 c10 = Texel(texture, tex - dy).xyz; + vec3 c11 = Texel(texture, tex).xyz; + vec3 c12 = Texel(texture, tex + dy).xyz; + vec3 c20 = Texel(texture, tex - dg2).xyz; + vec3 c21 = Texel(texture, tex + dx).xyz; + vec3 c22 = Texel(texture, tex + dg1).xyz; + + vec2 texsize = textureSize; + + vec3 first = mix(c00, c20, fract(tex.x * texsize.x + 0.5)); + vec3 second = mix(c02, c22, fract(tex.x * texsize.x + 0.5)); + + vec3 mid_horiz = mix(c01, c21, fract(tex.x * texsize.x + 0.5)); + vec3 mid_vert = mix(c10, c12, fract(tex.y * texsize.y + 0.5)); + + vec3 res = mix(first, second, fract(tex.y * texsize.y + 0.5)); + vec4 final = vec4(0.26 * (res + mid_horiz + mid_vert) + 3.5 * abs(res - mix(mid_horiz, mid_vert, 0.5)), 1.0); + + final = compress(final, 0.8, 5.0); + final.a = 1.0; + + return final; +} diff --git a/smb/1-1.txt b/smb/1-1.txt new file mode 100644 index 0000000..881b186 --- /dev/null +++ b/smb/1-1.txt @@ -0,0 +1 @@ +15¸1·467¤33¤34¤35¤1·14¤33¤34·2¤35¤1·27¤33¤34¤35¤1·14¤33¤34·2¤35¤1·27¤33¤34¤35¤1·14¤33¤34·2¤35¤1·27¤33¤34¤35¤1·14¤33¤34·2¤35¤1·14¤100¤1·12¤33¤34¤35¤1·18¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·14¤103¤1¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·8¤55¤56¤57¤1·16¤55¤56·3¤57¤1·24¤55¤56¤57¤1·16¤55¤56·3¤57¤1×goomba¤1¤1×goomba¤1·21¤55¤56¤57¤1·16¤55¤56·3¤57¤1·24¤55¤56¤57¤1·16¤55¤56·3¤57¤1·22¤103¤1¤55¤56¤57¤1·16¤55¤56·3¤57¤1·22¤8¤1·57¤7·8¤1·3¤7·3¤8¤1·14¤8×2¤1·11¤7·3¤1·4¤7¤8·2¤7¤1·56¤78·2¤1·8¤103¤1·212¤78·3¤1·8¤103¤1·211¤78·4¤1·8¤103¤1·89¤115×oneup¤1·120¤78·5¤1·8¤103¤1·4¤45·3¤1·34¤8¤1·3¤7¤8×2¤7¤8¤7¤1·21¤16¤17¤1·9¤16¤17×21×2¤1·18¤7¤8×2¤7¤1·14¤7×5×7¤1·5¤7¤7×star¤1·4¤8¤1·2¤8¤1·2¤8¤1·5¤7¤1·10¤7·2¤1·6¤78¤1·2¤78¤1·10¤78·2¤1·2¤78¤1·12¤7·2¤8¤7¤1·12¤78·6¤1·8¤103¤1·4¤67¤47¤69¤1·20¤3¤1·35¤16¤17¤1·6¤38¤39¤1·2¤3¤1·6¤38¤39¤1·39¤3¤1·37¤78·2¤1·2¤78·2¤1·4¤3¤1·3¤78·3¤1·2¤78·2¤1·26¤78·7¤1·4¤3¤1·3¤103¤1·3¤45¤23·3¤45¤1·18¤24¤25¤26¤1·13¤3¤1·10¤16¤17¤1·8¤38¤39¤1·6¤38¤39¤1¤24¤25¤26¤1·5¤38¤39¤1·6¤3¤1·31¤24¤25¤26¤1·13¤3¤1·21¤78·3¤1·2¤78·3¤1·2¤24¤25¤26¤1¤78·4¤1·2¤78·3¤1·3¤3¤1¤16¤17×31×2¤1·14¤16¤17¤1¤78·8¤1·3¤24¤25¤26¤1·2¤103¤1·3¤47·2¤46¤47·2¤1·2¤3¤1·14¤24¤25¤27¤28¤26¤1·6¤4¤5·3¤6¤24¤25¤26¤1·3¤1×goomba¤4¤5¤6¤1·2¤38¤39¤1·8¤38¤39¤1×goomba¤4¤5·2¤6¤1¤38¤39¤24¤25¤27¤28×goomba¤26×goombahalf¤1·4¤38¤39¤4¤5·3¤6¤24¤25¤26¤1·4¤4¤5¤6¤1·8¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·6¤4¤5·2¤6¤1·3¤24¤25×goomba¤27×goombahalf¤28¤26¤1·6¤4×koopa¤5·3¤6¤24¤25¤26×goomba¤1×goombahalf¤1·3¤4¤5¤6¤1·2¤1×goomba¤1×goombahalf¤1·2¤1×goomba¤1×goombahalf¤1·4¤78·4¤5·2¤78·4¤24¤25¤27¤28¤78·5¤1·2¤78·4¤6¤24¤25¤26¤38¤39¤1·2¤4¤5¤6¤1·4¤1×goomba¤1×goombahalf¤1·3¤38¤39¤78·9¤1·2¤24¤25¤27¤28¤26¤1¤78×11¤1·3¤47·2¤68¤47·2¤6¤24¤25¤26¤1·4¤4¤5¤6¤1·6¤2·69¤1·2¤2·15¤1·3¤2·64¤1·2¤2·138¤1·2¤2·15¤1·3¤2·64¤1·2¤2·69¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/1-1_1.txt b/smb/1-1_1.txt new file mode 100644 index 0000000..e7a8af5 --- /dev/null +++ b/smb/1-1_1.txt @@ -0,0 +1 @@ +15¸1·34¤49¤1×8×true×false×false×false×false×false¤1·2¤49·7¤1·4¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·4¤1c·5¤1·5¤38¤39¤49¤1·14¤38¤39¤49¤1·3¤1c·7¤1·4¤38¤39¤49¤1·14¤38¤39¤49¤1·3¤1c·7¤1·4¤38¤39¤49¤1·3¤49·7¤1·4¤38¤39¤49¤1·3¤49·7¤1·2¤58¤59¤60¤39¤49¤1·3¤49·7¤1·2¤80×21×1¤81¤82¤39¤50·34¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨2¸music¨underground.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/1-2.txt b/smb/1-2.txt new file mode 100644 index 0000000..b43d67f --- /dev/null +++ b/smb/1-2.txt @@ -0,0 +1 @@ +15¸1·66¤33¤34·2¤35¤1·5¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·5¤55¤56·2¤57¤1·74¤33¤34¤35¤1·13¤45·3¤1·5¤55¤56¤57¤1·13¤67¤47¤69¤1·8¤16¤17¤1·10¤45¤23·3¤45¤1·7¤38¤39¤1·10¤47·2¤46¤47·2¤1·5¤58¤59¤60¤39¤1·10¤47·2¤68¤47·2¤1·5¤80×21×2¤81¤82¤39¤1·10¤2·48¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸intermission¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/1-2_1.txt b/smb/1-2_1.txt new file mode 100644 index 0000000..e4b4834 --- /dev/null +++ b/smb/1-2_1.txt @@ -0,0 +1 @@ +15¸1·140¤1×41×down×3×3.5×2.18¤1·243¤49¤1×8×true×false×false×false×false×false¤1·4¤49·83¤49×oneup¤49·48¤1·23¤49·7¤38¤39¤49·17¤1·3¤49·3¤1·53¤49·2¤1·2¤49·6¤1·2¤49·4¤1·6¤49·4¤1·88¤130¤39¤49·7¤1·13¤49·3¤1·53¤49·2¤1·2¤49·6¤1·2¤49·4¤1·3¤1×goomba¤1·2¤49·4¤1·88¤38¤39¤49·7¤1·13¤49·3¤1·40¤1c·4¤1·7¤49·2¤1·8¤49·2¤1·3¤49¤1·4¤49·2¤1·10¤1c·6¤1·78¤38¤39¤49·7¤1·13¤49·3¤1·51¤49·2¤1·8¤49·2¤1·3¤49¤1·4¤49·2¤1·94¤38¤39¤49·7¤1·13¤49·3¤1·38¤49¤1¤49·4¤1¤49×star¤1·5¤49·2¤1·8¤49·2¤1·3¤49¤1·4¤49·2¤1·10¤49·6¤1·78¤38¤39¤49·7¤1·13¤49·3¤1·28¤49×5×7¤1·9¤49¤1c¤49¤1·2¤49¤1c¤49¤1·5¤49·2¤1·4¤1c·4¤49·2¤1·3¤49¤1c¤49×2¤1·2¤49¤49×5×7¤1·2¤1×goomba¤1×goombahalf¤1·6¤49·6¤1·19¤1×plant¤1·26¤1×goombahalf¤1·8¤49·5¤49×2¤1·15¤58¤59¤60¤39¤49·7¤1·13¤49·3¤1·9¤8×2¤8·4¤1·8¤111¤1¤111¤1·13¤49·3¤1·2¤49·3¤1·5¤49·4¤1·2¤49·6¤1·3¤49·3¤1·2¤49·2¤1·2¤49·4¤1·23¤1×plant¤1·5¤16¤17¤1·24¤1×goomba¤111·2¤1·28¤80×21×4¤81¤82¤39¤49·7¤1¤1×plant¤1·3¤1×plant¤1·3¤1×plant¤1·3¤49·3¤1·20¤111¤1¤111¤1¤111¤1¤111¤1·3¤111¤1·22¤49·2¤1·47¤16¤17×21×3¤1·4¤38¤39¤1·4¤1×plant¤1·6¤49·2¤1·11¤111·3¤1·22¤49·17¤1¤16¤17×81×4¤1·2¤16¤17×81×3¤1·2¤16¤17×81×2¤1·2¤49·3¤1·18¤111¤1¤111¤1¤111¤1¤111¤1¤111¤1·3¤111¤1¤111¤1·20¤49·2¤1·47¤38¤39¤1·4¤38¤39¤1·4¤16¤17×31×3¤1·5¤49·2¤1·10¤111·4¤1·22¤49·17¤1¤38¤39¤1·2¤38¤39¤1·2¤38¤39¤1·2¤49·3¤1·14¤1×goomba¤1×goomba¤111¤1¤111¤1¤111¤1¤111¤1¤111¤1¤111¤1¤1×goomba¤1¤111¤1¤111¤1·10¤1×koopa¤1×koopahalf¤1·13¤1×koopa¤1·2¤1×goomba¤1¤1×goomba¤1·33¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1×goomba¤1×goombahalf¤1¤1×goomba¤38¤39¤1·4¤38¤39¤1·2¤1×goomba¤1¤38¤39¤1·5¤49·2¤1·9¤111·5¤1·8¤1×koopared¤1·13¤49·17¤1¤38¤39¤1·2¤38¤39¤1·2¤38¤39¤1·2¤49·2¤50·80¤1·3¤50·37¤1·2¤50·2¤1·2¤50·12¤1·7¤50·8¤1·7¤50·112¤1·3¤50·37¤1·2¤50·2¤1·2¤50·12¤1·7¤50·8¤1·2¤1×41×up×3×3.5×2.18¤1·4¤50·32¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨2¸music¨underground.ogg¸haswarpzone¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/1-2_2.txt b/smb/1-2_2.txt new file mode 100644 index 0000000..eed92dc --- /dev/null +++ b/smb/1-2_2.txt @@ -0,0 +1 @@ +15¸1·34¤49¤1×8×true×false×false×false×false×false¤1¤49·12¤38¤39¤49¤1·2¤49·12¤38¤39¤49¤1·2¤49·12¤38¤39¤49¤1·2¤49·12¤38¤39¤49¤1·12¤49·2¤38¤39¤49¤1·12¤49·2¤38¤39¤49¤1·3¤1c·8¤1¤49·2¤38¤39¤49¤1·2¤49·9¤49×5×7¤49·2¤38¤39¤49¤1·12¤49·2¤38¤39¤49¤1·12¤58¤59¤60¤39¤49¤1·2¤1c·9¤1¤80×21×2¤81¤82¤39¤50·34¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨2¸music¨underground.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/1-2_3.txt b/smb/1-2_3.txt new file mode 100644 index 0000000..1aff8c5 --- /dev/null +++ b/smb/1-2_3.txt @@ -0,0 +1 @@ +15¸1·88¤33¤34·2¤35¤1·14¤100¤1·12¤33¤34¤35¤1·8¤55¤56·2¤57¤1·14¤103¤1¤33¤34¤35¤1·8¤55¤56¤57¤1·26¤103¤1¤55¤56¤57¤1·27¤78·2¤1·8¤103¤1·30¤78·3¤1·8¤103¤1·29¤78·4¤1·8¤103¤1·28¤78·5¤1·8¤103¤1·4¤45·3¤1·20¤78·6¤1·8¤103¤1·4¤67¤47¤69¤1·15¤1×plant¤1·3¤78·7¤1·4¤3¤1·3¤103¤1·3¤45¤23·3¤45¤1·14¤16¤17×31×2¤1¤78·8¤1·3¤24¤25¤26¤1·2¤103¤1·3¤47·2¤46¤47·2¤1·2¤3¤1·11¤38¤39¤78·9¤1·2¤24¤25¤27¤28¤26¤1¤78×11¤1·3¤47·2¤68¤47·2¤6¤24¤25¤26¤1·4¤4¤5¤6¤2·84¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/1-3.txt b/smb/1-3.txt new file mode 100644 index 0000000..af3e0aa --- /dev/null +++ b/smb/1-3.txt @@ -0,0 +1 @@ +15¸1·370¤33¤34·2¤35¤1·15¤1c·2¤1·27¤33¤34·2¤35¤1·44¤33¤34·2¤35¤1·34¤100¤1·5¤45·3¤1¤33¤34·2¤35¤1·13¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·22¤1×goomba¤1¤1×goomba¤1·4¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·29¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·29¤33¤34·2¤35¤1¤103¤1·5¤67¤47¤69¤1¤55¤56·2¤57¤1·13¤55¤56·2¤57¤1·20¤1c·3¤1×koopared¤1·9¤70¤71·5¤72¤1·4¤55¤56·2¤57¤1·5¤1c·4¤1·10¤1×kooparedflying¤1·18¤1c·2¤1·2¤1c·2¤55¤56·2¤57¤1·44¤55¤56·2¤57¤1¤103¤1·4¤45¤23·3¤45¤1·40¤70¤71·3¤72¤1·10¤93·5¤1·14¤70¤71·2¤72¤1·16¤1×goomba¤1·4¤1c·2¤1·27¤1×kooparedflying¤1·5¤1c·2¤1·20¤78·2¤1·8¤103¤1·4¤47·2¤46¤47·2¤1·41¤93·3¤1·8¤33¤34¤35¤93·5¤1·4¤1c·2¤1·3¤1×18×3×0×8.625×6.4¤1·5¤93·2¤1·13¤70¤71·4¤72¤1·4¤33¤34¤35¤1·21¤1×koopared¤1·20¤1×18×3×m3.3125×0×4¤1·2¤33¤34¤35¤1·5¤78·2¤1·8¤103¤1·4¤47·2¤68¤47·2¤1·23¤33¤34¤35¤1·15¤93·3¤1·5¤33¤34¤35¤55¤56¤57¤93·5¤1·11¤33¤34¤35¤1¤93·2¤1·14¤93·4¤1·2¤33¤34¤35¤55¤56¤57¤1·15¤70¤71·6¤72¤1·19¤33¤34¤35¤55¤56¤57¤1·3¤78·4¤1·8¤103¤33¤34¤45·2¤23·5¤45·14¤1¤45·3¤1·5¤55¤56¤57¤1·15¤93·3¤1·5¤70¤71·3¤72¤1¤93·5¤1·11¤55¤56¤57¤1¤93·2¤1·14¤93·4¤1·2¤55¤56¤57¤1×18×3×m3.3125×0×4¤1·18¤93·6¤1·20¤55¤56¤57¤1·6¤78·4¤1·8¤103¤55¤56¤47·3¤46¤47¤46¤47·15¤1¤67¤47¤69¤1·20¤70¤71·6¤72¤1·4¤93·3¤1·2¤93·5¤1·15¤93·2¤1·7¤70¤71¤72¤1·4¤93·4¤1·13¤1×18×3×m3.3125×0×4¤1·10¤93·6¤1·5¤70¤71·2¤72¤1·2¤70¤71·2¤72¤1·12¤78·6¤1·8¤103¤1·2¤47·3¤68¤47¤68¤47·15¤45¤23·3¤45¤1·20¤93·6¤1·5¤93·3¤1·2¤93·5¤1·13¤8×2¤1¤93·2¤1·8¤93¤1·5¤93·4¤1·24¤93·6¤1·6¤93·2¤1·4¤93·2¤1·13¤78·6¤1·8¤103¤1·2¤47·23¤46¤47·2¤1·20¤93·6¤1·2¤1c¤1·2¤93·3¤1·2¤93·5¤33¤34¤35¤1·12¤93·2¤1·8¤93¤1·4¤33¤93·4¤1·13¤33¤34¤35¤1¤70¤71·2¤72¤1·3¤93·6¤1·6¤93·2¤1·4¤93·2¤34¤35¤1·11¤78·6¤35¤1·7¤103¤1·2¤47·2¤46¤47¤46¤47¤46¤47·16¤68×8×true×false×false×false×false×false¤47·2¤1·13¤70¤71·2¤72¤1·3¤93·6¤1¤70¤71¤72¤1¤93·3¤1·2¤93·5¤55¤56¤57¤1·12¤93·2¤1·3¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·4¤93¤1·4¤55¤93·4¤1·13¤55¤56¤57¤1·2¤93·2¤1·4¤93·6¤1·2¤1c·3¤1¤93·2¤1·4¤93·2¤56¤57¤1·6¤1×koopared¤1·4¤78·6¤57¤1·7¤78×11¤1·2¤47·2¤68¤47¤68¤47¤68¤47·14¤2·16¤1·3¤93·2¤1·4¤93·6¤1·2¤93¤1·2¤93·3¤1·2¤93·5¤1·4¤70¤71·2¤72¤1·5¤70¤71·3¤72¤1¤70¤71·3¤72¤1¤93¤1·5¤93·4¤1·18¤93·2¤1·4¤93·6¤1·2¤70¤71¤72¤1¤93·2¤1·4¤93·2¤1·4¤2·63¤1·3¤93·2¤1·4¤93·6¤1·2¤93¤1·2¤93·3¤1·2¤93·5¤1·5¤93·2¤1·7¤93·3¤1·3¤93·3¤1·2¤93¤1·5¤93·4¤1·18¤93·2¤1·4¤93·6¤1·3¤93¤1·2¤93·2¤1·4¤93·2¤1·4¤2·47¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/1-4.txt b/smb/1-4.txt new file mode 100644 index 0000000..5f080be --- /dev/null +++ b/smb/1-4.txt @@ -0,0 +1 @@ +15¸1·320¤29·184¤1·13¤29·35¤1·8¤29¤1·7¤29¤1·8¤29·7¤1·19¤29·5¤1·14¤29·2¤1·16¤29·24¤1·13¤29·35¤1·8¤117¤1·7¤117×79×6×0.11×false¤1·8¤29·7¤1·19¤29·5¤1·14¤29·2¤1·39¤29¤1·13¤29·35¤1·35¤115¤1·2¤115¤1·2¤115¤1·28¤29·2¤1·18¤1×8×true×false×false×false×false×false¤1·20¤117¤1·6¤8×2¤1·6¤117¤1·11¤117×79×6×0.11×true¤1·10¤117×79×6×0.11×true¤1·6¤117×79×6×0.11×true¤1·70¤1×18×2×m3.3125×0×4¤1·21¤29·3¤1·157¤29·4¤1·137¤1×91¤1·18¤29·5¤1·30¤29·37¤1·4¤117×79×6×0.11×true¤1·7¤117×79×6×0.11×true¤1·7¤117¤1×89¤1·12¤115¤1·2¤115¤1·2¤115¤1·15¤1×90¤1·11¤10¤29·3¤1·16¤29·13¤1·2¤29·11¤1·3¤29¤117×79×6×0.11×true¤29¤1·3¤29·69¤1·12¤29·4¤1·3¤29·5¤11·13¤29·3¤1·16¤29·13¤1·2¤29·11¤1·3¤29·3¤1·3¤29·69¤1·12¤29·4¤1·3¤29·5¤1·13¤29·3¤1·16¤29·13¤107·2¤29·11¤1·3¤29·3¤1·3¤29·69¤1·12¤29·4¤1·3¤29·5¤1·13¤29·3¤1·16¤29·13¤120·2¤29·11¤107·3¤29·3¤107·3¤29·93¤107·13¤29·32¤120·2¤29·11¤120·3¤29·3¤120·3¤29·93¤120·13¤29·19¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨3¸music¨castle.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/2-1.txt b/smb/2-1.txt new file mode 100644 index 0000000..cae01ea --- /dev/null +++ b/smb/2-1.txt @@ -0,0 +1 @@ +15¸1·449¤45·3¤1·23¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·18¤1×31×2¤1·8¤33¤34¤35¤1·15¤33¤34¤35¤1·8¤100¤1·18¤33¤34¤35¤1·3¤67¤47¤69¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤78·2¤33¤34·2¤35¤1·4¤103¤1·9¤33¤34¤35¤1·6¤55¤56¤57¤33¤34¤45¤23·3¤45¤1·13¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·12¤78·2¤55¤56·2¤57¤1·4¤103¤1·9¤55¤56¤57¤1·9¤55¤56¤47·2¤46¤47·2¤1·23¤115×oneup¤7·3¤1·21¤8·5¤1·11¤7×star¤7·3¤1·8¤7·2¤7×14×2¤7·2¤1·6¤7·4¤1·29¤7×2¤7·3¤1·35¤7·5¤1·3¤7×2¤1·13¤115¤1·3¤78·2¤1·8¤103¤1·23¤47·2¤68¤47·2¤1·185¤78·2¤1·8¤103¤1·23¤23·5¤45·2¤1·17¤1×goomba¤1·105¤1×plant¤1·59¤78·2¤1·8¤103¤1·23¤47¤46¤47¤46¤47·3¤1·17¤78¤1·21¤1×plant¤1·8¤1×koopa¤1·18¤1×plant¤1·27¤1×goombahalf¤1×plant¤1·18¤1×plant¤1·7¤16¤17¤1·58¤78·2¤1·8¤103¤1·4¤45·3¤1·16¤47¤68¤47¤68¤47·3¤1·8¤7¤7×2¤7¤1·5¤78·2¤1·3¤115¤1·5¤78¤1·11¤16¤17¤1·5¤8×2¤8·4¤1·10¤7¤1·5¤16¤17¤1·3¤8·4¤1·2¤8·3¤1·15¤16¤17×21×3¤1·17¤16¤17¤1·6¤38¤39¤1·29¤7×5×7¤1·8¤8¤1·5¤1×plant¤1·8¤7·2¤1·3¤78·2¤1·8¤103¤1·4¤67¤47¤69¤1·16¤47·7¤1·6¤44¤1·7¤44¤78·3¤1·9¤78¤1·8¤44¤1·2¤38¤39¤1·13¤44¤1·7¤44¤1·4¤38¤39¤1·15¤44¤1·11¤38¤39¤1·4¤44¤1·4¤1×goombahalf¤1×plant¤1¤44¤1·4¤38¤39¤1·2¤16¤17¤1·2¤38¤39¤1·19¤1×koopaflying¤1·2¤78¤1·2¤44¤1·7¤44¤1·10¤16¤17¤1·9¤44¤1·2¤78·2¤1·8¤103¤1·3¤45¤23·3¤45¤1·4¤44¤1·10¤46¤47¤46¤47¤46¤47·2¤1·4¤87¤1¤66¤1·7¤78·4¤1·9¤78·2¤1·4¤87¤1·2¤66¤1·2¤38¤39¤1·11¤87¤1¤66¤1·7¤66¤1¤87·2¤1¤38¤39¤1·12¤87¤1·2¤66¤1·11¤38¤39¤1·4¤66¤1·5¤16¤17×31×3¤66¤1¤87·2¤1¤38¤39¤1·2¤38¤39¤1·2¤38¤39¤1·4¤87¤1·17¤78¤87¤1¤66¤1·7¤66¤1¤87·2¤1·7¤38¤39¤1·6¤87¤1·2¤66¤1·2¤78·2¤1·8¤103¤1·2¤87¤47·2¤46¤47·2¤1·4¤66¤1¤87·2¤1·7¤68¤47¤68¤47¤68¤47·2¤1·4¤88¤1¤88¤86·4¤1·2¤78·5¤1·7¤1×koopa¤1×koopa¤78·2¤1·2¤86·2¤88¤86¤1×goomba¤88×goombahalf¤1·2¤38¤39¤1·11¤88×goomba¤1×goombahalf¤88¤86·4¤1×koopa¤1¤1×goomba¤88×goombahalf¤1¤88×goomba¤88¤1¤38¤39¤1·10¤86¤86×goomba¤88×goombahalf¤86¤1×goomba¤88¤1·6¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·4¤38¤39¤1·4¤88¤86·4¤1¤38¤39¤88¤1¤88¤88×goomba¤1¤38¤39¤1·2¤38¤39¤1·2¤38¤39¤1·2¤86·2¤88¤86×koopa¤1·16¤78¤88¤1¤88¤86·4¤1×goomba¤1×goombahalf¤1¤88¤1¤88·2¤1×koopa¤1¤1×koopa¤1·4¤38¤39¤1·4¤86·2¤88¤86×koopa¤1¤88¤1×93¤1¤78·2¤1·8¤78×11¤1·2¤88¤47·2¤68¤47·2¤86¤1·3¤88¤1¤88·2¤1·7¤2·92¤1·4¤2·10¤1·3¤2·30¤1·3¤2·10¤1·2¤2·162¤1·4¤2·10¤1·3¤2·30¤1·3¤2·10¤1·2¤2·70¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/2-1_1.txt b/smb/2-1_1.txt new file mode 100644 index 0000000..fa2c40b --- /dev/null +++ b/smb/2-1_1.txt @@ -0,0 +1 @@ +15¸1·344¤1c·3¤1·18¤1c·3¤1·58¤1c·16¤1·41¤1c·16¤1·297¤1×92¤1·208¤1c·3¤1·6¤79·4¤1¤79·57¤1·94¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨starmusic.ogg¸bonusstage¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/2-1_2.txt b/smb/2-1_2.txt new file mode 100644 index 0000000..e7a8af5 --- /dev/null +++ b/smb/2-1_2.txt @@ -0,0 +1 @@ +15¸1·34¤49¤1×8×true×false×false×false×false×false¤1·2¤49·7¤1·4¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·4¤1c·5¤1·5¤38¤39¤49¤1·14¤38¤39¤49¤1·3¤1c·7¤1·4¤38¤39¤49¤1·14¤38¤39¤49¤1·3¤1c·7¤1·4¤38¤39¤49¤1·3¤49·7¤1·4¤38¤39¤49¤1·3¤49·7¤1·2¤58¤59¤60¤39¤49¤1·3¤49·7¤1·2¤80×21×1¤81¤82¤39¤50·34¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨2¸music¨underground.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/2-2.txt b/smb/2-2.txt new file mode 100644 index 0000000..b43d67f --- /dev/null +++ b/smb/2-2.txt @@ -0,0 +1 @@ +15¸1·66¤33¤34·2¤35¤1·5¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·5¤55¤56·2¤57¤1·74¤33¤34¤35¤1·13¤45·3¤1·5¤55¤56¤57¤1·13¤67¤47¤69¤1·8¤16¤17¤1·10¤45¤23·3¤45¤1·7¤38¤39¤1·10¤47·2¤46¤47·2¤1·5¤58¤59¤60¤39¤1·10¤47·2¤68¤47·2¤1·5¤80×21×2¤81¤82¤39¤1·10¤2·48¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸intermission¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/2-2_1.txt b/smb/2-2_1.txt new file mode 100644 index 0000000..4e37e9e --- /dev/null +++ b/smb/2-2_1.txt @@ -0,0 +1 @@ +15¸121·384¤106·2¤106×8×true×false×false×false×false×false¤106·75¤98·2¤106·51¤98¤106·56¤98·4¤1·78¤98·2¤1·3¤76¤1·10¤1×squid¤1·2¤1×cheepcheepred¤1·33¤98¤1·32¤1×cheepcheepwhite¤1·8¤76¤1·14¤98·4¤1·78¤98·2¤1·3¤76¤1·33¤1×cheepcheepwhite¤1·13¤98·9¤1·33¤76¤1·9¤1×cheepcheepred¤1·4¤98·4¤1·27¤1c·3¤1·52¤98·3¤1·17¤76¤1·53¤98·3¤1·3¤98·3¤1·7¤98·5¤1·3¤98·4¤1·4¤98·4¤1·94¤1×cheepcheepwhite¤1·7¤76¤1·10¤1c·3¤1·34¤1×cheepcheepred¤1·5¤98¤1·7¤98¤1·25¤98·2¤1·42¤76¤1·36¤1×cheepcheepwhite¤1·22¤76¤1·53¤98¤1·7¤98¤1·21¤1×cheepcheepred¤1·2¤61¤98·2¤1·33¤76¤1·8¤76¤1·22¤98¤1·5¤98¤1·11¤1×squid¤1·18¤76¤1·12¤98·2¤1·20¤1×cheepcheepwhite¤1·18¤98¤1·7¤98¤1·10¤1×cheepcheepwhite¤1·13¤83×21×3¤98·2¤1·18¤98·3¤1·12¤76¤1·8¤98·2¤1·2¤1×squid¤1·3¤76¤1·14¤98¤1·5¤98¤1·30¤98·2¤1·16¤76¤1·8¤98¤1·11¤98¤1·14¤98¤1·2¤1c·3¤1·2¤98¤1·7¤98·5¤1·3¤98·4¤1·4¤98·4¤1·11¤76¤1·21¤76¤1·16¤76¤1·4¤1×squid¤1·8¤98·2¤1¤1c·3¤1¤98·2¤1·3¤1×cheepcheepwhite¤1¤98·2¤1·9¤76¤1·11¤1×cheepcheepwhite¤1·18¤76¤1·7¤1×cheepcheepred¤98¤1·11¤98¤1·3¤1×cheepcheepwhite¤1·3¤76¤1·6¤98¤1·7¤98¤1·22¤98·5¤1·11¤76¤1·10¤1×squid¤1·10¤76¤1·16¤76¤1·13¤98·2¤1·5¤98·2¤1·5¤98·2¤1¤1×cheepcheepwhite¤1·7¤76¤1·11¤1c·3¤1¤1×squid¤1·14¤76¤1·8¤98·2¤1×cheepcheepwhite¤1¤1c¤1·3¤1c¤1·2¤98·2¤1·5¤76¤1¤76¤1·6¤98¤1·7¤98¤1·2¤1×cheepcheepred¤1·18¤98·6¤1·11¤76¤1·2¤1c·2¤1·17¤76¤1·2¤1c·3¤1·11¤76¤1·13¤98·2¤1·5¤98·2¤1·5¤98·2¤1·2¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·6¤76¤1·30¤76¤1·8¤98·2¤1·3¤1c·3¤1·3¤98·2¤1·5¤76¤1¤76¤1·6¤98¤1·2¤1c·3¤1·2¤98¤1·20¤98·73¤1·5¤98·60¤1·9¤98·17¤1·7¤98·94¤1×35¤1×35¤1×35¤1×35¤1×35¤98·60¤1×35¤1×35¤1×35¤1×35¤1×35¤1×35¤1×35¤1×35¤1×35¤98·17¤1×35¤1×35¤1×35¤1×35¤1×35¤1×35¤1×35¤98·28¸backgroundr¨32¸backgroundg¨56¸backgroundb¨236¸spriteset¨4¸music¨underwater.ogg¸underwater¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/2-2_2.txt b/smb/2-2_2.txt new file mode 100644 index 0000000..1aff8c5 --- /dev/null +++ b/smb/2-2_2.txt @@ -0,0 +1 @@ +15¸1·88¤33¤34·2¤35¤1·14¤100¤1·12¤33¤34¤35¤1·8¤55¤56·2¤57¤1·14¤103¤1¤33¤34¤35¤1·8¤55¤56¤57¤1·26¤103¤1¤55¤56¤57¤1·27¤78·2¤1·8¤103¤1·30¤78·3¤1·8¤103¤1·29¤78·4¤1·8¤103¤1·28¤78·5¤1·8¤103¤1·4¤45·3¤1·20¤78·6¤1·8¤103¤1·4¤67¤47¤69¤1·15¤1×plant¤1·3¤78·7¤1·4¤3¤1·3¤103¤1·3¤45¤23·3¤45¤1·14¤16¤17×31×2¤1¤78·8¤1·3¤24¤25¤26¤1·2¤103¤1·3¤47·2¤46¤47·2¤1·2¤3¤1·11¤38¤39¤78·9¤1·2¤24¤25¤27¤28¤26¤1¤78×11¤1·3¤47·2¤68¤47·2¤6¤24¤25¤26¤1·4¤4¤5¤6¤2·84¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/2-3.txt b/smb/2-3.txt new file mode 100644 index 0000000..f378458 --- /dev/null +++ b/smb/2-3.txt @@ -0,0 +1 @@ +15¸1·498¤33¤34·2¤35¤1·44¤33¤34·2¤35¤1·44¤33¤34·2¤35¤1·44¤33¤34·2¤35¤1·44¤33¤34·2¤35¤1·11¤100¤1·5¤45·3¤1·9¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·29¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·29¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·29¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·29¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·11¤103¤1·5¤67¤47¤69¤1·9¤55¤56·2¤57¤1·44¤55¤56·2¤57¤1·18¤1c·2¤1·24¤55¤56·2¤57¤1·44¤55¤56·2¤57¤1·44¤55¤56·2¤57¤1·26¤103¤1·4¤45¤23·3¤45¤1·41¤1c·4¤1·15¤1c¤1¤1c¤1¤1c¤1·12¤1c¤1·2¤1c¤1·21¤1c·3¤1·2¤8×2¤1·5¤1c·3¤1·22¤1c·6¤1·76¤78·2¤1·8¤103¤1·4¤47·2¤46¤47·2¤1·43¤33¤34¤35¤1·15¤1c¤1¤1c¤1·27¤33¤34¤35¤1·45¤33¤34¤35¤1·36¤1c·6¤1·3¤33¤34¤35¤1·29¤78·3¤1·8¤103¤1·4¤47·2¤68¤47·2¤1·14¤33¤34¤35¤1·23¤33¤34¤35¤55¤56¤57¤1·16¤33¤34¤35¤1·23¤33¤34¤35¤55¤56¤57¤1·16¤33¤34¤35¤1·23¤33¤34¤35¤55¤56¤57¤1·16¤33¤34¤35¤1·23¤33¤34¤35¤55¤56¤57¤1·16¤33¤34¤35¤1·9¤78·4¤1·8¤103¤1¤33¤45·2¤23·5¤45·5¤1¤45·3¤1·5¤55¤56¤57¤1·23¤55¤56¤57¤1·19¤55¤56¤57¤1·23¤55¤56¤57¤1·14¤12·5¤55¤56¤57¤1·23¤55¤56¤57¤1·15¤1c·4¤55¤56¤57¤1·23¤55¤56¤57¤1·19¤55¤56¤57¤1·8¤78·5¤1·8¤103¤1¤55¤47·3¤46¤47¤46¤47·6¤1¤67¤47¤69¤1·11¤12·16¤1¤12·15¤1¤12·16¤1·5¤12·10¤1·6¤12·10¤1·4¤78¤110·5¤78¤1·16¤12·3¤1·3¤12·15¤1·17¤12·8¤1·3¤12·2¤1·2¤12·2¤1·2¤12·2¤1·3¤12·9¤1·18¤78·6¤1·8¤103¤1·2¤47·3¤68¤47¤68¤47·6¤45¤23·3¤45¤1·7¤78·3¤110·16¤78¤110·15¤78¤110·15¤78¤1·4¤78¤110·10¤78¤1·4¤78¤110·10¤78¤1·3¤78¤1·5¤78¤1·16¤110·3¤1·2¤78¤110·15¤78¤1·15¤78¤110·8¤78¤1·2¤110·2¤1·2¤110·2¤1·2¤110·2¤1·2¤78¤110·9¤78·2¤1·15¤78·7¤1·8¤103¤1·2¤47·14¤46¤47·2¤1·6¤78·4¤1·13¤33¤34¤35¤78¤1·14¤33¤78¤35¤1·14¤78¤1·4¤78¤1·7¤33¤34¤35¤78¤1·4¤78¤1·9¤33¤78¤35¤1·2¤78¤1·5¤78¤1·18¤33¤34¤35¤78¤1·14¤33¤78¤35¤1·2¤12·8¤1·4¤78¤1·8¤78¤1·3¤33¤34¤35¤1·8¤78¤1·6¤33¤34¤35¤78·3¤1·13¤78·8¤1·3¤33¤34¤35¤1·2¤103¤1·2¤47·2¤46¤47¤46¤47¤46¤47·7¤68×8×true×false×false×false×false×false¤47·2¤1·3¤1×95¤1¤78·5¤1·13¤55¤56¤57¤78¤1·14¤55¤78¤57¤1·14¤78¤1·4¤78¤1·7¤55¤56¤57¤78¤1·4¤78¤1·9¤55¤78¤57¤1·2¤78¤1·5¤78¤1·8¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·9¤55¤56¤57¤78¤1·14¤55¤78¤57¤1¤78¤110·8¤78¤1·3¤78¤1·8¤78¤1·3¤55¤56¤57¤1·8¤78¤1·6¤55¤56¤57¤78·4¤1·8¤1×96¤1·2¤78·9¤1·3¤55¤56¤57¤1·2¤78×11¤1·2¤47·2¤68¤47¤68¤47¤68¤47·5¤2·7¤1¤70¤71·6¤72¤1·15¤78¤1·15¤78¤1·15¤78¤1·4¤78¤1·10¤78¤1·4¤78¤1·10¤78¤1·3¤78¤1·5¤78¤1·6¤70¤71·6¤72¤1·7¤78¤1·15¤78¤1·2¤78¤1·8¤78¤1·3¤78¤1·8¤78¤1·14¤78¤1·8¤70¤71·11¤72¤1·2¤2·40¤1·2¤93·6¤1·16¤78¤1·15¤78¤1·15¤78¤1·4¤78¤1·10¤78¤1·4¤78¤1·10¤78¤1·3¤78¤1·5¤78¤1·7¤93·6¤1·8¤78¤1·15¤78¤1·2¤78¤1·8¤78¤1·3¤78¤1·8¤78¤1·14¤78¤1·9¤93·11¤1·3¤2·33¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/2-4.txt b/smb/2-4.txt new file mode 100644 index 0000000..dc8d30d --- /dev/null +++ b/smb/2-4.txt @@ -0,0 +1 @@ +15¸1·86¤104¤1·2¤104×41×down×3×3.5×2.18¤1·156¤104¤1·2¤104¤1·70¤29·16¤1·18¤29·49¤1·3¤104¤1·2¤104¤1·3¤29·6¤1·16¤29·61¤1·7¤8×2¤1·10¤29·49¤1·3¤104¤1·2¤104¤1·3¤29·6¤1·16¤29·13¤1·14¤29·2¤1·16¤29·16¤1·18¤29·49¤1·3¤104¤1·2¤104¤1·3¤29·6¤1·16¤29·13¤1·14¤29·2¤1·50¤29·21¤117×79×6×0.11×true¤29·27¤1·3¤104¤1·2¤104¤1·38¤122·6¤1·8¤29·2¤1·18¤1×8×true×false×false×false×false×false¤1·13¤1×upfire¤1·13¤1×upfire¤1·51¤117×79×6×0.11×true¤1·3¤104¤1·2¤104¤1·48¤1×18×2×m3.3125×0×4¤1·21¤29·3¤1·19¤29¤117¤29¤1·61¤104¤1·2¤104¤1·70¤29·4¤1·82¤104¤1¤1×89¤104¤1·12¤1c·3¤1·36¤1×91¤1·18¤29·5¤1·13¤29·2¤1·7¤29·2¤1·8¤29·12¤117×79×6×0.11×true¤29·11¤117×79×6×0.11×true¤29·11¤117×79×6×0.11×true¤1·12¤104¤1·2¤104¤1·38¤1×90¤1·11¤10¤29·3¤1·16¤29·16¤1·16¤29·2¤1·46¤29·4¤1·2¤104¤1·2¤104¤1·2¤117×79×6×0.11×false¤29·6¤1·9¤29¤1·2¤29·2¤1·2¤29·5¤1·2¤29·2¤1·2¤29·2¤11·13¤29·3¤1·16¤29·16¤1·16¤29·2¤1·46¤29·4¤1·2¤104¤1·2¤104¤1·2¤29·7¤1·4¤117¤1·4¤29¤1·2¤29·2¤1·2¤29·5¤1·2¤29·2¤1·2¤29·2¤1·13¤29·3¤1·16¤29·16¤1·16¤29·2¤1·46¤29·4¤1·2¤104¤1·2¤104¤1·2¤29·7¤1·3¤1c·3¤1·3¤29¤1·2¤29·2¤1·2¤29·5¤1·2¤29·2¤1·2¤29·2¤1·13¤29·3¤1·16¤29·16¤107·16¤29·11¤117¤29·11¤117¤29·11¤117¤29·16¤1·2¤104¤1·2¤104¤1·2¤29·17¤107·2¤29·2¤107·2¤29·13¤107·13¤29·35¤120·16¤29·52¤1·2¤104×41×up×3×3.5×2.18¤1·2¤104¤1·2¤29·17¤120·2¤29·2¤120·2¤29·13¤120·13¤29·19¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨3¸music¨castle.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/3-1.txt b/smb/3-1.txt new file mode 100644 index 0000000..5057d4d --- /dev/null +++ b/smb/3-1.txt @@ -0,0 +1 @@ +15¸1·386¤1×31×2¤1·62¤45·3¤1·23¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·8¤102¤1·18¤33¤34¤35¤1·3¤67¤47¤69¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·4¤104¤1·9¤33¤34¤35¤1·6¤55¤56¤57¤33¤34¤45¤23·3¤45¤1·13¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·4¤1×koopa¤1·9¤55¤56¤57¤1·9¤55¤56·2¤57¤1·13¤1×koopa¤55¤56·2¤57¤1·4¤104¤1·9¤55¤56¤57¤1·9¤55¤56¤47·2¤46¤47·2¤1·77¤115×oneup¤1·7¤7×star¤7·2¤1·18¤7·2¤8¤7·3¤8×2¤7·3¤1·8¤7·2¤7×14×2¤1·18¤7¤8¤7¤1·2¤7¤8¤7¤1·32¤78·2¤1·8¤104¤1·23¤47·2¤1¤47·2¤1·183¤1×koopa¤78·3¤1·8¤104¤1·23¤23·5¤45·2¤1·133¤1×goomba¤78¤1·33¤78¤1·12¤78·4¤1·8¤104¤1·23¤47¤46¤47¤46¤47·3¤1·12¤8¤1·2¤8×2¤1·15¤1×plant¤1·38¤13·5¤13×goomba¤13×goombahalf¤13¤1×goomba¤1·17¤1×plant¤1·9¤1×hammerbros¤1·15¤7·3¤1·7¤1×goomba¤78·2¤1·28¤1×koopa¤1·4¤78¤1·11¤78·5¤1·8¤104¤1·4¤45·3¤1·16¤47¤1¤47¤1¤47·3¤1·9¤8¤1·9¤7·3¤1·3¤1×plant¤1·5¤14¤15×21×3¤1·17¤1×plant¤1·3¤7¤1·14¤78¤110·8¤78¤1·2¤78¤1·14¤14¤15¤1·6¤7·11¤1·17¤78·3¤1·8¤7¤8¤7¤1·2¤7¤8×2¤7¤1·8¤7¤7×5×7¤7·3¤1·4¤78¤1·10¤78·6¤1·8¤104¤1·4¤67¤47¤69¤1·16¤47·7¤1·6¤77¤1·7¤77¤1·10¤14¤15¤1·4¤36¤37¤1·3¤77¤1·13¤14¤15¤1·2¤77¤1·5¤1×plant¤1¤77¤1·5¤78·2¤1·8¤78¤1·2¤78¤1·2¤77¤1·11¤36¤37¤1·4¤77¤1·7¤77¤1·20¤78·4¤1·15¤77¤1·7¤77¤1·8¤78·2¤1·9¤78·7¤1·8¤104¤1·3¤45¤23·3¤45¤1·4¤77¤1·10¤46¤47¤46¤47¤46¤47·2¤1·4¤109¤1¤99¤1·7¤99¤1¤109·2¤1·3¤1×koopaflying¤1·3¤36¤37¤1·4¤36¤37¤109¤1·2¤99¤1·13¤36¤37¤109¤1¤99¤1·5¤14¤15×31×3¤99¤1¤109·2¤1¤78·3¤1·8¤78¤1·2¤78·2¤1¤99¤1·11¤36¤37¤1·2¤109¤1¤99¤1·7¤99¤1¤109·2¤1·15¤109¤78·5¤1·13¤109¤1¤99¤1·7¤99¤1¤109¤109×koopaflying¤1·5¤78·2¤1·8¤78·8¤1·8¤104¤1·2¤109¤47·2¤46¤47·2¤1·4¤99¤1¤109·2¤1·8¤47¤1×8×true×false×false×false×false×false¤47¤1¤47·2¤1·4¤88¤1¤88¤86·4¤1·3¤88¤1¤88·2¤1×koopaflying¤1·6¤36¤37¤1·3¤1×goomba¤36¤37¤88¤86¤1¤88¤1·9¤1×goomba¤1×goombahalf¤1¤1×goomba¤36¤37¤88¤1¤88¤86·3¤86×koopa¤1¤36¤37¤88¤1¤88·2¤78·4¤108·8¤78¤108·2¤78·2¤1¤88¤1·2¤1×goomba¤1×goombahalf¤1·2¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·2¤1×koopa¤1¤36¤37¤1·2¤88¤1¤88¤86·4¤1·2¤1×hammerbros¤88¤1¤88·2¤1·5¤1×93¤1·7¤86·2¤78·6¤1·7¤1×koopa¤1·4¤1×goomba¤88×goombahalf¤1¤88×goomba¤86·4¤1·3¤88×koopa¤1¤88·2¤1·2¤1×koopaflying¤1·2¤78·2¤1·6¤86¤78·9¤1·8¤78×11¤1·2¤88¤47·2¤1¤47·2¤86¤1·3¤88¤1¤88·2¤1·7¤2·45¤1·3¤2·29¤123·8¤2¤123·2¤2·40¤1·4¤2·10¤1·2¤2·33¤1·3¤2·89¤1·3¤2·29¤123·8¤2¤123·2¤2·40¤1·4¤2·10¤1·2¤2·33¤1·3¤2·44¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨1¸music¨overworld.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/3-1_1.txt b/smb/3-1_1.txt new file mode 100644 index 0000000..7a3aa30 --- /dev/null +++ b/smb/3-1_1.txt @@ -0,0 +1 @@ +15¸1·513¤1c·7¤1·11¤1c·10¤1·26¤1c·16¤1·3¤1c·16¤1·17¤79·2¤1·2¤79¤1¤79¤1¤79¤1¤79¤1¤79¤1·63¤79¤1·9¤79¤1·62¤79¤1·18¤79¤1·9¤79¤1·139¤1×92¤1·159¤1c·3¤1·96¤79·4¤1¤79·78¤1·101¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨1¸music¨starmusic.ogg¸bonusstage¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/3-1_2.txt b/smb/3-1_2.txt new file mode 100644 index 0000000..5bcba0f --- /dev/null +++ b/smb/3-1_2.txt @@ -0,0 +1 @@ +15¸1·34¤49¤1×8×true×false×false×false×false×false¤1·13¤38¤39¤49¤1·6¤1c·2¤1·6¤38¤39¤49¤1·5¤1c·4¤1·5¤38¤39¤49¤1·2¤49·2¤49×2¤1¤49·2¤1¤49·3¤1·2¤38¤39¤49¤1·2¤49·2¤1¤1c¤49·2¤1c¤1¤49·2¤1·2¤38¤39¤49¤1·2¤49¤1¤1c¤49¤1·2¤49¤1c¤1¤49¤1·2¤38¤39¤49¤1·2¤49¤1c¤49¤1·4¤49¤1c¤49¤1·2¤38¤39¤49¤1·3¤49¤1·6¤49¤1·3¤38¤39¤49¤1·14¤38¤39¤49¤1·12¤58¤59¤60¤39¤49¤1·12¤80×21×1¤81¤82¤39¤50·34¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨2¸music¨underground.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/3-2.txt b/smb/3-2.txt new file mode 100644 index 0000000..cd573ff --- /dev/null +++ b/smb/3-2.txt @@ -0,0 +1 @@ +15¸1·475¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·17¤102¤1·9¤33¤34¤35¤1·2¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·13¤104¤33¤34¤35¤1·6¤55¤56¤57¤33¤34¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·13¤104¤55¤56¤57¤1·9¤55¤56¤1·77¤7×star¤1·121¤78·2¤1·8¤104¤1·74¤8×2¤1·65¤7¤1·41¤1c·4¤1·26¤78·3¤1·8¤104¤1·211¤78·4¤1·8¤104¤1·15¤45·3¤1·192¤78·5¤1·8¤104¤1·4¤45·3¤1·8¤67¤47¤69¤1·51¤1c·3¤1·19¤7×5×7¤1·14¤1×koopaflying¤1·76¤1×plant¤1·25¤78·6¤1·8¤104¤1·4¤67¤47¤69¤1·7¤45¤23·3¤45¤1·8¤77¤1·7¤77¤1·21¤77¤1·16¤78¤77¤1·7¤77¤1·21¤77¤1·17¤77¤1·7¤77¤1·21¤77¤1·17¤77¤1·7¤77¤1·3¤14¤15¤1·16¤77¤1·6¤78·7¤1·4¤77¤1·3¤104¤1·3¤45¤23·3¤45¤1·6¤47·2¤46¤47·2¤1·6¤109¤1¤99¤1·7¤99¤1¤109·2¤1·15¤109¤1·2¤99¤1·15¤109¤78¤99¤1·7¤99¤1¤109·2¤1·2¤78¤1·3¤78¤1·8¤109¤1·2¤99¤1·15¤109¤1¤99¤1·7¤99¤1¤109·2¤1·5¤78¤1·9¤109¤1·2¤99¤1·15¤109¤1¤99¤1·7¤99¤1¤109·2¤36¤37¤1·13¤109¤1·2¤99¤1·5¤78·8¤1·2¤109¤1¤99¤1·3¤104¤1·3¤47·2¤46¤47·2¤1·6¤47·2¤1×8×true×false×false×false×false×false¤47·2¤1·6¤88¤1¤88¤86·3¤86×koopa¤1·3¤88¤1¤88¤88×goomba¤1×goombahalf¤1¤1×goomba¤1·5¤1×koopa¤1×koopahalf¤1¤1×koopa¤1¤86·2¤88¤86¤1¤88×koopa¤1×koopahalf¤1·4¤78¤1·9¤88¤78¤88¤86·4¤1×koopa¤1·2¤88¤1¤88×goomba¤88×goombahalf¤1¤1×goomba¤78¤1·2¤1×koopa¤78¤1·6¤86·2¤88¤86¤1¤88¤1·6¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·8¤88¤1¤88¤86¤86×koopa¤86·2¤1·3¤88¤1¤88×goomba¤88×goombahalf¤1¤1×goomba¤1·3¤78¤1·7¤86×koopa¤86¤88¤86¤1¤88¤1×koopa¤1×koopahalf¤1¤1×koopa¤1·6¤1×koopa¤1×koopahalf¤1·3¤88¤1¤88¤86·4¤1×koopa¤1×koopahalf¤1¤88×koopa¤1¤88·2¤36¤37¤1·4¤1×koopa¤1·3¤1×goomba¤1×goombahalf¤1¤86×goomba¤86¤88¤86¤1¤88¤1×goomba¤1×goombahalf¤1¤1×goomba¤78·9¤1·2¤88¤1¤88¤86·3¤78×11¤1·3¤47·2¤1¤47·2¤1·6¤2·80¤1·2¤2·41¤1·2¤2·3¤1·2¤2·174¤1·2¤2·41¤1·2¤2·3¤1·2¤2·94¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨1¸music¨overworld.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/3-3.txt b/smb/3-3.txt new file mode 100644 index 0000000..023cefe --- /dev/null +++ b/smb/3-3.txt @@ -0,0 +1 @@ +15¸1·370¤33¤34·2¤35¤1·34¤1c·2¤1·8¤33¤34·2¤35¤1·12¤1×80×7×4×6×3¤1·31¤33¤34·2¤35¤1·19¤1×80×4×2×6×3¤1·13¤100¤1·5¤45·3¤1·2¤33¤34·2¤35¤1·13¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·27¤8×2¤1¤33¤34·2¤35¤70¤71·2¤72¤1·7¤55¤56·2¤57¤1·8¤1c¤1·20¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·29¤33¤34·2¤35¤103¤1·5¤67¤47¤69¤1·2¤55¤56·2¤57¤1·13¤55¤56·2¤57¤1·23¤1×18×3×m3.3125×0×4¤1·20¤55¤56·2¤57¤1¤93·2¤1·19¤70¤71¤72¤1·19¤55¤56·2¤57¤1·2¤1c·2¤1·40¤55¤56·2¤57¤103¤1·4¤45¤23·3¤45¤1·71¤93·2¤1·20¤93¤1·2¤1c¤1·6¤1c¤1¤1c¤1·5¤1×18×3×m3.3125×0×4¤1·7¤70¤71·2¤72¤1·6¤1×kooparedflying¤1·36¤103¤1·4¤47·2¤46¤47·2¤1·41¤1×goomba¤1·10¤1c¤33¤34¤35¤1¤1c·3¤1·7¤1×koopared¤1·3¤93·2¤1·2¤1×32×3¤1·5¤1c¤1·3¤1c¤1·3¤1c¤1·3¤93¤1·7¤33¤34¤35¤1·16¤93·2¤1·2¤1c¤1·22¤1×18×3×m3.3125×0×4¤1¤33¤34¤35¤1·14¤103¤1·4¤47·2¤68¤47·2¤1·24¤33¤34¤35¤1·10¤70¤71·4¤72¤1·7¤33¤34¤35¤55¤56¤57¤1·6¤70¤71·4¤72¤1·3¤93·2¤34¤35¤1·5¤70¤71¤72¤1¤70¤71¤72¤1¤70¤71¤72¤1·2¤93¤1·4¤33¤34¤35¤55¤56¤57¤1·16¤93·2¤35¤70¤71¤72¤1·20¤33¤34¤35¤55¤56¤57¤1·14¤103¤1¤33¤45·2¤23·5¤45·15¤1¤45·3¤1·5¤55¤56¤57¤1·11¤93·4¤1·6¤1×18×3×m3.3125×0×4¤1¤55¤56¤57¤1·10¤93·4¤1·4¤93·2¤56¤57¤1·6¤93¤1·3¤93¤1·3¤93¤1·3¤93¤1·4¤55¤56¤57¤1·19¤93·2¤57¤1¤93¤1·21¤55¤56¤57¤1·17¤103¤1¤55¤47·3¤46¤47¤46¤47·16¤1¤67¤47¤69¤1·19¤93·4¤1·16¤70¤71·2¤72¤1¤93·4¤1c·3¤1¤93·2¤1·8¤93¤1·3¤93¤1·3¤93¤1·3¤93¤1·15¤1×18×3×m3.3125×0×4¤1·2¤70¤71¤72¤1·5¤93·2¤1·2¤93¤1·14¤1×koopared¤1¤1×koopared¤1·24¤103¤1·2¤47·3¤68¤47¤68¤47·16¤45¤23·3¤45¤1·13¤70¤71·3¤72¤93·4¤1·17¤93·2¤1·2¤93·4¤1·2¤1×koopared¤1¤93·2¤1·8¤93¤1·3¤93¤1·3¤93¤1·3¤93¤1·19¤93¤1·6¤93·2¤1¤1c¤93¤1·9¤70¤71·10¤72¤1·20¤103¤1·2¤47·24¤46¤47·2¤1·14¤93·3¤1¤93·4¤1¤33¤34¤35¤1·13¤93·2¤70¤71·8¤72¤93·2¤1·8¤93¤1·3¤93¤1·3¤93¤1¤33¤34¤93¤1·5¤70¤71·2¤72¤1·6¤33¤34¤35¤1¤93¤1·4¤1×18×3×m3.3125×0×4¤1¤93·2¤70¤71·3¤72¤1·8¤93·10¤1·12¤33¤34¤35¤1·6¤103¤1·2¤47·2¤46¤47¤46¤47¤46¤47·17¤68×8×true×false×false×false×false×false¤47·2¤1·14¤93·3¤1¤93·4¤1¤55¤56¤57¤1c·2¤1·3¤70¤71·5¤72¤1¤93·2¤55¤93·8¤1¤93·2¤1·8¤93×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·3¤93¤1·2¤1×koopared¤93¤1¤55¤56¤93¤1·6¤93·2¤1·7¤55¤56¤57¤1¤93¤1·6¤93·2¤1¤93·3¤1·9¤93·10¤1·12¤55¤56¤57¤1·6¤78×11¤1·2¤47·2¤68¤47¤68¤47¤68¤47·15¤2·16¤1·3¤93·3¤1¤93·4¤1·3¤70¤71¤72¤1·4¤93·5¤1·2¤93·2¤1¤93·8¤1¤93·2¤1·7¤70¤71·14¤72¤1·4¤93·2¤1·11¤93¤1·6¤93·2¤1¤93·3¤1·5¤70¤71¤72¤1¤93·10¤1·14¤2·48¤1·3¤93·3¤1¤93·4¤1·4¤93¤1·5¤93·5¤1·2¤93·2¤1¤93·8¤1¤93·2¤1·8¤93·14¤1·5¤93·2¤1·11¤93¤1·6¤93·2¤1¤93·3¤1·6¤93¤1·2¤93·10¤1·14¤2·32¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨1¸music¨overworld.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/3-4.txt b/smb/3-4.txt new file mode 100644 index 0000000..a7a9fa2 --- /dev/null +++ b/smb/3-4.txt @@ -0,0 +1 @@ +15¸1·320¤29·176¤1·19¤29·11¤1·7¤29·3¤1·7¤29·3¤1·13¤29·3¤1·8¤29·6¤1·15¤29·17¤1·4¤75·2¤1·8¤29·2¤1·16¤29·16¤1·19¤29·11¤1·7¤29·3¤1·7¤29·3¤1·13¤29·3¤1·8¤29·6¤1·15¤29·17¤1·4¤75·2¤1·8¤29·2¤1·70¤117×79×6×0.11×true¤1·9¤117×79×6×0.11×true¤1·15¤117×79×6×0.11×false¤1·51¤75·2¤1·8¤29·2¤1·18¤1×8×true×false×false×false×false×false¤1·78¤1c·3¤1·54¤1×18×2×m3.3125×0×4¤1·21¤29·3¤1·13¤1×upfire¤1·9¤1×upfire¤1·61¤1×upfire¤1·8¤1×upfire¤1·5¤1×upfire¤1·5¤1×upfire¤1·50¤29·4¤1·137¤1×91¤1·18¤29·5¤1·37¤8¤8×2¤8¤1·46¤1×89¤1·36¤1×90¤1·11¤10¤29·3¤1·16¤29·16¤1·2¤29·3¤1·2¤29·3¤1·2¤29·3¤1·2¤29·2¤1·55¤29·6¤1·3¤29·3¤1·3¤29·3¤1·3¤29·5¤1·2¤29·10¤11·13¤29·3¤1·16¤29·16¤1·2¤29¤117×79×6×0.11×true¤29¤1·2¤29¤117×79×6×0.11×true¤29¤1·2¤29¤117×79×6×0.11×true¤29¤1·2¤29·2¤1·19¤117×79×6×0.11×false¤1·9¤117×79×6×0.11×false¤1·15¤117×79×6×0.11×true¤1·9¤29·6¤1·3¤29·3¤1·3¤29·3¤1·3¤29·5¤1·2¤29·10¤1·13¤29·3¤1·16¤29·16¤1·2¤29·3¤1·2¤29·3¤1·2¤29·3¤1·2¤29·2¤1·18¤29·3¤1·7¤29·3¤1·13¤29·3¤1·8¤29·6¤1·3¤29·3¤1·3¤29·3¤1·3¤29·5¤1·2¤29·10¤1·13¤29·3¤1·16¤29·16¤1·2¤29·3¤1·2¤29·3¤1·2¤29·3¤1·2¤29·13¤107·2¤29·40¤107·2¤29·6¤107·3¤29·3¤107·3¤29·3¤107·3¤29·17¤107·13¤29·35¤1·2¤29·3¤1·2¤29·3¤1·2¤29·3¤1·2¤29·13¤120·2¤29·40¤120·2¤29·6¤120·3¤29·3¤120·3¤29·3¤120·3¤29·17¤120·13¤29·19¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨3¸music¨castle.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/4-1.txt b/smb/4-1.txt new file mode 100644 index 0000000..5e485da --- /dev/null +++ b/smb/4-1.txt @@ -0,0 +1 @@ +15¸1·481¤45·3¤1·15¤33¤34¤35¤1·14¤33¤34·2¤35¤1·27¤33¤34¤35¤1·14¤33¤34·2¤35¤1·27¤33¤34¤35¤1·14¤33¤34·2¤35¤1·27¤33¤34¤35¤1·14¤33¤34·2¤35¤1·27¤33¤34¤35¤1·11¤100¤1·2¤33¤34·2¤35¤1·9¤67¤47¤69¤1·4¤33¤34¤35¤1·8¤55¤56¤57¤1·4¤1×lakito¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1¤103¤1·2¤55¤56·2¤57¤1·8¤45¤23·3¤45¤1·3¤55¤56¤57¤1·16¤55¤56·3¤57¤1·24¤55¤56¤57¤1·16¤55¤56·3¤57¤1·24¤55¤56¤57¤1·16¤55¤56·3¤57¤1·24¤55¤56¤57¤1·16¤55¤56·3¤57¤1·24¤55¤56¤57¤1·16¤55¤56·3¤57¤1¤103¤1·14¤47·2¤46¤47·2¤1·20¤8¤1·38¤8¤1¤8¤1·25¤115×oneup¤1·55¤8·4¤1·63¤78·2¤1·8¤103¤1·14¤47·2¤68¤47·2¤1·100¤1c·4¤1·10¤1c·4¤1·12¤1c·4¤1·75¤78·3¤1·8¤103¤1·14¤23·5¤45·2¤1·206¤78·4¤1·8¤103¤1·14¤47¤46¤47¤46¤47·3¤1·35¤1c·2¤1·72¤1×plant¤1·15¤1×plant¤1·79¤78·5¤1·8¤103¤1·4¤45·3¤1·7¤47¤68¤47¤68¤47·3¤1·14¤1×plant¤1·3¤8×2¤1·15¤1c¤1·2¤1c¤1·19¤8¤1¤8¤1·23¤8·4¤1·22¤16¤17¤1·14¤16¤17×21×2¤1·12¤8·2¤8×2¤7·2¤8·3¤1·57¤78·6¤1·3¤7×5×7¤1·4¤103¤1·4¤67¤47¤69¤1·7¤47·7¤1·14¤16¤17¤1·27¤3¤1·47¤3¤1·4¤78¤1·12¤38¤39¤1·14¤38¤39¤1·12¤3¤1·16¤1×plant¤1·25¤78¤1·4¤3¤1·15¤78·7¤1·8¤103¤1·3¤45¤23·3¤45¤1·6¤46¤47¤46¤47¤46¤47·2¤1·10¤3¤1·3¤38¤39¤1·26¤24¤25¤26¤1·13¤3¤1·31¤24¤25¤26¤1·3¤78¤1·9¤3¤1·2¤38¤39¤1·14¤38¤39¤1·11¤24¤25¤26¤1·13¤3¤1¤16¤17×31×2¤1·24¤78¤1·3¤24¤25¤26¤1·13¤78·8¤1·8¤103¤1·3¤47·2¤46¤47·2¤1·6¤68¤47¤68×8×true×false×false×false×false×false¤47¤68¤47·2¤1·4¤4¤5·3¤6¤24¤25¤26¤1·2¤38¤39¤4¤5¤6¤1·15¤4¤5·2¤6¤1·3¤24¤25¤27¤28¤26¤1·6¤4¤5·3¤6¤24¤25¤26¤1·4¤4¤5¤6¤1·15¤4¤5·2¤6¤1·3¤24¤25¤27¤28¤26¤1·2¤78¤1·3¤4¤5·3¤6¤24¤25¤26¤1¤38¤39¤1¤4¤5¤6¤1·10¤38¤39¤1·3¤4¤5·2¤6¤1·3¤24¤25¤27¤28¤26¤1·6¤4¤5·3¤6¤24¤25¤26¤38¤39¤1·2¤4¤5¤6¤1·15¤4¤5·2¤6¤78¤1·2¤24¤25¤27¤28¤26¤1·6¤4¤5·3¤6¤78×83¤78·8¤6¤1·7¤78×11¤1·3¤47·2¤68¤47·2¤5·2¤6¤1·3¤2·32¤1·2¤2·44¤1·4¤2·67¤1·2¤2·23¤1·3¤2·3¤1·2¤2·8¤1·2¤2·80¤1·2¤2·44¤1·4¤2·67¤1·2¤2·23¤1·3¤2·3¤1·2¤2·8¤1·2¤2·48¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/4-1_1.txt b/smb/4-1_1.txt new file mode 100644 index 0000000..46bd145 --- /dev/null +++ b/smb/4-1_1.txt @@ -0,0 +1 @@ +15¸1·34¤49¤1×8×true×false×false×false×false×false¤1¤49·12¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·2¤1c·8¤1·4¤38¤39¤49¤1·2¤49·8¤1·2¤8×2¤1¤38¤39¤49¤1·2¤49¤1·6¤49¤1·4¤38¤39¤49¤1·2¤49¤1·6¤49¤1·2¤58¤59¤60¤39¤49¤1·2¤1c·10¤80×21×1¤81¤82¤39¤50·34¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨2¸music¨underground.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/4-2.txt b/smb/4-2.txt new file mode 100644 index 0000000..f3d5d0f --- /dev/null +++ b/smb/4-2.txt @@ -0,0 +1 @@ +15¸1·66¤33¤34·2¤35¤1·5¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·5¤55¤56·2¤57¤1·74¤33¤34¤35¤1·13¤45·3¤1·5¤55¤56¤57¤1·13¤67¤47¤69¤1·8¤16¤17¤1·10¤45¤23·3¤45¤1·7¤38¤39¤1·10¤47·2¤46¤47·2¤1·5¤58¤59¤60¤39¤1·10¤47·2¤68×8×true×false×false×false×false×false¤47·2¤1·5¤80×21×2¤81¤82¤39¤1·10¤2·48¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸intermission¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/4-2_1.txt b/smb/4-2_1.txt new file mode 100644 index 0000000..cb4263a --- /dev/null +++ b/smb/4-2_1.txt @@ -0,0 +1 @@ +15¸1·59¤1×41×down×3×3.5×2.18¤1·55¤1×41×down×3×3.5×2.18¤1·40¤1×41×down×3×3.5×2.18¤1·291¤49¤1¤1×8×true×false×false×false×false×false¤1·3¤49·51¤1·10¤49·45¤1·7¤49·4¤1·5¤49·27¤1·5¤49·29¤38¤39¤49·28¤1·3¤49·3¤1·19¤49·28¤1·112¤49·16¤1·13¤38¤39¤49·18¤1·13¤49·3¤1·19¤49·23¤49×5×7¤49·4¤1·112¤49·16¤1·13¤38¤39¤49·18¤1·13¤49·3¤1·19¤49·28¤1·2¤8·2¤1·12¤49×14×3¤49·2¤1·52¤49¤49×2¤49¤1·38¤49·16¤1·4¤1×plant¤1·8¤38¤39¤49·18¤1·13¤49·3¤1·77¤16¤17¤1·80¤49¤1·19¤16¤17¤1·7¤38¤39¤49·18¤1·13¤49·3¤1·63¤115¤1·13¤38¤39¤1·80¤49¤1·19¤38¤39¤1·7¤38¤39¤49·18¤1·13¤49·3¤1·42¤1×goomba¤1×goombahalf¤1¤1×goomba¤1·16¤115¤1¤115¤1·12¤38¤39¤1·7¤49¤1·19¤1×plant¤1·34¤1×plant¤1·19¤1c·10¤1·8¤38¤39¤1·5¤58¤59¤60¤39¤49·18¤1·13¤49·3¤1·21¤49·6¤49×2¤1¤49·18¤1·2¤8·2¤1·2¤8¤8×2¤8¤1·9¤115¤1·5¤1×plant¤1·3¤49¤49×5×7¤38¤39¤49¤49×star¤1·2¤1×plant¤1·22¤16¤17¤1·10¤49·4¤1·15¤1×plant¤1·3¤16¤17¤1·10¤1×beetle¤1·6¤49×2¤49·10¤1·4¤111¤1·3¤38¤39¤1·5¤80×21×5¤81¤82¤39¤49·18¤1·13¤49·3¤1·21¤49·5¤1·3¤49·18¤1·24¤16¤17¤1·4¤38¤39¤1·4¤16¤17×21×4¤1·3¤16¤17¤1·13¤111¤1·2¤38¤39¤1·2¤111·2¤1·25¤16¤17¤1·2¤38¤39¤1·10¤111¤1·20¤111·2¤1·3¤38¤39¤1·3¤49·24¤1·5¤16¤17×81×5¤1·6¤49·3¤1·21¤49·5¤1·3¤49·18¤1·24¤38¤39¤1·4¤38¤39¤1·4¤38¤39¤1·3¤38¤39¤1·12¤111·2¤1·2¤38¤39¤1·2¤111·2¤1·18¤16¤17×31×4¤1·5¤38¤39¤1·2¤38¤39¤1·9¤111·2¤1·19¤111·3¤1·3¤38¤39¤1·3¤49·24¤1·5¤38¤39¤1·6¤49·3¤1·26¤1c·3¤49·18¤1·24¤38¤39¤1·3¤1×koopa¤38¤39¤1·3¤1×beetle¤38¤39¤1·2¤1×beetle¤38¤39¤1·7¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1¤1×koopa¤1×koopahalf¤1¤111·2¤1·2¤38¤39¤1·2¤111·2¤1·18¤38¤39¤1·4¤1×koopa¤38¤39¤1·2¤38¤39¤1·8¤111·3¤1·13¤1×koopa¤1×koopahalf¤1·3¤111·4¤1·2¤1×beetle¤38¤39¤1·3¤49·24¤1·5¤38¤39¤1·6¤49·2¤50·11¤1·2¤50·2¤1·2¤50¤1·3¤50·36¤1·6¤50·42¤1·2¤50·2¤1·2¤50·2¤1·6¤50·4¤1·6¤50·15¤1·2¤50·9¤1·5¤50·23¤1·2¤50·50¤1·2¤50·2¤1·2¤50¤1·3¤50·36¤1·6¤50·42¤1·2¤50·2¤1·2¤50·2¤1·6¤50·4¤1¤1×41×up×3×3.5×2.18¤1·4¤50·15¤1·2¤50·9¤1·5¤50·23¤1·2¤50·39¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨2¸music¨underground.ogg¸haswarpzone¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/4-2_2.txt b/smb/4-2_2.txt new file mode 100644 index 0000000..26bbf5e --- /dev/null +++ b/smb/4-2_2.txt @@ -0,0 +1 @@ +15¸1·155¤33¤34·2¤35¤1·40¤78·2¤1·6¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·8¤1c·5¤1·16¤33¤34·2¤35¤1·7¤78·2¤1·6¤55¤56·2¤57¤1·9¤1c·3¤1·3¤1c·3¤1·5¤20¤21·3¤22¤1·13¤78·12¤1·2¤78·2¤1·19¤20¤21¤22¤1·3¤20¤21¤22¤1·7¤43¤1·14¤78·2¤1·13¤78·2¤1·20¤43¤1·5¤43¤1·2¤1c·3¤1·3¤65¤1·5¤33¤34¤35¤1·5¤78·3¤1·13¤78·2¤1·12¤33¤34¤35¤1·5¤65¤1·5¤65¤1·2¤20¤21¤22¤1·3¤65¤1·2¤33¤34¤35¤55¤56¤57¤1·4¤78·4¤1·8¤33¤34¤35¤1·2¤78·2¤1·12¤55¤56¤57¤1c·3¤1·2¤65¤1·5¤65¤1·3¤43¤1·4¤65¤1·2¤55¤56¤57¤1·6¤78·5¤1·8¤55¤56¤57¤1·2¤78·2¤1·15¤20¤21¤22¤1·2¤65¤1·5¤65¤1·3¤65¤1·4¤65¤1·2¤1c·2¤1·6¤78·6¤1·13¤78·2¤1·16¤43¤1·3¤65¤1·5¤65¤1·3¤65¤1·3¤20¤21·5¤22¤1·4¤78·7¤1¤126¤127×81×8¤1·2¤126¤127×81×7¤1·2¤126¤127×81×6¤1·2¤78·2¤1¤33¤34¤35¤1·12¤65¤1·3¤65¤20¤21¤22¤1¤20¤21·3¤22¤65¤33¤34¤35¤1¤65¤1¤43¤1·6¤78·8¤1¤124¤125¤1·2¤124¤125¤1·2¤124¤125¤1·2¤78·2¤1¤55¤56¤57¤1·12¤65¤1·3¤65¤1¤43¤1·3¤65¤43¤1·2¤65¤55¤56¤57¤1¤65¤1¤65¤1·5¤78·9¤1¤124¤125¤1·2¤124¤125¤1·2¤124¤125¤1·2¤78·2¤2·4¤1¤2·66¤1¤2·62¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸bonusstage¸haswarpzone¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/4-2_3.txt b/smb/4-2_3.txt new file mode 100644 index 0000000..8c265fb --- /dev/null +++ b/smb/4-2_3.txt @@ -0,0 +1 @@ +15¸1·34¤49¤1×8×true×false×false×false×false×false¤1·2¤49·7¤1·4¤38¤39¤49¤1·9¤49¤1·4¤38¤39¤49¤1·9¤49¤1·4¤38¤39¤49¤1·4¤1c·5¤49¤1·4¤38¤39¤49¤1·3¤49¤1c·5¤49·3¤1·2¤38¤39¤49¤1·3¤49·7¤1·3¤49×5¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·12¤58¤59¤60¤39¤49¤1·12¤80×21×2¤81¤82¤39¤50·34¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨2¸music¨underground.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/4-2_4.txt b/smb/4-2_4.txt new file mode 100644 index 0000000..c7228ca --- /dev/null +++ b/smb/4-2_4.txt @@ -0,0 +1 @@ +15¸1·80¤33¤34·2¤35¤1·14¤100¤1·12¤33¤34¤35¤1·4¤55¤56·2¤57¤1·14¤103¤1¤33¤34¤35¤1·8¤55¤56¤57¤1·22¤103¤1¤55¤56¤57¤1·23¤78·2¤1·8¤103¤1·26¤78·3¤1·8¤103¤1·25¤78·4¤1·8¤103¤1·24¤78·5¤1·8¤103¤1·4¤45·3¤1·16¤78·6¤1·8¤103¤1·4¤67¤47¤69¤1·11¤1×plant¤1·3¤78·7¤1·4¤3¤1·3¤103¤1·3¤45¤23·3¤45¤1·10¤16¤17×31×2¤1¤78·8¤1·3¤24¤25¤26¤1·2¤103¤1·3¤47·2¤46¤47·2¤1·2¤3¤1·7¤38¤39¤78·9¤1·2¤24¤25¤27¤28¤26¤1¤78×11¤1·3¤47·2¤68¤47·2¤6¤24¤25¤26¤1·3¤2·76¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/4-3.txt b/smb/4-3.txt new file mode 100644 index 0000000..7e64391 --- /dev/null +++ b/smb/4-3.txt @@ -0,0 +1 @@ +15¸1·338¤33¤34·2¤35¤1·21¤8×2¤1·5¤1×80×7×3×6×3¤1·16¤33¤34·2¤35¤1c·3¤1·8¤1×80×8×3×7×3¤1·10¤1×80×5×3×7×3¤1·10¤1×80×6×3×7×3¤1·10¤33¤34·2¤35¤1·29¤48¤1·5¤45·3¤1·7¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·14¤1×kooparedflying¤1·14¤33¤34·2¤35¤1·2¤1c¤1·4¤1×18×3×0×8.625×6.4¤1·3¤55¤56·2¤57¤20¤21¤22¤1·26¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·29¤129¤1·5¤67¤47¤69¤1·7¤55¤56·2¤57¤1·13¤1c·3¤1·9¤20¤21¤22¤1·16¤55¤56·2¤57¤1·16¤43¤1·6¤1×koopared¤1·20¤55¤56·2¤57¤1¤1c¤1·42¤129¤1·4¤45¤23·3¤45¤1·22¤20¤21·3¤22¤1·9¤43¤1·5¤20¤21·3¤22¤1·14¤1×18×3×0×8.625×6.4¤1·12¤65¤1·2¤20¤21·3¤22¤1·57¤1×18×3×0×8.625×6.4¤1·10¤129¤1·4¤47·2¤46¤47·2¤1·24¤43¤1·11¤65¤1·4¤33¤34¤35¤43¤1·25¤1c·3¤1¤65¤1·4¤43¤1·9¤33¤34¤35¤1·28¤20¤21¤22¤1·14¤33¤34¤35¤1·10¤129¤1·4¤47·2¤68¤47·2¤1·12¤33¤34¤35¤1·9¤65¤1·11¤65¤1¤33¤34¤35¤55¤56¤57¤65¤1·6¤1c¤1·8¤33¤34¤35¤1·7¤20¤21¤22¤1¤65¤1·4¤65¤1·6¤33¤34¤35¤55¤56¤57¤1·7¤1c¤1·8¤33¤34¤35¤1·10¤43¤1·12¤33¤34¤35¤55¤56¤57¤1·10¤129¤1·2¤45·2¤23·5¤45·3¤1¤45·3¤1·5¤55¤56¤57¤1·9¤65¤1·2¤1c·4¤1×koopared¤1×koopared¤1·3¤65¤1¤55¤56¤57¤1·3¤65¤1·9¤20¤21¤22¤1·3¤55¤56¤57¤1·8¤43¤1·2¤65¤1¤1c¤1·2¤65¤1·6¤55¤56¤57¤1·19¤55¤56¤57¤1·5¤1c·5¤65¤1·12¤55¤56¤57¤1·13¤129¤1·2¤47·3¤46¤47¤46¤47·4¤1¤67¤47¤69¤1·17¤65¤1¤20¤21·5¤22¤1·3¤65¤1·7¤65¤1·2¤20¤21¤22¤1·5¤43¤1·15¤65¤1·2¤65¤20¤21¤22¤1¤65¤1·7¤20¤21¤22¤1·26¤20¤21·3¤22¤65¤1·28¤129¤1·2¤47·3¤68¤47¤68¤47·4¤45¤23·3¤45¤1·16¤65¤1·4¤43¤1·6¤65¤1·7¤65¤1·3¤43¤1·6¤65¤1·15¤65¤1·2¤65¤1¤43¤1·2¤65¤1·8¤43¤1·19¤20¤21¤22¤1·7¤43¤1·2¤65¤1·11¤20¤21·3¤22¤1·12¤129¤1·2¤47·12¤46¤47·2¤1·16¤65¤1·4¤65¤1¤33¤34¤35¤1·2¤65¤1·4¤1c¤1×koopared¤1c¤65¤1·3¤65¤33¤34¤35¤1·3¤65¤1·15¤65¤1·2¤65¤1¤65¤1·2¤65¤34¤35¤1·6¤65¤1·8¤33¤34¤35¤1·2¤20¤21¤22¤1·4¤43¤1·8¤65¤1·2¤65¤1·5¤33¤34¤35¤1·5¤43¤1·14¤129¤1·2¤47·2¤46¤47¤46¤47¤46¤47·5¤68×8×true×false×false×false×false×false¤47·2¤1·16¤65¤1·4¤65¤1¤55¤56¤57¤1·2¤65¤1·2¤20¤21·5¤22¤1·2¤65¤55¤56¤57¤1·3¤65¤1·13¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1¤65×koopared¤1·2¤65¤1¤65¤1·2¤65¤56¤57¤1·6¤65¤1·8¤55¤56¤57¤1·3¤43¤1·5¤65¤1·8¤65¤1·2¤65¤1·5¤55¤56¤57¤1·5¤65¤1·14¤78×11¤1·2¤47·2¤68¤47¤68¤47¤68¤47·3¤2·15¤1¤20¤21·3¤22¤65¤1·4¤65¤1·6¤65¤1·5¤43¤1¤65¤1·3¤65¤1·6¤65¤1·12¤20¤21·3¤22¤1¤65¤1¤65¤1·2¤65¤1·8¤65¤1·14¤65¤1·5¤65¤1·8¤65¤1·2¤65¤1·2¤20¤21·5¤22¤1·4¤65¤1·8¤2·34¤1·3¤43¤1·2¤65¤1·4¤65¤1·6¤65¤1·5¤65¤1¤65¤1·3¤65¤1·6¤65¤1·14¤43¤65¤1·2¤65¤1¤65¤1·2¤65¤1·8¤65¤1·14¤65¤1·5¤65¤1·8¤65¤1·2¤65¤1·5¤43¤1·7¤65¤1·8¤2·19¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/4-4.txt b/smb/4-4.txt new file mode 100644 index 0000000..f2737d5 --- /dev/null +++ b/smb/4-4.txt @@ -0,0 +1 @@ +15¸1·386¤29·148¤1·5¤29·46¤1·36¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1·15¤29·3¤1·65¤29·2¤1·27¤29·2¤1·16¤29·6¤1·36¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1·15¤29·3¤1·65¤29·2¤1·27¤29·2¤1·58¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1·15¤29·3¤1·64¤29¤1·29¤29·2¤1·18¤1×8×true×false×false×false×false×false¤1·15¤29·7¤1¤29¤1¤29¤1¤29¤1¤29¤1¤29¤1¤29·17¤29×79×6×0.11×false¤29·22¤1·20¤29·3¤1·2¤29·4¤1¤29·3¤1·2¤29·5¤29×79×6×0.11×false¤29·29¤1·47¤29·3¤1·15¤29·7¤1¤29¤1¤29¤1¤29¤1¤29¤1¤29¤1¤29·3¤1·6¤29·31¤1·18¤29¤1¤29¤1·9¤29¤1·38¤29¤1·47¤29·4¤1·14¤29·7¤1¤29¤1¤29¤1¤29¤1¤29¤1¤29¤1¤29·3¤1·6¤29·31¤1·14¤29·2¤1·3¤29¤1·10¤29¤1·38¤29¤1·20¤1×upfire¤1·7¤1×91¤1·18¤29·5¤1·8¤1×23¤1·4¤29·7¤1¤29¤1¤29¤1¤29¤1¤29¤1¤29¤1¤29·3¤1·6¤29·15¤29×79×6×0.11×false¤29·15¤1·19¤29¤1·10¤29¤1·38¤29¤1·15¤1×90¤1·11¤10¤29·3¤1·16¤29·7¤1·2¤29·2¤1·2¤29·3¤1·25¤62¤63¤1·35¤29·3¤1·6¤29·2¤1·2¤29·5¤1¤29·26¤29×79×6×0.11×false¤29·21¤1·8¤29·4¤1·2¤29·2¤11·2¤11×79×6×0.11×false¤11·10¤29·3¤1·16¤29·7¤1·2¤29·2¤1·2¤29·3¤1·25¤84¤85¤1·35¤29·3¤1·10¤29¤1·26¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1·20¤29·4¤1·2¤29·2¤1·13¤29·3¤1·16¤29·7¤1·2¤29·2¤1·2¤29·3¤1·25¤84¤85¤1·34¤1×24¤29·3¤1×23¤1·9¤29¤1·26¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1·11¤1×24¤1×89¤1·7¤29·4¤1·2¤29·2¤1·13¤29·3¤1·16¤29·7¤107·2¤29·2¤107·2¤29·76¤107·2¤29¤107·4¤29·65¤107·13¤29·26¤120·2¤29·2¤120·2¤29·76¤120·2¤29¤120·4¤29·65¤120·13¤29·19¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨3¸music¨castle.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/5-1.txt b/smb/5-1.txt new file mode 100644 index 0000000..c761d46 --- /dev/null +++ b/smb/5-1.txt @@ -0,0 +1 @@ +15¸1·475¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·7¤102¤1·19¤33¤34¤35¤1·2¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·3¤104¤1·10¤33¤34¤35¤1·6¤55¤56¤57¤33¤34¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·3¤104¤1·10¤55¤56¤57¤1·9¤55¤56¤1·90¤7¤7×star¤7¤1·96¤78·2¤1·8¤104¤1·180¤1×plant¤1·32¤78·2¤1·8¤104¤1·180¤14¤15×21×2¤1·31¤78·2¤1·8¤104¤1·25¤45·3¤1·152¤36¤37¤1·24¤1×koopaflying¤1·3¤78¤1·2¤78·2¤1·8¤104¤1·4¤45·3¤1·18¤67¤47¤69¤1·40¤1×plant¤1·6¤1×plant¤1·9¤1×koopaflying¤1·27¤78·5¤1·53¤78¤7×oneup¤7·2¤1·5¤78·2¤1·27¤78·2¤1·2¤78·2¤1·8¤104¤1·4¤67¤47¤69¤1·17¤45¤23·3¤45¤1·8¤77¤1·7¤77¤1·21¤77¤14¤15¤1·5¤14¤15¤1·8¤77¤1·7¤77¤1·19¤78¤1¤77¤1·17¤77¤1·6¤78¤77¤1·21¤77¤1·7¤78¤1·9¤77¤1·5¤1×plant¤1¤77¤1·18¤78·3¤77¤1¤78·2¤1·8¤104¤1·3¤45¤23·3¤45¤1·5¤77¤1·10¤47·2¤46¤47·2¤1·6¤109¤1¤99¤1·7¤99¤1¤109·2¤1·15¤109¤1·2¤99¤36¤37¤1·5¤36¤37¤1·6¤109¤1¤99¤1·7¤99¤1¤109·2¤1·14¤1×koopaflying¤109¤78¤1¤99¤1·15¤109¤1¤99¤1¤42×60¤1·4¤78¤99¤1¤109·2¤1·15¤109¤1·2¤99¤1·7¤78¤1·7¤109¤1¤99¤1¤42×60¤1·3¤14¤15×31×2¤99¤1¤109·2¤1¤42×60¤1·12¤78·4¤99¤1·11¤104¤1·3¤47·2¤46¤47·2¤1·5¤99¤1¤109·2¤1·7¤47·2¤68¤47·2¤1·6¤88¤1¤88¤86·2¤86×koopa¤86¤1¤1×goomba¤1×goombahalf¤88¤1×goomba¤88·2¤1·5¤1×goomba¤1×goombahalf¤1¤1×goomba¤1·4¤86·2¤88¤86×koopa¤1×koopahalf¤88¤36¤37¤1·5¤36¤37¤1·6¤88¤1¤88¤86·3¤86×goomba¤1·2¤1×goomba¤88¤1¤88·2¤1·3¤1×goomba¤1×goombahalf¤1¤1×goomba¤1·6¤86·2¤88¤78¤1¤88¤1·6¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·4¤1×goomba¤1×goombahalf¤1¤1×goomba¤88¤1¤88¤86¤64¤86·2¤1·2¤78¤88¤1¤88·2¤1×goomba¤1×goombahalf¤1¤1×goomba¤1·2¤1×koopa¤1·6¤86¤86×goomba¤88×goombahalf¤86¤1×goomba¤88¤1·4¤1×koopa¤1×koopahalf¤1¤78¤1·7¤88¤1¤88¤86¤64¤86·2¤1¤36¤37¤88¤1¤88·2¤1¤64¤1·7¤1×koopaflying¤1·3¤78·5¤88¤1·11¤78×11¤1·3¤47·2¤68¤47·2¤86·2¤1·3¤88¤1¤88·2¤1·7¤2·49¤1·2¤2·41¤1·4¤2·18¤1·2¤2·36¤1·3¤2·118¤1·2¤2·41¤1·4¤2·18¤1·2¤2·36¤1·3¤2·69¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/5-1_1.txt b/smb/5-1_1.txt new file mode 100644 index 0000000..8f48c7e --- /dev/null +++ b/smb/5-1_1.txt @@ -0,0 +1 @@ +15¸1·34¤49¤1×8×true×false×false×false×false×false¤1·2¤49·7¤1·4¤38¤39¤49¤1·9¤49¤1·4¤38¤39¤49¤1·9¤49¤1·4¤38¤39¤49¤1·4¤1c·5¤49¤1·4¤38¤39¤49¤1·3¤49¤1c·5¤49·3¤1·2¤38¤39¤49¤1·3¤49·7¤1·3¤49×5¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·12¤58¤59¤60¤39¤49¤1·12¤80×21×1¤81¤82¤39¤50·34¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨2¸music¨underground.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/5-2.txt b/smb/5-2.txt new file mode 100644 index 0000000..4c79666 --- /dev/null +++ b/smb/5-2.txt @@ -0,0 +1 @@ +15¸1·355¤1×31×3¤1·119¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·8¤102¤1·18¤33¤34¤35¤1·2¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·4¤104¤1·9¤33¤34¤35¤1·6¤55¤56¤57¤33¤34¤55¤56·2¤57¤1·14¤55¤56¤57¤1c·3¤1·6¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·4¤1c·2¤1·8¤55¤56·2¤57¤1·14¤55¤56¤57¤1·7¤1×hammerbros¤1¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·9¤1×koopared¤1·4¤55¤56¤57¤1·7¤1c·2¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·4¤104¤1·9¤55¤56¤57¤1·9¤55¤56¤1·29¤7·5¤7×2¤1·50¤7×14×3¤7·2¤1·30¤7·7¤7×star¤1·27¤7·5¤1·14¤7·4¤1·10¤1×koopaflying¤1·3¤78·2¤1·8¤104¤1·212¤78·3¤1·8¤104¤1·40¤42×60¤1·51¤78·2¤1·118¤78·3¤1·8¤104¤1·24¤45·3¤1·13¤64¤1·11¤1c·3¤1·33¤1×goomba¤1·2¤78·3¤1·10¤1×hammerbros¤1·7¤7·3¤1·28¤1×hammerbros¤1·66¤78¤1¤78·3¤1·8¤104¤1·4¤45·3¤1·17¤67¤47¤69¤1·11¤78·4¤1·10¤7·6¤1·5¤1×koopaflying¤1·5¤1×hammerbros¤78·2¤1·6¤1×plant¤1·9¤78¤1·2¤78·3¤1·7¤8·5¤1¤115¤1·33¤7·8¤1·21¤7·3¤1·18¤7¤1·17¤78·2¤1¤78·3¤1·8¤104¤1·4¤67¤47¤69¤1·16¤45¤23·3¤45¤1·8¤77¤78·2¤1·5¤77¤1·21¤77¤1·2¤78·3¤1·6¤14¤15×21×2¤1·4¤77¤1¤1×goomba¤78·2¤1·2¤78·3¤1·20¤77¤1·14¤1×koopaflying¤1·2¤77¤1·5¤1×plant¤1¤77¤1·11¤78¤1·9¤77¤1·17¤77¤1·5¤1×koopaflying¤1¤77¤1·20¤78·2¤1¤78·3¤1·8¤104¤1·3¤45¤23·3¤45¤1·4¤77¤1·10¤47·2¤46¤47·2¤1·6¤109¤1¤78·3¤1·5¤99¤1¤109·2¤1·15¤109¤1·2¤99¤1¤78·5¤1·5¤36¤37¤1·2¤109¤1¤99¤1¤78·3¤1·2¤78·3¤109·2¤1·15¤109¤1·2¤99¤1·15¤42×60¤1¤99¤1·5¤14¤15×31×2¤99¤1¤109·2¤1·8¤78¤1·6¤109¤1·2¤99¤1¤7×5×7¤7×2¤1·12¤109¤1¤99¤1·7¤99¤1×koopaflying¤109·2¤1·4¤14¤15¤1·9¤78¤1¤78·2¤1¤78·3¤1·8¤104¤1·2¤109¤47·2¤46¤47·2¤1·4¤99¤1¤109·2¤1·7¤47·2¤68¤47·2¤1·6¤88¤78·4¤86·2¤1·3¤88¤1¤88×koopa¤88¤1×93¤1·12¤86·2¤88¤86¤1¤88¤78·6¤1·5¤36¤37¤1·2¤88¤1¤88¤78·4¤1·2¤78·3¤88·2¤1·13¤86·2¤88¤1c·2¤88¤1·6¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·8¤64¤1¤88¤86·4¤1¤36¤37¤88¤1¤88·2¤1·8¤78¤1·4¤86·2¤88×beetle¤86×beetle¤1×beetle¤88¤1·15¤88×goomba¤1×goombahalf¤88¤86·4¤1·3¤88¤1¤88·2¤1·4¤36¤37¤1·7¤86¤78·2¤1¤78·2¤1¤78·3¤1·8¤78×11¤1·2¤88¤47·2¤68¤47·2¤86¤1·3¤88¤1¤88·2¤1·7¤2·26¤1·3¤2·37¤1·2¤2·24¤1·4¤2·31¤1·2¤2·15¤1·7¤2·19¤1·3¤2·2¤1·2¤2·8¤1¤2·2¤1¤2·61¤1·3¤2·37¤1·2¤2·24¤1·4¤2·31¤1·2¤2·15¤1·7¤2·19¤1·3¤2·2¤1·2¤2·8¤1¤2·2¤1¤2·35¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/5-2_1.txt b/smb/5-2_1.txt new file mode 100644 index 0000000..bcbe913 --- /dev/null +++ b/smb/5-2_1.txt @@ -0,0 +1 @@ +15¸121·130¤106¤106×8×true×false×false×false×false×false¤106·24¤98·2¤106·4¤98·2¤106·27¤98·4¤1·23¤1×18×3×0×8.625×6.4¤1·2¤98·2¤1¤1×18×3×0×8.625×6.4¤1·2¤98·2¤1·19¤1×cheepcheepwhite¤1·7¤98·4¤1·15¤76¤1·10¤98·2¤1·4¤98·2¤1·4¤98·6¤1·17¤98·4¤1·15¤76¤1·22¤76¤1·4¤76¤1·10¤1c·4¤1·3¤98·4¤1·11¤98·5¤1·12¤1×cheepcheepwhite¤1·9¤76¤1·4¤76¤1·10¤98·4¤1·5¤98·2¤1·22¤1c·10¤1·6¤76¤1·4¤76¤1·18¤61¤98·2¤1·38¤76¤1·4¤76¤1·4¤1×cheepcheepred¤1¤1c·4¤1·8¤83×21×1¤98·2¤1·20¤76¤1·29¤98·4¤1·7¤98·4¤1·12¤76¤1·4¤1×squid¤1·2¤76¤1·5¤98·2¤1·4¤98·2¤1×squid¤1·9¤1×squid¤1·16¤98·4¤1·12¤76¤1·7¤76¤1·5¤98·2¤1·4¤98·2¤1·5¤1×cheepcheepwhite¤1·6¤76¤1·13¤98·5¤1·12¤76¤1·7¤76¤1·5¤98·2¤1·4¤98·2¤1·6¤1c·2¤1·4¤76¤1·12¤98·28¤1·4¤98·2¤1·4¤98·6¤1·2¤98·2¤1·2¤98·43¤1×35¤1×35¤1×35¤1×35¤98·2¤1×35¤1×35¤1×35¤1×35¤98·6¤1×35¤1×35¤98·2¤1×35¤1×35¤98·21¸backgroundr¨32¸backgroundg¨56¸backgroundb¨236¸spriteset¨4¸music¨underwater.ogg¸underwater¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/5-2_2.txt b/smb/5-2_2.txt new file mode 100644 index 0000000..ac463cc --- /dev/null +++ b/smb/5-2_2.txt @@ -0,0 +1 @@ +15¸1·332¤1c·3¤1·18¤1c·3¤1·55¤1c·16¤1·38¤1c·16¤1·285¤1×92¤1·202¤1c·3¤1·3¤79·4¤1¤79·57¤1·88¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨starmusic.ogg¸bonusstage¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/5-3.txt b/smb/5-3.txt new file mode 100644 index 0000000..0108862 --- /dev/null +++ b/smb/5-3.txt @@ -0,0 +1 @@ +15¸1·370¤33¤34·2¤35¤1·15¤1c·2¤1·27¤33¤34·2¤35¤1·44¤33¤34·2¤35¤1·34¤100¤1·5¤45·3¤1¤33¤34·2¤35¤1·13¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·22¤1×goomba¤1¤1×goomba¤1·4¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·29¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·29¤33¤34·2¤35¤1¤103¤1·5¤67¤47¤69¤1¤55¤56·2¤57¤1·13¤55¤56·2¤57¤1·20¤1c·3¤1×koopared¤1·9¤70¤71·5¤72¤1·4¤55¤56·2¤57¤1·5¤1c·4¤1·10¤1×kooparedflying¤1·18¤1c·2¤1·2¤1c·2¤55¤56·2¤57¤1·44¤55¤56·2¤57¤1¤103¤1·4¤45¤23·3¤45¤1·40¤70¤71·3¤72¤1·10¤93·5¤1·14¤70¤71·2¤72¤1·16¤1×goomba¤1·4¤1c·2¤1·27¤1×kooparedflying¤1·5¤1c·2¤1·20¤78·2¤1·8¤103¤1·4¤47·2¤46¤47·2¤1·41¤93·3¤1·8¤33¤34¤35¤93·5¤1·4¤1c·2¤1·3¤1×18×2×0×8.625×6.4¤1·5¤93·2¤1·13¤70¤71·4¤72¤1·4¤33¤34¤35¤1·21¤1×koopared¤1·21¤1×18×2×m3.3125×0×4¤1¤33¤34¤35¤1·5¤78·2¤1·8¤103¤1·4¤47·2¤68¤47·2¤1·23¤33¤34¤35¤1·15¤93·3¤1·5¤33¤34¤35¤55¤56¤57¤93·5¤1·11¤33¤34¤35¤1¤93·2¤1·14¤93·4¤1·2¤33¤34¤35¤55¤56¤57¤1·15¤70¤71·6¤72¤1·19¤33¤34¤35¤55¤56¤57¤1·3¤78·4¤1·8¤103¤33¤34¤45·2¤23·5¤45·14¤1¤45·3¤1·5¤55¤56¤57¤1·15¤93·3¤1·5¤70¤71·3¤72¤1¤93·5¤1·11¤55¤56¤57¤1¤93·2¤1·14¤93·4¤1·2¤55¤56¤57¤1¤1×18×2×m3.3125×0×4¤1·17¤93·6¤1·14¤1×34¤1·5¤55¤56¤57¤1·6¤78·4¤1·8¤103¤55¤56¤47·3¤46¤47¤46¤47·15¤1¤67¤47¤69¤1·20¤70¤71·6¤72¤1·4¤93·3¤1·2¤93·5¤1·15¤93·2¤1·7¤70¤71¤72¤1·4¤93·4¤1·14¤1×18×2×m3.3125×0×4¤1·9¤93·6¤1·5¤70¤71·2¤72¤1·2¤70¤71·2¤72¤1·12¤78·6¤1·8¤103¤1·2¤47·3¤68¤47¤68¤47·15¤45¤23·3¤45¤1·20¤93·6¤1·5¤93·3¤1·2¤93·5¤1·13¤8×2¤1¤93·2¤1·8¤93¤1·5¤93·4¤1·24¤93·6¤1·6¤93·2¤1·4¤93·2¤1·13¤78·6¤1·8¤103¤1·2¤47·23¤46¤47·2¤1·20¤93·6¤1·2¤1c¤1·2¤93·3¤1·2¤93·5¤33¤34¤35¤1·12¤93·2¤1·8¤93¤1·4¤33¤93·4¤1·13¤33¤34¤35¤1¤70¤71·2¤72¤1·3¤93·6¤1·6¤93·2¤1·4¤93·2¤34¤35¤1·11¤78·6¤35¤1·7¤103¤1·2¤47·2¤46¤47¤46¤47¤46¤47·14¤47×33¤47¤68×8×true×false×false×false×false×false¤47·2¤1·13¤70¤71·2¤72¤1·3¤93·6¤1¤70¤71¤72¤1¤93·3¤1·2¤93·5¤55¤56¤57¤1·12¤93·2¤1·3¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·4¤93¤1·4¤55¤93·4¤1·13¤55¤56¤57¤1·2¤93·2¤1·4¤93·6¤1·2¤1c·3¤1¤93·2¤1·4¤93·2¤56¤57¤1·6¤1×koopared¤1·4¤78·6¤57¤1·7¤78×11¤1·2¤47·2¤68¤47¤68¤47¤68¤47·14¤2·16¤1·3¤93·2¤1·4¤93·6¤1·2¤93¤1·2¤93·3¤1·2¤93·5¤1·4¤70¤71·2¤72¤1·5¤70¤71·3¤72¤1¤70¤71·3¤72¤1¤93¤1·5¤93·4¤1·18¤93·2¤1·4¤93·6¤1·2¤70¤71¤72¤1¤93·2¤1·4¤93·2¤1·4¤2·63¤1·3¤93·2¤1·4¤93·6¤1·2¤93¤1·2¤93·3¤1·2¤93·5¤1·5¤93·2¤1·7¤93·3¤1·3¤93·3¤1·2¤93¤1·5¤93·4¤1·18¤93·2¤1·4¤93·6¤1·3¤93¤1·2¤93·2¤1·4¤93·2¤1·4¤2·47¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/5-4.txt b/smb/5-4.txt new file mode 100644 index 0000000..58ec45c --- /dev/null +++ b/smb/5-4.txt @@ -0,0 +1 @@ +15¸1·89¤1×41×down×3×3.5×2.18¤1·230¤29·16¤1·18¤29·49¤1·3¤104¤1·2¤104¤1·3¤29·6¤1·16¤29·61¤1·7¤8×2¤1·10¤29·49¤1·3¤104¤1·2¤104¤1·3¤29·6¤1·16¤29·13¤1·14¤29·2¤1·16¤29·16¤1·18¤29·49¤1·3¤104¤1·2¤104¤1·3¤29·6¤1·16¤29·13¤1·14¤29·2¤1·36¤1×upfire¤1·13¤29·21¤117×79×6×0.11×true¤29·27¤1·3¤104¤1·2¤104¤1·38¤122·6¤1·8¤29·2¤1·18¤1×8×true×false×false×false×false×false¤1·13¤1×upfire¤1·13¤1×upfire¤1·51¤117×79×6×0.11×true¤1·3¤104¤1·2¤104¤1·19¤1×upfire¤1·3¤1×upfire¤1·24¤1×18×2×m3.3125×0×4¤1·21¤29·3¤1·19¤29¤117×79×12×0.11×false¤29¤1·61¤104¤1¤1×89¤104¤1·41¤1×upfire¤1·28¤29·4¤1·82¤104¤1·2¤104¤1·12¤1c·3¤1·36¤1×91¤1·18¤29·5¤1·13¤29·2¤1·7¤29·2¤1·8¤29·12¤117×79×6×0.11×true¤29·11¤117×79×6×0.11×true¤29·11¤117×79×6×0.11×true¤1·12¤104¤1·2¤104¤1·38¤1×90¤1·11¤10¤29·3¤1·16¤29·16¤1·16¤29·2¤1·46¤29·4¤1·2¤104¤1·2¤104¤1·2¤117×79×6×0.11×false¤29·6¤1·9¤29¤1·2¤29·2¤1·2¤29·5¤1·2¤29·2¤1·2¤29·2¤11·13¤29·3¤1·16¤29·16¤1·16¤29·2¤1·46¤29·4¤1·2¤104¤1·2¤104¤1·2¤29·7¤1·4¤117×79×6×0.11×false¤1·4¤29¤1·2¤29·2¤1·2¤29·5¤1·2¤29·2¤1·2¤29·2¤1·13¤29·3¤1·16¤29·16¤1·16¤29·2¤1·46¤29·4¤1·2¤104¤1·2¤104¤1·2¤29·7¤1·3¤1c·3¤1·3¤29¤1·2¤29·2¤1·2¤29·5¤1·2¤29·2¤1·2¤29·2¤1·13¤29·3¤1·16¤29·16¤107·16¤29·11¤117×79×6×0.11×false¤29·11¤117×79×6×0.11×false¤29·11¤117×79×6×0.11×true¤29·16¤1·2¤104¤1·2¤104¤1·2¤29·17¤107·2¤29·2¤107·2¤29·13¤107·13¤29·35¤120·16¤29·52¤1·2¤104×41×up×3×3.5×2.18¤1·2¤104¤1·2¤29·17¤120·2¤29·2¤120·2¤29·13¤120·13¤29·19¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨3¸music¨castle.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/6-1.txt b/smb/6-1.txt new file mode 100644 index 0000000..62b684d --- /dev/null +++ b/smb/6-1.txt @@ -0,0 +1 @@ +15¸1·417¤45·3¤1·15¤33¤34¤35¤1·14¤33¤34·2¤35¤1·27¤33¤34¤35¤1·14¤33¤34·2¤35¤1·27¤33¤34¤35¤1·14¤33¤34·2¤35¤1·27¤33¤34¤35¤1·14¤33¤34·2¤35¤1·2¤100¤1·22¤67¤47¤69¤1·4¤33¤34¤35¤1·8¤55¤56¤57¤1¤1×lakito¤1·3¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·2¤103¤1·13¤33¤34¤35¤1·5¤45¤23·3¤45¤1·3¤55¤56¤57¤1·16¤55¤56·3¤57¤1·24¤55¤56¤57¤1·16¤55¤56·3¤57¤1·24¤55¤56¤57¤1·16¤55¤56·3¤57¤1·24¤55¤56¤57¤1·16¤55¤56·3¤57¤1·10¤103¤1·13¤55¤56¤57¤1·5¤47·2¤46¤47·2¤1·31¤7×2¤7¤1·138¤78·2¤1·8¤103¤1·21¤47·2¤1¤47·2¤1·84¤78¤7·3¤1·83¤78·2¤1·8¤103¤1·21¤23·5¤45·2¤1·69¤1c·2¤1·10¤78·2¤1·58¤78¤7·2¤1·25¤78·2¤1·8¤103¤1·21¤47¤46¤47¤46¤47·3¤1·80¤78·3¤115×oneup¤1·14¤1c·3¤1·18¤78¤7·2¤1¤8×2¤8¤1·15¤78·2¤1·24¤78¤1·2¤78·2¤1·8¤103¤1·4¤45·3¤1·14¤47¤1¤47¤1¤47·3¤1·9¤8·2¤1·17¤78·3¤1·3¤7·2¤7×5×7¤1·18¤1c·3¤1·7¤78·2¤1·13¤78·3¤1·12¤1×plant¤1·22¤78·2¤1·19¤78·3¤1·2¤7¤7×5×7¤1·19¤78·2¤1·2¤78·2¤1·8¤103¤1·4¤67¤47¤69¤1·14¤47·7¤1·25¤78·4¤1·14¤3¤1·20¤78·3¤1·11¤78¤1¤78·3¤1·2¤7·3¤1·3¤3¤1·3¤16¤17¤1·20¤78·3¤1·18¤78·4¤1·22¤78·3¤1·2¤78·2¤1·8¤103¤1·3¤45¤23·3¤45¤1·13¤46¤47¤46¤47¤46¤47·2¤1·10¤3¤1·11¤78·5¤1·15¤24¤25¤26¤1·13¤3¤1·4¤78·4¤1·10¤78·2¤1¤78·3¤1·7¤24¤25¤26¤1·2¤38¤39¤1·9¤3¤1·9¤78·4¤1·17¤78·5¤1·3¤7·3¤1·6¤3¤1·8¤78·4¤1·2¤78·2¤1·8¤103¤1·3¤47·2¤46¤47·2¤1·14¤47¤1¤47¤1¤47·2¤1·4¤4¤5·3¤6¤24¤25¤26¤1·4¤4¤5¤6¤78·6¤1·9¤4¤5·2¤6¤1·3¤24¤25¤27¤28¤26¤1·6¤4¤5·3¤6¤24¤25¤26¤1·2¤78·5¤1·13¤78·3¤5·2¤6¤1·3¤24¤25¤27×100×true×false×false×false×false×false×false×region:0:m12:1:15¤28¤26¤1¤38¤39¤1·3¤4¤5·3¤6¤24¤25¤26¤1·4¤4¤5¤6¤78·5¤1·3¤7·5¤1·2¤4¤5·2¤6¤1·2¤78·6¤1·6¤4¤5·3¤6¤24¤25¤26¤1·4¤4¤5¤78×83¤78·4¤1·2¤78·2¤1·7¤4¤78×11¤5¤6¤1¤47·2¤1¤47·2¤1·8¤4¤5·3¤6¤2·20¤1·2¤2·9¤1·6¤2·2¤1·2¤2·16¤1·2¤2·15¤1·3¤2·16¤1·3¤2·31¤1·7¤2·2¤1¤2·12¤1·6¤2·9¤1·3¤2·7¤1·2¤2·52¤1·2¤2·9¤1·6¤2·2¤1·2¤2·16¤1·2¤2·15¤1·3¤2·16¤1·3¤2·31¤1·7¤2·2¤1¤2·12¤1·6¤2·9¤1·3¤2·7¤1·2¤2·32¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨1¸music¨overworld.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/6-2.txt b/smb/6-2.txt new file mode 100644 index 0000000..f23ccfb --- /dev/null +++ b/smb/6-2.txt @@ -0,0 +1 @@ +15¸1·402¤1×31×4¤1·96¤33¤34¤35¤1·14¤33¤34·2¤35¤1·27¤33¤34¤35¤1·14¤33¤34·2¤35¤1·27¤33¤34¤35¤1·14¤33¤34·2¤35¤1·27¤33¤34¤35¤1·14¤33¤34·2¤35¤1·27¤33¤34¤35¤1·2¤100¤1·11¤33¤34·2¤35¤1·16¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤33¤34¤35¤1·8¤55¤56¤57¤1·5¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤33¤34¤35¤1·3¤1×koopaflying¤1·4¤55¤56¤57¤1·2¤103¤1·2¤33¤34·3¤35¤1·4¤55¤56·2¤57¤1·16¤55¤56¤57¤1·16¤55¤56·3¤57¤1·24¤55¤56¤57¤1·8¤1×goomba¤1·7¤55¤56·3¤57¤1·24¤55¤56¤57¤1·13¤1×beetle¤1·2¤55¤56·3¤57¤1·24¤55¤56¤57¤1·16¤55¤56·3¤57¤1·24¤55¤56¤57¤1·13¤103¤1·2¤55¤56·3¤57¤1·39¤7¤7×5×7¤7¤1·6¤1×plant¤1·34¤7·5¤1·5¤7·4¤7×14×4¤1·29¤1×plant¤1·3¤7¤1·3¤7·9¤1·12¤7×star¤7¤1·3¤7·2¤1·13¤7·3¤1·4¤1×plant¤1·38¤78·2¤1·8¤103¤1·55¤16¤17¤1·28¤1×plant¤1·24¤1×plant¤1·23¤16¤17¤1·54¤16¤17¤1·36¤78·3¤1·8¤103¤1·55¤38¤39¤1·22¤1×plant¤1·5¤16¤17¤1·23¤16¤17¤1·22¤38¤39¤1·54¤38¤39¤1·35¤78·4¤1·8¤103¤1·24¤45·3¤1·15¤1×plant¤1·8¤1×plant¤1·3¤78·2¤1·12¤1×plant¤1·9¤16¤17×21×3¤1·4¤38¤39¤1·23¤38¤39¤1·22¤38¤39¤1·25¤7·2¤1·27¤38¤39¤1·5¤1×plant¤1·8¤1×plant¤1·17¤1×plant¤1¤78·5¤1·8¤103¤1·4¤45·3¤1·17¤67¤47¤69¤1·6¤7·3¤1·6¤16¤17×21×2¤1·3¤115¤1·3¤16¤17¤1·13¤1×koopaflying¤1·2¤16¤17¤1·3¤7¤7×2¤1·3¤38¤39¤1·4¤78·2¤1·16¤1×plant¤1¤115¤1·4¤38¤39¤1·5¤1×plant¤1·7¤16¤17¤1·6¤7¤78·2¤7¤1·30¤7·3¤1·6¤1×plant¤1·2¤78¤1·3¤7·3¤1·4¤78·2¤1·5¤16¤17¤1·5¤1×plant¤1¤16¤17¤1·4¤1×plant¤1·11¤16¤17¤78·5¤1·8¤103¤1·4¤67¤47¤69¤1·16¤45¤23·3¤45¤1·14¤38¤39¤1·7¤38¤39¤1·5¤1×plant¤1¤1×plant¤1·8¤38¤39¤1·2¤3¤1·5¤38¤39¤1·9¤1×plant¤1·12¤16¤17¤1·2¤1×plant¤1·2¤38¤39¤1·5¤16¤17¤1·2¤3¤1·3¤38¤39¤1¤1×plant¤1·9¤1×plant¤1·15¤1×plant¤1·3¤1×plant¤1·10¤3¤1·4¤78¤1¤16¤17×21×5¤1¤78¤1·17¤38¤39¤1·3¤1×plant¤1¤16¤17¤38¤39¤1·4¤16¤17¤1·3¤3¤1·6¤38¤39¤78·5¤1·8¤103¤1·3¤45¤23·3¤45¤1·15¤47·2¤46¤47·2¤1·12¤3¤1¤38¤39¤1·7¤38¤39¤1·5¤16¤17×31×2¤16¤17¤1·7¤38¤39¤1¤24¤25¤26¤1·4¤38¤39¤1·7¤3¤1¤16¤17¤1·5¤16¤17¤1·4¤38¤39¤1·2¤16¤17¤1¤38¤39¤1·5¤38¤39¤1¤24¤25¤26¤1·2¤38¤39¤1¤16¤17¤1·6¤3¤1¤16¤17×31×3¤1·14¤16¤17¤1·2¤16¤17¤1·8¤24¤25¤26¤1·2¤78·2¤1¤38¤39¤1¤78·2¤1·3¤3¤1·12¤38¤39¤1·3¤16¤17×31×5¤38¤39¤38¤39¤1·4¤38¤39¤1·2¤24¤25¤26¤1·4¤78¤38¤39¤78·5¤1¤3¤1·6¤103¤1·3¤47·2¤46¤47·2¤1·15¤47·2¤1¤47·2¤1·6¤4¤5·3¤6¤24¤25¤26¤38¤39¤1·2¤4¤5¤6¤1×koopa¤1¤38¤39¤1·5¤38¤39¤38¤39¤1·2¤4¤5·2¤6¤1¤38¤39¤24¤25¤27¤28¤26¤1¤1×beetle¤1¤38¤39¤1¤4¤5·3¤6¤24¤25¤26¤38¤39¤1·2¤4¤5¤6¤38¤39¤1·4¤38¤39¤1·2¤38¤39¤1¤38¤39¤4¤5·2¤6×beetle¤1¤38¤39¤24¤25¤27×100×true×false×false×false×false×false×false×region:0:m12:1:15¤28¤26¤1¤38¤39¤1¤38¤39¤4¤5·3¤6¤24¤25¤26¤38¤39¤1·2¤4¤5¤6¤1·9¤38¤39¤1·2¤38¤39¤4¤5·2¤6¤1·3¤24¤25¤27¤28¤26¤78·3¤1¤38¤39¤4¤78·2¤5¤6¤24¤25¤26¤1×beetle¤1·3¤4¤5¤6×goomba¤1·4¤38¤39¤1·3¤38¤39¤38¤39¤38¤39¤4¤5·2¤6¤38¤39¤1¤24¤25¤27¤28¤26¤1·2¤78·2¤38¤39¤78·5¤24¤25¤26¤1·4¤4¤78×11¤6¤1·2¤47·2¤1¤47·2¤1·8¤4¤5·2¤6¤1·3¤2·123¤1·6¤2·12¤1¤2¤1¤2·8¤1¤2·210¤1·6¤2·12¤1¤2¤1¤2·8¤1¤2·87¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨1¸music¨overworld.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/6-2_1.txt b/smb/6-2_1.txt new file mode 100644 index 0000000..8f48c7e --- /dev/null +++ b/smb/6-2_1.txt @@ -0,0 +1 @@ +15¸1·34¤49¤1×8×true×false×false×false×false×false¤1·2¤49·7¤1·4¤38¤39¤49¤1·9¤49¤1·4¤38¤39¤49¤1·9¤49¤1·4¤38¤39¤49¤1·4¤1c·5¤49¤1·4¤38¤39¤49¤1·3¤49¤1c·5¤49·3¤1·2¤38¤39¤49¤1·3¤49·7¤1·3¤49×5¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·12¤58¤59¤60¤39¤49¤1·12¤80×21×1¤81¤82¤39¤50·34¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨2¸music¨underground.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/6-2_2.txt b/smb/6-2_2.txt new file mode 100644 index 0000000..98ebb40 --- /dev/null +++ b/smb/6-2_2.txt @@ -0,0 +1 @@ +15¸121·130¤106×8×true×false×false×false×false×false¤106·25¤98·2¤106·4¤98·2¤106·27¤98·4¤1·26¤98·2¤1·4¤98·2¤1·19¤1×cheepcheepwhite¤1·7¤98·4¤1·15¤76¤1·7¤1×18×2×0×8.625×6.4¤1·2¤98·2¤1¤1×18×2×0×8.625×6.4¤1·2¤98·2¤1·4¤98·6¤1·17¤98·4¤1·15¤76¤1·11¤1×cheepcheepwhite¤1·10¤76¤1·4¤76¤1·10¤1c·4¤1·3¤98·4¤1·11¤98·5¤1·22¤76¤1·4¤76¤1·10¤98·4¤1·5¤98·2¤1·22¤1c·10¤1·6¤76¤1·4¤76¤1·18¤61¤98·2¤1·38¤76¤1·4¤76¤1·4¤1×cheepcheepred¤1¤1c·4¤1·8¤83×21×1¤98·2¤1·20¤76¤1·29¤98·4¤1·7¤98·4¤1·12¤76¤1·4¤1×squid¤1·2¤76¤1·5¤98·2¤1·4¤98·2¤1×squid¤1·4¤1×cheepcheepwhite¤1·3¤1×squid¤1·17¤98·4¤1·12¤76¤1·7¤76¤1·5¤98·2¤1·4¤98·2¤1·12¤76¤1·13¤98·5¤1·12¤76¤1·7¤76¤1·5¤98·2¤1·4¤98·2¤1·6¤1c·2¤1·4¤76¤1·12¤98·28¤1·4¤98·2¤1·4¤98·6¤1·2¤98·2¤1·2¤98·43¤1×35¤1×35¤1×35¤1×35¤98·2¤1×35¤1×35¤1×35¤1×35¤98·6¤1×35¤1×35¤98·2¤1×35¤1×35¤98·21¸backgroundr¨32¸backgroundg¨56¸backgroundb¨236¸spriteset¨4¸music¨underwater.ogg¸underwater¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/6-2_3.txt b/smb/6-2_3.txt new file mode 100644 index 0000000..e9e418d --- /dev/null +++ b/smb/6-2_3.txt @@ -0,0 +1 @@ +15¸1·514¤1c·7¤1·11¤1c·10¤1·26¤1c·16¤1·3¤1c·16¤1·17¤79·2¤1·2¤79¤1¤79¤1¤79¤1¤79¤1¤79¤1·63¤79¤1·9¤79¤1·62¤79¤1·18¤79¤1·9¤79¤1·138¤1×92¤1·160¤1c·3¤1·95¤79·4¤1¤79·79¤1·100¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨1¸music¨starmusic.ogg¸bonusstage¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/6-2_4.txt b/smb/6-2_4.txt new file mode 100644 index 0000000..ab3cde5 --- /dev/null +++ b/smb/6-2_4.txt @@ -0,0 +1 @@ +15¸1·34¤49¤1×8×true×false×false×false×false×false¤1¤49·12¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·2¤1c·8¤1·4¤38¤39¤49¤1·2¤49·8¤1·2¤49×2¤1¤38¤39¤49¤1·2¤49¤1·6¤49¤1·4¤38¤39¤49¤1·2¤49¤1·6¤49¤1·2¤58¤59¤60¤39¤49¤1·2¤1c·10¤80×21×1¤81¤82¤39¤50·34¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨2¸music¨underground.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/6-3.txt b/smb/6-3.txt new file mode 100644 index 0000000..508eceb --- /dev/null +++ b/smb/6-3.txt @@ -0,0 +1 @@ +15¸1·402¤30¤31·2¤32¤1·6¤1c·2¤1·36¤30¤31·2¤32¤1¤1×80×4×3×7×1.5¤1·7¤1×80×3×3×7×1.5¤1·5¤1c·3¤1·26¤30¤31·2¤32¤1·9¤1×80×3×4×7×1.5¤1·39¤101¤1·5¤51·3¤1·19¤30¤31·2¤32¤1·11¤52¤53·2¤54¤1·29¤30¤31·2¤32¤8×2¤1·10¤52¤53·2¤54¤1·15¤89¤90¤91¤1·11¤30¤31·2¤32¤1·11¤52¤53·2¤54¤1·29¤30¤31·2¤32¤1·3¤1c·2¤1·11¤104¤1·5¤95¤75¤97¤1·19¤52¤53·2¤54¤1·21¤1×18×2×0×8.625×6.4¤1·14¤1c·7¤1¤52¤53·2¤54¤1·5¤1×18×2×0×8.625×6.4¤1·25¤94¤1·12¤52¤53·2¤54¤1·19¤1×18×2×0×8.625×6.4¤1·24¤52¤53·2¤54¤1·16¤104¤1·4¤51¤73·3¤51¤1·58¤1×18×2×m3.3125×0×4¤1·29¤1c·2¤1·11¤94¤1·41¤1c·2¤1·2¤89¤90¤91¤1·21¤89¤90¤91¤1·8¤104¤1·4¤75·2¤74¤75·2¤1·53¤30¤31¤32¤1·14¤1×18×2×m3.3125×0×4¤1·30¤94¤31¤32¤1·44¤94¤30¤31¤32¤1·8¤1×32×2¤1·11¤94¤1·9¤104¤1·4¤75·2¤96¤75·2¤1·24¤30¤31¤32¤1·23¤30¤31¤32¤52¤53¤54¤1·7¤1×18×2×m3.3125×0×4¤1·8¤30¤31¤32¤1·23¤30¤31¤32¤94¤53¤54¤1¤1×33¤1·14¤30¤31¤32¤1·23¤30¤31¤94¤52¤53¤54¤1·4¤1×32×2¤1·3¤1c·2¤1·6¤30×32×2¤31¤32¤1¤94¤1·9¤104¤1·2¤51·2¤73·5¤51·15¤1¤51·3¤1·5¤52¤53¤54¤1·23¤52¤53¤54¤1·19¤52¤53¤54¤1·23¤52¤53¤54¤94¤1·3¤89¤90¤91¤1·7¤1c·4¤1¤52¤53¤54¤1·23¤52¤53¤94¤1·15¤1×32×2¤1·3¤52¤53¤54¤1¤94¤1·9¤104¤1·2¤75·3¤74¤75¤74¤75·16¤1¤95¤75¤97¤1·17¤89¤90¤91¤1·7¤89¤90·2¤91¤1·30¤89¤90·3¤91¤1·16¤94¤1·4¤94¤1·15¤89¤90·3¤91¤1·21¤94¤1¤89¤90·2¤91¤1·18¤94¤1·9¤104¤1·2¤75·3¤96¤75¤96¤75·16¤51¤73·3¤51¤1·17¤94¤1·9¤94·2¤1·32¤94·3¤1·16¤89¤90·3¤91¤1¤94¤1·16¤94·3¤1·22¤94¤1·2¤94·2¤1·19¤94¤1·9¤104¤1·2¤75·24¤74¤75·2¤1·17¤94¤1·5¤30¤31¤32¤1¤94·2¤1·12¤30¤31¤32¤89¤90·2¤91¤1·13¤94·3¤1·7¤30¤31¤32¤1·7¤94·3¤1·2¤94¤1·2¤30¤31¤32¤1·11¤94·3¤1·13¤30¤31¤32¤1·6¤94¤1·2¤94·2¤1·4¤30¤31¤32¤1·12¤94¤1·9¤104¤1·2¤75·2¤74¤75¤74¤75¤74¤75·17¤96¤75·2¤1·17¤94¤1·5¤52¤53¤54¤1¤94·2¤1·4¤1×93¤1·7¤52¤53¤54¤1¤94·2¤1·14¤94·3¤1·7¤52¤53¤54¤1·7¤94·3¤1·2¤94¤1·2¤52¤53¤54¤1¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·9¤94·3¤1·5¤1×93¤1·7¤52¤53¤54¤1·6¤94¤1·2¤94·2¤1·4¤52¤53¤54¤1·12¤94¤1·9¤92×11¤1·2¤75·2¤96¤75¤96¤75¤96¤75·15¤92·16¤1·2¤89¤90¤91¤1¤94¤1¤89¤90¤91¤1·5¤94·2¤1·3¤89¤90¤91¤1·3¤89¤90¤91¤1·4¤94·2¤1·14¤94·3¤1·17¤94·3¤1·2¤94¤1¤89¤90¤91¤1¤89¤90·2¤91¤1·2¤89¤90¤91¤1·2¤94·3¤1·2¤89¤90·3¤91¤1·5¤89¤90¤91¤1·6¤89¤90·2¤91¤94·2¤1·19¤94¤1·2¤92·48¤1·3¤94¤1·2¤94¤1·2¤94¤1·6¤94·2¤1·4¤94¤1·5¤94¤1·5¤94·2¤1·14¤94·3¤1·17¤94·3¤1·2¤94¤1·2¤94¤1·3¤94·2¤1·4¤94¤1·3¤94·3¤1·3¤94·3¤1·7¤94¤1·8¤94·2¤1¤94·2¤1·19¤94¤1·2¤92·32¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨1¸music¨overworld.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/6-4.txt b/smb/6-4.txt new file mode 100644 index 0000000..db7d3c7 --- /dev/null +++ b/smb/6-4.txt @@ -0,0 +1 @@ +15¸1·320¤29·184¤1·13¤29·35¤1·8¤29¤1·7¤29¤1·8¤29·7¤1·19¤29·5¤1·14¤29·2¤1·16¤29·24¤1·13¤29·35¤1·8¤117×79×6×0.11×false¤1·7¤117×79×6×0.11×false¤1·8¤29·7¤1·19¤29·5¤1·14¤29·2¤1·39¤29¤1·13¤29·35¤1·35¤115¤1·2¤115¤1·2¤115¤1·28¤29·2¤1·18¤1×8×true×false×false×false×false×false¤1·20¤117×79×6×0.11×true¤1·6¤8×2¤1·6¤117×79×6×0.11×true¤1·11¤117×79×6×0.11×true¤1·10¤117×79×6×0.11×true¤1·6¤117×79×6×0.11×true¤1·70¤1×18×2×m3.3125×0×4¤1·21¤29·3¤1·24¤1×upfire¤1·5¤1×upfire¤1·97¤1×upfire¤1·28¤29·4¤1·137¤1×91¤1·18¤29·5¤1·30¤29·37¤1·4¤117×79×6×0.11×true¤1·7¤117×79×6×0.11×true¤1·7¤117×79×6×0.11×true¤1×89¤1·12¤115¤1·2¤115¤1·2¤115¤1·15¤1×90¤1·11¤10¤29·3¤1·16¤29·13¤1·2¤29·11¤1·3¤29¤117×79×6×0.11×true¤29¤1·3¤29·69¤1·12¤29·4¤1·3¤29·5¤11·13¤29·3¤1·16¤29·13¤1·2¤29·11¤1·3¤29·3¤1·3¤29·69¤1·12¤29·4¤1·3¤29·5¤1·13¤29·3¤1·16¤29·13¤107·2¤29·11¤1·3¤29·3¤1·3¤29·69¤1·12¤29·4¤1·3¤29·5¤1·13¤29·3¤1·16¤29·13¤120·2¤29·11¤107·3¤29·3¤107·3¤29·93¤107·13¤29·32¤120·2¤29·11¤120·3¤29·3¤120·3¤29·93¤120·13¤29·19¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨3¸music¨castle.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/7-1.txt b/smb/7-1.txt new file mode 100644 index 0000000..ecd3541 --- /dev/null +++ b/smb/7-1.txt @@ -0,0 +1 @@ +15¸1·417¤45·3¤1·23¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·7¤7×2¤1·19¤33¤34¤35¤1·5¤102¤1·9¤33¤34¤35¤1·17¤67¤47¤69¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1¤104¤1·9¤55¤56¤57¤33¤34·2¤35¤1·12¤45¤23·3¤45¤1·13¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·5¤1×hammerbros¤1·8¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·4¤1×beetle¤1·4¤55¤56·2¤57¤1¤104¤1·12¤55¤56·2¤57¤1·12¤47·2¤46¤47·2¤1·22¤7×2¤7·2¤1·52¤7·7¤1·4¤115×oneup¤1·40¤7·5¤1·30¤78·2¤1·8¤104¤1·28¤47·2¤68¤47·2¤1·148¤7·2¤1·13¤78·3¤1·8¤104¤1·28¤23·5¤45·2¤1·57¤42×60¤1·93¤78¤1·8¤78·4¤1·8¤104¤1·28¤47¤46¤47¤46¤47·3¤1·57¤64¤1·20¤1×hammerbros¤1·51¤1×hammerbros¤1·11¤7·2¤1·6¤78·2¤1·7¤78·5¤1·8¤104¤1·4¤45·3¤1·21¤47¤68¤47¤68¤47·3¤1·32¤8·4¤1·19¤7·2¤78¤7·2¤1·9¤1×plant¤1·5¤7·7¤1·4¤1×plant¤1·15¤1×plant¤1·24¤7·5¤1·17¤78·3¤1·6¤78·6¤1·8¤104¤1·4¤67¤47¤69¤1·21¤47·7¤1·6¤77¤1·7¤77¤1·6¤42×60¤1·14¤77¤1×koopaflying¤1¤42×60¤1·9¤42×60¤1·4¤77¤1·7¤77¤1·6¤14¤15¤1·13¤77¤1¤14¤15×21×2¤1·14¤14¤15¤1·4¤1×plant¤1¤77¤1·10¤1×plant¤1·10¤77¤1¤78¤1·4¤42×60¤1·8¤78·4¤1·5¤78·7¤1·8¤104¤1·3¤45¤23·3¤45¤1·17¤77¤1·2¤46¤47¤46¤47¤46¤47·2¤1·4¤109¤1¤99¤1·5¤42×60¤1¤99¤1¤109·2¤1¤1×koopaflying¤1¤64¤1·7¤42×60¤1·3¤109¤1·2¤99¤1·2¤64¤1·6¤1×koopaflying¤1·2¤64¤1·2¤109¤1¤99¤1·3¤1×koopaflying¤1·2¤42×60¤99¤1¤109·2¤1·3¤36¤37¤1·10¤109¤1·2¤99¤1¤36¤37¤1·9¤42×60¤1·2¤109¤1¤36¤37¤1·4¤14¤15×31×2¤99¤1¤109·2¤1¤42×60¤1·5¤14¤15¤1·6¤109¤1·2¤99¤1¤78¤1·4¤64¤1·7¤78·5¤1·4¤78·8¤1·8¤104¤1·3¤47·2¤46¤47·2¤1·15¤109¤1¤99¤1·2¤68¤47¤68¤47¤68¤47·2¤1·4¤88¤1¤88¤86·4¤1¤64¤1¤88¤1¤88·2¤1·3¤42×60¤1·7¤64¤1¤86·2¤88¤86¤1¤88¤1·2¤119¤1·9¤42×60¤1·2¤88¤1¤88¤86·4¤1·2¤64¤88¤1¤88·2¤1·3¤36¤37¤1·8¤86·2¤88¤86¤1¤88¤1¤36¤37¤1·3¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·5¤64¤1·2¤88¤1¤36¤37¤86·3¤1×koopa¤36¤37¤88¤1¤88·2¤1¤64¤1·5¤36¤37¤1·4¤86¤86×hammerbros¤88¤86¤1¤88¤1¤78¤1·4¤42×60¤1·4¤1×93¤1¤78·6¤86·3¤78·9¤1·8¤78×11¤1·2¤86¤47·2¤68¤47·2¤1·15¤88¤1¤88¤86·2¤2·73¤1·2¤2·77¤1¤2·128¤1·2¤2·77¤1¤2·55¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/7-1_1.txt b/smb/7-1_1.txt new file mode 100644 index 0000000..e7a8af5 --- /dev/null +++ b/smb/7-1_1.txt @@ -0,0 +1 @@ +15¸1·34¤49¤1×8×true×false×false×false×false×false¤1·2¤49·7¤1·4¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·4¤1c·5¤1·5¤38¤39¤49¤1·14¤38¤39¤49¤1·3¤1c·7¤1·4¤38¤39¤49¤1·14¤38¤39¤49¤1·3¤1c·7¤1·4¤38¤39¤49¤1·3¤49·7¤1·4¤38¤39¤49¤1·3¤49·7¤1·2¤58¤59¤60¤39¤49¤1·3¤49·7¤1·2¤80×21×1¤81¤82¤39¤50·34¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨2¸music¨underground.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/7-2.txt b/smb/7-2.txt new file mode 100644 index 0000000..f3d5d0f --- /dev/null +++ b/smb/7-2.txt @@ -0,0 +1 @@ +15¸1·66¤33¤34·2¤35¤1·5¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·5¤55¤56·2¤57¤1·74¤33¤34¤35¤1·13¤45·3¤1·5¤55¤56¤57¤1·13¤67¤47¤69¤1·8¤16¤17¤1·10¤45¤23·3¤45¤1·7¤38¤39¤1·10¤47·2¤46¤47·2¤1·5¤58¤59¤60¤39¤1·10¤47·2¤68×8×true×false×false×false×false×false¤47·2¤1·5¤80×21×2¤81¤82¤39¤1·10¤2·48¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸intermission¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/7-2_1.txt b/smb/7-2_1.txt new file mode 100644 index 0000000..7684f62 --- /dev/null +++ b/smb/7-2_1.txt @@ -0,0 +1 @@ +15¸121·384¤106·78¤98·2¤106·51¤98¤106·56¤98·4¤1·78¤98·2¤1·3¤76¤1·10¤1×squid¤1·2¤1×cheepcheepred¤1·33¤98¤1·32¤1×cheepcheepwhite¤1·8¤76¤1·14¤98·4¤1·78¤98·2¤1·3¤76¤1·33¤1×cheepcheepwhite¤1·13¤98·9¤1·33¤76¤1·9¤1×cheepcheepred¤1·4¤98·4¤1·27¤1c·3¤1·52¤98·3¤1·17¤76¤1·53¤98·3¤1·3¤98·3¤1·7¤98·5¤1·3¤98·4¤1·4¤98·4¤1·77¤1×squid¤1·16¤1×cheepcheepwhite¤1·7¤76¤1·10¤1c·3¤1·34¤1×cheepcheepred¤1·5¤98¤1·7¤98¤1·25¤98·2¤1·25¤1×squid¤1·16¤76¤1·9¤1×squid¤1·26¤1×cheepcheepwhite¤1·22¤76¤1·53¤98¤1·7¤98¤1·21¤1×cheepcheepred¤1·2¤61¤98·2¤1·33¤76¤1·8¤76¤1·22¤98¤1·5¤98¤1·11¤1×squid¤1·18¤76¤1·12¤98·2¤1·20¤1×cheepcheepwhite¤1·12¤1×squid¤1·5¤98¤1·7¤98¤1·10¤1×cheepcheepwhite¤1·13¤83×21×3¤98·2¤1·18¤98·3¤1·12¤76¤1·8¤98·2¤1·2¤1×squid¤1·3¤76¤1·14¤98¤1·5¤98¤1·30¤98·2¤1·16¤76¤1·8¤98¤1·11¤98¤1·14¤98¤1·2¤1c·3¤1·2¤98¤1·7¤98·5¤1·3¤98·4¤1·4¤98·4¤1·11¤76¤1·21¤76¤1·16¤76¤1·4¤1×squid¤1·8¤98·2¤1¤1c·3¤1¤98·2¤1·3¤1×cheepcheepwhite¤1¤98·2¤1·9¤76¤1·11¤1×cheepcheepwhite¤1·18¤76¤1·7¤1×cheepcheepred¤98¤1·11¤98¤1·3¤1×cheepcheepwhite¤1·3¤76¤1·6¤98¤1·7¤98¤1·22¤98·5¤1·11¤76¤1·10¤1×squid¤1·10¤76¤1·16¤76¤1·13¤98·2¤1·5¤98·2¤1·5¤98·2¤1¤1×cheepcheepwhite¤1·7¤76¤1×squid¤1·10¤1c·3¤1¤1×squid¤1·14¤76¤1·8¤98·2¤1×cheepcheepwhite¤1¤1c¤1·3¤1c¤1·2¤98·2¤1·5¤76¤1¤76¤1·6¤98¤1·7¤98¤1·2¤1×cheepcheepred¤1·5¤1×squid¤1·5¤1×squid¤1·6¤98·6¤1·11¤76¤1·2¤1c·2¤1·17¤76¤1·2¤1c·3¤1·11¤76¤1·13¤98·2¤1·5¤98·2¤1·5¤98·2¤1·2¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·6¤76¤1·30¤76¤1·8¤98·2¤1·3¤1c·3¤1·3¤98·2¤1·5¤76¤1¤76¤1·6¤98¤1·2¤1c·3¤1·2¤98¤1·20¤98·73¤1·5¤98·60¤1·9¤98·17¤1·7¤98·94¤1×35¤1×35¤1×35¤1×35¤1×35¤98·60¤1×35¤1×35¤1×35¤1×35¤1×35¤1×35¤1×35¤1×35¤1×35¤98·17¤1×35¤1×35¤1×35¤1×35¤1×35¤1×35¤1×35¤98·28¸backgroundr¨32¸backgroundg¨56¸backgroundb¨236¸spriteset¨4¸music¨underwater.ogg¸underwater¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/7-2_2.txt b/smb/7-2_2.txt new file mode 100644 index 0000000..1aff8c5 --- /dev/null +++ b/smb/7-2_2.txt @@ -0,0 +1 @@ +15¸1·88¤33¤34·2¤35¤1·14¤100¤1·12¤33¤34¤35¤1·8¤55¤56·2¤57¤1·14¤103¤1¤33¤34¤35¤1·8¤55¤56¤57¤1·26¤103¤1¤55¤56¤57¤1·27¤78·2¤1·8¤103¤1·30¤78·3¤1·8¤103¤1·29¤78·4¤1·8¤103¤1·28¤78·5¤1·8¤103¤1·4¤45·3¤1·20¤78·6¤1·8¤103¤1·4¤67¤47¤69¤1·15¤1×plant¤1·3¤78·7¤1·4¤3¤1·3¤103¤1·3¤45¤23·3¤45¤1·14¤16¤17×31×2¤1¤78·8¤1·3¤24¤25¤26¤1·2¤103¤1·3¤47·2¤46¤47·2¤1·2¤3¤1·11¤38¤39¤78·9¤1·2¤24¤25¤27¤28¤26¤1¤78×11¤1·3¤47·2¤68¤47·2¤6¤24¤25¤26¤1·4¤4¤5¤6¤2·84¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/7-3.txt b/smb/7-3.txt new file mode 100644 index 0000000..da0c7c3 --- /dev/null +++ b/smb/7-3.txt @@ -0,0 +1 @@ +15¸1·498¤33¤34·2¤35¤1·44¤33¤34·2¤35¤1·44¤33¤34·2¤35¤1·44¤33¤34·2¤35¤1·44¤33¤34·2¤35¤1·11¤100¤1·5¤45·3¤1·9¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·29¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·29¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·29¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·29¤33¤34·2¤35¤1·11¤55¤56·2¤57¤1·11¤103¤1·5¤67¤47¤69¤1·9¤55¤56·2¤57¤1·44¤55¤56·2¤57¤1·18¤1c·2¤1·24¤55¤56·2¤57¤1·44¤55¤56·2¤57¤1·44¤55¤56·2¤57¤1·26¤103¤1·4¤45¤23·3¤45¤1·41¤1c·4¤1·15¤1c¤1¤1c¤1¤1c¤1·12¤1c¤1·2¤1c¤1·21¤1c·3¤1·2¤8×2¤1·5¤1c·3¤1·22¤1c·6¤1·76¤78·2¤1·8¤103¤1·4¤47·2¤46¤47·2¤1·43¤33¤34¤35¤1·15¤1c¤1¤1c¤1·27¤33¤34¤35¤1·45¤33¤34¤35¤1·36¤1c·6¤1·3¤33¤34¤35¤1·29¤78·3¤1·8¤103¤1·4¤47·2¤68¤47·2¤1·14¤33¤34¤35¤1·23¤33¤34¤35¤55¤56¤57¤1·16¤33¤34¤35¤1·23¤33¤34¤35¤55¤56¤57¤1·16¤33¤34¤35¤1·23¤33¤34¤35¤55¤56¤57¤1·3¤1×koopaflying¤1·12¤33¤34¤35¤1·23¤33¤34¤35¤55¤56¤57¤1·16¤33¤34¤35¤1·9¤78·4¤1·8¤103¤1¤33¤45·2¤23·5¤45·5¤1¤45·3¤1·5¤55¤56¤57¤1·23¤55¤56¤57¤1·14¤1×koopaflying¤1·4¤55¤56¤57¤1·23¤55¤56¤57¤1·14¤12·5¤55¤56¤57¤1·23¤55¤56¤57¤1·15¤1c·4¤55¤56¤57¤1·23¤55¤56¤57¤1·19¤55¤56¤57¤1·8¤78·5¤1·8¤103¤1¤55¤47·3¤46¤47¤46¤47·6¤1¤67¤47¤69¤1·11¤12·16¤1¤12·7¤12×koopa¤12·7¤1¤12·16¤1·5¤12·10¤1×koopared¤1·5¤12·10¤1×koopared¤1·3¤78¤110·5¤78¤1·16¤12·3¤1·3¤12·15¤1·13¤1×koopaflying¤1·3¤12·8¤1·3¤12·2¤1·2¤12·2¤1·2¤12·2¤1·2¤1×96¤12·9¤1·18¤78·6¤1·8¤103¤1·2¤47·3¤68¤47¤68¤47·6¤45¤23·3¤45¤1·7¤78·3¤110·16¤78¤110·15¤78¤110·15¤78¤1·4¤78¤110·10¤78¤1·4¤78¤110·10¤78¤1·3¤78¤1·5¤78¤1·16¤110·3¤1·2¤78¤110·15¤78¤1·15¤78¤110·8¤78¤1·2¤110·2¤1·2¤110·2¤1·2¤110·2¤1·2¤78¤110·9¤78·2¤1·15¤78·7¤1·8¤103¤1·2¤47·14¤46¤47·2¤1·5¤1×95¤78·4¤1·13¤33¤34¤35¤78¤1·14¤33¤78¤35¤1·14¤78¤1·4¤78¤1·7¤33¤34¤35¤78¤1·4¤78¤1·9¤33¤78¤35¤1·2¤78¤1·5¤78¤1·18¤33¤34¤35¤78¤1·14¤33¤78¤35¤1·2¤12·8¤1·4¤78¤1·8¤78¤1·3¤33¤34¤35¤1·8¤78¤1·6¤33¤34¤35¤78·3¤1·13¤78·8¤1·3¤33¤34¤35¤1·2¤103¤1·2¤47·2¤46¤47¤46¤47¤46¤47·7¤68¤47·2¤1·5¤78·5¤1·13¤55¤56¤57¤78¤1·14¤55¤78¤57¤1·14¤78¤1·4¤78¤1·7¤55¤56¤57¤78¤1·4¤78¤1·9¤55¤78¤57¤1·2¤78¤1·5¤78¤1·8¤1×100×true×false×false×false×false×false×false×region:0:m12:1:15¤1·4¤1×koopared¤1·4¤55¤56¤57¤78¤1·14¤55¤78¤57¤1¤78¤110·8¤78¤1·3¤78¤1·8¤78¤1·3¤55¤56¤57¤1·8¤78¤1·6¤55¤56¤57¤78·4¤1·11¤78·9¤1·3¤55¤56¤57¤1·2¤78×11¤1·2¤47·2¤68¤47¤68¤47¤68¤47·5¤2·7¤1¤70¤71·6¤72¤1·15¤78¤1·15¤78¤1·15¤78¤1·4¤78¤1·10¤78¤1·4¤78¤1·10¤78¤1·3¤78¤1·5¤78¤1·6¤70¤71·6¤72¤1·7¤78¤1·15¤78¤1·2¤78¤1·8¤78¤1·3¤78¤1·8¤78¤1·14¤78¤1·8¤70¤71·11¤72¤1·2¤2·40¤1·2¤93·6¤1·16¤78¤1·15¤78¤1·15¤78¤1·4¤78¤1·10¤78¤1·4¤78¤1·10¤78¤1·3¤78¤1·5¤78¤1·7¤93·6¤1·8¤78¤1·15¤78¤1·2¤78¤1·8¤78¤1·3¤78¤1·8¤78¤1·14¤78¤1·9¤93·11¤1·3¤2·33¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/7-4.txt b/smb/7-4.txt new file mode 100644 index 0000000..6a481c3 --- /dev/null +++ b/smb/7-4.txt @@ -0,0 +1 @@ +15¸1·448¤29·240¤1·12¤29·4¤1·43¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1·25¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1·28¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1·57¤29·2¤1·16¤29·16¤1·12¤29·4¤1·43¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1·25¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1·28¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1·57¤29·2¤1·91¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1·25¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1·28¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1×25×3¤1·57¤29·2¤1·18¤1×8×true×false×false×false×false×false¤1·35¤29·12¤1·5¤29·11¤1·4¤29·22¤1·7¤29·2¤1¤29·3¤1¤29·10¤1·2¤29·3¤1·2¤29·7¤1·2¤29·3¤1·2¤29·16¤1·71¤29·3¤1·15¤1×32×2¤1·18¤29·13¤1·8¤1×25×2¤1×25×2¤1×25×2¤1×25×2¤1×25×2¤1×25×2¤1·6¤29·20¤1·13¤117×79×6×0.11×false¤1·6¤29·6¤1·9¤1×25×2¤1×25×2¤1×25×2¤1×25×2¤1·8¤29¤1·58¤1×upfire¤1·27¤29·4¤1·16¤1×upfire¤1¤1×32×2¤1·13¤29·14¤1·8¤1×25×2¤1×25×2¤1×25×2¤1×25×2¤1×25×2¤1×25×2¤1·6¤29·19¤1·5¤1×23¤1·15¤29·6¤1·9¤1×25×2¤1×25×2¤1×25×2¤1×25×2¤1·8¤29¤1·67¤1×91¤1·18¤29·5¤1·24¤1×23¤1·4¤29·16¤1·8¤1×25×2¤1×25×2¤1×25×2¤1×25×2¤1×25×2¤1×25×2¤1·6¤29·18¤1·22¤29·6¤1·9¤1×25×2¤1×25×2¤1×25×2¤1×25×2¤1·8¤29¤1·14¤1×24¤1·17¤1×89¤1·21¤1×90¤1·11¤10¤29·3¤1·16¤29·16¤1·11¤29·5¤1·6¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1·8¤29·13¤1·26¤29·3¤1·23¤29·3¤1·2¤29·7¤1·2¤29·3¤1·5¤29·19¤1·3¤29·3¤1·2¤29·8¤1·2¤29·2¤1·2¤29·2¤1·2¤29·6¤11·13¤29·3¤1·16¤29·16¤1·11¤29·5¤1·6¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1·47¤29·3¤1·44¤29·20¤1·3¤29·3¤1·2¤29·8¤1·2¤29·2¤1·2¤29·2¤1·2¤29·6¤1·13¤29·3¤1·16¤29·16¤1·11¤29·5¤1·6¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1×25×1¤1·46¤1×24¤29·3¤1·43¤29·21¤1·3¤29·3¤1·2¤29·8¤1·2¤29·2¤1·2¤29·2¤1·2¤29·6¤1·13¤29·3¤1·16¤29·16¤107·11¤29·73¤107·3¤29¤107·3¤29·85¤107·13¤29·35¤120·11¤29·73¤120·3¤29¤120·3¤29·85¤120·13¤29·19¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨3¸music¨castle.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/8-1.txt b/smb/8-1.txt new file mode 100644 index 0000000..561c0f1 --- /dev/null +++ b/smb/8-1.txt @@ -0,0 +1 @@ +15¸1·801¤45·3¤1·23¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·10¤100¤1·4¤33¤34¤35¤1·17¤67¤47¤69¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·6¤103¤1·4¤55¤56¤57¤33¤34·2¤35¤1·12¤45¤23·3¤45¤1·13¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·9¤1c·2¤1·3¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·6¤103¤1·7¤55¤56·2¤57¤1·12¤47·2¤46¤47·2¤1·149¤7·4¤7×5×7¤7·3¤1·204¤78·2¤1·8¤103¤1·23¤47·2¤68¤47·2¤1·361¤78·2¤1·8¤103¤1·23¤23·5¤45·2¤1·273¤78¤1·83¤78¤1¤78·2¤1·8¤103¤1·23¤47¤46¤47¤46¤47·3¤1·28¤1×plant¤1·28¤1c¤1·11¤1×plant¤1·3¤115×oneup¤1·8¤1c¤1·4¤1×plant¤1·3¤1c¤1·5¤1×plant¤1·79¤7·2¤7×star¤7·5¤1·31¤1c·2¤1·17¤1×plant¤1·3¤16¤17¤1·31¤78·2¤1·2¤1c·2¤1·6¤1c¤1·4¤1c¤1·19¤1c·2¤1·3¤1c·2¤1·41¤78¤1¤78·2¤1·8¤103¤1·4¤45·3¤1·16¤47¤68¤47¤68¤47·3¤1·28¤16¤17¤1·39¤16¤17¤1·4¤1×plant¤1·11¤16¤17¤1·8¤16¤17×21×2¤1·34¤1×plant¤1·12¤78¤1·4¤115¤1·2¤1×koopaflying¤1¤78¤1·8¤1×koopaflying¤1·65¤1×plant¤1·3¤16¤17¤1·2¤38¤39¤1·30¤78·3¤1·63¤1×plant¤1·17¤78¤1¤78¤1¤78·2¤1·8¤103¤1·4¤67¤47¤69¤1·16¤47·7¤1·6¤44¤1·7¤44¤1·13¤38¤39¤1·6¤44¤1·17¤44¤1·7¤44¤1·6¤38¤39¤1·4¤16¤17¤1·7¤44¤1·2¤38¤39¤1·8¤38¤39¤1·3¤44¤1·7¤44¤1·21¤44¤16¤17¤1·11¤78¤1·3¤44¤1·5¤78¤1¤44¤1·11¤1×koopaflying¤1·9¤44¤1·17¤44¤1·7¤44¤1·21¤44¤1·2¤16¤17¤1·2¤38¤39¤1·2¤38¤39¤1·5¤44¤1·7¤44¤1·15¤78·4¤1·2¤44¤1·17¤44¤1·7¤44¤1·21¤44¤1·12¤16¤17¤1·3¤44¤1·5¤1×plant¤1¤44¤1·4¤78¤1¤78¤1¤78·2¤1·8¤103¤1·2¤44¤45¤23·3¤45¤1·12¤44¤1·2¤46¤47¤46¤47¤46¤47·2¤1·4¤87¤1¤66¤1·7¤66¤1¤87·2¤1·10¤38¤39¤1·3¤87¤1·2¤66¤1·15¤87¤1¤66¤1·7¤66¤1¤87·2¤1·3¤38¤39¤1·4¤38¤39¤1·4¤87¤1·2¤66¤1·2¤38¤39¤1·8¤38¤39¤1¤87¤1¤66¤1·5¤16¤17×31×2¤66¤1¤87·2¤1·15¤87¤1·2¤66¤38¤39¤1·11¤78¤1¤87¤1¤66¤1·5¤78¤1¤66¤1¤87·2¤1·15¤87¤1·2¤66¤1·15¤87¤1¤66¤1·4¤78¤1·2¤66¤1¤87·2¤1·15¤87¤1·2¤66¤1·2¤38¤39¤1·2¤38¤39¤1·2¤38¤39¤1·3¤87¤1¤66¤1·7¤66¤1¤87·2¤1·11¤78·5¤1·2¤66¤1·15¤87¤1¤66¤1¤78¤1·3¤78¤1¤66¤1¤87·2¤1·15¤87¤1·2¤66¤1·12¤38¤39¤1¤87¤1¤66¤1·5¤16¤17¤66¤1·2¤78¤1¤78¤1¤78¤1¤78·2¤1·8¤103¤1·2¤66¤47·2¤46¤47·2¤1·10¤87¤1¤66¤1·2¤68¤47¤68¤47¤68¤47·2¤1·4¤88¤1¤88¤86·4¤1×beetle¤1·2¤88¤1¤88×goomba¤88×goombahalf¤1¤1×goomba¤1·3¤1×goomba¤1×goombahalf¤1¤1×goomba¤1¤38¤39¤1¤86·2¤88¤86¤1¤88×koopa¤1×koopahalf¤1·14¤88¤1¤88×koopa¤86·4¤1·3¤88×goomba¤1×goombahalf¤88¤88×goomba¤1·3¤38¤39¤1·3¤1×beetle¤38¤39¤1·2¤86·2¤88¤86¤1¤88¤1·2¤38¤39¤1·8¤38¤39¤1¤88¤1×goomba¤88×goombahalf¤86¤86×goomba¤86·2¤1¤38¤39¤88¤1¤88×koopa¤88¤1·3¤1×koopa¤1×koopahalf¤1¤1×koopa¤1·2¤1×koopa¤1×koopahalf¤1¤86×koopa¤86·2¤88¤86¤1¤88¤38¤39¤1·6¤1×goomba¤1×goombahalf¤1¤1×goomba¤1¤78¤1¤88¤1¤88¤86·4¤1¤78¤1¤88¤1¤88·2¤1·13¤86·2¤88¤86¤1¤88¤1·15¤88¤1¤88¤86¤86×koopa¤86×koopahalf¤86¤78¤1·2¤88¤1¤88·2¤1·13¤86·2¤88×goomba¤86×goombahalf¤1¤88×goomba¤1·2¤38¤39¤1·2¤38¤39¤1·2¤38¤39¤1·3¤88¤1¤88¤86×beetle¤86·2¤86×goomba¤1×goombahalf¤1¤1×goomba¤88¤1¤88¤88×goomba¤1×goombahalf¤1¤1×goomba¤1·4¤1×goomba¤1×goombahalf¤1¤78·6¤86¤1¤88×beetle¤1·15¤88¤1¤88¤86¤78¤86¤86×koopa¤1¤78¤1¤88¤1¤88·2¤1·13¤86·2¤88¤86¤1¤88¤1×koopa¤1·6¤1×koopa¤1×koopahalf¤1¤1×koopa¤1¤38¤39¤1¤88¤1¤88¤86·4¤1¤38¤39¤88¤1·2¤78¤1¤78¤1¤78¤1¤78·2¤1·6¤86·2¤78×11¤86¤1¤88¤47·2¤68¤47·2¤1·10¤88¤1¤88¤86·2¤2·46¤1¤2¤1¤2·2¤1¤2·2¤1¤2·2¤1¤2·111¤1¤2¤1¤2·2¤1¤2¤1¤2·2¤1¤2·17¤1¤2¤1¤2¤1¤2·19¤1·6¤2·10¤1¤2·2¤1·2¤2·2¤1·2¤2·44¤1·3¤2·2¤1·3¤2·16¤1·5¤2¤1·4¤2·35¤1¤2¤1¤2¤1¤2¤1¤2·80¤1¤2¤1¤2·2¤1¤2·2¤1¤2·2¤1¤2·111¤1¤2¤1¤2·2¤1¤2¤1¤2·2¤1¤2·17¤1¤2¤1¤2¤1¤2·19¤1·6¤2·10¤1¤2·2¤1·2¤2·2¤1·2¤2·44¤1·3¤2·2¤1·3¤2·16¤1·5¤2¤1·4¤2·35¤1¤2¤1¤2¤1¤2¤1¤2·34¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/8-1_1.txt b/smb/8-1_1.txt new file mode 100644 index 0000000..775242c --- /dev/null +++ b/smb/8-1_1.txt @@ -0,0 +1 @@ +15¸1·34¤49¤1×8×true×false×false×false×false×false¤1¤49·12¤38¤39¤49¤1·2¤49·12¤38¤39¤49¤1·2¤49·12¤38¤39¤49¤1·2¤49·12¤38¤39¤49¤1·12¤49·2¤38¤39¤49¤1·12¤49·2¤38¤39¤49¤1·3¤1c·8¤1¤49·2¤38¤39¤49¤1·2¤49·9¤49×5¤49·2¤38¤39¤49¤1·12¤49·2¤38¤39¤49¤1·12¤58¤59¤60¤39¤49¤1·2¤1c·9¤1¤80×21×1¤81¤82¤39¤50·34¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨2¸music¨underground.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/8-2.txt b/smb/8-2.txt new file mode 100644 index 0000000..12e7f36 --- /dev/null +++ b/smb/8-2.txt @@ -0,0 +1 @@ +15¸1·507¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·24¤100¤1·2¤33¤34¤35¤1·15¤33¤34¤35¤33¤34·2¤35¤1·12¤1×lakito¤1¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·3¤103¤1·2¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤55¤56·2¤57¤1·14¤55¤56¤57¤1·3¤1×koopaflying¤1·5¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·3¤103¤1·5¤55¤56·2¤57¤1·38¤78·2¤1·17¤7¤7×oneup¤7·31¤1·127¤1×koopaflying¤1×koopaflying¤1¤78·2¤1·8¤103¤1·46¤78·3¤1·180¤78·2¤1·8¤103¤1·45¤78·4¤1·149¤1×koopaflying¤1·10¤1×goomba¤1·19¤78·2¤1·8¤103¤1·24¤45·3¤1·14¤1×koopaflying¤1·3¤78·4¤1·93¤42×60¤1·36¤1×plant¤1·29¤78¤1·16¤78¤1·2¤78·2¤1·8¤103¤1·4¤45·3¤1·17¤67¤47¤69¤1·16¤78¤1¤78·4¤1·3¤8·4¤1·44¤7·2¤1·13¤1×koopaflying¤1·6¤7¤7×2¤1·9¤7·2¤1·6¤7¤78¤7×5×7¤1·35¤16¤17×21×2¤1·12¤1×koopaflying¤1·13¤1×goomba¤78·2¤1·16¤78¤1·2¤78·2¤1·8¤103¤1·4¤67¤47¤69¤1·16¤45¤23·3¤45¤1·8¤44¤1·5¤78·2¤1¤78·4¤1·17¤44¤1·13¤1×koopaflying¤1·3¤44¤1·4¤1×koopaflying¤1·2¤44×koopaflying¤1·21¤44¤1¤42×60¤1¤1×koopaflying¤1·13¤44¤1·7¤44¤1·7¤42×60¤1·5¤1×plant¤1·7¤44¤1·2¤1×plant¤1·13¤38¤39¤1·5¤1×plant¤1¤44¤1·6¤1×koopaflying¤1·11¤78·3¤44¤1·3¤42×60¤1·9¤78¤1¤78¤1·2¤78·2¤1·5¤44¤1·2¤103¤1·3¤45¤23·3¤45¤1·10¤44¤1·4¤47·2¤46¤47·2¤1·6¤87¤1¤66¤1·4¤78·3¤1¤78·4¤1·14¤87¤1·2¤66¤1·15¤87¤1¤66¤1·7¤66¤1¤87·2¤1·12¤42×60¤1·2¤87¤1·2¤66¤1¤64¤1·11¤42×60¤1¤87¤1¤66¤1·7¤66¤1¤87·2¤1·4¤64¤1·5¤16¤17¤1·3¤87¤1·2¤66¤1·2¤16¤17¤1·11¤87¤38¤39¤1·5¤16¤17×31×2¤66¤1¤87·2¤1·6¤42×60¤1·7¤78·4¤66¤1·3¤64¤1·8¤78·2¤1¤78¤1·2¤78·2¤1·5¤66¤1¤87¤103¤1·3¤47·2¤46¤47·2¤1·7¤87¤1·2¤66¤1·4¤47·2¤68¤47·2¤1·6¤88¤1¤88¤86¤1¤86¤78·4¤1¤78·4¤1·12¤86·2¤88¤86¤1¤88¤1×93¤1·14¤88¤1¤88¤86¤1¤86·2¤1·3¤88¤1¤88·2¤1·12¤64¤86·2¤88¤86¤1¤88¤1¤42×60¤1·11¤64¤1¤88¤1¤88¤86¤86×beetle¤86·2¤1¤42×60¤1¤88¤1¤88·2¤1×beetle¤1¤1×beetle¤1¤119¤1·5¤38¤39¤1¤86·2¤88¤86¤1¤88×koopaflying¤1·2¤38¤39¤1·11¤88¤38¤39¤86·4¤1¤38¤39¤88¤1¤88·2¤1·6¤64¤1·6¤78·5¤88¤1¤87¤1¤42×60¤1·7¤78·3¤1¤78¤1·2¤78·2¤86·2¤1·3¤88¤1¤88¤78×11¤1·3¤47·2¤68¤47·2¤1·5¤86·2¤88¤86¤1¤88¤1·4¤2·15¤1¤2·5¤1¤2·14¤1¤2·7¤2×83¤1¤2·4¤1¤2¤1¤2·3¤1¤2·6¤1¤2·14¤1·2¤2·4¤1¤2·53¤1¤2·5¤1¤2¤1¤2¤1·6¤2·20¤1¤2¤1·3¤2·23¤1¤2¤1·2¤2·49¤1¤2·5¤1¤2·14¤1¤2·8¤1¤2·4¤1¤2¤1¤2·3¤1¤2·6¤1¤2·14¤1·2¤2·4¤1¤2·53¤1¤2·5¤1¤2¤1¤2¤1·6¤2·20¤1¤2¤1·3¤2·23¤1¤2¤1·2¤2·34¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/8-2_1.txt b/smb/8-2_1.txt new file mode 100644 index 0000000..847c3d8 --- /dev/null +++ b/smb/8-2_1.txt @@ -0,0 +1 @@ +15¸1·34¤49¤1·3¤49·7¤1·4¤38¤39¤49¤1·9¤49¤1·4¤38¤39¤49¤1·9¤49¤1·4¤38¤39¤49¤1·4¤1c·5¤49¤1·4¤38¤39¤49¤1·3¤49¤1c·5¤49·3¤1·2¤38¤39¤49¤1·3¤49·7¤1·3¤49×5¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·14¤38¤39¤49¤1·12¤58¤59¤60¤39¤49¤1·12¤80×21×1¤81¤82¤39¤50·34¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨2¸music¨underground.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/8-3.txt b/smb/8-3.txt new file mode 100644 index 0000000..c73b8c5 --- /dev/null +++ b/smb/8-3.txt @@ -0,0 +1 @@ +15¸1·507¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·27¤33¤34¤35¤1·15¤33¤34¤35¤1·22¤100¤1·4¤33¤34¤35¤1¤45·3¤1·11¤33¤34¤35¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1·6¤55¤56¤57¤33¤34·2¤35¤1·11¤55¤56¤57¤33¤34·2¤35¤1·14¤33¤34¤35¤1¤103¤1·4¤55¤56¤57¤1¤67¤47¤69¤1·11¤55¤56¤57¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1·9¤55¤56·2¤57¤1·14¤55¤56·2¤57¤1·14¤55¤56¤57¤1¤103¤1·7¤45¤23·3¤45¤1·73¤7·6¤7×2¤7¤1·47¤7·8¤1·81¤78·2¤1·8¤103¤1·7¤47·2¤46¤47·2¤1·227¤103¤1·7¤47·2¤68¤47·2¤1·37¤45·8¤1·5¤45·14¤1·28¤45·6¤1·3¤45·6¤1·3¤45·10¤1·25¤45·34¤1·6¤45·20¤1·10¤78¤1·11¤103¤1·5¤45·2¤23·5¤45·13¤1¤45·3¤1·20¤47·8¤1·5¤47·14¤1·2¤1×plant¤1·11¤1×hammerbros¤1·13¤47·6¤1·3¤47·6¤1·3¤47·10¤1·10¤1×hammerbros¤1·8¤1×plant¤1·5¤47·34¤1·6¤47·20¤1·22¤103¤1·5¤47·3¤46¤47¤46¤47·14¤1¤67¤47¤69¤1·20¤47·8¤1·5¤47·14¤1·2¤16¤17¤1·5¤7·8¤1·3¤78¤1·7¤47·6¤1·3¤47·6¤1·3¤47·10¤1·2¤78·2¤1·4¤7·8¤1·3¤16¤17¤1·4¤47·34¤1·2¤1×plant¤1·3¤47·18¤7×5×7¤47¤1·8¤78¤1·13¤103¤1·5¤47·3¤68¤47¤68¤47·14¤45¤23·3¤45¤1·8¤44¤1·7¤44¤1·2¤47·6¤47×koopaflying¤47¤1·2¤42×60¤1·2¤47·14¤1·2¤38¤39¤1·6¤44¤1·9¤78·2¤1·6¤47·6¤1·3¤47·5¤47×koopaflying¤1¤78¤1¤47·10¤1·2¤78·2¤1·6¤44¤1·8¤38¤39¤1·4¤47·34¤1·2¤16¤17¤1·2¤47·20¤1·21¤44¤103¤1·5¤47·22¤46¤47·2¤1·6¤87¤1¤66¤1·4¤42×60¤1·2¤66¤1¤87¤47·8¤1·2¤64¤1·2¤47·14¤1·2¤38¤39¤1·4¤87¤1¤66¤1·9¤78·3¤1·5¤47·6¤1¤42×60¤1¤47·6¤1¤78¤1¤47·10¤87¤1¤78·2¤1·6¤66¤1¤87·2¤1·5¤38¤39¤1·4¤47·34¤1¤87¤38¤39¤1·2¤47·20¤1·3¤78¤1·2¤78¤1·14¤66¤103¤87·2¤1·3¤47·2¤46¤47¤46¤47¤46¤47·15¤68¤47·2¤1·6¤88¤1¤88¤86·4¤64¤1·2¤88¤1¤88¤47·8¤1·2¤119¤1·2¤47·14¤1·2¤38¤39¤1·4¤88¤1¤88¤86¤86×hammerbros¤86·2¤1·5¤78·4¤1·4¤47·6¤1¤64¤86¤47·6¤1¤78¤1¤47·10¤88¤1¤78·2¤86·3¤1·3¤88¤1¤88×hammerbros¤88¤1·5¤38¤39¤1·4¤47·5¤47×koopa¤47·8¤47×hammerbros¤47·12¤47×hammerbros¤47·6¤1¤88¤38¤39¤1·2¤47·5¤47×hammerbros¤47·7¤47×hammerbros¤47·6¤1·3¤78¤1·12¤86·2¤1·3¤88¤78×11¤88·2¤1·3¤47·2¤68¤47¤68¤47¤68¤47·13¤2·69¤1·2¤2·4¤1·2¤2·47¤1·2¤2·2¤1·2¤2·67¤1·11¤2·101¤1·2¤2·4¤1·2¤2·47¤1·2¤2·2¤1·2¤2·67¤1·11¤2·32¸backgroundr¨92¸backgroundg¨148¸backgroundb¨252¸spriteset¨1¸music¨overworld.ogg¸timelimit¨300¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/8-4.txt b/smb/8-4.txt new file mode 100644 index 0000000..1f7ad12 --- /dev/null +++ b/smb/8-4.txt @@ -0,0 +1 @@ +15¸1·194¤29·96¤1·294¤1×8×true×false×false×false×false×false¤1·73¤29·4¤1·17¤29·3¤1·78¤1×plant¤1·8¤62¤63¤1·5¤29·4¤1·77¤62¤63×21×3¤1·7¤84¤85¤1·5¤29·5¤1·76¤84¤85¤1·7¤84¤85¤1·3¤1×24¤1¤29·6¤1·13¤1×plant¤1·31¤1×plant¤1·10¤29·4¤1·9¤29·6¤84¤85¤29·7¤84¤85¤29·4¤1¤29·6¤1·13¤62¤63×31×1¤1·30¤62¤63×21×1¤1·9¤29·4¤1·9¤29·6¤84¤85¤29·7¤84¤85¤29·4¤1¤29·6¤1·13¤84¤85¤1·11¤1×23¤1·18¤84¤85¤1·3¤1×goomba¤1×goombahalf¤1¤1×goomba¤1·2¤29·4¤1·9¤29·6¤84¤85¤29·7¤84¤85¤29·4¤1¤29·6¤107·5¤29·8¤84¤85¤29·30¤84¤85¤29·13¤107·4¤107×18×2×m3.3125×0×4¤107·4¤29·6¤84¤85¤29·7¤84¤85¤29·4¤2¤29·6¤120·5¤29·8¤84¤85¤29·30¤84¤85¤29·13¤120·9¤29·6¤84¤85¤29·7¤84¤85¤29·4¤2¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨3¸music¨castle.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/8-4_1.txt b/smb/8-4_1.txt new file mode 100644 index 0000000..5640155 --- /dev/null +++ b/smb/8-4_1.txt @@ -0,0 +1 @@ +15¸121·144¤128·2¤106·4¤128·68¤1·4¤128·12¤1·21¤128·3¤1·25¤128·7¤1·4¤128·12¤1·21¤128·3¤1·25¤128·7¤1·9¤128·7¤1·21¤128·3¤1·25¤128·7¤1·38¤1×79×6×0.11×true¤1·12¤1×squid¤1·15¤128·5¤1·18¤1×79×6×0.11×true¤1·43¤1×79×6×0.11×true¤1·3¤61¤128·5¤1·54¤1×79×6×0.11×true¤1·11¤83×21×5¤128·5¤1·9¤128·7¤1·49¤128·7¤1·4¤128·12¤1·13¤1×79×6×0.11×true¤1·7¤128·3¤1·9¤1×squid¤1·15¤128·7¤1¤18¤19×31×4¤1¤128·12¤1·10¤1×squid¤1·10¤128·3¤1·25¤128·7¤1¤40¤41¤1¤128·12¤1·21¤128·3¤1·25¤128·8¤40¤41¤128·70¤40¤41¤128·67¸backgroundr¨32¸backgroundg¨56¸backgroundb¨236¸spriteset¨4¸music¨underwater.ogg¸underwater¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/8-4_2.txt b/smb/8-4_2.txt new file mode 100644 index 0000000..ba2c06d --- /dev/null +++ b/smb/8-4_2.txt @@ -0,0 +1 @@ +15¸1·65¤9¤1·65¤9¤29·65¤9¤1·65¤9¤1·65¤9¤1·56¤1×plant¤1·8¤9¤1·56¤14¤15×21×4¤1·7¤9¤1·56¤36¤37¤1·7¤9¤1·56¤36¤37¤1·7¤9¤1·26¤1×plant¤1·19¤1×plant¤1·7¤115¤1¤29·2¤1·7¤9¤1·6¤1×koopaflying¤1·12¤1×plant¤1·6¤14¤15¤1·8¤1×plant¤1·6¤1×koopaflying¤1·2¤14¤15¤1·13¤1×koopaflying¤1·3¤9¤1·19¤14¤15×31×1¤1·5¤36¤37¤1·8¤14¤15×21×1¤1·7¤1×koopaflying¤36¤37¤1·11¤1×koopaflying¤1·5¤9¤1×23¤1·18¤36¤37¤1·5¤36¤37¤1·4¤1×beetle¤1¤1×beetle¤1¤36¤37¤1·8¤36¤37¤1·16¤1×24¤9¤29·19¤36¤37¤29·5¤36¤37¤29·8¤36¤37¤29·8¤36¤37¤107·3¤29·14¤9¤29·19¤36¤37¤29·5¤36¤37¤29·8¤36¤37¤29·8¤36¤37¤120·3¤29·14¤9¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨3¸music¨castle.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/8-4_3.txt b/smb/8-4_3.txt new file mode 100644 index 0000000..656c1dc --- /dev/null +++ b/smb/8-4_3.txt @@ -0,0 +1 @@ +15¸1·64¤9¤1·64¤9¤29·64¤9¤1·64¤9¤1·64¤9¤1·64¤9¤1·20¤1×plant¤1·43¤9¤1·12¤1×plant¤1·7¤14¤15×21×1¤1·14¤1×plant¤1·27¤9¤1·12¤14¤15¤1·6¤36¤37¤1·14¤14¤15×21×2¤1·26¤9¤1·12¤36¤37¤1¤1×95¤1·4¤36¤37¤1·4¤1×96¤1·9¤36¤37¤1·25¤1×24¤9¤1·3¤1×plant¤1·2¤29·6¤36¤37¤29·6¤36¤37¤29·6¤1·4¤29·4¤36¤37¤29·26¤9¤1·3¤14¤15×31×3¤1¤29·6¤36¤37¤29·6¤36¤37¤29·6¤1·4¤29·4¤36¤37¤29·26¤9¤1×23¤1·2¤36¤37¤1¤29·6¤36¤37¤29·6¤36¤37¤29·6¤1·4¤29·4¤36¤37¤29·26¤9¤29·3¤36¤37¤29·7¤36¤37¤29·6¤36¤37¤29·6¤107·4¤29·4¤36¤37¤29·26¤9¤29·3¤36¤37¤29·7¤36¤37¤29·6¤36¤37¤29·6¤120·4¤29·4¤36¤37¤29·26¤9¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨3¸music¨castle.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/8-4_4.txt b/smb/8-4_4.txt new file mode 100644 index 0000000..df4005b --- /dev/null +++ b/smb/8-4_4.txt @@ -0,0 +1 @@ +15¸1·128¤29·64¤1·25¤29·6¤1·14¤29·2¤1·42¤29·6¤1·14¤29·2¤1·62¤29·2¤1·189¤1×91¤1·44¤1×89¤1·5¤1×90¤1·11¤10¤29·3¤1·20¤1×plant¤1·5¤1×plant¤1·12¤1×upfire¤1·2¤29·6¤11·13¤29·3¤1·20¤14¤15×31×2¤1·4¤14¤15¤1·14¤29·6¤1·13¤29·3¤1·20¤36¤37¤1·4¤36¤37¤1·5¤1×hammerbros¤1·8¤29·6¤1·13¤29·3¤1·17¤29·3¤36¤37¤29·4¤36¤37¤29·9¤107·5¤29·6¤107·13¤29·23¤36¤37¤29·4¤36¤37¤29·9¤120·5¤29·6¤120·13¤29·20¸backgroundr¨0¸backgroundg¨0¸backgroundb¨0¸spriteset¨3¸music¨castle.ogg¸timelimit¨400¸scrollfactor¨0¸fscrollfactor¨0 \ No newline at end of file diff --git a/smb/Thumbs.db b/smb/Thumbs.db new file mode 100644 index 0000000..675a735 Binary files /dev/null and b/smb/Thumbs.db differ diff --git a/smb/animations/animation1.json b/smb/animations/animation1.json new file mode 100644 index 0000000..acd42a0 --- /dev/null +++ b/smb/animations/animation1.json @@ -0,0 +1,5 @@ +{ + "actions": [ ], + "conditions": [ ], + "triggers": [ ] +} \ No newline at end of file diff --git a/smb/settings.txt b/smb/settings.txt new file mode 100644 index 0000000..9bf1905 --- /dev/null +++ b/smb/settings.txt @@ -0,0 +1,4 @@ +name=super mario bros +author=nintendo +description=the classic maps we all know and love +lives=3 diff --git a/sounds/blockbreak.ogg b/sounds/blockbreak.ogg new file mode 100644 index 0000000..333a44b Binary files /dev/null and b/sounds/blockbreak.ogg differ diff --git a/sounds/blockhit.ogg b/sounds/blockhit.ogg new file mode 100644 index 0000000..758d220 Binary files /dev/null and b/sounds/blockhit.ogg differ diff --git a/sounds/boom.ogg b/sounds/boom.ogg new file mode 100644 index 0000000..ea707fa Binary files /dev/null and b/sounds/boom.ogg differ diff --git a/sounds/bowserfall.ogg b/sounds/bowserfall.ogg new file mode 100644 index 0000000..dea66a9 Binary files /dev/null and b/sounds/bowserfall.ogg differ diff --git a/sounds/bridgebreak.ogg b/sounds/bridgebreak.ogg new file mode 100644 index 0000000..47c0f6c Binary files /dev/null and b/sounds/bridgebreak.ogg differ diff --git a/sounds/bulletbill.ogg b/sounds/bulletbill.ogg new file mode 100644 index 0000000..0ad0fa1 Binary files /dev/null and b/sounds/bulletbill.ogg differ diff --git a/sounds/castle-fast.ogg b/sounds/castle-fast.ogg new file mode 100644 index 0000000..9dd68ea Binary files /dev/null and b/sounds/castle-fast.ogg differ diff --git a/sounds/castle.ogg b/sounds/castle.ogg new file mode 100644 index 0000000..3c7ee13 Binary files /dev/null and b/sounds/castle.ogg differ diff --git a/sounds/castleend.ogg b/sounds/castleend.ogg new file mode 100644 index 0000000..6995442 Binary files /dev/null and b/sounds/castleend.ogg differ diff --git a/sounds/coin.ogg b/sounds/coin.ogg new file mode 100644 index 0000000..44b9c46 Binary files /dev/null and b/sounds/coin.ogg differ diff --git a/sounds/death.ogg b/sounds/death.ogg new file mode 100644 index 0000000..098abec Binary files /dev/null and b/sounds/death.ogg differ diff --git a/sounds/decacoin.ogg b/sounds/decacoin.ogg new file mode 100644 index 0000000..4ff95cb Binary files /dev/null and b/sounds/decacoin.ogg differ diff --git a/sounds/fire.ogg b/sounds/fire.ogg new file mode 100644 index 0000000..262e785 Binary files /dev/null and b/sounds/fire.ogg differ diff --git a/sounds/fireball.ogg b/sounds/fireball.ogg new file mode 100644 index 0000000..f3ad6ad Binary files /dev/null and b/sounds/fireball.ogg differ diff --git a/sounds/gameover.ogg b/sounds/gameover.ogg new file mode 100644 index 0000000..18de74e Binary files /dev/null and b/sounds/gameover.ogg differ diff --git a/sounds/intermission.ogg b/sounds/intermission.ogg new file mode 100644 index 0000000..00df60a Binary files /dev/null and b/sounds/intermission.ogg differ diff --git a/sounds/jump.ogg b/sounds/jump.ogg new file mode 100644 index 0000000..2b47a5a Binary files /dev/null and b/sounds/jump.ogg differ diff --git a/sounds/jumpbig.ogg b/sounds/jumpbig.ogg new file mode 100644 index 0000000..4007be4 Binary files /dev/null and b/sounds/jumpbig.ogg differ diff --git a/sounds/konami.ogg b/sounds/konami.ogg new file mode 100644 index 0000000..efdb3de Binary files /dev/null and b/sounds/konami.ogg differ diff --git a/sounds/levelend.ogg b/sounds/levelend.ogg new file mode 100644 index 0000000..eed9658 Binary files /dev/null and b/sounds/levelend.ogg differ diff --git a/sounds/lowtime.ogg b/sounds/lowtime.ogg new file mode 100644 index 0000000..f7a988c Binary files /dev/null and b/sounds/lowtime.ogg differ diff --git a/sounds/mushroomappear.ogg b/sounds/mushroomappear.ogg new file mode 100644 index 0000000..6a4518d Binary files /dev/null and b/sounds/mushroomappear.ogg differ diff --git a/sounds/mushroomeat.ogg b/sounds/mushroomeat.ogg new file mode 100644 index 0000000..fa3926c Binary files /dev/null and b/sounds/mushroomeat.ogg differ diff --git a/sounds/oneup.ogg b/sounds/oneup.ogg new file mode 100644 index 0000000..a743b50 Binary files /dev/null and b/sounds/oneup.ogg differ diff --git a/sounds/overworld-fast.ogg b/sounds/overworld-fast.ogg new file mode 100644 index 0000000..7e9e043 Binary files /dev/null and b/sounds/overworld-fast.ogg differ diff --git a/sounds/overworld.ogg b/sounds/overworld.ogg new file mode 100644 index 0000000..5bf5a19 Binary files /dev/null and b/sounds/overworld.ogg differ diff --git a/sounds/pause.ogg b/sounds/pause.ogg new file mode 100644 index 0000000..9d26b75 Binary files /dev/null and b/sounds/pause.ogg differ diff --git a/sounds/pipe.ogg b/sounds/pipe.ogg new file mode 100644 index 0000000..5b353a4 Binary files /dev/null and b/sounds/pipe.ogg differ diff --git a/sounds/planemode.ogg b/sounds/planemode.ogg new file mode 100644 index 0000000..197d585 Binary files /dev/null and b/sounds/planemode.ogg differ diff --git a/sounds/portal1open.ogg b/sounds/portal1open.ogg new file mode 100644 index 0000000..1b0cd16 Binary files /dev/null and b/sounds/portal1open.ogg differ diff --git a/sounds/portal2open.ogg b/sounds/portal2open.ogg new file mode 100644 index 0000000..50e8955 Binary files /dev/null and b/sounds/portal2open.ogg differ diff --git a/sounds/portalenter.ogg b/sounds/portalenter.ogg new file mode 100644 index 0000000..87d87da Binary files /dev/null and b/sounds/portalenter.ogg differ diff --git a/sounds/portalfizzle.ogg b/sounds/portalfizzle.ogg new file mode 100644 index 0000000..1b1f91b Binary files /dev/null and b/sounds/portalfizzle.ogg differ diff --git a/sounds/princessmusic.ogg b/sounds/princessmusic.ogg new file mode 100644 index 0000000..aa808f0 Binary files /dev/null and b/sounds/princessmusic.ogg differ diff --git a/sounds/rainboom.ogg b/sounds/rainboom.ogg new file mode 100644 index 0000000..97b8042 Binary files /dev/null and b/sounds/rainboom.ogg differ diff --git a/sounds/scorering.ogg b/sounds/scorering.ogg new file mode 100644 index 0000000..3bb7db8 Binary files /dev/null and b/sounds/scorering.ogg differ diff --git a/sounds/shot.ogg b/sounds/shot.ogg new file mode 100644 index 0000000..45299bb Binary files /dev/null and b/sounds/shot.ogg differ diff --git a/sounds/shrink.ogg b/sounds/shrink.ogg new file mode 100644 index 0000000..f8dd0eb Binary files /dev/null and b/sounds/shrink.ogg differ diff --git a/sounds/stab.ogg b/sounds/stab.ogg new file mode 100644 index 0000000..420d273 Binary files /dev/null and b/sounds/stab.ogg differ diff --git a/sounds/starmusic-fast.ogg b/sounds/starmusic-fast.ogg new file mode 100644 index 0000000..bc3b969 Binary files /dev/null and b/sounds/starmusic-fast.ogg differ diff --git a/sounds/starmusic.ogg b/sounds/starmusic.ogg new file mode 100644 index 0000000..18c4a42 Binary files /dev/null and b/sounds/starmusic.ogg differ diff --git a/sounds/stomp.ogg b/sounds/stomp.ogg new file mode 100644 index 0000000..0e12a5f Binary files /dev/null and b/sounds/stomp.ogg differ diff --git a/sounds/swim.ogg b/sounds/swim.ogg new file mode 100644 index 0000000..b785705 Binary files /dev/null and b/sounds/swim.ogg differ diff --git a/sounds/tailwag.ogg b/sounds/tailwag.ogg new file mode 100644 index 0000000..f3106fd Binary files /dev/null and b/sounds/tailwag.ogg differ diff --git a/sounds/underground-fast.ogg b/sounds/underground-fast.ogg new file mode 100644 index 0000000..2b99d94 Binary files /dev/null and b/sounds/underground-fast.ogg differ diff --git a/sounds/underground.ogg b/sounds/underground.ogg new file mode 100644 index 0000000..4d7cd5a Binary files /dev/null and b/sounds/underground.ogg differ diff --git a/sounds/underwater-fast.ogg b/sounds/underwater-fast.ogg new file mode 100644 index 0000000..ab0e70c Binary files /dev/null and b/sounds/underwater-fast.ogg differ diff --git a/sounds/underwater.ogg b/sounds/underwater.ogg new file mode 100644 index 0000000..e265058 Binary files /dev/null and b/sounds/underwater.ogg differ diff --git a/sounds/vine.ogg b/sounds/vine.ogg new file mode 100644 index 0000000..5b8372c Binary files /dev/null and b/sounds/vine.ogg differ