From e50465b8663f485df30e5a8cc01a6e7ddb94f4a9 Mon Sep 17 00:00:00 2001 From: Kelly Peng Date: Sat, 7 May 2022 14:12:38 -0400 Subject: [PATCH] market tilemap draft --- .../jsons/market_template.json | 145 ++++++++++++++++++ .../tilemaps/market_tileset.png | Bin 0 -> 5999 bytes src/shattered_sword/Scenes/GameLevel.ts | 1 + src/shattered_sword/Scenes/Levels.ts | 26 +++- src/shattered_sword/Scenes/Market.ts | 32 ++++ 5 files changed, 203 insertions(+), 1 deletion(-) create mode 100644 dist/shattered_sword_assets/jsons/market_template.json create mode 100644 dist/shattered_sword_assets/tilemaps/market_tileset.png create mode 100644 src/shattered_sword/Scenes/Market.ts diff --git a/dist/shattered_sword_assets/jsons/market_template.json b/dist/shattered_sword_assets/jsons/market_template.json new file mode 100644 index 0000000..4c5f71d --- /dev/null +++ b/dist/shattered_sword_assets/jsons/market_template.json @@ -0,0 +1,145 @@ +{ + "columns":20, + "tileheight":16, + "tilewidth":16, + "tilecount":400, + "firstgid":1, + "imageheight":320, + "imagewidth":320, + "margin":0, + "spacing":0, + "name":"market_tileset", + "image":"shattered_sword_assets/tilemaps/market_tileset.png", + "background": 0, + "minroom": 5, + "entrance": { + "width": 40, + "height": 20, + "bottomLayer": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3, 4, 5, 6, 7, 8, 9, 9, 9, 9, 9, 10, 11, 12, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3, 4, 83, 84, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 23, 24, 25, 26, 27, 28, 29, 29, 29, 29, 29, 30, 31, 32, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 23, 24, 103, 104, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 43, 44, 45, 46, 47, 48, 49, 49, 49, 49, 49, 50, 51, 52, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 43, 44, 123, 61, 61, 62, 63, 64, 65, 66, 66, 66, 66, 66, 66, 72, 63, 64, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 72, 63, 64, 65, 66, 66, 66, 66, 66, 66, 72, 63, 64, 124, 61, 61, 62, 63, 64, 85, 86, 87, 88, 89, 90, 91, 92, 63, 64, 85, 86, 87, 88, 68, 69, 70, 71, 89, 90, 91, 92, 63, 64, 85, 86, 87, 88, 89, 90, 91, 92, 63, 64, 124, 61, 61, 62, 63, 64, 85, 106, 107, 108, 109, 110, 111, 112, 63, 64, 105, 106, 107, 108, 128, 129, 130, 131, 109, 110, 111, 112, 63, 64, 105, 106, 107, 108, 109, 110, 111, 112, 63, 64, 124, 61, 61, 62, 63, 64, 125, 126, 126, 126, 126, 126, 126, 132, 63, 64, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 132, 63, 64, 125, 126, 126, 126, 126, 126, 126, 132, 63, 64, 124, 61, 61, 62, 63, 64, 127, 141, 142, 143, 148, 149, 150, 152, 63, 64, 127, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 152, 63, 64, 127, 141, 142, 143, 148, 149, 150, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 161, 162, 163, 168, 169, 170, 152, 63, 64, 127, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 152, 63, 64, 127, 161, 162, 163, 168, 169, 170, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 181, 182, 183, 188, 189, 190, 152, 63, 64, 127, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 152, 63, 64, 127, 181, 182, 183, 188, 189, 190, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 201, 202, 203, 208, 209, 210, 152, 63, 64, 127, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 152, 63, 64, 127, 201, 202, 203, 208, 209, 210, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 221, 222, 223, 228, 229, 230, 152, 63, 64, 127, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 152, 63, 64, 127, 221, 222, 223, 228, 229, 230, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 241, 242, 243, 248, 249, 250, 152, 63, 64, 127, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 152, 63, 64, 127, 241, 242, 243, 248, 249, 250, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 261, 262, 263, 268, 269, 270, 152, 63, 64, 127, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 152, 63, 64, 127, 261, 262, 263, 268, 269, 270, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 281, 282, 348, 349, 290, 290, 290, 290, 290, 290, 346, 347, 348, 349, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 346, 347, 348, 349, 290, 290, 290, 290, 290, 290, 346, 347, 287, 288, 61, 61, 301, 302, 368, 369, 290, 290, 290, 290, 290, 290, 366, 367, 368, 369, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 366, 367, 368, 369, 290, 290, 290, 290, 290, 290, 366, 367, 307, 308, 61, 61, 321, 322, 327, 328, 289, 289, 289, 289, 289, 61, 321, 322, 327, 328, 289, 289, 289, 289, 289, 289, 289, 289, 289, 61, 321, 322, 327, 328, 289, 289, 289, 289, 289, 61, 321, 322, 327, 328, 289], + "topLayer": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 364, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 362, 363, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 363, 362, 363, 362, 363, 363, 365, 365, 365, 365, 363, 362, 363, 362, 363, 362, 363, 362, 363, 363, 365, 365, 365, 365, 363, 362, 363, 362, 363, 363, 365, 0, 0, 0, 0, 0, 0, 0, 0, 365, 363, 362, 363, 362, 363, 363, 365, 365, 365, 365, 363, 362, 363, 362, 363, 362, 363, 362, 363, 363, 365, 365, 365, 365, 363, 362, 363, 362, 363, 363, 365, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "entrances": [ + { + "x": 18, + "y": 0, + "width": 4, + "alt_tile": [0, 0] + } + ], + "sprites": [ + { + "type": "player", + "x": 17, + "y": 16 + } + ] + + }, + "exit": { + "width": 40, + "height": 20, + "bottomLayer": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3, 4, 5, 6, 7, 8, 9, 9, 9, 9, 9, 10, 11, 12, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3, 4, 83, 84, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 23, 24, 25, 26, 27, 28, 29, 29, 29, 29, 29, 30, 31, 32, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 23, 24, 103, 104, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 43, 44, 45, 46, 47, 48, 49, 49, 49, 49, 49, 50, 51, 52, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 43, 44, 123, 61, 61, 62, 63, 64, 65, 66, 66, 66, 66, 66, 66, 72, 63, 64, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 72, 63, 64, 65, 66, 66, 66, 66, 66, 66, 72, 63, 64, 124, 61, 61, 62, 63, 64, 85, 86, 87, 88, 89, 90, 91, 92, 63, 64, 85, 86, 87, 88, 68, 69, 70, 71, 89, 90, 91, 92, 63, 64, 85, 86, 87, 88, 89, 90, 91, 92, 63, 64, 124, 61, 61, 62, 63, 64, 85, 106, 107, 108, 109, 110, 111, 112, 63, 64, 105, 106, 107, 108, 128, 129, 130, 131, 109, 110, 111, 112, 63, 64, 105, 106, 107, 108, 109, 110, 111, 112, 63, 64, 124, 61, 61, 62, 63, 64, 125, 126, 126, 126, 126, 126, 126, 132, 63, 64, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 132, 63, 64, 125, 126, 126, 126, 126, 126, 126, 132, 63, 64, 124, 61, 61, 62, 63, 64, 127, 141, 142, 143, 148, 149, 150, 152, 63, 64, 127, 290, 290, 290, 144, 145, 146, 147, 290, 290, 290, 152, 63, 64, 127, 141, 142, 143, 148, 149, 150, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 161, 162, 163, 168, 169, 170, 152, 63, 64, 127, 290, 290, 290, 164, 165, 166, 167, 290, 290, 290, 152, 63, 64, 127, 161, 162, 163, 168, 169, 170, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 181, 182, 183, 188, 189, 190, 152, 63, 64, 127, 290, 290, 290, 184, 185, 186, 187, 290, 290, 290, 152, 63, 64, 127, 181, 182, 183, 188, 189, 190, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 201, 202, 203, 208, 209, 210, 152, 63, 64, 127, 290, 290, 290, 204, 205, 206, 207, 290, 290, 290, 152, 63, 64, 127, 201, 202, 203, 208, 209, 210, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 221, 222, 223, 228, 229, 230, 152, 63, 64, 127, 290, 290, 290, 224, 225, 226, 227, 290, 290, 290, 152, 63, 64, 127, 221, 222, 223, 228, 229, 230, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 241, 242, 243, 248, 249, 250, 152, 63, 64, 127, 290, 290, 290, 244, 245, 246, 247, 290, 290, 290, 152, 63, 64, 127, 241, 242, 243, 248, 249, 250, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 261, 262, 263, 268, 269, 270, 152, 63, 64, 127, 290, 290, 290, 264, 265, 266, 267, 290, 290, 290, 152, 63, 64, 127, 261, 262, 263, 268, 269, 270, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61], + "topLayer": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 363, 363, 362, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 362, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 363, 0, 0, 0, 0, 363, 363, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 364, 361, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 363, 0, 0, 0, 0, 363, 363, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 364], + "objectLayer": [ + { + "x": 16, + "y": 9 + }, + { + "x": 24, + "y": 12 + }, + { + "x": 5, + "y": 17 + }, + { + "x": 32, + "y": 17 + } + ], + "entrances": [ + { + "x": 18, + "y": 19, + "width": 4, + "alt_tile": [341, 342] + } + ] + }, + "rooms": [ + { + "width": 40, + "height": 20, + "weight": 2, + "bottomLayer": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3, 4, 5, 6, 7, 8, 9, 9, 9, 9, 9, 10, 11, 12, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3, 4, 83, 84, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 23, 24, 25, 26, 27, 28, 29, 29, 29, 29, 29, 30, 31, 32, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 23, 24, 103, 104, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 43, 44, 45, 46, 47, 48, 49, 49, 49, 49, 49, 50, 51, 52, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 43, 44, 123, 61, 61, 62, 63, 64, 65, 66, 66, 66, 66, 66, 66, 72, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 65, 66, 66, 66, 66, 66, 66, 72, 63, 64, 124, 61, 61, 62, 63, 64, 85, 86, 87, 88, 89, 90, 91, 92, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 85, 86, 87, 88, 89, 90, 91, 92, 63, 64, 124, 61, 61, 62, 63, 64, 85, 106, 107, 108, 109, 110, 111, 112, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 105, 106, 107, 108, 109, 110, 111, 112, 63, 64, 124, 61, 61, 62, 63, 64, 125, 126, 126, 126, 126, 126, 126, 132, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 125, 126, 126, 126, 126, 126, 126, 132, 63, 64, 124, 61, 61, 62, 63, 64, 127, 141, 142, 143, 148, 149, 150, 152, 63, 64, 127, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 152, 63, 64, 127, 141, 142, 143, 148, 149, 150, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 161, 162, 163, 168, 169, 170, 152, 63, 64, 127, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 152, 63, 64, 127, 161, 162, 163, 168, 169, 170, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 181, 182, 183, 188, 189, 190, 152, 63, 64, 127, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 152, 63, 64, 127, 181, 182, 183, 188, 189, 190, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 201, 202, 203, 208, 209, 210, 152, 63, 64, 127, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 152, 63, 64, 127, 201, 202, 203, 208, 209, 210, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 221, 222, 223, 228, 229, 230, 152, 63, 64, 127, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 152, 63, 64, 127, 221, 222, 223, 228, 229, 230, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 241, 242, 243, 248, 249, 250, 152, 63, 64, 127, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 152, 63, 64, 127, 241, 242, 243, 248, 249, 250, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 261, 262, 263, 268, 269, 270, 152, 63, 64, 127, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 152, 63, 64, 127, 261, 262, 263, 268, 269, 270, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 67, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 67, 63, 64, 127, 290, 290, 290, 290, 290, 290, 67, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 67, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 67, 63, 64, 127, 290, 290, 290, 290, 290, 290, 67, 63, 64, 124, 61], + "topLayer": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 362, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 362, 361, 362, 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 363, 362, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 362, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 362, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 362, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 362, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 0, 0, 0, 0, 361, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 363, 0, 0, 0, 0, 363, 363, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 364, 361, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 363, 363, 363, 363, 363, 363, 363, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 364], + "objectLayer": [ + { + "x": 6, + "y": 16 + }, + { + "x": 22, + "y": 17 + }, + { + "x": 20, + "y": 5 + } + ], + "entrances": [ + { + "x": 18, + "y": 0, + "width": 4, + "alt_tile": [0, 0] + }, + { + "x": 18, + "y": 19, + "width": 4, + "alt_tile": [341, 342] + } + ] + }, + { + "width": 40, + "height": 20, + "weight": 2, + "bottomLayer": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3, 4, 5, 6, 7, 8, 9, 9, 9, 9, 9, 10, 11, 12, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3, 4, 83, 84, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 23, 24, 25, 26, 27, 28, 29, 29, 29, 29, 29, 30, 31, 32, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 23, 24, 103, 104, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 43, 44, 45, 46, 47, 48, 49, 49, 49, 49, 49, 50, 51, 52, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 43, 44, 123, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 72, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 85, 86, 87, 88, 68, 69, 70, 71, 89, 90, 91, 92, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 105, 106, 107, 108, 128, 129, 130, 131, 109, 110, 111, 112, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 132, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 191, 192, 193, 194, 290, 152, 63, 64, 127, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 152, 63, 64, 127, 290, 191, 192, 193, 194, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 211, 212, 213, 214, 290, 152, 63, 64, 127, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 152, 63, 64, 127, 290, 211, 212, 213, 214, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 231, 232, 233, 234, 290, 152, 63, 64, 127, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 152, 63, 64, 127, 290, 231, 232, 233, 234, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 251, 252, 253, 254, 290, 152, 63, 64, 127, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 152, 63, 64, 127, 290, 251, 252, 253, 254, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61, 61, 62, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 152, 63, 64, 127, 290, 290, 290, 290, 290, 290, 152, 63, 64, 124, 61], + "topLayer": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 362, 363, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 361, 362, 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 363, 0, 0, 0, 0, 363, 363, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 364, 361, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 363, 363, 363, 363, 363, 363, 363, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 362, 363, 364], + "objectLayer": [ + { + "x": 6, + "y": 4 + }, + { + "x": 32, + "y": 4 + }, + { + "x": 5, + "y": 17 + }, + { + "x": 30, + "y": 17 + } + ], + "entrances": [ + { + "x": 18, + "y": 0, + "width": 4, + "alt_tile": [0, 0] + }, + { + "x": 18, + "y": 19, + "width": 4, + "alt_tile": [341, 342] + } + ] + } + ] + } \ No newline at end of file diff --git a/dist/shattered_sword_assets/tilemaps/market_tileset.png b/dist/shattered_sword_assets/tilemaps/market_tileset.png new file mode 100644 index 0000000000000000000000000000000000000000..1eaf7f3f308b5a431c5b29951416a0e46ac89188 GIT binary patch literal 5999 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 literal 0 HcmV?d00001 diff --git a/src/shattered_sword/Scenes/GameLevel.ts b/src/shattered_sword/Scenes/GameLevel.ts index 4dbd4cc..1b41f8a 100644 --- a/src/shattered_sword/Scenes/GameLevel.ts +++ b/src/shattered_sword/Scenes/GameLevel.ts @@ -44,6 +44,7 @@ import Porcelain from "./Porcelain"; import Tutorial from "./Tutorial"; import Greatwall from "./Greatwall"; import Snow from "./Snow"; +import Market from "./Market"; import MainMenu from "./MainMenu"; // TODO diff --git a/src/shattered_sword/Scenes/Levels.ts b/src/shattered_sword/Scenes/Levels.ts index a792ddd..6a43ab2 100644 --- a/src/shattered_sword/Scenes/Levels.ts +++ b/src/shattered_sword/Scenes/Levels.ts @@ -15,6 +15,7 @@ import Tutorial from "./Tutorial"; import Porcelain from "./Porcelain"; import Greatwall from './Greatwall'; import Snow from './Snow'; +import Market from './Market'; import InputWrapper from "../Tools/InputWrapper"; import TextInput from "../../Wolfie2D/Nodes/UIElements/TextInput"; @@ -65,7 +66,14 @@ export default class Levels extends Scene { snow.backgroundColor = Color.TRANSPARENT; snow.onClickEventId = "snow"; - const back = this.add.uiElement(UIElementType.BUTTON, "primary", {position: new Vec2(center.x, center.y + 300), text: "Back"}); + const market = this.add.uiElement(UIElementType.BUTTON, "primary", {position: new Vec2(center.x, center.y + 300), text: "market(Test)"}); + market.size.set(200, 50); + market.borderWidth = 2; + market.borderColor = Color.WHITE; + market.backgroundColor = Color.TRANSPARENT; + market.onClickEventId = "market"; + + const back = this.add.uiElement(UIElementType.BUTTON, "primary", {position: new Vec2(center.x, center.y + 400), text: "Back"}); back.size.set(200, 50); back.borderWidth = 2; back.borderColor = Color.WHITE; @@ -76,6 +84,7 @@ export default class Levels extends Scene { this.receiver.subscribe("porcelain"); this.receiver.subscribe("greatwall"); this.receiver.subscribe("snow"); + this.receiver.subscribe("market"); this.receiver.subscribe("back"); } @@ -153,6 +162,21 @@ export default class Levels extends Scene { this.sceneManager.changeToScene(Snow, {}, sceneOptions); } + if(event.type === "market"){ + let sceneOptions = { + physics: { + groupNames: ["ground", "player", "enemies"], + collisions: + [ + [0, 1, 1], + [1, 0, 0], + [1, 0, 0] + ] + } + } + this.sceneManager.changeToScene(Market, {}, sceneOptions); + } + if(event.type === "back"){ this.sceneManager.changeToScene(MainMenu, {}); } diff --git a/src/shattered_sword/Scenes/Market.ts b/src/shattered_sword/Scenes/Market.ts new file mode 100644 index 0000000..c8c9325 --- /dev/null +++ b/src/shattered_sword/Scenes/Market.ts @@ -0,0 +1,32 @@ +import { TiledTilemapData } from "../../Wolfie2D/DataTypes/Tilesets/TiledData"; +import Vec2 from "../../Wolfie2D/DataTypes/Vec2"; +import Debug from "../../Wolfie2D/Debug/Debug"; +import { GameEventType } from "../../Wolfie2D/Events/GameEventType"; +import RandomMapGenerator from "../Tools/RandomMapGenerator"; +import GameLevel from "./GameLevel"; +import Label from "../../Wolfie2D/Nodes/UIElements/Label"; +import Color from "../../Wolfie2D/Utils/Color"; +import { UIElementType } from "../../Wolfie2D/Nodes/UIElements/UIElementTypes"; +import { Statuses } from "../sword_enums"; +import AABB from "../../Wolfie2D/DataTypes/Shapes/AABB"; +import EnemyAI from "../AI/EnemyAI"; +import BattlerAI from "../AI/BattlerAI"; +import InputWrapper from "../Tools/InputWrapper"; + +export default class Market extends GameLevel { + loadScene(): void { + super.loadScene(); + this.rmg = new RandomMapGenerator("shattered_sword_assets/jsons/market_template.json", InputWrapper.randomSeed); + this.map = this.rmg.getMap(); + console.log(this.map); + this.load.tilemapFromObject("map", this.map); + + //load enemies + + //can load enemy sprite here + //sprites obtained from cse380 sprite wesbite + // this.load.spritesheet("black_pudding","shattered_sword_assets/spritesheets/black_pudding.json"); + + //load music here + } +} \ No newline at end of file