diff --git a/Cargo.lock b/Cargo.lock index 7064bdfdba..807f125b71 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -619,8 +619,7 @@ dependencies = [ [[package]] name = "bevy_hierarchy" version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eb1ec76099ea5a716de08ea42ff41f036ebe2502df1d569168b58f16458a85e" +source = "git+https://github.com/zicklag/bevy.git?branch=dont-error-on-non-mapped-children-entities#0db2b8e67b8cd848fdad2a98bebead4cfce6b336" dependencies = [ "bevy_app", "bevy_ecs", @@ -2293,7 +2292,7 @@ dependencies = [ [[package]] name = "ggrs" version = "0.9.2" -source = "git+https://github.com/gschup/ggrs#99f8a139d599d94db7397e65c33d6fabe45c4acf" +source = "git+https://github.com/gschup/ggrs#3d4adea97ed5268d376cc44663e43c3a32359dbe" dependencies = [ "bincode", "bitfield-rle", @@ -5631,7 +5630,7 @@ dependencies = [ "js-sys", "log", "naga", - "parking_lot 0.12.1", + "parking_lot 0.11.2", "raw-window-handle", "smallvec", "wasm-bindgen", @@ -5657,7 +5656,7 @@ dependencies = [ "fxhash", "log", "naga", - "parking_lot 0.12.1", + "parking_lot 0.11.2", "profiling", "raw-window-handle", "smallvec", @@ -5694,7 +5693,7 @@ dependencies = [ "metal", "naga", "objc", - "parking_lot 0.12.1", + "parking_lot 0.11.2", "profiling", "range-alloc", "raw-window-handle", diff --git a/Cargo.toml b/Cargo.toml index 5359f06d9e..d93626f8f4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -68,7 +68,7 @@ sys-locale = "0.2.1" thiserror = "1.0.31" unic-langid = "0.9.0" turborand = { version = "0.8.0", features = ["atomic", "serialize"] } -mimalloc = "0.1.32" +mimalloc = { version = "0.1.32", default-features = false } [dependencies.bevy] version = "0.8" @@ -95,3 +95,6 @@ debug = true [profile.release] lto = true codegen-units = 1 # Improved rapier physics perf, so it might help other stuff, too + +[patch.crates-io] +bevy_hierarchy = { git = "https://github.com/zicklag/bevy.git", branch = "dont-error-on-non-mapped-children-entities" } diff --git a/assets/default.game.yaml b/assets/default.game.yaml index 8dc4834105..9c669ac0dd 100644 --- a/assets/default.game.yaml +++ b/assets/default.game.yaml @@ -2,7 +2,7 @@ camera_height: 448 clear_color: 27233B physics: terminal_velocity: 30 - friction_lerp: 0.96 + friction_lerp: 0.85 stop_threshold: 1.0 players: diff --git a/assets/map/elements/item/grenade/explosion.atlas.yaml b/assets/map/elements/item/grenade/explosion.atlas.yaml new file mode 100644 index 0000000000..703175da65 --- /dev/null +++ b/assets/map/elements/item/grenade/explosion.atlas.yaml @@ -0,0 +1,4 @@ +image: ./explosion.png +tile_size: [144, 112] +rows: 1 +columns: 11 diff --git a/assets/map/elements/item/grenade/explosion.png b/assets/map/elements/item/grenade/explosion.png new file mode 100644 index 0000000000..787407869e Binary files /dev/null and b/assets/map/elements/item/grenade/explosion.png differ diff --git a/assets/map/elements/item/grenade/grenade.atlas.yaml b/assets/map/elements/item/grenade/grenade.atlas.yaml new file mode 100644 index 0000000000..1563986c4f --- /dev/null +++ b/assets/map/elements/item/grenade/grenade.atlas.yaml @@ -0,0 +1,4 @@ +image: ./grenade.png +tile_size: [25, 52] +rows: 2 +columns: 3 diff --git a/assets/map/elements/item/grenade/grenade.element.yaml b/assets/map/elements/item/grenade/grenade.element.yaml new file mode 100644 index 0000000000..a09fccc9a2 --- /dev/null +++ b/assets/map/elements/item/grenade/grenade.element.yaml @@ -0,0 +1,17 @@ +name: Grenades +category: Weapons +builtin: !Grenades + atlas: ./grenade.atlas.yaml + explosion_atlas: ./explosion.atlas.yaml + fuse_time: 1.0 + throw_velocity: [7, 5] + damage_region_size: [60, 60] + damage_region_lifetime: 0.6 + explosion_lifetime: 1.0 + explosion_frames: 12 + explosion_fps: 8 + + body_size: [18, 18] + grab_offset: [-7, -6] + body_offset: [0, 2] + can_rotate: false diff --git a/assets/map/elements/item/grenade/grenade.png b/assets/map/elements/item/grenade/grenade.png new file mode 100644 index 0000000000..09cffff553 Binary files /dev/null and b/assets/map/elements/item/grenade/grenade.png differ diff --git a/assets/map/elements/item/grenades/grenades.element.yaml b/assets/map/elements/item/grenades/grenades.element.yaml deleted file mode 100644 index 339fa41466..0000000000 --- a/assets/map/elements/item/grenades/grenades.element.yaml +++ /dev/null @@ -1,4 +0,0 @@ -name: Grenades -category: Weapons -scripts: - # - ./sproinger.ts diff --git a/assets/map/elements/item/grenades/sproinger.ts b/assets/map/elements/item/grenades/sproinger.ts deleted file mode 100644 index 56004c9f9e..0000000000 --- a/assets/map/elements/item/grenades/sproinger.ts +++ /dev/null @@ -1 +0,0 @@ -export default {} \ No newline at end of file diff --git a/assets/map/levels/lev02.map.json b/assets/map/levels/lev02.map.json index 2c0e52501e..fd6533d3bc 100644 --- a/assets/map/levels/lev02.map.json +++ b/assets/map/levels/lev02.map.json @@ -1,1511 +1,893 @@ { - "name": "lev02", - "background_color": "7EA8A6", - "grid_size": [ - 27, - 21 - ], - "tile_size": [ - 32, - 32 - ], - "layers": [ - { - "id": "main layer", - "kind": { - "tile": { - "has_collision": true, - "tiles": [ - { - "pos": [ - 0, - 20 - ], - "idx": 9 - }, - { - "pos": [ - 6, - 20 - ], - "idx": 7 - }, - { - "pos": [ - 7, - 20 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 20 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 19 - ], - "idx": 9 - }, - { - "pos": [ - 6, - 19 - ], - "idx": 7 - }, - { - "pos": [ - 7, - 19 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 19 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 18 - ], - "idx": 9 - }, - { - "pos": [ - 6, - 18 - ], - "idx": 14 - }, - { - "pos": [ - 7, - 18 - ], - "idx": 16 - }, - { - "pos": [ - 8, - 18 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 9, - 18 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 10, - 18 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 11, - 18 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 26, - 18 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 17 - ], - "idx": 9 - }, - { - "pos": [ - 17, - 17 - ], - "idx": 0 - }, - { - "pos": [ - 18, - 17 - ], - "idx": 25 - }, - { - "pos": [ - 19, - 17 - ], - "idx": 40 - }, - { - "pos": [ - 20, - 17 - ], - "idx": 40 - }, - { - "pos": [ - 21, - 17 - ], - "idx": 40 - }, - { - "pos": [ - 22, - 17 - ], - "idx": 23 - }, - { - "pos": [ - 26, - 17 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 16 - ], - "idx": 9 - }, - { - "pos": [ - 16, - 16 - ], - "idx": 0 - }, - { - "pos": [ - 17, - 16 - ], - "idx": 45 - }, - { - "pos": [ - 18, - 16 - ], - "idx": 16 - }, - { - "pos": [ - 26, - 16 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 15 - ], - "idx": 9 - }, - { - "pos": [ - 1, - 15 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 2, - 15 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 3, - 15 - ], - "idx": 21 - }, - { - "pos": [ - 4, - 15 - ], - "idx": 40 - }, - { - "pos": [ - 5, - 15 - ], - "idx": 40 - }, - { - "pos": [ - 6, - 15 - ], - "idx": 40 - }, - { - "pos": [ - 7, - 15 - ], - "idx": 40 - }, - { - "pos": [ - 8, - 15 - ], - "idx": 40 - }, - { - "pos": [ - 9, - 15 - ], - "idx": 40 - }, - { - "pos": [ - 10, - 15 - ], - "idx": 23 - }, - { - "pos": [ - 14, - 15 - ], - "idx": 21 - }, - { - "pos": [ - 15, - 15 - ], - "idx": 40 - }, - { - "pos": [ - 16, - 15 - ], - "idx": 19 - }, - { - "pos": [ - 17, - 15 - ], - "idx": 16 - }, - { - "pos": [ - 24, - 15 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 25, - 15 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 26, - 15 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 14 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 14 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 13 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 13 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 12 - ], - "idx": 9 - }, - { - "pos": [ - 1, - 12 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 2, - 12 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 23, - 12 - ], - "idx": 0 - }, - { - "pos": [ - 24, - 12 - ], - "idx": 1 - }, - { - "pos": [ - 25, - 12 - ], - "idx": 1 - }, - { - "pos": [ - 26, - 12 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 11 - ], - "idx": 9 - }, - { - "pos": [ - 23, - 11 - ], - "idx": 10 - }, - { - "pos": [ - 24, - 11 - ], - "idx": 4 - }, - { - "pos": [ - 25, - 11 - ], - "idx": 5 - }, - { - "pos": [ - 26, - 11 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 10 - ], - "idx": 9 - }, - { - "pos": [ - 23, - 10 - ], - "idx": 10 - }, - { - "pos": [ - 24, - 10 - ], - "idx": 11 - }, - { - "pos": [ - 25, - 10 - ], - "idx": 12 - }, - { - "pos": [ - 26, - 10 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 9 - ], - "idx": 9 - }, - { - "pos": [ - 1, - 9 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 2, - 9 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 17, - 9 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 18, - 9 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 19, - 9 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 20, - 9 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 23, - 9 - ], - "idx": 39 - }, - { - "pos": [ - 24, - 9 - ], - "idx": 40 - }, - { - "pos": [ - 25, - 9 - ], - "idx": 13 - }, - { - "pos": [ - 26, - 9 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 8 - ], - "idx": 9 - }, - { - "pos": [ - 23, - 8 - ], - "idx": 10 - }, - { - "pos": [ - 24, - 8 - ], - "idx": 4 - }, - { - "pos": [ - 25, - 8 - ], - "idx": 5 - }, - { - "pos": [ - 26, - 8 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 7 - ], - "idx": 9 - }, - { - "pos": [ - 12, - 7 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 13, - 7 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 14, - 7 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 23, - 7 - ], - "idx": 10 - }, - { - "pos": [ - 24, - 7 - ], - "idx": 11 - }, - { - "pos": [ - 25, - 7 - ], - "idx": 12 - }, - { - "pos": [ - 26, - 7 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 6 - ], - "idx": 9 - }, - { - "pos": [ - 1, - 6 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 2, - 6 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 23, - 6 - ], - "idx": 10 - }, - { - "pos": [ - 24, - 6 - ], - "idx": 40 - }, - { - "pos": [ - 25, - 6 - ], - "idx": 13 - }, - { - "pos": [ - 26, - 6 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 5 - ], - "idx": 9 - }, - { - "pos": [ - 6, - 5 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 7, - 5 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 8, - 5 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 9, - 5 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 23, - 5 - ], - "idx": 10 - }, - { - "pos": [ - 24, - 5 - ], - "idx": 4 - }, - { - "pos": [ - 25, - 5 - ], - "idx": 5 - }, - { - "pos": [ - 26, - 5 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 4 - ], - "idx": 9 - }, - { - "pos": [ - 21, - 4 - ], - "idx": 0 - }, - { - "pos": [ - 22, - 4 - ], - "idx": 2 - }, - { - "pos": [ - 23, - 4 - ], - "idx": 10 - }, - { - "pos": [ - 24, - 4 - ], - "idx": 11 - }, - { - "pos": [ - 25, - 4 - ], - "idx": 12 - }, - { - "pos": [ - 26, - 4 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 3 - ], - "idx": 9 - }, - { - "pos": [ - 1, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 2, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 3, - 3 - ], - "idx": 2 - }, - { - "pos": [ - 20, - 3 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 21, - 3 - ], - "idx": 28 - }, - { - "pos": [ - 22, - 3 - ], - "idx": 29 - }, - { - "pos": [ - 23, - 3 - ], - "idx": 39 - }, - { - "pos": [ - 24, - 3 - ], - "idx": 40 - }, - { - "pos": [ - 25, - 3 - ], - "idx": 13 - }, - { - "pos": [ - 26, - 3 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 2 - ], - "idx": 9 - }, - { - "pos": [ - 1, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 2 - ], - "idx": 9 - }, - { - "pos": [ - 15, - 2 - ], - "idx": 0 - }, - { - "pos": [ - 16, - 2 - ], - "idx": 2 - }, - { - "pos": [ - 21, - 2 - ], - "idx": 0 - }, - { - "pos": [ - 22, - 2 - ], - "idx": 2 - }, - { - "pos": [ - 23, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 24, - 2 - ], - "idx": 4 - }, - { - "pos": [ - 25, - 2 - ], - "idx": 5 - }, - { - "pos": [ - 26, - 2 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 1 - ], - "idx": 9 - }, - { - "pos": [ - 1, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 1 - ], - "idx": 9 - }, - { - "pos": [ - 15, - 1 - ], - "idx": 28 - }, - { - "pos": [ - 16, - 1 - ], - "idx": 29 - }, - { - "pos": [ - 21, - 1 - ], - "idx": 28 - }, - { - "pos": [ - 22, - 1 - ], - "idx": 29 - }, - { - "pos": [ - 23, - 1 - ], - "idx": 10 - }, - { - "pos": [ - 24, - 1 - ], - "idx": 11 - }, - { - "pos": [ - 25, - 1 - ], - "idx": 12 - }, - { - "pos": [ - 26, - 1 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 0 - ], - "idx": 11 - }, - { - "pos": [ - 1, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 2, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 3, - 0 - ], - "idx": 2 - }, - { - "pos": [ - 4, - 0 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 5, - 0 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 6, - 0 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 10, - 0 - ], - "idx": 0 - }, - { - "pos": [ - 11, - 0 - ], - "idx": 2 - }, - { - "pos": [ - 15, - 0 - ], - "idx": 35 - }, - { - "pos": [ - 16, - 0 - ], - "idx": 36 - }, - { - "pos": [ - 21, - 0 - ], - "idx": 0 - }, - { - "pos": [ - 22, - 0 - ], - "idx": 2 - }, - { - "pos": [ - 23, - 0 - ], - "idx": 39 - }, - { - "pos": [ - 24, - 0 - ], - "idx": 40 - }, - { - "pos": [ - 25, - 0 - ], - "idx": 13 - }, - { - "pos": [ - 26, - 0 - ], - "idx": 7 + "name": "lev02", + "background_color": "7EA8A6", + "grid_size": [27, 21], + "tile_size": [32, 32], + "layers": [ + { + "id": "main layer", + "kind": { + "tile": { + "has_collision": true, + "tiles": [ + { + "pos": [0, 20], + "idx": 9 + }, + { + "pos": [6, 20], + "idx": 7 + }, + { + "pos": [7, 20], + "idx": 9 + }, + { + "pos": [26, 20], + "idx": 7 + }, + { + "pos": [0, 19], + "idx": 9 + }, + { + "pos": [6, 19], + "idx": 7 + }, + { + "pos": [7, 19], + "idx": 9 + }, + { + "pos": [26, 19], + "idx": 7 + }, + { + "pos": [0, 18], + "idx": 9 + }, + { + "pos": [6, 18], + "idx": 14 + }, + { + "pos": [7, 18], + "idx": 16 + }, + { + "pos": [8, 18], + "idx": 58, + "jump_through": true + }, + { + "pos": [9, 18], + "idx": 58, + "jump_through": true + }, + { + "pos": [10, 18], + "idx": 58, + "jump_through": true + }, + { + "pos": [11, 18], + "idx": 60, + "jump_through": true + }, + { + "pos": [26, 18], + "idx": 7 + }, + { + "pos": [0, 17], + "idx": 9 + }, + { + "pos": [17, 17], + "idx": 0 + }, + { + "pos": [18, 17], + "idx": 25 + }, + { + "pos": [19, 17], + "idx": 40 + }, + { + "pos": [20, 17], + "idx": 40 + }, + { + "pos": [21, 17], + "idx": 40 + }, + { + "pos": [22, 17], + "idx": 23 + }, + { + "pos": [26, 17], + "idx": 7 + }, + { + "pos": [0, 16], + "idx": 9 + }, + { + "pos": [16, 16], + "idx": 0 + }, + { + "pos": [17, 16], + "idx": 45 + }, + { + "pos": [18, 16], + "idx": 16 + }, + { + "pos": [26, 16], + "idx": 7 + }, + { + "pos": [0, 15], + "idx": 9 + }, + { + "pos": [1, 15], + "idx": 58, + "jump_through": true + }, + { + "pos": [2, 15], + "idx": 60, + "jump_through": true + }, + { + "pos": [3, 15], + "idx": 21 + }, + { + "pos": [4, 15], + "idx": 40 + }, + { + "pos": [5, 15], + "idx": 40 + }, + { + "pos": [6, 15], + "idx": 40 + }, + { + "pos": [7, 15], + "idx": 40 + }, + { + "pos": [8, 15], + "idx": 40 + }, + { + "pos": [9, 15], + "idx": 40 + }, + { + "pos": [10, 15], + "idx": 23 + }, + { + "pos": [14, 15], + "idx": 21 + }, + { + "pos": [15, 15], + "idx": 40 + }, + { + "pos": [16, 15], + "idx": 19 + }, + { + "pos": [17, 15], + "idx": 16 + }, + { + "pos": [24, 15], + "idx": 56, + "jump_through": true + }, + { + "pos": [25, 15], + "idx": 58, + "jump_through": true + }, + { + "pos": [26, 15], + "idx": 7 + }, + { + "pos": [0, 14], + "idx": 9 + }, + { + "pos": [26, 14], + "idx": 7 + }, + { + "pos": [0, 13], + "idx": 9 + }, + { + "pos": [26, 13], + "idx": 7 + }, + { + "pos": [0, 12], + "idx": 9 + }, + { + "pos": [1, 12], + "idx": 58, + "jump_through": true + }, + { + "pos": [2, 12], + "idx": 60, + "jump_through": true + }, + { + "pos": [23, 12], + "idx": 0 + }, + { + "pos": [24, 12], + "idx": 1 + }, + { + "pos": [25, 12], + "idx": 1 + }, + { + "pos": [26, 12], + "idx": 7 + }, + { + "pos": [0, 11], + "idx": 9 + }, + { + "pos": [23, 11], + "idx": 10 + }, + { + "pos": [24, 11], + "idx": 4 + }, + { + "pos": [25, 11], + "idx": 5 + }, + { + "pos": [26, 11], + "idx": 7 + }, + { + "pos": [0, 10], + "idx": 9 + }, + { + "pos": [23, 10], + "idx": 10 + }, + { + "pos": [24, 10], + "idx": 11 + }, + { + "pos": [25, 10], + "idx": 12 + }, + { + "pos": [26, 10], + "idx": 7 + }, + { + "pos": [0, 9], + "idx": 9 + }, + { + "pos": [1, 9], + "idx": 58, + "jump_through": true + }, + { + "pos": [2, 9], + "idx": 60, + "jump_through": true + }, + { + "pos": [17, 9], + "idx": 56, + "jump_through": true + }, + { + "pos": [18, 9], + "idx": 58, + "jump_through": true + }, + { + "pos": [19, 9], + "idx": 58, + "jump_through": true + }, + { + "pos": [20, 9], + "idx": 60, + "jump_through": true + }, + { + "pos": [23, 9], + "idx": 39 + }, + { + "pos": [24, 9], + "idx": 40 + }, + { + "pos": [25, 9], + "idx": 13 + }, + { + "pos": [26, 9], + "idx": 7 + }, + { + "pos": [0, 8], + "idx": 9 + }, + { + "pos": [23, 8], + "idx": 10 + }, + { + "pos": [24, 8], + "idx": 4 + }, + { + "pos": [25, 8], + "idx": 5 + }, + { + "pos": [26, 8], + "idx": 7 + }, + { + "pos": [0, 7], + "idx": 9 + }, + { + "pos": [12, 7], + "idx": 56, + "jump_through": true + }, + { + "pos": [13, 7], + "idx": 58, + "jump_through": true + }, + { + "pos": [14, 7], + "idx": 60, + "jump_through": true + }, + { + "pos": [23, 7], + "idx": 10 + }, + { + "pos": [24, 7], + "idx": 11 + }, + { + "pos": [25, 7], + "idx": 12 + }, + { + "pos": [26, 7], + "idx": 7 + }, + { + "pos": [0, 6], + "idx": 9 + }, + { + "pos": [1, 6], + "idx": 58, + "jump_through": true + }, + { + "pos": [2, 6], + "idx": 60, + "jump_through": true + }, + { + "pos": [23, 6], + "idx": 10 + }, + { + "pos": [24, 6], + "idx": 40 + }, + { + "pos": [25, 6], + "idx": 13 + }, + { + "pos": [26, 6], + "idx": 7 + }, + { + "pos": [0, 5], + "idx": 9 + }, + { + "pos": [6, 5], + "idx": 56, + "jump_through": true + }, + { + "pos": [7, 5], + "idx": 58, + "jump_through": true + }, + { + "pos": [8, 5], + "idx": 58, + "jump_through": true + }, + { + "pos": [9, 5], + "idx": 60, + "jump_through": true + }, + { + "pos": [23, 5], + "idx": 10 + }, + { + "pos": [24, 5], + "idx": 4 + }, + { + "pos": [25, 5], + "idx": 5 + }, + { + "pos": [26, 5], + "idx": 7 + }, + { + "pos": [0, 4], + "idx": 9 + }, + { + "pos": [21, 4], + "idx": 0 + }, + { + "pos": [22, 4], + "idx": 2 + }, + { + "pos": [23, 4], + "idx": 10 + }, + { + "pos": [24, 4], + "idx": 11 + }, + { + "pos": [25, 4], + "idx": 12 + }, + { + "pos": [26, 4], + "idx": 7 + }, + { + "pos": [0, 3], + "idx": 9 + }, + { + "pos": [1, 3], + "idx": 1 + }, + { + "pos": [2, 3], + "idx": 1 + }, + { + "pos": [3, 3], + "idx": 2 + }, + { + "pos": [20, 3], + "idx": 56, + "jump_through": true + }, + { + "pos": [21, 3], + "idx": 28 + }, + { + "pos": [22, 3], + "idx": 29 + }, + { + "pos": [23, 3], + "idx": 39 + }, + { + "pos": [24, 3], + "idx": 40 + }, + { + "pos": [25, 3], + "idx": 13 + }, + { + "pos": [26, 3], + "idx": 7 + }, + { + "pos": [0, 2], + "idx": 9 + }, + { + "pos": [1, 2], + "idx": 8 + }, + { + "pos": [2, 2], + "idx": 8 + }, + { + "pos": [3, 2], + "idx": 9 + }, + { + "pos": [15, 2], + "idx": 0 + }, + { + "pos": [16, 2], + "idx": 2 + }, + { + "pos": [21, 2], + "idx": 0 + }, + { + "pos": [22, 2], + "idx": 2 + }, + { + "pos": [23, 2], + "idx": 10 + }, + { + "pos": [24, 2], + "idx": 4 + }, + { + "pos": [25, 2], + "idx": 5 + }, + { + "pos": [26, 2], + "idx": 7 + }, + { + "pos": [0, 1], + "idx": 9 + }, + { + "pos": [1, 1], + "idx": 8 + }, + { + "pos": [2, 1], + "idx": 8 + }, + { + "pos": [3, 1], + "idx": 9 + }, + { + "pos": [15, 1], + "idx": 28 + }, + { + "pos": [16, 1], + "idx": 29 + }, + { + "pos": [21, 1], + "idx": 28 + }, + { + "pos": [22, 1], + "idx": 29 + }, + { + "pos": [23, 1], + "idx": 10 + }, + { + "pos": [24, 1], + "idx": 11 + }, + { + "pos": [25, 1], + "idx": 12 + }, + { + "pos": [26, 1], + "idx": 7 + }, + { + "pos": [0, 0], + "idx": 11 + }, + { + "pos": [1, 0], + "idx": 1 + }, + { + "pos": [2, 0], + "idx": 1 + }, + { + "pos": [3, 0], + "idx": 2 + }, + { + "pos": [4, 0], + "idx": 58, + "jump_through": true + }, + { + "pos": [5, 0], + "idx": 58, + "jump_through": true + }, + { + "pos": [6, 0], + "idx": 60, + "jump_through": true + }, + { + "pos": [10, 0], + "idx": 0 + }, + { + "pos": [11, 0], + "idx": 2 + }, + { + "pos": [15, 0], + "idx": 35 + }, + { + "pos": [16, 0], + "idx": 36 + }, + { + "pos": [21, 0], + "idx": 0 + }, + { + "pos": [22, 0], + "idx": 2 + }, + { + "pos": [23, 0], + "idx": 39 + }, + { + "pos": [24, 0], + "idx": 40 + }, + { + "pos": [25, 0], + "idx": 13 + }, + { + "pos": [26, 0], + "idx": 7 + } + ], + "tilemap": "../resources/default_tileset.png" + } } - ], - "tilemap": "../resources/default_tileset.png" - } - } - }, - { - "id": "decorations", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 792, - 441.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 56, - 153.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 238.5, - 537.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 480, - 537.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 709.8334, - 185.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 272, - 217.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 517.09736, - 121.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 56, - 345.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 593.0972999999999, - 345.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 654.43066, - 601.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "id": "decorations", + "kind": { + "element": { + "elements": [ + { + "pos": [792, 441.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [56, 153.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [238.5, 537.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [480, 537.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [709.8334, 185.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [272, 217.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [517.09736, 121.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [56, 345.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [593.0972999999999, 345.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [654.43066, 601.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "items", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 828.2152000000001, - 535.5 - ], - "element": "../elements/item/grenades/grenades.element.yaml" - }, - { - "pos": [ - 432, - 265.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 629.8823199999999, - 585.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 154.72724, - 521.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 272, - 231.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 794.5715399999999, - 441.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 232.00011999999998, - 545.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 600, - 593.5 - ], - "element": "../elements/item/sniper_rifle/sniper_rifle.element.yaml" - }, - { - "pos": [ - 64, - 425.5 - ], - "element": "../elements/item/mines/mines.element.yaml" - }, - { - "pos": [ - 592, - 349.5 - ], - "element": "../elements/item/musket/musket.element.yaml" - }, - { - "pos": [ - 230.33337999999998, - 209.5 - ], - "element": "../elements/item/musket/musket.element.yaml" - }, - { - "pos": [ - 727.3334, - 169.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 162.37097999999997, - 49.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 423.3406, - 283.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 296, - 617.5 - ], - "element": "../elements/item/musket/musket.element.yaml" + }, + { + "id": "items", + "kind": { + "element": { + "elements": [ + { + "pos": [828.2152000000001, 535.5], + "element": "../elements/item/grenade/grenade.element.yaml" + }, + { + "pos": [432, 265.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [629.8823199999999, 585.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [154.72724, 521.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [272, 231.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [794.5715399999999, 441.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [232.00011999999998, 545.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [600, 593.5], + "element": "../elements/item/sniper_rifle/sniper_rifle.element.yaml" + }, + { + "pos": [64, 425.5], + "element": "../elements/item/mines/mines.element.yaml" + }, + { + "pos": [592, 349.5], + "element": "../elements/item/musket/musket.element.yaml" + }, + { + "pos": [230.33337999999998, 209.5], + "element": "../elements/item/musket/musket.element.yaml" + }, + { + "pos": [727.3334, 169.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [162.37097999999997, 49.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [423.3406, 283.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [296, 617.5], + "element": "../elements/item/musket/musket.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "spawners", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 98.210815, - 149.42273 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 271.61115, - 538.24544 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 787.6791, - 444.16577 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 650.2078, - 181.11685 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "id": "spawners", + "kind": { + "element": { + "elements": [ + { + "pos": [98.210815, 149.42273], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [271.61115, 538.24544], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [787.6791, 444.16577], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [650.2078, 181.11685], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + } + ] + } } - ] } - } - } - ], - "background_layers": [ - { - "image": "../resources/background_04.png", - "speed": 0, - "tile_size": [ - 896, - 480 - ], - "z": -110, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_03.png", - "speed": 0.74, - "tile_size": [ - 896, - 480 - ], - "z": -109, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_02.png", - "speed": 0.82, - "tile_size": [ - 896, - 480 - ], - "z": -108, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_01.png", - "speed": 100, - "tile_size": [ - 896, - 480 - ], - "z": -107, - "position": [ - 0, - 360 - ], - "scale": 2 - } - ] -} \ No newline at end of file + ], + "background_layers": [ + { + "image": "../resources/background_04.png", + "speed": 0, + "tile_size": [896, 480], + "z": -110, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_03.png", + "speed": 0.74, + "tile_size": [896, 480], + "z": -109, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_02.png", + "speed": 0.82, + "tile_size": [896, 480], + "z": -108, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_01.png", + "speed": 100, + "tile_size": [896, 480], + "z": -107, + "position": [0, 360], + "scale": 2 + } + ] +} diff --git a/assets/map/levels/lev03.map.json b/assets/map/levels/lev03.map.json index f0ec82174f..44ef9232b1 100644 --- a/assets/map/levels/lev03.map.json +++ b/assets/map/levels/lev03.map.json @@ -1,6137 +1,3524 @@ { - "name": "lev03", - "background_color": "7EA8A6", - "grid_size": [ - 35, - 35 - ], - "tile_size": [ - 32, - 32 - ], - "layers": [ - { - "id": "main layer", - "kind": { - "tile": { - "has_collision": true, - "tiles": [ - { - "pos": [ - 0, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 11, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 34 - ], - "idx": 9 - }, - { - "pos": [ - 21, - 34 - ], - "idx": 7 - }, - { - "pos": [ - 22, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 34 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 11, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 33 - ], - "idx": 9 - }, - { - "pos": [ - 21, - 33 - ], - "idx": 7 - }, - { - "pos": [ - 22, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 33 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 32 - ], - "idx": 4 - }, - { - "pos": [ - 6, - 32 - ], - "idx": 5 - }, - { - "pos": [ - 7, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 11, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 32 - ], - "idx": 9 - }, - { - "pos": [ - 21, - 32 - ], - "idx": 7 - }, - { - "pos": [ - 22, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 32 - ], - "idx": 4 - }, - { - "pos": [ - 26, - 32 - ], - "idx": 5 - }, - { - "pos": [ - 27, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 32 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 31 - ], - "idx": 11 - }, - { - "pos": [ - 6, - 31 - ], - "idx": 12 - }, - { - "pos": [ - 7, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 11, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 31 - ], - "idx": 9 - }, - { - "pos": [ - 21, - 31 - ], - "idx": 7 - }, - { - "pos": [ - 22, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 31 - ], - "idx": 11 - }, - { - "pos": [ - 26, - 31 - ], - "idx": 12 - }, - { - "pos": [ - 27, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 31 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 30 - ], - "idx": 4 - }, - { - "pos": [ - 10, - 30 - ], - "idx": 5 - }, - { - "pos": [ - 11, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 30 - ], - "idx": 9 - }, - { - "pos": [ - 21, - 30 - ], - "idx": 7 - }, - { - "pos": [ - 22, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 30 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 29 - ], - "idx": 11 - }, - { - "pos": [ - 10, - 29 - ], - "idx": 12 - }, - { - "pos": [ - 11, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 29 - ], - "idx": 9 - }, - { - "pos": [ - 21, - 29 - ], - "idx": 7 - }, - { - "pos": [ - 22, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 29 - ], - "idx": 4 - }, - { - "pos": [ - 33, - 29 - ], - "idx": 5 - }, - { - "pos": [ - 34, - 29 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 11, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 28 - ], - "idx": 9 - }, - { - "pos": [ - 21, - 28 - ], - "idx": 7 - }, - { - "pos": [ - 22, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 28 - ], - "idx": 11 - }, - { - "pos": [ - 33, - 28 - ], - "idx": 12 - }, - { - "pos": [ - 34, - 28 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 27 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 27 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 27 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 27 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 27 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 27 - ], - "idx": 4 - }, - { - "pos": [ - 6, - 27 - ], - "idx": 15 - }, - { - "pos": [ - 7, - 27 - ], - "idx": 15 - }, - { - "pos": [ - 8, - 27 - ], - "idx": 15 - }, - { - "pos": [ - 9, - 27 - ], - "idx": 15 - }, - { - "pos": [ - 10, - 27 - ], - "idx": 27 - }, - { - "pos": [ - 11, - 27 - ], - "idx": 15 - }, - { - "pos": [ - 12, - 27 - ], - "idx": 15 - }, - { - "pos": [ - 13, - 27 - ], - "idx": 16 - }, - { - "pos": [ - 21, - 27 - ], - "idx": 14 - }, - { - "pos": [ - 22, - 27 - ], - "idx": 15 - }, - { - "pos": [ - 23, - 27 - ], - "idx": 15 - }, - { - "pos": [ - 24, - 27 - ], - "idx": 27 - }, - { - "pos": [ - 25, - 27 - ], - "idx": 15 - }, - { - "pos": [ - 26, - 27 - ], - "idx": 15 - }, - { - "pos": [ - 27, - 27 - ], - "idx": 15 - }, - { - "pos": [ - 28, - 27 - ], - "idx": 15 - }, - { - "pos": [ - 29, - 27 - ], - "idx": 5 - }, - { - "pos": [ - 30, - 27 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 27 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 27 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 27 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 27 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 26 - ], - "idx": 9 - }, - { - "pos": [ - 6, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 26 - ], - "idx": 10 - }, - { - "pos": [ - 24, - 26 - ], - "idx": 10 - }, - { - "pos": [ - 25, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 26 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 26 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 25 - ], - "idx": 9 - }, - { - "pos": [ - 6, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 25 - ], - "idx": 10 - }, - { - "pos": [ - 24, - 25 - ], - "idx": 10 - }, - { - "pos": [ - 25, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 25 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 25 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 24 - ], - "idx": 4 - }, - { - "pos": [ - 3, - 24 - ], - "idx": 5 - }, - { - "pos": [ - 4, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 24 - ], - "idx": 9 - }, - { - "pos": [ - 6, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 24 - ], - "idx": 10 - }, - { - "pos": [ - 24, - 24 - ], - "idx": 10 - }, - { - "pos": [ - 25, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 24 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 24 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 23 - ], - "idx": 11 - }, - { - "pos": [ - 3, - 23 - ], - "idx": 12 - }, - { - "pos": [ - 4, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 23 - ], - "idx": 9 - }, - { - "pos": [ - 6, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 23 - ], - "idx": 10 - }, - { - "pos": [ - 24, - 23 - ], - "idx": 10 - }, - { - "pos": [ - 25, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 23 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 23 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 22 - ], - "idx": 20 - }, - { - "pos": [ - 6, - 22 - ], - "idx": 22 - }, - { - "pos": [ - 7, - 22 - ], - "idx": 22 - }, - { - "pos": [ - 8, - 22 - ], - "idx": 22 - }, - { - "pos": [ - 9, - 22 - ], - "idx": 22 - }, - { - "pos": [ - 10, - 22 - ], - "idx": 48 - }, - { - "pos": [ - 24, - 22 - ], - "idx": 46 - }, - { - "pos": [ - 25, - 22 - ], - "idx": 22 - }, - { - "pos": [ - 26, - 22 - ], - "idx": 22 - }, - { - "pos": [ - 27, - 22 - ], - "idx": 22 - }, - { - "pos": [ - 28, - 22 - ], - "idx": 22 - }, - { - "pos": [ - 29, - 22 - ], - "idx": 13 - }, - { - "pos": [ - 30, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 21 - ], - "idx": 9 - }, - { - "pos": [ - 16, - 21 - ], - "idx": 0 - }, - { - "pos": [ - 17, - 21 - ], - "idx": 3 - }, - { - "pos": [ - 18, - 21 - ], - "idx": 2 - }, - { - "pos": [ - 29, - 21 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 20 - ], - "idx": 9 - }, - { - "pos": [ - 15, - 20 - ], - "idx": 0 - }, - { - "pos": [ - 16, - 20 - ], - "idx": 12 - }, - { - "pos": [ - 17, - 20 - ], - "idx": 10 - }, - { - "pos": [ - 18, - 20 - ], - "idx": 11 - }, - { - "pos": [ - 19, - 20 - ], - "idx": 2 - }, - { - "pos": [ - 29, - 20 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 19 - ], - "idx": 9 - }, - { - "pos": [ - 14, - 19 - ], - "idx": 0 - }, - { - "pos": [ - 15, - 19 - ], - "idx": 12 - }, - { - "pos": [ - 16, - 19 - ], - "idx": 4 - }, - { - "pos": [ - 17, - 19 - ], - "idx": 10 - }, - { - "pos": [ - 18, - 19 - ], - "idx": 5 - }, - { - "pos": [ - 19, - 19 - ], - "idx": 11 - }, - { - "pos": [ - 20, - 19 - ], - "idx": 2 - }, - { - "pos": [ - 29, - 19 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 18 - ], - "idx": 9 - }, - { - "pos": [ - 13, - 18 - ], - "idx": 0 - }, - { - "pos": [ - 14, - 18 - ], - "idx": 12 - }, - { - "pos": [ - 15, - 18 - ], - "idx": 4 - }, - { - "pos": [ - 16, - 18 - ], - "idx": 44 - }, - { - "pos": [ - 17, - 18 - ], - "idx": 6 - }, - { - "pos": [ - 18, - 18 - ], - "idx": 45 - }, - { - "pos": [ - 19, - 18 - ], - "idx": 5 - }, - { - "pos": [ - 20, - 18 - ], - "idx": 11 - }, - { - "pos": [ - 21, - 18 - ], - "idx": 2 - }, - { - "pos": [ - 29, - 18 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 17 - ], - "idx": 9 - }, - { - "pos": [ - 6, - 17 - ], - "idx": 56 - }, - { - "pos": [ - 7, - 17 - ], - "idx": 58 - }, - { - "pos": [ - 8, - 17 - ], - "idx": 58 - }, - { - "pos": [ - 9, - 17 - ], - "idx": 58 - }, - { - "pos": [ - 10, - 17 - ], - "idx": 21 - }, - { - "pos": [ - 11, - 17 - ], - "idx": 22 - }, - { - "pos": [ - 12, - 17 - ], - "idx": 22 - }, - { - "pos": [ - 13, - 17 - ], - "idx": 22 - }, - { - "pos": [ - 14, - 17 - ], - "idx": 22 - }, - { - "pos": [ - 15, - 17 - ], - "idx": 22 - }, - { - "pos": [ - 16, - 17 - ], - "idx": 13 - }, - { - "pos": [ - 17, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 18, - 17 - ], - "idx": 20 - }, - { - "pos": [ - 19, - 17 - ], - "idx": 22 - }, - { - "pos": [ - 20, - 17 - ], - "idx": 22 - }, - { - "pos": [ - 21, - 17 - ], - "idx": 22 - }, - { - "pos": [ - 22, - 17 - ], - "idx": 22 - }, - { - "pos": [ - 23, - 17 - ], - "idx": 22 - }, - { - "pos": [ - 24, - 17 - ], - "idx": 23 - }, - { - "pos": [ - 25, - 17 - ], - "idx": 58 - }, - { - "pos": [ - 26, - 17 - ], - "idx": 58 - }, - { - "pos": [ - 27, - 17 - ], - "idx": 58 - }, - { - "pos": [ - 28, - 17 - ], - "idx": 60 - }, - { - "pos": [ - 29, - 17 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 16 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 16 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 16 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 16 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 16 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 16 - ], - "idx": 9 - }, - { - "pos": [ - 13, - 16 - ], - "idx": 14 - }, - { - "pos": [ - 14, - 16 - ], - "idx": 5 - }, - { - "pos": [ - 15, - 16 - ], - "idx": 11 - }, - { - "pos": [ - 16, - 16 - ], - "idx": 45 - }, - { - "pos": [ - 17, - 16 - ], - "idx": 27 - }, - { - "pos": [ - 18, - 16 - ], - "idx": 44 - }, - { - "pos": [ - 19, - 16 - ], - "idx": 12 - }, - { - "pos": [ - 20, - 16 - ], - "idx": 4 - }, - { - "pos": [ - 21, - 16 - ], - "idx": 16 - }, - { - "pos": [ - 29, - 16 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 16 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 16 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 16 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 16 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 16 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 15 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 15 - ], - "idx": 4 - }, - { - "pos": [ - 2, - 15 - ], - "idx": 5 - }, - { - "pos": [ - 3, - 15 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 15 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 15 - ], - "idx": 9 - }, - { - "pos": [ - 14, - 15 - ], - "idx": 14 - }, - { - "pos": [ - 15, - 15 - ], - "idx": 5 - }, - { - "pos": [ - 16, - 15 - ], - "idx": 11 - }, - { - "pos": [ - 17, - 15 - ], - "idx": 10 - }, - { - "pos": [ - 18, - 15 - ], - "idx": 12 - }, - { - "pos": [ - 19, - 15 - ], - "idx": 4 - }, - { - "pos": [ - 20, - 15 - ], - "idx": 16 - }, - { - "pos": [ - 29, - 15 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 15 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 15 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 15 - ], - "idx": 4 - }, - { - "pos": [ - 33, - 15 - ], - "idx": 5 - }, - { - "pos": [ - 34, - 15 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 14 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 14 - ], - "idx": 11 - }, - { - "pos": [ - 2, - 14 - ], - "idx": 12 - }, - { - "pos": [ - 3, - 14 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 14 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 14 - ], - "idx": 9 - }, - { - "pos": [ - 15, - 14 - ], - "idx": 14 - }, - { - "pos": [ - 16, - 14 - ], - "idx": 5 - }, - { - "pos": [ - 17, - 14 - ], - "idx": 10 - }, - { - "pos": [ - 18, - 14 - ], - "idx": 4 - }, - { - "pos": [ - 19, - 14 - ], - "idx": 16 - }, - { - "pos": [ - 29, - 14 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 14 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 14 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 14 - ], - "idx": 11 - }, - { - "pos": [ - 33, - 14 - ], - "idx": 12 - }, - { - "pos": [ - 34, - 14 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 13 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 13 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 13 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 13 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 13 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 13 - ], - "idx": 20 - }, - { - "pos": [ - 6, - 13 - ], - "idx": 23 - }, - { - "pos": [ - 7, - 13 - ], - "idx": 58 - }, - { - "pos": [ - 8, - 13 - ], - "idx": 58 - }, - { - "pos": [ - 9, - 13 - ], - "idx": 58 - }, - { - "pos": [ - 10, - 13 - ], - "idx": 60 - }, - { - "pos": [ - 16, - 13 - ], - "idx": 14 - }, - { - "pos": [ - 17, - 13 - ], - "idx": 17 - }, - { - "pos": [ - 18, - 13 - ], - "idx": 16 - }, - { - "pos": [ - 24, - 13 - ], - "idx": 56 - }, - { - "pos": [ - 25, - 13 - ], - "idx": 58 - }, - { - "pos": [ - 26, - 13 - ], - "idx": 58 - }, - { - "pos": [ - 27, - 13 - ], - "idx": 58 - }, - { - "pos": [ - 28, - 13 - ], - "idx": 23 - }, - { - "pos": [ - 29, - 13 - ], - "idx": 13 - }, - { - "pos": [ - 30, - 13 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 13 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 13 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 13 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 13 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 12 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 12 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 12 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 12 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 12 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 12 - ], - "idx": 9 - }, - { - "pos": [ - 29, - 12 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 12 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 12 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 12 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 12 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 12 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 11 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 11 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 11 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 11 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 11 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 11 - ], - "idx": 9 - }, - { - "pos": [ - 29, - 11 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 11 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 11 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 11 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 11 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 11 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 10 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 10 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 10 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 10 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 10 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 10 - ], - "idx": 9 - }, - { - "pos": [ - 29, - 10 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 10 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 10 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 10 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 10 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 10 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 9 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 9 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 9 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 9 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 9 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 9 - ], - "idx": 20 - }, - { - "pos": [ - 6, - 9 - ], - "idx": 22 - }, - { - "pos": [ - 7, - 9 - ], - "idx": 22 - }, - { - "pos": [ - 8, - 9 - ], - "idx": 22 - }, - { - "pos": [ - 9, - 9 - ], - "idx": 34 - }, - { - "pos": [ - 10, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 11, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 12, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 13, - 9 - ], - "idx": 60 - }, - { - "pos": [ - 21, - 9 - ], - "idx": 56 - }, - { - "pos": [ - 22, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 23, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 24, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 25, - 9 - ], - "idx": 32 - }, - { - "pos": [ - 26, - 9 - ], - "idx": 22 - }, - { - "pos": [ - 27, - 9 - ], - "idx": 22 - }, - { - "pos": [ - 28, - 9 - ], - "idx": 22 - }, - { - "pos": [ - 29, - 9 - ], - "idx": 13 - }, - { - "pos": [ - 30, - 9 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 9 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 9 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 9 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 9 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 8 - ], - "idx": 9 - }, - { - "pos": [ - 6, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 8 - ], - "idx": 10 - }, - { - "pos": [ - 25, - 8 - ], - "idx": 10 - }, - { - "pos": [ - 26, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 8 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 7 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 7 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 7 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 7 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 7 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 7 - ], - "idx": 11 - }, - { - "pos": [ - 6, - 7 - ], - "idx": 1 - }, - { - "pos": [ - 7, - 7 - ], - "idx": 1 - }, - { - "pos": [ - 8, - 7 - ], - "idx": 1 - }, - { - "pos": [ - 9, - 7 - ], - "idx": 6 - }, - { - "pos": [ - 10, - 7 - ], - "idx": 2 - }, - { - "pos": [ - 24, - 7 - ], - "idx": 0 - }, - { - "pos": [ - 25, - 7 - ], - "idx": 6 - }, - { - "pos": [ - 26, - 7 - ], - "idx": 1 - }, - { - "pos": [ - 27, - 7 - ], - "idx": 1 - }, - { - "pos": [ - 28, - 7 - ], - "idx": 1 - }, - { - "pos": [ - 29, - 7 - ], - "idx": 12 - }, - { - "pos": [ - 30, - 7 - ], - "idx": 4 - }, - { - "pos": [ - 31, - 7 - ], - "idx": 5 - }, - { - "pos": [ - 32, - 7 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 7 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 7 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 6 - ], - "idx": 4 - }, - { - "pos": [ - 7, - 6 - ], - "idx": 5 - }, - { - "pos": [ - 8, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 6 - ], - "idx": 9 - }, - { - "pos": [ - 24, - 6 - ], - "idx": 7 - }, - { - "pos": [ - 25, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 6 - ], - "idx": 11 - }, - { - "pos": [ - 31, - 6 - ], - "idx": 12 - }, - { - "pos": [ - 32, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 5 - ], - "idx": 11 - }, - { - "pos": [ - 7, - 5 - ], - "idx": 12 - }, - { - "pos": [ - 8, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 5 - ], - "idx": 11 - }, - { - "pos": [ - 11, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 12, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 13, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 14, - 5 - ], - "idx": 2 - }, - { - "pos": [ - 20, - 5 - ], - "idx": 0 - }, - { - "pos": [ - 21, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 22, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 23, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 24, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 25, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 11, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 14, - 4 - ], - "idx": 9 - }, - { - "pos": [ - 20, - 4 - ], - "idx": 7 - }, - { - "pos": [ - 21, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 22, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 11, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 14, - 3 - ], - "idx": 9 - }, - { - "pos": [ - 20, - 3 - ], - "idx": 7 - }, - { - "pos": [ - 21, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 22, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 3 - ], - "idx": 4 - }, - { - "pos": [ - 26, - 3 - ], - "idx": 5 - }, - { - "pos": [ - 27, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 2 - ], - "idx": 4 - }, - { - "pos": [ - 10, - 2 - ], - "idx": 5 - }, - { - "pos": [ - 11, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 14, - 2 - ], - "idx": 9 - }, - { - "pos": [ - 20, - 2 - ], - "idx": 7 - }, - { - "pos": [ - 21, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 22, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 2 - ], - "idx": 11 - }, - { - "pos": [ - 26, - 2 - ], - "idx": 12 - }, - { - "pos": [ - 27, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 1 - ], - "idx": 11 - }, - { - "pos": [ - 10, - 1 - ], - "idx": 12 - }, - { - "pos": [ - 11, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 14, - 1 - ], - "idx": 9 - }, - { - "pos": [ - 20, - 1 - ], - "idx": 7 - }, - { - "pos": [ - 21, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 22, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 11, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 14, - 0 - ], - "idx": 9 - }, - { - "pos": [ - 20, - 0 - ], - "idx": 7 - }, - { - "pos": [ - 21, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 22, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 34, - 0 - ], - "idx": 8 + "name": "lev03", + "background_color": "7EA8A6", + "grid_size": [35, 35], + "tile_size": [32, 32], + "layers": [ + { + "id": "main layer", + "kind": { + "tile": { + "has_collision": true, + "tiles": [ + { + "pos": [0, 34], + "idx": 8 + }, + { + "pos": [1, 34], + "idx": 8 + }, + { + "pos": [2, 34], + "idx": 8 + }, + { + "pos": [3, 34], + "idx": 8 + }, + { + "pos": [4, 34], + "idx": 8 + }, + { + "pos": [5, 34], + "idx": 8 + }, + { + "pos": [6, 34], + "idx": 8 + }, + { + "pos": [7, 34], + "idx": 8 + }, + { + "pos": [8, 34], + "idx": 8 + }, + { + "pos": [9, 34], + "idx": 8 + }, + { + "pos": [10, 34], + "idx": 8 + }, + { + "pos": [11, 34], + "idx": 8 + }, + { + "pos": [12, 34], + "idx": 8 + }, + { + "pos": [13, 34], + "idx": 9 + }, + { + "pos": [21, 34], + "idx": 7 + }, + { + "pos": [22, 34], + "idx": 8 + }, + { + "pos": [23, 34], + "idx": 8 + }, + { + "pos": [24, 34], + "idx": 8 + }, + { + "pos": [25, 34], + "idx": 8 + }, + { + "pos": [26, 34], + "idx": 8 + }, + { + "pos": [27, 34], + "idx": 8 + }, + { + "pos": [28, 34], + "idx": 8 + }, + { + "pos": [29, 34], + "idx": 8 + }, + { + "pos": [30, 34], + "idx": 8 + }, + { + "pos": [31, 34], + "idx": 8 + }, + { + "pos": [32, 34], + "idx": 8 + }, + { + "pos": [33, 34], + "idx": 8 + }, + { + "pos": [34, 34], + "idx": 8 + }, + { + "pos": [0, 33], + "idx": 8 + }, + { + "pos": [1, 33], + "idx": 8 + }, + { + "pos": [2, 33], + "idx": 8 + }, + { + "pos": [3, 33], + "idx": 8 + }, + { + "pos": [4, 33], + "idx": 8 + }, + { + "pos": [5, 33], + "idx": 8 + }, + { + "pos": [6, 33], + "idx": 8 + }, + { + "pos": [7, 33], + "idx": 8 + }, + { + "pos": [8, 33], + "idx": 8 + }, + { + "pos": [9, 33], + "idx": 8 + }, + { + "pos": [10, 33], + "idx": 8 + }, + { + "pos": [11, 33], + "idx": 8 + }, + { + "pos": [12, 33], + "idx": 8 + }, + { + "pos": [13, 33], + "idx": 9 + }, + { + "pos": [21, 33], + "idx": 7 + }, + { + "pos": [22, 33], + "idx": 8 + }, + { + "pos": [23, 33], + "idx": 8 + }, + { + "pos": [24, 33], + "idx": 8 + }, + { + "pos": [25, 33], + "idx": 8 + }, + { + "pos": [26, 33], + "idx": 8 + }, + { + "pos": [27, 33], + "idx": 8 + }, + { + "pos": [28, 33], + "idx": 8 + }, + { + "pos": [29, 33], + "idx": 8 + }, + { + "pos": [30, 33], + "idx": 8 + }, + { + "pos": [31, 33], + "idx": 8 + }, + { + "pos": [32, 33], + "idx": 8 + }, + { + "pos": [33, 33], + "idx": 8 + }, + { + "pos": [34, 33], + "idx": 8 + }, + { + "pos": [0, 32], + "idx": 8 + }, + { + "pos": [1, 32], + "idx": 8 + }, + { + "pos": [2, 32], + "idx": 8 + }, + { + "pos": [3, 32], + "idx": 8 + }, + { + "pos": [4, 32], + "idx": 8 + }, + { + "pos": [5, 32], + "idx": 4 + }, + { + "pos": [6, 32], + "idx": 5 + }, + { + "pos": [7, 32], + "idx": 8 + }, + { + "pos": [8, 32], + "idx": 8 + }, + { + "pos": [9, 32], + "idx": 8 + }, + { + "pos": [10, 32], + "idx": 8 + }, + { + "pos": [11, 32], + "idx": 8 + }, + { + "pos": [12, 32], + "idx": 8 + }, + { + "pos": [13, 32], + "idx": 9 + }, + { + "pos": [21, 32], + "idx": 7 + }, + { + "pos": [22, 32], + "idx": 8 + }, + { + "pos": [23, 32], + "idx": 8 + }, + { + "pos": [24, 32], + "idx": 8 + }, + { + "pos": [25, 32], + "idx": 4 + }, + { + "pos": [26, 32], + "idx": 5 + }, + { + "pos": [27, 32], + "idx": 8 + }, + { + "pos": [28, 32], + "idx": 8 + }, + { + "pos": [29, 32], + "idx": 8 + }, + { + "pos": [30, 32], + "idx": 8 + }, + { + "pos": [31, 32], + "idx": 8 + }, + { + "pos": [32, 32], + "idx": 8 + }, + { + "pos": [33, 32], + "idx": 8 + }, + { + "pos": [34, 32], + "idx": 8 + }, + { + "pos": [0, 31], + "idx": 8 + }, + { + "pos": [1, 31], + "idx": 8 + }, + { + "pos": [2, 31], + "idx": 8 + }, + { + "pos": [3, 31], + "idx": 8 + }, + { + "pos": [4, 31], + "idx": 8 + }, + { + "pos": [5, 31], + "idx": 11 + }, + { + "pos": [6, 31], + "idx": 12 + }, + { + "pos": [7, 31], + "idx": 8 + }, + { + "pos": [8, 31], + "idx": 8 + }, + { + "pos": [9, 31], + "idx": 8 + }, + { + "pos": [10, 31], + "idx": 8 + }, + { + "pos": [11, 31], + "idx": 8 + }, + { + "pos": [12, 31], + "idx": 8 + }, + { + "pos": [13, 31], + "idx": 9 + }, + { + "pos": [21, 31], + "idx": 7 + }, + { + "pos": [22, 31], + "idx": 8 + }, + { + "pos": [23, 31], + "idx": 8 + }, + { + "pos": [24, 31], + "idx": 8 + }, + { + "pos": [25, 31], + "idx": 11 + }, + { + "pos": [26, 31], + "idx": 12 + }, + { + "pos": [27, 31], + "idx": 8 + }, + { + "pos": [28, 31], + "idx": 8 + }, + { + "pos": [29, 31], + "idx": 8 + }, + { + "pos": [30, 31], + "idx": 8 + }, + { + "pos": [31, 31], + "idx": 8 + }, + { + "pos": [32, 31], + "idx": 8 + }, + { + "pos": [33, 31], + "idx": 8 + }, + { + "pos": [34, 31], + "idx": 8 + }, + { + "pos": [0, 30], + "idx": 8 + }, + { + "pos": [1, 30], + "idx": 8 + }, + { + "pos": [2, 30], + "idx": 8 + }, + { + "pos": [3, 30], + "idx": 8 + }, + { + "pos": [4, 30], + "idx": 8 + }, + { + "pos": [5, 30], + "idx": 8 + }, + { + "pos": [6, 30], + "idx": 8 + }, + { + "pos": [7, 30], + "idx": 8 + }, + { + "pos": [8, 30], + "idx": 8 + }, + { + "pos": [9, 30], + "idx": 4 + }, + { + "pos": [10, 30], + "idx": 5 + }, + { + "pos": [11, 30], + "idx": 8 + }, + { + "pos": [12, 30], + "idx": 8 + }, + { + "pos": [13, 30], + "idx": 9 + }, + { + "pos": [21, 30], + "idx": 7 + }, + { + "pos": [22, 30], + "idx": 8 + }, + { + "pos": [23, 30], + "idx": 8 + }, + { + "pos": [24, 30], + "idx": 8 + }, + { + "pos": [25, 30], + "idx": 8 + }, + { + "pos": [26, 30], + "idx": 8 + }, + { + "pos": [27, 30], + "idx": 8 + }, + { + "pos": [28, 30], + "idx": 8 + }, + { + "pos": [29, 30], + "idx": 8 + }, + { + "pos": [30, 30], + "idx": 8 + }, + { + "pos": [31, 30], + "idx": 8 + }, + { + "pos": [32, 30], + "idx": 8 + }, + { + "pos": [33, 30], + "idx": 8 + }, + { + "pos": [34, 30], + "idx": 8 + }, + { + "pos": [0, 29], + "idx": 8 + }, + { + "pos": [1, 29], + "idx": 8 + }, + { + "pos": [2, 29], + "idx": 8 + }, + { + "pos": [3, 29], + "idx": 8 + }, + { + "pos": [4, 29], + "idx": 8 + }, + { + "pos": [5, 29], + "idx": 8 + }, + { + "pos": [6, 29], + "idx": 8 + }, + { + "pos": [7, 29], + "idx": 8 + }, + { + "pos": [8, 29], + "idx": 8 + }, + { + "pos": [9, 29], + "idx": 11 + }, + { + "pos": [10, 29], + "idx": 12 + }, + { + "pos": [11, 29], + "idx": 8 + }, + { + "pos": [12, 29], + "idx": 8 + }, + { + "pos": [13, 29], + "idx": 9 + }, + { + "pos": [21, 29], + "idx": 7 + }, + { + "pos": [22, 29], + "idx": 8 + }, + { + "pos": [23, 29], + "idx": 8 + }, + { + "pos": [24, 29], + "idx": 8 + }, + { + "pos": [25, 29], + "idx": 8 + }, + { + "pos": [26, 29], + "idx": 8 + }, + { + "pos": [27, 29], + "idx": 8 + }, + { + "pos": [28, 29], + "idx": 8 + }, + { + "pos": [29, 29], + "idx": 8 + }, + { + "pos": [30, 29], + "idx": 8 + }, + { + "pos": [31, 29], + "idx": 8 + }, + { + "pos": [32, 29], + "idx": 4 + }, + { + "pos": [33, 29], + "idx": 5 + }, + { + "pos": [34, 29], + "idx": 8 + }, + { + "pos": [0, 28], + "idx": 8 + }, + { + "pos": [1, 28], + "idx": 8 + }, + { + "pos": [2, 28], + "idx": 8 + }, + { + "pos": [3, 28], + "idx": 8 + }, + { + "pos": [4, 28], + "idx": 8 + }, + { + "pos": [5, 28], + "idx": 8 + }, + { + "pos": [6, 28], + "idx": 8 + }, + { + "pos": [7, 28], + "idx": 8 + }, + { + "pos": [8, 28], + "idx": 8 + }, + { + "pos": [9, 28], + "idx": 8 + }, + { + "pos": [10, 28], + "idx": 8 + }, + { + "pos": [11, 28], + "idx": 8 + }, + { + "pos": [12, 28], + "idx": 8 + }, + { + "pos": [13, 28], + "idx": 9 + }, + { + "pos": [21, 28], + "idx": 7 + }, + { + "pos": [22, 28], + "idx": 8 + }, + { + "pos": [23, 28], + "idx": 8 + }, + { + "pos": [24, 28], + "idx": 8 + }, + { + "pos": [25, 28], + "idx": 8 + }, + { + "pos": [26, 28], + "idx": 8 + }, + { + "pos": [27, 28], + "idx": 8 + }, + { + "pos": [28, 28], + "idx": 8 + }, + { + "pos": [29, 28], + "idx": 8 + }, + { + "pos": [30, 28], + "idx": 8 + }, + { + "pos": [31, 28], + "idx": 8 + }, + { + "pos": [32, 28], + "idx": 11 + }, + { + "pos": [33, 28], + "idx": 12 + }, + { + "pos": [34, 28], + "idx": 8 + }, + { + "pos": [0, 27], + "idx": 8 + }, + { + "pos": [1, 27], + "idx": 8 + }, + { + "pos": [2, 27], + "idx": 8 + }, + { + "pos": [3, 27], + "idx": 8 + }, + { + "pos": [4, 27], + "idx": 8 + }, + { + "pos": [5, 27], + "idx": 4 + }, + { + "pos": [6, 27], + "idx": 15 + }, + { + "pos": [7, 27], + "idx": 15 + }, + { + "pos": [8, 27], + "idx": 15 + }, + { + "pos": [9, 27], + "idx": 15 + }, + { + "pos": [10, 27], + "idx": 27 + }, + { + "pos": [11, 27], + "idx": 15 + }, + { + "pos": [12, 27], + "idx": 15 + }, + { + "pos": [13, 27], + "idx": 16 + }, + { + "pos": [21, 27], + "idx": 14 + }, + { + "pos": [22, 27], + "idx": 15 + }, + { + "pos": [23, 27], + "idx": 15 + }, + { + "pos": [24, 27], + "idx": 27 + }, + { + "pos": [25, 27], + "idx": 15 + }, + { + "pos": [26, 27], + "idx": 15 + }, + { + "pos": [27, 27], + "idx": 15 + }, + { + "pos": [28, 27], + "idx": 15 + }, + { + "pos": [29, 27], + "idx": 5 + }, + { + "pos": [30, 27], + "idx": 8 + }, + { + "pos": [31, 27], + "idx": 8 + }, + { + "pos": [32, 27], + "idx": 8 + }, + { + "pos": [33, 27], + "idx": 8 + }, + { + "pos": [34, 27], + "idx": 8 + }, + { + "pos": [0, 26], + "idx": 8 + }, + { + "pos": [1, 26], + "idx": 8 + }, + { + "pos": [2, 26], + "idx": 8 + }, + { + "pos": [3, 26], + "idx": 8 + }, + { + "pos": [4, 26], + "idx": 8 + }, + { + "pos": [5, 26], + "idx": 9 + }, + { + "pos": [6, 26], + "idx": 8 + }, + { + "pos": [7, 26], + "idx": 8 + }, + { + "pos": [8, 26], + "idx": 8 + }, + { + "pos": [9, 26], + "idx": 8 + }, + { + "pos": [10, 26], + "idx": 10 + }, + { + "pos": [24, 26], + "idx": 10 + }, + { + "pos": [25, 26], + "idx": 8 + }, + { + "pos": [26, 26], + "idx": 8 + }, + { + "pos": [27, 26], + "idx": 8 + }, + { + "pos": [28, 26], + "idx": 8 + }, + { + "pos": [29, 26], + "idx": 7 + }, + { + "pos": [30, 26], + "idx": 8 + }, + { + "pos": [31, 26], + "idx": 8 + }, + { + "pos": [32, 26], + "idx": 8 + }, + { + "pos": [33, 26], + "idx": 8 + }, + { + "pos": [34, 26], + "idx": 8 + }, + { + "pos": [0, 25], + "idx": 8 + }, + { + "pos": [1, 25], + "idx": 8 + }, + { + "pos": [2, 25], + "idx": 8 + }, + { + "pos": [3, 25], + "idx": 8 + }, + { + "pos": [4, 25], + "idx": 8 + }, + { + "pos": [5, 25], + "idx": 9 + }, + { + "pos": [6, 25], + "idx": 8 + }, + { + "pos": [7, 25], + "idx": 8 + }, + { + "pos": [8, 25], + "idx": 8 + }, + { + "pos": [9, 25], + "idx": 8 + }, + { + "pos": [10, 25], + "idx": 10 + }, + { + "pos": [24, 25], + "idx": 10 + }, + { + "pos": [25, 25], + "idx": 8 + }, + { + "pos": [26, 25], + "idx": 8 + }, + { + "pos": [27, 25], + "idx": 8 + }, + { + "pos": [28, 25], + "idx": 8 + }, + { + "pos": [29, 25], + "idx": 7 + }, + { + "pos": [30, 25], + "idx": 8 + }, + { + "pos": [31, 25], + "idx": 8 + }, + { + "pos": [32, 25], + "idx": 8 + }, + { + "pos": [33, 25], + "idx": 8 + }, + { + "pos": [34, 25], + "idx": 8 + }, + { + "pos": [0, 24], + "idx": 8 + }, + { + "pos": [1, 24], + "idx": 8 + }, + { + "pos": [2, 24], + "idx": 4 + }, + { + "pos": [3, 24], + "idx": 5 + }, + { + "pos": [4, 24], + "idx": 8 + }, + { + "pos": [5, 24], + "idx": 9 + }, + { + "pos": [6, 24], + "idx": 8 + }, + { + "pos": [7, 24], + "idx": 8 + }, + { + "pos": [8, 24], + "idx": 8 + }, + { + "pos": [9, 24], + "idx": 8 + }, + { + "pos": [10, 24], + "idx": 10 + }, + { + "pos": [24, 24], + "idx": 10 + }, + { + "pos": [25, 24], + "idx": 8 + }, + { + "pos": [26, 24], + "idx": 8 + }, + { + "pos": [27, 24], + "idx": 8 + }, + { + "pos": [28, 24], + "idx": 8 + }, + { + "pos": [29, 24], + "idx": 7 + }, + { + "pos": [30, 24], + "idx": 8 + }, + { + "pos": [31, 24], + "idx": 8 + }, + { + "pos": [32, 24], + "idx": 8 + }, + { + "pos": [33, 24], + "idx": 8 + }, + { + "pos": [34, 24], + "idx": 8 + }, + { + "pos": [0, 23], + "idx": 8 + }, + { + "pos": [1, 23], + "idx": 8 + }, + { + "pos": [2, 23], + "idx": 11 + }, + { + "pos": [3, 23], + "idx": 12 + }, + { + "pos": [4, 23], + "idx": 8 + }, + { + "pos": [5, 23], + "idx": 9 + }, + { + "pos": [6, 23], + "idx": 8 + }, + { + "pos": [7, 23], + "idx": 8 + }, + { + "pos": [8, 23], + "idx": 8 + }, + { + "pos": [9, 23], + "idx": 8 + }, + { + "pos": [10, 23], + "idx": 10 + }, + { + "pos": [24, 23], + "idx": 10 + }, + { + "pos": [25, 23], + "idx": 8 + }, + { + "pos": [26, 23], + "idx": 8 + }, + { + "pos": [27, 23], + "idx": 8 + }, + { + "pos": [28, 23], + "idx": 8 + }, + { + "pos": [29, 23], + "idx": 7 + }, + { + "pos": [30, 23], + "idx": 8 + }, + { + "pos": [31, 23], + "idx": 8 + }, + { + "pos": [32, 23], + "idx": 8 + }, + { + "pos": [33, 23], + "idx": 8 + }, + { + "pos": [34, 23], + "idx": 8 + }, + { + "pos": [0, 22], + "idx": 8 + }, + { + "pos": [1, 22], + "idx": 8 + }, + { + "pos": [2, 22], + "idx": 8 + }, + { + "pos": [3, 22], + "idx": 8 + }, + { + "pos": [4, 22], + "idx": 8 + }, + { + "pos": [5, 22], + "idx": 20 + }, + { + "pos": [6, 22], + "idx": 22 + }, + { + "pos": [7, 22], + "idx": 22 + }, + { + "pos": [8, 22], + "idx": 22 + }, + { + "pos": [9, 22], + "idx": 22 + }, + { + "pos": [10, 22], + "idx": 48 + }, + { + "pos": [24, 22], + "idx": 46 + }, + { + "pos": [25, 22], + "idx": 22 + }, + { + "pos": [26, 22], + "idx": 22 + }, + { + "pos": [27, 22], + "idx": 22 + }, + { + "pos": [28, 22], + "idx": 22 + }, + { + "pos": [29, 22], + "idx": 13 + }, + { + "pos": [30, 22], + "idx": 8 + }, + { + "pos": [31, 22], + "idx": 8 + }, + { + "pos": [32, 22], + "idx": 8 + }, + { + "pos": [33, 22], + "idx": 8 + }, + { + "pos": [34, 22], + "idx": 8 + }, + { + "pos": [0, 21], + "idx": 8 + }, + { + "pos": [1, 21], + "idx": 8 + }, + { + "pos": [2, 21], + "idx": 8 + }, + { + "pos": [3, 21], + "idx": 8 + }, + { + "pos": [4, 21], + "idx": 8 + }, + { + "pos": [5, 21], + "idx": 9 + }, + { + "pos": [16, 21], + "idx": 0 + }, + { + "pos": [17, 21], + "idx": 3 + }, + { + "pos": [18, 21], + "idx": 2 + }, + { + "pos": [29, 21], + "idx": 7 + }, + { + "pos": [30, 21], + "idx": 8 + }, + { + "pos": [31, 21], + "idx": 8 + }, + { + "pos": [32, 21], + "idx": 8 + }, + { + "pos": [33, 21], + "idx": 8 + }, + { + "pos": [34, 21], + "idx": 8 + }, + { + "pos": [0, 20], + "idx": 8 + }, + { + "pos": [1, 20], + "idx": 8 + }, + { + "pos": [2, 20], + "idx": 8 + }, + { + "pos": [3, 20], + "idx": 8 + }, + { + "pos": [4, 20], + "idx": 8 + }, + { + "pos": [5, 20], + "idx": 9 + }, + { + "pos": [15, 20], + "idx": 0 + }, + { + "pos": [16, 20], + "idx": 12 + }, + { + "pos": [17, 20], + "idx": 10 + }, + { + "pos": [18, 20], + "idx": 11 + }, + { + "pos": [19, 20], + "idx": 2 + }, + { + "pos": [29, 20], + "idx": 7 + }, + { + "pos": [30, 20], + "idx": 8 + }, + { + "pos": [31, 20], + "idx": 8 + }, + { + "pos": [32, 20], + "idx": 8 + }, + { + "pos": [33, 20], + "idx": 8 + }, + { + "pos": [34, 20], + "idx": 8 + }, + { + "pos": [0, 19], + "idx": 8 + }, + { + "pos": [1, 19], + "idx": 8 + }, + { + "pos": [2, 19], + "idx": 8 + }, + { + "pos": [3, 19], + "idx": 8 + }, + { + "pos": [4, 19], + "idx": 8 + }, + { + "pos": [5, 19], + "idx": 9 + }, + { + "pos": [14, 19], + "idx": 0 + }, + { + "pos": [15, 19], + "idx": 12 + }, + { + "pos": [16, 19], + "idx": 4 + }, + { + "pos": [17, 19], + "idx": 10 + }, + { + "pos": [18, 19], + "idx": 5 + }, + { + "pos": [19, 19], + "idx": 11 + }, + { + "pos": [20, 19], + "idx": 2 + }, + { + "pos": [29, 19], + "idx": 7 + }, + { + "pos": [30, 19], + "idx": 8 + }, + { + "pos": [31, 19], + "idx": 8 + }, + { + "pos": [32, 19], + "idx": 8 + }, + { + "pos": [33, 19], + "idx": 8 + }, + { + "pos": [34, 19], + "idx": 8 + }, + { + "pos": [0, 18], + "idx": 8 + }, + { + "pos": [1, 18], + "idx": 8 + }, + { + "pos": [2, 18], + "idx": 8 + }, + { + "pos": [3, 18], + "idx": 8 + }, + { + "pos": [4, 18], + "idx": 8 + }, + { + "pos": [5, 18], + "idx": 9 + }, + { + "pos": [13, 18], + "idx": 0 + }, + { + "pos": [14, 18], + "idx": 12 + }, + { + "pos": [15, 18], + "idx": 4 + }, + { + "pos": [16, 18], + "idx": 44 + }, + { + "pos": [17, 18], + "idx": 6 + }, + { + "pos": [18, 18], + "idx": 45 + }, + { + "pos": [19, 18], + "idx": 5 + }, + { + "pos": [20, 18], + "idx": 11 + }, + { + "pos": [21, 18], + "idx": 2 + }, + { + "pos": [29, 18], + "idx": 7 + }, + { + "pos": [30, 18], + "idx": 8 + }, + { + "pos": [31, 18], + "idx": 8 + }, + { + "pos": [32, 18], + "idx": 8 + }, + { + "pos": [33, 18], + "idx": 8 + }, + { + "pos": [34, 18], + "idx": 8 + }, + { + "pos": [0, 17], + "idx": 8 + }, + { + "pos": [1, 17], + "idx": 8 + }, + { + "pos": [2, 17], + "idx": 8 + }, + { + "pos": [3, 17], + "idx": 8 + }, + { + "pos": [4, 17], + "idx": 8 + }, + { + "pos": [5, 17], + "idx": 9 + }, + { + "pos": [6, 17], + "idx": 56 + }, + { + "pos": [7, 17], + "idx": 58 + }, + { + "pos": [8, 17], + "idx": 58 + }, + { + "pos": [9, 17], + "idx": 58 + }, + { + "pos": [10, 17], + "idx": 21 + }, + { + "pos": [11, 17], + "idx": 22 + }, + { + "pos": [12, 17], + "idx": 22 + }, + { + "pos": [13, 17], + "idx": 22 + }, + { + "pos": [14, 17], + "idx": 22 + }, + { + "pos": [15, 17], + "idx": 22 + }, + { + "pos": [16, 17], + "idx": 13 + }, + { + "pos": [17, 17], + "idx": 8 + }, + { + "pos": [18, 17], + "idx": 20 + }, + { + "pos": [19, 17], + "idx": 22 + }, + { + "pos": [20, 17], + "idx": 22 + }, + { + "pos": [21, 17], + "idx": 22 + }, + { + "pos": [22, 17], + "idx": 22 + }, + { + "pos": [23, 17], + "idx": 22 + }, + { + "pos": [24, 17], + "idx": 23 + }, + { + "pos": [25, 17], + "idx": 58 + }, + { + "pos": [26, 17], + "idx": 58 + }, + { + "pos": [27, 17], + "idx": 58 + }, + { + "pos": [28, 17], + "idx": 60 + }, + { + "pos": [29, 17], + "idx": 7 + }, + { + "pos": [30, 17], + "idx": 8 + }, + { + "pos": [31, 17], + "idx": 8 + }, + { + "pos": [32, 17], + "idx": 8 + }, + { + "pos": [33, 17], + "idx": 8 + }, + { + "pos": [34, 17], + "idx": 8 + }, + { + "pos": [0, 16], + "idx": 8 + }, + { + "pos": [1, 16], + "idx": 8 + }, + { + "pos": [2, 16], + "idx": 8 + }, + { + "pos": [3, 16], + "idx": 8 + }, + { + "pos": [4, 16], + "idx": 8 + }, + { + "pos": [5, 16], + "idx": 9 + }, + { + "pos": [13, 16], + "idx": 14 + }, + { + "pos": [14, 16], + "idx": 5 + }, + { + "pos": [15, 16], + "idx": 11 + }, + { + "pos": [16, 16], + "idx": 45 + }, + { + "pos": [17, 16], + "idx": 27 + }, + { + "pos": [18, 16], + "idx": 44 + }, + { + "pos": [19, 16], + "idx": 12 + }, + { + "pos": [20, 16], + "idx": 4 + }, + { + "pos": [21, 16], + "idx": 16 + }, + { + "pos": [29, 16], + "idx": 7 + }, + { + "pos": [30, 16], + "idx": 8 + }, + { + "pos": [31, 16], + "idx": 8 + }, + { + "pos": [32, 16], + "idx": 8 + }, + { + "pos": [33, 16], + "idx": 8 + }, + { + "pos": [34, 16], + "idx": 8 + }, + { + "pos": [0, 15], + "idx": 8 + }, + { + "pos": [1, 15], + "idx": 4 + }, + { + "pos": [2, 15], + "idx": 5 + }, + { + "pos": [3, 15], + "idx": 8 + }, + { + "pos": [4, 15], + "idx": 8 + }, + { + "pos": [5, 15], + "idx": 9 + }, + { + "pos": [14, 15], + "idx": 14 + }, + { + "pos": [15, 15], + "idx": 5 + }, + { + "pos": [16, 15], + "idx": 11 + }, + { + "pos": [17, 15], + "idx": 10 + }, + { + "pos": [18, 15], + "idx": 12 + }, + { + "pos": [19, 15], + "idx": 4 + }, + { + "pos": [20, 15], + "idx": 16 + }, + { + "pos": [29, 15], + "idx": 7 + }, + { + "pos": [30, 15], + "idx": 8 + }, + { + "pos": [31, 15], + "idx": 8 + }, + { + "pos": [32, 15], + "idx": 4 + }, + { + "pos": [33, 15], + "idx": 5 + }, + { + "pos": [34, 15], + "idx": 8 + }, + { + "pos": [0, 14], + "idx": 8 + }, + { + "pos": [1, 14], + "idx": 11 + }, + { + "pos": [2, 14], + "idx": 12 + }, + { + "pos": [3, 14], + "idx": 8 + }, + { + "pos": [4, 14], + "idx": 8 + }, + { + "pos": [5, 14], + "idx": 9 + }, + { + "pos": [15, 14], + "idx": 14 + }, + { + "pos": [16, 14], + "idx": 5 + }, + { + "pos": [17, 14], + "idx": 10 + }, + { + "pos": [18, 14], + "idx": 4 + }, + { + "pos": [19, 14], + "idx": 16 + }, + { + "pos": [29, 14], + "idx": 7 + }, + { + "pos": [30, 14], + "idx": 8 + }, + { + "pos": [31, 14], + "idx": 8 + }, + { + "pos": [32, 14], + "idx": 11 + }, + { + "pos": [33, 14], + "idx": 12 + }, + { + "pos": [34, 14], + "idx": 8 + }, + { + "pos": [0, 13], + "idx": 8 + }, + { + "pos": [1, 13], + "idx": 8 + }, + { + "pos": [2, 13], + "idx": 8 + }, + { + "pos": [3, 13], + "idx": 8 + }, + { + "pos": [4, 13], + "idx": 8 + }, + { + "pos": [5, 13], + "idx": 20 + }, + { + "pos": [6, 13], + "idx": 23 + }, + { + "pos": [7, 13], + "idx": 58 + }, + { + "pos": [8, 13], + "idx": 58 + }, + { + "pos": [9, 13], + "idx": 58 + }, + { + "pos": [10, 13], + "idx": 60 + }, + { + "pos": [16, 13], + "idx": 14 + }, + { + "pos": [17, 13], + "idx": 17 + }, + { + "pos": [18, 13], + "idx": 16 + }, + { + "pos": [24, 13], + "idx": 56 + }, + { + "pos": [25, 13], + "idx": 58 + }, + { + "pos": [26, 13], + "idx": 58 + }, + { + "pos": [27, 13], + "idx": 58 + }, + { + "pos": [28, 13], + "idx": 23 + }, + { + "pos": [29, 13], + "idx": 13 + }, + { + "pos": [30, 13], + "idx": 8 + }, + { + "pos": [31, 13], + "idx": 8 + }, + { + "pos": [32, 13], + "idx": 8 + }, + { + "pos": [33, 13], + "idx": 8 + }, + { + "pos": [34, 13], + "idx": 8 + }, + { + "pos": [0, 12], + "idx": 8 + }, + { + "pos": [1, 12], + "idx": 8 + }, + { + "pos": [2, 12], + "idx": 8 + }, + { + "pos": [3, 12], + "idx": 8 + }, + { + "pos": [4, 12], + "idx": 8 + }, + { + "pos": [5, 12], + "idx": 9 + }, + { + "pos": [29, 12], + "idx": 7 + }, + { + "pos": [30, 12], + "idx": 8 + }, + { + "pos": [31, 12], + "idx": 8 + }, + { + "pos": [32, 12], + "idx": 8 + }, + { + "pos": [33, 12], + "idx": 8 + }, + { + "pos": [34, 12], + "idx": 8 + }, + { + "pos": [0, 11], + "idx": 8 + }, + { + "pos": [1, 11], + "idx": 8 + }, + { + "pos": [2, 11], + "idx": 8 + }, + { + "pos": [3, 11], + "idx": 8 + }, + { + "pos": [4, 11], + "idx": 8 + }, + { + "pos": [5, 11], + "idx": 9 + }, + { + "pos": [29, 11], + "idx": 7 + }, + { + "pos": [30, 11], + "idx": 8 + }, + { + "pos": [31, 11], + "idx": 8 + }, + { + "pos": [32, 11], + "idx": 8 + }, + { + "pos": [33, 11], + "idx": 8 + }, + { + "pos": [34, 11], + "idx": 8 + }, + { + "pos": [0, 10], + "idx": 8 + }, + { + "pos": [1, 10], + "idx": 8 + }, + { + "pos": [2, 10], + "idx": 8 + }, + { + "pos": [3, 10], + "idx": 8 + }, + { + "pos": [4, 10], + "idx": 8 + }, + { + "pos": [5, 10], + "idx": 9 + }, + { + "pos": [29, 10], + "idx": 7 + }, + { + "pos": [30, 10], + "idx": 8 + }, + { + "pos": [31, 10], + "idx": 8 + }, + { + "pos": [32, 10], + "idx": 8 + }, + { + "pos": [33, 10], + "idx": 8 + }, + { + "pos": [34, 10], + "idx": 8 + }, + { + "pos": [0, 9], + "idx": 8 + }, + { + "pos": [1, 9], + "idx": 8 + }, + { + "pos": [2, 9], + "idx": 8 + }, + { + "pos": [3, 9], + "idx": 8 + }, + { + "pos": [4, 9], + "idx": 8 + }, + { + "pos": [5, 9], + "idx": 20 + }, + { + "pos": [6, 9], + "idx": 22 + }, + { + "pos": [7, 9], + "idx": 22 + }, + { + "pos": [8, 9], + "idx": 22 + }, + { + "pos": [9, 9], + "idx": 34 + }, + { + "pos": [10, 9], + "idx": 58 + }, + { + "pos": [11, 9], + "idx": 58 + }, + { + "pos": [12, 9], + "idx": 58 + }, + { + "pos": [13, 9], + "idx": 60 + }, + { + "pos": [21, 9], + "idx": 56 + }, + { + "pos": [22, 9], + "idx": 58 + }, + { + "pos": [23, 9], + "idx": 58 + }, + { + "pos": [24, 9], + "idx": 58 + }, + { + "pos": [25, 9], + "idx": 32 + }, + { + "pos": [26, 9], + "idx": 22 + }, + { + "pos": [27, 9], + "idx": 22 + }, + { + "pos": [28, 9], + "idx": 22 + }, + { + "pos": [29, 9], + "idx": 13 + }, + { + "pos": [30, 9], + "idx": 8 + }, + { + "pos": [31, 9], + "idx": 8 + }, + { + "pos": [32, 9], + "idx": 8 + }, + { + "pos": [33, 9], + "idx": 8 + }, + { + "pos": [34, 9], + "idx": 8 + }, + { + "pos": [0, 8], + "idx": 8 + }, + { + "pos": [1, 8], + "idx": 8 + }, + { + "pos": [2, 8], + "idx": 8 + }, + { + "pos": [3, 8], + "idx": 8 + }, + { + "pos": [4, 8], + "idx": 8 + }, + { + "pos": [5, 8], + "idx": 9 + }, + { + "pos": [6, 8], + "idx": 8 + }, + { + "pos": [7, 8], + "idx": 8 + }, + { + "pos": [8, 8], + "idx": 8 + }, + { + "pos": [9, 8], + "idx": 10 + }, + { + "pos": [25, 8], + "idx": 10 + }, + { + "pos": [26, 8], + "idx": 8 + }, + { + "pos": [27, 8], + "idx": 8 + }, + { + "pos": [28, 8], + "idx": 8 + }, + { + "pos": [29, 8], + "idx": 7 + }, + { + "pos": [30, 8], + "idx": 8 + }, + { + "pos": [31, 8], + "idx": 8 + }, + { + "pos": [32, 8], + "idx": 8 + }, + { + "pos": [33, 8], + "idx": 8 + }, + { + "pos": [34, 8], + "idx": 8 + }, + { + "pos": [0, 7], + "idx": 8 + }, + { + "pos": [1, 7], + "idx": 8 + }, + { + "pos": [2, 7], + "idx": 8 + }, + { + "pos": [3, 7], + "idx": 8 + }, + { + "pos": [4, 7], + "idx": 8 + }, + { + "pos": [5, 7], + "idx": 11 + }, + { + "pos": [6, 7], + "idx": 1 + }, + { + "pos": [7, 7], + "idx": 1 + }, + { + "pos": [8, 7], + "idx": 1 + }, + { + "pos": [9, 7], + "idx": 6 + }, + { + "pos": [10, 7], + "idx": 2 + }, + { + "pos": [24, 7], + "idx": 0 + }, + { + "pos": [25, 7], + "idx": 6 + }, + { + "pos": [26, 7], + "idx": 1 + }, + { + "pos": [27, 7], + "idx": 1 + }, + { + "pos": [28, 7], + "idx": 1 + }, + { + "pos": [29, 7], + "idx": 12 + }, + { + "pos": [30, 7], + "idx": 4 + }, + { + "pos": [31, 7], + "idx": 5 + }, + { + "pos": [32, 7], + "idx": 8 + }, + { + "pos": [33, 7], + "idx": 8 + }, + { + "pos": [34, 7], + "idx": 8 + }, + { + "pos": [0, 6], + "idx": 8 + }, + { + "pos": [1, 6], + "idx": 8 + }, + { + "pos": [2, 6], + "idx": 8 + }, + { + "pos": [3, 6], + "idx": 8 + }, + { + "pos": [4, 6], + "idx": 8 + }, + { + "pos": [5, 6], + "idx": 8 + }, + { + "pos": [6, 6], + "idx": 4 + }, + { + "pos": [7, 6], + "idx": 5 + }, + { + "pos": [8, 6], + "idx": 8 + }, + { + "pos": [9, 6], + "idx": 8 + }, + { + "pos": [10, 6], + "idx": 9 + }, + { + "pos": [24, 6], + "idx": 7 + }, + { + "pos": [25, 6], + "idx": 8 + }, + { + "pos": [26, 6], + "idx": 8 + }, + { + "pos": [27, 6], + "idx": 8 + }, + { + "pos": [28, 6], + "idx": 8 + }, + { + "pos": [29, 6], + "idx": 8 + }, + { + "pos": [30, 6], + "idx": 11 + }, + { + "pos": [31, 6], + "idx": 12 + }, + { + "pos": [32, 6], + "idx": 8 + }, + { + "pos": [33, 6], + "idx": 8 + }, + { + "pos": [34, 6], + "idx": 8 + }, + { + "pos": [0, 5], + "idx": 8 + }, + { + "pos": [1, 5], + "idx": 8 + }, + { + "pos": [2, 5], + "idx": 8 + }, + { + "pos": [3, 5], + "idx": 8 + }, + { + "pos": [4, 5], + "idx": 8 + }, + { + "pos": [5, 5], + "idx": 8 + }, + { + "pos": [6, 5], + "idx": 11 + }, + { + "pos": [7, 5], + "idx": 12 + }, + { + "pos": [8, 5], + "idx": 8 + }, + { + "pos": [9, 5], + "idx": 8 + }, + { + "pos": [10, 5], + "idx": 11 + }, + { + "pos": [11, 5], + "idx": 1 + }, + { + "pos": [12, 5], + "idx": 1 + }, + { + "pos": [13, 5], + "idx": 1 + }, + { + "pos": [14, 5], + "idx": 2 + }, + { + "pos": [20, 5], + "idx": 0 + }, + { + "pos": [21, 5], + "idx": 1 + }, + { + "pos": [22, 5], + "idx": 1 + }, + { + "pos": [23, 5], + "idx": 1 + }, + { + "pos": [24, 5], + "idx": 1 + }, + { + "pos": [25, 5], + "idx": 8 + }, + { + "pos": [26, 5], + "idx": 8 + }, + { + "pos": [27, 5], + "idx": 8 + }, + { + "pos": [28, 5], + "idx": 8 + }, + { + "pos": [29, 5], + "idx": 8 + }, + { + "pos": [30, 5], + "idx": 8 + }, + { + "pos": [31, 5], + "idx": 8 + }, + { + "pos": [32, 5], + "idx": 8 + }, + { + "pos": [33, 5], + "idx": 8 + }, + { + "pos": [34, 5], + "idx": 8 + }, + { + "pos": [0, 4], + "idx": 8 + }, + { + "pos": [1, 4], + "idx": 8 + }, + { + "pos": [2, 4], + "idx": 8 + }, + { + "pos": [3, 4], + "idx": 8 + }, + { + "pos": [4, 4], + "idx": 8 + }, + { + "pos": [5, 4], + "idx": 8 + }, + { + "pos": [6, 4], + "idx": 8 + }, + { + "pos": [7, 4], + "idx": 8 + }, + { + "pos": [8, 4], + "idx": 8 + }, + { + "pos": [9, 4], + "idx": 8 + }, + { + "pos": [10, 4], + "idx": 8 + }, + { + "pos": [11, 4], + "idx": 8 + }, + { + "pos": [12, 4], + "idx": 8 + }, + { + "pos": [13, 4], + "idx": 8 + }, + { + "pos": [14, 4], + "idx": 9 + }, + { + "pos": [20, 4], + "idx": 7 + }, + { + "pos": [21, 4], + "idx": 8 + }, + { + "pos": [22, 4], + "idx": 8 + }, + { + "pos": [23, 4], + "idx": 8 + }, + { + "pos": [24, 4], + "idx": 8 + }, + { + "pos": [25, 4], + "idx": 8 + }, + { + "pos": [26, 4], + "idx": 8 + }, + { + "pos": [27, 4], + "idx": 8 + }, + { + "pos": [28, 4], + "idx": 8 + }, + { + "pos": [29, 4], + "idx": 8 + }, + { + "pos": [30, 4], + "idx": 8 + }, + { + "pos": [31, 4], + "idx": 8 + }, + { + "pos": [32, 4], + "idx": 8 + }, + { + "pos": [33, 4], + "idx": 8 + }, + { + "pos": [34, 4], + "idx": 8 + }, + { + "pos": [0, 3], + "idx": 8 + }, + { + "pos": [1, 3], + "idx": 8 + }, + { + "pos": [2, 3], + "idx": 8 + }, + { + "pos": [3, 3], + "idx": 8 + }, + { + "pos": [4, 3], + "idx": 8 + }, + { + "pos": [5, 3], + "idx": 8 + }, + { + "pos": [6, 3], + "idx": 8 + }, + { + "pos": [7, 3], + "idx": 8 + }, + { + "pos": [8, 3], + "idx": 8 + }, + { + "pos": [9, 3], + "idx": 8 + }, + { + "pos": [10, 3], + "idx": 8 + }, + { + "pos": [11, 3], + "idx": 8 + }, + { + "pos": [12, 3], + "idx": 8 + }, + { + "pos": [13, 3], + "idx": 8 + }, + { + "pos": [14, 3], + "idx": 9 + }, + { + "pos": [20, 3], + "idx": 7 + }, + { + "pos": [21, 3], + "idx": 8 + }, + { + "pos": [22, 3], + "idx": 8 + }, + { + "pos": [23, 3], + "idx": 8 + }, + { + "pos": [24, 3], + "idx": 8 + }, + { + "pos": [25, 3], + "idx": 4 + }, + { + "pos": [26, 3], + "idx": 5 + }, + { + "pos": [27, 3], + "idx": 8 + }, + { + "pos": [28, 3], + "idx": 8 + }, + { + "pos": [29, 3], + "idx": 8 + }, + { + "pos": [30, 3], + "idx": 8 + }, + { + "pos": [31, 3], + "idx": 8 + }, + { + "pos": [32, 3], + "idx": 8 + }, + { + "pos": [33, 3], + "idx": 8 + }, + { + "pos": [34, 3], + "idx": 8 + }, + { + "pos": [0, 2], + "idx": 8 + }, + { + "pos": [1, 2], + "idx": 8 + }, + { + "pos": [2, 2], + "idx": 8 + }, + { + "pos": [3, 2], + "idx": 8 + }, + { + "pos": [4, 2], + "idx": 8 + }, + { + "pos": [5, 2], + "idx": 8 + }, + { + "pos": [6, 2], + "idx": 8 + }, + { + "pos": [7, 2], + "idx": 8 + }, + { + "pos": [8, 2], + "idx": 8 + }, + { + "pos": [9, 2], + "idx": 4 + }, + { + "pos": [10, 2], + "idx": 5 + }, + { + "pos": [11, 2], + "idx": 8 + }, + { + "pos": [12, 2], + "idx": 8 + }, + { + "pos": [13, 2], + "idx": 8 + }, + { + "pos": [14, 2], + "idx": 9 + }, + { + "pos": [20, 2], + "idx": 7 + }, + { + "pos": [21, 2], + "idx": 8 + }, + { + "pos": [22, 2], + "idx": 8 + }, + { + "pos": [23, 2], + "idx": 8 + }, + { + "pos": [24, 2], + "idx": 8 + }, + { + "pos": [25, 2], + "idx": 11 + }, + { + "pos": [26, 2], + "idx": 12 + }, + { + "pos": [27, 2], + "idx": 8 + }, + { + "pos": [28, 2], + "idx": 8 + }, + { + "pos": [29, 2], + "idx": 8 + }, + { + "pos": [30, 2], + "idx": 8 + }, + { + "pos": [31, 2], + "idx": 8 + }, + { + "pos": [32, 2], + "idx": 8 + }, + { + "pos": [33, 2], + "idx": 8 + }, + { + "pos": [34, 2], + "idx": 8 + }, + { + "pos": [0, 1], + "idx": 8 + }, + { + "pos": [1, 1], + "idx": 8 + }, + { + "pos": [2, 1], + "idx": 8 + }, + { + "pos": [3, 1], + "idx": 8 + }, + { + "pos": [4, 1], + "idx": 8 + }, + { + "pos": [5, 1], + "idx": 8 + }, + { + "pos": [6, 1], + "idx": 8 + }, + { + "pos": [7, 1], + "idx": 8 + }, + { + "pos": [8, 1], + "idx": 8 + }, + { + "pos": [9, 1], + "idx": 11 + }, + { + "pos": [10, 1], + "idx": 12 + }, + { + "pos": [11, 1], + "idx": 8 + }, + { + "pos": [12, 1], + "idx": 8 + }, + { + "pos": [13, 1], + "idx": 8 + }, + { + "pos": [14, 1], + "idx": 9 + }, + { + "pos": [20, 1], + "idx": 7 + }, + { + "pos": [21, 1], + "idx": 8 + }, + { + "pos": [22, 1], + "idx": 8 + }, + { + "pos": [23, 1], + "idx": 8 + }, + { + "pos": [24, 1], + "idx": 8 + }, + { + "pos": [25, 1], + "idx": 8 + }, + { + "pos": [26, 1], + "idx": 8 + }, + { + "pos": [27, 1], + "idx": 8 + }, + { + "pos": [28, 1], + "idx": 8 + }, + { + "pos": [29, 1], + "idx": 8 + }, + { + "pos": [30, 1], + "idx": 8 + }, + { + "pos": [31, 1], + "idx": 8 + }, + { + "pos": [32, 1], + "idx": 8 + }, + { + "pos": [33, 1], + "idx": 8 + }, + { + "pos": [34, 1], + "idx": 8 + }, + { + "pos": [0, 0], + "idx": 8 + }, + { + "pos": [1, 0], + "idx": 8 + }, + { + "pos": [2, 0], + "idx": 8 + }, + { + "pos": [3, 0], + "idx": 8 + }, + { + "pos": [4, 0], + "idx": 8 + }, + { + "pos": [5, 0], + "idx": 8 + }, + { + "pos": [6, 0], + "idx": 8 + }, + { + "pos": [7, 0], + "idx": 8 + }, + { + "pos": [8, 0], + "idx": 8 + }, + { + "pos": [9, 0], + "idx": 8 + }, + { + "pos": [10, 0], + "idx": 8 + }, + { + "pos": [11, 0], + "idx": 8 + }, + { + "pos": [12, 0], + "idx": 8 + }, + { + "pos": [13, 0], + "idx": 8 + }, + { + "pos": [14, 0], + "idx": 9 + }, + { + "pos": [20, 0], + "idx": 7 + }, + { + "pos": [21, 0], + "idx": 8 + }, + { + "pos": [22, 0], + "idx": 8 + }, + { + "pos": [23, 0], + "idx": 8 + }, + { + "pos": [24, 0], + "idx": 8 + }, + { + "pos": [25, 0], + "idx": 8 + }, + { + "pos": [26, 0], + "idx": 8 + }, + { + "pos": [27, 0], + "idx": 8 + }, + { + "pos": [28, 0], + "idx": 8 + }, + { + "pos": [29, 0], + "idx": 8 + }, + { + "pos": [30, 0], + "idx": 8 + }, + { + "pos": [31, 0], + "idx": 8 + }, + { + "pos": [32, 0], + "idx": 8 + }, + { + "pos": [33, 0], + "idx": 8 + }, + { + "pos": [34, 0], + "idx": 8 + } + ], + "tilemap": "../resources/default_tileset.png" + } } - ], - "tilemap": "../resources/default_tileset.png" - } - } - }, - { - "id": "decorations", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 720, - 217.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 808.5, - 345.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 266.5, - 473.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 896, - 761.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 560, - 729.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 832, - 761.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 288, - 761.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 407.33331999999996, - 217.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 395.16668000000004, - 601.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 880, - 601.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 224, - 761.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "id": "decorations", + "kind": { + "element": { + "elements": [ + { + "pos": [720, 217.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [808.5, 345.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [266.5, 473.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [896, 761.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [560, 729.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [832, 761.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [288, 761.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [407.33331999999996, 217.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [395.16668000000004, 601.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [880, 601.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [224, 761.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "items", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 800, - 273.5 - ], - "element": "../elements/item/grenades/grenades.element.yaml" - }, - { - "pos": [ - 248.51263999999998, - 329.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 872, - 337.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 376, - 641.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 808, - 587.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 256, - 481.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 249.27784000000003, - 801.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 869.5455400000001, - 793.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 792, - 377.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 543.6886, - 713.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 552, - 745.5 - ], - "element": "../elements/item/musket/musket.element.yaml" - }, - { - "pos": [ - 450.66668000000004, - 249.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 301.33331999999996, - 623.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 896, - 625.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 746.6666, - 257.5 - ], - "element": "../elements/item/sword/sword.element.yaml" + }, + { + "id": "items", + "kind": { + "element": { + "elements": [ + { + "pos": [800, 273.5], + "element": "../elements/item/grenade/grenade.element.yaml" + }, + { + "pos": [248.51263999999998, 329.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [872, 337.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [376, 641.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [808, 587.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [256, 481.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [249.27784000000003, 801.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [869.5455400000001, 793.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [792, 377.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [543.6886, 713.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [552, 745.5], + "element": "../elements/item/musket/musket.element.yaml" + }, + { + "pos": [450.66668000000004, 249.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [301.33331999999996, 623.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [896, 625.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [746.6666, 257.5], + "element": "../elements/item/sword/sword.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "spawners", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 255.66667, - 351.3333 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 367.83334, - 611.83334 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 864.6515, - 352.1667 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 751, - 608.33334 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "id": "spawners", + "kind": { + "element": { + "elements": [ + { + "pos": [255.66667, 351.3333], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [367.83334, 611.83334], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [864.6515, 352.1667], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [751, 608.33334], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + } + ] + } } - ] } - } - } - ], - "background_layers": [ - { - "image": "../resources/background_04.png", - "speed": 0, - "tile_size": [ - 896, - 480 - ], - "z": -110, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_03.png", - "speed": 0.74, - "tile_size": [ - 896, - 480 - ], - "z": -109, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_02.png", - "speed": 0.82, - "tile_size": [ - 896, - 480 - ], - "z": -108, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_01.png", - "speed": 100, - "tile_size": [ - 896, - 480 - ], - "z": -107, - "position": [ - 0, - 360 - ], - "scale": 2 - } - ] -} \ No newline at end of file + ], + "background_layers": [ + { + "image": "../resources/background_04.png", + "speed": 0, + "tile_size": [896, 480], + "z": -110, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_03.png", + "speed": 0.74, + "tile_size": [896, 480], + "z": -109, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_02.png", + "speed": 0.82, + "tile_size": [896, 480], + "z": -108, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_01.png", + "speed": 100, + "tile_size": [896, 480], + "z": -107, + "position": [0, 360], + "scale": 2 + } + ] +} diff --git a/assets/map/levels/lev05.map.json b/assets/map/levels/lev05.map.json index f676429f07..f9d02e4f59 100644 --- a/assets/map/levels/lev05.map.json +++ b/assets/map/levels/lev05.map.json @@ -1,1748 +1,1016 @@ { - "name": "lev05", - "background_color": "7EA8A6", - "grid_size": [ - 45, - 15 - ], - "tile_size": [ - 32, - 32 - ], - "layers": [ - { - "id": "main layer", - "kind": { - "tile": { - "has_collision": true, - "tiles": [ - { - "pos": [ - 9, - 12 - ], - "idx": 56 - }, - { - "pos": [ - 10, - 12 - ], - "idx": 58 - }, - { - "pos": [ - 11, - 12 - ], - "idx": 58 - }, - { - "pos": [ - 12, - 12 - ], - "idx": 58 - }, - { - "pos": [ - 13, - 12 - ], - "idx": 58 - }, - { - "pos": [ - 14, - 12 - ], - "idx": 60 - }, - { - "pos": [ - 15, - 12 - ], - "idx": 21 - }, - { - "pos": [ - 16, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 17, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 18, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 19, - 12 - ], - "idx": 34 - }, - { - "pos": [ - 25, - 12 - ], - "idx": 32 - }, - { - "pos": [ - 26, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 27, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 28, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 29, - 12 - ], - "idx": 23 - }, - { - "pos": [ - 30, - 12 - ], - "idx": 56 - }, - { - "pos": [ - 31, - 12 - ], - "idx": 58 - }, - { - "pos": [ - 32, - 12 - ], - "idx": 58 - }, - { - "pos": [ - 33, - 12 - ], - "idx": 58 - }, - { - "pos": [ - 34, - 12 - ], - "idx": 58 - }, - { - "pos": [ - 35, - 12 - ], - "idx": 60 - }, - { - "pos": [ - 17, - 11 - ], - "idx": 14 - }, - { - "pos": [ - 18, - 11 - ], - "idx": 5 - }, - { - "pos": [ - 19, - 11 - ], - "idx": 10 - }, - { - "pos": [ - 25, - 11 - ], - "idx": 10 - }, - { - "pos": [ - 26, - 11 - ], - "idx": 4 - }, - { - "pos": [ - 27, - 11 - ], - "idx": 16 - }, - { - "pos": [ - 2, - 10 - ], - "idx": 0 - }, - { - "pos": [ - 3, - 10 - ], - "idx": 1 - }, - { - "pos": [ - 4, - 10 - ], - "idx": 2 - }, - { - "pos": [ - 18, - 10 - ], - "idx": 14 - }, - { - "pos": [ - 19, - 10 - ], - "idx": 10 - }, - { - "pos": [ - 25, - 10 - ], - "idx": 10 - }, - { - "pos": [ - 26, - 10 - ], - "idx": 16 - }, - { - "pos": [ - 40, - 10 - ], - "idx": 0 - }, - { - "pos": [ - 41, - 10 - ], - "idx": 1 - }, - { - "pos": [ - 42, - 10 - ], - "idx": 2 - }, - { - "pos": [ - 2, - 9 - ], - "idx": 10 - }, - { - "pos": [ - 3, - 9 - ], - "idx": 6 - }, - { - "pos": [ - 4, - 9 - ], - "idx": 10 - }, - { - "pos": [ - 19, - 9 - ], - "idx": 46 - }, - { - "pos": [ - 20, - 9 - ], - "idx": 56 - }, - { - "pos": [ - 21, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 22, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 23, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 24, - 9 - ], - "idx": 60 - }, - { - "pos": [ - 25, - 9 - ], - "idx": 48 - }, - { - "pos": [ - 40, - 9 - ], - "idx": 10 - }, - { - "pos": [ - 41, - 9 - ], - "idx": 6 - }, - { - "pos": [ - 42, - 9 - ], - "idx": 10 - }, - { - "pos": [ - 2, - 8 - ], - "idx": 10 - }, - { - "pos": [ - 3, - 8 - ], - "idx": 27 - }, - { - "pos": [ - 4, - 8 - ], - "idx": 10 - }, - { - "pos": [ - 40, - 8 - ], - "idx": 10 - }, - { - "pos": [ - 41, - 8 - ], - "idx": 27 - }, - { - "pos": [ - 42, - 8 - ], - "idx": 10 - }, - { - "pos": [ - 2, - 7 - ], - "idx": 10 - }, - { - "pos": [ - 3, - 7 - ], - "idx": 6 - }, - { - "pos": [ - 4, - 7 - ], - "idx": 10 - }, - { - "pos": [ - 8, - 7 - ], - "idx": 0 - }, - { - "pos": [ - 9, - 7 - ], - "idx": 1 - }, - { - "pos": [ - 10, - 7 - ], - "idx": 2 - }, - { - "pos": [ - 34, - 7 - ], - "idx": 0 - }, - { - "pos": [ - 35, - 7 - ], - "idx": 1 - }, - { - "pos": [ - 36, - 7 - ], - "idx": 2 - }, - { - "pos": [ - 40, - 7 - ], - "idx": 10 - }, - { - "pos": [ - 41, - 7 - ], - "idx": 6 - }, - { - "pos": [ - 42, - 7 - ], - "idx": 10 - }, - { - "pos": [ - 2, - 6 - ], - "idx": 10 - }, - { - "pos": [ - 3, - 6 - ], - "idx": 27 - }, - { - "pos": [ - 4, - 6 - ], - "idx": 10 - }, - { - "pos": [ - 8, - 6 - ], - "idx": 10 - }, - { - "pos": [ - 9, - 6 - ], - "idx": 6 - }, - { - "pos": [ - 10, - 6 - ], - "idx": 10 - }, - { - "pos": [ - 34, - 6 - ], - "idx": 10 - }, - { - "pos": [ - 35, - 6 - ], - "idx": 6 - }, - { - "pos": [ - 36, - 6 - ], - "idx": 10 - }, - { - "pos": [ - 40, - 6 - ], - "idx": 10 - }, - { - "pos": [ - 41, - 6 - ], - "idx": 27 - }, - { - "pos": [ - 42, - 6 - ], - "idx": 10 - }, - { - "pos": [ - 2, - 5 - ], - "idx": 10 - }, - { - "pos": [ - 3, - 5 - ], - "idx": 6 - }, - { - "pos": [ - 4, - 5 - ], - "idx": 10 - }, - { - "pos": [ - 8, - 5 - ], - "idx": 10 - }, - { - "pos": [ - 9, - 5 - ], - "idx": 27 - }, - { - "pos": [ - 10, - 5 - ], - "idx": 10 - }, - { - "pos": [ - 34, - 5 - ], - "idx": 10 - }, - { - "pos": [ - 35, - 5 - ], - "idx": 27 - }, - { - "pos": [ - 36, - 5 - ], - "idx": 10 - }, - { - "pos": [ - 40, - 5 - ], - "idx": 10 - }, - { - "pos": [ - 41, - 5 - ], - "idx": 6 - }, - { - "pos": [ - 42, - 5 - ], - "idx": 10 - }, - { - "pos": [ - 2, - 4 - ], - "idx": 10 - }, - { - "pos": [ - 3, - 4 - ], - "idx": 27 - }, - { - "pos": [ - 4, - 4 - ], - "idx": 10 - }, - { - "pos": [ - 8, - 4 - ], - "idx": 10 - }, - { - "pos": [ - 9, - 4 - ], - "idx": 6 - }, - { - "pos": [ - 10, - 4 - ], - "idx": 10 - }, - { - "pos": [ - 14, - 4 - ], - "idx": 0 - }, - { - "pos": [ - 15, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 16, - 4 - ], - "idx": 2 - }, - { - "pos": [ - 20, - 4 - ], - "idx": 0 - }, - { - "pos": [ - 21, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 22, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 23, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 24, - 4 - ], - "idx": 2 - }, - { - "pos": [ - 28, - 4 - ], - "idx": 0 - }, - { - "pos": [ - 29, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 30, - 4 - ], - "idx": 2 - }, - { - "pos": [ - 34, - 4 - ], - "idx": 10 - }, - { - "pos": [ - 35, - 4 - ], - "idx": 6 - }, - { - "pos": [ - 36, - 4 - ], - "idx": 10 - }, - { - "pos": [ - 40, - 4 - ], - "idx": 10 - }, - { - "pos": [ - 41, - 4 - ], - "idx": 27 - }, - { - "pos": [ - 42, - 4 - ], - "idx": 10 - }, - { - "pos": [ - 2, - 3 - ], - "idx": 10 - }, - { - "pos": [ - 3, - 3 - ], - "idx": 6 - }, - { - "pos": [ - 4, - 3 - ], - "idx": 10 - }, - { - "pos": [ - 8, - 3 - ], - "idx": 10 - }, - { - "pos": [ - 9, - 3 - ], - "idx": 27 - }, - { - "pos": [ - 10, - 3 - ], - "idx": 10 - }, - { - "pos": [ - 14, - 3 - ], - "idx": 10 - }, - { - "pos": [ - 15, - 3 - ], - "idx": 6 - }, - { - "pos": [ - 16, - 3 - ], - "idx": 10 - }, - { - "pos": [ - 20, - 3 - ], - "idx": 10 - }, - { - "pos": [ - 21, - 3 - ], - "idx": 4 - }, - { - "pos": [ - 22, - 3 - ], - "idx": 27 - }, - { - "pos": [ - 23, - 3 - ], - "idx": 5 - }, - { - "pos": [ - 24, - 3 - ], - "idx": 10 - }, - { - "pos": [ - 28, - 3 - ], - "idx": 10 - }, - { - "pos": [ - 29, - 3 - ], - "idx": 6 - }, - { - "pos": [ - 30, - 3 - ], - "idx": 10 - }, - { - "pos": [ - 34, - 3 - ], - "idx": 10 - }, - { - "pos": [ - 35, - 3 - ], - "idx": 27 - }, - { - "pos": [ - 36, - 3 - ], - "idx": 10 - }, - { - "pos": [ - 40, - 3 - ], - "idx": 10 - }, - { - "pos": [ - 41, - 3 - ], - "idx": 6 - }, - { - "pos": [ - 42, - 3 - ], - "idx": 10 - }, - { - "pos": [ - 2, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 3, - 2 - ], - "idx": 27 - }, - { - "pos": [ - 4, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 8, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 9, - 2 - ], - "idx": 6 - }, - { - "pos": [ - 10, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 14, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 15, - 2 - ], - "idx": 27 - }, - { - "pos": [ - 16, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 20, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 21, - 2 - ], - "idx": 11 - }, - { - "pos": [ - 22, - 2 - ], - "idx": 6 - }, - { - "pos": [ - 23, - 2 - ], - "idx": 12 - }, - { - "pos": [ - 24, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 28, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 29, - 2 - ], - "idx": 27 - }, - { - "pos": [ - 30, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 34, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 35, - 2 - ], - "idx": 6 - }, - { - "pos": [ - 36, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 40, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 41, - 2 - ], - "idx": 27 - }, - { - "pos": [ - 42, - 2 - ], - "idx": 10 - }, - { - "pos": [ - 2, - 1 - ], - "idx": 10 - }, - { - "pos": [ - 3, - 1 - ], - "idx": 6 - }, - { - "pos": [ - 4, - 1 - ], - "idx": 10 - }, - { - "pos": [ - 8, - 1 - ], - "idx": 10 - }, - { - "pos": [ - 9, - 1 - ], - "idx": 27 - }, - { - "pos": [ - 10, - 1 - ], - "idx": 10 - }, - { - "pos": [ - 14, - 1 - ], - "idx": 10 - }, - { - "pos": [ - 15, - 1 - ], - "idx": 6 - }, - { - "pos": [ - 16, - 1 - ], - "idx": 10 - }, - { - "pos": [ - 20, - 1 - ], - "idx": 10 - }, - { - "pos": [ - 21, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 22, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 1 - ], - "idx": 10 - }, - { - "pos": [ - 28, - 1 - ], - "idx": 7 - }, - { - "pos": [ - 29, - 1 - ], - "idx": 6 - }, - { - "pos": [ - 30, - 1 - ], - "idx": 10 - }, - { - "pos": [ - 34, - 1 - ], - "idx": 10 - }, - { - "pos": [ - 35, - 1 - ], - "idx": 27 - }, - { - "pos": [ - 36, - 1 - ], - "idx": 10 - }, - { - "pos": [ - 40, - 1 - ], - "idx": 10 - }, - { - "pos": [ - 41, - 1 - ], - "idx": 6 - }, - { - "pos": [ - 42, - 1 - ], - "idx": 10 - }, - { - "pos": [ - 2, - 0 - ], - "idx": 10 - }, - { - "pos": [ - 3, - 0 - ], - "idx": 27 - }, - { - "pos": [ - 4, - 0 - ], - "idx": 10 - }, - { - "pos": [ - 8, - 0 - ], - "idx": 10 - }, - { - "pos": [ - 9, - 0 - ], - "idx": 6 - }, - { - "pos": [ - 10, - 0 - ], - "idx": 10 - }, - { - "pos": [ - 14, - 0 - ], - "idx": 10 - }, - { - "pos": [ - 15, - 0 - ], - "idx": 27 - }, - { - "pos": [ - 16, - 0 - ], - "idx": 10 - }, - { - "pos": [ - 20, - 0 - ], - "idx": 10 - }, - { - "pos": [ - 21, - 0 - ], - "idx": 4 - }, - { - "pos": [ - 22, - 0 - ], - "idx": 27 - }, - { - "pos": [ - 23, - 0 - ], - "idx": 5 - }, - { - "pos": [ - 24, - 0 - ], - "idx": 10 - }, - { - "pos": [ - 28, - 0 - ], - "idx": 10 - }, - { - "pos": [ - 29, - 0 - ], - "idx": 27 - }, - { - "pos": [ - 30, - 0 - ], - "idx": 10 - }, - { - "pos": [ - 34, - 0 - ], - "idx": 10 - }, - { - "pos": [ - 35, - 0 - ], - "idx": 6 - }, - { - "pos": [ - 36, - 0 - ], - "idx": 10 - }, - { - "pos": [ - 40, - 0 - ], - "idx": 10 - }, - { - "pos": [ - 41, - 0 - ], - "idx": 27 - }, - { - "pos": [ - 42, - 0 - ], - "idx": 10 + "name": "lev05", + "background_color": "7EA8A6", + "grid_size": [45, 15], + "tile_size": [32, 32], + "layers": [ + { + "id": "main layer", + "kind": { + "tile": { + "has_collision": true, + "tiles": [ + { + "pos": [9, 12], + "idx": 56 + }, + { + "pos": [10, 12], + "idx": 58 + }, + { + "pos": [11, 12], + "idx": 58 + }, + { + "pos": [12, 12], + "idx": 58 + }, + { + "pos": [13, 12], + "idx": 58 + }, + { + "pos": [14, 12], + "idx": 60 + }, + { + "pos": [15, 12], + "idx": 21 + }, + { + "pos": [16, 12], + "idx": 22 + }, + { + "pos": [17, 12], + "idx": 22 + }, + { + "pos": [18, 12], + "idx": 22 + }, + { + "pos": [19, 12], + "idx": 34 + }, + { + "pos": [25, 12], + "idx": 32 + }, + { + "pos": [26, 12], + "idx": 22 + }, + { + "pos": [27, 12], + "idx": 22 + }, + { + "pos": [28, 12], + "idx": 22 + }, + { + "pos": [29, 12], + "idx": 23 + }, + { + "pos": [30, 12], + "idx": 56 + }, + { + "pos": [31, 12], + "idx": 58 + }, + { + "pos": [32, 12], + "idx": 58 + }, + { + "pos": [33, 12], + "idx": 58 + }, + { + "pos": [34, 12], + "idx": 58 + }, + { + "pos": [35, 12], + "idx": 60 + }, + { + "pos": [17, 11], + "idx": 14 + }, + { + "pos": [18, 11], + "idx": 5 + }, + { + "pos": [19, 11], + "idx": 10 + }, + { + "pos": [25, 11], + "idx": 10 + }, + { + "pos": [26, 11], + "idx": 4 + }, + { + "pos": [27, 11], + "idx": 16 + }, + { + "pos": [2, 10], + "idx": 0 + }, + { + "pos": [3, 10], + "idx": 1 + }, + { + "pos": [4, 10], + "idx": 2 + }, + { + "pos": [18, 10], + "idx": 14 + }, + { + "pos": [19, 10], + "idx": 10 + }, + { + "pos": [25, 10], + "idx": 10 + }, + { + "pos": [26, 10], + "idx": 16 + }, + { + "pos": [40, 10], + "idx": 0 + }, + { + "pos": [41, 10], + "idx": 1 + }, + { + "pos": [42, 10], + "idx": 2 + }, + { + "pos": [2, 9], + "idx": 10 + }, + { + "pos": [3, 9], + "idx": 6 + }, + { + "pos": [4, 9], + "idx": 10 + }, + { + "pos": [19, 9], + "idx": 46 + }, + { + "pos": [20, 9], + "idx": 56 + }, + { + "pos": [21, 9], + "idx": 58 + }, + { + "pos": [22, 9], + "idx": 58 + }, + { + "pos": [23, 9], + "idx": 58 + }, + { + "pos": [24, 9], + "idx": 60 + }, + { + "pos": [25, 9], + "idx": 48 + }, + { + "pos": [40, 9], + "idx": 10 + }, + { + "pos": [41, 9], + "idx": 6 + }, + { + "pos": [42, 9], + "idx": 10 + }, + { + "pos": [2, 8], + "idx": 10 + }, + { + "pos": [3, 8], + "idx": 27 + }, + { + "pos": [4, 8], + "idx": 10 + }, + { + "pos": [40, 8], + "idx": 10 + }, + { + "pos": [41, 8], + "idx": 27 + }, + { + "pos": [42, 8], + "idx": 10 + }, + { + "pos": [2, 7], + "idx": 10 + }, + { + "pos": [3, 7], + "idx": 6 + }, + { + "pos": [4, 7], + "idx": 10 + }, + { + "pos": [8, 7], + "idx": 0 + }, + { + "pos": [9, 7], + "idx": 1 + }, + { + "pos": [10, 7], + "idx": 2 + }, + { + "pos": [34, 7], + "idx": 0 + }, + { + "pos": [35, 7], + "idx": 1 + }, + { + "pos": [36, 7], + "idx": 2 + }, + { + "pos": [40, 7], + "idx": 10 + }, + { + "pos": [41, 7], + "idx": 6 + }, + { + "pos": [42, 7], + "idx": 10 + }, + { + "pos": [2, 6], + "idx": 10 + }, + { + "pos": [3, 6], + "idx": 27 + }, + { + "pos": [4, 6], + "idx": 10 + }, + { + "pos": [8, 6], + "idx": 10 + }, + { + "pos": [9, 6], + "idx": 6 + }, + { + "pos": [10, 6], + "idx": 10 + }, + { + "pos": [34, 6], + "idx": 10 + }, + { + "pos": [35, 6], + "idx": 6 + }, + { + "pos": [36, 6], + "idx": 10 + }, + { + "pos": [40, 6], + "idx": 10 + }, + { + "pos": [41, 6], + "idx": 27 + }, + { + "pos": [42, 6], + "idx": 10 + }, + { + "pos": [2, 5], + "idx": 10 + }, + { + "pos": [3, 5], + "idx": 6 + }, + { + "pos": [4, 5], + "idx": 10 + }, + { + "pos": [8, 5], + "idx": 10 + }, + { + "pos": [9, 5], + "idx": 27 + }, + { + "pos": [10, 5], + "idx": 10 + }, + { + "pos": [34, 5], + "idx": 10 + }, + { + "pos": [35, 5], + "idx": 27 + }, + { + "pos": [36, 5], + "idx": 10 + }, + { + "pos": [40, 5], + "idx": 10 + }, + { + "pos": [41, 5], + "idx": 6 + }, + { + "pos": [42, 5], + "idx": 10 + }, + { + "pos": [2, 4], + "idx": 10 + }, + { + "pos": [3, 4], + "idx": 27 + }, + { + "pos": [4, 4], + "idx": 10 + }, + { + "pos": [8, 4], + "idx": 10 + }, + { + "pos": [9, 4], + "idx": 6 + }, + { + "pos": [10, 4], + "idx": 10 + }, + { + "pos": [14, 4], + "idx": 0 + }, + { + "pos": [15, 4], + "idx": 1 + }, + { + "pos": [16, 4], + "idx": 2 + }, + { + "pos": [20, 4], + "idx": 0 + }, + { + "pos": [21, 4], + "idx": 1 + }, + { + "pos": [22, 4], + "idx": 1 + }, + { + "pos": [23, 4], + "idx": 1 + }, + { + "pos": [24, 4], + "idx": 2 + }, + { + "pos": [28, 4], + "idx": 0 + }, + { + "pos": [29, 4], + "idx": 1 + }, + { + "pos": [30, 4], + "idx": 2 + }, + { + "pos": [34, 4], + "idx": 10 + }, + { + "pos": [35, 4], + "idx": 6 + }, + { + "pos": [36, 4], + "idx": 10 + }, + { + "pos": [40, 4], + "idx": 10 + }, + { + "pos": [41, 4], + "idx": 27 + }, + { + "pos": [42, 4], + "idx": 10 + }, + { + "pos": [2, 3], + "idx": 10 + }, + { + "pos": [3, 3], + "idx": 6 + }, + { + "pos": [4, 3], + "idx": 10 + }, + { + "pos": [8, 3], + "idx": 10 + }, + { + "pos": [9, 3], + "idx": 27 + }, + { + "pos": [10, 3], + "idx": 10 + }, + { + "pos": [14, 3], + "idx": 10 + }, + { + "pos": [15, 3], + "idx": 6 + }, + { + "pos": [16, 3], + "idx": 10 + }, + { + "pos": [20, 3], + "idx": 10 + }, + { + "pos": [21, 3], + "idx": 4 + }, + { + "pos": [22, 3], + "idx": 27 + }, + { + "pos": [23, 3], + "idx": 5 + }, + { + "pos": [24, 3], + "idx": 10 + }, + { + "pos": [28, 3], + "idx": 10 + }, + { + "pos": [29, 3], + "idx": 6 + }, + { + "pos": [30, 3], + "idx": 10 + }, + { + "pos": [34, 3], + "idx": 10 + }, + { + "pos": [35, 3], + "idx": 27 + }, + { + "pos": [36, 3], + "idx": 10 + }, + { + "pos": [40, 3], + "idx": 10 + }, + { + "pos": [41, 3], + "idx": 6 + }, + { + "pos": [42, 3], + "idx": 10 + }, + { + "pos": [2, 2], + "idx": 10 + }, + { + "pos": [3, 2], + "idx": 27 + }, + { + "pos": [4, 2], + "idx": 10 + }, + { + "pos": [8, 2], + "idx": 10 + }, + { + "pos": [9, 2], + "idx": 6 + }, + { + "pos": [10, 2], + "idx": 10 + }, + { + "pos": [14, 2], + "idx": 10 + }, + { + "pos": [15, 2], + "idx": 27 + }, + { + "pos": [16, 2], + "idx": 10 + }, + { + "pos": [20, 2], + "idx": 10 + }, + { + "pos": [21, 2], + "idx": 11 + }, + { + "pos": [22, 2], + "idx": 6 + }, + { + "pos": [23, 2], + "idx": 12 + }, + { + "pos": [24, 2], + "idx": 10 + }, + { + "pos": [28, 2], + "idx": 10 + }, + { + "pos": [29, 2], + "idx": 27 + }, + { + "pos": [30, 2], + "idx": 10 + }, + { + "pos": [34, 2], + "idx": 10 + }, + { + "pos": [35, 2], + "idx": 6 + }, + { + "pos": [36, 2], + "idx": 10 + }, + { + "pos": [40, 2], + "idx": 10 + }, + { + "pos": [41, 2], + "idx": 27 + }, + { + "pos": [42, 2], + "idx": 10 + }, + { + "pos": [2, 1], + "idx": 10 + }, + { + "pos": [3, 1], + "idx": 6 + }, + { + "pos": [4, 1], + "idx": 10 + }, + { + "pos": [8, 1], + "idx": 10 + }, + { + "pos": [9, 1], + "idx": 27 + }, + { + "pos": [10, 1], + "idx": 10 + }, + { + "pos": [14, 1], + "idx": 10 + }, + { + "pos": [15, 1], + "idx": 6 + }, + { + "pos": [16, 1], + "idx": 10 + }, + { + "pos": [20, 1], + "idx": 10 + }, + { + "pos": [21, 1], + "idx": 8 + }, + { + "pos": [22, 1], + "idx": 8 + }, + { + "pos": [23, 1], + "idx": 8 + }, + { + "pos": [24, 1], + "idx": 10 + }, + { + "pos": [28, 1], + "idx": 7 + }, + { + "pos": [29, 1], + "idx": 6 + }, + { + "pos": [30, 1], + "idx": 10 + }, + { + "pos": [34, 1], + "idx": 10 + }, + { + "pos": [35, 1], + "idx": 27 + }, + { + "pos": [36, 1], + "idx": 10 + }, + { + "pos": [40, 1], + "idx": 10 + }, + { + "pos": [41, 1], + "idx": 6 + }, + { + "pos": [42, 1], + "idx": 10 + }, + { + "pos": [2, 0], + "idx": 10 + }, + { + "pos": [3, 0], + "idx": 27 + }, + { + "pos": [4, 0], + "idx": 10 + }, + { + "pos": [8, 0], + "idx": 10 + }, + { + "pos": [9, 0], + "idx": 6 + }, + { + "pos": [10, 0], + "idx": 10 + }, + { + "pos": [14, 0], + "idx": 10 + }, + { + "pos": [15, 0], + "idx": 27 + }, + { + "pos": [16, 0], + "idx": 10 + }, + { + "pos": [20, 0], + "idx": 10 + }, + { + "pos": [21, 0], + "idx": 4 + }, + { + "pos": [22, 0], + "idx": 27 + }, + { + "pos": [23, 0], + "idx": 5 + }, + { + "pos": [24, 0], + "idx": 10 + }, + { + "pos": [28, 0], + "idx": 10 + }, + { + "pos": [29, 0], + "idx": 27 + }, + { + "pos": [30, 0], + "idx": 10 + }, + { + "pos": [34, 0], + "idx": 10 + }, + { + "pos": [35, 0], + "idx": 6 + }, + { + "pos": [36, 0], + "idx": 10 + }, + { + "pos": [40, 0], + "idx": 10 + }, + { + "pos": [41, 0], + "idx": 27 + }, + { + "pos": [42, 0], + "idx": 10 + } + ], + "tilemap": "../resources/default_tileset.png" + } } - ], - "tilemap": "../resources/default_tileset.png" - } - } - }, - { - "id": "decorations", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 723.2670800000001, - 169.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 664, - 185.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 1357, - 377.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 776.3334, - 345.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 496, - 185.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 1008, - 441.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 104, - 377.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 328, - 441.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 1136.3332, - 281.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "id": "decorations", + "kind": { + "element": { + "elements": [ + { + "pos": [723.2670800000001, 169.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [664, 185.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [1357, 377.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [776.3334, 345.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [496, 185.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [1008, 441.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [104, 377.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [328, 441.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [1136.3332, 281.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "items", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 859.96912, - 437.5 - ], - "element": "../elements/item/grenades/grenades.element.yaml" - }, - { - "pos": [ - 952, - 185.5 - ], - "element": "../elements/item/kick_bomb/kick_bomb.element.yaml" - }, - { - "pos": [ - 376, - 437.5 - ], - "element": "../elements/item/sniper_rifle/sniper_rifle.element.yaml" - }, - { - "pos": [ - 1104.6666, - 441.5 - ], - "element": "../elements/item/cannon/cannon.element.yaml" - }, - { - "pos": [ - 918.5881400000001, - 427.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 461.2156, - 429.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 1012.6668, - 449.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 740, - 335.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 496, - 203.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 480.72724000000005, - 169.5 - ], - "element": "../elements/item/mines/mines.element.yaml" - }, - { - "pos": [ - 686.0571199999999, - 329.5 - ], - "element": "../elements/item/musket/musket.element.yaml" - }, - { - "pos": [ - 1123, - 273.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 579.6668, - 433.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 907, - 433.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 288, - 273.5 - ], - "element": "../elements/item/sword/sword.element.yaml" + }, + { + "id": "items", + "kind": { + "element": { + "elements": [ + { + "pos": [859.96912, 437.5], + "element": "../elements/item/grenade/grenade.element.yaml" + }, + { + "pos": [952, 185.5], + "element": "../elements/item/kick_bomb/kick_bomb.element.yaml" + }, + { + "pos": [376, 437.5], + "element": "../elements/item/sniper_rifle/sniper_rifle.element.yaml" + }, + { + "pos": [1104.6666, 441.5], + "element": "../elements/item/cannon/cannon.element.yaml" + }, + { + "pos": [918.5881400000001, 427.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [461.2156, 429.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [1012.6668, 449.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [740, 335.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [496, 203.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [480.72724000000005, 169.5], + "element": "../elements/item/mines/mines.element.yaml" + }, + { + "pos": [686.0571199999999, 329.5], + "element": "../elements/item/musket/musket.element.yaml" + }, + { + "pos": [1123, 273.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [579.6668, 433.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [907, 433.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [288, 273.5], + "element": "../elements/item/sword/sword.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "spawners", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 114.5, - 399 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 1334.3334, - 399 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "id": "spawners", + "kind": { + "element": { + "elements": [ + { + "pos": [114.5, 399], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [1334.3334, 399], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + } + ] + } } - ] } - } - } - ], - "background_layers": [ - { - "image": "../resources/background_04.png", - "speed": 0, - "tile_size": [ - 896, - 480 - ], - "z": -110, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_03.png", - "speed": 0.74, - "tile_size": [ - 896, - 480 - ], - "z": -109, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_02.png", - "speed": 0.82, - "tile_size": [ - 896, - 480 - ], - "z": -108, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_01.png", - "speed": 100, - "tile_size": [ - 896, - 480 - ], - "z": -107, - "position": [ - 0, - 360 - ], - "scale": 2 - } - ] -} \ No newline at end of file + ], + "background_layers": [ + { + "image": "../resources/background_04.png", + "speed": 0, + "tile_size": [896, 480], + "z": -110, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_03.png", + "speed": 0.74, + "tile_size": [896, 480], + "z": -109, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_02.png", + "speed": 0.82, + "tile_size": [896, 480], + "z": -108, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_01.png", + "speed": 100, + "tile_size": [896, 480], + "z": -107, + "position": [0, 360], + "scale": 2 + } + ] +} diff --git a/assets/map/levels/lev07.map.json b/assets/map/levels/lev07.map.json index 2d772d6d69..a165ef77f3 100644 --- a/assets/map/levels/lev07.map.json +++ b/assets/map/levels/lev07.map.json @@ -1,2239 +1,1318 @@ { - "name": "lev07", - "background_color": "7EA8A6", - "grid_size": [ - 27, - 22 - ], - "tile_size": [ - 32, - 32 - ], - "layers": [ - { - "id": "main layer", - "kind": { - "tile": { - "has_collision": true, - "tiles": [ - { - "pos": [ - 0, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 11, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 14, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 15, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 16, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 17, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 18, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 19, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 21, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 22, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 20 - ], - "idx": 4 - }, - { - "pos": [ - 1, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 2, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 3, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 4, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 5, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 6, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 7, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 8, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 9, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 10, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 11, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 12, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 13, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 14, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 15, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 16, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 17, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 18, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 19, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 20, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 21, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 22, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 23, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 24, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 25, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 26, - 20 - ], - "idx": 5 - }, - { - "pos": [ - 0, - 19 - ], - "idx": 9 - }, - { - "pos": [ - 1, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 2, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 3, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 4, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 5, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 6, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 7, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 8, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 9, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 10, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 11, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 12, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 13, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 14, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 15, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 16, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 17, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 18, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 19, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 20, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 21, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 22, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 23, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 24, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 25, - 19 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 26, - 19 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 18 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 18 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 17 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 17 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 16 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 16 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 15 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 15 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 14 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 14 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 13 - ], - "idx": 9 - }, - { - "pos": [ - 1, - 13 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 2, - 13 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 6, - 13 - ], - "idx": 21 - }, - { - "pos": [ - 7, - 13 - ], - "idx": 22 - }, - { - "pos": [ - 8, - 13 - ], - "idx": 22 - }, - { - "pos": [ - 9, - 13 - ], - "idx": 22 - }, - { - "pos": [ - 10, - 13 - ], - "idx": 23 - }, - { - "pos": [ - 16, - 13 - ], - "idx": 21 - }, - { - "pos": [ - 17, - 13 - ], - "idx": 22 - }, - { - "pos": [ - 18, - 13 - ], - "idx": 22 - }, - { - "pos": [ - 19, - 13 - ], - "idx": 22 - }, - { - "pos": [ - 20, - 13 - ], - "idx": 23 - }, - { - "pos": [ - 24, - 13 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 25, - 13 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 26, - 13 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 12 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 12 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 11 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 11 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 10 - ], - "idx": 9 - }, - { - "pos": [ - 1, - 10 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 2, - 10 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 3, - 10 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 23, - 10 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 24, - 10 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 25, - 10 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 26, - 10 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 9 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 9 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 8 - ], - "idx": 9 - }, - { - "pos": [ - 6, - 8 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 7, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 8, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 9, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 10, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 11, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 12, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 13, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 14, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 15, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 16, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 17, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 18, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 19, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 20, - 8 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 26, - 8 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 7 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 7 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 6 - ], - "idx": 11 - }, - { - "pos": [ - 1, - 6 - ], - "idx": 1 - }, - { - "pos": [ - 2, - 6 - ], - "idx": 2 - }, - { - "pos": [ - 24, - 6 - ], - "idx": 0 - }, - { - "pos": [ - 25, - 6 - ], - "idx": 1 - }, - { - "pos": [ - 26, - 6 - ], - "idx": 12 - }, - { - "pos": [ - 0, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 5 - ], - "idx": 11 - }, - { - "pos": [ - 3, - 5 - ], - "idx": 2 - }, - { - "pos": [ - 23, - 5 - ], - "idx": 0 - }, - { - "pos": [ - 24, - 5 - ], - "idx": 12 - }, - { - "pos": [ - 25, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 4 - ], - "idx": 9 - }, - { - "pos": [ - 23, - 4 - ], - "idx": 7 - }, - { - "pos": [ - 24, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 3 - ], - "idx": 11 - }, - { - "pos": [ - 4, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 5, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 6, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 7, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 8, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 9, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 10, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 11, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 12, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 13, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 14, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 15, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 16, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 17, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 18, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 19, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 20, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 21, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 22, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 23, - 3 - ], - "idx": 12 - }, - { - "pos": [ - 24, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 2 - ], - "idx": 1 - }, - { - "pos": [ - 5, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 2 - ], - "idx": 1 - }, - { - "pos": [ - 7, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 2 - ], - "idx": 1 - }, - { - "pos": [ - 9, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 2 - ], - "idx": 1 - }, - { - "pos": [ - 11, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 14, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 15, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 16, - 2 - ], - "idx": 1 - }, - { - "pos": [ - 17, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 18, - 2 - ], - "idx": 1 - }, - { - "pos": [ - 19, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 2 - ], - "idx": 1 - }, - { - "pos": [ - 21, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 22, - 2 - ], - "idx": 1 - }, - { - "pos": [ - 23, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 11, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 14, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 15, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 16, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 17, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 18, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 19, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 21, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 22, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 11, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 14, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 15, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 16, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 17, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 18, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 19, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 21, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 22, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 23, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 24, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 0 - ], - "idx": 8 + "name": "lev07", + "background_color": "7EA8A6", + "grid_size": [27, 22], + "tile_size": [32, 32], + "layers": [ + { + "id": "main layer", + "kind": { + "tile": { + "has_collision": true, + "tiles": [ + { + "pos": [0, 21], + "idx": 8 + }, + { + "pos": [1, 21], + "idx": 8 + }, + { + "pos": [2, 21], + "idx": 8 + }, + { + "pos": [3, 21], + "idx": 8 + }, + { + "pos": [4, 21], + "idx": 8 + }, + { + "pos": [5, 21], + "idx": 8 + }, + { + "pos": [6, 21], + "idx": 8 + }, + { + "pos": [7, 21], + "idx": 8 + }, + { + "pos": [8, 21], + "idx": 8 + }, + { + "pos": [9, 21], + "idx": 8 + }, + { + "pos": [10, 21], + "idx": 8 + }, + { + "pos": [11, 21], + "idx": 8 + }, + { + "pos": [12, 21], + "idx": 8 + }, + { + "pos": [13, 21], + "idx": 8 + }, + { + "pos": [14, 21], + "idx": 8 + }, + { + "pos": [15, 21], + "idx": 8 + }, + { + "pos": [16, 21], + "idx": 8 + }, + { + "pos": [17, 21], + "idx": 8 + }, + { + "pos": [18, 21], + "idx": 8 + }, + { + "pos": [19, 21], + "idx": 8 + }, + { + "pos": [20, 21], + "idx": 8 + }, + { + "pos": [21, 21], + "idx": 8 + }, + { + "pos": [22, 21], + "idx": 8 + }, + { + "pos": [23, 21], + "idx": 8 + }, + { + "pos": [24, 21], + "idx": 8 + }, + { + "pos": [25, 21], + "idx": 8 + }, + { + "pos": [26, 21], + "idx": 8 + }, + { + "pos": [0, 20], + "idx": 4 + }, + { + "pos": [1, 20], + "idx": 15 + }, + { + "pos": [2, 20], + "idx": 15 + }, + { + "pos": [3, 20], + "idx": 15 + }, + { + "pos": [4, 20], + "idx": 15 + }, + { + "pos": [5, 20], + "idx": 15 + }, + { + "pos": [6, 20], + "idx": 15 + }, + { + "pos": [7, 20], + "idx": 15 + }, + { + "pos": [8, 20], + "idx": 15 + }, + { + "pos": [9, 20], + "idx": 15 + }, + { + "pos": [10, 20], + "idx": 15 + }, + { + "pos": [11, 20], + "idx": 15 + }, + { + "pos": [12, 20], + "idx": 15 + }, + { + "pos": [13, 20], + "idx": 15 + }, + { + "pos": [14, 20], + "idx": 15 + }, + { + "pos": [15, 20], + "idx": 15 + }, + { + "pos": [16, 20], + "idx": 15 + }, + { + "pos": [17, 20], + "idx": 15 + }, + { + "pos": [18, 20], + "idx": 15 + }, + { + "pos": [19, 20], + "idx": 15 + }, + { + "pos": [20, 20], + "idx": 15 + }, + { + "pos": [21, 20], + "idx": 15 + }, + { + "pos": [22, 20], + "idx": 15 + }, + { + "pos": [23, 20], + "idx": 15 + }, + { + "pos": [24, 20], + "idx": 15 + }, + { + "pos": [25, 20], + "idx": 15 + }, + { + "pos": [26, 20], + "idx": 5 + }, + { + "pos": [0, 19], + "idx": 9 + }, + { + "pos": [1, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [2, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [3, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [4, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [5, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [6, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [7, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [8, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [9, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [10, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [11, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [12, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [13, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [14, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [15, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [16, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [17, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [18, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [19, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [20, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [21, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [22, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [23, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [24, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [25, 19], + "idx": 58, + "jump_through": true + }, + { + "pos": [26, 19], + "idx": 7 + }, + { + "pos": [0, 18], + "idx": 9 + }, + { + "pos": [26, 18], + "idx": 7 + }, + { + "pos": [0, 17], + "idx": 9 + }, + { + "pos": [26, 17], + "idx": 7 + }, + { + "pos": [0, 16], + "idx": 9 + }, + { + "pos": [26, 16], + "idx": 7 + }, + { + "pos": [0, 15], + "idx": 9 + }, + { + "pos": [26, 15], + "idx": 7 + }, + { + "pos": [0, 14], + "idx": 9 + }, + { + "pos": [26, 14], + "idx": 7 + }, + { + "pos": [0, 13], + "idx": 9 + }, + { + "pos": [1, 13], + "idx": 58, + "jump_through": true + }, + { + "pos": [2, 13], + "idx": 60, + "jump_through": true + }, + { + "pos": [6, 13], + "idx": 21 + }, + { + "pos": [7, 13], + "idx": 22 + }, + { + "pos": [8, 13], + "idx": 22 + }, + { + "pos": [9, 13], + "idx": 22 + }, + { + "pos": [10, 13], + "idx": 23 + }, + { + "pos": [16, 13], + "idx": 21 + }, + { + "pos": [17, 13], + "idx": 22 + }, + { + "pos": [18, 13], + "idx": 22 + }, + { + "pos": [19, 13], + "idx": 22 + }, + { + "pos": [20, 13], + "idx": 23 + }, + { + "pos": [24, 13], + "idx": 56, + "jump_through": true + }, + { + "pos": [25, 13], + "idx": 58, + "jump_through": true + }, + { + "pos": [26, 13], + "idx": 7 + }, + { + "pos": [0, 12], + "idx": 9 + }, + { + "pos": [26, 12], + "idx": 7 + }, + { + "pos": [0, 11], + "idx": 9 + }, + { + "pos": [26, 11], + "idx": 7 + }, + { + "pos": [0, 10], + "idx": 9 + }, + { + "pos": [1, 10], + "idx": 58, + "jump_through": true + }, + { + "pos": [2, 10], + "idx": 58, + "jump_through": true + }, + { + "pos": [3, 10], + "idx": 60, + "jump_through": true + }, + { + "pos": [23, 10], + "idx": 56, + "jump_through": true + }, + { + "pos": [24, 10], + "idx": 58, + "jump_through": true + }, + { + "pos": [25, 10], + "idx": 58, + "jump_through": true + }, + { + "pos": [26, 10], + "idx": 7 + }, + { + "pos": [0, 9], + "idx": 9 + }, + { + "pos": [26, 9], + "idx": 7 + }, + { + "pos": [0, 8], + "idx": 9 + }, + { + "pos": [6, 8], + "idx": 56, + "jump_through": true + }, + { + "pos": [7, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [8, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [9, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [10, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [11, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [12, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [13, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [14, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [15, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [16, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [17, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [18, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [19, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [20, 8], + "idx": 60, + "jump_through": true + }, + { + "pos": [26, 8], + "idx": 7 + }, + { + "pos": [0, 7], + "idx": 9 + }, + { + "pos": [26, 7], + "idx": 7 + }, + { + "pos": [0, 6], + "idx": 11 + }, + { + "pos": [1, 6], + "idx": 1 + }, + { + "pos": [2, 6], + "idx": 2 + }, + { + "pos": [24, 6], + "idx": 0 + }, + { + "pos": [25, 6], + "idx": 1 + }, + { + "pos": [26, 6], + "idx": 12 + }, + { + "pos": [0, 5], + "idx": 8 + }, + { + "pos": [1, 5], + "idx": 8 + }, + { + "pos": [2, 5], + "idx": 11 + }, + { + "pos": [3, 5], + "idx": 2 + }, + { + "pos": [23, 5], + "idx": 0 + }, + { + "pos": [24, 5], + "idx": 12 + }, + { + "pos": [25, 5], + "idx": 8 + }, + { + "pos": [26, 5], + "idx": 8 + }, + { + "pos": [0, 4], + "idx": 8 + }, + { + "pos": [1, 4], + "idx": 8 + }, + { + "pos": [2, 4], + "idx": 8 + }, + { + "pos": [3, 4], + "idx": 9 + }, + { + "pos": [23, 4], + "idx": 7 + }, + { + "pos": [24, 4], + "idx": 8 + }, + { + "pos": [25, 4], + "idx": 8 + }, + { + "pos": [26, 4], + "idx": 8 + }, + { + "pos": [0, 3], + "idx": 8 + }, + { + "pos": [1, 3], + "idx": 8 + }, + { + "pos": [2, 3], + "idx": 8 + }, + { + "pos": [3, 3], + "idx": 11 + }, + { + "pos": [4, 3], + "idx": 1 + }, + { + "pos": [5, 3], + "idx": 1 + }, + { + "pos": [6, 3], + "idx": 1 + }, + { + "pos": [7, 3], + "idx": 1 + }, + { + "pos": [8, 3], + "idx": 1 + }, + { + "pos": [9, 3], + "idx": 1 + }, + { + "pos": [10, 3], + "idx": 1 + }, + { + "pos": [11, 3], + "idx": 1 + }, + { + "pos": [12, 3], + "idx": 1 + }, + { + "pos": [13, 3], + "idx": 1 + }, + { + "pos": [14, 3], + "idx": 1 + }, + { + "pos": [15, 3], + "idx": 1 + }, + { + "pos": [16, 3], + "idx": 1 + }, + { + "pos": [17, 3], + "idx": 1 + }, + { + "pos": [18, 3], + "idx": 1 + }, + { + "pos": [19, 3], + "idx": 1 + }, + { + "pos": [20, 3], + "idx": 1 + }, + { + "pos": [21, 3], + "idx": 1 + }, + { + "pos": [22, 3], + "idx": 1 + }, + { + "pos": [23, 3], + "idx": 12 + }, + { + "pos": [24, 3], + "idx": 8 + }, + { + "pos": [25, 3], + "idx": 8 + }, + { + "pos": [26, 3], + "idx": 8 + }, + { + "pos": [0, 2], + "idx": 8 + }, + { + "pos": [1, 2], + "idx": 8 + }, + { + "pos": [2, 2], + "idx": 8 + }, + { + "pos": [3, 2], + "idx": 8 + }, + { + "pos": [4, 2], + "idx": 1 + }, + { + "pos": [5, 2], + "idx": 8 + }, + { + "pos": [6, 2], + "idx": 1 + }, + { + "pos": [7, 2], + "idx": 8 + }, + { + "pos": [8, 2], + "idx": 1 + }, + { + "pos": [9, 2], + "idx": 8 + }, + { + "pos": [10, 2], + "idx": 1 + }, + { + "pos": [11, 2], + "idx": 8 + }, + { + "pos": [12, 2], + "idx": 8 + }, + { + "pos": [13, 2], + "idx": 8 + }, + { + "pos": [14, 2], + "idx": 8 + }, + { + "pos": [15, 2], + "idx": 8 + }, + { + "pos": [16, 2], + "idx": 1 + }, + { + "pos": [17, 2], + "idx": 8 + }, + { + "pos": [18, 2], + "idx": 1 + }, + { + "pos": [19, 2], + "idx": 8 + }, + { + "pos": [20, 2], + "idx": 1 + }, + { + "pos": [21, 2], + "idx": 8 + }, + { + "pos": [22, 2], + "idx": 1 + }, + { + "pos": [23, 2], + "idx": 8 + }, + { + "pos": [24, 2], + "idx": 8 + }, + { + "pos": [25, 2], + "idx": 8 + }, + { + "pos": [26, 2], + "idx": 8 + }, + { + "pos": [0, 1], + "idx": 8 + }, + { + "pos": [1, 1], + "idx": 8 + }, + { + "pos": [2, 1], + "idx": 8 + }, + { + "pos": [3, 1], + "idx": 8 + }, + { + "pos": [4, 1], + "idx": 8 + }, + { + "pos": [5, 1], + "idx": 8 + }, + { + "pos": [6, 1], + "idx": 8 + }, + { + "pos": [7, 1], + "idx": 8 + }, + { + "pos": [8, 1], + "idx": 8 + }, + { + "pos": [9, 1], + "idx": 8 + }, + { + "pos": [10, 1], + "idx": 8 + }, + { + "pos": [11, 1], + "idx": 8 + }, + { + "pos": [12, 1], + "idx": 8 + }, + { + "pos": [13, 1], + "idx": 8 + }, + { + "pos": [14, 1], + "idx": 8 + }, + { + "pos": [15, 1], + "idx": 8 + }, + { + "pos": [16, 1], + "idx": 8 + }, + { + "pos": [17, 1], + "idx": 8 + }, + { + "pos": [18, 1], + "idx": 8 + }, + { + "pos": [19, 1], + "idx": 8 + }, + { + "pos": [20, 1], + "idx": 8 + }, + { + "pos": [21, 1], + "idx": 8 + }, + { + "pos": [22, 1], + "idx": 8 + }, + { + "pos": [23, 1], + "idx": 8 + }, + { + "pos": [24, 1], + "idx": 8 + }, + { + "pos": [25, 1], + "idx": 8 + }, + { + "pos": [26, 1], + "idx": 8 + }, + { + "pos": [0, 0], + "idx": 8 + }, + { + "pos": [1, 0], + "idx": 8 + }, + { + "pos": [2, 0], + "idx": 8 + }, + { + "pos": [3, 0], + "idx": 8 + }, + { + "pos": [4, 0], + "idx": 8 + }, + { + "pos": [5, 0], + "idx": 8 + }, + { + "pos": [6, 0], + "idx": 8 + }, + { + "pos": [7, 0], + "idx": 8 + }, + { + "pos": [8, 0], + "idx": 8 + }, + { + "pos": [9, 0], + "idx": 8 + }, + { + "pos": [10, 0], + "idx": 8 + }, + { + "pos": [11, 0], + "idx": 8 + }, + { + "pos": [12, 0], + "idx": 8 + }, + { + "pos": [13, 0], + "idx": 8 + }, + { + "pos": [14, 0], + "idx": 8 + }, + { + "pos": [15, 0], + "idx": 8 + }, + { + "pos": [16, 0], + "idx": 8 + }, + { + "pos": [17, 0], + "idx": 8 + }, + { + "pos": [18, 0], + "idx": 8 + }, + { + "pos": [19, 0], + "idx": 8 + }, + { + "pos": [20, 0], + "idx": 8 + }, + { + "pos": [21, 0], + "idx": 8 + }, + { + "pos": [22, 0], + "idx": 8 + }, + { + "pos": [23, 0], + "idx": 8 + }, + { + "pos": [24, 0], + "idx": 8 + }, + { + "pos": [25, 0], + "idx": 8 + }, + { + "pos": [26, 0], + "idx": 8 + } + ], + "tilemap": "../resources/default_tileset.png" + } } - ], - "tilemap": "../resources/default_tileset.png" - } - } - }, - { - "id": "decorations", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 48, - 233.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 820, - 233.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 792, - 249.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 48, - 249.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 312, - 153.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 312, - 473.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 248, - 473.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 600, - 473.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 536, - 153.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "id": "decorations", + "kind": { + "element": { + "elements": [ + { + "pos": [48, 233.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [820, 233.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [792, 249.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [48, 249.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [312, 153.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [312, 473.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [248, 473.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [600, 473.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [536, 153.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "items", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 65.399994, - 471.5 - ], - "element": "../elements/item/grenades/grenades.element.yaml" - }, - { - "pos": [ - 824, - 469.5 - ], - "element": "../elements/item/grenades/grenades.element.yaml" - }, - { - "pos": [ - 441.41045999999994, - 143.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 310.07714, - 203.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 528, - 203.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 304, - 525.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 592, - 513.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 560, - 299.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 296, - 303.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 568, - 137.5 - ], - "element": "../elements/item/musket/musket.element.yaml" - }, - { - "pos": [ - 328.11425999999994, - 145.5 - ], - "element": "../elements/item/musket/musket.element.yaml" - }, - { - "pos": [ - 416, - 369.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 568, - 483.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 308, - 479.5 - ], - "element": "../elements/item/sword/sword.element.yaml" + }, + { + "id": "items", + "kind": { + "element": { + "elements": [ + { + "pos": [65.399994, 471.5], + "element": "../elements/item/grenade/grenade.element.yaml" + }, + { + "pos": [824, 469.5], + "element": "../elements/item/grenade/grenade.element.yaml" + }, + { + "pos": [441.41045999999994, 143.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [310.07714, 203.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [528, 203.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [304, 525.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [592, 513.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [560, 299.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [296, 303.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [568, 137.5], + "element": "../elements/item/musket/musket.element.yaml" + }, + { + "pos": [328.11425999999994, 145.5], + "element": "../elements/item/musket/musket.element.yaml" + }, + { + "pos": [416, 369.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [568, 483.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [308, 479.5], + "element": "../elements/item/sword/sword.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "spawners", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 253.37262, - 487.27 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 572.10425, - 478.44417999999996 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 195.5694, - 173.61493000000002 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 628.5847, - 161.02252 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "id": "spawners", + "kind": { + "element": { + "elements": [ + { + "pos": [253.37262, 487.27], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [572.10425, 478.44417999999996], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [195.5694, 173.61493000000002], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [628.5847, 161.02252], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + } + ] + } } - ] } - } - } - ], - "background_layers": [ - { - "image": "../resources/background_04.png", - "speed": 0, - "tile_size": [ - 896, - 480 - ], - "z": -110, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_03.png", - "speed": 0.74, - "tile_size": [ - 896, - 480 - ], - "z": -109, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_02.png", - "speed": 0.82, - "tile_size": [ - 896, - 480 - ], - "z": -108, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_01.png", - "speed": 100, - "tile_size": [ - 896, - 480 - ], - "z": -107, - "position": [ - 0, - 360 - ], - "scale": 2 - } - ] -} \ No newline at end of file + ], + "background_layers": [ + { + "image": "../resources/background_04.png", + "speed": 0, + "tile_size": [896, 480], + "z": -110, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_03.png", + "speed": 0.74, + "tile_size": [896, 480], + "z": -109, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_02.png", + "speed": 0.82, + "tile_size": [896, 480], + "z": -108, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_01.png", + "speed": 100, + "tile_size": [896, 480], + "z": -107, + "position": [0, 360], + "scale": 2 + } + ] +} diff --git a/assets/map/levels/level1.map.yaml b/assets/map/levels/level1.map.yaml index f54ad38595..2f4850b647 100644 --- a/assets/map/levels/level1.map.yaml +++ b/assets/map/levels/level1.map.yaml @@ -1213,7 +1213,7 @@ layers: - pos: - 536.0 - 309.5 - element: ../elements/item/musket/musket.element.yaml + element: ../elements/item/grenade/grenade.element.yaml - pos: - 292.2272 - 609.5 @@ -1237,7 +1237,7 @@ layers: - pos: - 312.0556 - 311.5 - element: ../elements/item/musket/musket.element.yaml + element: ../elements/item/grenade/grenade.element.yaml - pos: - 132.02469 - 121.5 diff --git a/assets/map/levels/level3.map.yaml b/assets/map/levels/level3.map.yaml index d4de664f70..9c9bfcf682 100644 --- a/assets/map/levels/level3.map.yaml +++ b/assets/map/levels/level3.map.yaml @@ -1460,11 +1460,11 @@ layers: - pos: - 65.399994 - 471.5 - element: ../elements/item/grenades/grenades.element.yaml + element: ../elements/item/grenade/grenade.element.yaml - pos: - 824.0 - 469.5 - element: ../elements/item/grenades/grenades.element.yaml + element: ../elements/item/grenade/grenade.element.yaml - pos: - 441.41046 - 143.5 diff --git a/assets/map/levels/test_level.map.json b/assets/map/levels/test_level.map.json index de3756c350..b7eba37bf6 100644 --- a/assets/map/levels/test_level.map.json +++ b/assets/map/levels/test_level.map.json @@ -1,1845 +1,1080 @@ { - "name": "test_level", - "background_color": "7EA8A6", - "grid_size": [ - 31, - 23 - ], - "tile_size": [ - 32, - 32 - ], - "layers": [ - { - "id": "main layer", - "kind": { - "tile": { - "has_collision": true, - "tiles": [ - { - "pos": [ - 0, - 22 - ], - "idx": 9 - }, - { - "pos": [ - 30, - 22 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 21 - ], - "idx": 9 - }, - { - "pos": [ - 30, - 21 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 20 - ], - "idx": 9 - }, - { - "pos": [ - 4, - 20 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 5, - 20 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 6, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 7, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 8, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 9, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 10, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 11, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 12, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 13, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 14, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 15, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 16, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 17, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 18, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 19, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 20, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 21, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 22, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 23, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 24, - 20 - ], - "idx": 22 - }, - { - "pos": [ - 25, - 20 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 26, - 20 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 30, - 20 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 19 - ], - "idx": 9 - }, - { - "pos": [ - 30, - 19 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 18 - ], - "idx": 9 - }, - { - "pos": [ - 30, - 18 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 17 - ], - "idx": 9 - }, - { - "pos": [ - 30, - 17 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 16 - ], - "idx": 9 - }, - { - "pos": [ - 4, - 16 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 5, - 16 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 6, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 7, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 8, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 9, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 10, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 11, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 12, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 13, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 14, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 15, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 16, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 17, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 18, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 19, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 20, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 21, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 22, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 23, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 24, - 16 - ], - "idx": 22 - }, - { - "pos": [ - 25, - 16 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 26, - 16 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 30, - 16 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 15 - ], - "idx": 9 - }, - { - "pos": [ - 30, - 15 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 14 - ], - "idx": 9 - }, - { - "pos": [ - 30, - 14 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 13 - ], - "idx": 9 - }, - { - "pos": [ - 30, - 13 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 12 - ], - "idx": 9 - }, - { - "pos": [ - 4, - 12 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 5, - 12 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 6, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 7, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 8, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 9, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 10, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 11, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 12, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 13, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 14, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 15, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 16, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 17, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 18, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 19, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 20, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 21, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 22, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 23, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 24, - 12 - ], - "idx": 22 - }, - { - "pos": [ - 25, - 12 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 26, - 12 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 30, - 12 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 11 - ], - "idx": 9 - }, - { - "pos": [ - 30, - 11 - ], - "idx": 7 - }, - { - "pos": [ - 0, - 10 - ], - "idx": 11 - }, - { - "pos": [ - 1, - 10 - ], - "idx": 2 - }, - { - "pos": [ - 29, - 10 - ], - "idx": 0 - }, - { - "pos": [ - 30, - 10 - ], - "idx": 12 - }, - { - "pos": [ - 0, - 9 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 9 - ], - "idx": 9 - }, - { - "pos": [ - 29, - 9 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 9 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 8 - ], - "idx": 9 - }, - { - "pos": [ - 4, - 8 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 5, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 6, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 7, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 8, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 9, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 10, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 11, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 12, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 13, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 14, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 15, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 16, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 17, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 18, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 19, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 20, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 21, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 22, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 23, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 24, - 8 - ], - "idx": 22 - }, - { - "pos": [ - 25, - 8 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 26, - 8 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 29, - 8 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 7 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 7 - ], - "idx": 9 - }, - { - "pos": [ - 29, - 7 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 7 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 6 - ], - "idx": 9 - }, - { - "pos": [ - 29, - 6 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 5 - ], - "idx": 9 - }, - { - "pos": [ - 29, - 5 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 4 - ], - "idx": 9 - }, - { - "pos": [ - 4, - 4 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 5, - 4 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 6, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 7, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 8, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 9, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 10, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 11, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 12, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 13, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 14, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 15, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 16, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 17, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 18, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 19, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 20, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 21, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 22, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 23, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 24, - 4 - ], - "idx": 22 - }, - { - "pos": [ - 25, - 4 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 26, - 4 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 29, - 4 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 3 - ], - "idx": 9 - }, - { - "pos": [ - 29, - 3 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 2 - ], - "idx": 9 - }, - { - "pos": [ - 29, - 2 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 1 - ], - "idx": 9 - }, - { - "pos": [ - 29, - 1 - ], - "idx": 7 - }, - { - "pos": [ - 30, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 0 - ], - "idx": 11 - }, - { - "pos": [ - 2, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 3, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 4, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 5, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 6, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 7, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 8, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 9, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 10, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 11, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 12, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 13, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 14, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 15, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 16, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 17, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 18, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 19, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 20, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 21, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 22, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 23, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 24, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 25, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 26, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 27, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 28, - 0 - ], - "idx": 1 - }, - { - "pos": [ - 29, - 0 - ], - "idx": 12 - }, - { - "pos": [ - 30, - 0 - ], - "idx": 8 + "name": "test_level", + "background_color": "7EA8A6", + "grid_size": [31, 23], + "tile_size": [32, 32], + "layers": [ + { + "id": "main layer", + "kind": { + "tile": { + "has_collision": true, + "tiles": [ + { + "pos": [0, 22], + "idx": 9 + }, + { + "pos": [30, 22], + "idx": 7 + }, + { + "pos": [0, 21], + "idx": 9 + }, + { + "pos": [30, 21], + "idx": 7 + }, + { + "pos": [0, 20], + "idx": 9 + }, + { + "pos": [4, 20], + "idx": 56, + "jump_through": true + }, + { + "pos": [5, 20], + "idx": 58, + "jump_through": true + }, + { + "pos": [6, 20], + "idx": 22 + }, + { + "pos": [7, 20], + "idx": 22 + }, + { + "pos": [8, 20], + "idx": 22 + }, + { + "pos": [9, 20], + "idx": 22 + }, + { + "pos": [10, 20], + "idx": 22 + }, + { + "pos": [11, 20], + "idx": 22 + }, + { + "pos": [12, 20], + "idx": 22 + }, + { + "pos": [13, 20], + "idx": 22 + }, + { + "pos": [14, 20], + "idx": 22 + }, + { + "pos": [15, 20], + "idx": 22 + }, + { + "pos": [16, 20], + "idx": 22 + }, + { + "pos": [17, 20], + "idx": 22 + }, + { + "pos": [18, 20], + "idx": 22 + }, + { + "pos": [19, 20], + "idx": 22 + }, + { + "pos": [20, 20], + "idx": 22 + }, + { + "pos": [21, 20], + "idx": 22 + }, + { + "pos": [22, 20], + "idx": 22 + }, + { + "pos": [23, 20], + "idx": 22 + }, + { + "pos": [24, 20], + "idx": 22 + }, + { + "pos": [25, 20], + "idx": 58, + "jump_through": true + }, + { + "pos": [26, 20], + "idx": 60, + "jump_through": true + }, + { + "pos": [30, 20], + "idx": 7 + }, + { + "pos": [0, 19], + "idx": 9 + }, + { + "pos": [30, 19], + "idx": 7 + }, + { + "pos": [0, 18], + "idx": 9 + }, + { + "pos": [30, 18], + "idx": 7 + }, + { + "pos": [0, 17], + "idx": 9 + }, + { + "pos": [30, 17], + "idx": 7 + }, + { + "pos": [0, 16], + "idx": 9 + }, + { + "pos": [4, 16], + "idx": 56, + "jump_through": true + }, + { + "pos": [5, 16], + "idx": 58, + "jump_through": true + }, + { + "pos": [6, 16], + "idx": 22 + }, + { + "pos": [7, 16], + "idx": 22 + }, + { + "pos": [8, 16], + "idx": 22 + }, + { + "pos": [9, 16], + "idx": 22 + }, + { + "pos": [10, 16], + "idx": 22 + }, + { + "pos": [11, 16], + "idx": 22 + }, + { + "pos": [12, 16], + "idx": 22 + }, + { + "pos": [13, 16], + "idx": 22 + }, + { + "pos": [14, 16], + "idx": 22 + }, + { + "pos": [15, 16], + "idx": 22 + }, + { + "pos": [16, 16], + "idx": 22 + }, + { + "pos": [17, 16], + "idx": 22 + }, + { + "pos": [18, 16], + "idx": 22 + }, + { + "pos": [19, 16], + "idx": 22 + }, + { + "pos": [20, 16], + "idx": 22 + }, + { + "pos": [21, 16], + "idx": 22 + }, + { + "pos": [22, 16], + "idx": 22 + }, + { + "pos": [23, 16], + "idx": 22 + }, + { + "pos": [24, 16], + "idx": 22 + }, + { + "pos": [25, 16], + "idx": 58, + "jump_through": true + }, + { + "pos": [26, 16], + "idx": 60, + "jump_through": true + }, + { + "pos": [30, 16], + "idx": 7 + }, + { + "pos": [0, 15], + "idx": 9 + }, + { + "pos": [30, 15], + "idx": 7 + }, + { + "pos": [0, 14], + "idx": 9 + }, + { + "pos": [30, 14], + "idx": 7 + }, + { + "pos": [0, 13], + "idx": 9 + }, + { + "pos": [30, 13], + "idx": 7 + }, + { + "pos": [0, 12], + "idx": 9 + }, + { + "pos": [4, 12], + "idx": 56, + "jump_through": true + }, + { + "pos": [5, 12], + "idx": 58, + "jump_through": true + }, + { + "pos": [6, 12], + "idx": 22 + }, + { + "pos": [7, 12], + "idx": 22 + }, + { + "pos": [8, 12], + "idx": 22 + }, + { + "pos": [9, 12], + "idx": 22 + }, + { + "pos": [10, 12], + "idx": 22 + }, + { + "pos": [11, 12], + "idx": 22 + }, + { + "pos": [12, 12], + "idx": 22 + }, + { + "pos": [13, 12], + "idx": 22 + }, + { + "pos": [14, 12], + "idx": 22 + }, + { + "pos": [15, 12], + "idx": 22 + }, + { + "pos": [16, 12], + "idx": 22 + }, + { + "pos": [17, 12], + "idx": 22 + }, + { + "pos": [18, 12], + "idx": 22 + }, + { + "pos": [19, 12], + "idx": 22 + }, + { + "pos": [20, 12], + "idx": 22 + }, + { + "pos": [21, 12], + "idx": 22 + }, + { + "pos": [22, 12], + "idx": 22 + }, + { + "pos": [23, 12], + "idx": 22 + }, + { + "pos": [24, 12], + "idx": 22 + }, + { + "pos": [25, 12], + "idx": 58, + "jump_through": true + }, + { + "pos": [26, 12], + "idx": 60, + "jump_through": true + }, + { + "pos": [30, 12], + "idx": 7 + }, + { + "pos": [0, 11], + "idx": 9 + }, + { + "pos": [30, 11], + "idx": 7 + }, + { + "pos": [0, 10], + "idx": 11 + }, + { + "pos": [1, 10], + "idx": 2 + }, + { + "pos": [29, 10], + "idx": 0 + }, + { + "pos": [30, 10], + "idx": 12 + }, + { + "pos": [0, 9], + "idx": 8 + }, + { + "pos": [1, 9], + "idx": 9 + }, + { + "pos": [29, 9], + "idx": 7 + }, + { + "pos": [30, 9], + "idx": 8 + }, + { + "pos": [0, 8], + "idx": 8 + }, + { + "pos": [1, 8], + "idx": 9 + }, + { + "pos": [4, 8], + "idx": 56, + "jump_through": true + }, + { + "pos": [5, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [6, 8], + "idx": 22 + }, + { + "pos": [7, 8], + "idx": 22 + }, + { + "pos": [8, 8], + "idx": 22 + }, + { + "pos": [9, 8], + "idx": 22 + }, + { + "pos": [10, 8], + "idx": 22 + }, + { + "pos": [11, 8], + "idx": 22 + }, + { + "pos": [12, 8], + "idx": 22 + }, + { + "pos": [13, 8], + "idx": 22 + }, + { + "pos": [14, 8], + "idx": 22 + }, + { + "pos": [15, 8], + "idx": 22 + }, + { + "pos": [16, 8], + "idx": 22 + }, + { + "pos": [17, 8], + "idx": 22 + }, + { + "pos": [18, 8], + "idx": 22 + }, + { + "pos": [19, 8], + "idx": 22 + }, + { + "pos": [20, 8], + "idx": 22 + }, + { + "pos": [21, 8], + "idx": 22 + }, + { + "pos": [22, 8], + "idx": 22 + }, + { + "pos": [23, 8], + "idx": 22 + }, + { + "pos": [24, 8], + "idx": 22 + }, + { + "pos": [25, 8], + "idx": 58, + "jump_through": true + }, + { + "pos": [26, 8], + "idx": 60, + "jump_through": true + }, + { + "pos": [29, 8], + "idx": 7 + }, + { + "pos": [30, 8], + "idx": 8 + }, + { + "pos": [0, 7], + "idx": 8 + }, + { + "pos": [1, 7], + "idx": 9 + }, + { + "pos": [29, 7], + "idx": 7 + }, + { + "pos": [30, 7], + "idx": 8 + }, + { + "pos": [0, 6], + "idx": 8 + }, + { + "pos": [1, 6], + "idx": 9 + }, + { + "pos": [29, 6], + "idx": 7 + }, + { + "pos": [30, 6], + "idx": 8 + }, + { + "pos": [0, 5], + "idx": 8 + }, + { + "pos": [1, 5], + "idx": 9 + }, + { + "pos": [29, 5], + "idx": 7 + }, + { + "pos": [30, 5], + "idx": 8 + }, + { + "pos": [0, 4], + "idx": 8 + }, + { + "pos": [1, 4], + "idx": 9 + }, + { + "pos": [4, 4], + "idx": 56, + "jump_through": true + }, + { + "pos": [5, 4], + "idx": 58, + "jump_through": true + }, + { + "pos": [6, 4], + "idx": 22 + }, + { + "pos": [7, 4], + "idx": 22 + }, + { + "pos": [8, 4], + "idx": 22 + }, + { + "pos": [9, 4], + "idx": 22 + }, + { + "pos": [10, 4], + "idx": 22 + }, + { + "pos": [11, 4], + "idx": 22 + }, + { + "pos": [12, 4], + "idx": 22 + }, + { + "pos": [13, 4], + "idx": 22 + }, + { + "pos": [14, 4], + "idx": 22 + }, + { + "pos": [15, 4], + "idx": 22 + }, + { + "pos": [16, 4], + "idx": 22 + }, + { + "pos": [17, 4], + "idx": 22 + }, + { + "pos": [18, 4], + "idx": 22 + }, + { + "pos": [19, 4], + "idx": 22 + }, + { + "pos": [20, 4], + "idx": 22 + }, + { + "pos": [21, 4], + "idx": 22 + }, + { + "pos": [22, 4], + "idx": 22 + }, + { + "pos": [23, 4], + "idx": 22 + }, + { + "pos": [24, 4], + "idx": 22 + }, + { + "pos": [25, 4], + "idx": 58, + "jump_through": true + }, + { + "pos": [26, 4], + "idx": 60, + "jump_through": true + }, + { + "pos": [29, 4], + "idx": 7 + }, + { + "pos": [30, 4], + "idx": 8 + }, + { + "pos": [0, 3], + "idx": 8 + }, + { + "pos": [1, 3], + "idx": 9 + }, + { + "pos": [29, 3], + "idx": 7 + }, + { + "pos": [30, 3], + "idx": 8 + }, + { + "pos": [0, 2], + "idx": 8 + }, + { + "pos": [1, 2], + "idx": 9 + }, + { + "pos": [29, 2], + "idx": 7 + }, + { + "pos": [30, 2], + "idx": 8 + }, + { + "pos": [0, 1], + "idx": 8 + }, + { + "pos": [1, 1], + "idx": 9 + }, + { + "pos": [29, 1], + "idx": 7 + }, + { + "pos": [30, 1], + "idx": 8 + }, + { + "pos": [0, 0], + "idx": 8 + }, + { + "pos": [1, 0], + "idx": 11 + }, + { + "pos": [2, 0], + "idx": 1 + }, + { + "pos": [3, 0], + "idx": 1 + }, + { + "pos": [4, 0], + "idx": 1 + }, + { + "pos": [5, 0], + "idx": 1 + }, + { + "pos": [6, 0], + "idx": 1 + }, + { + "pos": [7, 0], + "idx": 1 + }, + { + "pos": [8, 0], + "idx": 1 + }, + { + "pos": [9, 0], + "idx": 1 + }, + { + "pos": [10, 0], + "idx": 1 + }, + { + "pos": [11, 0], + "idx": 1 + }, + { + "pos": [12, 0], + "idx": 1 + }, + { + "pos": [13, 0], + "idx": 1 + }, + { + "pos": [14, 0], + "idx": 1 + }, + { + "pos": [15, 0], + "idx": 1 + }, + { + "pos": [16, 0], + "idx": 1 + }, + { + "pos": [17, 0], + "idx": 1 + }, + { + "pos": [18, 0], + "idx": 1 + }, + { + "pos": [19, 0], + "idx": 1 + }, + { + "pos": [20, 0], + "idx": 1 + }, + { + "pos": [21, 0], + "idx": 1 + }, + { + "pos": [22, 0], + "idx": 1 + }, + { + "pos": [23, 0], + "idx": 1 + }, + { + "pos": [24, 0], + "idx": 1 + }, + { + "pos": [25, 0], + "idx": 1 + }, + { + "pos": [26, 0], + "idx": 1 + }, + { + "pos": [27, 0], + "idx": 1 + }, + { + "pos": [28, 0], + "idx": 1 + }, + { + "pos": [29, 0], + "idx": 12 + }, + { + "pos": [30, 0], + "idx": 8 + } + ], + "tilemap": "../resources/default_tileset.png" + } } - ], - "tilemap": "../resources/default_tileset.png" - } - } - }, - { - "id": "decorations", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 336, - 441.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 667.6116999999999, - 441.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "id": "decorations", + "kind": { + "element": { + "elements": [ + { + "pos": [336, 441.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [667.6116999999999, 441.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "items", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 813.7638, - 43.5 - ], - "element": "../elements/item/starfish_launcher/starfish_launcher.element.yaml" - }, - { - "pos": [ - 336, - 97.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 488, - 223.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 653.7488000000001, - 465.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 505.7092, - 555.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 661.04712, - 303.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 433.38, - 427.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 624, - 425.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 544, - 49.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 732.7508, - 425.5 - ], - "element": "../elements/item/trident/trident.element.yaml" - }, - { - "pos": [ - 550.0372, - 305.5 - ], - "element": "../elements/item/crown_hat/crown_hat.element.yaml" - }, - { - "pos": [ - 328, - 325.5 - ], - "element": "../elements/item/cowboy_hat/cowboy_hat.element.yaml" - }, - { - "pos": [ - 451, - 345.5 - ], - "element": "../elements/item/chest_hat/chest_hat.element.yaml" - }, - { - "pos": [ - 752, - 153.5 - ], - "element": "../elements/item/chefs_hat/chefs_hat.element.yaml" - }, - { - "pos": [ - 680, - 169.5 - ], - "element": "../elements/item/bucket_hat/bucket_hat.element.yaml" - }, - { - "pos": [ - 361, - 179.5 - ], - "element": "../elements/item/pirate_hat/pirate_hat.element.yaml" - }, - { - "pos": [ - 80, - 41.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 48, - 361.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 913.75, - 41.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 944, - 361.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 200, - 209.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 208, - 585.5 - ], - "element": "../elements/item/grenades/grenades.element.yaml" - }, - { - "pos": [ - 208, - 459.5 - ], - "element": "../elements/item/turtle_shell/turtle_shell.element.yaml" - }, - { - "pos": [ - 208, - 329.5 - ], - "element": "../elements/item/machine_gun/machine_gun.element.yaml" - }, - { - "pos": [ - 793.3334, - 669.5 - ], - "element": "../elements/item/cannon/cannon.element.yaml" - }, - { - "pos": [ - 804, - 315.5 - ], - "element": "../elements/item/mines/mines.element.yaml" - }, - { - "pos": [ - 445.77790000000005, - 51.5 - ], - "element": "../elements/item/sniper_rifle/sniper_rifle.element.yaml" - }, - { - "pos": [ - 792, - 161.5 - ], - "element": "../elements/item/musket/musket.element.yaml" - }, - { - "pos": [ - 624, - 57.5 - ], - "element": "../elements/item/kick_bomb/kick_bomb.element.yaml" - }, - { - "pos": [ - 200, - 57.5 - ], - "element": "../elements/item/blunderbuss/blunderbuss.element.yaml" - }, - { - "pos": [ - 303.9424, - 183.5 - ], - "element": "../elements/item/crate/crate.element.yaml" + }, + { + "id": "items", + "kind": { + "element": { + "elements": [ + { + "pos": [813.7638, 43.5], + "element": "../elements/item/starfish_launcher/starfish_launcher.element.yaml" + }, + { + "pos": [336, 97.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [488, 223.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [653.7488000000001, 465.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [505.7092, 555.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [661.04712, 303.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [433.38, 427.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [624, 425.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [544, 49.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [732.7508, 425.5], + "element": "../elements/item/trident/trident.element.yaml" + }, + { + "pos": [550.0372, 305.5], + "element": "../elements/item/crown_hat/crown_hat.element.yaml" + }, + { + "pos": [328, 325.5], + "element": "../elements/item/cowboy_hat/cowboy_hat.element.yaml" + }, + { + "pos": [451, 345.5], + "element": "../elements/item/chest_hat/chest_hat.element.yaml" + }, + { + "pos": [752, 153.5], + "element": "../elements/item/chefs_hat/chefs_hat.element.yaml" + }, + { + "pos": [680, 169.5], + "element": "../elements/item/bucket_hat/bucket_hat.element.yaml" + }, + { + "pos": [361, 179.5], + "element": "../elements/item/pirate_hat/pirate_hat.element.yaml" + }, + { + "pos": [80, 41.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [48, 361.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [913.75, 41.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [944, 361.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [200, 209.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [208, 585.5], + "element": "../elements/item/grenade/grenade.element.yaml" + }, + { + "pos": [208, 459.5], + "element": "../elements/item/turtle_shell/turtle_shell.element.yaml" + }, + { + "pos": [208, 329.5], + "element": "../elements/item/machine_gun/machine_gun.element.yaml" + }, + { + "pos": [793.3334, 669.5], + "element": "../elements/item/cannon/cannon.element.yaml" + }, + { + "pos": [804, 315.5], + "element": "../elements/item/mines/mines.element.yaml" + }, + { + "pos": [445.77790000000005, 51.5], + "element": "../elements/item/sniper_rifle/sniper_rifle.element.yaml" + }, + { + "pos": [792, 161.5], + "element": "../elements/item/musket/musket.element.yaml" + }, + { + "pos": [624, 57.5], + "element": "../elements/item/kick_bomb/kick_bomb.element.yaml" + }, + { + "pos": [200, 57.5], + "element": "../elements/item/blunderbuss/blunderbuss.element.yaml" + }, + { + "pos": [303.9424, 183.5], + "element": "../elements/item/crate/crate.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "spawners", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 255.66667, - 63 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 715.6667, - 64.33330000000001 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "id": "spawners", + "kind": { + "element": { + "elements": [ + { + "pos": [255.66667, 63], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [715.6667, 64.33330000000001], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + } + ] + } } - ] } - } - } - ], - "background_layers": [ - { - "image": "../resources/background_04.png", - "speed": 0, - "tile_size": [ - 896, - 480 - ], - "z": -110, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_03.png", - "speed": 0.74, - "tile_size": [ - 896, - 480 - ], - "z": -109, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_02.png", - "speed": 0.82, - "tile_size": [ - 896, - 480 - ], - "z": -108, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_01.png", - "speed": 100, - "tile_size": [ - 896, - 480 - ], - "z": -107, - "position": [ - 0, - 360 - ], - "scale": 2 - } - ] -} \ No newline at end of file + ], + "background_layers": [ + { + "image": "../resources/background_04.png", + "speed": 0, + "tile_size": [896, 480], + "z": -110, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_03.png", + "speed": 0.74, + "tile_size": [896, 480], + "z": -109, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_02.png", + "speed": 0.82, + "tile_size": [896, 480], + "z": -108, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_01.png", + "speed": 100, + "tile_size": [896, 480], + "z": -107, + "position": [0, 360], + "scale": 2 + } + ] +} diff --git a/assets/map/levels/zyrafa01.map.json b/assets/map/levels/zyrafa01.map.json index cbd8ca6b75..9f7c694e2c 100644 --- a/assets/map/levels/zyrafa01.map.json +++ b/assets/map/levels/zyrafa01.map.json @@ -1,1213 +1,715 @@ { - "name": "zyrafa01", - "background_color": "7EA8A6", - "grid_size": [ - 27, - 21 - ], - "tile_size": [ - 32, - 32 - ], - "layers": [ - { - "id": "main layer", - "kind": { - "tile": { - "has_collision": true, - "tiles": [ - { - "pos": [ - 0, - 16 - ], - "idx": 0 - }, - { - "pos": [ - 1, - 16 - ], - "idx": 2 - }, - { - "pos": [ - 25, - 16 - ], - "idx": 0 - }, - { - "pos": [ - 26, - 16 - ], - "idx": 2 - }, - { - "pos": [ - 0, - 15 - ], - "idx": 7 - }, - { - "pos": [ - 1, - 15 - ], - "idx": 9 - }, - { - "pos": [ - 25, - 15 - ], - "idx": 7 - }, - { - "pos": [ - 26, - 15 - ], - "idx": 9 - }, - { - "pos": [ - 0, - 14 - ], - "idx": 7 - }, - { - "pos": [ - 1, - 14 - ], - "idx": 9 - }, - { - "pos": [ - 25, - 14 - ], - "idx": 7 - }, - { - "pos": [ - 26, - 14 - ], - "idx": 9 - }, - { - "pos": [ - 0, - 13 - ], - "idx": 7 - }, - { - "pos": [ - 1, - 13 - ], - "idx": 9 - }, - { - "pos": [ - 25, - 13 - ], - "idx": 7 - }, - { - "pos": [ - 26, - 13 - ], - "idx": 9 - }, - { - "pos": [ - 0, - 12 - ], - "idx": 7 - }, - { - "pos": [ - 1, - 12 - ], - "idx": 9 - }, - { - "pos": [ - 25, - 12 - ], - "idx": 7 - }, - { - "pos": [ - 26, - 12 - ], - "idx": 9 - }, - { - "pos": [ - 0, - 11 - ], - "idx": 7 - }, - { - "pos": [ - 1, - 11 - ], - "idx": 9 - }, - { - "pos": [ - 7, - 11 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 8, - 11 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 18, - 11 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 19, - 11 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 25, - 11 - ], - "idx": 7 - }, - { - "pos": [ - 26, - 11 - ], - "idx": 9 - }, - { - "pos": [ - 0, - 10 - ], - "idx": 7 - }, - { - "pos": [ - 1, - 10 - ], - "idx": 9 - }, - { - "pos": [ - 11, - 10 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 12, - 10 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 13, - 10 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 14, - 10 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 15, - 10 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 25, - 10 - ], - "idx": 7 - }, - { - "pos": [ - 26, - 10 - ], - "idx": 9 - }, - { - "pos": [ - 0, - 9 - ], - "idx": 14 - }, - { - "pos": [ - 1, - 9 - ], - "idx": 18 - }, - { - "pos": [ - 2, - 9 - ], - "idx": 22 - }, - { - "pos": [ - 3, - 9 - ], - "idx": 22 - }, - { - "pos": [ - 4, - 9 - ], - "idx": 22 - }, - { - "pos": [ - 5, - 9 - ], - "idx": 23 - }, - { - "pos": [ - 21, - 9 - ], - "idx": 21 - }, - { - "pos": [ - 22, - 9 - ], - "idx": 22 - }, - { - "pos": [ - 23, - 9 - ], - "idx": 22 - }, - { - "pos": [ - 24, - 9 - ], - "idx": 22 - }, - { - "pos": [ - 25, - 9 - ], - "idx": 19 - }, - { - "pos": [ - 26, - 9 - ], - "idx": 16 - }, - { - "pos": [ - 9, - 7 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 10, - 7 - ], - "idx": 21 - }, - { - "pos": [ - 11, - 7 - ], - "idx": 22 - }, - { - "pos": [ - 12, - 7 - ], - "idx": 22 - }, - { - "pos": [ - 13, - 7 - ], - "idx": 22 - }, - { - "pos": [ - 14, - 7 - ], - "idx": 22 - }, - { - "pos": [ - 15, - 7 - ], - "idx": 22 - }, - { - "pos": [ - 16, - 7 - ], - "idx": 23 - }, - { - "pos": [ - 17, - 7 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 5, - 4 - ], - "idx": 0 - }, - { - "pos": [ - 6, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 7, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 8, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 9, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 10, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 11, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 12, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 13, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 14, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 15, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 16, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 17, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 18, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 19, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 20, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 21, - 4 - ], - "idx": 2 - }, - { - "pos": [ - 5, - 3 - ], - "idx": 7 - }, - { - "pos": [ - 6, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 7, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 8, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 9, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 10, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 11, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 12, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 13, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 14, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 15, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 16, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 17, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 18, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 19, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 20, - 3 - ], - "idx": 1 - }, - { - "pos": [ - 21, - 3 - ], - "idx": 9 - }, - { - "pos": [ - 5, - 2 - ], - "idx": 7 - }, - { - "pos": [ - 6, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 9, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 10, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 11, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 12, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 13, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 14, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 15, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 16, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 17, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 18, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 19, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 21, - 2 - ], - "idx": 9 - }, - { - "pos": [ - 5, - 1 - ], - "idx": 7 - }, - { - "pos": [ - 6, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 1 - ], - "idx": 4 - }, - { - "pos": [ - 9, - 1 - ], - "idx": 15 - }, - { - "pos": [ - 10, - 1 - ], - "idx": 15 - }, - { - "pos": [ - 11, - 1 - ], - "idx": 15 - }, - { - "pos": [ - 12, - 1 - ], - "idx": 15 - }, - { - "pos": [ - 13, - 1 - ], - "idx": 15 - }, - { - "pos": [ - 14, - 1 - ], - "idx": 15 - }, - { - "pos": [ - 15, - 1 - ], - "idx": 15 - }, - { - "pos": [ - 16, - 1 - ], - "idx": 15 - }, - { - "pos": [ - 17, - 1 - ], - "idx": 15 - }, - { - "pos": [ - 18, - 1 - ], - "idx": 5 - }, - { - "pos": [ - 19, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 21, - 1 - ], - "idx": 9 - }, - { - "pos": [ - 5, - 0 - ], - "idx": 7 - }, - { - "pos": [ - 6, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 0 - ], - "idx": 9 - }, - { - "pos": [ - 18, - 0 - ], - "idx": 7 - }, - { - "pos": [ - 19, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 21, - 0 - ], - "idx": 9 + "name": "zyrafa01", + "background_color": "7EA8A6", + "grid_size": [27, 21], + "tile_size": [32, 32], + "layers": [ + { + "id": "main layer", + "kind": { + "tile": { + "has_collision": true, + "tiles": [ + { + "pos": [0, 16], + "idx": 0 + }, + { + "pos": [1, 16], + "idx": 2 + }, + { + "pos": [25, 16], + "idx": 0 + }, + { + "pos": [26, 16], + "idx": 2 + }, + { + "pos": [0, 15], + "idx": 7 + }, + { + "pos": [1, 15], + "idx": 9 + }, + { + "pos": [25, 15], + "idx": 7 + }, + { + "pos": [26, 15], + "idx": 9 + }, + { + "pos": [0, 14], + "idx": 7 + }, + { + "pos": [1, 14], + "idx": 9 + }, + { + "pos": [25, 14], + "idx": 7 + }, + { + "pos": [26, 14], + "idx": 9 + }, + { + "pos": [0, 13], + "idx": 7 + }, + { + "pos": [1, 13], + "idx": 9 + }, + { + "pos": [25, 13], + "idx": 7 + }, + { + "pos": [26, 13], + "idx": 9 + }, + { + "pos": [0, 12], + "idx": 7 + }, + { + "pos": [1, 12], + "idx": 9 + }, + { + "pos": [25, 12], + "idx": 7 + }, + { + "pos": [26, 12], + "idx": 9 + }, + { + "pos": [0, 11], + "idx": 7 + }, + { + "pos": [1, 11], + "idx": 9 + }, + { + "pos": [7, 11], + "idx": 56, + "jump_through": true + }, + { + "pos": [8, 11], + "idx": 60, + "jump_through": true + }, + { + "pos": [18, 11], + "idx": 56, + "jump_through": true + }, + { + "pos": [19, 11], + "idx": 60, + "jump_through": true + }, + { + "pos": [25, 11], + "idx": 7 + }, + { + "pos": [26, 11], + "idx": 9 + }, + { + "pos": [0, 10], + "idx": 7 + }, + { + "pos": [1, 10], + "idx": 9 + }, + { + "pos": [11, 10], + "idx": 56, + "jump_through": true + }, + { + "pos": [12, 10], + "idx": 58, + "jump_through": true + }, + { + "pos": [13, 10], + "idx": 58, + "jump_through": true + }, + { + "pos": [14, 10], + "idx": 58, + "jump_through": true + }, + { + "pos": [15, 10], + "idx": 60, + "jump_through": true + }, + { + "pos": [25, 10], + "idx": 7 + }, + { + "pos": [26, 10], + "idx": 9 + }, + { + "pos": [0, 9], + "idx": 14 + }, + { + "pos": [1, 9], + "idx": 18 + }, + { + "pos": [2, 9], + "idx": 22 + }, + { + "pos": [3, 9], + "idx": 22 + }, + { + "pos": [4, 9], + "idx": 22 + }, + { + "pos": [5, 9], + "idx": 23 + }, + { + "pos": [21, 9], + "idx": 21 + }, + { + "pos": [22, 9], + "idx": 22 + }, + { + "pos": [23, 9], + "idx": 22 + }, + { + "pos": [24, 9], + "idx": 22 + }, + { + "pos": [25, 9], + "idx": 19 + }, + { + "pos": [26, 9], + "idx": 16 + }, + { + "pos": [9, 7], + "idx": 56, + "jump_through": true + }, + { + "pos": [10, 7], + "idx": 21 + }, + { + "pos": [11, 7], + "idx": 22 + }, + { + "pos": [12, 7], + "idx": 22 + }, + { + "pos": [13, 7], + "idx": 22 + }, + { + "pos": [14, 7], + "idx": 22 + }, + { + "pos": [15, 7], + "idx": 22 + }, + { + "pos": [16, 7], + "idx": 23 + }, + { + "pos": [17, 7], + "idx": 60, + "jump_through": true + }, + { + "pos": [5, 4], + "idx": 0 + }, + { + "pos": [6, 4], + "idx": 1 + }, + { + "pos": [7, 4], + "idx": 1 + }, + { + "pos": [8, 4], + "idx": 1 + }, + { + "pos": [9, 4], + "idx": 1 + }, + { + "pos": [10, 4], + "idx": 1 + }, + { + "pos": [11, 4], + "idx": 1 + }, + { + "pos": [12, 4], + "idx": 1 + }, + { + "pos": [13, 4], + "idx": 1 + }, + { + "pos": [14, 4], + "idx": 1 + }, + { + "pos": [15, 4], + "idx": 1 + }, + { + "pos": [16, 4], + "idx": 1 + }, + { + "pos": [17, 4], + "idx": 1 + }, + { + "pos": [18, 4], + "idx": 1 + }, + { + "pos": [19, 4], + "idx": 1 + }, + { + "pos": [20, 4], + "idx": 1 + }, + { + "pos": [21, 4], + "idx": 2 + }, + { + "pos": [5, 3], + "idx": 7 + }, + { + "pos": [6, 3], + "idx": 1 + }, + { + "pos": [7, 3], + "idx": 1 + }, + { + "pos": [8, 3], + "idx": 1 + }, + { + "pos": [9, 3], + "idx": 1 + }, + { + "pos": [10, 3], + "idx": 1 + }, + { + "pos": [11, 3], + "idx": 1 + }, + { + "pos": [12, 3], + "idx": 1 + }, + { + "pos": [13, 3], + "idx": 1 + }, + { + "pos": [14, 3], + "idx": 1 + }, + { + "pos": [15, 3], + "idx": 1 + }, + { + "pos": [16, 3], + "idx": 1 + }, + { + "pos": [17, 3], + "idx": 1 + }, + { + "pos": [18, 3], + "idx": 1 + }, + { + "pos": [19, 3], + "idx": 1 + }, + { + "pos": [20, 3], + "idx": 1 + }, + { + "pos": [21, 3], + "idx": 9 + }, + { + "pos": [5, 2], + "idx": 7 + }, + { + "pos": [6, 2], + "idx": 8 + }, + { + "pos": [7, 2], + "idx": 8 + }, + { + "pos": [8, 2], + "idx": 8 + }, + { + "pos": [9, 2], + "idx": 8 + }, + { + "pos": [10, 2], + "idx": 8 + }, + { + "pos": [11, 2], + "idx": 8 + }, + { + "pos": [12, 2], + "idx": 8 + }, + { + "pos": [13, 2], + "idx": 8 + }, + { + "pos": [14, 2], + "idx": 8 + }, + { + "pos": [15, 2], + "idx": 8 + }, + { + "pos": [16, 2], + "idx": 8 + }, + { + "pos": [17, 2], + "idx": 8 + }, + { + "pos": [18, 2], + "idx": 8 + }, + { + "pos": [19, 2], + "idx": 8 + }, + { + "pos": [20, 2], + "idx": 8 + }, + { + "pos": [21, 2], + "idx": 9 + }, + { + "pos": [5, 1], + "idx": 7 + }, + { + "pos": [6, 1], + "idx": 8 + }, + { + "pos": [7, 1], + "idx": 8 + }, + { + "pos": [8, 1], + "idx": 4 + }, + { + "pos": [9, 1], + "idx": 15 + }, + { + "pos": [10, 1], + "idx": 15 + }, + { + "pos": [11, 1], + "idx": 15 + }, + { + "pos": [12, 1], + "idx": 15 + }, + { + "pos": [13, 1], + "idx": 15 + }, + { + "pos": [14, 1], + "idx": 15 + }, + { + "pos": [15, 1], + "idx": 15 + }, + { + "pos": [16, 1], + "idx": 15 + }, + { + "pos": [17, 1], + "idx": 15 + }, + { + "pos": [18, 1], + "idx": 5 + }, + { + "pos": [19, 1], + "idx": 8 + }, + { + "pos": [20, 1], + "idx": 8 + }, + { + "pos": [21, 1], + "idx": 9 + }, + { + "pos": [5, 0], + "idx": 7 + }, + { + "pos": [6, 0], + "idx": 8 + }, + { + "pos": [7, 0], + "idx": 8 + }, + { + "pos": [8, 0], + "idx": 9 + }, + { + "pos": [18, 0], + "idx": 7 + }, + { + "pos": [19, 0], + "idx": 8 + }, + { + "pos": [20, 0], + "idx": 8 + }, + { + "pos": [21, 0], + "idx": 9 + } + ], + "tilemap": "../resources/default_tileset.png" + } } - ], - "tilemap": "../resources/default_tileset.png" - } - } - }, - { - "id": "decorations", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 344, - 185.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 152, - 345.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 760, - 345.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 376, - 281.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 664, - 185.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "id": "decorations", + "kind": { + "element": { + "elements": [ + { + "pos": [344, 185.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [152, 345.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [760, 345.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [376, 281.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [664, 185.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "items", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 728, - 341.5 - ], - "element": "../elements/item/grenades/grenades.element.yaml" - }, - { - "pos": [ - 97, - 345.5 - ], - "element": "../elements/item/kick_bomb/kick_bomb.element.yaml" - }, - { - "pos": [ - 448, - 209.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 440, - 365.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 787.846, - 345.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 656, - 209.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 152.92298, - 373.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 704, - 345.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 271.76469999999995, - 393.5 - ], - "element": "../elements/item/mines/mines.element.yaml" - }, - { - "pos": [ - 95.42862, - 337.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 432, - 169.5 - ], - "element": "../elements/item/blunderbass/blunderbass.element.yaml" - }, - { - "pos": [ - 616, - 393.5 - ], - "element": "../elements/item/mines/mines.element.yaml" - }, - { - "pos": [ - 439.05884000000003, - 361.5 - ], - "element": "../elements/item/musket/musket.element.yaml" + }, + { + "id": "items", + "kind": { + "element": { + "elements": [ + { + "pos": [728, 341.5], + "element": "../elements/item/grenade/grenade.element.yaml" + }, + { + "pos": [97, 345.5], + "element": "../elements/item/kick_bomb/kick_bomb.element.yaml" + }, + { + "pos": [448, 209.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [440, 365.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [787.846, 345.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [656, 209.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [152.92298, 373.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [704, 345.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [271.76469999999995, 393.5], + "element": "../elements/item/mines/mines.element.yaml" + }, + { + "pos": [95.42862, 337.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [432, 169.5], + "element": "../elements/item/blunderbass/blunderbass.element.yaml" + }, + { + "pos": [616, 393.5], + "element": "../elements/item/mines/mines.element.yaml" + }, + { + "pos": [439.05884000000003, 361.5], + "element": "../elements/item/musket/musket.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "spawners", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 128, - 352 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 736, - 352 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 256, - 192 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 608, - 192 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "id": "spawners", + "kind": { + "element": { + "elements": [ + { + "pos": [128, 352], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [736, 352], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [256, 192], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [608, 192], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + } + ] + } } - ] } - } - } - ], - "background_layers": [ - { - "image": "../resources/background_04.png", - "speed": 0, - "tile_size": [ - 896, - 480 - ], - "z": -110, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_03.png", - "speed": 0.74, - "tile_size": [ - 896, - 480 - ], - "z": -109, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_02.png", - "speed": 0.82, - "tile_size": [ - 896, - 480 - ], - "z": -108, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_01.png", - "speed": 100, - "tile_size": [ - 896, - 480 - ], - "z": -107, - "position": [ - 0, - 360 - ], - "scale": 2 - } - ] -} \ No newline at end of file + ], + "background_layers": [ + { + "image": "../resources/background_04.png", + "speed": 0, + "tile_size": [896, 480], + "z": -110, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_03.png", + "speed": 0.74, + "tile_size": [896, 480], + "z": -109, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_02.png", + "speed": 0.82, + "tile_size": [896, 480], + "z": -108, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_01.png", + "speed": 100, + "tile_size": [896, 480], + "z": -107, + "position": [0, 360], + "scale": 2 + } + ] +} diff --git a/assets/map/levels/zyrafa04.map.json b/assets/map/levels/zyrafa04.map.json index 77dd5b02ee..93d7face1f 100644 --- a/assets/map/levels/zyrafa04.map.json +++ b/assets/map/levels/zyrafa04.map.json @@ -1,2980 +1,1720 @@ { - "name": "zyrafa04", - "background_color": "7EA8A6", - "grid_size": [ - 34, - 23 - ], - "tile_size": [ - 32, - 32 - ], - "layers": [ - { - "id": "main layer", - "kind": { - "tile": { - "has_collision": true, - "tiles": [ - { - "pos": [ - 0, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 22 - ], - "idx": 7 - }, - { - "pos": [ - 7, - 22 - ], - "idx": 9 - }, - { - "pos": [ - 13, - 22 - ], - "idx": 7 - }, - { - "pos": [ - 14, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 15, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 16, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 17, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 18, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 19, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 22 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 22 - ], - "idx": 7 - }, - { - "pos": [ - 27, - 22 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 22 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 21 - ], - "idx": 11 - }, - { - "pos": [ - 3, - 21 - ], - "idx": 12 - }, - { - "pos": [ - 4, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 21 - ], - "idx": 7 - }, - { - "pos": [ - 7, - 21 - ], - "idx": 9 - }, - { - "pos": [ - 13, - 21 - ], - "idx": 7 - }, - { - "pos": [ - 14, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 15, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 16, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 17, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 18, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 19, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 21 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 21 - ], - "idx": 7 - }, - { - "pos": [ - 27, - 21 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 21 - ], - "idx": 11 - }, - { - "pos": [ - 31, - 21 - ], - "idx": 12 - }, - { - "pos": [ - 32, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 21 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 20 - ], - "idx": 7 - }, - { - "pos": [ - 7, - 20 - ], - "idx": 9 - }, - { - "pos": [ - 13, - 20 - ], - "idx": 7 - }, - { - "pos": [ - 14, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 15, - 20 - ], - "idx": 4 - }, - { - "pos": [ - 16, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 17, - 20 - ], - "idx": 15 - }, - { - "pos": [ - 18, - 20 - ], - "idx": 5 - }, - { - "pos": [ - 19, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 20 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 20 - ], - "idx": 7 - }, - { - "pos": [ - 27, - 20 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 20 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 19 - ], - "idx": 11 - }, - { - "pos": [ - 4, - 19 - ], - "idx": 12 - }, - { - "pos": [ - 5, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 19 - ], - "idx": 7 - }, - { - "pos": [ - 7, - 19 - ], - "idx": 9 - }, - { - "pos": [ - 13, - 19 - ], - "idx": 7 - }, - { - "pos": [ - 14, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 15, - 19 - ], - "idx": 11 - }, - { - "pos": [ - 16, - 19 - ], - "idx": 1 - }, - { - "pos": [ - 17, - 19 - ], - "idx": 1 - }, - { - "pos": [ - 18, - 19 - ], - "idx": 12 - }, - { - "pos": [ - 19, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 19 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 19 - ], - "idx": 7 - }, - { - "pos": [ - 27, - 19 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 19 - ], - "idx": 11 - }, - { - "pos": [ - 30, - 19 - ], - "idx": 12 - }, - { - "pos": [ - 31, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 19 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 18 - ], - "idx": 11 - }, - { - "pos": [ - 1, - 18 - ], - "idx": 12 - }, - { - "pos": [ - 2, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 18 - ], - "idx": 7 - }, - { - "pos": [ - 7, - 18 - ], - "idx": 9 - }, - { - "pos": [ - 13, - 18 - ], - "idx": 7 - }, - { - "pos": [ - 14, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 15, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 16, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 17, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 18, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 19, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 18 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 18 - ], - "idx": 7 - }, - { - "pos": [ - 27, - 18 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 18 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 18 - ], - "idx": 11 - }, - { - "pos": [ - 33, - 18 - ], - "idx": 12 - }, - { - "pos": [ - 0, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 17 - ], - "idx": 7 - }, - { - "pos": [ - 7, - 17 - ], - "idx": 9 - }, - { - "pos": [ - 13, - 17 - ], - "idx": 14 - }, - { - "pos": [ - 14, - 17 - ], - "idx": 15 - }, - { - "pos": [ - 15, - 17 - ], - "idx": 15 - }, - { - "pos": [ - 16, - 17 - ], - "idx": 15 - }, - { - "pos": [ - 17, - 17 - ], - "idx": 15 - }, - { - "pos": [ - 18, - 17 - ], - "idx": 15 - }, - { - "pos": [ - 19, - 17 - ], - "idx": 15 - }, - { - "pos": [ - 20, - 17 - ], - "idx": 16 - }, - { - "pos": [ - 26, - 17 - ], - "idx": 7 - }, - { - "pos": [ - 27, - 17 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 17 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 16 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 16 - ], - "idx": 7 - }, - { - "pos": [ - 2, - 16 - ], - "idx": 4 - }, - { - "pos": [ - 3, - 16 - ], - "idx": 15 - }, - { - "pos": [ - 4, - 16 - ], - "idx": 15 - }, - { - "pos": [ - 5, - 16 - ], - "idx": 15 - }, - { - "pos": [ - 6, - 16 - ], - "idx": 15 - }, - { - "pos": [ - 7, - 16 - ], - "idx": 16 - }, - { - "pos": [ - 26, - 16 - ], - "idx": 14 - }, - { - "pos": [ - 27, - 16 - ], - "idx": 15 - }, - { - "pos": [ - 28, - 16 - ], - "idx": 15 - }, - { - "pos": [ - 29, - 16 - ], - "idx": 15 - }, - { - "pos": [ - 30, - 16 - ], - "idx": 15 - }, - { - "pos": [ - 31, - 16 - ], - "idx": 5 - }, - { - "pos": [ - 32, - 16 - ], - "idx": 9 - }, - { - "pos": [ - 33, - 16 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 15 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 15 - ], - "idx": 7 - }, - { - "pos": [ - 2, - 15 - ], - "idx": 9 - }, - { - "pos": [ - 31, - 15 - ], - "idx": 7 - }, - { - "pos": [ - 32, - 15 - ], - "idx": 9 - }, - { - "pos": [ - 33, - 15 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 14 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 14 - ], - "idx": 7 - }, - { - "pos": [ - 2, - 14 - ], - "idx": 9 - }, - { - "pos": [ - 31, - 14 - ], - "idx": 7 - }, - { - "pos": [ - 32, - 14 - ], - "idx": 9 - }, - { - "pos": [ - 33, - 14 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 13 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 13 - ], - "idx": 7 - }, - { - "pos": [ - 2, - 13 - ], - "idx": 9 - }, - { - "pos": [ - 13, - 13 - ], - "idx": 21 - }, - { - "pos": [ - 14, - 13 - ], - "idx": 23 - }, - { - "pos": [ - 15, - 13 - ], - "idx": 56 - }, - { - "pos": [ - 16, - 13 - ], - "idx": 58 - }, - { - "pos": [ - 17, - 13 - ], - "idx": 58 - }, - { - "pos": [ - 18, - 13 - ], - "idx": 60 - }, - { - "pos": [ - 19, - 13 - ], - "idx": 21 - }, - { - "pos": [ - 20, - 13 - ], - "idx": 23 - }, - { - "pos": [ - 31, - 13 - ], - "idx": 7 - }, - { - "pos": [ - 32, - 13 - ], - "idx": 9 - }, - { - "pos": [ - 33, - 13 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 12 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 12 - ], - "idx": 7 - }, - { - "pos": [ - 2, - 12 - ], - "idx": 9 - }, - { - "pos": [ - 31, - 12 - ], - "idx": 7 - }, - { - "pos": [ - 32, - 12 - ], - "idx": 9 - }, - { - "pos": [ - 33, - 12 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 11 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 11 - ], - "idx": 7 - }, - { - "pos": [ - 2, - 11 - ], - "idx": 9 - }, - { - "pos": [ - 31, - 11 - ], - "idx": 7 - }, - { - "pos": [ - 32, - 11 - ], - "idx": 9 - }, - { - "pos": [ - 33, - 11 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 10 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 10 - ], - "idx": 7 - }, - { - "pos": [ - 2, - 10 - ], - "idx": 9 - }, - { - "pos": [ - 31, - 10 - ], - "idx": 7 - }, - { - "pos": [ - 32, - 10 - ], - "idx": 9 - }, - { - "pos": [ - 33, - 10 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 9 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 9 - ], - "idx": 7 - }, - { - "pos": [ - 2, - 9 - ], - "idx": 9 - }, - { - "pos": [ - 3, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 4, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 5, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 6, - 9 - ], - "idx": 60 - }, - { - "pos": [ - 27, - 9 - ], - "idx": 56 - }, - { - "pos": [ - 28, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 29, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 30, - 9 - ], - "idx": 58 - }, - { - "pos": [ - 31, - 9 - ], - "idx": 7 - }, - { - "pos": [ - 32, - 9 - ], - "idx": 9 - }, - { - "pos": [ - 33, - 9 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 8 - ], - "idx": 7 - }, - { - "pos": [ - 2, - 8 - ], - "idx": 9 - }, - { - "pos": [ - 31, - 8 - ], - "idx": 7 - }, - { - "pos": [ - 32, - 8 - ], - "idx": 9 - }, - { - "pos": [ - 33, - 8 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 7 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 7 - ], - "idx": 7 - }, - { - "pos": [ - 2, - 7 - ], - "idx": 9 - }, - { - "pos": [ - 13, - 7 - ], - "idx": 0 - }, - { - "pos": [ - 14, - 7 - ], - "idx": 1 - }, - { - "pos": [ - 15, - 7 - ], - "idx": 1 - }, - { - "pos": [ - 16, - 7 - ], - "idx": 1 - }, - { - "pos": [ - 17, - 7 - ], - "idx": 1 - }, - { - "pos": [ - 18, - 7 - ], - "idx": 1 - }, - { - "pos": [ - 19, - 7 - ], - "idx": 1 - }, - { - "pos": [ - 20, - 7 - ], - "idx": 2 - }, - { - "pos": [ - 31, - 7 - ], - "idx": 7 - }, - { - "pos": [ - 32, - 7 - ], - "idx": 9 - }, - { - "pos": [ - 33, - 7 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 6 - ], - "idx": 7 - }, - { - "pos": [ - 2, - 6 - ], - "idx": 9 - }, - { - "pos": [ - 13, - 6 - ], - "idx": 7 - }, - { - "pos": [ - 14, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 15, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 16, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 17, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 18, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 19, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 6 - ], - "idx": 9 - }, - { - "pos": [ - 31, - 6 - ], - "idx": 7 - }, - { - "pos": [ - 32, - 6 - ], - "idx": 9 - }, - { - "pos": [ - 33, - 6 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 5 - ], - "idx": 7 - }, - { - "pos": [ - 2, - 5 - ], - "idx": 11 - }, - { - "pos": [ - 3, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 4, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 5, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 6, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 7, - 5 - ], - "idx": 2 - }, - { - "pos": [ - 13, - 5 - ], - "idx": 7 - }, - { - "pos": [ - 14, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 15, - 5 - ], - "idx": 4 - }, - { - "pos": [ - 16, - 5 - ], - "idx": 15 - }, - { - "pos": [ - 17, - 5 - ], - "idx": 15 - }, - { - "pos": [ - 18, - 5 - ], - "idx": 5 - }, - { - "pos": [ - 19, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 5 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 5 - ], - "idx": 0 - }, - { - "pos": [ - 27, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 28, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 29, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 30, - 5 - ], - "idx": 1 - }, - { - "pos": [ - 31, - 5 - ], - "idx": 12 - }, - { - "pos": [ - 32, - 5 - ], - "idx": 9 - }, - { - "pos": [ - 33, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 4 - ], - "idx": 11 - }, - { - "pos": [ - 5, - 4 - ], - "idx": 12 - }, - { - "pos": [ - 6, - 4 - ], - "idx": 7 - }, - { - "pos": [ - 7, - 4 - ], - "idx": 9 - }, - { - "pos": [ - 13, - 4 - ], - "idx": 7 - }, - { - "pos": [ - 14, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 15, - 4 - ], - "idx": 11 - }, - { - "pos": [ - 16, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 17, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 18, - 4 - ], - "idx": 12 - }, - { - "pos": [ - 19, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 4 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 4 - ], - "idx": 7 - }, - { - "pos": [ - 27, - 4 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 4 - ], - "idx": 11 - }, - { - "pos": [ - 29, - 4 - ], - "idx": 12 - }, - { - "pos": [ - 30, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 3 - ], - "idx": 11 - }, - { - "pos": [ - 2, - 3 - ], - "idx": 12 - }, - { - "pos": [ - 3, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 3 - ], - "idx": 7 - }, - { - "pos": [ - 7, - 3 - ], - "idx": 9 - }, - { - "pos": [ - 13, - 3 - ], - "idx": 7 - }, - { - "pos": [ - 14, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 15, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 16, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 17, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 18, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 19, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 20, - 3 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 3 - ], - "idx": 7 - }, - { - "pos": [ - 27, - 3 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 3 - ], - "idx": 11 - }, - { - "pos": [ - 32, - 3 - ], - "idx": 12 - }, - { - "pos": [ - 33, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 2 - ], - "idx": 7 - }, - { - "pos": [ - 7, - 2 - ], - "idx": 9 - }, - { - "pos": [ - 13, - 2 - ], - "idx": 14 - }, - { - "pos": [ - 14, - 2 - ], - "idx": 7 - }, - { - "pos": [ - 15, - 2 - ], - "idx": 9 - }, - { - "pos": [ - 16, - 2 - ], - "idx": 15 - }, - { - "pos": [ - 17, - 2 - ], - "idx": 15 - }, - { - "pos": [ - 18, - 2 - ], - "idx": 7 - }, - { - "pos": [ - 19, - 2 - ], - "idx": 9 - }, - { - "pos": [ - 20, - 2 - ], - "idx": 16 - }, - { - "pos": [ - 26, - 2 - ], - "idx": 7 - }, - { - "pos": [ - 27, - 2 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 1 - ], - "idx": 11 - }, - { - "pos": [ - 4, - 1 - ], - "idx": 12 - }, - { - "pos": [ - 5, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 1 - ], - "idx": 7 - }, - { - "pos": [ - 7, - 1 - ], - "idx": 9 - }, - { - "pos": [ - 14, - 1 - ], - "idx": 7 - }, - { - "pos": [ - 15, - 1 - ], - "idx": 9 - }, - { - "pos": [ - 18, - 1 - ], - "idx": 7 - }, - { - "pos": [ - 19, - 1 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 1 - ], - "idx": 7 - }, - { - "pos": [ - 27, - 1 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 1 - ], - "idx": 11 - }, - { - "pos": [ - 30, - 1 - ], - "idx": 12 - }, - { - "pos": [ - 31, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 0, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 1, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 2, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 3, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 0 - ], - "idx": 7 - }, - { - "pos": [ - 7, - 0 - ], - "idx": 9 - }, - { - "pos": [ - 14, - 0 - ], - "idx": 7 - }, - { - "pos": [ - 15, - 0 - ], - "idx": 9 - }, - { - "pos": [ - 18, - 0 - ], - "idx": 7 - }, - { - "pos": [ - 19, - 0 - ], - "idx": 9 - }, - { - "pos": [ - 26, - 0 - ], - "idx": 7 - }, - { - "pos": [ - 27, - 0 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 30, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 31, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 32, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 33, - 0 - ], - "idx": 8 + "name": "zyrafa04", + "background_color": "7EA8A6", + "grid_size": [34, 23], + "tile_size": [32, 32], + "layers": [ + { + "id": "main layer", + "kind": { + "tile": { + "has_collision": true, + "tiles": [ + { + "pos": [0, 22], + "idx": 8 + }, + { + "pos": [1, 22], + "idx": 8 + }, + { + "pos": [2, 22], + "idx": 8 + }, + { + "pos": [3, 22], + "idx": 8 + }, + { + "pos": [4, 22], + "idx": 8 + }, + { + "pos": [5, 22], + "idx": 8 + }, + { + "pos": [6, 22], + "idx": 7 + }, + { + "pos": [7, 22], + "idx": 9 + }, + { + "pos": [13, 22], + "idx": 7 + }, + { + "pos": [14, 22], + "idx": 8 + }, + { + "pos": [15, 22], + "idx": 8 + }, + { + "pos": [16, 22], + "idx": 8 + }, + { + "pos": [17, 22], + "idx": 8 + }, + { + "pos": [18, 22], + "idx": 8 + }, + { + "pos": [19, 22], + "idx": 8 + }, + { + "pos": [20, 22], + "idx": 9 + }, + { + "pos": [26, 22], + "idx": 7 + }, + { + "pos": [27, 22], + "idx": 9 + }, + { + "pos": [28, 22], + "idx": 8 + }, + { + "pos": [29, 22], + "idx": 8 + }, + { + "pos": [30, 22], + "idx": 8 + }, + { + "pos": [31, 22], + "idx": 8 + }, + { + "pos": [32, 22], + "idx": 8 + }, + { + "pos": [33, 22], + "idx": 8 + }, + { + "pos": [0, 21], + "idx": 8 + }, + { + "pos": [1, 21], + "idx": 8 + }, + { + "pos": [2, 21], + "idx": 11 + }, + { + "pos": [3, 21], + "idx": 12 + }, + { + "pos": [4, 21], + "idx": 8 + }, + { + "pos": [5, 21], + "idx": 8 + }, + { + "pos": [6, 21], + "idx": 7 + }, + { + "pos": [7, 21], + "idx": 9 + }, + { + "pos": [13, 21], + "idx": 7 + }, + { + "pos": [14, 21], + "idx": 8 + }, + { + "pos": [15, 21], + "idx": 8 + }, + { + "pos": [16, 21], + "idx": 8 + }, + { + "pos": [17, 21], + "idx": 8 + }, + { + "pos": [18, 21], + "idx": 8 + }, + { + "pos": [19, 21], + "idx": 8 + }, + { + "pos": [20, 21], + "idx": 9 + }, + { + "pos": [26, 21], + "idx": 7 + }, + { + "pos": [27, 21], + "idx": 9 + }, + { + "pos": [28, 21], + "idx": 8 + }, + { + "pos": [29, 21], + "idx": 8 + }, + { + "pos": [30, 21], + "idx": 11 + }, + { + "pos": [31, 21], + "idx": 12 + }, + { + "pos": [32, 21], + "idx": 8 + }, + { + "pos": [33, 21], + "idx": 8 + }, + { + "pos": [0, 20], + "idx": 8 + }, + { + "pos": [1, 20], + "idx": 8 + }, + { + "pos": [2, 20], + "idx": 8 + }, + { + "pos": [3, 20], + "idx": 8 + }, + { + "pos": [4, 20], + "idx": 8 + }, + { + "pos": [5, 20], + "idx": 8 + }, + { + "pos": [6, 20], + "idx": 7 + }, + { + "pos": [7, 20], + "idx": 9 + }, + { + "pos": [13, 20], + "idx": 7 + }, + { + "pos": [14, 20], + "idx": 8 + }, + { + "pos": [15, 20], + "idx": 4 + }, + { + "pos": [16, 20], + "idx": 15 + }, + { + "pos": [17, 20], + "idx": 15 + }, + { + "pos": [18, 20], + "idx": 5 + }, + { + "pos": [19, 20], + "idx": 8 + }, + { + "pos": [20, 20], + "idx": 9 + }, + { + "pos": [26, 20], + "idx": 7 + }, + { + "pos": [27, 20], + "idx": 9 + }, + { + "pos": [28, 20], + "idx": 8 + }, + { + "pos": [29, 20], + "idx": 8 + }, + { + "pos": [30, 20], + "idx": 8 + }, + { + "pos": [31, 20], + "idx": 8 + }, + { + "pos": [32, 20], + "idx": 8 + }, + { + "pos": [33, 20], + "idx": 8 + }, + { + "pos": [0, 19], + "idx": 8 + }, + { + "pos": [1, 19], + "idx": 8 + }, + { + "pos": [2, 19], + "idx": 8 + }, + { + "pos": [3, 19], + "idx": 11 + }, + { + "pos": [4, 19], + "idx": 12 + }, + { + "pos": [5, 19], + "idx": 8 + }, + { + "pos": [6, 19], + "idx": 7 + }, + { + "pos": [7, 19], + "idx": 9 + }, + { + "pos": [13, 19], + "idx": 7 + }, + { + "pos": [14, 19], + "idx": 8 + }, + { + "pos": [15, 19], + "idx": 11 + }, + { + "pos": [16, 19], + "idx": 1 + }, + { + "pos": [17, 19], + "idx": 1 + }, + { + "pos": [18, 19], + "idx": 12 + }, + { + "pos": [19, 19], + "idx": 8 + }, + { + "pos": [20, 19], + "idx": 9 + }, + { + "pos": [26, 19], + "idx": 7 + }, + { + "pos": [27, 19], + "idx": 9 + }, + { + "pos": [28, 19], + "idx": 8 + }, + { + "pos": [29, 19], + "idx": 11 + }, + { + "pos": [30, 19], + "idx": 12 + }, + { + "pos": [31, 19], + "idx": 8 + }, + { + "pos": [32, 19], + "idx": 8 + }, + { + "pos": [33, 19], + "idx": 8 + }, + { + "pos": [0, 18], + "idx": 11 + }, + { + "pos": [1, 18], + "idx": 12 + }, + { + "pos": [2, 18], + "idx": 8 + }, + { + "pos": [3, 18], + "idx": 8 + }, + { + "pos": [4, 18], + "idx": 8 + }, + { + "pos": [5, 18], + "idx": 8 + }, + { + "pos": [6, 18], + "idx": 7 + }, + { + "pos": [7, 18], + "idx": 9 + }, + { + "pos": [13, 18], + "idx": 7 + }, + { + "pos": [14, 18], + "idx": 8 + }, + { + "pos": [15, 18], + "idx": 8 + }, + { + "pos": [16, 18], + "idx": 8 + }, + { + "pos": [17, 18], + "idx": 8 + }, + { + "pos": [18, 18], + "idx": 8 + }, + { + "pos": [19, 18], + "idx": 8 + }, + { + "pos": [20, 18], + "idx": 9 + }, + { + "pos": [26, 18], + "idx": 7 + }, + { + "pos": [27, 18], + "idx": 9 + }, + { + "pos": [28, 18], + "idx": 8 + }, + { + "pos": [29, 18], + "idx": 8 + }, + { + "pos": [30, 18], + "idx": 8 + }, + { + "pos": [31, 18], + "idx": 8 + }, + { + "pos": [32, 18], + "idx": 11 + }, + { + "pos": [33, 18], + "idx": 12 + }, + { + "pos": [0, 17], + "idx": 8 + }, + { + "pos": [1, 17], + "idx": 8 + }, + { + "pos": [2, 17], + "idx": 8 + }, + { + "pos": [3, 17], + "idx": 8 + }, + { + "pos": [4, 17], + "idx": 8 + }, + { + "pos": [5, 17], + "idx": 8 + }, + { + "pos": [6, 17], + "idx": 7 + }, + { + "pos": [7, 17], + "idx": 9 + }, + { + "pos": [13, 17], + "idx": 14 + }, + { + "pos": [14, 17], + "idx": 15 + }, + { + "pos": [15, 17], + "idx": 15 + }, + { + "pos": [16, 17], + "idx": 15 + }, + { + "pos": [17, 17], + "idx": 15 + }, + { + "pos": [18, 17], + "idx": 15 + }, + { + "pos": [19, 17], + "idx": 15 + }, + { + "pos": [20, 17], + "idx": 16 + }, + { + "pos": [26, 17], + "idx": 7 + }, + { + "pos": [27, 17], + "idx": 9 + }, + { + "pos": [28, 17], + "idx": 8 + }, + { + "pos": [29, 17], + "idx": 8 + }, + { + "pos": [30, 17], + "idx": 8 + }, + { + "pos": [31, 17], + "idx": 8 + }, + { + "pos": [32, 17], + "idx": 8 + }, + { + "pos": [33, 17], + "idx": 8 + }, + { + "pos": [0, 16], + "idx": 8 + }, + { + "pos": [1, 16], + "idx": 7 + }, + { + "pos": [2, 16], + "idx": 4 + }, + { + "pos": [3, 16], + "idx": 15 + }, + { + "pos": [4, 16], + "idx": 15 + }, + { + "pos": [5, 16], + "idx": 15 + }, + { + "pos": [6, 16], + "idx": 15 + }, + { + "pos": [7, 16], + "idx": 16 + }, + { + "pos": [26, 16], + "idx": 14 + }, + { + "pos": [27, 16], + "idx": 15 + }, + { + "pos": [28, 16], + "idx": 15 + }, + { + "pos": [29, 16], + "idx": 15 + }, + { + "pos": [30, 16], + "idx": 15 + }, + { + "pos": [31, 16], + "idx": 5 + }, + { + "pos": [32, 16], + "idx": 9 + }, + { + "pos": [33, 16], + "idx": 8 + }, + { + "pos": [0, 15], + "idx": 8 + }, + { + "pos": [1, 15], + "idx": 7 + }, + { + "pos": [2, 15], + "idx": 9 + }, + { + "pos": [31, 15], + "idx": 7 + }, + { + "pos": [32, 15], + "idx": 9 + }, + { + "pos": [33, 15], + "idx": 8 + }, + { + "pos": [0, 14], + "idx": 8 + }, + { + "pos": [1, 14], + "idx": 7 + }, + { + "pos": [2, 14], + "idx": 9 + }, + { + "pos": [31, 14], + "idx": 7 + }, + { + "pos": [32, 14], + "idx": 9 + }, + { + "pos": [33, 14], + "idx": 8 + }, + { + "pos": [0, 13], + "idx": 8 + }, + { + "pos": [1, 13], + "idx": 7 + }, + { + "pos": [2, 13], + "idx": 9 + }, + { + "pos": [13, 13], + "idx": 21 + }, + { + "pos": [14, 13], + "idx": 23 + }, + { + "pos": [15, 13], + "idx": 56 + }, + { + "pos": [16, 13], + "idx": 58 + }, + { + "pos": [17, 13], + "idx": 58 + }, + { + "pos": [18, 13], + "idx": 60 + }, + { + "pos": [19, 13], + "idx": 21 + }, + { + "pos": [20, 13], + "idx": 23 + }, + { + "pos": [31, 13], + "idx": 7 + }, + { + "pos": [32, 13], + "idx": 9 + }, + { + "pos": [33, 13], + "idx": 8 + }, + { + "pos": [0, 12], + "idx": 8 + }, + { + "pos": [1, 12], + "idx": 7 + }, + { + "pos": [2, 12], + "idx": 9 + }, + { + "pos": [31, 12], + "idx": 7 + }, + { + "pos": [32, 12], + "idx": 9 + }, + { + "pos": [33, 12], + "idx": 8 + }, + { + "pos": [0, 11], + "idx": 8 + }, + { + "pos": [1, 11], + "idx": 7 + }, + { + "pos": [2, 11], + "idx": 9 + }, + { + "pos": [31, 11], + "idx": 7 + }, + { + "pos": [32, 11], + "idx": 9 + }, + { + "pos": [33, 11], + "idx": 8 + }, + { + "pos": [0, 10], + "idx": 8 + }, + { + "pos": [1, 10], + "idx": 7 + }, + { + "pos": [2, 10], + "idx": 9 + }, + { + "pos": [31, 10], + "idx": 7 + }, + { + "pos": [32, 10], + "idx": 9 + }, + { + "pos": [33, 10], + "idx": 8 + }, + { + "pos": [0, 9], + "idx": 8 + }, + { + "pos": [1, 9], + "idx": 7 + }, + { + "pos": [2, 9], + "idx": 9 + }, + { + "pos": [3, 9], + "idx": 58 + }, + { + "pos": [4, 9], + "idx": 58 + }, + { + "pos": [5, 9], + "idx": 58 + }, + { + "pos": [6, 9], + "idx": 60 + }, + { + "pos": [27, 9], + "idx": 56 + }, + { + "pos": [28, 9], + "idx": 58 + }, + { + "pos": [29, 9], + "idx": 58 + }, + { + "pos": [30, 9], + "idx": 58 + }, + { + "pos": [31, 9], + "idx": 7 + }, + { + "pos": [32, 9], + "idx": 9 + }, + { + "pos": [33, 9], + "idx": 8 + }, + { + "pos": [0, 8], + "idx": 8 + }, + { + "pos": [1, 8], + "idx": 7 + }, + { + "pos": [2, 8], + "idx": 9 + }, + { + "pos": [31, 8], + "idx": 7 + }, + { + "pos": [32, 8], + "idx": 9 + }, + { + "pos": [33, 8], + "idx": 8 + }, + { + "pos": [0, 7], + "idx": 8 + }, + { + "pos": [1, 7], + "idx": 7 + }, + { + "pos": [2, 7], + "idx": 9 + }, + { + "pos": [13, 7], + "idx": 0 + }, + { + "pos": [14, 7], + "idx": 1 + }, + { + "pos": [15, 7], + "idx": 1 + }, + { + "pos": [16, 7], + "idx": 1 + }, + { + "pos": [17, 7], + "idx": 1 + }, + { + "pos": [18, 7], + "idx": 1 + }, + { + "pos": [19, 7], + "idx": 1 + }, + { + "pos": [20, 7], + "idx": 2 + }, + { + "pos": [31, 7], + "idx": 7 + }, + { + "pos": [32, 7], + "idx": 9 + }, + { + "pos": [33, 7], + "idx": 8 + }, + { + "pos": [0, 6], + "idx": 8 + }, + { + "pos": [1, 6], + "idx": 7 + }, + { + "pos": [2, 6], + "idx": 9 + }, + { + "pos": [13, 6], + "idx": 7 + }, + { + "pos": [14, 6], + "idx": 8 + }, + { + "pos": [15, 6], + "idx": 8 + }, + { + "pos": [16, 6], + "idx": 8 + }, + { + "pos": [17, 6], + "idx": 8 + }, + { + "pos": [18, 6], + "idx": 8 + }, + { + "pos": [19, 6], + "idx": 8 + }, + { + "pos": [20, 6], + "idx": 9 + }, + { + "pos": [31, 6], + "idx": 7 + }, + { + "pos": [32, 6], + "idx": 9 + }, + { + "pos": [33, 6], + "idx": 8 + }, + { + "pos": [0, 5], + "idx": 8 + }, + { + "pos": [1, 5], + "idx": 7 + }, + { + "pos": [2, 5], + "idx": 11 + }, + { + "pos": [3, 5], + "idx": 1 + }, + { + "pos": [4, 5], + "idx": 1 + }, + { + "pos": [5, 5], + "idx": 1 + }, + { + "pos": [6, 5], + "idx": 1 + }, + { + "pos": [7, 5], + "idx": 2 + }, + { + "pos": [13, 5], + "idx": 7 + }, + { + "pos": [14, 5], + "idx": 8 + }, + { + "pos": [15, 5], + "idx": 4 + }, + { + "pos": [16, 5], + "idx": 15 + }, + { + "pos": [17, 5], + "idx": 15 + }, + { + "pos": [18, 5], + "idx": 5 + }, + { + "pos": [19, 5], + "idx": 8 + }, + { + "pos": [20, 5], + "idx": 9 + }, + { + "pos": [26, 5], + "idx": 0 + }, + { + "pos": [27, 5], + "idx": 1 + }, + { + "pos": [28, 5], + "idx": 1 + }, + { + "pos": [29, 5], + "idx": 1 + }, + { + "pos": [30, 5], + "idx": 1 + }, + { + "pos": [31, 5], + "idx": 12 + }, + { + "pos": [32, 5], + "idx": 9 + }, + { + "pos": [33, 5], + "idx": 8 + }, + { + "pos": [0, 4], + "idx": 8 + }, + { + "pos": [1, 4], + "idx": 8 + }, + { + "pos": [2, 4], + "idx": 8 + }, + { + "pos": [3, 4], + "idx": 8 + }, + { + "pos": [4, 4], + "idx": 11 + }, + { + "pos": [5, 4], + "idx": 12 + }, + { + "pos": [6, 4], + "idx": 7 + }, + { + "pos": [7, 4], + "idx": 9 + }, + { + "pos": [13, 4], + "idx": 7 + }, + { + "pos": [14, 4], + "idx": 8 + }, + { + "pos": [15, 4], + "idx": 11 + }, + { + "pos": [16, 4], + "idx": 1 + }, + { + "pos": [17, 4], + "idx": 1 + }, + { + "pos": [18, 4], + "idx": 12 + }, + { + "pos": [19, 4], + "idx": 8 + }, + { + "pos": [20, 4], + "idx": 9 + }, + { + "pos": [26, 4], + "idx": 7 + }, + { + "pos": [27, 4], + "idx": 9 + }, + { + "pos": [28, 4], + "idx": 11 + }, + { + "pos": [29, 4], + "idx": 12 + }, + { + "pos": [30, 4], + "idx": 8 + }, + { + "pos": [31, 4], + "idx": 8 + }, + { + "pos": [32, 4], + "idx": 8 + }, + { + "pos": [33, 4], + "idx": 8 + }, + { + "pos": [0, 3], + "idx": 8 + }, + { + "pos": [1, 3], + "idx": 11 + }, + { + "pos": [2, 3], + "idx": 12 + }, + { + "pos": [3, 3], + "idx": 8 + }, + { + "pos": [4, 3], + "idx": 8 + }, + { + "pos": [5, 3], + "idx": 8 + }, + { + "pos": [6, 3], + "idx": 7 + }, + { + "pos": [7, 3], + "idx": 9 + }, + { + "pos": [13, 3], + "idx": 7 + }, + { + "pos": [14, 3], + "idx": 8 + }, + { + "pos": [15, 3], + "idx": 8 + }, + { + "pos": [16, 3], + "idx": 8 + }, + { + "pos": [17, 3], + "idx": 8 + }, + { + "pos": [18, 3], + "idx": 8 + }, + { + "pos": [19, 3], + "idx": 8 + }, + { + "pos": [20, 3], + "idx": 9 + }, + { + "pos": [26, 3], + "idx": 7 + }, + { + "pos": [27, 3], + "idx": 9 + }, + { + "pos": [28, 3], + "idx": 8 + }, + { + "pos": [29, 3], + "idx": 8 + }, + { + "pos": [30, 3], + "idx": 8 + }, + { + "pos": [31, 3], + "idx": 11 + }, + { + "pos": [32, 3], + "idx": 12 + }, + { + "pos": [33, 3], + "idx": 8 + }, + { + "pos": [0, 2], + "idx": 8 + }, + { + "pos": [1, 2], + "idx": 8 + }, + { + "pos": [2, 2], + "idx": 8 + }, + { + "pos": [3, 2], + "idx": 8 + }, + { + "pos": [4, 2], + "idx": 8 + }, + { + "pos": [5, 2], + "idx": 8 + }, + { + "pos": [6, 2], + "idx": 7 + }, + { + "pos": [7, 2], + "idx": 9 + }, + { + "pos": [13, 2], + "idx": 14 + }, + { + "pos": [14, 2], + "idx": 7 + }, + { + "pos": [15, 2], + "idx": 9 + }, + { + "pos": [16, 2], + "idx": 15 + }, + { + "pos": [17, 2], + "idx": 15 + }, + { + "pos": [18, 2], + "idx": 7 + }, + { + "pos": [19, 2], + "idx": 9 + }, + { + "pos": [20, 2], + "idx": 16 + }, + { + "pos": [26, 2], + "idx": 7 + }, + { + "pos": [27, 2], + "idx": 9 + }, + { + "pos": [28, 2], + "idx": 8 + }, + { + "pos": [29, 2], + "idx": 8 + }, + { + "pos": [30, 2], + "idx": 8 + }, + { + "pos": [31, 2], + "idx": 8 + }, + { + "pos": [32, 2], + "idx": 8 + }, + { + "pos": [33, 2], + "idx": 8 + }, + { + "pos": [0, 1], + "idx": 8 + }, + { + "pos": [1, 1], + "idx": 8 + }, + { + "pos": [2, 1], + "idx": 8 + }, + { + "pos": [3, 1], + "idx": 11 + }, + { + "pos": [4, 1], + "idx": 12 + }, + { + "pos": [5, 1], + "idx": 8 + }, + { + "pos": [6, 1], + "idx": 7 + }, + { + "pos": [7, 1], + "idx": 9 + }, + { + "pos": [14, 1], + "idx": 7 + }, + { + "pos": [15, 1], + "idx": 9 + }, + { + "pos": [18, 1], + "idx": 7 + }, + { + "pos": [19, 1], + "idx": 9 + }, + { + "pos": [26, 1], + "idx": 7 + }, + { + "pos": [27, 1], + "idx": 9 + }, + { + "pos": [28, 1], + "idx": 8 + }, + { + "pos": [29, 1], + "idx": 11 + }, + { + "pos": [30, 1], + "idx": 12 + }, + { + "pos": [31, 1], + "idx": 8 + }, + { + "pos": [32, 1], + "idx": 8 + }, + { + "pos": [33, 1], + "idx": 8 + }, + { + "pos": [0, 0], + "idx": 8 + }, + { + "pos": [1, 0], + "idx": 8 + }, + { + "pos": [2, 0], + "idx": 8 + }, + { + "pos": [3, 0], + "idx": 8 + }, + { + "pos": [4, 0], + "idx": 8 + }, + { + "pos": [5, 0], + "idx": 8 + }, + { + "pos": [6, 0], + "idx": 7 + }, + { + "pos": [7, 0], + "idx": 9 + }, + { + "pos": [14, 0], + "idx": 7 + }, + { + "pos": [15, 0], + "idx": 9 + }, + { + "pos": [18, 0], + "idx": 7 + }, + { + "pos": [19, 0], + "idx": 9 + }, + { + "pos": [26, 0], + "idx": 7 + }, + { + "pos": [27, 0], + "idx": 9 + }, + { + "pos": [28, 0], + "idx": 8 + }, + { + "pos": [29, 0], + "idx": 8 + }, + { + "pos": [30, 0], + "idx": 8 + }, + { + "pos": [31, 0], + "idx": 8 + }, + { + "pos": [32, 0], + "idx": 8 + }, + { + "pos": [33, 0], + "idx": 8 + } + ], + "tilemap": "../resources/default_tileset.png" + } } - ], - "tilemap": "../resources/default_tileset.png" - } - } - }, - { - "id": "decorations", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 472, - 281.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 168, - 217.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 440, - 473.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 888, - 217.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 952, - 345.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "id": "decorations", + "kind": { + "element": { + "elements": [ + { + "pos": [472, 281.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [168, 217.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [440, 473.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [888, 217.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [952, 345.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "items", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 116.28711000000001, - 201.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 982, - 201.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 608, - 465.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 173.83886, - 233.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 880, - 243.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 432, - 481.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 900.6666, - 329.5 - ], - "element": "../elements/item/musket/musket.element.yaml" - }, - { - "pos": [ - 251.00006000000002, - 209.5 - ], - "element": "../elements/item/grenades/grenades.element.yaml" - }, - { - "pos": [ - 155.33334000000002, - 337.5 - ], - "element": "../elements/item/musket/musket.element.yaml" - }, - { - "pos": [ - 548.2855999999999, - 265.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 864, - 209.5 - ], - "element": "../elements/item/grenades/grenades.element.yaml" - }, - { - "pos": [ - 616, - 275.5 - ], - "element": "../elements/item/grenades/grenades.element.yaml" - }, - { - "pos": [ - 488, - 279.5 - ], - "element": "../elements/item/grenades/grenades.element.yaml" + }, + { + "id": "items", + "kind": { + "element": { + "elements": [ + { + "pos": [116.28711000000001, 201.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [982, 201.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [608, 465.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [173.83886, 233.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [880, 243.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [432, 481.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [900.6666, 329.5], + "element": "../elements/item/musket/musket.element.yaml" + }, + { + "pos": [251.00006000000002, 209.5], + "element": "../elements/item/grenade/grenade.element.yaml" + }, + { + "pos": [155.33334000000002, 337.5], + "element": "../elements/item/musket/musket.element.yaml" + }, + { + "pos": [548.2855999999999, 265.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [864, 209.5], + "element": "../elements/item/grenade/grenade.element.yaml" + }, + { + "pos": [616, 275.5], + "element": "../elements/item/grenade/grenade.element.yaml" + }, + { + "pos": [488, 279.5], + "element": "../elements/item/grenade/grenade.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "spawners", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 126.57143, - 348.2857 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 959.2857, - 353.28568 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 896, - 224 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 192, - 224 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "id": "spawners", + "kind": { + "element": { + "elements": [ + { + "pos": [126.57143, 348.2857], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [959.2857, 353.28568], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [896, 224], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [192, 224], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + } + ] + } } - ] } - } - } - ], - "background_layers": [ - { - "image": "../resources/background_04.png", - "speed": 0, - "tile_size": [ - 896, - 480 - ], - "z": -110, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_03.png", - "speed": 0.74, - "tile_size": [ - 896, - 480 - ], - "z": -109, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_02.png", - "speed": 0.82, - "tile_size": [ - 896, - 480 - ], - "z": -108, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_01.png", - "speed": 100, - "tile_size": [ - 896, - 480 - ], - "z": -107, - "position": [ - 0, - 360 - ], - "scale": 2 - } - ] -} \ No newline at end of file + ], + "background_layers": [ + { + "image": "../resources/background_04.png", + "speed": 0, + "tile_size": [896, 480], + "z": -110, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_03.png", + "speed": 0.74, + "tile_size": [896, 480], + "z": -109, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_02.png", + "speed": 0.82, + "tile_size": [896, 480], + "z": -108, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_01.png", + "speed": 100, + "tile_size": [896, 480], + "z": -107, + "position": [0, 360], + "scale": 2 + } + ] +} diff --git a/assets/map/levels/zyrafa05.map.json b/assets/map/levels/zyrafa05.map.json index 49449f3168..f6fbd2cfb1 100644 --- a/assets/map/levels/zyrafa05.map.json +++ b/assets/map/levels/zyrafa05.map.json @@ -1,1102 +1,652 @@ { - "name": "zyrafa05", - "background_color": "7EA8A6", - "grid_size": [ - 32, - 23 - ], - "tile_size": [ - 32, - 32 - ], - "layers": [ - { - "id": "main layer", - "kind": { - "tile": { - "has_collision": true, - "tiles": [ - { - "pos": [ - 4, - 15 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 5, - 15 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 6, - 15 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 11, - 15 - ], - "idx": 21 - }, - { - "pos": [ - 12, - 15 - ], - "idx": 22 - }, - { - "pos": [ - 13, - 15 - ], - "idx": 22 - }, - { - "pos": [ - 14, - 15 - ], - "idx": 22 - }, - { - "pos": [ - 15, - 15 - ], - "idx": 22 - }, - { - "pos": [ - 16, - 15 - ], - "idx": 22 - }, - { - "pos": [ - 17, - 15 - ], - "idx": 22 - }, - { - "pos": [ - 18, - 15 - ], - "idx": 22 - }, - { - "pos": [ - 19, - 15 - ], - "idx": 22 - }, - { - "pos": [ - 20, - 15 - ], - "idx": 23 - }, - { - "pos": [ - 25, - 15 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 26, - 15 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 27, - 15 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 13, - 9 - ], - "idx": 56, - "jump_through": true - }, - { - "pos": [ - 14, - 9 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 15, - 9 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 16, - 9 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 17, - 9 - ], - "idx": 58, - "jump_through": true - }, - { - "pos": [ - 18, - 9 - ], - "idx": 60, - "jump_through": true - }, - { - "pos": [ - 2, - 6 - ], - "idx": 0 - }, - { - "pos": [ - 3, - 6 - ], - "idx": 1 - }, - { - "pos": [ - 4, - 6 - ], - "idx": 1 - }, - { - "pos": [ - 5, - 6 - ], - "idx": 1 - }, - { - "pos": [ - 6, - 6 - ], - "idx": 1 - }, - { - "pos": [ - 7, - 6 - ], - "idx": 1 - }, - { - "pos": [ - 8, - 6 - ], - "idx": 2 - }, - { - "pos": [ - 23, - 6 - ], - "idx": 0 - }, - { - "pos": [ - 24, - 6 - ], - "idx": 1 - }, - { - "pos": [ - 25, - 6 - ], - "idx": 1 - }, - { - "pos": [ - 26, - 6 - ], - "idx": 1 - }, - { - "pos": [ - 27, - 6 - ], - "idx": 1 - }, - { - "pos": [ - 28, - 6 - ], - "idx": 1 - }, - { - "pos": [ - 29, - 6 - ], - "idx": 2 - }, - { - "pos": [ - 2, - 5 - ], - "idx": 7 - }, - { - "pos": [ - 3, - 5 - ], - "idx": 12 - }, - { - "pos": [ - 4, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 5, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 7, - 5 - ], - "idx": 11 - }, - { - "pos": [ - 8, - 5 - ], - "idx": 9 - }, - { - "pos": [ - 23, - 5 - ], - "idx": 7 - }, - { - "pos": [ - 24, - 5 - ], - "idx": 12 - }, - { - "pos": [ - 25, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 26, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 5 - ], - "idx": 8 - }, - { - "pos": [ - 28, - 5 - ], - "idx": 11 - }, - { - "pos": [ - 29, - 5 - ], - "idx": 9 - }, - { - "pos": [ - 2, - 4 - ], - "idx": 7 - }, - { - "pos": [ - 3, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 4 - ], - "idx": 0 - }, - { - "pos": [ - 5, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 6, - 4 - ], - "idx": 2 - }, - { - "pos": [ - 7, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 4 - ], - "idx": 9 - }, - { - "pos": [ - 23, - 4 - ], - "idx": 7 - }, - { - "pos": [ - 24, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 4 - ], - "idx": 0 - }, - { - "pos": [ - 26, - 4 - ], - "idx": 1 - }, - { - "pos": [ - 27, - 4 - ], - "idx": 2 - }, - { - "pos": [ - 28, - 4 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 4 - ], - "idx": 9 - }, - { - "pos": [ - 2, - 3 - ], - "idx": 7 - }, - { - "pos": [ - 3, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 3 - ], - "idx": 7 - }, - { - "pos": [ - 5, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 3 - ], - "idx": 9 - }, - { - "pos": [ - 7, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 3 - ], - "idx": 9 - }, - { - "pos": [ - 23, - 3 - ], - "idx": 7 - }, - { - "pos": [ - 24, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 3 - ], - "idx": 7 - }, - { - "pos": [ - 26, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 3 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 3 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 3 - ], - "idx": 9 - }, - { - "pos": [ - 2, - 2 - ], - "idx": 7 - }, - { - "pos": [ - 3, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 2 - ], - "idx": 7 - }, - { - "pos": [ - 5, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 2 - ], - "idx": 9 - }, - { - "pos": [ - 7, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 2 - ], - "idx": 9 - }, - { - "pos": [ - 23, - 2 - ], - "idx": 7 - }, - { - "pos": [ - 24, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 2 - ], - "idx": 7 - }, - { - "pos": [ - 26, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 2 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 2 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 2 - ], - "idx": 9 - }, - { - "pos": [ - 2, - 1 - ], - "idx": 7 - }, - { - "pos": [ - 3, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 1 - ], - "idx": 7 - }, - { - "pos": [ - 5, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 1 - ], - "idx": 9 - }, - { - "pos": [ - 7, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 1 - ], - "idx": 9 - }, - { - "pos": [ - 23, - 1 - ], - "idx": 7 - }, - { - "pos": [ - 24, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 1 - ], - "idx": 7 - }, - { - "pos": [ - 26, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 1 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 1 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 1 - ], - "idx": 9 - }, - { - "pos": [ - 2, - 0 - ], - "idx": 7 - }, - { - "pos": [ - 3, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 4, - 0 - ], - "idx": 7 - }, - { - "pos": [ - 5, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 6, - 0 - ], - "idx": 9 - }, - { - "pos": [ - 7, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 8, - 0 - ], - "idx": 9 - }, - { - "pos": [ - 23, - 0 - ], - "idx": 7 - }, - { - "pos": [ - 24, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 25, - 0 - ], - "idx": 7 - }, - { - "pos": [ - 26, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 27, - 0 - ], - "idx": 9 - }, - { - "pos": [ - 28, - 0 - ], - "idx": 8 - }, - { - "pos": [ - 29, - 0 - ], - "idx": 9 + "name": "zyrafa05", + "background_color": "7EA8A6", + "grid_size": [32, 23], + "tile_size": [32, 32], + "layers": [ + { + "id": "main layer", + "kind": { + "tile": { + "has_collision": true, + "tiles": [ + { + "pos": [4, 15], + "idx": 56, + "jump_through": true + }, + { + "pos": [5, 15], + "idx": 58, + "jump_through": true + }, + { + "pos": [6, 15], + "idx": 60, + "jump_through": true + }, + { + "pos": [11, 15], + "idx": 21 + }, + { + "pos": [12, 15], + "idx": 22 + }, + { + "pos": [13, 15], + "idx": 22 + }, + { + "pos": [14, 15], + "idx": 22 + }, + { + "pos": [15, 15], + "idx": 22 + }, + { + "pos": [16, 15], + "idx": 22 + }, + { + "pos": [17, 15], + "idx": 22 + }, + { + "pos": [18, 15], + "idx": 22 + }, + { + "pos": [19, 15], + "idx": 22 + }, + { + "pos": [20, 15], + "idx": 23 + }, + { + "pos": [25, 15], + "idx": 56, + "jump_through": true + }, + { + "pos": [26, 15], + "idx": 58, + "jump_through": true + }, + { + "pos": [27, 15], + "idx": 60, + "jump_through": true + }, + { + "pos": [13, 9], + "idx": 56, + "jump_through": true + }, + { + "pos": [14, 9], + "idx": 58, + "jump_through": true + }, + { + "pos": [15, 9], + "idx": 58, + "jump_through": true + }, + { + "pos": [16, 9], + "idx": 58, + "jump_through": true + }, + { + "pos": [17, 9], + "idx": 58, + "jump_through": true + }, + { + "pos": [18, 9], + "idx": 60, + "jump_through": true + }, + { + "pos": [2, 6], + "idx": 0 + }, + { + "pos": [3, 6], + "idx": 1 + }, + { + "pos": [4, 6], + "idx": 1 + }, + { + "pos": [5, 6], + "idx": 1 + }, + { + "pos": [6, 6], + "idx": 1 + }, + { + "pos": [7, 6], + "idx": 1 + }, + { + "pos": [8, 6], + "idx": 2 + }, + { + "pos": [23, 6], + "idx": 0 + }, + { + "pos": [24, 6], + "idx": 1 + }, + { + "pos": [25, 6], + "idx": 1 + }, + { + "pos": [26, 6], + "idx": 1 + }, + { + "pos": [27, 6], + "idx": 1 + }, + { + "pos": [28, 6], + "idx": 1 + }, + { + "pos": [29, 6], + "idx": 2 + }, + { + "pos": [2, 5], + "idx": 7 + }, + { + "pos": [3, 5], + "idx": 12 + }, + { + "pos": [4, 5], + "idx": 8 + }, + { + "pos": [5, 5], + "idx": 8 + }, + { + "pos": [6, 5], + "idx": 8 + }, + { + "pos": [7, 5], + "idx": 11 + }, + { + "pos": [8, 5], + "idx": 9 + }, + { + "pos": [23, 5], + "idx": 7 + }, + { + "pos": [24, 5], + "idx": 12 + }, + { + "pos": [25, 5], + "idx": 8 + }, + { + "pos": [26, 5], + "idx": 8 + }, + { + "pos": [27, 5], + "idx": 8 + }, + { + "pos": [28, 5], + "idx": 11 + }, + { + "pos": [29, 5], + "idx": 9 + }, + { + "pos": [2, 4], + "idx": 7 + }, + { + "pos": [3, 4], + "idx": 8 + }, + { + "pos": [4, 4], + "idx": 0 + }, + { + "pos": [5, 4], + "idx": 1 + }, + { + "pos": [6, 4], + "idx": 2 + }, + { + "pos": [7, 4], + "idx": 8 + }, + { + "pos": [8, 4], + "idx": 9 + }, + { + "pos": [23, 4], + "idx": 7 + }, + { + "pos": [24, 4], + "idx": 8 + }, + { + "pos": [25, 4], + "idx": 0 + }, + { + "pos": [26, 4], + "idx": 1 + }, + { + "pos": [27, 4], + "idx": 2 + }, + { + "pos": [28, 4], + "idx": 8 + }, + { + "pos": [29, 4], + "idx": 9 + }, + { + "pos": [2, 3], + "idx": 7 + }, + { + "pos": [3, 3], + "idx": 8 + }, + { + "pos": [4, 3], + "idx": 7 + }, + { + "pos": [5, 3], + "idx": 8 + }, + { + "pos": [6, 3], + "idx": 9 + }, + { + "pos": [7, 3], + "idx": 8 + }, + { + "pos": [8, 3], + "idx": 9 + }, + { + "pos": [23, 3], + "idx": 7 + }, + { + "pos": [24, 3], + "idx": 8 + }, + { + "pos": [25, 3], + "idx": 7 + }, + { + "pos": [26, 3], + "idx": 8 + }, + { + "pos": [27, 3], + "idx": 9 + }, + { + "pos": [28, 3], + "idx": 8 + }, + { + "pos": [29, 3], + "idx": 9 + }, + { + "pos": [2, 2], + "idx": 7 + }, + { + "pos": [3, 2], + "idx": 8 + }, + { + "pos": [4, 2], + "idx": 7 + }, + { + "pos": [5, 2], + "idx": 8 + }, + { + "pos": [6, 2], + "idx": 9 + }, + { + "pos": [7, 2], + "idx": 8 + }, + { + "pos": [8, 2], + "idx": 9 + }, + { + "pos": [23, 2], + "idx": 7 + }, + { + "pos": [24, 2], + "idx": 8 + }, + { + "pos": [25, 2], + "idx": 7 + }, + { + "pos": [26, 2], + "idx": 8 + }, + { + "pos": [27, 2], + "idx": 9 + }, + { + "pos": [28, 2], + "idx": 8 + }, + { + "pos": [29, 2], + "idx": 9 + }, + { + "pos": [2, 1], + "idx": 7 + }, + { + "pos": [3, 1], + "idx": 8 + }, + { + "pos": [4, 1], + "idx": 7 + }, + { + "pos": [5, 1], + "idx": 8 + }, + { + "pos": [6, 1], + "idx": 9 + }, + { + "pos": [7, 1], + "idx": 8 + }, + { + "pos": [8, 1], + "idx": 9 + }, + { + "pos": [23, 1], + "idx": 7 + }, + { + "pos": [24, 1], + "idx": 8 + }, + { + "pos": [25, 1], + "idx": 7 + }, + { + "pos": [26, 1], + "idx": 8 + }, + { + "pos": [27, 1], + "idx": 9 + }, + { + "pos": [28, 1], + "idx": 8 + }, + { + "pos": [29, 1], + "idx": 9 + }, + { + "pos": [2, 0], + "idx": 7 + }, + { + "pos": [3, 0], + "idx": 8 + }, + { + "pos": [4, 0], + "idx": 7 + }, + { + "pos": [5, 0], + "idx": 8 + }, + { + "pos": [6, 0], + "idx": 9 + }, + { + "pos": [7, 0], + "idx": 8 + }, + { + "pos": [8, 0], + "idx": 9 + }, + { + "pos": [23, 0], + "idx": 7 + }, + { + "pos": [24, 0], + "idx": 8 + }, + { + "pos": [25, 0], + "idx": 7 + }, + { + "pos": [26, 0], + "idx": 8 + }, + { + "pos": [27, 0], + "idx": 9 + }, + { + "pos": [28, 0], + "idx": 8 + }, + { + "pos": [29, 0], + "idx": 9 + } + ], + "tilemap": "../resources/default_tileset.png" + } } - ], - "tilemap": "../resources/default_tileset.png" - } - } - }, - { - "id": "decorations", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 778.3076000000001, - 265.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 440, - 345.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" - }, - { - "pos": [ - 107.14286000000001, - 249.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 472, - 537.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 786.5715399999999, - 249.5 - ], - "element": "../elements/decoration/seaweed/seaweed.element.yaml" - }, - { - "pos": [ - 568, - 537.5 - ], - "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "id": "decorations", + "kind": { + "element": { + "elements": [ + { + "pos": [778.3076000000001, 265.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [440, 345.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + }, + { + "pos": [107.14286000000001, 249.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [472, 537.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [786.5715399999999, 249.5], + "element": "../elements/decoration/seaweed/seaweed.element.yaml" + }, + { + "pos": [568, 537.5], + "element": "../elements/decoration/anemones/anemones.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "items", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 96, - 281.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 512, - 331.5 - ], - "element": "../elements/environment/crab/crab.element.yaml" - }, - { - "pos": [ - 464, - 557.5 - ], - "element": "../elements/environment/fish_school/fish_school.element.yaml" - }, - { - "pos": [ - 181.53846, - 233.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 848.9231, - 233.5 - ], - "element": "../elements/environment/sproinger/sproinger.element.yaml" - }, - { - "pos": [ - 536, - 329.5 - ], - "element": "../elements/item/musket/musket.element.yaml" - }, - { - "pos": [ - 384.00005999999996, - 535.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 608, - 535.5 - ], - "element": "../elements/item/sword/sword.element.yaml" - }, - { - "pos": [ - 216, - 533.5 - ], - "element": "../elements/item/grenades/grenades.element.yaml" - }, - { - "pos": [ - 888, - 535.5 - ], - "element": "../elements/item/grenades/grenades.element.yaml" + }, + { + "id": "items", + "kind": { + "element": { + "elements": [ + { + "pos": [96, 281.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [512, 331.5], + "element": "../elements/environment/crab/crab.element.yaml" + }, + { + "pos": [464, 557.5], + "element": "../elements/environment/fish_school/fish_school.element.yaml" + }, + { + "pos": [181.53846, 233.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [848.9231, 233.5], + "element": "../elements/environment/sproinger/sproinger.element.yaml" + }, + { + "pos": [536, 329.5], + "element": "../elements/item/musket/musket.element.yaml" + }, + { + "pos": [384.00005999999996, 535.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [608, 535.5], + "element": "../elements/item/sword/sword.element.yaml" + }, + { + "pos": [216, 533.5], + "element": "../elements/item/grenade/grenade.element.yaml" + }, + { + "pos": [888, 535.5], + "element": "../elements/item/grenade/grenade.element.yaml" + } + ] + } } - ] - } - } - }, - { - "id": "spawners", - "kind": { - "element": { - "elements": [ - { - "pos": [ - 172.61539, - 533.69228 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 224, - 256 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 800, - 256 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" - }, - { - "pos": [ - 842.1539, - 531.38458 - ], - "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "id": "spawners", + "kind": { + "element": { + "elements": [ + { + "pos": [172.61539, 533.69228], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [224, 256], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [800, 256], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + }, + { + "pos": [842.1539, 531.38458], + "element": "../elements/environment/player_spawner/player_spawner.element.yaml" + } + ] + } } - ] } - } - } - ], - "background_layers": [ - { - "image": "../resources/background_04.png", - "speed": 0, - "tile_size": [ - 896, - 480 - ], - "z": -110, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_03.png", - "speed": 0.74, - "tile_size": [ - 896, - 480 - ], - "z": -109, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_02.png", - "speed": 0.82, - "tile_size": [ - 896, - 480 - ], - "z": -108, - "position": [ - 0, - 360 - ], - "scale": 2 - }, - { - "image": "../resources/background_01.png", - "speed": 100, - "tile_size": [ - 896, - 480 - ], - "z": -107, - "position": [ - 0, - 360 - ], - "scale": 2 - } - ] -} \ No newline at end of file + ], + "background_layers": [ + { + "image": "../resources/background_04.png", + "speed": 0, + "tile_size": [896, 480], + "z": -110, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_03.png", + "speed": 0.74, + "tile_size": [896, 480], + "z": -109, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_02.png", + "speed": 0.82, + "tile_size": [896, 480], + "z": -108, + "position": [0, 360], + "scale": 2 + }, + { + "image": "../resources/background_01.png", + "speed": 100, + "tile_size": [896, 480], + "z": -107, + "position": [0, 360], + "scale": 2 + } + ] +} diff --git a/src/assets.rs b/src/assets.rs index 05a2b5c6fa..51e92fd30c 100644 --- a/src/assets.rs +++ b/src/assets.rs @@ -372,6 +372,22 @@ impl AssetLoader for MapElementMetaLoader { *atlas_handle = AssetHandle::new(path.clone(), handle.typed()); dependencies.push(path); } + BuiltinElementKind::Grenades { + atlas, + atlas_handle, + explosion_atlas, + explosion_atlas_handle, + .. + } => { + for (atlas, atlas_handle) in [ + (atlas, atlas_handle), + (explosion_atlas, explosion_atlas_handle), + ] { + let (path, handle) = get_relative_asset(load_context, self_path, atlas); + *atlas_handle = AssetHandle::new(path.clone(), handle.typed()); + dependencies.push(path); + } + } } // Load preloaded assets diff --git a/src/camera.rs b/src/camera.rs index cdfecf9ed7..fde0c76d2a 100644 --- a/src/camera.rs +++ b/src/camera.rs @@ -97,7 +97,7 @@ fn camera_controller( game: Res, ) { const CAMERA_PADDING: f32 = 300.0; - const MOVE_LERP_FACTOR: f32 = 0.05; + const MOVE_LERP_FACTOR: f32 = 0.1; const ZOOM_IN_LERP_FACTOR: f32 = 0.04; const ZOOM_OUT_LERP_FACTOR: f32 = 0.1; const MIN_BOUND: f32 = 350.0; diff --git a/src/lifetime.rs b/src/lifetime.rs index 18a300c893..1e20188506 100644 --- a/src/lifetime.rs +++ b/src/lifetime.rs @@ -21,7 +21,7 @@ impl Plugin for LifetimePlugin { /// > later, after it was spawned. /// > /// > Also, the age and lifetime are public, subject to other system's modification. -#[derive(Reflect, Debug, Clone, Component, Default)] +#[derive(Reflect, Component, Default)] #[reflect(Component, Default)] pub struct Lifetime { /// How long the entity should be allowed to live in seconds. @@ -32,6 +32,24 @@ pub struct Lifetime { /// /// By default this is set to false and will despawn the entity recursively. pub non_recursive_despawn: bool, + #[reflect(ignore)] + /// An optional [`Command`] that should be run when the entity is despawned. + pub despawn_command: Option>, +} + +impl Clone for Lifetime { + fn clone(&self) -> Self { + if self.despawn_command.is_some() { + panic!("Cannot clone a `Lifetime` component with a non-None despawn command"); + } + + Self { + lifetime: self.lifetime, + age: self.age, + non_recursive_despawn: self.non_recursive_despawn, + despawn_command: None, + } + } } impl Lifetime { @@ -53,6 +71,10 @@ fn lifetime_system(mut commands: Commands, mut entities: Query<(Entity, &mut Lif } else { commands.entity(entity).despawn_recursive(); } + + if let Some(despawn_command) = lifetime.despawn_command.take() { + commands.add(despawn_command); + } } } } diff --git a/src/map.rs b/src/map.rs index 4e141729b6..1f3cd288ee 100644 --- a/src/map.rs +++ b/src/map.rs @@ -23,7 +23,11 @@ impl Plugin for MapPlugin { app.add_plugin(TilemapPlugin) .init_resource::() .add_system(hydrate_maps) - .extend_rollback_plugin(|plugin| plugin.register_rollback_type::()) + .extend_rollback_plugin(|plugin| { + plugin + .register_rollback_type::() + .register_rollback_type::>() + }) .add_plugin(elements::MapElementsPlugin); } } @@ -233,7 +237,7 @@ pub fn hydrate_maps( default(), )); }) - .insert(element_meta) + .insert(element.element_handle.inner.clone()) .insert(Rollback::new(rids.next_id())) .id(); map_children.push(entity) diff --git a/src/map/elements.rs b/src/map/elements.rs index 07a9660829..25bc063b37 100644 --- a/src/map/elements.rs +++ b/src/map/elements.rs @@ -1,15 +1,24 @@ use crate::{ animation::AnimatedSprite, + damage::{DamageRegion, DamageRegionOwner}, + item::{Item, ItemDropped, ItemUsed}, + lifetime::Lifetime, map::MapElementHydrated, metadata::{BuiltinElementKind, MapElementMeta}, + name::EntityName, physics::{collisions::CollisionWorld, KinematicBody}, player::{input::PlayerInputs, PlayerIdx, MAX_PLAYERS}, prelude::*, + utils::Sort, }; +// Meta/environment elements pub mod decoration; pub mod player_spawner; pub mod sproinger; + +// Items +pub mod grenade; pub mod sword; pub struct MapElementsPlugin; @@ -17,6 +26,7 @@ pub struct MapElementsPlugin; impl Plugin for MapElementsPlugin { fn build(&self, app: &mut App) { app.add_plugin(decoration::DecorationPlugin) + .add_plugin(grenade::GrenadePlugin) .add_plugin(player_spawner::PlayerSpawnerPlugin) .add_plugin(sproinger::SproingerPlugin) .add_plugin(sword::SwordPlugin); diff --git a/src/map/elements/decoration.rs b/src/map/elements/decoration.rs index 413c13da57..c7f93b83eb 100644 --- a/src/map/elements/decoration.rs +++ b/src/map/elements/decoration.rs @@ -12,10 +12,15 @@ impl Plugin for DecorationPlugin { fn hydrate_decorations( mut commands: Commands, - non_hydrated_map_elements: Query<(Entity, &MapElementMeta), Without>, + non_hydrated_map_elements: Query< + (Entity, &Handle), + Without, + >, + element_assets: Res>, ) { // Hydrate any newly-spawned decorations - for (entity, map_element) in &non_hydrated_map_elements { + for (entity, map_element_handle) in &non_hydrated_map_elements { + let map_element = element_assets.get(map_element_handle).unwrap(); if let BuiltinElementKind::AnimatedDecoration { atlas_handle, start_frame, diff --git a/src/map/elements/grenade.rs b/src/map/elements/grenade.rs new file mode 100644 index 0000000000..44e2bc3207 --- /dev/null +++ b/src/map/elements/grenade.rs @@ -0,0 +1,305 @@ +use super::*; + +pub struct GrenadePlugin; + +#[derive(Reflect, Component, Clone, Debug)] +#[reflect(Component)] +pub struct IdleGrenade { + /// The entity ID of the map element that spawned the grenade + spawner: Entity, +} + +impl Default for IdleGrenade { + fn default() -> Self { + Self { + spawner: crate::utils::invalid_entity(), + } + } +} + +#[derive(Reflect, Component, Clone, Debug)] +#[reflect(Component, Default)] +pub struct LitGrenade { + /// The entity ID of the map element that spawned the grenade + spawner: Entity, + age: f32, +} + +impl Default for LitGrenade { + fn default() -> Self { + Self { + spawner: crate::utils::invalid_entity(), + age: 0.0, + } + } +} + +impl Plugin for GrenadePlugin { + fn build(&self, app: &mut App) { + app.extend_rollback_schedule(|schedule| { + schedule + .add_system_to_stage(RollbackStage::PreUpdateInGame, pre_update_in_game) + .add_system_to_stage( + RollbackStage::UpdateInGame, + update_lit_grenades.before(update_idle_grenades), + ) + .add_system_to_stage(RollbackStage::UpdateInGame, update_idle_grenades); + }) + .extend_rollback_plugin(|plugin| { + plugin + .register_rollback_type::() + .register_rollback_type::() + }); + } +} + +fn pre_update_in_game( + mut commands: Commands, + non_hydrated_map_elements: Query< + (Entity, &Sort, &Handle, &Transform), + Without, + >, + mut ridp: ResMut, + element_assets: ResMut>, +) { + // Hydrate any newly-spawned grenades + let mut elements = non_hydrated_map_elements.iter().collect::>(); + elements.sort_by_key(|x| x.1); + for (entity, _sort, map_element_handle, transform) in elements { + let map_element = element_assets.get(map_element_handle).unwrap(); + if let BuiltinElementKind::Grenades { + body_size, + body_offset, + atlas_handle, + can_rotate, + .. + } = &map_element.builtin + { + commands.entity(entity).insert(MapElementHydrated); + + commands + .spawn() + .insert(Rollback::new(ridp.next_id())) + .insert(Item { + script: "core:grenade".into(), + }) + .insert(IdleGrenade { spawner: entity }) + .insert(EntityName("Item: Grenade".into())) + .insert(AnimatedSprite { + start: 0, + end: 0, + atlas: atlas_handle.inner.clone(), + repeat: false, + ..default() + }) + .insert(map_element_handle.clone()) + .insert_bundle(VisibilityBundle::default()) + .insert_bundle(TransformBundle { + local: *transform, + ..default() + }) + .insert(KinematicBody { + size: *body_size, + offset: *body_offset, + gravity: 1.0, + has_mass: true, + has_friction: true, + can_rotate: *can_rotate, + ..default() + }); + } + } +} + +fn update_idle_grenades( + mut commands: Commands, + players: Query<(&AnimatedSprite, &Transform, &KinematicBody), With>, + mut grenades: Query< + ( + &Rollback, + Entity, + &IdleGrenade, + &mut Transform, + &mut AnimatedSprite, + &mut KinematicBody, + &Handle, + Option<&Parent>, + Option<&ItemUsed>, + Option<&ItemDropped>, + ), + Without, + >, + mut ridp: ResMut, + element_assets: ResMut>, +) { + let mut items = grenades.iter_mut().collect::>(); + items.sort_by_key(|x| x.0.id()); + for ( + _, + item_ent, + grenade, + mut transform, + mut sprite, + mut body, + meta_handle, + parent, + used, + dropped, + ) in items + { + let meta = element_assets.get(meta_handle).unwrap(); + let BuiltinElementKind::Grenades { grab_offset, atlas_handle, throw_velocity, .. } = &meta.builtin else { + unreachable!(); + }; + + // If the item is being held + if let Some(parent) = parent { + let (player_sprite, player_transform, player_body) = + players.get(parent.get()).expect("Parent is not player"); + + // Deactivate items while held + body.is_deactivated = true; + + // Flip the sprite to match the player orientation + let flip = player_sprite.flip_x; + sprite.flip_x = flip; + let flip_factor = if flip { -1.0 } else { 1.0 }; + let horizontal_flip_factor = Vec2::new(flip_factor, 1.0); + transform.translation.x = grab_offset.x * flip_factor; + transform.translation.y = grab_offset.y; + transform.translation.z = 0.0; + + // If the item is being used + if used.is_some() { + // Despawn the item from the player's hand + commands.entity(item_ent).despawn(); + + // Spawn a new, lit grenade + commands + .spawn() + .insert(Rollback::new(ridp.next_id())) + .insert(Name::new("Grenade ( Lit )")) + .insert(Transform::from_translation( + player_transform.translation + + (*grab_offset * horizontal_flip_factor).extend(0.0), + )) + .insert(GlobalTransform::default()) + .insert(Visibility::default()) + .insert(ComputedVisibility::default()) + .insert(AnimatedSprite { + start: 3, + end: 5, + repeat: true, + fps: 8.0, + atlas: atlas_handle.inner.clone(), + ..default() + }) + .insert(meta_handle.clone()) + .insert(body.clone()) + .insert(LitGrenade { + spawner: grenade.spawner, + ..default() + }) + .insert(KinematicBody { + velocity: *throw_velocity * horizontal_flip_factor + player_body.velocity, + is_deactivated: false, + ..body.clone() + }); + } + } + + // If the item is dropped + if let Some(dropped) = dropped { + commands.entity(item_ent).remove::(); + let (.., player_transform, player_body) = + players.get(dropped.player).expect("Parent is not a player"); + + // Re-activate physics + body.is_deactivated = false; + + // Put sword in rest position + sprite.start = 0; + sprite.end = 0; + body.velocity = player_body.velocity; + body.is_spawning = true; + + // Drop item at player position + transform.translation = player_transform.translation + grab_offset.extend(0.0); + } + } +} + +fn update_lit_grenades( + mut commands: Commands, + mut grenades: Query< + ( + &Rollback, + Entity, + &mut LitGrenade, + &Transform, + &Handle, + ), + Without, + >, + mut ridp: ResMut, + element_assets: ResMut>, +) { + let mut items = grenades.iter_mut().collect::>(); + items.sort_by_key(|x| x.0.id()); + for (_, item_ent, mut grenade, transform, meta_handle) in items { + let meta = element_assets.get(meta_handle).unwrap(); + let BuiltinElementKind::Grenades { + fuse_time, + damage_region_size, + damage_region_lifetime, + explosion_atlas_handle, + explosion_lifetime, + explosion_fps, + explosion_frames, + .. + } = &meta.builtin else { + unreachable!(); + }; + + grenade.age += 1.0 / crate::FPS as f32; + + if grenade.age >= *fuse_time { + // Despawn the grenade + commands.entity(item_ent).despawn(); + // Cause the item to re-spawn by re-triggering spawner hydration + commands + .entity(grenade.spawner) + .remove::(); + + // Spawn the damage region entity + commands + .spawn() + .insert(Rollback::new(ridp.next_id())) + .insert(*transform) + .insert(GlobalTransform::default()) + .insert(Visibility::default()) + .insert(ComputedVisibility::default()) + .insert(DamageRegion { + size: *damage_region_size, + }) + .insert(Lifetime::new(*damage_region_lifetime)); + // Spawn the explosion sprite entity + commands + .spawn() + .insert(Rollback::new(ridp.next_id())) + .insert(*transform) + .insert(GlobalTransform::default()) + .insert(Visibility::default()) + .insert(ComputedVisibility::default()) + .insert(AnimatedSprite { + start: 0, + end: *explosion_frames, + atlas: explosion_atlas_handle.inner.clone(), + repeat: false, + fps: *explosion_fps, + ..default() + }) + .insert(Lifetime::new(*explosion_lifetime)); + } + } +} diff --git a/src/map/elements/player_spawner.rs b/src/map/elements/player_spawner.rs index 4a72ef5d8c..daafaff020 100644 --- a/src/map/elements/player_spawner.rs +++ b/src/map/elements/player_spawner.rs @@ -32,16 +32,17 @@ fn pre_update_in_game( players: Query<&PlayerIdx>, player_spawners: Query<(&Sort, &Transform), With>, non_hydrated_map_elements: Query< - (Entity, &Sort, &Transform, &MapElementMeta), + (Entity, &Sort, &Transform, &Handle), Without, >, mut ridp: ResMut, mut current_spawner: ResMut, + element_assets: Res>, ) { let mut spawn_points = player_spawners.iter().collect::>(); // Hydrate any newly-spawned spawn points - for (entity, sort, transform, map_element) in &non_hydrated_map_elements { - // TODO: Better way to tie the behavior to the map element? + for (entity, sort, transform, map_element_handle) in &non_hydrated_map_elements { + let map_element = element_assets.get(map_element_handle).unwrap(); if matches!(map_element.builtin, BuiltinElementKind::PlayerSpawner) { commands .entity(entity) diff --git a/src/map/elements/sproinger.rs b/src/map/elements/sproinger.rs index 88927ee09f..aa52ac4e86 100644 --- a/src/map/elements/sproinger.rs +++ b/src/map/elements/sproinger.rs @@ -25,10 +25,15 @@ pub struct Sproinger { fn pre_update_in_game( mut commands: Commands, - non_hydrated_map_elements: Query<(Entity, &MapElementMeta), Without>, + non_hydrated_map_elements: Query< + (Entity, &Handle), + Without, + >, + element_assets: Res>, ) { // Hydrate any newly-spawned sproingers - for (entity, map_element) in &non_hydrated_map_elements { + for (entity, map_element_handle) in &non_hydrated_map_elements { + let map_element = element_assets.get(map_element_handle).unwrap(); if let BuiltinElementKind::Sproinger { atlas_handle, .. } = &map_element.builtin { commands .entity(entity) diff --git a/src/map/elements/sword.rs b/src/map/elements/sword.rs index 8702a03027..60466a0e25 100644 --- a/src/map/elements/sword.rs +++ b/src/map/elements/sword.rs @@ -1,11 +1,3 @@ -use crate::{ - damage::{DamageRegion, DamageRegionOwner}, - item::{Item, ItemDropped, ItemUsed}, - lifetime::Lifetime, - name::EntityName, - utils::Sort, -}; - use super::*; pub struct SwordPlugin; @@ -39,15 +31,18 @@ const ATTACK_FPS: f32 = 10.0; fn pre_update_in_game( mut commands: Commands, non_hydrated_map_elements: Query< - (Entity, &Sort, &MapElementMeta, &Transform), + (Entity, &Sort, &Handle, &Transform), Without, >, mut ridp: ResMut, + element_assets: Res>, ) { // Hydrate any newly-spawned swords let mut elements = non_hydrated_map_elements.iter().collect::>(); elements.sort_by_key(|x| x.1); - for (entity, _sort, map_element, transform) in elements { + for (entity, _sort, map_element_handle, transform) in elements { + let map_element = element_assets.get(map_element_handle).unwrap(); + if let BuiltinElementKind::Sword { atlas_handle, .. } = &map_element.builtin { commands.entity(entity).insert(MapElementHydrated); @@ -72,6 +67,7 @@ fn pre_update_in_game( local: *transform, ..default() }) + .insert(map_element_handle.clone()) .insert(KinematicBody { size: Vec2::new(64.0, 16.0), offset: Vec2::new(0.0, 38.0), diff --git a/src/metadata/map.rs b/src/metadata/map.rs index 5d891351b6..de7a59787c 100644 --- a/src/metadata/map.rs +++ b/src/metadata/map.rs @@ -207,6 +207,29 @@ pub enum BuiltinElementKind { None, /// Player spawner PlayerSpawner, + /// Grenades item + Grenades { + body_size: Vec2, + body_offset: Vec2, + grab_offset: Vec2, + damage_region_size: Vec2, + damage_region_lifetime: f32, + throw_velocity: Vec2, + explosion_lifetime: f32, + explosion_frames: usize, + explosion_fps: f32, + /// The time in seconds before a grenade explodes + fuse_time: f32, + #[serde(default)] + can_rotate: bool, + /// The grenade atlas + atlas: String, + #[serde(skip)] + atlas_handle: AssetHandle, + explosion_atlas: String, + #[serde(skip)] + explosion_atlas_handle: AssetHandle, + }, /// An animated decoration such as seaweed or anemones AnimatedDecoration { start_frame: usize, diff --git a/src/player/state/states/walk.rs b/src/player/state/states/walk.rs index 5970474a50..5e71a5c1b6 100644 --- a/src/player/state/states/walk.rs +++ b/src/player/state/states/walk.rs @@ -76,6 +76,11 @@ pub fn handle_player_state( // Sort the items to provide deterministic item selection if we hare touching multiples colliders.sort_by_key(|(_, (_, rollback))| rollback.id()); + // Grab the first item we are touching + if let Some((item, _)) = colliders.get(0) { + commands.add(PlayerSetInventoryCommand::new(player_ent, Some(*item))); + } + // If we are already carrying an item } else { // Drop it diff --git a/src/scripting.rs b/src/scripting.rs index d13627f1fb..3479893077 100644 --- a/src/scripting.rs +++ b/src/scripting.rs @@ -4,13 +4,12 @@ use std::{ }; use crate::prelude::*; -use bevy::{asset::HandleId, ecs::entity::EntityMap, reflect::TypeRegistryArc}; -use bevy_ggrs::{ggrs::Frame, RollbackEventHook}; +use bevy::{asset::HandleId, reflect::TypeRegistryArc}; use bevy_mod_js_scripting::{ bevy_reflect_fns::{ PassMode, ReflectArg, ReflectFunction, ReflectFunctionError, ReflectMethods, }, - serde_json, JsRuntime, JsRuntimeApi, JsRuntimeConfig, JsScriptingPlugin, + JsRuntimeConfig, JsScriptingPlugin, }; pub mod ops; @@ -62,58 +61,58 @@ impl From for Entity { } } -struct ScriptingRollbackHooks; - -impl RollbackEventHook for ScriptingRollbackHooks { - fn pre_save(&mut self, frame: Frame, max_snapshots: usize, world: &mut World) { - let runtime = world.remove_non_send_resource::().unwrap(); - - // We use extremely brief keys here to avoid encoding more string across the FFI - let args = serde_json::json!({ - "f": frame, - "m": max_snapshots, - }); - if let Err(e) = runtime.eval(&format!("globalThis.saveSnapshot({})", args), world) { - error!("Error running JS save snapshot hook: {e:?}"); - } - - world.insert_non_send_resource(runtime); - } - - fn post_load( - &mut self, - frame: Frame, - max_snapshots: usize, - entity_map: &EntityMap, - world: &mut World, - ) { - let runtime = world.remove_non_send_resource::().unwrap(); - - let mut entity_map_json = Vec::new(); - - for from in entity_map.keys() { - let to = entity_map.get(from).unwrap(); - if from != to { - entity_map_json.push(serde_json::json!({ - "f": JsEntity::from(from), - "t": JsEntity::from(to), - })); - } - } - - // We use extremely brief keys here to avoid encoding more string across the FFI - let args = serde_json::json!({ - "f": frame, - "m": max_snapshots, - "e": entity_map_json, - }); - if let Err(e) = runtime.eval(&format!("globalThis.loadSnapshot({})", args), world) { - error!("Error running JS save snapshot hook: {e:?}"); - } - - world.insert_non_send_resource(runtime); - } -} +// struct ScriptingRollbackHooks; + +// impl RollbackEventHook for ScriptingRollbackHooks { +// fn pre_save(&mut self, frame: Frame, max_snapshots: usize, world: &mut World) { +// let runtime = world.remove_non_send_resource::().unwrap(); + +// // We use extremely brief keys here to avoid encoding more string across the FFI +// let args = serde_json::json!({ +// "f": frame, +// "m": max_snapshots, +// }); +// if let Err(e) = runtime.eval(&format!("globalThis.saveSnapshot({})", args), world) { +// error!("Error running JS save snapshot hook: {e:?}"); +// } + +// world.insert_non_send_resource(runtime); +// } + +// fn post_load( +// &mut self, +// frame: Frame, +// max_snapshots: usize, +// entity_map: &EntityMap, +// world: &mut World, +// ) { +// let runtime = world.remove_non_send_resource::().unwrap(); + +// let mut entity_map_json = Vec::new(); + +// for from in entity_map.keys() { +// let to = entity_map.get(from).unwrap(); +// if from != to { +// entity_map_json.push(serde_json::json!({ +// "f": JsEntity::from(from), +// "t": JsEntity::from(to), +// })); +// } +// } + +// // We use extremely brief keys here to avoid encoding more string across the FFI +// let args = serde_json::json!({ +// "f": frame, +// "m": max_snapshots, +// "e": entity_map_json, +// }); +// if let Err(e) = runtime.eval(&format!("globalThis.loadSnapshot({})", args), world) { +// error!("Error running JS save snapshot hook: {e:?}"); +// } + +// world.insert_non_send_resource(runtime); +// } +// } impl Plugin for ScriptingPlugin { fn build(&self, app: &mut App) { @@ -123,8 +122,8 @@ impl Plugin for ScriptingPlugin { .insert_non_send_resource(JsRuntimeConfig { custom_ops }) .add_plugin(JsScriptingPlugin { skip_core_stage_setup: true, - }) - .extend_rollback_plugin(|plugin| plugin.add_rollback_hook(ScriptingRollbackHooks)); + }); + // .extend_rollback_plugin(|plugin| plugin.add_rollback_hook(ScriptingRollbackHooks)); { let type_registry = app.world.resource::();