From d090a02d8190cf04aca71475d55448beb3e1a68f Mon Sep 17 00:00:00 2001 From: CaitSith2 Date: Tue, 22 Dec 2020 01:05:48 -0800 Subject: [PATCH] Implement tile shuffle --- Main.py | 2 +- Rom.py | 57 ++++++++++++- data/tiles/JK.json | 69 +++++++++++++++ data/tiles/LTTP.json | 81 ++++++++++++++++++ data/tiles/NO.json | 85 +++++++++++++++++++ data/tiles/TILE.json | 85 +++++++++++++++++++ data/tiles/YMCA.json | 93 +++++++++++++++++++++ data/tiles/arrghus.json | 93 +++++++++++++++++++++ data/tiles/bomb.json | 73 ++++++++++++++++ data/tiles/boot.json | 93 +++++++++++++++++++++ data/tiles/clown face happy.json | 93 +++++++++++++++++++++ data/tiles/cowboy smile.json | 85 +++++++++++++++++++ data/tiles/creeper face.json | 77 +++++++++++++++++ data/tiles/dollar sign.json | 89 ++++++++++++++++++++ data/tiles/generic happy face.json | 93 +++++++++++++++++++++ data/tiles/heart soft.json | 77 +++++++++++++++++ data/tiles/heart.json | 69 +++++++++++++++ data/tiles/javalogo.json | 85 +++++++++++++++++++ data/tiles/kitty.json | 93 +++++++++++++++++++++ data/tiles/mario mushroom.json | 89 ++++++++++++++++++++ data/tiles/metroid.json | 93 +++++++++++++++++++++ data/tiles/moldorm vertical.json | 93 +++++++++++++++++++++ data/tiles/moldorm.json | 93 +++++++++++++++++++++ data/tiles/panda shocked emoji.json | 93 +++++++++++++++++++++ data/tiles/panda thinking emoji.json | 77 +++++++++++++++++ data/tiles/pokata and ender key.json | 81 ++++++++++++++++++ data/tiles/pokata key.json | 89 ++++++++++++++++++++ data/tiles/rupee diagonal.json | 89 ++++++++++++++++++++ data/tiles/scream emoji.json | 93 +++++++++++++++++++++ data/tiles/screw attack.json | 93 +++++++++++++++++++++ data/tiles/space invader metroid.json | 85 +++++++++++++++++++ data/tiles/sword.json | 85 +++++++++++++++++++ data/tiles/thinking emoji.json | 65 ++++++++++++++ data/tiles/tile shaped tiles randomish.json | 93 +++++++++++++++++++++ data/tiles/tile shaped tiles.json | 93 +++++++++++++++++++++ data/tiles/triangle.json | 69 +++++++++++++++ data/tiles/triple triforce.json | 53 ++++++++++++ data/tiles/vanilla wrong order.json | 93 +++++++++++++++++++++ data/tiles/z1 dungeon 4.json | 81 ++++++++++++++++++ data/tiles/z1 dungeon1.json | 73 ++++++++++++++++ data/tiles/ze.json | 85 +++++++++++++++++++ 41 files changed, 3348 insertions(+), 2 deletions(-) create mode 100644 data/tiles/JK.json create mode 100644 data/tiles/LTTP.json create mode 100644 data/tiles/NO.json create mode 100644 data/tiles/TILE.json create mode 100644 data/tiles/YMCA.json create mode 100644 data/tiles/arrghus.json create mode 100644 data/tiles/bomb.json create mode 100644 data/tiles/boot.json create mode 100644 data/tiles/clown face happy.json create mode 100644 data/tiles/cowboy smile.json create mode 100644 data/tiles/creeper face.json create mode 100644 data/tiles/dollar sign.json create mode 100644 data/tiles/generic happy face.json create mode 100644 data/tiles/heart soft.json create mode 100644 data/tiles/heart.json create mode 100644 data/tiles/javalogo.json create mode 100644 data/tiles/kitty.json create mode 100644 data/tiles/mario mushroom.json create mode 100644 data/tiles/metroid.json create mode 100644 data/tiles/moldorm vertical.json create mode 100644 data/tiles/moldorm.json create mode 100644 data/tiles/panda shocked emoji.json create mode 100644 data/tiles/panda thinking emoji.json create mode 100644 data/tiles/pokata and ender key.json create mode 100644 data/tiles/pokata key.json create mode 100644 data/tiles/rupee diagonal.json create mode 100644 data/tiles/scream emoji.json create mode 100644 data/tiles/screw attack.json create mode 100644 data/tiles/space invader metroid.json create mode 100644 data/tiles/sword.json create mode 100644 data/tiles/thinking emoji.json create mode 100644 data/tiles/tile shaped tiles randomish.json create mode 100644 data/tiles/tile shaped tiles.json create mode 100644 data/tiles/triangle.json create mode 100644 data/tiles/triple triforce.json create mode 100644 data/tiles/vanilla wrong order.json create mode 100644 data/tiles/z1 dungeon 4.json create mode 100644 data/tiles/z1 dungeon1.json create mode 100644 data/tiles/ze.json diff --git a/Main.py b/Main.py index a011de65..c627e7d4 100644 --- a/Main.py +++ b/Main.py @@ -205,7 +205,7 @@ def main(args, seed=None): use_enemizer = (world.boss_shuffle[player] != 'none' or world.enemy_shuffle[player] or world.enemy_health[player] != 'default' or world.enemy_damage[player] != 'default' or world.shufflepots[player] or world.bush_shuffle[player] - or world.killable_thieves[player] or world.tile_shuffle[player]) + or world.killable_thieves[player]) rom = LocalRom(args.rom) diff --git a/Rom.py b/Rom.py index 8a61dc71..266fbbc9 100644 --- a/Rom.py +++ b/Rom.py @@ -325,7 +325,7 @@ def patch_enemizer(world, player: int, rom: LocalRom, enemizercli): 'SwordGraphics': "sword_gfx/normal.gfx", 'BeeMizer': False, 'BeesLevel': 0, - 'RandomizeTileTrapPattern': world.tile_shuffle[player], + 'RandomizeTileTrapPattern': False, 'RandomizeTileTrapFloorTile': False, 'AllowKillableThief': world.killable_thieves[player], 'RandomizeSpriteOnHit': False, @@ -416,6 +416,54 @@ def patch_enemizer(world, player: int, rom: LocalRom, enemizercli): except OSError: pass +tile_list_lock = threading.Lock() +_tile_collection_table = [] +def _populate_tile_sets(): + with tile_list_lock: + if not _tile_collection_table: + def load_tileset_from_file(file): + tileset = TileSet(file) + _tile_collection_table.append(tileset) + + with concurrent.futures.ThreadPoolExecutor() as pool: + for dir in [local_path('data', 'tiles')]: + for file in os.listdir(dir): + pool.submit(load_tileset_from_file, os.path.join(dir, file)) + +class TileSet: + def __init__(self, filename): + with open(filename, 'rt', encoding='utf-8-sig') as file: + jsondata = json.load(file) + self.speed = jsondata['Speed'] + self.tiles = jsondata['Items'] + self.name = os.path.basename(os.path.splitext(filename)[0]) + + def __hash__(self): + return hash(self.name) + + def get_bytes(self): + data = [] + for tile in self.tiles: + data.append((tile['x'] + 3) * 16) + while len(data) < 22: + data.append(0) + for tile in self.tiles: + data.append((tile['y'] + 4) * 16) + return data + + def get_speed(self): + return self.speed + + def get_len(self): + return len(self.tiles) + + @staticmethod + def get_random_tile_set(localrandom=random): + _populate_tile_sets() + tile_sets = list(set(_tile_collection_table)) + tile_sets.sort(key=lambda x: x.name) + return localrandom.choice(tile_sets) + sprite_list_lock = threading.Lock() _sprite_table = {} @@ -1456,6 +1504,13 @@ def patch_rom(world, rom, player, team, enemized): rom.write_byte(0xFED31, 0x2A) # preopen bombable exit rom.write_byte(0xFEE41, 0x2A) # preopen bombable exit + if world.tile_shuffle[player]: + tile_set = TileSet.get_random_tile_set(world.rom_seeds[player]) + rom.write_byte(0x4BA21, tile_set.get_speed()) + rom.write_byte(0x4BA1D, tile_set.get_len()) + rom.write_bytes(0x4BA2A, tile_set.get_bytes()) + + write_strings(rom, world, player, team) rom.write_byte(0x18637C, 1 if world.remote_items[player] else 0) diff --git a/data/tiles/JK.json b/data/tiles/JK.json new file mode 100644 index 00000000..019ce97c --- /dev/null +++ b/data/tiles/JK.json @@ -0,0 +1,69 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 1, + "y": 5 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 6, + "y": 4 + }, + { + "x": 2, + "y": 6 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 8, + "y": 2 + }, + { + "x": 3, + "y": 5 + }, + { + "x": 8, + "y": 6 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 5, + "y": 4 + } + ] +} \ No newline at end of file diff --git a/data/tiles/LTTP.json b/data/tiles/LTTP.json new file mode 100644 index 00000000..594fd11d --- /dev/null +++ b/data/tiles/LTTP.json @@ -0,0 +1,81 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 3, + "y": 4 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 6, + "y": 4 + }, + { + "x": 2, + "y": 2 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 6, + "y": 3 + }, + { + "x": 2, + "y": 4 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 4, + "y": 8 + }, + { + "x": 8, + "y": 7 + }, + { + "x": 7, + "y": 6 + }, + { + "x": 7, + "y": 8 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 7, + "y": 7 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 8, + "y": 6 + } + ] +} \ No newline at end of file diff --git a/data/tiles/NO.json b/data/tiles/NO.json new file mode 100644 index 00000000..611d390d --- /dev/null +++ b/data/tiles/NO.json @@ -0,0 +1,85 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 1, + "y": 5 + }, + { + "x": 4, + "y": 4 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 8, + "y": 4 + }, + { + "x": 1, + "y": 2 + }, + { + "x": 8, + "y": 5 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 1, + "y": 3 + }, + { + "x": 6, + "y": 5 + }, + { + "x": 6, + "y": 4 + }, + { + "x": 1, + "y": 4 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 4, + "y": 2 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 8, + "y": 2 + }, + { + "x": 8, + "y": 3 + }, + { + "x": 4, + "y": 3 + }, + { + "x": 6, + "y": 3 + } + ] +} \ No newline at end of file diff --git a/data/tiles/TILE.json b/data/tiles/TILE.json new file mode 100644 index 00000000..acfb35d1 --- /dev/null +++ b/data/tiles/TILE.json @@ -0,0 +1,85 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 2, + "y": 2 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 2, + "y": 4 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 1, + "y": 2 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 7, + "y": 8 + }, + { + "x": 8, + "y": 6 + }, + { + "x": 6, + "y": 7 + }, + { + "x": 3, + "y": 8 + }, + { + "x": 4, + "y": 8 + }, + { + "x": 3, + "y": 7 + }, + { + "x": 6, + "y": 8 + }, + { + "x": 7, + "y": 6 + }, + { + "x": 7, + "y": 7 + }, + { + "x": 8, + "y": 8 + } + ] +} \ No newline at end of file diff --git a/data/tiles/YMCA.json b/data/tiles/YMCA.json new file mode 100644 index 00000000..e7c1bc28 --- /dev/null +++ b/data/tiles/YMCA.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 1, + "y": 2 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 6, + "y": 3 + }, + { + "x": 7, + "y": 4 + }, + { + "x": 2, + "y": 4 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 7, + "y": 6 + }, + { + "x": 4, + "y": 8 + }, + { + "x": 2, + "y": 7 + }, + { + "x": 6, + "y": 7 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 8, + "y": 8 + }, + { + "x": 8, + "y": 7 + }, + { + "x": 3, + "y": 8 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 6, + "y": 8 + } + ] +} \ No newline at end of file diff --git a/data/tiles/arrghus.json b/data/tiles/arrghus.json new file mode 100644 index 00000000..1fe1d011 --- /dev/null +++ b/data/tiles/arrghus.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 4, + "y": 1 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 4, + "y": 3 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 3, + "y": 7 + }, + { + "x": 1, + "y": 4 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 5, + "y": 1 + }, + { + "x": 6, + "y": 3 + }, + { + "x": 2, + "y": 2 + }, + { + "x": 7, + "y": 4 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 4, + "y": 4 + }, + { + "x": 6, + "y": 5 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 3, + "y": 1 + }, + { + "x": 3, + "y": 5 + }, + { + "x": 5, + "y": 5 + } + ] +} \ No newline at end of file diff --git a/data/tiles/bomb.json b/data/tiles/bomb.json new file mode 100644 index 00000000..aaa37091 --- /dev/null +++ b/data/tiles/bomb.json @@ -0,0 +1,73 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 3, + "y": 3 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 6, + "y": 4 + }, + { + "x": 2, + "y": 6 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 3, + "y": 7 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 2, + "y": 4 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 5, + "y": 1 + }, + { + "x": 4, + "y": 2 + }, + { + "x": 6, + "y": 5 + }, + { + "x": 6, + "y": 1 + }, + { + "x": 4, + "y": 3 + }, + { + "x": 8, + "y": 2 + } + ] +} \ No newline at end of file diff --git a/data/tiles/boot.json b/data/tiles/boot.json new file mode 100644 index 00000000..541fe14a --- /dev/null +++ b/data/tiles/boot.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 6, + "y": 7 + }, + { + "x": 8, + "y": 6 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 8, + "y": 2 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 4, + "y": 8 + }, + { + "x": 7, + "y": 8 + }, + { + "x": 8, + "y": 4 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 2, + "y": 7 + }, + { + "x": 3, + "y": 8 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 8, + "y": 7 + }, + { + "x": 8, + "y": 8 + }, + { + "x": 8, + "y": 3 + }, + { + "x": 5, + "y": 8 + }, + { + "x": 2, + "y": 8 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 8, + "y": 5 + } + ] +} \ No newline at end of file diff --git a/data/tiles/clown face happy.json b/data/tiles/clown face happy.json new file mode 100644 index 00000000..a46c4120 --- /dev/null +++ b/data/tiles/clown face happy.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 2, + "y": 2 + }, + { + "x": 7, + "y": 6 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 2, + "y": 6 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 6, + "y": 7 + }, + { + "x": 6, + "y": 3 + }, + { + "x": 3, + "y": 7 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 6, + "y": 2 + } + ] +} \ No newline at end of file diff --git a/data/tiles/cowboy smile.json b/data/tiles/cowboy smile.json new file mode 100644 index 00000000..8ad28dbe --- /dev/null +++ b/data/tiles/cowboy smile.json @@ -0,0 +1,85 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 1, + "y": 2 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 4, + "y": 1 + }, + { + "x": 3, + "y": 5 + }, + { + "x": 5, + "y": 8 + }, + { + "x": 6, + "y": 7 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 1, + "y": 3 + }, + { + "x": 2, + "y": 7 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 4, + "y": 3 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 4, + "y": 2 + }, + { + "x": 3, + "y": 8 + }, + { + "x": 4, + "y": 8 + }, + { + "x": 6, + "y": 3 + } + ] +} \ No newline at end of file diff --git a/data/tiles/creeper face.json b/data/tiles/creeper face.json new file mode 100644 index 00000000..15019a26 --- /dev/null +++ b/data/tiles/creeper face.json @@ -0,0 +1,77 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 3, + "y": 7 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 2, + "y": 2 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 6, + "y": 7 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 6, + "y": 3 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 4, + "y": 4 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 5, + "y": 5 + } + ] +} \ No newline at end of file diff --git a/data/tiles/dollar sign.json b/data/tiles/dollar sign.json new file mode 100644 index 00000000..6df2ca40 --- /dev/null +++ b/data/tiles/dollar sign.json @@ -0,0 +1,89 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 6, + "y": 2 + }, + { + "x": 5, + "y": 1 + }, + { + "x": 4, + "y": 1 + }, + { + "x": 3, + "y": 1 + }, + { + "x": 2, + "y": 2 + }, + { + "x": 2, + "y": 6 + }, + { + "x": 3, + "y": 7 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 6, + "y": 5 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 4, + "y": 4 + }, + { + "x": 4, + "y": 0 + }, + { + "x": 4, + "y": 2 + }, + { + "x": 4, + "y": 3 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 4, + "y": 8 + } + ] +} \ No newline at end of file diff --git a/data/tiles/generic happy face.json b/data/tiles/generic happy face.json new file mode 100644 index 00000000..d0f2415a --- /dev/null +++ b/data/tiles/generic happy face.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 2, + "y": 1 + }, + { + "x": 6, + "y": 3 + }, + { + "x": 6, + "y": 5 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 2, + "y": 2 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 3, + "y": 5 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 1, + "y": 2 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 7, + "y": 1 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 8, + "y": 2 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 7, + "y": 2 + } + ] +} \ No newline at end of file diff --git a/data/tiles/heart soft.json b/data/tiles/heart soft.json new file mode 100644 index 00000000..416301af --- /dev/null +++ b/data/tiles/heart soft.json @@ -0,0 +1,77 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 3, + "y": 1 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 7, + "y": 1 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 8, + "y": 4 + }, + { + "x": 1, + "y": 2 + }, + { + "x": 2, + "y": 1 + }, + { + "x": 1, + "y": 4 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 6, + "y": 1 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 4, + "y": 2 + }, + { + "x": 8, + "y": 3 + }, + { + "x": 1, + "y": 3 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 8, + "y": 2 + } + ] +} \ No newline at end of file diff --git a/data/tiles/heart.json b/data/tiles/heart.json new file mode 100644 index 00000000..e4621301 --- /dev/null +++ b/data/tiles/heart.json @@ -0,0 +1,69 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 8, + "y": 3 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 2, + "y": 4 + }, + { + "x": 8, + "y": 4 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 8, + "y": 2 + }, + { + "x": 2, + "y": 2 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 7, + "y": 1 + }, + { + "x": 3, + "y": 1 + }, + { + "x": 3, + "y": 5 + }, + { + "x": 6, + "y": 1 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 4, + "y": 1 + } + ] +} \ No newline at end of file diff --git a/data/tiles/javalogo.json b/data/tiles/javalogo.json new file mode 100644 index 00000000..02554fc4 --- /dev/null +++ b/data/tiles/javalogo.json @@ -0,0 +1,85 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 5, + "y": 8 + }, + { + "x": 4, + "y": 8 + }, + { + "x": 3, + "y": 8 + }, + { + "x": 2, + "y": 8 + }, + { + "x": 1, + "y": 7 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 2, + "y": 6 + }, + { + "x": 1, + "y": 5 + }, + { + "x": 7, + "y": 7 + }, + { + "x": 8, + "y": 6 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 2, + "y": 2 + }, + { + "x": 3, + "y": 1 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 6, + "y": 2 + } + ] +} \ No newline at end of file diff --git a/data/tiles/kitty.json b/data/tiles/kitty.json new file mode 100644 index 00000000..7efca7ba --- /dev/null +++ b/data/tiles/kitty.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 3, + "y": 1 + }, + { + "x": 6, + "y": 4 + }, + { + "x": 7, + "y": 6 + }, + { + "x": 8, + "y": 3 + }, + { + "x": 1, + "y": 4 + }, + { + "x": 3, + "y": 7 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 2, + "y": 2 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 6, + "y": 1 + }, + { + "x": 6, + "y": 5 + }, + { + "x": 6, + "y": 7 + }, + { + "x": 2, + "y": 6 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 8, + "y": 5 + }, + { + "x": 1, + "y": 3 + }, + { + "x": 1, + "y": 5 + }, + { + "x": 4, + "y": 2 + }, + { + "x": 3, + "y": 5 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 8, + "y": 4 + }, + { + "x": 5, + "y": 6 + } + ] +} \ No newline at end of file diff --git a/data/tiles/mario mushroom.json b/data/tiles/mario mushroom.json new file mode 100644 index 00000000..799014d0 --- /dev/null +++ b/data/tiles/mario mushroom.json @@ -0,0 +1,89 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 3, + "y": 7 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 4, + "y": 4 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 3, + "y": 1 + }, + { + "x": 4, + "y": 1 + }, + { + "x": 5, + "y": 1 + }, + { + "x": 2, + "y": 2 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 2, + "y": 6 + }, + { + "x": 1, + "y": 3 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 1, + "y": 5 + }, + { + "x": 1, + "y": 4 + }, + { + "x": 6, + "y": 5 + }, + { + "x": 7, + "y": 4 + }, + { + "x": 2, + "y": 5 + } + ] +} \ No newline at end of file diff --git a/data/tiles/metroid.json b/data/tiles/metroid.json new file mode 100644 index 00000000..0497c521 --- /dev/null +++ b/data/tiles/metroid.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 2, + "y": 7 + }, + { + "x": 7, + "y": 7 + }, + { + "x": 1, + "y": 3 + }, + { + "x": 3, + "y": 1 + }, + { + "x": 8, + "y": 3 + }, + { + "x": 1, + "y": 6 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 1, + "y": 4 + }, + { + "x": 6, + "y": 1 + }, + { + "x": 6, + "y": 4 + }, + { + "x": 8, + "y": 6 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 4, + "y": 1 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 2, + "y": 2 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 5, + "y": 1 + }, + { + "x": 4, + "y": 3 + }, + { + "x": 8, + "y": 4 + } + ] +} \ No newline at end of file diff --git a/data/tiles/moldorm vertical.json b/data/tiles/moldorm vertical.json new file mode 100644 index 00000000..8da7e4be --- /dev/null +++ b/data/tiles/moldorm vertical.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 5, + "y": 1 + }, + { + "x": 6, + "y": 0 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 4, + "y": 4 + }, + { + "x": 4, + "y": 1 + }, + { + "x": 3, + "y": 5 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 6, + "y": 1 + }, + { + "x": 4, + "y": 8 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 3, + "y": 8 + }, + { + "x": 2, + "y": 7 + }, + { + "x": 6, + "y": 4 + }, + { + "x": 4, + "y": 0 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 4, + "y": 6 + } + ] +} \ No newline at end of file diff --git a/data/tiles/moldorm.json b/data/tiles/moldorm.json new file mode 100644 index 00000000..5fe664b8 --- /dev/null +++ b/data/tiles/moldorm.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 1, + "y": 3 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 2, + "y": 4 + }, + { + "x": 1, + "y": 5 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 7, + "y": 4 + }, + { + "x": 8, + "y": 1 + }, + { + "x": 8, + "y": 4 + }, + { + "x": 4, + "y": 2 + }, + { + "x": 9, + "y": 2 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 9, + "y": 3 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 6, + "y": 6 + } + ] +} \ No newline at end of file diff --git a/data/tiles/panda shocked emoji.json b/data/tiles/panda shocked emoji.json new file mode 100644 index 00000000..9c2e83e5 --- /dev/null +++ b/data/tiles/panda shocked emoji.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 7, + "y": 3 + }, + { + "x": 7, + "y": 4 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 6, + "y": 7 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 8, + "y": 6 + }, + { + "x": 8, + "y": 7 + }, + { + "x": 8, + "y": 8 + }, + { + "x": 2, + "y": 8 + }, + { + "x": 2, + "y": 7 + }, + { + "x": 2, + "y": 6 + }, + { + "x": 2, + "y": 1 + }, + { + "x": 3, + "y": 1 + }, + { + "x": 7, + "y": 1 + }, + { + "x": 8, + "y": 1 + }, + { + "x": 5, + "y": 8 + } + ] +} \ No newline at end of file diff --git a/data/tiles/panda thinking emoji.json b/data/tiles/panda thinking emoji.json new file mode 100644 index 00000000..3ce61bfb --- /dev/null +++ b/data/tiles/panda thinking emoji.json @@ -0,0 +1,77 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 2, + "y": 1 + }, + { + "x": 3, + "y": 1 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 6, + "y": 3 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 3, + "y": 5 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 2, + "y": 6 + }, + { + "x": 2, + "y": 7 + }, + { + "x": 1, + "y": 7 + }, + { + "x": 2, + "y": 8 + }, + { + "x": 1, + "y": 8 + }, + { + "x": 3, + "y": 7 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 3, + "y": 8 + } + ] +} \ No newline at end of file diff --git a/data/tiles/pokata and ender key.json b/data/tiles/pokata and ender key.json new file mode 100644 index 00000000..4be09996 --- /dev/null +++ b/data/tiles/pokata and ender key.json @@ -0,0 +1,81 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 3, + "y": 1 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 4, + "y": 4 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 6, + "y": 8 + }, + { + "x": 4, + "y": 8 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 5, + "y": 1 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 4, + "y": 1 + }, + { + "x": 5, + "y": 8 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 5, + "y": 4 + } + ] +} \ No newline at end of file diff --git a/data/tiles/pokata key.json b/data/tiles/pokata key.json new file mode 100644 index 00000000..c9dd90a2 --- /dev/null +++ b/data/tiles/pokata key.json @@ -0,0 +1,89 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 3, + "y": 1 + }, + { + "x": 4, + "y": 2 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 4, + "y": 4 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 6, + "y": 8 + }, + { + "x": 4, + "y": 8 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 5, + "y": 1 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 4, + "y": 3 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 5, + "y": 8 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 4, + "y": 1 + } + ] +} \ No newline at end of file diff --git a/data/tiles/rupee diagonal.json b/data/tiles/rupee diagonal.json new file mode 100644 index 00000000..42ccf793 --- /dev/null +++ b/data/tiles/rupee diagonal.json @@ -0,0 +1,89 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 1, + "y": 4 + }, + { + "x": 1, + "y": 5 + }, + { + "x": 1, + "y": 6 + }, + { + "x": 1, + "y": 7 + }, + { + "x": 2, + "y": 7 + }, + { + "x": 3, + "y": 7 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 6, + "y": 5 + }, + { + "x": 7, + "y": 4 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 7, + "y": 1 + }, + { + "x": 6, + "y": 1 + }, + { + "x": 5, + "y": 1 + }, + { + "x": 4, + "y": 1 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 3, + "y": 5 + }, + { + "x": 4, + "y": 4 + }, + { + "x": 5, + "y": 3 + } + ] +} \ No newline at end of file diff --git a/data/tiles/scream emoji.json b/data/tiles/scream emoji.json new file mode 100644 index 00000000..27888c8e --- /dev/null +++ b/data/tiles/scream emoji.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 2, + "y": 2 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 1, + "y": 7 + }, + { + "x": 8, + "y": 7 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 2, + "y": 6 + }, + { + "x": 7, + "y": 6 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 6, + "y": 3 + }, + { + "x": 2, + "y": 7 + }, + { + "x": 7, + "y": 7 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 7, + "y": 5 + } + ] +} \ No newline at end of file diff --git a/data/tiles/screw attack.json b/data/tiles/screw attack.json new file mode 100644 index 00000000..cecc0f7c --- /dev/null +++ b/data/tiles/screw attack.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 2, + "y": 7 + }, + { + "x": 7, + "y": 4 + }, + { + "x": 6, + "y": 1 + }, + { + "x": 3, + "y": 7 + }, + { + "x": 2, + "y": 4 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 4, + "y": 2 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 7, + "y": 1 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 6, + "y": 4 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 4, + "y": 3 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 6, + "y": 5 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 4, + "y": 4 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 5, + "y": 5 + } + ] +} \ No newline at end of file diff --git a/data/tiles/space invader metroid.json b/data/tiles/space invader metroid.json new file mode 100644 index 00000000..7b463325 --- /dev/null +++ b/data/tiles/space invader metroid.json @@ -0,0 +1,85 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 4, + "y": 1 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 3, + "y": 5 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 7, + "y": 6 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 2, + "y": 8 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 1, + "y": 7 + }, + { + "x": 1, + "y": 4 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 8, + "y": 5 + }, + { + "x": 7, + "y": 8 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 8, + "y": 7 + }, + { + "x": 5, + "y": 1 + }, + { + "x": 2, + "y": 6 + }, + { + "x": 8, + "y": 4 + }, + { + "x": 1, + "y": 5 + }, + { + "x": 6, + "y": 5 + } + ] +} \ No newline at end of file diff --git a/data/tiles/sword.json b/data/tiles/sword.json new file mode 100644 index 00000000..94626172 --- /dev/null +++ b/data/tiles/sword.json @@ -0,0 +1,85 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 1, + "y": 8 + }, + { + "x": 8, + "y": 1 + }, + { + "x": 8, + "y": 2 + }, + { + "x": 1, + "y": 4 + }, + { + "x": 7, + "y": 1 + }, + { + "x": 5, + "y": 8 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 2, + "y": 4 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 6, + "y": 4 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 4, + "y": 4 + }, + { + "x": 2, + "y": 7 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 3, + "y": 5 + } + ] +} \ No newline at end of file diff --git a/data/tiles/thinking emoji.json b/data/tiles/thinking emoji.json new file mode 100644 index 00000000..5cedac30 --- /dev/null +++ b/data/tiles/thinking emoji.json @@ -0,0 +1,65 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 5, + "y": 6 + }, + { + "x": 6, + "y": 4 + }, + { + "x": 4, + "y": 3 + }, + { + "x": 3, + "y": 1 + }, + { + "x": 2, + "y": 6 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 6, + "y": 1 + }, + { + "x": 3, + "y": 0 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 2, + "y": 4 + }, + { + "x": 3, + "y": 8 + }, + { + "x": 6, + "y": 0 + }, + { + "x": 3, + "y": 7 + }, + { + "x": 3, + "y": 3 + } + ] +} \ No newline at end of file diff --git a/data/tiles/tile shaped tiles randomish.json b/data/tiles/tile shaped tiles randomish.json new file mode 100644 index 00000000..3adc1403 --- /dev/null +++ b/data/tiles/tile shaped tiles randomish.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 4, + "y": 2 + }, + { + "x": 2, + "y": 2 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 7, + "y": 7 + }, + { + "x": 2, + "y": 7 + }, + { + "x": 2, + "y": 4 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 7, + "y": 4 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 3, + "y": 7 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 7, + "y": 6 + }, + { + "x": 6, + "y": 7 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 2, + "y": 6 + } + ] +} \ No newline at end of file diff --git a/data/tiles/tile shaped tiles.json b/data/tiles/tile shaped tiles.json new file mode 100644 index 00000000..ec9e9e02 --- /dev/null +++ b/data/tiles/tile shaped tiles.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 2, + "y": 7 + }, + { + "x": 2, + "y": 6 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 2, + "y": 4 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 2, + "y": 2 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 4, + "y": 2 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 7, + "y": 2 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 7, + "y": 4 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 7, + "y": 6 + }, + { + "x": 7, + "y": 7 + }, + { + "x": 6, + "y": 7 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 3, + "y": 7 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 5, + "y": 4 + } + ] +} \ No newline at end of file diff --git a/data/tiles/triangle.json b/data/tiles/triangle.json new file mode 100644 index 00000000..215d764c --- /dev/null +++ b/data/tiles/triangle.json @@ -0,0 +1,69 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 1, + "y": 5 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 4, + "y": 2 + }, + { + "x": 3, + "y": 5 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 4, + "y": 3 + }, + { + "x": 2, + "y": 4 + }, + { + "x": 6, + "y": 4 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 6, + "y": 5 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 4, + "y": 4 + } + ] +} \ No newline at end of file diff --git a/data/tiles/triple triforce.json b/data/tiles/triple triforce.json new file mode 100644 index 00000000..0906de0b --- /dev/null +++ b/data/tiles/triple triforce.json @@ -0,0 +1,53 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 4, + "y": 2 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 4, + "y": 3 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 6, + "y": 5 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 6, + "y": 6 + }, + { + "x": 7, + "y": 6 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 2, + "y": 6 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 1, + "y": 6 + } + ] +} \ No newline at end of file diff --git a/data/tiles/vanilla wrong order.json b/data/tiles/vanilla wrong order.json new file mode 100644 index 00000000..3eef4fc0 --- /dev/null +++ b/data/tiles/vanilla wrong order.json @@ -0,0 +1,93 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 7, + "y": 2 + }, + { + "x": 7, + "y": 4 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 7, + "y": 7 + }, + { + "x": 6, + "y": 3 + }, + { + "x": 6, + "y": 5 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 5, + "y": 6 + }, + { + "x": 4, + "y": 2 + }, + { + "x": 4, + "y": 3 + }, + { + "x": 4, + "y": 4 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 3, + "y": 5 + }, + { + "x": 2, + "y": 2 + }, + { + "x": 2, + "y": 4 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 2, + "y": 7 + } + ] +} \ No newline at end of file diff --git a/data/tiles/z1 dungeon 4.json b/data/tiles/z1 dungeon 4.json new file mode 100644 index 00000000..73e649eb --- /dev/null +++ b/data/tiles/z1 dungeon 4.json @@ -0,0 +1,81 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 4, + "y": 8 + }, + { + "x": 3, + "y": 6 + }, + { + "x": 4, + "y": 4 + }, + { + "x": 5, + "y": 2 + }, + { + "x": 3, + "y": 1 + }, + { + "x": 4, + "y": 3 + }, + { + "x": 6, + "y": 2 + }, + { + "x": 4, + "y": 1 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 3, + "y": 5 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 6, + "y": 1 + }, + { + "x": 3, + "y": 8 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 4, + "y": 6 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 5, + "y": 1 + } + ] +} diff --git a/data/tiles/z1 dungeon1.json b/data/tiles/z1 dungeon1.json new file mode 100644 index 00000000..a515c846 --- /dev/null +++ b/data/tiles/z1 dungeon1.json @@ -0,0 +1,73 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 4, + "y": 6 + }, + { + "x": 6, + "y": 4 + }, + { + "x": 2, + "y": 4 + }, + { + "x": 3, + "y": 7 + }, + { + "x": 4, + "y": 3 + }, + { + "x": 5, + "y": 7 + }, + { + "x": 3, + "y": 2 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 3, + "y": 5 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 4, + "y": 2 + }, + { + "x": 6, + "y": 3 + }, + { + "x": 4, + "y": 7 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 4, + "y": 5 + }, + { + "x": 4, + "y": 4 + } + ] +} \ No newline at end of file diff --git a/data/tiles/ze.json b/data/tiles/ze.json new file mode 100644 index 00000000..41a5338e --- /dev/null +++ b/data/tiles/ze.json @@ -0,0 +1,85 @@ +{ + "Speed": 224, + "Items": [ + { + "x": 5, + "y": 7 + }, + { + "x": 6, + "y": 7 + }, + { + "x": 7, + "y": 7 + }, + { + "x": 1, + "y": 3 + }, + { + "x": 2, + "y": 3 + }, + { + "x": 3, + "y": 3 + }, + { + "x": 5, + "y": 5 + }, + { + "x": 6, + "y": 5 + }, + { + "x": 7, + "y": 5 + }, + { + "x": 1, + "y": 7 + }, + { + "x": 2, + "y": 7 + }, + { + "x": 3, + "y": 7 + }, + { + "x": 5, + "y": 3 + }, + { + "x": 6, + "y": 3 + }, + { + "x": 7, + "y": 3 + }, + { + "x": 3, + "y": 4 + }, + { + "x": 2, + "y": 5 + }, + { + "x": 1, + "y": 6 + }, + { + "x": 5, + "y": 4 + }, + { + "x": 5, + "y": 6 + } + ] +} \ No newline at end of file