diff --git a/assets/maps.json b/assets/maps.json index ad0f2ae0f3..4744f2601a 100644 --- a/assets/maps.json +++ b/assets/maps.json @@ -29,6 +29,11 @@ "path": "maps/lev06.json", "preview_path": "maps/lev06.png" }, + { + "name": "lev07", + "path": "maps/lev07.json", + "preview_path": "maps/lev07.png" + }, { "name": "zyrafa01", "path": "maps/zyrafa01.json", diff --git a/assets/maps/lev07.json b/assets/maps/lev07.json new file mode 100644 index 0000000000..5385eb2d28 --- /dev/null +++ b/assets/maps/lev07.json @@ -0,0 +1,1585 @@ +{ + "background_color": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + }, + "background_layers": [ + { + "texture_id": "background_04", + "depth": 0.0, + "offset": { + "x": 0.0, + "y": 0.0 + } + }, + { + "texture_id": "background_03", + "depth": 2.0, + "offset": { + "x": 0.0, + "y": 0.0 + } + }, + { + "texture_id": "background_02", + "depth": 1.0, + "offset": { + "x": 0.0, + "y": 0.0 + } + }, + { + "texture_id": "background_01", + "depth": 0.5, + "offset": { + "x": 0.0, + "y": 0.0 + } + } + ], + "world_offset": { + "x": 0.0, + "y": 0.0 + }, + "grid_size": { + "x": 27, + "y": 22 + }, + "tile_size": { + "x": 32.0, + "y": 32.0 + }, + "layers": [ + { + "id": "main layer", + "kind": "tile_layer", + "has_collision": true, + "tiles": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 5, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 6, + 10, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 8, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 10, + 59, + 61, + 0, + 0, + 0, + 22, + 23, + 23, + 23, + 24, + 0, + 0, + 0, + 0, + 0, + 22, + 23, + 23, + 23, + 24, + 0, + 0, + 0, + 57, + 59, + 8, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 10, + 59, + 59, + 61, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 57, + 59, + 59, + 8, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 10, + 0, + 0, + 0, + 0, + 0, + 57, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 59, + 61, + 0, + 0, + 0, + 0, + 0, + 8, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 12, + 2, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 13, + 9, + 9, + 12, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 13, + 9, + 9, + 9, + 9, + 9, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 12, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 13, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 2, + 9, + 2, + 9, + 2, + 9, + 2, + 9, + 9, + 9, + 9, + 9, + 2, + 9, + 2, + 9, + 2, + 9, + 2, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9 + ], + "is_visible": true + }, + { + "id": "logic", + "kind": "object_layer", + "has_collision": false, + "objects": [], + "is_visible": true + }, + { + "id": "decorations", + "kind": "object_layer", + "has_collision": false, + "objects": [ + { + "id": "sproinger", + "kind": "environment", + "position": { + "x": 30.0, + "y": 460.0 + } + }, + { + "id": "sproinger", + "kind": "environment", + "position": { + "x": 800.0, + "y": 460.0 + } + }, + { + "id": "anemones", + "kind": "decoration", + "position": { + "x": 768.0, + "y": 429.0 + } + }, + { + "id": "seaweed", + "kind": "decoration", + "position": { + "x": 27.2, + "y": 430.0 + } + }, + { + "id": "seaweed", + "kind": "decoration", + "position": { + "x": 288.0, + "y": 525.0 + } + }, + { + "id": "seaweed", + "kind": "decoration", + "position": { + "x": 288.0, + "y": 205.0 + } + }, + { + "id": "anemones", + "kind": "decoration", + "position": { + "x": 224.0, + "y": 205.0 + } + }, + { + "id": "seaweed", + "kind": "decoration", + "position": { + "x": 576.0, + "y": 205.0 + } + }, + { + "id": "seaweed", + "kind": "decoration", + "position": { + "x": 512.0, + "y": 525.0 + } + } + ], + "is_visible": true + }, + { + "id": "items", + "kind": "object_layer", + "has_collision": false, + "objects": [ + { + "id": "crab", + "kind": "environment", + "position": { + "x": 422.70523, + "y": 560.3316 + } + }, + { + "id": "fish_school", + "kind": "environment", + "position": { + "x": 279.03857, + "y": 482.9924 + } + }, + { + "id": "fish_school", + "kind": "environment", + "position": { + "x": 505.96265, + "y": 483.39175 + } + }, + { + "id": "fish_school", + "kind": "environment", + "position": { + "x": 281.59424, + "y": 162.25056 + } + }, + { + "id": "fish_school", + "kind": "environment", + "position": { + "x": 568.1927, + "y": 167.87035 + } + }, + { + "id": "crab", + "kind": "environment", + "position": { + "x": 547.12604, + "y": 401.90884 + } + }, + { + "id": "crab", + "kind": "environment", + "position": { + "x": 284.48053, + "y": 400.4414 + } + }, + { + "id": "musket", + "kind": "item", + "position": { + "x": 544.0, + "y": 544.0 + } + }, + { + "id": "musket", + "kind": "item", + "position": { + "x": 300.05713, + "y": 534.22864 + } + }, + { + "id": "sword", + "kind": "item", + "position": { + "x": 403.9903, + "y": 325.77615 + } + }, + { + "id": "sword", + "kind": "item", + "position": { + "x": 556.06573, + "y": 217.50752 + } + }, + { + "id": "sword", + "kind": "item", + "position": { + "x": 288.0, + "y": 224.0 + } + } + ], + "is_visible": true + } + ], + "tilesets": [ + { + "id": "tileset", + "texture_id": "default_tileset", + "texture_size": { + "x": 224, + "y": 288 + }, + "tile_size": { + "x": 32.0, + "y": 32.0 + }, + "grid_size": { + "x": 7, + "y": 9 + }, + "first_tile_id": 1, + "tile_cnt": 63, + "tile_subdivisions": { + "x": 3, + "y": 3 + }, + "autotile_mask": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "tile_attributes": { + "58": [ + "jumpthrough" + ], + "56": [ + "jumpthrough" + ], + "60": [ + "jumpthrough" + ] + } + }, + { + "id": "decorations1", + "texture_id": "default_decoration", + "texture_size": { + "x": 240, + "y": 102 + }, + "tile_size": { + "x": 48.0, + "y": 51.0 + }, + "grid_size": { + "x": 5, + "y": 2 + }, + "first_tile_id": 64, + "tile_cnt": 10, + "tile_subdivisions": { + "x": 3, + "y": 3 + }, + "autotile_mask": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ] + } + ], + "spawn_points": [ + { + "x": 253.37262, + "y": 184.73 + }, + { + "x": 572.10425, + "y": 193.55582 + }, + { + "x": 195.5694, + "y": 498.38507 + }, + { + "x": 628.5847, + "y": 510.97748 + } + ] +} \ No newline at end of file diff --git a/assets/maps/lev07.png b/assets/maps/lev07.png new file mode 100644 index 0000000000..3e49e74fcf Binary files /dev/null and b/assets/maps/lev07.png differ