diff --git a/player/v0.9.4/assets/elements/decoration/anemones/anemones.atlas.yaml b/player/v0.9.4/assets/elements/decoration/anemones/anemones.atlas.yaml new file mode 100644 index 0000000000..db0776e716 --- /dev/null +++ b/player/v0.9.4/assets/elements/decoration/anemones/anemones.atlas.yaml @@ -0,0 +1,4 @@ +image: ./anemones.png +tile_size: [48, 51] +rows: 1 +columns: 5 \ No newline at end of file diff --git a/player/v0.9.4/assets/elements/decoration/anemones/anemones.element.yaml b/player/v0.9.4/assets/elements/decoration/anemones/anemones.element.yaml new file mode 100644 index 0000000000..fa4f875350 --- /dev/null +++ b/player/v0.9.4/assets/elements/decoration/anemones/anemones.element.yaml @@ -0,0 +1,7 @@ +name: Anemones +category: Decorations +editor: + grab_size: [48, 27] + grab_offset: [0, -12] + show_name: false +data: animated_decoration.yaml diff --git a/player/v0.9.4/assets/elements/decoration/anemones/anemones.png b/player/v0.9.4/assets/elements/decoration/anemones/anemones.png new file mode 100644 index 0000000000..0984aeda08 Binary files /dev/null and b/player/v0.9.4/assets/elements/decoration/anemones/anemones.png differ diff --git a/player/v0.9.4/assets/elements/decoration/anemones/animated_decoration.yaml b/player/v0.9.4/assets/elements/decoration/anemones/animated_decoration.yaml new file mode 100644 index 0000000000..32afae1a5a --- /dev/null +++ b/player/v0.9.4/assets/elements/decoration/anemones/animated_decoration.yaml @@ -0,0 +1,4 @@ +start_frame: 0 +end_frame: 4 +fps: 6 +atlas: ./anemones.atlas.yaml diff --git a/player/v0.9.4/assets/elements/decoration/seaweed/animated_decoration.yaml b/player/v0.9.4/assets/elements/decoration/seaweed/animated_decoration.yaml new file mode 100644 index 0000000000..02ff619458 --- /dev/null +++ b/player/v0.9.4/assets/elements/decoration/seaweed/animated_decoration.yaml @@ -0,0 +1,4 @@ +start_frame: 0 +end_frame: 4 +fps: 6 +atlas: ./seaweed.atlas.yaml diff --git a/player/v0.9.4/assets/elements/decoration/seaweed/seaweed.atlas.yaml b/player/v0.9.4/assets/elements/decoration/seaweed/seaweed.atlas.yaml new file mode 100644 index 0000000000..48feec64af --- /dev/null +++ b/player/v0.9.4/assets/elements/decoration/seaweed/seaweed.atlas.yaml @@ -0,0 +1,4 @@ +image: ./seaweed.png +tile_size: [48, 51] +rows: 1 +columns: 5 \ No newline at end of file diff --git a/player/v0.9.4/assets/elements/decoration/seaweed/seaweed.element.yaml b/player/v0.9.4/assets/elements/decoration/seaweed/seaweed.element.yaml new file mode 100644 index 0000000000..b64c0e6d85 --- /dev/null +++ b/player/v0.9.4/assets/elements/decoration/seaweed/seaweed.element.yaml @@ -0,0 +1,6 @@ +name: Seaweed +category: Decorations +editor: + grab_size: [40, 51] + show_name: false +data: animated_decoration.yaml diff --git a/player/v0.9.4/assets/elements/decoration/seaweed/seaweed.png b/player/v0.9.4/assets/elements/decoration/seaweed/seaweed.png new file mode 100644 index 0000000000..9ca541e072 Binary files /dev/null and b/player/v0.9.4/assets/elements/decoration/seaweed/seaweed.png differ diff --git a/player/v0.9.4/assets/elements/environment/coral_spikes/coral_spikes.atlas.yaml b/player/v0.9.4/assets/elements/environment/coral_spikes/coral_spikes.atlas.yaml new file mode 100644 index 0000000000..6e564f58ac --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/coral_spikes/coral_spikes.atlas.yaml @@ -0,0 +1,4 @@ +image: ./coral_spikes54x35.png +tile_size: [54, 35] +rows: 1 +columns: 6 diff --git a/player/v0.9.4/assets/elements/environment/coral_spikes/coral_spikes.element.yaml b/player/v0.9.4/assets/elements/environment/coral_spikes/coral_spikes.element.yaml new file mode 100644 index 0000000000..2c30f0d0b6 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/coral_spikes/coral_spikes.element.yaml @@ -0,0 +1,7 @@ +name: Coral Spikes +category: Gameplay +editor: + grab_size: [70, 50] + grab_offset: [0, 0] + show_name: false +data: spike.yaml diff --git a/player/v0.9.4/assets/elements/environment/coral_spikes/coral_spikes54x35.png b/player/v0.9.4/assets/elements/environment/coral_spikes/coral_spikes54x35.png new file mode 100644 index 0000000000..e2ac0b7ad5 Binary files /dev/null and b/player/v0.9.4/assets/elements/environment/coral_spikes/coral_spikes54x35.png differ diff --git a/player/v0.9.4/assets/elements/environment/coral_spikes/spike.yaml b/player/v0.9.4/assets/elements/environment/coral_spikes/spike.yaml new file mode 100644 index 0000000000..6a1aaa5135 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/coral_spikes/spike.yaml @@ -0,0 +1,5 @@ +atlas: ./coral_spikes.atlas.yaml +body_size: [45, 25] +start_frame: 0 +end_frame: 5 +fps: 12 diff --git a/player/v0.9.4/assets/elements/environment/crab/crab.atlas.yaml b/player/v0.9.4/assets/elements/environment/crab/crab.atlas.yaml new file mode 100644 index 0000000000..4e3cbd5164 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/crab/crab.atlas.yaml @@ -0,0 +1,4 @@ +image: ./crab.png +tile_size: [19, 14] +rows: 2 +columns: 4 diff --git a/player/v0.9.4/assets/elements/environment/crab/crab.element.yaml b/player/v0.9.4/assets/elements/environment/crab/crab.element.yaml new file mode 100644 index 0000000000..cc73bce0db --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/crab/crab.element.yaml @@ -0,0 +1,5 @@ +name: Crab +category: Critters +editor: + grab_size: [20, 15] +data: crab.yaml diff --git a/player/v0.9.4/assets/elements/environment/crab/crab.png b/player/v0.9.4/assets/elements/environment/crab/crab.png new file mode 100644 index 0000000000..cf9ef79dbe Binary files /dev/null and b/player/v0.9.4/assets/elements/environment/crab/crab.png differ diff --git a/player/v0.9.4/assets/elements/environment/crab/crab.yaml b/player/v0.9.4/assets/elements/environment/crab/crab.yaml new file mode 100644 index 0000000000..80c349c152 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/crab/crab.yaml @@ -0,0 +1,13 @@ +atlas: ./crab.atlas.yaml +body_size: [17, 12] +walk_frames: [0, 1] +spawn_frames: [3, 3, 3, 3, 4, 5, 6, 7] +comfortable_spawn_distance: 25.0 +comfortable_scared_distance: 100.0 +uncomfortable_respawn_time: 15s +same_level_threshold: 50.0 +walk_speed: 0.5 +run_speed: 2.5 +fps: 6 +# around about 2.5 seconds (45 fix updates per second) +timer_delay_max: 113 diff --git a/player/v0.9.4/assets/elements/environment/fish_school/ArabianAngelfish.atlas.yaml b/player/v0.9.4/assets/elements/environment/fish_school/ArabianAngelfish.atlas.yaml new file mode 100644 index 0000000000..16fe6e59e5 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/fish_school/ArabianAngelfish.atlas.yaml @@ -0,0 +1,4 @@ +image: ./ArabianAngelfish.png +tile_size: [19, 12] +rows: 1 +columns: 4 \ No newline at end of file diff --git a/player/v0.9.4/assets/elements/environment/fish_school/ArabianAngelfish.png b/player/v0.9.4/assets/elements/environment/fish_school/ArabianAngelfish.png new file mode 100644 index 0000000000..73f541293a Binary files /dev/null and b/player/v0.9.4/assets/elements/environment/fish_school/ArabianAngelfish.png differ diff --git a/player/v0.9.4/assets/elements/environment/fish_school/BandedButterflyFish.atlas.yaml b/player/v0.9.4/assets/elements/environment/fish_school/BandedButterflyFish.atlas.yaml new file mode 100644 index 0000000000..a92297ae3d --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/fish_school/BandedButterflyFish.atlas.yaml @@ -0,0 +1,4 @@ +image: ./BandedButterflyFish.png +tile_size: [19, 11] +rows: 1 +columns: 4 \ No newline at end of file diff --git a/player/v0.9.4/assets/elements/environment/fish_school/BandedButterflyFish.png b/player/v0.9.4/assets/elements/environment/fish_school/BandedButterflyFish.png new file mode 100644 index 0000000000..99bf51f273 Binary files /dev/null and b/player/v0.9.4/assets/elements/environment/fish_school/BandedButterflyFish.png differ diff --git a/player/v0.9.4/assets/elements/environment/fish_school/BlueGreenChromis.atlas.yaml b/player/v0.9.4/assets/elements/environment/fish_school/BlueGreenChromis.atlas.yaml new file mode 100644 index 0000000000..b16a23bffb --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/fish_school/BlueGreenChromis.atlas.yaml @@ -0,0 +1,4 @@ +image: ./BlueGreenChromis.png +tile_size: [22, 11] +rows: 1 +columns: 4 \ No newline at end of file diff --git a/player/v0.9.4/assets/elements/environment/fish_school/BlueGreenChromis.png b/player/v0.9.4/assets/elements/environment/fish_school/BlueGreenChromis.png new file mode 100644 index 0000000000..579764a9f9 Binary files /dev/null and b/player/v0.9.4/assets/elements/environment/fish_school/BlueGreenChromis.png differ diff --git a/player/v0.9.4/assets/elements/environment/fish_school/BlueTang.atlas.yaml b/player/v0.9.4/assets/elements/environment/fish_school/BlueTang.atlas.yaml new file mode 100644 index 0000000000..18e7cf9c3f --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/fish_school/BlueTang.atlas.yaml @@ -0,0 +1,4 @@ +image: ./BlueTang.png +tile_size: [19, 9] +rows: 1 +columns: 4 \ No newline at end of file diff --git a/player/v0.9.4/assets/elements/environment/fish_school/BlueTang.png b/player/v0.9.4/assets/elements/environment/fish_school/BlueTang.png new file mode 100644 index 0000000000..2c8243c561 Binary files /dev/null and b/player/v0.9.4/assets/elements/environment/fish_school/BlueTang.png differ diff --git a/player/v0.9.4/assets/elements/environment/fish_school/RoyalGramma.atlas.yaml b/player/v0.9.4/assets/elements/environment/fish_school/RoyalGramma.atlas.yaml new file mode 100644 index 0000000000..3553185fc0 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/fish_school/RoyalGramma.atlas.yaml @@ -0,0 +1,4 @@ +image: ./RoyalGramma.png +tile_size: [25, 11] +rows: 1 +columns: 4 \ No newline at end of file diff --git a/player/v0.9.4/assets/elements/environment/fish_school/RoyalGramma.png b/player/v0.9.4/assets/elements/environment/fish_school/RoyalGramma.png new file mode 100644 index 0000000000..afaa57ecc3 Binary files /dev/null and b/player/v0.9.4/assets/elements/environment/fish_school/RoyalGramma.png differ diff --git a/player/v0.9.4/assets/elements/environment/fish_school/fish_school.element.yaml b/player/v0.9.4/assets/elements/environment/fish_school/fish_school.element.yaml new file mode 100644 index 0000000000..b9c8f8cbe6 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/fish_school/fish_school.element.yaml @@ -0,0 +1,5 @@ +name: Fish School +category: Critters +editor: + grab_size: [50, 50] +data: fish_school.yaml diff --git a/player/v0.9.4/assets/elements/environment/fish_school/fish_school.yaml b/player/v0.9.4/assets/elements/environment/fish_school/fish_school.yaml new file mode 100644 index 0000000000..5473f2c7c4 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/fish_school/fish_school.yaml @@ -0,0 +1,12 @@ +kinds: [ + "ArabianAngelfish.atlas.yaml", + "BandedButterflyFish.atlas.yaml", + "BlueGreenChromis.atlas.yaml", + "BlueTang.atlas.yaml", + "RoyalGramma.atlas.yaml" + ] +base_count: 3 +count_variation: 2 +spawn_range: 64 +school_size: 100 +flee_range: 15.0 diff --git a/player/v0.9.4/assets/elements/environment/player_spawner/player_spawner.element.yaml b/player/v0.9.4/assets/elements/environment/player_spawner/player_spawner.element.yaml new file mode 100644 index 0000000000..16297821d7 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/player_spawner/player_spawner.element.yaml @@ -0,0 +1,5 @@ +name: Player Spawner +category: Map +editor: + grab_size: [32, 48] +data: player_spawner.yaml diff --git a/player/v0.9.4/assets/elements/environment/player_spawner/player_spawner.yaml b/player/v0.9.4/assets/elements/environment/player_spawner/player_spawner.yaml new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/player_spawner/player_spawner.yaml @@ -0,0 +1 @@ +{} diff --git a/player/v0.9.4/assets/elements/environment/slippery/slippery.atlas.yaml b/player/v0.9.4/assets/elements/environment/slippery/slippery.atlas.yaml new file mode 100644 index 0000000000..9e6757d509 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/slippery/slippery.atlas.yaml @@ -0,0 +1,4 @@ +image: ./slippery.png +tile_size: [33, 12] +rows: 1 +columns: 1 \ No newline at end of file diff --git a/player/v0.9.4/assets/elements/environment/slippery/slippery.element.yaml b/player/v0.9.4/assets/elements/environment/slippery/slippery.element.yaml new file mode 100644 index 0000000000..97aa384faa --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/slippery/slippery.element.yaml @@ -0,0 +1,6 @@ +name: Slippery +category: Gameplay +editor: + grab_size: [33, 10] + show_name: false +data: slippery.yaml diff --git a/player/v0.9.4/assets/elements/environment/slippery/slippery.png b/player/v0.9.4/assets/elements/environment/slippery/slippery.png new file mode 100644 index 0000000000..5f8408966f Binary files /dev/null and b/player/v0.9.4/assets/elements/environment/slippery/slippery.png differ diff --git a/player/v0.9.4/assets/elements/environment/slippery/slippery.yaml b/player/v0.9.4/assets/elements/environment/slippery/slippery.yaml new file mode 100644 index 0000000000..5fa046ffe9 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/slippery/slippery.yaml @@ -0,0 +1,4 @@ +atlas: ./slippery.atlas.yaml +body_size: [33, 18] +player_slide: 4 +body_friction: 0.95 diff --git a/player/v0.9.4/assets/elements/environment/slippery_seaweed/seaweed.png b/player/v0.9.4/assets/elements/environment/slippery_seaweed/seaweed.png new file mode 100644 index 0000000000..b5c1263e49 Binary files /dev/null and b/player/v0.9.4/assets/elements/environment/slippery_seaweed/seaweed.png differ diff --git a/player/v0.9.4/assets/elements/environment/slippery_seaweed/slippery_seaweed.atlas.yaml b/player/v0.9.4/assets/elements/environment/slippery_seaweed/slippery_seaweed.atlas.yaml new file mode 100644 index 0000000000..48feec64af --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/slippery_seaweed/slippery_seaweed.atlas.yaml @@ -0,0 +1,4 @@ +image: ./seaweed.png +tile_size: [48, 51] +rows: 1 +columns: 5 \ No newline at end of file diff --git a/player/v0.9.4/assets/elements/environment/slippery_seaweed/slippery_seaweed.element.yaml b/player/v0.9.4/assets/elements/environment/slippery_seaweed/slippery_seaweed.element.yaml new file mode 100644 index 0000000000..ec08eeaece --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/slippery_seaweed/slippery_seaweed.element.yaml @@ -0,0 +1,6 @@ +name: Slippery Seaweed +category: Gameplay +editor: + grab_size: [40, 51] + show_name: false +data: slippery_seaweed.yaml diff --git a/player/v0.9.4/assets/elements/environment/slippery_seaweed/slippery_seaweed.yaml b/player/v0.9.4/assets/elements/environment/slippery_seaweed/slippery_seaweed.yaml new file mode 100644 index 0000000000..b530296dce --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/slippery_seaweed/slippery_seaweed.yaml @@ -0,0 +1,5 @@ +atlas: ./slippery_seaweed.atlas.yaml +body_size: [8, 8] +start_frame: 0 +end_frame: 4 +fps: 6 diff --git a/player/v0.9.4/assets/elements/environment/snail/snail.atlas.yaml b/player/v0.9.4/assets/elements/environment/snail/snail.atlas.yaml new file mode 100644 index 0000000000..6c019bf683 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/snail/snail.atlas.yaml @@ -0,0 +1,4 @@ +image: ./snail.png +tile_size: [20, 12] +rows: 1 +columns: 6 diff --git a/player/v0.9.4/assets/elements/environment/snail/snail.element.yaml b/player/v0.9.4/assets/elements/environment/snail/snail.element.yaml new file mode 100644 index 0000000000..6454684124 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/snail/snail.element.yaml @@ -0,0 +1,5 @@ +name: Snail +category: Critters +editor: + grab_size: [12, 10] +data: snail.yaml diff --git a/player/v0.9.4/assets/elements/environment/snail/snail.png b/player/v0.9.4/assets/elements/environment/snail/snail.png new file mode 100644 index 0000000000..6c7796f1b0 Binary files /dev/null and b/player/v0.9.4/assets/elements/environment/snail/snail.png differ diff --git a/player/v0.9.4/assets/elements/environment/snail/snail.yaml b/player/v0.9.4/assets/elements/environment/snail/snail.yaml new file mode 100644 index 0000000000..95e34f33ae --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/snail/snail.yaml @@ -0,0 +1,10 @@ +atlas: ./snail.atlas.yaml +fps: 6 +body_diameter: 10 +bounciness: 0.6 +gravity: 0.5 +hit_speed: 6.0 +hide_time: 3.0 +crawl_frames: [3, 0, 1, 2, 1, 0] +move_frame_indexes: [1, 2, 3] +hide_frames: [0, 4, 5] diff --git a/player/v0.9.4/assets/elements/environment/sproinger/jump.ogg b/player/v0.9.4/assets/elements/environment/sproinger/jump.ogg new file mode 100644 index 0000000000..fdf1988baf Binary files /dev/null and b/player/v0.9.4/assets/elements/environment/sproinger/jump.ogg differ diff --git a/player/v0.9.4/assets/elements/environment/sproinger/sproinger.atlas.yaml b/player/v0.9.4/assets/elements/environment/sproinger/sproinger.atlas.yaml new file mode 100644 index 0000000000..bc4a0f8c48 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/sproinger/sproinger.atlas.yaml @@ -0,0 +1,4 @@ +image: ./sproinger.png +tile_size: [33, 21] +rows: 3 +columns: 2 diff --git a/player/v0.9.4/assets/elements/environment/sproinger/sproinger.element.yaml b/player/v0.9.4/assets/elements/environment/sproinger/sproinger.element.yaml new file mode 100644 index 0000000000..9e478dbbda --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/sproinger/sproinger.element.yaml @@ -0,0 +1,7 @@ +name: Sproinger +category: Gameplay +editor: + grab_size: [30, 10] + grab_offset: [0, -5] + show_name: false +data: sproinger.yaml diff --git a/player/v0.9.4/assets/elements/environment/sproinger/sproinger.png b/player/v0.9.4/assets/elements/environment/sproinger/sproinger.png new file mode 100644 index 0000000000..29e2dd9842 Binary files /dev/null and b/player/v0.9.4/assets/elements/environment/sproinger/sproinger.png differ diff --git a/player/v0.9.4/assets/elements/environment/sproinger/sproinger.yaml b/player/v0.9.4/assets/elements/environment/sproinger/sproinger.yaml new file mode 100644 index 0000000000..11affb327a --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/sproinger/sproinger.yaml @@ -0,0 +1,5 @@ +atlas: ./sproinger.atlas.yaml +sound: ./jump.ogg +sound_volume: 0.1 +body_size: [8, 8] +spring_velocity: 16 diff --git a/player/v0.9.4/assets/elements/environment/urchin/urchin.element.yaml b/player/v0.9.4/assets/elements/environment/urchin/urchin.element.yaml new file mode 100644 index 0000000000..e40cdbaac0 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/urchin/urchin.element.yaml @@ -0,0 +1,5 @@ +name: Urchin +category: Decorations +editor: + grab_size: [20, 15] +data: urchin.yaml diff --git a/player/v0.9.4/assets/elements/environment/urchin/urchin.png b/player/v0.9.4/assets/elements/environment/urchin/urchin.png new file mode 100644 index 0000000000..1b44734a95 Binary files /dev/null and b/player/v0.9.4/assets/elements/environment/urchin/urchin.png differ diff --git a/player/v0.9.4/assets/elements/environment/urchin/urchin.yaml b/player/v0.9.4/assets/elements/environment/urchin/urchin.yaml new file mode 100644 index 0000000000..4b46f00053 --- /dev/null +++ b/player/v0.9.4/assets/elements/environment/urchin/urchin.yaml @@ -0,0 +1,6 @@ +image: ./urchin.png +body_diameter: 8.0 +bounciness: 0.6 +spin: 0.0 +gravity: 0.3 +hit_speed: 6.0 diff --git a/player/v0.9.4/assets/elements/item/blunderbass/blunderbass.element.yaml b/player/v0.9.4/assets/elements/item/blunderbass/blunderbass.element.yaml new file mode 100644 index 0000000000..a55bd88c21 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/blunderbass/blunderbass.element.yaml @@ -0,0 +1,2 @@ +name: Blunderbass +category: Weapons diff --git a/player/v0.9.4/assets/elements/item/cannon/cannon.element.yaml b/player/v0.9.4/assets/elements/item/cannon/cannon.element.yaml new file mode 100644 index 0000000000..67ff6b53e0 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/cannon/cannon.element.yaml @@ -0,0 +1,2 @@ +name: Canon +category: Weapons diff --git a/player/v0.9.4/assets/elements/item/crate/crate.atlas.yaml b/player/v0.9.4/assets/elements/item/crate/crate.atlas.yaml new file mode 100644 index 0000000000..fbb7e6cf45 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/crate/crate.atlas.yaml @@ -0,0 +1,4 @@ +image: ./crate.png +tile_size: [36, 31] +rows: 1 +columns: 1 diff --git a/player/v0.9.4/assets/elements/item/crate/crate.element.yaml b/player/v0.9.4/assets/elements/item/crate/crate.element.yaml new file mode 100644 index 0000000000..e7a9e44065 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/crate/crate.element.yaml @@ -0,0 +1,4 @@ +name: Crate +category: Weapons +data: crate.yaml + diff --git a/player/v0.9.4/assets/elements/item/crate/crate.png b/player/v0.9.4/assets/elements/item/crate/crate.png new file mode 100644 index 0000000000..00304e03e7 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/crate/crate.png differ diff --git a/player/v0.9.4/assets/elements/item/crate/crate.yaml b/player/v0.9.4/assets/elements/item/crate/crate.yaml new file mode 100644 index 0000000000..63863f2370 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/crate/crate.yaml @@ -0,0 +1,22 @@ +throw_velocity: 10 + +atlas: ./crate.atlas.yaml + +breaking_atlas: ./crate_breaking.atlas.yaml +breaking_anim_frames: 25 +breaking_anim_fps: 30 +crate_break_state_1: 0 +crate_break_state_2: 1 + +# TODO: Better break sound +break_sound: ./fuse.ogg +break_sound_volume: 0.1 + +bounce_sound: ./land.ogg +bounce_sound_volume: 0.035 + +body_size: [36, 30] +grab_offset: [14, -2] +break_timeout: 4s +bounciness: 0.5 +fin_anim: grab_2 diff --git a/player/v0.9.4/assets/elements/item/crate/crate_breaking.atlas.yaml b/player/v0.9.4/assets/elements/item/crate/crate_breaking.atlas.yaml new file mode 100644 index 0000000000..f2228373c0 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/crate/crate_breaking.atlas.yaml @@ -0,0 +1,4 @@ +image: ./crate_breaking.png +tile_size: [128, 128] +rows: 1 +columns: 25 diff --git a/player/v0.9.4/assets/elements/item/crate/crate_breaking.png b/player/v0.9.4/assets/elements/item/crate/crate_breaking.png new file mode 100644 index 0000000000..7e2b43f768 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/crate/crate_breaking.png differ diff --git a/player/v0.9.4/assets/elements/item/crate/fuse.ogg b/player/v0.9.4/assets/elements/item/crate/fuse.ogg new file mode 100644 index 0000000000..1d3007e825 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/crate/fuse.ogg differ diff --git a/player/v0.9.4/assets/elements/item/crate/land.ogg b/player/v0.9.4/assets/elements/item/crate/land.ogg new file mode 100755 index 0000000000..4f36f5f669 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/crate/land.ogg differ diff --git a/player/v0.9.4/assets/elements/item/grenade/explosion.atlas.yaml b/player/v0.9.4/assets/elements/item/grenade/explosion.atlas.yaml new file mode 100644 index 0000000000..703175da65 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/grenade/explosion.atlas.yaml @@ -0,0 +1,4 @@ +image: ./explosion.png +tile_size: [144, 112] +rows: 1 +columns: 11 diff --git a/player/v0.9.4/assets/elements/item/grenade/explosion.ogg b/player/v0.9.4/assets/elements/item/grenade/explosion.ogg new file mode 100755 index 0000000000..95bc9aeb74 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/grenade/explosion.ogg differ diff --git a/player/v0.9.4/assets/elements/item/grenade/explosion.png b/player/v0.9.4/assets/elements/item/grenade/explosion.png new file mode 100644 index 0000000000..787407869e Binary files /dev/null and b/player/v0.9.4/assets/elements/item/grenade/explosion.png differ diff --git a/player/v0.9.4/assets/elements/item/grenade/fuse.ogg b/player/v0.9.4/assets/elements/item/grenade/fuse.ogg new file mode 100644 index 0000000000..1d3007e825 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/grenade/fuse.ogg differ diff --git a/player/v0.9.4/assets/elements/item/grenade/grenade.atlas.yaml b/player/v0.9.4/assets/elements/item/grenade/grenade.atlas.yaml new file mode 100644 index 0000000000..1563986c4f --- /dev/null +++ b/player/v0.9.4/assets/elements/item/grenade/grenade.atlas.yaml @@ -0,0 +1,4 @@ +image: ./grenade.png +tile_size: [25, 52] +rows: 2 +columns: 3 diff --git a/player/v0.9.4/assets/elements/item/grenade/grenade.element.yaml b/player/v0.9.4/assets/elements/item/grenade/grenade.element.yaml new file mode 100644 index 0000000000..0e6fac210a --- /dev/null +++ b/player/v0.9.4/assets/elements/item/grenade/grenade.element.yaml @@ -0,0 +1,5 @@ +name: Grenade +category: Weapons +editor: + grab_size: [30, 30] +data: grenade.yaml diff --git a/player/v0.9.4/assets/elements/item/grenade/grenade.png b/player/v0.9.4/assets/elements/item/grenade/grenade.png new file mode 100644 index 0000000000..09cffff553 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/grenade/grenade.png differ diff --git a/player/v0.9.4/assets/elements/item/grenade/grenade.yaml b/player/v0.9.4/assets/elements/item/grenade/grenade.yaml new file mode 100644 index 0000000000..a2ef283efd --- /dev/null +++ b/player/v0.9.4/assets/elements/item/grenade/grenade.yaml @@ -0,0 +1,23 @@ +fuse_time: 4.0 +throw_velocity: 12 +damage_region_size: [60, 60] +damage_region_lifetime: 0.6 + +atlas: ./grenade.atlas.yaml + +explosion_atlas: ./explosion.atlas.yaml +explosion_lifetime: 1.0 +explosion_frames: 12 +explosion_fps: 8 +explosion_volume: 0.1 +explosion_sound: ./explosion.ogg + +fuse_sound_volume: 0.1 +fuse_sound: ./fuse.ogg + +body_diameter: 15 +grab_offset: [0, -6] +fin_anim: grab_2 +can_rotate: true +bounciness: 0.6 +angular_velocity: 0.1 diff --git a/player/v0.9.4/assets/elements/item/kick_bomb/explosion.atlas.yaml b/player/v0.9.4/assets/elements/item/kick_bomb/explosion.atlas.yaml new file mode 100644 index 0000000000..703175da65 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/kick_bomb/explosion.atlas.yaml @@ -0,0 +1,4 @@ +image: ./explosion.png +tile_size: [144, 112] +rows: 1 +columns: 11 diff --git a/player/v0.9.4/assets/elements/item/kick_bomb/explosion.ogg b/player/v0.9.4/assets/elements/item/kick_bomb/explosion.ogg new file mode 100644 index 0000000000..95bc9aeb74 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/kick_bomb/explosion.ogg differ diff --git a/player/v0.9.4/assets/elements/item/kick_bomb/explosion.png b/player/v0.9.4/assets/elements/item/kick_bomb/explosion.png new file mode 100644 index 0000000000..787407869e Binary files /dev/null and b/player/v0.9.4/assets/elements/item/kick_bomb/explosion.png differ diff --git a/player/v0.9.4/assets/elements/item/kick_bomb/fuse.ogg b/player/v0.9.4/assets/elements/item/kick_bomb/fuse.ogg new file mode 100644 index 0000000000..1d3007e825 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/kick_bomb/fuse.ogg differ diff --git a/player/v0.9.4/assets/elements/item/kick_bomb/kick_bomb.atlas.yaml b/player/v0.9.4/assets/elements/item/kick_bomb/kick_bomb.atlas.yaml new file mode 100644 index 0000000000..18201d40c0 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/kick_bomb/kick_bomb.atlas.yaml @@ -0,0 +1,4 @@ +image: ./kick_bomb.png +tile_size: [32, 63] +rows: 2 +columns: 3 diff --git a/player/v0.9.4/assets/elements/item/kick_bomb/kick_bomb.element.yaml b/player/v0.9.4/assets/elements/item/kick_bomb/kick_bomb.element.yaml new file mode 100644 index 0000000000..954f08d0b4 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/kick_bomb/kick_bomb.element.yaml @@ -0,0 +1,3 @@ +name: Kick Bomb +category: Weapons +data: kick_bomb.yaml diff --git a/player/v0.9.4/assets/elements/item/kick_bomb/kick_bomb.png b/player/v0.9.4/assets/elements/item/kick_bomb/kick_bomb.png new file mode 100644 index 0000000000..a37971fa0a Binary files /dev/null and b/player/v0.9.4/assets/elements/item/kick_bomb/kick_bomb.png differ diff --git a/player/v0.9.4/assets/elements/item/kick_bomb/kick_bomb.yaml b/player/v0.9.4/assets/elements/item/kick_bomb/kick_bomb.yaml new file mode 100644 index 0000000000..d346b183e9 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/kick_bomb/kick_bomb.yaml @@ -0,0 +1,26 @@ +fuse_time: 8s +kick_velocity: [10, 6] +throw_velocity: 10 +damage_region_size: [60, 60] +damage_region_lifetime: 0.6 + +atlas: ./kick_bomb.atlas.yaml + +explosion_atlas: ./explosion.atlas.yaml +explosion_lifetime: 1.0 +explosion_frames: 12 +explosion_fps: 8 +explosion_sound: ./explosion.ogg +explosion_volume: 0.1 + +fuse_sound_volume: 0.1 +fuse_sound: ./fuse.ogg + +body_diameter: 26 +grab_offset: [5, -2] +fin_anim: grab_2 +can_rotate: true +bounciness: 0.6 +angular_velocity: 0.1 +# arm_delay: 0.02 +arm_delay: 500ms diff --git a/player/v0.9.4/assets/elements/item/machine_gun/machine_gun.element.yaml b/player/v0.9.4/assets/elements/item/machine_gun/machine_gun.element.yaml new file mode 100644 index 0000000000..8b9eb1005f --- /dev/null +++ b/player/v0.9.4/assets/elements/item/machine_gun/machine_gun.element.yaml @@ -0,0 +1,2 @@ +name: Machine Gun +category: Weapons diff --git a/player/v0.9.4/assets/elements/item/mine/arm.ogg b/player/v0.9.4/assets/elements/item/mine/arm.ogg new file mode 100755 index 0000000000..6e80dfd461 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/mine/arm.ogg differ diff --git a/player/v0.9.4/assets/elements/item/mine/explosion.atlas.yaml b/player/v0.9.4/assets/elements/item/mine/explosion.atlas.yaml new file mode 100644 index 0000000000..87686e3634 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/mine/explosion.atlas.yaml @@ -0,0 +1,4 @@ +image: ./explosion.png +tile_size: [144, 112] +rows: 1 +columns: 13 diff --git a/player/v0.9.4/assets/elements/item/mine/explosion.ogg b/player/v0.9.4/assets/elements/item/mine/explosion.ogg new file mode 100755 index 0000000000..95bc9aeb74 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/mine/explosion.ogg differ diff --git a/player/v0.9.4/assets/elements/item/mine/explosion.png b/player/v0.9.4/assets/elements/item/mine/explosion.png new file mode 100644 index 0000000000..787407869e Binary files /dev/null and b/player/v0.9.4/assets/elements/item/mine/explosion.png differ diff --git a/player/v0.9.4/assets/elements/item/mine/mine.atlas.yaml b/player/v0.9.4/assets/elements/item/mine/mine.atlas.yaml new file mode 100644 index 0000000000..bbdb2a6f8d --- /dev/null +++ b/player/v0.9.4/assets/elements/item/mine/mine.atlas.yaml @@ -0,0 +1,4 @@ +image: ./mine.png +tile_size: [33, 35] +rows: 1 +columns: 13 diff --git a/player/v0.9.4/assets/elements/item/mine/mine.element.yaml b/player/v0.9.4/assets/elements/item/mine/mine.element.yaml new file mode 100644 index 0000000000..eebcaf1f62 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/mine/mine.element.yaml @@ -0,0 +1,3 @@ +name: Mine +category: Weapons +data: mine.yaml diff --git a/player/v0.9.4/assets/elements/item/mine/mine.png b/player/v0.9.4/assets/elements/item/mine/mine.png new file mode 100644 index 0000000000..ab498a52cc Binary files /dev/null and b/player/v0.9.4/assets/elements/item/mine/mine.png differ diff --git a/player/v0.9.4/assets/elements/item/mine/mine.yaml b/player/v0.9.4/assets/elements/item/mine/mine.yaml new file mode 100644 index 0000000000..d244d79f4e --- /dev/null +++ b/player/v0.9.4/assets/elements/item/mine/mine.yaml @@ -0,0 +1,23 @@ +damage_region_size: [60, 60] +damage_region_lifetime: 0.6 +arm_delay: 0.5 +throw_velocity: 9 + +atlas: ./mine.atlas.yaml + +explosion_atlas: ./explosion.atlas.yaml +explosion_lifetime: 1.0 +explosion_frames: 12 +explosion_fps: 8 +explosion_volume: 0.1 +explosion_sound: ./explosion.ogg + +armed_frames: 12 +armed_fps: 15 +arm_sound_volume: 0.1 +arm_sound: ./arm.ogg + +body_size: [34, 34] +grab_offset: [14, -2] +fin_anim: grab_2 +bounciness: 0.3 diff --git a/player/v0.9.4/assets/elements/item/musket/bullet/musket.bullet.yaml b/player/v0.9.4/assets/elements/item/musket/bullet/musket.bullet.yaml new file mode 100644 index 0000000000..b784315835 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/musket/bullet/musket.bullet.yaml @@ -0,0 +1,11 @@ +lifetime: 1.0 +speed: 10 +body_diameter: 15 +atlas: ./musket_bullet.atlas.yaml + +explosion_fps: 12 +explosion_frames: 3 +explosion_volume: 0.025 +explosion_lifetime: 0.4 +explosion_sound: ../explosion/bullet_hit_dull.ogg +explosion_atlas: ../explosion/explosion.atlas.yaml diff --git a/player/v0.9.4/assets/elements/item/musket/bullet/musket_bullet.atlas.yaml b/player/v0.9.4/assets/elements/item/musket/bullet/musket_bullet.atlas.yaml new file mode 100644 index 0000000000..4a74e56c53 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/musket/bullet/musket_bullet.atlas.yaml @@ -0,0 +1,4 @@ +image: ./musket_bullet.png +tile_size: [15, 15] +rows: 1 +columns: 1 diff --git a/player/v0.9.4/assets/elements/item/musket/bullet/musket_bullet.png b/player/v0.9.4/assets/elements/item/musket/bullet/musket_bullet.png new file mode 100644 index 0000000000..72ab91e931 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/musket/bullet/musket_bullet.png differ diff --git a/player/v0.9.4/assets/elements/item/musket/explosion/bullet_hit_dull.ogg b/player/v0.9.4/assets/elements/item/musket/explosion/bullet_hit_dull.ogg new file mode 100644 index 0000000000..572186bf98 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/musket/explosion/bullet_hit_dull.ogg differ diff --git a/player/v0.9.4/assets/elements/item/musket/explosion/explosion.atlas.yaml b/player/v0.9.4/assets/elements/item/musket/explosion/explosion.atlas.yaml new file mode 100644 index 0000000000..1d4bda39a2 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/musket/explosion/explosion.atlas.yaml @@ -0,0 +1,4 @@ +image: ./explosion.png +tile_size: [21, 21] +rows: 1 +columns: 4 diff --git a/player/v0.9.4/assets/elements/item/musket/explosion/explosion.png b/player/v0.9.4/assets/elements/item/musket/explosion/explosion.png new file mode 100644 index 0000000000..5877871eca Binary files /dev/null and b/player/v0.9.4/assets/elements/item/musket/explosion/explosion.png differ diff --git a/player/v0.9.4/assets/elements/item/musket/musket.atlas.yaml b/player/v0.9.4/assets/elements/item/musket/musket.atlas.yaml new file mode 100644 index 0000000000..5f7062c0e4 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/musket/musket.atlas.yaml @@ -0,0 +1,4 @@ +image: ./musket.png +tile_size: [92, 32] +rows: 1 +columns: 1 diff --git a/player/v0.9.4/assets/elements/item/musket/musket.element.yaml b/player/v0.9.4/assets/elements/item/musket/musket.element.yaml new file mode 100644 index 0000000000..37186f05d6 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/musket/musket.element.yaml @@ -0,0 +1,3 @@ +name: Musket +category: Weapons +data: musket.yaml diff --git a/player/v0.9.4/assets/elements/item/musket/musket.png b/player/v0.9.4/assets/elements/item/musket/musket.png new file mode 100644 index 0000000000..3725be4f3c Binary files /dev/null and b/player/v0.9.4/assets/elements/item/musket/musket.png differ diff --git a/player/v0.9.4/assets/elements/item/musket/musket.yaml b/player/v0.9.4/assets/elements/item/musket/musket.yaml new file mode 100644 index 0000000000..3ad54b8fa5 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/musket/musket.yaml @@ -0,0 +1,23 @@ +atlas: ./musket.atlas.yaml + +max_ammo: 4 +cooldown: 600ms +bullet_meta: ./bullet/musket.bullet.yaml + +shoot_fps: 15 +shoot_frames: 3 +shoot_lifetime: 0.2 +shoot_sound_volume: 0.1 +shoot_sound: ./shoot/shoot.ogg +empty_shoot_sound_volume: 0.1 +empty_shoot_sound: ./shoot/gun_empty.ogg +shoot_atlas: ./shoot/musket_shoot.atlas.yaml + +bounciness: 0.3 +can_rotate: true +body_size: [32, 8] +fin_anim: grab_2 +angular_velocity: 0.1 +throw_velocity: 6 +grab_offset: [23, 0] +kickback: 0 diff --git a/player/v0.9.4/assets/elements/item/musket/muskets.png b/player/v0.9.4/assets/elements/item/musket/muskets.png new file mode 100644 index 0000000000..cda2e0ab98 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/musket/muskets.png differ diff --git a/player/v0.9.4/assets/elements/item/musket/shoot/gun_empty.ogg b/player/v0.9.4/assets/elements/item/musket/shoot/gun_empty.ogg new file mode 100644 index 0000000000..5e4e182a59 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/musket/shoot/gun_empty.ogg differ diff --git a/player/v0.9.4/assets/elements/item/musket/shoot/musket_fire.png b/player/v0.9.4/assets/elements/item/musket/shoot/musket_fire.png new file mode 100644 index 0000000000..379cb8614e Binary files /dev/null and b/player/v0.9.4/assets/elements/item/musket/shoot/musket_fire.png differ diff --git a/player/v0.9.4/assets/elements/item/musket/shoot/musket_shoot.atlas.yaml b/player/v0.9.4/assets/elements/item/musket/shoot/musket_shoot.atlas.yaml new file mode 100644 index 0000000000..6358dffe6e --- /dev/null +++ b/player/v0.9.4/assets/elements/item/musket/shoot/musket_shoot.atlas.yaml @@ -0,0 +1,4 @@ +image: ./musket_fire.png +tile_size: [25, 30] +rows: 1 +columns: 4 diff --git a/player/v0.9.4/assets/elements/item/musket/shoot/shoot.ogg b/player/v0.9.4/assets/elements/item/musket/shoot/shoot.ogg new file mode 100644 index 0000000000..dd90956768 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/musket/shoot/shoot.ogg differ diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/bullet/sniper.bullet.yaml b/player/v0.9.4/assets/elements/item/sniper_rifle/bullet/sniper.bullet.yaml new file mode 100644 index 0000000000..ef59dd7bc4 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/sniper_rifle/bullet/sniper.bullet.yaml @@ -0,0 +1,11 @@ +lifetime: 2.0 +speed: 25 +body_diameter: 7.5 +atlas: ./sniper_bullet.atlas.yaml + +explosion_fps: 12 +explosion_frames: 3 +explosion_volume: 0.025 +explosion_lifetime: 0.4 +explosion_sound: ../explosion/bullet_hit_dull.ogg +explosion_atlas: ../explosion/explosion.atlas.yaml diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/bullet/sniper_bullet.atlas.yaml b/player/v0.9.4/assets/elements/item/sniper_rifle/bullet/sniper_bullet.atlas.yaml new file mode 100644 index 0000000000..445344f52e --- /dev/null +++ b/player/v0.9.4/assets/elements/item/sniper_rifle/bullet/sniper_bullet.atlas.yaml @@ -0,0 +1,4 @@ +image: ./sniper_bullet.png +tile_size: [15, 15] +rows: 1 +columns: 1 diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/bullet/sniper_bullet.png b/player/v0.9.4/assets/elements/item/sniper_rifle/bullet/sniper_bullet.png new file mode 100644 index 0000000000..72ab91e931 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/sniper_rifle/bullet/sniper_bullet.png differ diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/explosion/bullet_hit_dull.ogg b/player/v0.9.4/assets/elements/item/sniper_rifle/explosion/bullet_hit_dull.ogg new file mode 100644 index 0000000000..572186bf98 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/sniper_rifle/explosion/bullet_hit_dull.ogg differ diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/explosion/explosion.atlas.yaml b/player/v0.9.4/assets/elements/item/sniper_rifle/explosion/explosion.atlas.yaml new file mode 100644 index 0000000000..1d4bda39a2 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/sniper_rifle/explosion/explosion.atlas.yaml @@ -0,0 +1,4 @@ +image: ./explosion.png +tile_size: [21, 21] +rows: 1 +columns: 4 diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/explosion/explosion.png b/player/v0.9.4/assets/elements/item/sniper_rifle/explosion/explosion.png new file mode 100644 index 0000000000..5877871eca Binary files /dev/null and b/player/v0.9.4/assets/elements/item/sniper_rifle/explosion/explosion.png differ diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/musket.yaml b/player/v0.9.4/assets/elements/item/sniper_rifle/musket.yaml new file mode 100644 index 0000000000..abcda7f93a --- /dev/null +++ b/player/v0.9.4/assets/elements/item/sniper_rifle/musket.yaml @@ -0,0 +1,23 @@ +atlas: ./sniper_rifle.atlas.yaml + +max_ammo: 2 +cooldown: 300ms +bullet_meta: ./bullet/sniper.bullet.yaml + +shoot_fps: 15 +shoot_frames: 3 +shoot_lifetime: 0.1 +shoot_sound_volume: 0.1 +shoot_sound: ./shoot/shoot.ogg +empty_shoot_sound_volume: 0.1 +empty_shoot_sound: ./shoot/gun_empty.ogg +shoot_atlas: ./shoot/sniper_shoot.atlas.yaml + +bounciness: 0.3 +can_rotate: true +body_size: [32, 8] +fin_anim: grab_2 +angular_velocity: 0.1 +throw_velocity: 6 +grab_offset: [23, 0] +kickback: 15 diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/shoot/gun_empty.ogg b/player/v0.9.4/assets/elements/item/sniper_rifle/shoot/gun_empty.ogg new file mode 100644 index 0000000000..5e4e182a59 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/sniper_rifle/shoot/gun_empty.ogg differ diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/shoot/shoot.ogg b/player/v0.9.4/assets/elements/item/sniper_rifle/shoot/shoot.ogg new file mode 100644 index 0000000000..dd90956768 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/sniper_rifle/shoot/shoot.ogg differ diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/shoot/sniper_fire.png b/player/v0.9.4/assets/elements/item/sniper_rifle/shoot/sniper_fire.png new file mode 100644 index 0000000000..379cb8614e Binary files /dev/null and b/player/v0.9.4/assets/elements/item/sniper_rifle/shoot/sniper_fire.png differ diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/shoot/sniper_shoot.atlas.yaml b/player/v0.9.4/assets/elements/item/sniper_rifle/shoot/sniper_shoot.atlas.yaml new file mode 100644 index 0000000000..bd7e626a61 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/sniper_rifle/shoot/sniper_shoot.atlas.yaml @@ -0,0 +1,4 @@ +image: ./sniper_fire.png +tile_size: [25, 30] +rows: 1 +columns: 4 diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/sniper.png b/player/v0.9.4/assets/elements/item/sniper_rifle/sniper.png new file mode 100644 index 0000000000..a07ca9e1db Binary files /dev/null and b/player/v0.9.4/assets/elements/item/sniper_rifle/sniper.png differ diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/sniper_rifle.atlas.yaml b/player/v0.9.4/assets/elements/item/sniper_rifle/sniper_rifle.atlas.yaml new file mode 100644 index 0000000000..0cbb6b36e4 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/sniper_rifle/sniper_rifle.atlas.yaml @@ -0,0 +1,4 @@ +image: ./sniper.png +tile_size: [81, 25] +rows: 1 +columns: 1 diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/sniper_rifle.element.yaml b/player/v0.9.4/assets/elements/item/sniper_rifle/sniper_rifle.element.yaml new file mode 100644 index 0000000000..d25fcb32d5 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/sniper_rifle/sniper_rifle.element.yaml @@ -0,0 +1,3 @@ +name: Sniper Rifle +category: Weapons +data: musket.yaml diff --git a/player/v0.9.4/assets/elements/item/sniper_rifle/snipers.png b/player/v0.9.4/assets/elements/item/sniper_rifle/snipers.png new file mode 100644 index 0000000000..3c5eddc4d3 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/sniper_rifle/snipers.png differ diff --git a/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots.atlas.yaml b/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots.atlas.yaml new file mode 100644 index 0000000000..3d87ce1406 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots.atlas.yaml @@ -0,0 +1,4 @@ +image: ./stomp_boots.png +tile_size: [96, 80] +rows: 7 +columns: 14 diff --git a/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots.element.yaml b/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots.element.yaml new file mode 100644 index 0000000000..f3a243840f --- /dev/null +++ b/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots.element.yaml @@ -0,0 +1,3 @@ +name: Stomp Boots +category: Weapons +data: stomp_boots.yaml diff --git a/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots.png b/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots.png new file mode 100644 index 0000000000..33736254ca Binary files /dev/null and b/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots.png differ diff --git a/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots.yaml b/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots.yaml new file mode 100644 index 0000000000..028982091c --- /dev/null +++ b/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots.yaml @@ -0,0 +1,5 @@ +map_icon: ./stomp_boots_icon.atlas.yaml +player_decoration: ./stomp_boots.atlas.yaml + +body_size: [32, 18] +grab_offset: [-8, -4] diff --git a/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots_icon.atlas.yaml b/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots_icon.atlas.yaml new file mode 100644 index 0000000000..36557efaf5 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots_icon.atlas.yaml @@ -0,0 +1,4 @@ +image: ./stomp_boots_icon.png +tile_size: [31, 18] +rows: 1 +columns: 1 diff --git a/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots_icon.png b/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots_icon.png new file mode 100644 index 0000000000..4002fb2d24 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/stomp_boots/stomp_boots_icon.png differ diff --git a/player/v0.9.4/assets/elements/item/sword/sword.atlas.yaml b/player/v0.9.4/assets/elements/item/sword/sword.atlas.yaml new file mode 100644 index 0000000000..3232aa133c --- /dev/null +++ b/player/v0.9.4/assets/elements/item/sword/sword.atlas.yaml @@ -0,0 +1,4 @@ +image: ./sword.png +tile_size: [65, 93] +rows: 4 +columns: 4 diff --git a/player/v0.9.4/assets/elements/item/sword/sword.element.yaml b/player/v0.9.4/assets/elements/item/sword/sword.element.yaml new file mode 100644 index 0000000000..0ad22ab606 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/sword/sword.element.yaml @@ -0,0 +1,5 @@ +name: Sword +category: Weapons +editor: + grab_size: [70, 20] +data: sword.yaml diff --git a/player/v0.9.4/assets/elements/item/sword/sword.ogg b/player/v0.9.4/assets/elements/item/sword/sword.ogg new file mode 100644 index 0000000000..c9d20ad498 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/sword/sword.ogg differ diff --git a/player/v0.9.4/assets/elements/item/sword/sword.png b/player/v0.9.4/assets/elements/item/sword/sword.png new file mode 100644 index 0000000000..8cb8ee4327 Binary files /dev/null and b/player/v0.9.4/assets/elements/item/sword/sword.png differ diff --git a/player/v0.9.4/assets/elements/item/sword/sword.yaml b/player/v0.9.4/assets/elements/item/sword/sword.yaml new file mode 100644 index 0000000000..3ba4a28ab9 --- /dev/null +++ b/player/v0.9.4/assets/elements/item/sword/sword.yaml @@ -0,0 +1,13 @@ +atlas: ./sword.atlas.yaml +sound: ./sword.ogg +sound_volume: 0.05 +fin_anim: grab_2 +grab_offset: [18, 26] +body_size: [50, 8] +# The minimum speed the sword must be moving to kill somebody +killing_speed: 7.0 +angular_velocity: -0.04 +can_rotate: true +bounciness: 0.32 +throw_velocity: 9 +cooldown_frames: 22 diff --git a/player/v0.9.4/assets/game.yaml b/player/v0.9.4/assets/game.yaml new file mode 100644 index 0000000000..d13a495677 --- /dev/null +++ b/player/v0.9.4/assets/game.yaml @@ -0,0 +1,321 @@ +music: + title_screen: music/01 fishycuffs.ogg + fight: + - music/02 whalecome.ogg + - music/03 ahoy!.ogg + - music/04 bait the hook.ogg + - music/05 fire in the hole.ogg + - music/06 fishsticks.ogg + - music/07 jolly roger.ogg + - music/08 krill or be krilled.ogg + - music/09 landlubber.ogg + character_screen: music/10 fish bucket.ogg + results_screen: music/11 thar she blows!.ogg + credits: music/12 all hands hoay!.ogg + +main_menu: + title_font: + family: Fairfax SM + color: FFFFFF + size: 85 + subtitle_font: + family: Fairfax SM + color: FFFFFF + size: 60 + + background_image: + image: ui/menu-background.png + image_size: [896, 480] + + menu_width: 350 + +default_settings: + matchmaking_server: matchmaker.bones.fishfolk.org:65534 + player_controls: + # Gamepad controls + gamepad: + movement: + up: !AxisPositive LeftStickY + left: !AxisNegative LeftStickX + down: !AxisNegative LeftStickY + right: !AxisPositive LeftStickX + jump: !Button South + grab: !Button East + shoot: !Button West + slide: !Button North + pause: !Button Start + menu_back: !Button East + menu_start: !Button Start + menu_confirm: !Button South + + # Controls for the first keyboard player ( left side ) + keyboard1: + movement: + up: !Keyboard W + down: !Keyboard S + left: !Keyboard A + right: !Keyboard D + jump: !Keyboard Space + grab: !Keyboard V + shoot: !Keyboard C + slide: !Keyboard B + pause: !Keyboard Escape + menu_back: !Keyboard Escape + menu_start: !Keyboard Return + menu_confirm: !Keyboard Space + + # Controls for the second keyboard player ( right side ) + keyboard2: + movement: + up: !Keyboard Up + down: !Keyboard Down + left: !Keyboard Left + right: !Keyboard Right + jump: !Keyboard Comma + grab: !Keyboard ShiftRight + shoot: !Keyboard Period + slide: !Keyboard Slash + menu_confirm: !Keyboard Comma + menu_back: !Keyboard ShiftRight + +localization: locales/localization.yaml + +theme: + scale: 1.2 + colors: + positive: 3EC761 + + widgets: + border_radius: 1.5 + default: &default + bg_fill: 3A4444 + bg_stroke: &default-stroke 181425 + text: FFFFFF + hovered: + bg_fill: 566363 + bg_stroke: *default-stroke + text: FFFFFF + active: + bg_fill: 566363 + bg_stroke: 86809B + text: FFFFFF + noninteractive: + bg_fill: 262B44 + bg_stroke: 181425 + text: FFFFFF + menu: *default + window_fill: 262B44 + + fonts: + - ui/FairfaxSM.ttf + - ui/ark-pixel-16px-latin.ttf + + font_styles: + heading: + family: Ark Pixel 16px latin + size: 40 + color: FFFFFF + bigger: + family: Ark Pixel 16px latin + size: 25 + color: FFFFFF + normal: + family: Ark Pixel 16px latin + size: 20 + color: FFFFFF + smaller: + family: Ark Pixel 16px latin + size: 15 + color: FFFFFF + + editor: + icons: + elements: + image: ui/editor/Object.png + image_size: [64, 64] + tiles: + image: ui/editor/Tile.png + image_size: [64, 64] + collisions: + image: ui/editor/PointerAndMap.png + image_size: [64, 64] + select: + image: ui/editor/Cursor.png + image_size: [64, 64] + + panel: + font_color: FFFFFF + padding: + top: 25 + bottom: 25 + left: 25 + right: 25 + border: + image: ui/panel.png + image_size: [38, 34] + border_size: + top: 11 + bottom: 11 + left: 12 + right: 21 + scale: 4 + + buttons: + normal: + font: + family: Ark Pixel 16px latin + color: FFFFFF + size: 20 + padding: + top: 6 + left: 6 + right: 6 + bottom: 9 + borders: + default: + image: ui/button.png + image_size: [14, 14] + border_size: + top: 5 + bottom: 5 + right: 5 + left: 5 + scale: 2 + focused: + image: ui/button-focused.png + image_size: [14, 14] + border_size: + top: 5 + bottom: 5 + right: 5 + left: 5 + scale: 2 + clicked: + image: ui/button-down.png + image_size: [14, 14] + border_size: + top: 5 + bottom: 5 + right: 5 + left: 5 + scale: 2 + + small: + font: + family: Ark Pixel 16px latin + color: FFFFFF + size: 17 + padding: + top: 4 + left: 4 + right: 4 + bottom: 6 + borders: + default: + image: ui/button.png + image_size: [14, 14] + border_size: + top: 5 + bottom: 5 + right: 5 + left: 5 + scale: 2 + focused: + image: ui/button-focused.png + image_size: [14, 14] + border_size: + top: 5 + bottom: 5 + right: 5 + left: 5 + scale: 2 + clicked: + image: ui/button-down.png + image_size: [14, 14] + border_size: + top: 5 + bottom: 5 + right: 5 + left: 5 + scale: 2 + +core: + config: + respawn_invincibility_time: 2s + + camera: + default_height: 448 + border_right: 300 + border_left: 300 + border_top: 50 + border_bottom: 200 + player_camera_box_size: [100, 250] + min_camera_size: [400, 500] + zoom_in_lerp_factor: 0.05 + zoom_out_lerp_factor: 0.1 + move_lerp_factor: 0.1 + + physics: + terminal_velocity: 30 + friction_lerp: 0.85 + stop_threshold: 1.0 + gravity: 0.6 + + players: + - ./player/skins/fishy/fishy.player.yaml + - ./player/skins/pescy/pescy.player.yaml + - ./player/skins/sharky/sharky.player.yaml + - ./player/skins/orcy/orcy.player.yaml + + player_hats: + - /player/hats/pirate.hat.yaml + - /player/hats/straw.hat.yaml + + stable_maps: + - /map/levels/level_1.map.yaml + - /map/levels/level_2.map.yaml + - /map/levels/level_3.map.yaml + - /map/levels/level_4.map.yaml + - /map/levels/level_5.map.yaml + - /map/levels/level_6.map.yaml + - /map/levels/level_7.map.yaml + - /map/levels/level_8.map.yaml + - /map/levels/level_9.map.yaml + - /map/levels/level_10.map.yaml + - /map/levels/level_11.map.yaml + - /map/levels/level_12.map.yaml + - /map/levels/level_13.map.yaml + - /map/levels/level_14.map.yaml + + map_tilesets: + - /map/resources/default_tileset.atlas.yaml + - /map/resources/ground_rock.atlas.yaml + - /map/resources/ground_wood.atlas.yaml + - /map/resources/ground_metal.atlas.yaml + - /map/resources/ship_decorations.atlas.yaml + - /map/resources/coral.atlas.yaml + + map_elements: + - /plugins/anchor/element.yaml + - /elements/decoration/anemones/anemones.element.yaml + - /elements/decoration/seaweed/seaweed.element.yaml + - /elements/environment/urchin/urchin.element.yaml + - /elements/environment/fish_school/fish_school.element.yaml + - /elements/environment/crab/crab.element.yaml + - /elements/environment/snail/snail.element.yaml + - /elements/environment/player_spawner/player_spawner.element.yaml + - /elements/environment/sproinger/sproinger.element.yaml + - /elements/environment/slippery/slippery.element.yaml + - /elements/environment/slippery_seaweed/slippery_seaweed.element.yaml + - /elements/item/crate/crate.element.yaml + - /elements/item/grenade/grenade.element.yaml + - /elements/item/kick_bomb/kick_bomb.element.yaml + - /elements/item/mine/mine.element.yaml + - /elements/item/musket/musket.element.yaml + - /elements/item/stomp_boots/stomp_boots.element.yaml + - /elements/item/sword/sword.element.yaml + - /elements/item/sniper_rifle/sniper_rifle.element.yaml + - /elements/environment/coral_spikes/coral_spikes.element.yaml + + experimental_maps: [] + diff --git a/player/v0.9.4/assets/locales/en-US/branding.ftl b/player/v0.9.4/assets/locales/en-US/branding.ftl new file mode 100644 index 0000000000..2289d25dda --- /dev/null +++ b/player/v0.9.4/assets/locales/en-US/branding.ftl @@ -0,0 +1,2 @@ +title = Fish Folk +subtitle = Jumpy diff --git a/player/v0.9.4/assets/locales/en-US/controls.ftl b/player/v0.9.4/assets/locales/en-US/controls.ftl new file mode 100644 index 0000000000..e6e02ce4cf --- /dev/null +++ b/player/v0.9.4/assets/locales/en-US/controls.ftl @@ -0,0 +1,11 @@ +move-up = Move Up +move-down = Move Down +move-left = Move Left +move-right = Move Right +jump = Jump +grab-drop = Grab / Drop +shoot = Shoot +slide = Slide +menu-confirm = Menu Confirm +menu-back = Menu Back +menu-start = Menu Start diff --git a/player/v0.9.4/assets/locales/en-US/debug-tools.ftl b/player/v0.9.4/assets/locales/en-US/debug-tools.ftl new file mode 100644 index 0000000000..f319c8d059 --- /dev/null +++ b/player/v0.9.4/assets/locales/en-US/debug-tools.ftl @@ -0,0 +1,32 @@ +debug-tools = Debug Tools +kinematic-colliders = Kinematic Colliders +damage-regions = Damage Regions +world-inspector = World Inspector +frame-time-diagnostics = Frame Time Diagnostics +network-visualizer = Network Visualizer +profiler = Profiler +pathfinding-lines = Pathfinding Lines +network-debug = Network Debug +networking-disabled-message = Networking not enabled on this platform. + +frame-diagnostics = Frame Diagnostics +frames-per-second = Frames Per Second +frame-time = Frame Time +reset-min-max = Reset Min/Max +pause = Pause +resume = Resume +frame = Frame + +last-frame-with-skips = Last Frame With Skips +last-skipped-frame-count = Last Skipped Frame Count +no-frame-skips-detected = No frame skips detected. +current-frame = Current Frame +confirmed-frame = Confirmed Frame +delta = Delta +predicted-frames = Predicted Frames +predicted = predicted +player = Player + +snapshot = Snapshot +take-snapshot = Take Snapshot +restore-snapshot = Restore Snapshot diff --git a/player/v0.9.4/assets/locales/en-US/editor.ftl b/player/v0.9.4/assets/locales/en-US/editor.ftl new file mode 100644 index 0000000000..6410f202bc --- /dev/null +++ b/player/v0.9.4/assets/locales/en-US/editor.ftl @@ -0,0 +1,49 @@ +layers = Layers +create-layer = Create a New Layer +map-editor-preview-warning = ⚠ Warning: the map editor is a work-in-progress preview and may be broken or crash. + +map-info = Map Info +map-export = Map Export +tiles = Tiles +tile = Tile +tile-layer = Tile Layer +tile-layer-icon = T +elements = Elements +element = Element +element-layer = Element Layer +element-layer-icon = E +add-element = Add Element +delete-element = Delete Element +toggle-visibility = Toggle Visibility +delete-layer = Delete Layer +delete = Delete +randomize = Randomize + +create = Create +layer-kind = Layer Kind +create-map = Create Map +name = Name +grid-size = Grid Size +copy-to-clipboard = Copy to Clipboard + + +tilemap = Tilemap +tilemap-path = Tilemap Path + +collision = Collision +collisions = Collisions + +none = None + +jump-through = Jump Through +empty = Empty +solid = Solid + +open-map = Open Map +no-map-loaded = No map loaded + +view-zoom = Zoom { $percent }% +view-offset = Camera Offset [ { $x }, { $y } ] +cursor-position = Cursor Position [ { $x }, { $y } ] +view-reset = Reset View +show-grid = Show Grid diff --git a/player/v0.9.4/assets/locales/en-US/locale.yaml b/player/v0.9.4/assets/locales/en-US/locale.yaml new file mode 100644 index 0000000000..c3a42d9f27 --- /dev/null +++ b/player/v0.9.4/assets/locales/en-US/locale.yaml @@ -0,0 +1,13 @@ +locales: [en-US] +resources: + - branding.ftl + - menu.ftl + - debug-tools.ftl + + - network-game.ftl + - settings.ftl + - editor.ftl + - player-select.ftl + - map-select.ftl + + - controls.ftl diff --git a/player/v0.9.4/assets/locales/en-US/map-select.ftl b/player/v0.9.4/assets/locales/en-US/map-select.ftl new file mode 100644 index 0000000000..d2c51de9f9 --- /dev/null +++ b/player/v0.9.4/assets/locales/en-US/map-select.ftl @@ -0,0 +1,7 @@ +map-select-title = Map Select +waiting-for-map = Waiting for other player to select map... + +default-maps = Default Maps +experimental-maps = Experimental Maps +user-maps = User Maps +builtin-maps = Builtin Maps \ No newline at end of file diff --git a/player/v0.9.4/assets/locales/en-US/menu.ftl b/player/v0.9.4/assets/locales/en-US/menu.ftl new file mode 100644 index 0000000000..a3ff82bb07 --- /dev/null +++ b/player/v0.9.4/assets/locales/en-US/menu.ftl @@ -0,0 +1,24 @@ +# Menu Pages +local-game = Local Game +network-game = Network Game +lan-game = LAN Game +online-game = Online Game +main-menu = Main Menu +map-editor = Map Editor +settings = Settings +paused = Paused +credits = Credits + +# Actions +close = Close +save = Save +reset = Reset +cancel = Cancel +back = Back +continue = Continue +edit = Edit +play = Play +quit = Quit +export = Export +reload = Reload +restart = Restart diff --git a/player/v0.9.4/assets/locales/en-US/network-game.ftl b/player/v0.9.4/assets/locales/en-US/network-game.ftl new file mode 100644 index 0000000000..1b7292ebc8 --- /dev/null +++ b/player/v0.9.4/assets/locales/en-US/network-game.ftl @@ -0,0 +1,22 @@ +lan = LAN +online = Online +host = Host +join = Join +servers = Servers +players = Players +no-servers = No Servers +server-name = Server Name +start-server = Start Server +stop-server = Stop Server +fish-fight = Fish Fight +configure-match = Configure Match +player-count = Player Count +search = Search +searching = Searching... +search-for-match = Search for Match +connecting = Connecting... +joining = Joining... +connected-and-querying = Connected +waiting-for-players = Waiting for Players: { $current } / { $total } +match-ready = Match Ready! +error = Error diff --git a/player/v0.9.4/assets/locales/en-US/player-select.ftl b/player/v0.9.4/assets/locales/en-US/player-select.ftl new file mode 100644 index 0000000000..108ae73533 --- /dev/null +++ b/player/v0.9.4/assets/locales/en-US/player-select.ftl @@ -0,0 +1,16 @@ +keyboard = Keyboard +you-marker = < You > +no-hat = No Hat +pick-a-fish = Pick a Fish + +player-select-ready = Ready! +player-select-title = Player Select +player-select-unready = Pres { $button } to unready + +press-button-to-join = Press { $button } to Join +press-button-to-lock-in = Press { $button } to Lock In +press-button-to-remove = Press { $button } to Remove + +add-ai-player = Add AI Player +remove-ai-player = Remove AI Player +ai-player = AI Player diff --git a/player/v0.9.4/assets/locales/en-US/settings.ftl b/player/v0.9.4/assets/locales/en-US/settings.ftl new file mode 100644 index 0000000000..2363951568 --- /dev/null +++ b/player/v0.9.4/assets/locales/en-US/settings.ftl @@ -0,0 +1,25 @@ +# Controller Settings + +controls = Controls +bind-input = + Make { $binding_kind -> + [keyboard] a keyboard + [gamepad] a gamepad + *[other] an + } input to bind to "{ $binding }". +clear-binding = Clear Binding + +keyboard-1 = Keyboard 1 +keyboard-2 = Keyboard 2 +gamepad = Gamepad + +action = Action + +# Networking settings +networking = Networking +matchmaking-server = Matchmaking Server + +# Graphics settings +graphics = Graphics +fullscreen = Fullscreen +no-graphics-settings-on-web = There are no graphics settings on web. diff --git a/player/v0.9.4/assets/locales/fr-FR/locale.yaml b/player/v0.9.4/assets/locales/fr-FR/locale.yaml new file mode 100644 index 0000000000..276d820eaa --- /dev/null +++ b/player/v0.9.4/assets/locales/fr-FR/locale.yaml @@ -0,0 +1,3 @@ +locales: [fr-FR] +resources: + - main.ftl diff --git a/player/v0.9.4/assets/locales/fr-FR/main.ftl b/player/v0.9.4/assets/locales/fr-FR/main.ftl new file mode 100644 index 0000000000..78999207cd --- /dev/null +++ b/player/v0.9.4/assets/locales/fr-FR/main.ftl @@ -0,0 +1,7 @@ +# Main Menu +start-game = Démarrer Jeu + +# Pause Menu +paused = En Pause +continue = Continuez +main-menu = Menu Principal \ No newline at end of file diff --git a/player/v0.9.4/assets/locales/localization.yaml b/player/v0.9.4/assets/locales/localization.yaml new file mode 100644 index 0000000000..cb859bda80 --- /dev/null +++ b/player/v0.9.4/assets/locales/localization.yaml @@ -0,0 +1,3 @@ +locales: + - en-US/locale.yaml + - fr-FR/locale.yaml diff --git a/player/v0.9.4/assets/map/levels/level_1.map.yaml b/player/v0.9.4/assets/map/levels/level_1.map.yaml new file mode 100644 index 0000000000..28274886af --- /dev/null +++ b/player/v0.9.4/assets/map/levels/level_1.map.yaml @@ -0,0 +1,1323 @@ +name: Level 1 +background: + speed: + - 0.09 + - 0.04 + layers: + - image: /map/resources/background_04.png + size: + - 896.0 + - 480.0 + depth: 6.0 + scale: 6.0 + offset: + - 0.0 + - 0.0 + - image: /map/resources/background_03.png + size: + - 896.0 + - 480.0 + depth: 5.8 + scale: 2.2 + offset: + - 100.0 + - 0.0 + - image: /map/resources/background_02.png + size: + - 896.0 + - 480.0 + depth: 4.0 + scale: 2.2 + offset: + - 600.0 + - 0.0 + - image: /map/resources/background_01.png + size: + - 896.0 + - 480.0 + depth: 1.0 + scale: 2.2 + offset: + - 500.0 + - 0.0 +background_color: rgba(91, 87, 114, 255) +grid_size: +- 27 +- 21 +tile_size: +- 32.0 +- 32.0 +layers: +- id: main layer + tilemap: /map/resources/ground_rock.atlas.yaml + tiles: + - pos: + - 1 + - 1 + idx: 34 + collision: Solid + - pos: + - 2 + - 1 + idx: 35 + collision: Solid + - pos: + - 3 + - 1 + idx: 35 + collision: Solid + - pos: + - 4 + - 1 + idx: 35 + collision: Solid + - pos: + - 5 + - 1 + idx: 35 + collision: Solid + - pos: + - 6 + - 1 + idx: 35 + collision: Solid + - pos: + - 7 + - 1 + idx: 35 + collision: Solid + - pos: + - 8 + - 1 + idx: 35 + collision: Solid + - pos: + - 9 + - 1 + idx: 35 + collision: Solid + - pos: + - 10 + - 1 + idx: 35 + collision: Solid + - pos: + - 11 + - 1 + idx: 35 + collision: Solid + - pos: + - 12 + - 1 + idx: 35 + collision: Solid + - pos: + - 13 + - 1 + idx: 35 + collision: Solid + - pos: + - 14 + - 1 + idx: 35 + collision: Solid + - pos: + - 15 + - 1 + idx: 35 + collision: Solid + - pos: + - 16 + - 1 + idx: 35 + collision: Solid + - pos: + - 17 + - 1 + idx: 35 + collision: Solid + - pos: + - 18 + - 1 + idx: 35 + collision: Solid + - pos: + - 19 + - 1 + idx: 35 + collision: Solid + - pos: + - 20 + - 1 + idx: 35 + collision: Solid + - pos: + - 21 + - 1 + idx: 35 + collision: Solid + - pos: + - 22 + - 1 + idx: 35 + collision: Solid + - pos: + - 23 + - 1 + idx: 35 + collision: Solid + - pos: + - 24 + - 1 + idx: 35 + collision: Solid + - pos: + - 25 + - 1 + idx: 36 + collision: Solid + - pos: + - 1 + - 2 + idx: 74 + collision: Solid + - pos: + - 2 + - 2 + idx: 1 + collision: Solid + - pos: + - 3 + - 2 + idx: 1 + collision: Solid + - pos: + - 4 + - 2 + idx: 9 + collision: Solid + - pos: + - 5 + - 2 + idx: 1 + collision: Solid + - pos: + - 6 + - 2 + idx: 1 + collision: Solid + - pos: + - 7 + - 2 + idx: 1 + collision: Solid + - pos: + - 8 + - 2 + idx: 1 + collision: Solid + - pos: + - 9 + - 2 + idx: 1 + collision: Solid + - pos: + - 10 + - 2 + idx: 1 + collision: Solid + - pos: + - 11 + - 2 + idx: 1 + collision: Solid + - pos: + - 12 + - 2 + idx: 1 + collision: Solid + - pos: + - 13 + - 2 + idx: 1 + collision: Solid + - pos: + - 14 + - 2 + idx: 1 + collision: Solid + - pos: + - 15 + - 2 + idx: 1 + collision: Solid + - pos: + - 16 + - 2 + idx: 1 + collision: Solid + - pos: + - 17 + - 2 + idx: 1 + collision: Solid + - pos: + - 18 + - 2 + idx: 1 + collision: Solid + - pos: + - 19 + - 2 + idx: 1 + collision: Solid + - pos: + - 20 + - 2 + idx: 1 + collision: Solid + - pos: + - 21 + - 2 + idx: 1 + collision: Solid + - pos: + - 22 + - 2 + idx: 9 + collision: Solid + - pos: + - 23 + - 2 + idx: 1 + collision: Solid + - pos: + - 24 + - 2 + idx: 1 + collision: Solid + - pos: + - 25 + - 2 + idx: 75 + collision: Solid + - pos: + - 1 + - 3 + idx: 21 + collision: Solid + - pos: + - 4 + - 3 + idx: 21 + collision: Solid + - pos: + - 22 + - 3 + idx: 21 + collision: Solid + - pos: + - 25 + - 3 + idx: 21 + collision: Solid + - pos: + - 1 + - 4 + idx: 21 + collision: Solid + - pos: + - 4 + - 4 + idx: 21 + collision: Solid + - pos: + - 22 + - 4 + idx: 21 + collision: Solid + - pos: + - 25 + - 4 + idx: 21 + collision: Solid + - pos: + - 1 + - 5 + idx: 74 + collision: Solid + - pos: + - 2 + - 5 + idx: 69 + collision: Solid + - pos: + - 3 + - 5 + idx: 69 + collision: Solid + - pos: + - 4 + - 5 + idx: 2 + collision: Solid + - pos: + - 22 + - 5 + idx: 0 + collision: Solid + - pos: + - 23 + - 5 + idx: 69 + collision: Solid + - pos: + - 24 + - 5 + idx: 69 + collision: Solid + - pos: + - 25 + - 5 + idx: 75 + collision: Solid + - pos: + - 1 + - 6 + idx: 21 + collision: Solid + - pos: + - 25 + - 6 + idx: 21 + collision: Solid + - pos: + - 1 + - 7 + idx: 21 + collision: Solid + - pos: + - 25 + - 7 + idx: 21 + collision: Solid + - pos: + - 1 + - 8 + idx: 21 + collision: Solid + - pos: + - 25 + - 8 + idx: 21 + collision: Solid + - pos: + - 1 + - 9 + idx: 21 + collision: Solid + - pos: + - 25 + - 9 + idx: 21 + collision: Solid + - pos: + - 1 + - 10 + idx: 21 + collision: Solid + - pos: + - 25 + - 10 + idx: 21 + collision: Solid + - pos: + - 1 + - 11 + idx: 21 + collision: Solid + - pos: + - 4 + - 11 + idx: 68 + collision: Solid + - pos: + - 5 + - 11 + idx: 70 + collision: Solid + - pos: + - 21 + - 11 + idx: 68 + collision: Solid + - pos: + - 22 + - 11 + idx: 70 + collision: Solid + - pos: + - 25 + - 11 + idx: 21 + collision: Solid + - pos: + - 1 + - 12 + idx: 21 + collision: Solid + - pos: + - 25 + - 12 + idx: 21 + collision: Solid + - pos: + - 1 + - 13 + idx: 21 + collision: Solid + - pos: + - 25 + - 13 + idx: 21 + collision: Solid + - pos: + - 1 + - 14 + idx: 74 + collision: Solid + - pos: + - 2 + - 14 + idx: 70 + collision: Solid + - pos: + - 24 + - 14 + idx: 68 + collision: Solid + - pos: + - 25 + - 14 + idx: 75 + collision: Solid + - pos: + - 1 + - 15 + idx: 21 + collision: Solid + - pos: + - 7 + - 15 + idx: 68 + collision: Solid + - pos: + - 8 + - 15 + idx: 78 + collision: Solid + - pos: + - 9 + - 15 + idx: 36 + collision: Solid + - pos: + - 17 + - 15 + idx: 34 + collision: Solid + - pos: + - 18 + - 15 + idx: 77 + collision: Solid + - pos: + - 19 + - 15 + idx: 70 + collision: Solid + - pos: + - 25 + - 15 + idx: 21 + collision: Solid + - pos: + - 1 + - 16 + idx: 21 + collision: Solid + - pos: + - 8 + - 16 + idx: 17 + collision: Solid + - pos: + - 9 + - 16 + idx: 19 + collision: Solid + - pos: + - 17 + - 16 + idx: 17 + collision: Solid + - pos: + - 18 + - 16 + idx: 19 + collision: Solid + - pos: + - 25 + - 16 + idx: 21 + collision: Solid + - pos: + - 1 + - 17 + idx: 21 + collision: Solid + - pos: + - 8 + - 17 + idx: 0 + collision: Solid + - pos: + - 9 + - 17 + idx: 2 + collision: Solid + - pos: + - 17 + - 17 + idx: 0 + collision: Solid + - pos: + - 18 + - 17 + idx: 2 + collision: Solid + - pos: + - 25 + - 17 + idx: 21 + collision: Solid + - pos: + - 1 + - 18 + idx: 21 + collision: Solid + - pos: + - 25 + - 18 + idx: 21 + collision: Solid + - pos: + - 1 + - 19 + idx: 21 + collision: Solid + - pos: + - 25 + - 19 + idx: 21 + collision: Solid + - pos: + - 1 + - 20 + idx: 4 + collision: Solid + - pos: + - 25 + - 20 + idx: 4 + collision: Solid + elements: [] +- id: wood layer + tilemap: /map/resources/ground_wood.atlas.yaml + tiles: + - pos: + - 8 + - 8 + idx: 68 + collision: Solid + - pos: + - 9 + - 8 + idx: 69 + collision: Solid + - pos: + - 10 + - 8 + idx: 69 + collision: Solid + - pos: + - 11 + - 8 + idx: 78 + collision: Solid + - pos: + - 12 + - 8 + idx: 35 + collision: Solid + - pos: + - 13 + - 8 + idx: 35 + collision: Solid + - pos: + - 14 + - 8 + idx: 35 + collision: Solid + - pos: + - 15 + - 8 + idx: 77 + collision: Solid + - pos: + - 16 + - 8 + idx: 69 + collision: Solid + - pos: + - 17 + - 8 + idx: 69 + collision: Solid + - pos: + - 18 + - 8 + idx: 70 + collision: Solid + - pos: + - 11 + - 9 + idx: 17 + collision: Solid + - pos: + - 12 + - 9 + idx: 18 + collision: Solid + - pos: + - 13 + - 9 + idx: 18 + collision: Solid + - pos: + - 14 + - 9 + idx: 18 + collision: Solid + - pos: + - 15 + - 9 + idx: 19 + collision: Solid + - pos: + - 11 + - 10 + idx: 0 + collision: Solid + - pos: + - 12 + - 10 + idx: 1 + collision: Solid + - pos: + - 13 + - 10 + idx: 1 + collision: Solid + - pos: + - 14 + - 10 + idx: 1 + collision: Solid + - pos: + - 15 + - 10 + idx: 2 + collision: Solid + elements: [] +- id: decorations + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 8 + - 3 + idx: 46 + collision: Empty + - pos: + - 9 + - 3 + idx: 47 + collision: Empty + - pos: + - 10 + - 3 + idx: 47 + collision: Empty + - pos: + - 11 + - 3 + idx: 47 + collision: Empty + - pos: + - 12 + - 3 + idx: 47 + collision: Empty + - pos: + - 13 + - 3 + idx: 47 + collision: Empty + - pos: + - 14 + - 3 + idx: 47 + collision: Empty + - pos: + - 15 + - 3 + idx: 47 + collision: Empty + - pos: + - 16 + - 3 + idx: 47 + collision: Empty + - pos: + - 17 + - 3 + idx: 47 + collision: Empty + - pos: + - 18 + - 3 + idx: 48 + collision: Empty + - pos: + - 8 + - 4 + idx: 46 + collision: Empty + - pos: + - 9 + - 4 + idx: 47 + collision: Empty + - pos: + - 10 + - 4 + idx: 47 + collision: Empty + - pos: + - 11 + - 4 + idx: 47 + collision: Empty + - pos: + - 12 + - 4 + idx: 47 + collision: Empty + - pos: + - 13 + - 4 + idx: 47 + collision: Empty + - pos: + - 14 + - 4 + idx: 47 + collision: Empty + - pos: + - 15 + - 4 + idx: 47 + collision: Empty + - pos: + - 16 + - 4 + idx: 47 + collision: Empty + - pos: + - 17 + - 4 + idx: 47 + collision: Empty + - pos: + - 18 + - 4 + idx: 48 + collision: Empty + - pos: + - 8 + - 5 + idx: 46 + collision: Empty + - pos: + - 9 + - 5 + idx: 47 + collision: Empty + - pos: + - 10 + - 5 + idx: 49 + collision: Empty + - pos: + - 11 + - 5 + idx: 47 + collision: Empty + - pos: + - 12 + - 5 + idx: 47 + collision: Empty + - pos: + - 13 + - 5 + idx: 47 + collision: Empty + - pos: + - 14 + - 5 + idx: 47 + collision: Empty + - pos: + - 15 + - 5 + idx: 47 + collision: Empty + - pos: + - 16 + - 5 + idx: 49 + collision: Empty + - pos: + - 17 + - 5 + idx: 47 + collision: Empty + - pos: + - 18 + - 5 + idx: 48 + collision: Empty + - pos: + - 8 + - 6 + idx: 46 + collision: Empty + - pos: + - 9 + - 6 + idx: 47 + collision: Empty + - pos: + - 10 + - 6 + idx: 38 + collision: Empty + - pos: + - 11 + - 6 + idx: 47 + collision: Empty + - pos: + - 12 + - 6 + idx: 47 + collision: Empty + - pos: + - 13 + - 6 + idx: 47 + collision: Empty + - pos: + - 14 + - 6 + idx: 47 + collision: Empty + - pos: + - 15 + - 6 + idx: 47 + collision: Empty + - pos: + - 16 + - 6 + idx: 38 + collision: Empty + - pos: + - 17 + - 6 + idx: 47 + collision: Empty + - pos: + - 18 + - 6 + idx: 48 + collision: Empty + - pos: + - 8 + - 7 + idx: 35 + collision: Empty + - pos: + - 9 + - 7 + idx: 36 + collision: Empty + - pos: + - 10 + - 7 + idx: 36 + collision: Empty + - pos: + - 11 + - 7 + idx: 36 + collision: Empty + - pos: + - 12 + - 7 + idx: 36 + collision: Empty + - pos: + - 13 + - 7 + idx: 36 + collision: Empty + - pos: + - 14 + - 7 + idx: 36 + collision: Empty + - pos: + - 15 + - 7 + idx: 36 + collision: Empty + - pos: + - 16 + - 7 + idx: 36 + collision: Empty + - pos: + - 17 + - 7 + idx: 36 + collision: Empty + - pos: + - 18 + - 7 + idx: 37 + collision: Empty + - pos: + - 9 + - 9 + idx: 23 + collision: Empty + - pos: + - 10 + - 9 + idx: 24 + collision: Empty + - pos: + - 16 + - 9 + idx: 24 + collision: Empty + - pos: + - 17 + - 9 + idx: 25 + collision: Empty + elements: + - pos: + - 432.0 + - 362.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 88.0 + - 202.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 776.0 + - 202.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 208.0 + - 106.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 656.0 + - 106.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 96.0 + - 121.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 768.0 + - 121.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 632.0 + - 121.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 184.0 + - 121.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 512.0 + - 121.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 736.0 + - 217.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 376.0 + - 121.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 392.0 + - 185.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 296.0 + - 121.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 160.0 + - 409.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 584.0 + - 601.5 + element: /elements/decoration/seaweed/seaweed.element.yaml +- id: decorations 2 + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 13 + - 3 + idx: 44 + collision: Empty + - pos: + - 13 + - 4 + idx: 33 + collision: Empty + - pos: + - 13 + - 5 + idx: 0 + collision: Empty + - pos: + - 9 + - 7 + idx: 20 + collision: Empty + - pos: + - 17 + - 7 + idx: 20 + collision: Empty + elements: [] +- id: platforms + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 11 + - 4 + idx: 41 + collision: JumpThrough + - pos: + - 12 + - 4 + idx: 42 + collision: JumpThrough + - pos: + - 13 + - 4 + idx: 42 + collision: JumpThrough + - pos: + - 14 + - 4 + idx: 42 + collision: JumpThrough + - pos: + - 15 + - 4 + idx: 43 + collision: JumpThrough + - pos: + - 10 + - 16 + idx: 42 + collision: JumpThrough + - pos: + - 11 + - 16 + idx: 42 + collision: JumpThrough + - pos: + - 12 + - 16 + idx: 42 + collision: JumpThrough + - pos: + - 13 + - 16 + idx: 42 + collision: JumpThrough + - pos: + - 14 + - 16 + idx: 42 + collision: JumpThrough + - pos: + - 15 + - 16 + idx: 42 + collision: JumpThrough + - pos: + - 16 + - 16 + idx: 42 + collision: JumpThrough + elements: [] +- id: items + tilemap: null + tiles: [] + elements: + - pos: + - 384.0 + - 118.5 + element: /elements/item/kick_bomb/kick_bomb.element.yaml + - pos: + - 432.0 + - 182.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 728.0 + - 214.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 136.0 + - 214.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 536.0 + - 303.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 784.0 + - 495.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 80.0 + - 495.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 328.0 + - 303.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 432.0 + - 555.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 300.0 + - 700.0 + element: /plugins/anchor/element.yaml + - pos: + - 480.0 + - 118.5 + element: /elements/item/kick_bomb/kick_bomb.element.yaml +- id: critters + tilemap: null + tiles: [] + elements: + - pos: + - 790.0 + - 120.0 + element: /elements/environment/snail/snail.element.yaml + - pos: + - 245.0 + - 198.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 670.0 + - 250.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 351.0 + - 604.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 338.0 + - 295.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 530.0 + - 105.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 75.0 + - 104.0 + element: /elements/environment/snail/snail.element.yaml + - pos: + - 520.0 + - 549.0 + element: /elements/environment/snail/snail.element.yaml + - pos: + - 578.0 + - 584.5 + element: /elements/environment/urchin/urchin.element.yaml + - pos: + - 174.0 + - 393.5 + element: /elements/environment/urchin/urchin.element.yaml + - pos: + - 301.0 + - 172.0 + element: /elements/environment/fish_school/fish_school.element.yaml +- id: spawners + tilemap: null + tiles: [] + elements: + - pos: + - 384.0 + - 376.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 480.0 + - 376.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 240.0 + - 536.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 128.0 + - 216.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 736.0 + - 216.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 624.0 + - 536.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml diff --git a/player/v0.9.4/assets/map/levels/level_10.map.yaml b/player/v0.9.4/assets/map/levels/level_10.map.yaml new file mode 100644 index 0000000000..93ead97ad5 --- /dev/null +++ b/player/v0.9.4/assets/map/levels/level_10.map.yaml @@ -0,0 +1,1450 @@ +name: Level 10 +background: + speed: + - 0.09 + - 0.04 + layers: + - image: /map/resources/background_04.png + size: + - 896.0 + - 480.0 + depth: 6.0 + scale: 6.0 + offset: + - 0.0 + - 0.0 + - image: /map/resources/background_03.png + size: + - 896.0 + - 480.0 + depth: 5.8 + scale: 2.2 + offset: + - 100.0 + - 0.0 + - image: /map/resources/background_02.png + size: + - 896.0 + - 480.0 + depth: 4.0 + scale: 2.2 + offset: + - 600.0 + - 0.0 + - image: /map/resources/background_01.png + size: + - 896.0 + - 480.0 + depth: 1.0 + scale: 2.2 + offset: + - 500.0 + - 0.0 +background_color: rgba(126, 168, 166, 255) +grid_size: +- 27 +- 22 +tile_size: +- 32.0 +- 32.0 +layers: +- id: main layer + tilemap: /map/resources/ground_wood.atlas.yaml + tiles: + - pos: + - 0 + - 3 + idx: 34 + collision: Solid + - pos: + - 1 + - 3 + idx: 35 + collision: Solid + - pos: + - 2 + - 3 + idx: 35 + collision: Solid + - pos: + - 3 + - 3 + idx: 77 + collision: Solid + - pos: + - 4 + - 3 + idx: 69 + collision: Solid + - pos: + - 5 + - 3 + idx: 69 + collision: Solid + - pos: + - 6 + - 3 + idx: 69 + collision: Solid + - pos: + - 7 + - 3 + idx: 69 + collision: Solid + - pos: + - 8 + - 3 + idx: 69 + collision: Solid + - pos: + - 9 + - 3 + idx: 69 + collision: Solid + - pos: + - 10 + - 3 + idx: 69 + collision: Solid + - pos: + - 11 + - 3 + idx: 69 + collision: Solid + - pos: + - 12 + - 3 + idx: 69 + collision: Solid + - pos: + - 13 + - 3 + idx: 80 + collision: Solid + - pos: + - 14 + - 3 + idx: 69 + collision: Solid + - pos: + - 15 + - 3 + idx: 69 + collision: Solid + - pos: + - 16 + - 3 + idx: 69 + collision: Solid + - pos: + - 17 + - 3 + idx: 69 + collision: Solid + - pos: + - 18 + - 3 + idx: 69 + collision: Solid + - pos: + - 19 + - 3 + idx: 69 + collision: Solid + - pos: + - 20 + - 3 + idx: 69 + collision: Solid + - pos: + - 21 + - 3 + idx: 69 + collision: Solid + - pos: + - 22 + - 3 + idx: 69 + collision: Solid + - pos: + - 23 + - 3 + idx: 78 + collision: Solid + - pos: + - 24 + - 3 + idx: 35 + collision: Solid + - pos: + - 25 + - 3 + idx: 35 + collision: Solid + - pos: + - 26 + - 3 + idx: 36 + collision: Solid + - pos: + - 0 + - 4 + idx: 17 + collision: Solid + - pos: + - 1 + - 4 + idx: 18 + collision: Solid + - pos: + - 2 + - 4 + idx: 18 + collision: Solid + - pos: + - 3 + - 4 + idx: 19 + collision: Solid + - pos: + - 13 + - 4 + idx: 21 + collision: Solid + - pos: + - 23 + - 4 + idx: 17 + collision: Solid + - pos: + - 24 + - 4 + idx: 18 + collision: Solid + - pos: + - 25 + - 4 + idx: 18 + collision: Solid + - pos: + - 26 + - 4 + idx: 19 + collision: Solid + - pos: + - 0 + - 5 + idx: 17 + collision: Solid + - pos: + - 1 + - 5 + idx: 18 + collision: Solid + - pos: + - 2 + - 5 + idx: 18 + collision: Solid + - pos: + - 3 + - 5 + idx: 19 + collision: Solid + - pos: + - 13 + - 5 + idx: 21 + collision: Solid + - pos: + - 23 + - 5 + idx: 17 + collision: Solid + - pos: + - 24 + - 5 + idx: 18 + collision: Solid + - pos: + - 25 + - 5 + idx: 18 + collision: Solid + - pos: + - 26 + - 5 + idx: 19 + collision: Solid + - pos: + - 0 + - 6 + idx: 74 + collision: Solid + - pos: + - 1 + - 6 + idx: 1 + collision: Solid + - pos: + - 2 + - 6 + idx: 1 + collision: Solid + - pos: + - 3 + - 6 + idx: 2 + collision: Solid + - pos: + - 13 + - 6 + idx: 21 + collision: Solid + - pos: + - 23 + - 6 + idx: 0 + collision: Solid + - pos: + - 24 + - 6 + idx: 1 + collision: Solid + - pos: + - 25 + - 6 + idx: 1 + collision: Solid + - pos: + - 26 + - 6 + idx: 75 + collision: Solid + - pos: + - 0 + - 7 + idx: 21 + collision: Solid + - pos: + - 7 + - 7 + idx: 68 + collision: Solid + - pos: + - 8 + - 7 + idx: 69 + collision: Solid + - pos: + - 9 + - 7 + idx: 70 + collision: Solid + - pos: + - 13 + - 7 + idx: 21 + collision: Solid + - pos: + - 17 + - 7 + idx: 68 + collision: Solid + - pos: + - 18 + - 7 + idx: 69 + collision: Solid + - pos: + - 19 + - 7 + idx: 70 + collision: Solid + - pos: + - 26 + - 7 + idx: 21 + collision: Solid + - pos: + - 0 + - 8 + idx: 21 + collision: Solid + - pos: + - 13 + - 8 + idx: 4 + collision: Solid + - pos: + - 26 + - 8 + idx: 21 + collision: Solid + - pos: + - 0 + - 9 + idx: 21 + collision: Solid + - pos: + - 26 + - 9 + idx: 21 + collision: Solid + - pos: + - 0 + - 10 + idx: 21 + collision: Solid + - pos: + - 26 + - 10 + idx: 21 + collision: Solid + - pos: + - 0 + - 11 + idx: 21 + collision: Solid + - pos: + - 26 + - 11 + idx: 21 + collision: Solid + - pos: + - 0 + - 12 + idx: 21 + collision: Solid + - pos: + - 26 + - 12 + idx: 21 + collision: Solid + - pos: + - 0 + - 13 + idx: 21 + collision: Solid + - pos: + - 6 + - 13 + idx: 68 + collision: Solid + - pos: + - 7 + - 13 + idx: 69 + collision: Solid + - pos: + - 8 + - 13 + idx: 69 + collision: Solid + - pos: + - 9 + - 13 + idx: 69 + collision: Solid + - pos: + - 10 + - 13 + idx: 70 + collision: Solid + - pos: + - 16 + - 13 + idx: 68 + collision: Solid + - pos: + - 17 + - 13 + idx: 69 + collision: Solid + - pos: + - 18 + - 13 + idx: 69 + collision: Solid + - pos: + - 19 + - 13 + idx: 69 + collision: Solid + - pos: + - 20 + - 13 + idx: 70 + collision: Solid + - pos: + - 26 + - 13 + idx: 21 + collision: Solid + - pos: + - 0 + - 14 + idx: 21 + collision: Solid + - pos: + - 26 + - 14 + idx: 21 + collision: Solid + - pos: + - 0 + - 15 + idx: 21 + collision: Solid + - pos: + - 26 + - 15 + idx: 21 + collision: Solid + - pos: + - 0 + - 16 + idx: 21 + collision: Solid + - pos: + - 26 + - 16 + idx: 21 + collision: Solid + - pos: + - 0 + - 17 + idx: 21 + collision: Solid + - pos: + - 26 + - 17 + idx: 21 + collision: Solid + - pos: + - 0 + - 18 + idx: 21 + collision: Solid + - pos: + - 26 + - 18 + idx: 21 + collision: Solid + - pos: + - 0 + - 19 + idx: 21 + collision: Solid + - pos: + - 26 + - 19 + idx: 21 + collision: Solid + - pos: + - 0 + - 20 + idx: 0 + collision: Solid + - pos: + - 1 + - 20 + idx: 69 + collision: Solid + - pos: + - 2 + - 20 + idx: 69 + collision: Solid + - pos: + - 3 + - 20 + idx: 69 + collision: Solid + - pos: + - 4 + - 20 + idx: 69 + collision: Solid + - pos: + - 5 + - 20 + idx: 69 + collision: Solid + - pos: + - 6 + - 20 + idx: 69 + collision: Solid + - pos: + - 7 + - 20 + idx: 69 + collision: Solid + - pos: + - 8 + - 20 + idx: 69 + collision: Solid + - pos: + - 9 + - 20 + idx: 69 + collision: Solid + - pos: + - 10 + - 20 + idx: 69 + collision: Solid + - pos: + - 11 + - 20 + idx: 69 + collision: Solid + - pos: + - 12 + - 20 + idx: 69 + collision: Solid + - pos: + - 13 + - 20 + idx: 69 + collision: Solid + - pos: + - 14 + - 20 + idx: 69 + collision: Solid + - pos: + - 15 + - 20 + idx: 69 + collision: Solid + - pos: + - 16 + - 20 + idx: 69 + collision: Solid + - pos: + - 17 + - 20 + idx: 69 + collision: Solid + - pos: + - 18 + - 20 + idx: 69 + collision: Solid + - pos: + - 19 + - 20 + idx: 69 + collision: Solid + - pos: + - 20 + - 20 + idx: 69 + collision: Solid + - pos: + - 21 + - 20 + idx: 69 + collision: Solid + - pos: + - 22 + - 20 + idx: 69 + collision: Solid + - pos: + - 23 + - 20 + idx: 69 + collision: Solid + - pos: + - 24 + - 20 + idx: 69 + collision: Solid + - pos: + - 25 + - 20 + idx: 69 + collision: Solid + - pos: + - 26 + - 20 + idx: 2 + collision: Solid + elements: [] +- id: background + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 4 + - 4 + idx: 46 + collision: Empty + - pos: + - 5 + - 4 + idx: 47 + collision: Empty + - pos: + - 6 + - 4 + idx: 47 + collision: Empty + - pos: + - 7 + - 4 + idx: 47 + collision: Empty + - pos: + - 8 + - 4 + idx: 47 + collision: Empty + - pos: + - 9 + - 4 + idx: 47 + collision: Empty + - pos: + - 10 + - 4 + idx: 47 + collision: Empty + - pos: + - 11 + - 4 + idx: 47 + collision: Empty + - pos: + - 12 + - 4 + idx: 48 + collision: Empty + - pos: + - 14 + - 4 + idx: 46 + collision: Empty + - pos: + - 15 + - 4 + idx: 47 + collision: Empty + - pos: + - 16 + - 4 + idx: 47 + collision: Empty + - pos: + - 17 + - 4 + idx: 47 + collision: Empty + - pos: + - 18 + - 4 + idx: 47 + collision: Empty + - pos: + - 19 + - 4 + idx: 47 + collision: Empty + - pos: + - 20 + - 4 + idx: 47 + collision: Empty + - pos: + - 21 + - 4 + idx: 47 + collision: Empty + - pos: + - 22 + - 4 + idx: 48 + collision: Empty + - pos: + - 4 + - 5 + idx: 46 + collision: Empty + - pos: + - 5 + - 5 + idx: 50 + collision: Empty + - pos: + - 6 + - 5 + idx: 47 + collision: Empty + - pos: + - 7 + - 5 + idx: 47 + collision: Empty + - pos: + - 8 + - 5 + idx: 50 + collision: Empty + - pos: + - 9 + - 5 + idx: 47 + collision: Empty + - pos: + - 10 + - 5 + idx: 47 + collision: Empty + - pos: + - 11 + - 5 + idx: 49 + collision: Empty + - pos: + - 12 + - 5 + idx: 48 + collision: Empty + - pos: + - 14 + - 5 + idx: 46 + collision: Empty + - pos: + - 15 + - 5 + idx: 49 + collision: Empty + - pos: + - 16 + - 5 + idx: 47 + collision: Empty + - pos: + - 17 + - 5 + idx: 47 + collision: Empty + - pos: + - 18 + - 5 + idx: 50 + collision: Empty + - pos: + - 19 + - 5 + idx: 47 + collision: Empty + - pos: + - 20 + - 5 + idx: 47 + collision: Empty + - pos: + - 21 + - 5 + idx: 50 + collision: Empty + - pos: + - 22 + - 5 + idx: 48 + collision: Empty + - pos: + - 4 + - 6 + idx: 35 + collision: Empty + - pos: + - 5 + - 6 + idx: 36 + collision: Empty + - pos: + - 6 + - 6 + idx: 36 + collision: Empty + - pos: + - 7 + - 6 + idx: 36 + collision: Empty + - pos: + - 8 + - 6 + idx: 36 + collision: Empty + - pos: + - 9 + - 6 + idx: 36 + collision: Empty + - pos: + - 10 + - 6 + idx: 47 + collision: Empty + - pos: + - 11 + - 6 + idx: 38 + collision: Empty + - pos: + - 12 + - 6 + idx: 48 + collision: Empty + - pos: + - 14 + - 6 + idx: 46 + collision: Empty + - pos: + - 15 + - 6 + idx: 38 + collision: Empty + - pos: + - 16 + - 6 + idx: 47 + collision: Empty + - pos: + - 17 + - 6 + idx: 36 + collision: Empty + - pos: + - 18 + - 6 + idx: 36 + collision: Empty + - pos: + - 19 + - 6 + idx: 36 + collision: Empty + - pos: + - 20 + - 6 + idx: 36 + collision: Empty + - pos: + - 21 + - 6 + idx: 36 + collision: Empty + - pos: + - 22 + - 6 + idx: 37 + collision: Empty + - pos: + - 10 + - 7 + idx: 36 + collision: Empty + - pos: + - 11 + - 7 + idx: 36 + collision: Empty + - pos: + - 12 + - 7 + idx: 37 + collision: Empty + - pos: + - 14 + - 7 + idx: 35 + collision: Empty + - pos: + - 15 + - 7 + idx: 36 + collision: Empty + - pos: + - 16 + - 7 + idx: 36 + collision: Empty + - pos: + - 8 + - 8 + idx: 44 + collision: Empty + - pos: + - 18 + - 8 + idx: 44 + collision: Empty + - pos: + - 8 + - 9 + idx: 11 + collision: Empty + - pos: + - 18 + - 9 + idx: 33 + collision: Empty + - pos: + - 8 + - 10 + idx: 33 + collision: Empty + - pos: + - 18 + - 10 + idx: 11 + collision: Empty + - pos: + - 8 + - 11 + idx: 22 + collision: Empty + - pos: + - 18 + - 11 + idx: 33 + collision: Empty + - pos: + - 8 + - 12 + idx: 33 + collision: Empty + - pos: + - 18 + - 12 + idx: 33 + collision: Empty + - pos: + - 6 + - 14 + idx: 23 + collision: Empty + - pos: + - 7 + - 14 + idx: 24 + collision: Empty + - pos: + - 8 + - 14 + idx: 24 + collision: Empty + - pos: + - 9 + - 14 + idx: 24 + collision: Empty + - pos: + - 10 + - 14 + idx: 25 + collision: Empty + - pos: + - 16 + - 14 + idx: 23 + collision: Empty + - pos: + - 17 + - 14 + idx: 24 + collision: Empty + - pos: + - 18 + - 14 + idx: 24 + collision: Empty + - pos: + - 19 + - 14 + idx: 24 + collision: Empty + - pos: + - 20 + - 14 + idx: 25 + collision: Empty + elements: [] +- id: platforms + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 1 + - 11 + idx: 42 + collision: JumpThrough + - pos: + - 2 + - 11 + idx: 43 + collision: JumpThrough + - pos: + - 24 + - 11 + idx: 41 + collision: JumpThrough + - pos: + - 25 + - 11 + idx: 42 + collision: JumpThrough + - pos: + - 6 + - 12 + idx: 41 + collision: Empty + - pos: + - 7 + - 12 + idx: 42 + collision: Empty + - pos: + - 8 + - 12 + idx: 42 + collision: Empty + - pos: + - 9 + - 12 + idx: 42 + collision: Empty + - pos: + - 10 + - 12 + idx: 43 + collision: Empty + - pos: + - 16 + - 12 + idx: 41 + collision: Empty + - pos: + - 17 + - 12 + idx: 42 + collision: Empty + - pos: + - 18 + - 12 + idx: 42 + collision: Empty + - pos: + - 19 + - 12 + idx: 42 + collision: Empty + - pos: + - 20 + - 12 + idx: 43 + collision: Empty + - pos: + - 1 + - 19 + idx: 42 + collision: Empty + - pos: + - 2 + - 19 + idx: 42 + collision: Empty + - pos: + - 3 + - 19 + idx: 42 + collision: Empty + - pos: + - 4 + - 19 + idx: 42 + collision: Empty + - pos: + - 5 + - 19 + idx: 42 + collision: Empty + - pos: + - 6 + - 19 + idx: 42 + collision: Empty + - pos: + - 7 + - 19 + idx: 42 + collision: Empty + - pos: + - 8 + - 19 + idx: 42 + collision: Empty + - pos: + - 9 + - 19 + idx: 42 + collision: Empty + - pos: + - 10 + - 19 + idx: 42 + collision: Empty + - pos: + - 11 + - 19 + idx: 42 + collision: Empty + - pos: + - 12 + - 19 + idx: 42 + collision: Empty + - pos: + - 13 + - 19 + idx: 42 + collision: Empty + - pos: + - 14 + - 19 + idx: 42 + collision: Empty + - pos: + - 15 + - 19 + idx: 42 + collision: Empty + - pos: + - 16 + - 19 + idx: 42 + collision: Empty + - pos: + - 17 + - 19 + idx: 42 + collision: Empty + - pos: + - 18 + - 19 + idx: 42 + collision: Empty + - pos: + - 19 + - 19 + idx: 42 + collision: Empty + - pos: + - 20 + - 19 + idx: 42 + collision: Empty + - pos: + - 21 + - 19 + idx: 42 + collision: Empty + - pos: + - 22 + - 19 + idx: 42 + collision: Empty + - pos: + - 23 + - 19 + idx: 42 + collision: Empty + - pos: + - 24 + - 19 + idx: 42 + collision: Empty + - pos: + - 25 + - 19 + idx: 42 + collision: Empty + elements: [] +- id: critters + tilemap: null + tiles: [] + elements: + - pos: + - 192.0 + - 513.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 488.0 + - 353.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 752.0 + - 441.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 184.0 + - 321.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 328.0 + - 135.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 208.0 + - 135.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 584.0 + - 135.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 760.0 + - 231.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 616.0 + - 263.5 + element: /elements/environment/urchin/urchin.element.yaml + - pos: + - 224.0 + - 455.5 + element: /elements/environment/urchin/urchin.element.yaml +- id: decorations + tilemap: null + tiles: [] + elements: + - pos: + - 432.0 + - 298.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 184.0 + - 153.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 48.0 + - 234.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 776.0 + - 249.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 304.0 + - 473.5 + element: /elements/decoration/anemones/anemones.element.yaml +- id: items + tilemap: null + tiles: [] + elements: + - pos: + - 400.0 + - 138.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 464.0 + - 138.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 816.0 + - 234.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 800.0 + - 406.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 64.0 + - 406.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 592.0 + - 458.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 272.0 + - 458.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 592.0 + - 278.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 272.0 + - 278.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 368.0 + - 143.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 496.0 + - 143.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 688.0 + - 143.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 176.0 + - 143.0 + element: /elements/item/grenade/grenade.element.yaml +- id: spawners + tilemap: null + tiles: [] + elements: + - pos: + - 304.0 + - 152.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 624.0 + - 152.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 240.0 + - 152.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 560.0 + - 152.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml +- id: foreground + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 7 + - 6 + idx: 20 + collision: Empty + - pos: + - 9 + - 6 + idx: 20 + collision: Empty + - pos: + - 17 + - 6 + idx: 20 + collision: Empty + - pos: + - 19 + - 6 + idx: 20 + collision: Empty + elements: [] diff --git a/player/v0.9.4/assets/map/levels/level_11.map.yaml b/player/v0.9.4/assets/map/levels/level_11.map.yaml new file mode 100644 index 0000000000..e8dc7d5456 --- /dev/null +++ b/player/v0.9.4/assets/map/levels/level_11.map.yaml @@ -0,0 +1,1808 @@ +name: Level 11 +background: + speed: + - 0.09 + - 0.04 + layers: + - image: /map/resources/background_04.png + size: + - 896.0 + - 480.0 + depth: 6.0 + scale: 6.0 + offset: + - 0.0 + - 0.0 + - image: /map/resources/background_03.png + size: + - 896.0 + - 480.0 + depth: 5.8 + scale: 2.2 + offset: + - 100.0 + - 0.0 + - image: /map/resources/background_02.png + size: + - 896.0 + - 480.0 + depth: 4.0 + scale: 2.2 + offset: + - 600.0 + - 0.0 + - image: /map/resources/background_01.png + size: + - 896.0 + - 480.0 + depth: 1.0 + scale: 2.2 + offset: + - 500.0 + - 0.0 +background_color: rgba(126, 168, 166, 255) +grid_size: +- 34 +- 23 +tile_size: +- 32.0 +- 32.0 +layers: +- id: main layer + tilemap: /map/resources/ground_metal.atlas.yaml + tiles: + - pos: + - 0 + - 0 + idx: 83 + collision: Solid + - pos: + - 1 + - 0 + idx: 69 + collision: Solid + - pos: + - 2 + - 0 + idx: 78 + collision: Solid + - pos: + - 3 + - 0 + idx: 35 + collision: Solid + - pos: + - 4 + - 0 + idx: 35 + collision: Solid + - pos: + - 5 + - 0 + idx: 35 + collision: Solid + - pos: + - 6 + - 0 + idx: 35 + collision: Solid + - pos: + - 7 + - 0 + idx: 36 + collision: Solid + - pos: + - 13 + - 0 + idx: 83 + collision: Solid + - pos: + - 14 + - 0 + idx: 69 + collision: Solid + - pos: + - 15 + - 0 + idx: 78 + collision: Solid + - pos: + - 16 + - 0 + idx: 35 + collision: Solid + - pos: + - 17 + - 0 + idx: 35 + collision: Solid + - pos: + - 18 + - 0 + idx: 77 + collision: Solid + - pos: + - 19 + - 0 + idx: 69 + collision: Solid + - pos: + - 20 + - 0 + idx: 84 + collision: Solid + - pos: + - 26 + - 0 + idx: 34 + collision: Solid + - pos: + - 27 + - 0 + idx: 35 + collision: Solid + - pos: + - 28 + - 0 + idx: 35 + collision: Solid + - pos: + - 29 + - 0 + idx: 35 + collision: Solid + - pos: + - 30 + - 0 + idx: 35 + collision: Solid + - pos: + - 31 + - 0 + idx: 77 + collision: Solid + - pos: + - 32 + - 0 + idx: 69 + collision: Solid + - pos: + - 33 + - 0 + idx: 84 + collision: Solid + - pos: + - 0 + - 1 + idx: 21 + collision: Solid + - pos: + - 2 + - 1 + idx: 17 + collision: Solid + - pos: + - 3 + - 1 + idx: 18 + collision: Solid + - pos: + - 4 + - 1 + idx: 18 + collision: Solid + - pos: + - 5 + - 1 + idx: 18 + collision: Solid + - pos: + - 6 + - 1 + idx: 18 + collision: Solid + - pos: + - 7 + - 1 + idx: 19 + collision: Solid + - pos: + - 13 + - 1 + idx: 21 + collision: Solid + - pos: + - 15 + - 1 + idx: 17 + collision: Solid + - pos: + - 16 + - 1 + idx: 18 + collision: Solid + - pos: + - 17 + - 1 + idx: 18 + collision: Solid + - pos: + - 18 + - 1 + idx: 19 + collision: Solid + - pos: + - 20 + - 1 + idx: 21 + collision: Solid + - pos: + - 26 + - 1 + idx: 17 + collision: Solid + - pos: + - 27 + - 1 + idx: 18 + collision: Solid + - pos: + - 28 + - 1 + idx: 18 + collision: Solid + - pos: + - 29 + - 1 + idx: 18 + collision: Solid + - pos: + - 30 + - 1 + idx: 18 + collision: Solid + - pos: + - 31 + - 1 + idx: 19 + collision: Solid + - pos: + - 33 + - 1 + idx: 21 + collision: Solid + - pos: + - 0 + - 2 + idx: 21 + collision: Solid + - pos: + - 2 + - 2 + idx: 17 + collision: Solid + - pos: + - 3 + - 2 + idx: 18 + collision: Solid + - pos: + - 4 + - 2 + idx: 18 + collision: Solid + - pos: + - 5 + - 2 + idx: 18 + collision: Solid + - pos: + - 6 + - 2 + idx: 18 + collision: Solid + - pos: + - 7 + - 2 + idx: 19 + collision: Solid + - pos: + - 13 + - 2 + idx: 21 + collision: Solid + - pos: + - 15 + - 2 + idx: 17 + collision: Solid + - pos: + - 16 + - 2 + idx: 18 + collision: Solid + - pos: + - 17 + - 2 + idx: 18 + collision: Solid + - pos: + - 18 + - 2 + idx: 19 + collision: Solid + - pos: + - 20 + - 2 + idx: 21 + collision: Solid + - pos: + - 26 + - 2 + idx: 17 + collision: Solid + - pos: + - 27 + - 2 + idx: 18 + collision: Solid + - pos: + - 28 + - 2 + idx: 18 + collision: Solid + - pos: + - 29 + - 2 + idx: 18 + collision: Solid + - pos: + - 30 + - 2 + idx: 18 + collision: Solid + - pos: + - 31 + - 2 + idx: 19 + collision: Solid + - pos: + - 33 + - 2 + idx: 21 + collision: Solid + - pos: + - 0 + - 3 + idx: 21 + collision: Solid + - pos: + - 2 + - 3 + idx: 17 + collision: Solid + - pos: + - 3 + - 3 + idx: 18 + collision: Solid + - pos: + - 4 + - 3 + idx: 18 + collision: Solid + - pos: + - 5 + - 3 + idx: 18 + collision: Solid + - pos: + - 6 + - 3 + idx: 18 + collision: Solid + - pos: + - 7 + - 3 + idx: 19 + collision: Solid + - pos: + - 13 + - 3 + idx: 21 + collision: Solid + - pos: + - 15 + - 3 + idx: 17 + collision: Solid + - pos: + - 16 + - 3 + idx: 18 + collision: Solid + - pos: + - 17 + - 3 + idx: 18 + collision: Solid + - pos: + - 18 + - 3 + idx: 19 + collision: Solid + - pos: + - 20 + - 3 + idx: 21 + collision: Solid + - pos: + - 26 + - 3 + idx: 17 + collision: Solid + - pos: + - 27 + - 3 + idx: 18 + collision: Solid + - pos: + - 28 + - 3 + idx: 18 + collision: Solid + - pos: + - 29 + - 3 + idx: 18 + collision: Solid + - pos: + - 30 + - 3 + idx: 18 + collision: Solid + - pos: + - 31 + - 3 + idx: 19 + collision: Solid + - pos: + - 33 + - 3 + idx: 21 + collision: Solid + - pos: + - 0 + - 4 + idx: 21 + collision: Solid + - pos: + - 2 + - 4 + idx: 17 + collision: Solid + - pos: + - 3 + - 4 + idx: 18 + collision: Solid + - pos: + - 4 + - 4 + idx: 18 + collision: Solid + - pos: + - 5 + - 4 + idx: 18 + collision: Solid + - pos: + - 6 + - 4 + idx: 18 + collision: Solid + - pos: + - 7 + - 4 + idx: 19 + collision: Solid + - pos: + - 13 + - 4 + idx: 21 + collision: Solid + - pos: + - 15 + - 4 + idx: 17 + collision: Solid + - pos: + - 16 + - 4 + idx: 18 + collision: Solid + - pos: + - 17 + - 4 + idx: 18 + collision: Solid + - pos: + - 18 + - 4 + idx: 19 + collision: Solid + - pos: + - 20 + - 4 + idx: 21 + collision: Solid + - pos: + - 26 + - 4 + idx: 17 + collision: Solid + - pos: + - 27 + - 4 + idx: 18 + collision: Solid + - pos: + - 28 + - 4 + idx: 18 + collision: Solid + - pos: + - 29 + - 4 + idx: 18 + collision: Solid + - pos: + - 30 + - 4 + idx: 18 + collision: Solid + - pos: + - 31 + - 4 + idx: 19 + collision: Solid + - pos: + - 33 + - 4 + idx: 21 + collision: Solid + - pos: + - 0 + - 5 + idx: 21 + collision: Solid + - pos: + - 2 + - 5 + idx: 74 + collision: Solid + - pos: + - 3 + - 5 + idx: 1 + collision: Solid + - pos: + - 4 + - 5 + idx: 1 + collision: Solid + - pos: + - 5 + - 5 + idx: 1 + collision: Solid + - pos: + - 6 + - 5 + idx: 1 + collision: Solid + - pos: + - 7 + - 5 + idx: 2 + collision: Solid + - pos: + - 13 + - 5 + idx: 21 + collision: Solid + - pos: + - 15 + - 5 + idx: 17 + collision: Solid + - pos: + - 16 + - 5 + idx: 18 + collision: Solid + - pos: + - 17 + - 5 + idx: 18 + collision: Solid + - pos: + - 18 + - 5 + idx: 19 + collision: Solid + - pos: + - 20 + - 5 + idx: 21 + collision: Solid + - pos: + - 26 + - 5 + idx: 0 + collision: Solid + - pos: + - 27 + - 5 + idx: 1 + collision: Solid + - pos: + - 28 + - 5 + idx: 1 + collision: Solid + - pos: + - 29 + - 5 + idx: 1 + collision: Solid + - pos: + - 30 + - 5 + idx: 1 + collision: Solid + - pos: + - 31 + - 5 + idx: 75 + collision: Solid + - pos: + - 33 + - 5 + idx: 21 + collision: Solid + - pos: + - 0 + - 6 + idx: 21 + collision: Solid + - pos: + - 2 + - 6 + idx: 21 + collision: Solid + - pos: + - 13 + - 6 + idx: 21 + collision: Solid + - pos: + - 15 + - 6 + idx: 17 + collision: Solid + - pos: + - 16 + - 6 + idx: 18 + collision: Solid + - pos: + - 17 + - 6 + idx: 18 + collision: Solid + - pos: + - 18 + - 6 + idx: 19 + collision: Solid + - pos: + - 20 + - 6 + idx: 21 + collision: Solid + - pos: + - 31 + - 6 + idx: 21 + collision: Solid + - pos: + - 33 + - 6 + idx: 21 + collision: Solid + - pos: + - 0 + - 7 + idx: 21 + collision: Solid + - pos: + - 2 + - 7 + idx: 21 + collision: Solid + - pos: + - 13 + - 7 + idx: 0 + collision: Solid + - pos: + - 14 + - 7 + idx: 69 + collision: Solid + - pos: + - 15 + - 7 + idx: 1 + collision: Solid + - pos: + - 16 + - 7 + idx: 1 + collision: Solid + - pos: + - 17 + - 7 + idx: 1 + collision: Solid + - pos: + - 18 + - 7 + idx: 1 + collision: Solid + - pos: + - 19 + - 7 + idx: 69 + collision: Solid + - pos: + - 20 + - 7 + idx: 2 + collision: Solid + - pos: + - 31 + - 7 + idx: 21 + collision: Solid + - pos: + - 33 + - 7 + idx: 21 + collision: Solid + - pos: + - 0 + - 8 + idx: 21 + collision: Solid + - pos: + - 2 + - 8 + idx: 21 + collision: Solid + - pos: + - 31 + - 8 + idx: 21 + collision: Solid + - pos: + - 33 + - 8 + idx: 21 + collision: Solid + - pos: + - 0 + - 9 + idx: 21 + collision: Solid + - pos: + - 2 + - 9 + idx: 21 + collision: Solid + - pos: + - 31 + - 9 + idx: 21 + collision: Solid + - pos: + - 33 + - 9 + idx: 21 + collision: Solid + - pos: + - 0 + - 10 + idx: 21 + collision: Solid + - pos: + - 2 + - 10 + idx: 21 + collision: Solid + - pos: + - 6 + - 10 + idx: 68 + collision: Solid + - pos: + - 7 + - 10 + idx: 70 + collision: Solid + - pos: + - 26 + - 10 + idx: 68 + collision: Solid + - pos: + - 27 + - 10 + idx: 70 + collision: Solid + - pos: + - 31 + - 10 + idx: 21 + collision: Solid + - pos: + - 33 + - 10 + idx: 21 + collision: Solid + - pos: + - 0 + - 11 + idx: 21 + collision: Solid + - pos: + - 2 + - 11 + idx: 21 + collision: Solid + - pos: + - 31 + - 11 + idx: 21 + collision: Solid + - pos: + - 33 + - 11 + idx: 21 + collision: Solid + - pos: + - 0 + - 12 + idx: 21 + collision: Solid + - pos: + - 2 + - 12 + idx: 21 + collision: Solid + - pos: + - 31 + - 12 + idx: 21 + collision: Solid + - pos: + - 33 + - 12 + idx: 21 + collision: Solid + - pos: + - 0 + - 13 + idx: 21 + collision: Solid + - pos: + - 2 + - 13 + idx: 21 + collision: Solid + - pos: + - 13 + - 13 + idx: 68 + collision: Solid + - pos: + - 14 + - 13 + idx: 70 + collision: Solid + - pos: + - 19 + - 13 + idx: 68 + collision: Solid + - pos: + - 20 + - 13 + idx: 70 + collision: Solid + - pos: + - 31 + - 13 + idx: 21 + collision: Solid + - pos: + - 33 + - 13 + idx: 21 + collision: Solid + - pos: + - 0 + - 14 + idx: 21 + collision: Solid + - pos: + - 2 + - 14 + idx: 21 + collision: Solid + - pos: + - 31 + - 14 + idx: 21 + collision: Solid + - pos: + - 33 + - 14 + idx: 21 + collision: Solid + - pos: + - 0 + - 15 + idx: 21 + collision: Solid + - pos: + - 2 + - 15 + idx: 21 + collision: Solid + - pos: + - 31 + - 15 + idx: 21 + collision: Solid + - pos: + - 33 + - 15 + idx: 21 + collision: Solid + - pos: + - 0 + - 16 + idx: 21 + collision: Solid + - pos: + - 2 + - 16 + idx: 17 + collision: Solid + - pos: + - 3 + - 16 + idx: 35 + collision: Solid + - pos: + - 4 + - 16 + idx: 35 + collision: Solid + - pos: + - 5 + - 16 + idx: 35 + collision: Solid + - pos: + - 6 + - 16 + idx: 35 + collision: Solid + - pos: + - 7 + - 16 + idx: 36 + collision: Solid + - pos: + - 26 + - 16 + idx: 34 + collision: Solid + - pos: + - 27 + - 16 + idx: 35 + collision: Solid + - pos: + - 28 + - 16 + idx: 35 + collision: Solid + - pos: + - 29 + - 16 + idx: 35 + collision: Solid + - pos: + - 30 + - 16 + idx: 35 + collision: Solid + - pos: + - 31 + - 16 + idx: 19 + collision: Solid + - pos: + - 33 + - 16 + idx: 21 + collision: Solid + - pos: + - 0 + - 17 + idx: 21 + collision: Solid + - pos: + - 2 + - 17 + idx: 17 + collision: Solid + - pos: + - 3 + - 17 + idx: 18 + collision: Solid + - pos: + - 4 + - 17 + idx: 18 + collision: Solid + - pos: + - 5 + - 17 + idx: 18 + collision: Solid + - pos: + - 6 + - 17 + idx: 18 + collision: Solid + - pos: + - 7 + - 17 + idx: 19 + collision: Solid + - pos: + - 13 + - 17 + idx: 83 + collision: Solid + - pos: + - 14 + - 17 + idx: 69 + collision: Solid + - pos: + - 15 + - 17 + idx: 78 + collision: Solid + - pos: + - 16 + - 17 + idx: 35 + collision: Solid + - pos: + - 17 + - 17 + idx: 35 + collision: Solid + - pos: + - 18 + - 17 + idx: 77 + collision: Solid + - pos: + - 19 + - 17 + idx: 69 + collision: Solid + - pos: + - 20 + - 17 + idx: 84 + collision: Solid + - pos: + - 26 + - 17 + idx: 17 + collision: Solid + - pos: + - 27 + - 17 + idx: 18 + collision: Solid + - pos: + - 28 + - 17 + idx: 18 + collision: Solid + - pos: + - 29 + - 17 + idx: 18 + collision: Solid + - pos: + - 30 + - 17 + idx: 18 + collision: Solid + - pos: + - 31 + - 17 + idx: 19 + collision: Solid + - pos: + - 33 + - 17 + idx: 21 + collision: Solid + - pos: + - 0 + - 18 + idx: 21 + collision: Solid + - pos: + - 2 + - 18 + idx: 17 + collision: Solid + - pos: + - 3 + - 18 + idx: 18 + collision: Solid + - pos: + - 4 + - 18 + idx: 18 + collision: Solid + - pos: + - 5 + - 18 + idx: 18 + collision: Solid + - pos: + - 6 + - 18 + idx: 18 + collision: Solid + - pos: + - 7 + - 18 + idx: 19 + collision: Solid + - pos: + - 13 + - 18 + idx: 21 + collision: Solid + - pos: + - 15 + - 18 + idx: 17 + collision: Solid + - pos: + - 16 + - 18 + idx: 18 + collision: Solid + - pos: + - 17 + - 18 + idx: 18 + collision: Solid + - pos: + - 18 + - 18 + idx: 19 + collision: Solid + - pos: + - 20 + - 18 + idx: 21 + collision: Solid + - pos: + - 26 + - 18 + idx: 17 + collision: Solid + - pos: + - 27 + - 18 + idx: 18 + collision: Solid + - pos: + - 28 + - 18 + idx: 18 + collision: Solid + - pos: + - 29 + - 18 + idx: 18 + collision: Solid + - pos: + - 30 + - 18 + idx: 18 + collision: Solid + - pos: + - 31 + - 18 + idx: 19 + collision: Solid + - pos: + - 33 + - 18 + idx: 21 + collision: Solid + - pos: + - 0 + - 19 + idx: 21 + collision: Solid + - pos: + - 2 + - 19 + idx: 17 + collision: Solid + - pos: + - 3 + - 19 + idx: 18 + collision: Solid + - pos: + - 4 + - 19 + idx: 18 + collision: Solid + - pos: + - 5 + - 19 + idx: 18 + collision: Solid + - pos: + - 6 + - 19 + idx: 18 + collision: Solid + - pos: + - 7 + - 19 + idx: 19 + collision: Solid + - pos: + - 13 + - 19 + idx: 21 + collision: Solid + - pos: + - 15 + - 19 + idx: 17 + collision: Solid + - pos: + - 16 + - 19 + idx: 18 + collision: Solid + - pos: + - 17 + - 19 + idx: 18 + collision: Solid + - pos: + - 18 + - 19 + idx: 19 + collision: Solid + - pos: + - 20 + - 19 + idx: 21 + collision: Solid + - pos: + - 26 + - 19 + idx: 17 + collision: Solid + - pos: + - 27 + - 19 + idx: 18 + collision: Solid + - pos: + - 28 + - 19 + idx: 18 + collision: Solid + - pos: + - 29 + - 19 + idx: 18 + collision: Solid + - pos: + - 30 + - 19 + idx: 18 + collision: Solid + - pos: + - 31 + - 19 + idx: 19 + collision: Solid + - pos: + - 33 + - 19 + idx: 21 + collision: Solid + - pos: + - 0 + - 20 + idx: 21 + collision: Solid + - pos: + - 2 + - 20 + idx: 17 + collision: Solid + - pos: + - 3 + - 20 + idx: 18 + collision: Solid + - pos: + - 4 + - 20 + idx: 18 + collision: Solid + - pos: + - 5 + - 20 + idx: 18 + collision: Solid + - pos: + - 6 + - 20 + idx: 18 + collision: Solid + - pos: + - 7 + - 20 + idx: 19 + collision: Solid + - pos: + - 13 + - 20 + idx: 21 + collision: Solid + - pos: + - 15 + - 20 + idx: 17 + collision: Solid + - pos: + - 16 + - 20 + idx: 18 + collision: Solid + - pos: + - 17 + - 20 + idx: 18 + collision: Solid + - pos: + - 18 + - 20 + idx: 19 + collision: Solid + - pos: + - 20 + - 20 + idx: 21 + collision: Solid + - pos: + - 26 + - 20 + idx: 17 + collision: Solid + - pos: + - 27 + - 20 + idx: 18 + collision: Solid + - pos: + - 28 + - 20 + idx: 18 + collision: Solid + - pos: + - 29 + - 20 + idx: 18 + collision: Solid + - pos: + - 30 + - 20 + idx: 18 + collision: Solid + - pos: + - 31 + - 20 + idx: 19 + collision: Solid + - pos: + - 33 + - 20 + idx: 21 + collision: Solid + - pos: + - 0 + - 21 + idx: 21 + collision: Solid + - pos: + - 2 + - 21 + idx: 17 + collision: Solid + - pos: + - 3 + - 21 + idx: 18 + collision: Solid + - pos: + - 4 + - 21 + idx: 18 + collision: Solid + - pos: + - 5 + - 21 + idx: 18 + collision: Solid + - pos: + - 6 + - 21 + idx: 18 + collision: Solid + - pos: + - 7 + - 21 + idx: 19 + collision: Solid + - pos: + - 13 + - 21 + idx: 21 + collision: Solid + - pos: + - 15 + - 21 + idx: 17 + collision: Solid + - pos: + - 16 + - 21 + idx: 18 + collision: Solid + - pos: + - 17 + - 21 + idx: 18 + collision: Solid + - pos: + - 18 + - 21 + idx: 19 + collision: Solid + - pos: + - 20 + - 21 + idx: 21 + collision: Solid + - pos: + - 26 + - 21 + idx: 17 + collision: Solid + - pos: + - 27 + - 21 + idx: 18 + collision: Solid + - pos: + - 28 + - 21 + idx: 18 + collision: Solid + - pos: + - 29 + - 21 + idx: 18 + collision: Solid + - pos: + - 30 + - 21 + idx: 18 + collision: Solid + - pos: + - 31 + - 21 + idx: 19 + collision: Solid + - pos: + - 33 + - 21 + idx: 21 + collision: Solid + - pos: + - 0 + - 22 + idx: 0 + collision: Solid + - pos: + - 1 + - 22 + idx: 69 + collision: Solid + - pos: + - 2 + - 22 + idx: 1 + collision: Solid + - pos: + - 3 + - 22 + idx: 1 + collision: Solid + - pos: + - 4 + - 22 + idx: 1 + collision: Solid + - pos: + - 5 + - 22 + idx: 1 + collision: Solid + - pos: + - 6 + - 22 + idx: 1 + collision: Solid + - pos: + - 7 + - 22 + idx: 2 + collision: Solid + - pos: + - 13 + - 22 + idx: 0 + collision: Solid + - pos: + - 14 + - 22 + idx: 69 + collision: Solid + - pos: + - 15 + - 22 + idx: 1 + collision: Solid + - pos: + - 16 + - 22 + idx: 1 + collision: Solid + - pos: + - 17 + - 22 + idx: 1 + collision: Solid + - pos: + - 18 + - 22 + idx: 1 + collision: Solid + - pos: + - 19 + - 22 + idx: 69 + collision: Solid + - pos: + - 20 + - 22 + idx: 2 + collision: Solid + - pos: + - 26 + - 22 + idx: 0 + collision: Solid + - pos: + - 27 + - 22 + idx: 1 + collision: Solid + - pos: + - 28 + - 22 + idx: 1 + collision: Solid + - pos: + - 29 + - 22 + idx: 1 + collision: Solid + - pos: + - 30 + - 22 + idx: 1 + collision: Solid + - pos: + - 31 + - 22 + idx: 1 + collision: Solid + - pos: + - 32 + - 22 + idx: 69 + collision: Solid + - pos: + - 33 + - 22 + idx: 2 + collision: Solid + elements: [] +- id: platforms + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: [] + elements: [] +- id: decorations + tilemap: null + tiles: [] + elements: + - pos: + - 624.0 + - 281.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 232.0 + - 377.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 968.0 + - 202.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 120.0 + - 202.0 + element: /elements/environment/sproinger/sproinger.element.yaml +- id: critters + tilemap: null + tiles: [] + elements: + - pos: + - 338.0 + - 135.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 768.0 + - 264.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 520.0 + - 470.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 734.0 + - 475.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 624.0 + - 261.0 + element: /elements/environment/snail/snail.element.yaml + - pos: + - 168.0 + - 197.0 + element: /elements/environment/snail/snail.element.yaml + - pos: + - 888.0 + - 357.0 + element: /elements/environment/snail/snail.element.yaml +- id: items + tilemap: null + tiles: [] + elements: + - pos: + - 336.0 + - 1098.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 624.0 + - 278.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 752.0 + - 1098.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 464.0 + - 278.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 548.2856 + - 265.5 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 864.0 + - 374.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 640.0 + - 470.5 + element: /elements/item/stomp_boots/stomp_boots.element.yaml + - pos: + - 224.0 + - 374.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 448.0 + - 470.5 + element: /elements/item/stomp_boots/stomp_boots.element.yaml + - pos: + - 880.0 + - 214.5 + element: /elements/item/stomp_boots/stomp_boots.element.yaml + - pos: + - 208.0 + - 214.5 + element: /elements/item/stomp_boots/stomp_boots.element.yaml +- id: spawners + tilemap: null + tiles: [] + elements: + - pos: + - 448.0 + - 472.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 640.0 + - 472.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 880.0 + - 216.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 208.0 + - 216.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml diff --git a/player/v0.9.4/assets/map/levels/level_12.map.yaml b/player/v0.9.4/assets/map/levels/level_12.map.yaml new file mode 100644 index 0000000000..aff0e34ea1 --- /dev/null +++ b/player/v0.9.4/assets/map/levels/level_12.map.yaml @@ -0,0 +1,656 @@ +name: Level 12 +background: + speed: + - 0.09 + - 0.04 + layers: + - image: /map/resources/background_04.png + size: + - 896.0 + - 480.0 + depth: 6.0 + scale: 6.0 + offset: + - 0.0 + - 0.0 + - image: /map/resources/background_03.png + size: + - 896.0 + - 480.0 + depth: 5.8 + scale: 2.2 + offset: + - 100.0 + - 0.0 + - image: /map/resources/background_02.png + size: + - 896.0 + - 480.0 + depth: 4.0 + scale: 2.2 + offset: + - 600.0 + - 0.0 + - image: /map/resources/background_01.png + size: + - 896.0 + - 480.0 + depth: 1.0 + scale: 2.2 + offset: + - 500.0 + - 0.0 +background_color: rgba(126, 168, 166, 255) +grid_size: +- 32 +- 23 +tile_size: +- 32.0 +- 32.0 +layers: +- id: main layer + tilemap: /map/resources/ground_wood.atlas.yaml + tiles: + - pos: + - 4 + - 2 + idx: 34 + collision: Solid + - pos: + - 5 + - 2 + idx: 35 + collision: Solid + - pos: + - 6 + - 2 + idx: 36 + collision: Solid + - pos: + - 25 + - 2 + idx: 34 + collision: Solid + - pos: + - 26 + - 2 + idx: 35 + collision: Solid + - pos: + - 27 + - 2 + idx: 36 + collision: Solid + - pos: + - 3 + - 3 + idx: 34 + collision: Solid + - pos: + - 4 + - 3 + idx: 23 + collision: Solid + - pos: + - 5 + - 3 + idx: 1 + collision: Solid + - pos: + - 6 + - 3 + idx: 24 + collision: Solid + - pos: + - 7 + - 3 + idx: 36 + collision: Solid + - pos: + - 24 + - 3 + idx: 34 + collision: Solid + - pos: + - 25 + - 3 + idx: 23 + collision: Solid + - pos: + - 26 + - 3 + idx: 1 + collision: Solid + - pos: + - 27 + - 3 + idx: 24 + collision: Solid + - pos: + - 28 + - 3 + idx: 36 + collision: Solid + - pos: + - 3 + - 4 + idx: 17 + collision: Solid + - pos: + - 4 + - 4 + idx: 19 + collision: Solid + - pos: + - 6 + - 4 + idx: 17 + collision: Solid + - pos: + - 7 + - 4 + idx: 19 + collision: Solid + - pos: + - 24 + - 4 + idx: 17 + collision: Solid + - pos: + - 25 + - 4 + idx: 19 + collision: Solid + - pos: + - 27 + - 4 + idx: 17 + collision: Solid + - pos: + - 28 + - 4 + idx: 19 + collision: Solid + - pos: + - 2 + - 5 + idx: 34 + collision: Solid + - pos: + - 3 + - 5 + idx: 18 + collision: Solid + - pos: + - 4 + - 5 + idx: 19 + collision: Solid + - pos: + - 6 + - 5 + idx: 17 + collision: Solid + - pos: + - 7 + - 5 + idx: 18 + collision: Solid + - pos: + - 8 + - 5 + idx: 36 + collision: Solid + - pos: + - 23 + - 5 + idx: 34 + collision: Solid + - pos: + - 24 + - 5 + idx: 18 + collision: Solid + - pos: + - 25 + - 5 + idx: 19 + collision: Solid + - pos: + - 27 + - 5 + idx: 17 + collision: Solid + - pos: + - 28 + - 5 + idx: 18 + collision: Solid + - pos: + - 29 + - 5 + idx: 36 + collision: Solid + - pos: + - 2 + - 6 + idx: 0 + collision: Solid + - pos: + - 3 + - 6 + idx: 1 + collision: Solid + - pos: + - 4 + - 6 + idx: 1 + collision: Solid + - pos: + - 5 + - 6 + idx: 69 + collision: Solid + - pos: + - 6 + - 6 + idx: 1 + collision: Solid + - pos: + - 7 + - 6 + idx: 1 + collision: Solid + - pos: + - 8 + - 6 + idx: 2 + collision: Solid + - pos: + - 23 + - 6 + idx: 0 + collision: Solid + - pos: + - 24 + - 6 + idx: 1 + collision: Solid + - pos: + - 25 + - 6 + idx: 1 + collision: Solid + - pos: + - 26 + - 6 + idx: 69 + collision: Solid + - pos: + - 27 + - 6 + idx: 1 + collision: Solid + - pos: + - 28 + - 6 + idx: 1 + collision: Solid + - pos: + - 29 + - 6 + idx: 2 + collision: Solid + elements: [] +- id: metal layer + tilemap: /map/resources/ground_metal.atlas.yaml + tiles: + - pos: + - 5 + - 4 + idx: 38 + collision: Solid + - pos: + - 26 + - 4 + idx: 38 + collision: Solid + - pos: + - 5 + - 5 + idx: 4 + collision: Solid + - pos: + - 26 + - 5 + idx: 4 + collision: Solid + - pos: + - 13 + - 9 + idx: 68 + collision: Solid + - pos: + - 14 + - 9 + idx: 69 + collision: Solid + - pos: + - 15 + - 9 + idx: 69 + collision: Solid + - pos: + - 16 + - 9 + idx: 69 + collision: Solid + - pos: + - 17 + - 9 + idx: 69 + collision: Solid + - pos: + - 18 + - 9 + idx: 70 + collision: Solid + - pos: + - 11 + - 15 + idx: 68 + collision: Solid + - pos: + - 12 + - 15 + idx: 69 + collision: Solid + - pos: + - 13 + - 15 + idx: 69 + collision: Solid + - pos: + - 14 + - 15 + idx: 69 + collision: Solid + - pos: + - 15 + - 15 + idx: 69 + collision: Solid + - pos: + - 16 + - 15 + idx: 69 + collision: Solid + - pos: + - 17 + - 15 + idx: 69 + collision: Solid + - pos: + - 18 + - 15 + idx: 69 + collision: Solid + - pos: + - 19 + - 15 + idx: 69 + collision: Solid + - pos: + - 20 + - 15 + idx: 70 + collision: Solid + elements: [] +- id: background + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 5 + - 7 + idx: 44 + collision: Empty + - pos: + - 26 + - 7 + idx: 44 + collision: Empty + - pos: + - 5 + - 8 + idx: 33 + collision: Empty + - pos: + - 14 + - 8 + idx: 20 + collision: Empty + - pos: + - 17 + - 8 + idx: 20 + collision: Empty + - pos: + - 26 + - 8 + idx: 11 + collision: Empty + - pos: + - 5 + - 9 + idx: 11 + collision: Empty + - pos: + - 26 + - 9 + idx: 33 + collision: Empty + - pos: + - 5 + - 10 + idx: 33 + collision: Empty + - pos: + - 26 + - 10 + idx: 11 + collision: Empty + - pos: + - 5 + - 11 + idx: 11 + collision: Empty + - pos: + - 26 + - 11 + idx: 33 + collision: Empty + - pos: + - 5 + - 12 + idx: 33 + collision: Empty + - pos: + - 26 + - 12 + idx: 33 + collision: Empty + - pos: + - 4 + - 13 + idx: 23 + collision: Empty + - pos: + - 5 + - 13 + idx: 24 + collision: Empty + - pos: + - 6 + - 13 + idx: 25 + collision: Empty + - pos: + - 25 + - 13 + idx: 23 + collision: Empty + - pos: + - 26 + - 13 + idx: 24 + collision: Empty + - pos: + - 27 + - 13 + idx: 25 + collision: Empty + - pos: + - 12 + - 14 + idx: 20 + collision: Empty + - pos: + - 19 + - 14 + idx: 20 + collision: Empty + elements: [] +- id: platforms + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 4 + - 12 + idx: 41 + collision: JumpThrough + - pos: + - 5 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 6 + - 12 + idx: 43 + collision: JumpThrough + - pos: + - 25 + - 12 + idx: 41 + collision: JumpThrough + - pos: + - 26 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 27 + - 12 + idx: 43 + collision: JumpThrough + elements: [] +- id: critters + tilemap: null + tiles: [] + elements: + - pos: + - 456.0 + - 327.5 + element: /elements/environment/urchin/urchin.element.yaml + - pos: + - 824.0 + - 423.5 + element: /elements/environment/urchin/urchin.element.yaml + - pos: + - 704.0 + - 321.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 424.0 + - 585.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 112.0 + - 229.0 + element: /elements/environment/snail/snail.element.yaml + - pos: + - 304.0 + - 377.0 + element: /elements/environment/fish_school/fish_school.element.yaml +- id: decorations + tilemap: null + tiles: [] + elements: + - pos: + - 240.0 + - 249.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 472.0 + - 537.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 896.0 + - 249.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 848.0 + - 234.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 176.0 + - 234.0 + element: /elements/environment/sproinger/sproinger.element.yaml +- id: items + tilemap: null + tiles: [] + elements: + - pos: + - 512.0 + - 342.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 624.0 + - 534.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 176.0 + - 431.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 848.0 + - 431.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 400.0 + - 534.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 512.0 + - 534.5 + element: /elements/item/musket/musket.element.yaml +- id: spawners + tilemap: null + tiles: [] + elements: + - pos: + - 112.0 + - 248.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 240.0 + - 248.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 784.0 + - 248.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 912.0 + - 248.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml diff --git a/player/v0.9.4/assets/map/levels/level_13.map.yaml b/player/v0.9.4/assets/map/levels/level_13.map.yaml new file mode 100644 index 0000000000..4ab061b992 --- /dev/null +++ b/player/v0.9.4/assets/map/levels/level_13.map.yaml @@ -0,0 +1,4299 @@ +name: Level 13 +background: + speed: + - 0.09 + - 0.04 + layers: + - image: /map/resources/background_04.png + size: + - 896.0 + - 480.0 + depth: 6.0 + scale: 6.0 + offset: + - 0.0 + - 0.0 + - image: /map/resources/background_03.png + size: + - 896.0 + - 480.0 + depth: 5.8 + scale: 2.2 + offset: + - 100.0 + - 0.0 + - image: /map/resources/background_02.png + size: + - 896.0 + - 480.0 + depth: 4.0 + scale: 2.2 + offset: + - 600.0 + - 0.0 + - image: /map/resources/background_01.png + size: + - 896.0 + - 480.0 + depth: 1.0 + scale: 2.2 + offset: + - 500.0 + - 0.0 +background_color: rgba(126, 168, 166, 255) +grid_size: +- 35 +- 35 +tile_size: +- 32.0 +- 32.0 +layers: +- id: main layer + tilemap: /map/resources/ground_rock.atlas.yaml + tiles: + - pos: + - 0 + - 0 + idx: 34 + collision: Solid + - pos: + - 1 + - 0 + idx: 35 + collision: Solid + - pos: + - 2 + - 0 + idx: 35 + collision: Solid + - pos: + - 3 + - 0 + idx: 35 + collision: Solid + - pos: + - 4 + - 0 + idx: 35 + collision: Solid + - pos: + - 5 + - 0 + idx: 35 + collision: Solid + - pos: + - 6 + - 0 + idx: 35 + collision: Solid + - pos: + - 7 + - 0 + idx: 35 + collision: Solid + - pos: + - 8 + - 0 + idx: 35 + collision: Solid + - pos: + - 9 + - 0 + idx: 35 + collision: Solid + - pos: + - 10 + - 0 + idx: 35 + collision: Solid + - pos: + - 11 + - 0 + idx: 35 + collision: Solid + - pos: + - 12 + - 0 + idx: 35 + collision: Solid + - pos: + - 13 + - 0 + idx: 35 + collision: Solid + - pos: + - 14 + - 0 + idx: 36 + collision: Solid + - pos: + - 20 + - 0 + idx: 34 + collision: Solid + - pos: + - 21 + - 0 + idx: 35 + collision: Solid + - pos: + - 22 + - 0 + idx: 35 + collision: Solid + - pos: + - 23 + - 0 + idx: 35 + collision: Solid + - pos: + - 24 + - 0 + idx: 35 + collision: Solid + - pos: + - 25 + - 0 + idx: 35 + collision: Solid + - pos: + - 26 + - 0 + idx: 35 + collision: Solid + - pos: + - 27 + - 0 + idx: 35 + collision: Solid + - pos: + - 28 + - 0 + idx: 35 + collision: Solid + - pos: + - 29 + - 0 + idx: 35 + collision: Solid + - pos: + - 30 + - 0 + idx: 35 + collision: Solid + - pos: + - 31 + - 0 + idx: 35 + collision: Solid + - pos: + - 32 + - 0 + idx: 35 + collision: Solid + - pos: + - 33 + - 0 + idx: 35 + collision: Solid + - pos: + - 34 + - 0 + idx: 36 + collision: Solid + - pos: + - 0 + - 1 + idx: 17 + collision: Solid + - pos: + - 1 + - 1 + idx: 18 + collision: Solid + - pos: + - 2 + - 1 + idx: 18 + collision: Solid + - pos: + - 3 + - 1 + idx: 18 + collision: Solid + - pos: + - 4 + - 1 + idx: 18 + collision: Solid + - pos: + - 5 + - 1 + idx: 18 + collision: Solid + - pos: + - 6 + - 1 + idx: 18 + collision: Solid + - pos: + - 7 + - 1 + idx: 18 + collision: Solid + - pos: + - 8 + - 1 + idx: 18 + collision: Solid + - pos: + - 9 + - 1 + idx: 18 + collision: Solid + - pos: + - 10 + - 1 + idx: 18 + collision: Solid + - pos: + - 11 + - 1 + idx: 18 + collision: Solid + - pos: + - 12 + - 1 + idx: 18 + collision: Solid + - pos: + - 13 + - 1 + idx: 18 + collision: Solid + - pos: + - 14 + - 1 + idx: 19 + collision: Solid + - pos: + - 20 + - 1 + idx: 17 + collision: Solid + - pos: + - 21 + - 1 + idx: 18 + collision: Solid + - pos: + - 22 + - 1 + idx: 18 + collision: Solid + - pos: + - 23 + - 1 + idx: 18 + collision: Solid + - pos: + - 24 + - 1 + idx: 18 + collision: Solid + - pos: + - 25 + - 1 + idx: 18 + collision: Solid + - pos: + - 26 + - 1 + idx: 18 + collision: Solid + - pos: + - 27 + - 1 + idx: 18 + collision: Solid + - pos: + - 28 + - 1 + idx: 18 + collision: Solid + - pos: + - 29 + - 1 + idx: 18 + collision: Solid + - pos: + - 30 + - 1 + idx: 18 + collision: Solid + - pos: + - 31 + - 1 + idx: 18 + collision: Solid + - pos: + - 32 + - 1 + idx: 18 + collision: Solid + - pos: + - 33 + - 1 + idx: 18 + collision: Solid + - pos: + - 34 + - 1 + idx: 19 + collision: Solid + - pos: + - 0 + - 2 + idx: 17 + collision: Solid + - pos: + - 1 + - 2 + idx: 18 + collision: Solid + - pos: + - 2 + - 2 + idx: 18 + collision: Solid + - pos: + - 3 + - 2 + idx: 18 + collision: Solid + - pos: + - 4 + - 2 + idx: 18 + collision: Solid + - pos: + - 5 + - 2 + idx: 18 + collision: Solid + - pos: + - 6 + - 2 + idx: 18 + collision: Solid + - pos: + - 7 + - 2 + idx: 18 + collision: Solid + - pos: + - 8 + - 2 + idx: 18 + collision: Solid + - pos: + - 9 + - 2 + idx: 18 + collision: Solid + - pos: + - 10 + - 2 + idx: 18 + collision: Solid + - pos: + - 11 + - 2 + idx: 18 + collision: Solid + - pos: + - 12 + - 2 + idx: 18 + collision: Solid + - pos: + - 13 + - 2 + idx: 18 + collision: Solid + - pos: + - 14 + - 2 + idx: 19 + collision: Solid + - pos: + - 20 + - 2 + idx: 17 + collision: Solid + - pos: + - 21 + - 2 + idx: 18 + collision: Solid + - pos: + - 22 + - 2 + idx: 18 + collision: Solid + - pos: + - 23 + - 2 + idx: 18 + collision: Solid + - pos: + - 24 + - 2 + idx: 18 + collision: Solid + - pos: + - 25 + - 2 + idx: 18 + collision: Solid + - pos: + - 26 + - 2 + idx: 18 + collision: Solid + - pos: + - 27 + - 2 + idx: 18 + collision: Solid + - pos: + - 28 + - 2 + idx: 18 + collision: Solid + - pos: + - 29 + - 2 + idx: 18 + collision: Solid + - pos: + - 30 + - 2 + idx: 18 + collision: Solid + - pos: + - 31 + - 2 + idx: 18 + collision: Solid + - pos: + - 32 + - 2 + idx: 18 + collision: Solid + - pos: + - 33 + - 2 + idx: 18 + collision: Solid + - pos: + - 34 + - 2 + idx: 19 + collision: Solid + - pos: + - 0 + - 3 + idx: 17 + collision: Solid + - pos: + - 1 + - 3 + idx: 18 + collision: Solid + - pos: + - 2 + - 3 + idx: 18 + collision: Solid + - pos: + - 3 + - 3 + idx: 18 + collision: Solid + - pos: + - 4 + - 3 + idx: 18 + collision: Solid + - pos: + - 5 + - 3 + idx: 18 + collision: Solid + - pos: + - 6 + - 3 + idx: 18 + collision: Solid + - pos: + - 7 + - 3 + idx: 18 + collision: Solid + - pos: + - 8 + - 3 + idx: 18 + collision: Solid + - pos: + - 9 + - 3 + idx: 18 + collision: Solid + - pos: + - 10 + - 3 + idx: 18 + collision: Solid + - pos: + - 11 + - 3 + idx: 18 + collision: Solid + - pos: + - 12 + - 3 + idx: 18 + collision: Solid + - pos: + - 13 + - 3 + idx: 18 + collision: Solid + - pos: + - 14 + - 3 + idx: 19 + collision: Solid + - pos: + - 20 + - 3 + idx: 17 + collision: Solid + - pos: + - 21 + - 3 + idx: 18 + collision: Solid + - pos: + - 22 + - 3 + idx: 18 + collision: Solid + - pos: + - 23 + - 3 + idx: 18 + collision: Solid + - pos: + - 24 + - 3 + idx: 18 + collision: Solid + - pos: + - 25 + - 3 + idx: 18 + collision: Solid + - pos: + - 26 + - 3 + idx: 18 + collision: Solid + - pos: + - 27 + - 3 + idx: 18 + collision: Solid + - pos: + - 28 + - 3 + idx: 18 + collision: Solid + - pos: + - 29 + - 3 + idx: 18 + collision: Solid + - pos: + - 30 + - 3 + idx: 18 + collision: Solid + - pos: + - 31 + - 3 + idx: 18 + collision: Solid + - pos: + - 32 + - 3 + idx: 18 + collision: Solid + - pos: + - 33 + - 3 + idx: 18 + collision: Solid + - pos: + - 34 + - 3 + idx: 19 + collision: Solid + - pos: + - 0 + - 4 + idx: 17 + collision: Solid + - pos: + - 1 + - 4 + idx: 18 + collision: Solid + - pos: + - 2 + - 4 + idx: 18 + collision: Solid + - pos: + - 3 + - 4 + idx: 18 + collision: Solid + - pos: + - 4 + - 4 + idx: 18 + collision: Solid + - pos: + - 5 + - 4 + idx: 18 + collision: Solid + - pos: + - 6 + - 4 + idx: 18 + collision: Solid + - pos: + - 7 + - 4 + idx: 18 + collision: Solid + - pos: + - 8 + - 4 + idx: 18 + collision: Solid + - pos: + - 9 + - 4 + idx: 18 + collision: Solid + - pos: + - 10 + - 4 + idx: 18 + collision: Solid + - pos: + - 11 + - 4 + idx: 18 + collision: Solid + - pos: + - 12 + - 4 + idx: 18 + collision: Solid + - pos: + - 13 + - 4 + idx: 18 + collision: Solid + - pos: + - 14 + - 4 + idx: 19 + collision: Solid + - pos: + - 20 + - 4 + idx: 17 + collision: Solid + - pos: + - 21 + - 4 + idx: 18 + collision: Solid + - pos: + - 22 + - 4 + idx: 18 + collision: Solid + - pos: + - 23 + - 4 + idx: 18 + collision: Solid + - pos: + - 24 + - 4 + idx: 18 + collision: Solid + - pos: + - 25 + - 4 + idx: 18 + collision: Solid + - pos: + - 26 + - 4 + idx: 18 + collision: Solid + - pos: + - 27 + - 4 + idx: 18 + collision: Solid + - pos: + - 28 + - 4 + idx: 18 + collision: Solid + - pos: + - 29 + - 4 + idx: 18 + collision: Solid + - pos: + - 30 + - 4 + idx: 18 + collision: Solid + - pos: + - 31 + - 4 + idx: 18 + collision: Solid + - pos: + - 32 + - 4 + idx: 18 + collision: Solid + - pos: + - 33 + - 4 + idx: 18 + collision: Solid + - pos: + - 34 + - 4 + idx: 19 + collision: Solid + - pos: + - 0 + - 5 + idx: 17 + collision: Solid + - pos: + - 1 + - 5 + idx: 18 + collision: Solid + - pos: + - 2 + - 5 + idx: 18 + collision: Solid + - pos: + - 3 + - 5 + idx: 18 + collision: Solid + - pos: + - 4 + - 5 + idx: 18 + collision: Solid + - pos: + - 5 + - 5 + idx: 18 + collision: Solid + - pos: + - 6 + - 5 + idx: 18 + collision: Solid + - pos: + - 7 + - 5 + idx: 18 + collision: Solid + - pos: + - 8 + - 5 + idx: 18 + collision: Solid + - pos: + - 9 + - 5 + idx: 18 + collision: Solid + - pos: + - 10 + - 5 + idx: 23 + collision: Solid + - pos: + - 11 + - 5 + idx: 1 + collision: Solid + - pos: + - 12 + - 5 + idx: 1 + collision: Solid + - pos: + - 13 + - 5 + idx: 1 + collision: Solid + - pos: + - 14 + - 5 + idx: 2 + collision: Solid + - pos: + - 20 + - 5 + idx: 0 + collision: Solid + - pos: + - 21 + - 5 + idx: 1 + collision: Solid + - pos: + - 22 + - 5 + idx: 1 + collision: Solid + - pos: + - 23 + - 5 + idx: 1 + collision: Solid + - pos: + - 24 + - 5 + idx: 24 + collision: Solid + - pos: + - 25 + - 5 + idx: 18 + collision: Solid + - pos: + - 26 + - 5 + idx: 18 + collision: Solid + - pos: + - 27 + - 5 + idx: 18 + collision: Solid + - pos: + - 28 + - 5 + idx: 18 + collision: Solid + - pos: + - 29 + - 5 + idx: 18 + collision: Solid + - pos: + - 30 + - 5 + idx: 18 + collision: Solid + - pos: + - 31 + - 5 + idx: 18 + collision: Solid + - pos: + - 32 + - 5 + idx: 18 + collision: Solid + - pos: + - 33 + - 5 + idx: 18 + collision: Solid + - pos: + - 34 + - 5 + idx: 19 + collision: Solid + - pos: + - 0 + - 6 + idx: 17 + collision: Solid + - pos: + - 1 + - 6 + idx: 18 + collision: Solid + - pos: + - 2 + - 6 + idx: 18 + collision: Solid + - pos: + - 3 + - 6 + idx: 18 + collision: Solid + - pos: + - 4 + - 6 + idx: 18 + collision: Solid + - pos: + - 5 + - 6 + idx: 18 + collision: Solid + - pos: + - 6 + - 6 + idx: 18 + collision: Solid + - pos: + - 7 + - 6 + idx: 18 + collision: Solid + - pos: + - 8 + - 6 + idx: 18 + collision: Solid + - pos: + - 9 + - 6 + idx: 23 + collision: Solid + - pos: + - 10 + - 6 + idx: 2 + collision: Solid + - pos: + - 24 + - 6 + idx: 0 + collision: Solid + - pos: + - 25 + - 6 + idx: 24 + collision: Solid + - pos: + - 26 + - 6 + idx: 18 + collision: Solid + - pos: + - 27 + - 6 + idx: 18 + collision: Solid + - pos: + - 28 + - 6 + idx: 18 + collision: Solid + - pos: + - 29 + - 6 + idx: 18 + collision: Solid + - pos: + - 30 + - 6 + idx: 18 + collision: Solid + - pos: + - 31 + - 6 + idx: 18 + collision: Solid + - pos: + - 32 + - 6 + idx: 18 + collision: Solid + - pos: + - 33 + - 6 + idx: 18 + collision: Solid + - pos: + - 34 + - 6 + idx: 19 + collision: Solid + - pos: + - 0 + - 7 + idx: 17 + collision: Solid + - pos: + - 1 + - 7 + idx: 18 + collision: Solid + - pos: + - 2 + - 7 + idx: 18 + collision: Solid + - pos: + - 3 + - 7 + idx: 18 + collision: Solid + - pos: + - 4 + - 7 + idx: 18 + collision: Solid + - pos: + - 5 + - 7 + idx: 18 + collision: Solid + - pos: + - 6 + - 7 + idx: 1 + collision: Solid + - pos: + - 7 + - 7 + idx: 1 + collision: Solid + - pos: + - 8 + - 7 + idx: 1 + collision: Solid + - pos: + - 9 + - 7 + idx: 75 + collision: Solid + - pos: + - 25 + - 7 + idx: 74 + collision: Solid + - pos: + - 26 + - 7 + idx: 1 + collision: Solid + - pos: + - 27 + - 7 + idx: 1 + collision: Solid + - pos: + - 28 + - 7 + idx: 1 + collision: Solid + - pos: + - 29 + - 7 + idx: 12 + collision: Solid + - pos: + - 30 + - 7 + idx: 18 + collision: Solid + - pos: + - 31 + - 7 + idx: 18 + collision: Solid + - pos: + - 32 + - 7 + idx: 18 + collision: Solid + - pos: + - 33 + - 7 + idx: 18 + collision: Solid + - pos: + - 34 + - 7 + idx: 19 + collision: Solid + - pos: + - 0 + - 8 + idx: 17 + collision: Solid + - pos: + - 1 + - 8 + idx: 18 + collision: Solid + - pos: + - 2 + - 8 + idx: 18 + collision: Solid + - pos: + - 3 + - 8 + idx: 18 + collision: Solid + - pos: + - 4 + - 8 + idx: 18 + collision: Solid + - pos: + - 5 + - 8 + idx: 19 + collision: Solid + - pos: + - 6 + - 8 + idx: 8 + collision: Empty + - pos: + - 7 + - 8 + idx: 8 + collision: Empty + - pos: + - 8 + - 8 + idx: 8 + collision: Empty + - pos: + - 9 + - 8 + idx: 21 + collision: Solid + - pos: + - 25 + - 8 + idx: 21 + collision: Solid + - pos: + - 26 + - 8 + idx: 8 + collision: Empty + - pos: + - 27 + - 8 + idx: 8 + collision: Empty + - pos: + - 28 + - 8 + idx: 8 + collision: Empty + - pos: + - 29 + - 8 + idx: 7 + collision: Solid + - pos: + - 30 + - 8 + idx: 18 + collision: Solid + - pos: + - 31 + - 8 + idx: 18 + collision: Solid + - pos: + - 32 + - 8 + idx: 18 + collision: Solid + - pos: + - 33 + - 8 + idx: 18 + collision: Solid + - pos: + - 34 + - 8 + idx: 19 + collision: Solid + - pos: + - 0 + - 9 + idx: 17 + collision: Solid + - pos: + - 1 + - 9 + idx: 18 + collision: Solid + - pos: + - 2 + - 9 + idx: 18 + collision: Solid + - pos: + - 3 + - 9 + idx: 18 + collision: Solid + - pos: + - 4 + - 9 + idx: 18 + collision: Solid + - pos: + - 5 + - 9 + idx: 23 + collision: Solid + - pos: + - 6 + - 9 + idx: 1 + collision: Solid + - pos: + - 7 + - 9 + idx: 1 + collision: Solid + - pos: + - 8 + - 9 + idx: 1 + collision: Solid + - pos: + - 9 + - 9 + idx: 2 + collision: Solid + - pos: + - 25 + - 9 + idx: 0 + collision: Solid + - pos: + - 26 + - 9 + idx: 1 + collision: Solid + - pos: + - 27 + - 9 + idx: 1 + collision: Solid + - pos: + - 28 + - 9 + idx: 1 + collision: Solid + - pos: + - 29 + - 9 + idx: 24 + collision: Solid + - pos: + - 30 + - 9 + idx: 18 + collision: Solid + - pos: + - 31 + - 9 + idx: 18 + collision: Solid + - pos: + - 32 + - 9 + idx: 18 + collision: Solid + - pos: + - 33 + - 9 + idx: 18 + collision: Solid + - pos: + - 34 + - 9 + idx: 19 + collision: Solid + - pos: + - 0 + - 10 + idx: 17 + collision: Solid + - pos: + - 1 + - 10 + idx: 18 + collision: Solid + - pos: + - 2 + - 10 + idx: 18 + collision: Solid + - pos: + - 3 + - 10 + idx: 18 + collision: Solid + - pos: + - 4 + - 10 + idx: 18 + collision: Solid + - pos: + - 5 + - 10 + idx: 19 + collision: Solid + - pos: + - 29 + - 10 + idx: 17 + collision: Solid + - pos: + - 30 + - 10 + idx: 18 + collision: Solid + - pos: + - 31 + - 10 + idx: 18 + collision: Solid + - pos: + - 32 + - 10 + idx: 18 + collision: Solid + - pos: + - 33 + - 10 + idx: 18 + collision: Solid + - pos: + - 34 + - 10 + idx: 19 + collision: Solid + - pos: + - 0 + - 11 + idx: 17 + collision: Solid + - pos: + - 1 + - 11 + idx: 18 + collision: Solid + - pos: + - 2 + - 11 + idx: 18 + collision: Solid + - pos: + - 3 + - 11 + idx: 18 + collision: Solid + - pos: + - 4 + - 11 + idx: 18 + collision: Solid + - pos: + - 5 + - 11 + idx: 19 + collision: Solid + - pos: + - 29 + - 11 + idx: 17 + collision: Solid + - pos: + - 30 + - 11 + idx: 18 + collision: Solid + - pos: + - 31 + - 11 + idx: 18 + collision: Solid + - pos: + - 32 + - 11 + idx: 18 + collision: Solid + - pos: + - 33 + - 11 + idx: 18 + collision: Solid + - pos: + - 34 + - 11 + idx: 19 + collision: Solid + - pos: + - 0 + - 12 + idx: 17 + collision: Solid + - pos: + - 1 + - 12 + idx: 18 + collision: Solid + - pos: + - 2 + - 12 + idx: 18 + collision: Solid + - pos: + - 3 + - 12 + idx: 18 + collision: Solid + - pos: + - 4 + - 12 + idx: 18 + collision: Solid + - pos: + - 5 + - 12 + idx: 19 + collision: Solid + - pos: + - 29 + - 12 + idx: 17 + collision: Solid + - pos: + - 30 + - 12 + idx: 18 + collision: Solid + - pos: + - 31 + - 12 + idx: 18 + collision: Solid + - pos: + - 32 + - 12 + idx: 18 + collision: Solid + - pos: + - 33 + - 12 + idx: 18 + collision: Solid + - pos: + - 34 + - 12 + idx: 19 + collision: Solid + - pos: + - 0 + - 13 + idx: 17 + collision: Solid + - pos: + - 1 + - 13 + idx: 18 + collision: Solid + - pos: + - 2 + - 13 + idx: 18 + collision: Solid + - pos: + - 3 + - 13 + idx: 18 + collision: Solid + - pos: + - 4 + - 13 + idx: 18 + collision: Solid + - pos: + - 5 + - 13 + idx: 23 + collision: Solid + - pos: + - 6 + - 13 + idx: 70 + collision: Solid + - pos: + - 16 + - 13 + idx: 34 + collision: Solid + - pos: + - 17 + - 13 + idx: 35 + collision: Solid + - pos: + - 18 + - 13 + idx: 36 + collision: Solid + - pos: + - 28 + - 13 + idx: 68 + collision: Solid + - pos: + - 29 + - 13 + idx: 24 + collision: Solid + - pos: + - 30 + - 13 + idx: 18 + collision: Solid + - pos: + - 31 + - 13 + idx: 18 + collision: Solid + - pos: + - 32 + - 13 + idx: 18 + collision: Solid + - pos: + - 33 + - 13 + idx: 18 + collision: Solid + - pos: + - 34 + - 13 + idx: 19 + collision: Solid + - pos: + - 0 + - 14 + idx: 17 + collision: Solid + - pos: + - 1 + - 14 + idx: 18 + collision: Solid + - pos: + - 2 + - 14 + idx: 18 + collision: Solid + - pos: + - 3 + - 14 + idx: 18 + collision: Solid + - pos: + - 4 + - 14 + idx: 18 + collision: Solid + - pos: + - 5 + - 14 + idx: 19 + collision: Solid + - pos: + - 15 + - 14 + idx: 34 + collision: Solid + - pos: + - 16 + - 14 + idx: 18 + collision: Solid + - pos: + - 17 + - 14 + idx: 18 + collision: Solid + - pos: + - 18 + - 14 + idx: 18 + collision: Solid + - pos: + - 19 + - 14 + idx: 36 + collision: Solid + - pos: + - 29 + - 14 + idx: 17 + collision: Solid + - pos: + - 30 + - 14 + idx: 18 + collision: Solid + - pos: + - 31 + - 14 + idx: 18 + collision: Solid + - pos: + - 32 + - 14 + idx: 18 + collision: Solid + - pos: + - 33 + - 14 + idx: 18 + collision: Solid + - pos: + - 34 + - 14 + idx: 19 + collision: Solid + - pos: + - 0 + - 15 + idx: 17 + collision: Solid + - pos: + - 1 + - 15 + idx: 18 + collision: Solid + - pos: + - 2 + - 15 + idx: 18 + collision: Solid + - pos: + - 3 + - 15 + idx: 18 + collision: Solid + - pos: + - 4 + - 15 + idx: 18 + collision: Solid + - pos: + - 5 + - 15 + idx: 19 + collision: Solid + - pos: + - 29 + - 15 + idx: 17 + collision: Solid + - pos: + - 30 + - 15 + idx: 18 + collision: Solid + - pos: + - 31 + - 15 + idx: 18 + collision: Solid + - pos: + - 32 + - 15 + idx: 18 + collision: Solid + - pos: + - 33 + - 15 + idx: 18 + collision: Solid + - pos: + - 34 + - 15 + idx: 19 + collision: Solid + - pos: + - 0 + - 16 + idx: 17 + collision: Solid + - pos: + - 1 + - 16 + idx: 18 + collision: Solid + - pos: + - 2 + - 16 + idx: 18 + collision: Solid + - pos: + - 3 + - 16 + idx: 18 + collision: Solid + - pos: + - 4 + - 16 + idx: 18 + collision: Solid + - pos: + - 5 + - 16 + idx: 19 + collision: Solid + - pos: + - 29 + - 16 + idx: 17 + collision: Solid + - pos: + - 30 + - 16 + idx: 18 + collision: Solid + - pos: + - 31 + - 16 + idx: 18 + collision: Solid + - pos: + - 32 + - 16 + idx: 18 + collision: Solid + - pos: + - 33 + - 16 + idx: 18 + collision: Solid + - pos: + - 34 + - 16 + idx: 19 + collision: Solid + - pos: + - 0 + - 17 + idx: 17 + collision: Solid + - pos: + - 1 + - 17 + idx: 18 + collision: Solid + - pos: + - 2 + - 17 + idx: 18 + collision: Solid + - pos: + - 3 + - 17 + idx: 18 + collision: Solid + - pos: + - 4 + - 17 + idx: 18 + collision: Solid + - pos: + - 5 + - 17 + idx: 19 + collision: Solid + - pos: + - 10 + - 17 + idx: 68 + collision: Solid + - pos: + - 11 + - 17 + idx: 69 + collision: Solid + - pos: + - 12 + - 17 + idx: 70 + collision: Solid + - pos: + - 13 + - 17 + idx: 24 + collision: Empty + - pos: + - 14 + - 17 + idx: 18 + collision: Empty + - pos: + - 15 + - 17 + idx: 19 + collision: Empty + - pos: + - 19 + - 17 + idx: 17 + collision: Empty + - pos: + - 20 + - 17 + idx: 18 + collision: Empty + - pos: + - 21 + - 17 + idx: 23 + collision: Empty + - pos: + - 22 + - 17 + idx: 68 + collision: Solid + - pos: + - 23 + - 17 + idx: 69 + collision: Solid + - pos: + - 24 + - 17 + idx: 70 + collision: Solid + - pos: + - 29 + - 17 + idx: 17 + collision: Solid + - pos: + - 30 + - 17 + idx: 18 + collision: Solid + - pos: + - 31 + - 17 + idx: 18 + collision: Solid + - pos: + - 32 + - 17 + idx: 18 + collision: Solid + - pos: + - 33 + - 17 + idx: 18 + collision: Solid + - pos: + - 34 + - 17 + idx: 19 + collision: Solid + - pos: + - 0 + - 18 + idx: 17 + collision: Solid + - pos: + - 1 + - 18 + idx: 18 + collision: Solid + - pos: + - 2 + - 18 + idx: 18 + collision: Solid + - pos: + - 3 + - 18 + idx: 18 + collision: Solid + - pos: + - 4 + - 18 + idx: 18 + collision: Solid + - pos: + - 5 + - 18 + idx: 19 + collision: Solid + - pos: + - 13 + - 18 + idx: 0 + collision: Empty + - pos: + - 14 + - 18 + idx: 24 + collision: Empty + - pos: + - 15 + - 18 + idx: 18 + collision: Empty + - pos: + - 19 + - 18 + idx: 18 + collision: Empty + - pos: + - 20 + - 18 + idx: 23 + collision: Empty + - pos: + - 21 + - 18 + idx: 2 + collision: Empty + - pos: + - 29 + - 18 + idx: 17 + collision: Solid + - pos: + - 30 + - 18 + idx: 18 + collision: Solid + - pos: + - 31 + - 18 + idx: 18 + collision: Solid + - pos: + - 32 + - 18 + idx: 18 + collision: Solid + - pos: + - 33 + - 18 + idx: 18 + collision: Solid + - pos: + - 34 + - 18 + idx: 19 + collision: Solid + - pos: + - 0 + - 19 + idx: 17 + collision: Solid + - pos: + - 1 + - 19 + idx: 18 + collision: Solid + - pos: + - 2 + - 19 + idx: 18 + collision: Solid + - pos: + - 3 + - 19 + idx: 18 + collision: Solid + - pos: + - 4 + - 19 + idx: 18 + collision: Solid + - pos: + - 5 + - 19 + idx: 19 + collision: Solid + - pos: + - 14 + - 19 + idx: 0 + collision: Empty + - pos: + - 15 + - 19 + idx: 24 + collision: Empty + - pos: + - 19 + - 19 + idx: 23 + collision: Empty + - pos: + - 20 + - 19 + idx: 2 + collision: Empty + - pos: + - 29 + - 19 + idx: 17 + collision: Solid + - pos: + - 30 + - 19 + idx: 18 + collision: Solid + - pos: + - 31 + - 19 + idx: 18 + collision: Solid + - pos: + - 32 + - 19 + idx: 18 + collision: Solid + - pos: + - 33 + - 19 + idx: 18 + collision: Solid + - pos: + - 34 + - 19 + idx: 19 + collision: Solid + - pos: + - 0 + - 20 + idx: 17 + collision: Solid + - pos: + - 1 + - 20 + idx: 18 + collision: Solid + - pos: + - 2 + - 20 + idx: 18 + collision: Solid + - pos: + - 3 + - 20 + idx: 18 + collision: Solid + - pos: + - 4 + - 20 + idx: 18 + collision: Solid + - pos: + - 5 + - 20 + idx: 19 + collision: Solid + - pos: + - 15 + - 20 + idx: 0 + collision: Empty + - pos: + - 19 + - 20 + idx: 2 + collision: Empty + - pos: + - 29 + - 20 + idx: 17 + collision: Solid + - pos: + - 30 + - 20 + idx: 18 + collision: Solid + - pos: + - 31 + - 20 + idx: 18 + collision: Solid + - pos: + - 32 + - 20 + idx: 18 + collision: Solid + - pos: + - 33 + - 20 + idx: 18 + collision: Solid + - pos: + - 34 + - 20 + idx: 19 + collision: Solid + - pos: + - 0 + - 21 + idx: 17 + collision: Solid + - pos: + - 1 + - 21 + idx: 18 + collision: Solid + - pos: + - 2 + - 21 + idx: 18 + collision: Solid + - pos: + - 3 + - 21 + idx: 18 + collision: Solid + - pos: + - 4 + - 21 + idx: 18 + collision: Solid + - pos: + - 5 + - 21 + idx: 19 + collision: Solid + - pos: + - 29 + - 21 + idx: 17 + collision: Solid + - pos: + - 30 + - 21 + idx: 18 + collision: Solid + - pos: + - 31 + - 21 + idx: 18 + collision: Solid + - pos: + - 32 + - 21 + idx: 18 + collision: Solid + - pos: + - 33 + - 21 + idx: 18 + collision: Solid + - pos: + - 34 + - 21 + idx: 19 + collision: Solid + - pos: + - 0 + - 22 + idx: 17 + collision: Solid + - pos: + - 1 + - 22 + idx: 18 + collision: Solid + - pos: + - 2 + - 22 + idx: 18 + collision: Solid + - pos: + - 3 + - 22 + idx: 18 + collision: Solid + - pos: + - 4 + - 22 + idx: 18 + collision: Solid + - pos: + - 5 + - 22 + idx: 19 + collision: Solid + - pos: + - 29 + - 22 + idx: 17 + collision: Solid + - pos: + - 30 + - 22 + idx: 18 + collision: Solid + - pos: + - 31 + - 22 + idx: 18 + collision: Solid + - pos: + - 32 + - 22 + idx: 18 + collision: Solid + - pos: + - 33 + - 22 + idx: 18 + collision: Solid + - pos: + - 34 + - 22 + idx: 19 + collision: Solid + - pos: + - 0 + - 23 + idx: 17 + collision: Solid + - pos: + - 1 + - 23 + idx: 18 + collision: Solid + - pos: + - 2 + - 23 + idx: 18 + collision: Solid + - pos: + - 3 + - 23 + idx: 18 + collision: Solid + - pos: + - 4 + - 23 + idx: 18 + collision: Solid + - pos: + - 5 + - 23 + idx: 19 + collision: Solid + - pos: + - 29 + - 23 + idx: 17 + collision: Solid + - pos: + - 30 + - 23 + idx: 18 + collision: Solid + - pos: + - 31 + - 23 + idx: 18 + collision: Solid + - pos: + - 32 + - 23 + idx: 18 + collision: Solid + - pos: + - 33 + - 23 + idx: 18 + collision: Solid + - pos: + - 34 + - 23 + idx: 19 + collision: Solid + - pos: + - 0 + - 24 + idx: 17 + collision: Solid + - pos: + - 1 + - 24 + idx: 18 + collision: Solid + - pos: + - 2 + - 24 + idx: 18 + collision: Solid + - pos: + - 3 + - 24 + idx: 18 + collision: Solid + - pos: + - 4 + - 24 + idx: 18 + collision: Solid + - pos: + - 5 + - 24 + idx: 19 + collision: Solid + - pos: + - 29 + - 24 + idx: 17 + collision: Solid + - pos: + - 30 + - 24 + idx: 18 + collision: Solid + - pos: + - 31 + - 24 + idx: 18 + collision: Solid + - pos: + - 32 + - 24 + idx: 18 + collision: Solid + - pos: + - 33 + - 24 + idx: 18 + collision: Solid + - pos: + - 34 + - 24 + idx: 19 + collision: Solid + - pos: + - 0 + - 25 + idx: 17 + collision: Solid + - pos: + - 1 + - 25 + idx: 18 + collision: Solid + - pos: + - 2 + - 25 + idx: 18 + collision: Solid + - pos: + - 3 + - 25 + idx: 18 + collision: Solid + - pos: + - 4 + - 25 + idx: 18 + collision: Solid + - pos: + - 5 + - 25 + idx: 23 + collision: Solid + - pos: + - 6 + - 25 + idx: 69 + collision: Solid + - pos: + - 7 + - 25 + idx: 69 + collision: Solid + - pos: + - 8 + - 25 + idx: 69 + collision: Solid + - pos: + - 9 + - 25 + idx: 84 + collision: Solid + - pos: + - 25 + - 25 + idx: 83 + collision: Solid + - pos: + - 26 + - 25 + idx: 69 + collision: Solid + - pos: + - 27 + - 25 + idx: 69 + collision: Solid + - pos: + - 28 + - 25 + idx: 69 + collision: Solid + - pos: + - 29 + - 25 + idx: 24 + collision: Solid + - pos: + - 30 + - 25 + idx: 18 + collision: Solid + - pos: + - 31 + - 25 + idx: 18 + collision: Solid + - pos: + - 32 + - 25 + idx: 18 + collision: Solid + - pos: + - 33 + - 25 + idx: 18 + collision: Solid + - pos: + - 34 + - 25 + idx: 19 + collision: Solid + - pos: + - 0 + - 26 + idx: 17 + collision: Solid + - pos: + - 1 + - 26 + idx: 18 + collision: Solid + - pos: + - 2 + - 26 + idx: 18 + collision: Solid + - pos: + - 3 + - 26 + idx: 18 + collision: Solid + - pos: + - 4 + - 26 + idx: 18 + collision: Solid + - pos: + - 5 + - 26 + idx: 19 + collision: Solid + - pos: + - 9 + - 26 + idx: 21 + collision: Solid + - pos: + - 25 + - 26 + idx: 21 + collision: Solid + - pos: + - 29 + - 26 + idx: 17 + collision: Solid + - pos: + - 30 + - 26 + idx: 18 + collision: Solid + - pos: + - 31 + - 26 + idx: 18 + collision: Solid + - pos: + - 32 + - 26 + idx: 18 + collision: Solid + - pos: + - 33 + - 26 + idx: 18 + collision: Solid + - pos: + - 34 + - 26 + idx: 19 + collision: Solid + - pos: + - 0 + - 27 + idx: 17 + collision: Solid + - pos: + - 1 + - 27 + idx: 18 + collision: Solid + - pos: + - 2 + - 27 + idx: 18 + collision: Solid + - pos: + - 3 + - 27 + idx: 18 + collision: Solid + - pos: + - 4 + - 27 + idx: 18 + collision: Solid + - pos: + - 5 + - 27 + idx: 18 + collision: Solid + - pos: + - 6 + - 27 + idx: 35 + collision: Solid + - pos: + - 7 + - 27 + idx: 35 + collision: Solid + - pos: + - 8 + - 27 + idx: 35 + collision: Solid + - pos: + - 9 + - 27 + idx: 18 + collision: Solid + - pos: + - 10 + - 27 + idx: 18 + collision: Solid + - pos: + - 11 + - 27 + idx: 35 + collision: Solid + - pos: + - 12 + - 27 + idx: 35 + collision: Solid + - pos: + - 13 + - 27 + idx: 35 + collision: Solid + - pos: + - 14 + - 27 + idx: 35 + collision: Solid + - pos: + - 15 + - 27 + idx: 35 + collision: Solid + - pos: + - 16 + - 27 + idx: 35 + collision: Solid + - pos: + - 17 + - 27 + idx: 35 + collision: Solid + - pos: + - 18 + - 27 + idx: 35 + collision: Solid + - pos: + - 19 + - 27 + idx: 35 + collision: Solid + - pos: + - 20 + - 27 + idx: 35 + collision: Solid + - pos: + - 21 + - 27 + idx: 35 + collision: Solid + - pos: + - 22 + - 27 + idx: 35 + collision: Solid + - pos: + - 23 + - 27 + idx: 35 + collision: Solid + - pos: + - 24 + - 27 + idx: 18 + collision: Solid + - pos: + - 25 + - 27 + idx: 18 + collision: Solid + - pos: + - 26 + - 27 + idx: 35 + collision: Solid + - pos: + - 27 + - 27 + idx: 35 + collision: Solid + - pos: + - 28 + - 27 + idx: 35 + collision: Solid + - pos: + - 29 + - 27 + idx: 18 + collision: Solid + - pos: + - 30 + - 27 + idx: 18 + collision: Solid + - pos: + - 31 + - 27 + idx: 18 + collision: Solid + - pos: + - 32 + - 27 + idx: 18 + collision: Solid + - pos: + - 33 + - 27 + idx: 18 + collision: Solid + - pos: + - 34 + - 27 + idx: 19 + collision: Solid + - pos: + - 0 + - 28 + idx: 17 + collision: Solid + - pos: + - 1 + - 28 + idx: 18 + collision: Solid + - pos: + - 2 + - 28 + idx: 18 + collision: Solid + - pos: + - 3 + - 28 + idx: 18 + collision: Solid + - pos: + - 4 + - 28 + idx: 18 + collision: Solid + - pos: + - 5 + - 28 + idx: 18 + collision: Solid + - pos: + - 6 + - 28 + idx: 18 + collision: Solid + - pos: + - 7 + - 28 + idx: 18 + collision: Solid + - pos: + - 8 + - 28 + idx: 18 + collision: Solid + - pos: + - 9 + - 28 + idx: 18 + collision: Solid + - pos: + - 10 + - 28 + idx: 18 + collision: Solid + - pos: + - 11 + - 28 + idx: 18 + collision: Solid + - pos: + - 12 + - 28 + idx: 18 + collision: Solid + - pos: + - 13 + - 28 + idx: 18 + collision: Solid + - pos: + - 14 + - 28 + idx: 18 + collision: Solid + - pos: + - 15 + - 28 + idx: 18 + collision: Solid + - pos: + - 16 + - 28 + idx: 18 + collision: Solid + - pos: + - 17 + - 28 + idx: 18 + collision: Solid + - pos: + - 18 + - 28 + idx: 18 + collision: Solid + - pos: + - 19 + - 28 + idx: 18 + collision: Solid + - pos: + - 20 + - 28 + idx: 18 + collision: Solid + - pos: + - 21 + - 28 + idx: 18 + collision: Solid + - pos: + - 22 + - 28 + idx: 18 + collision: Solid + - pos: + - 23 + - 28 + idx: 18 + collision: Solid + - pos: + - 24 + - 28 + idx: 18 + collision: Solid + - pos: + - 25 + - 28 + idx: 18 + collision: Solid + - pos: + - 26 + - 28 + idx: 18 + collision: Solid + - pos: + - 27 + - 28 + idx: 18 + collision: Solid + - pos: + - 28 + - 28 + idx: 18 + collision: Solid + - pos: + - 29 + - 28 + idx: 18 + collision: Solid + - pos: + - 30 + - 28 + idx: 18 + collision: Solid + - pos: + - 31 + - 28 + idx: 18 + collision: Solid + - pos: + - 32 + - 28 + idx: 18 + collision: Solid + - pos: + - 33 + - 28 + idx: 18 + collision: Solid + - pos: + - 34 + - 28 + idx: 19 + collision: Solid + - pos: + - 0 + - 29 + idx: 17 + collision: Solid + - pos: + - 1 + - 29 + idx: 18 + collision: Solid + - pos: + - 2 + - 29 + idx: 18 + collision: Solid + - pos: + - 3 + - 29 + idx: 18 + collision: Solid + - pos: + - 4 + - 29 + idx: 18 + collision: Solid + - pos: + - 5 + - 29 + idx: 18 + collision: Solid + - pos: + - 6 + - 29 + idx: 18 + collision: Solid + - pos: + - 7 + - 29 + idx: 18 + collision: Solid + - pos: + - 8 + - 29 + idx: 18 + collision: Solid + - pos: + - 9 + - 29 + idx: 18 + collision: Solid + - pos: + - 10 + - 29 + idx: 18 + collision: Solid + - pos: + - 11 + - 29 + idx: 18 + collision: Solid + - pos: + - 12 + - 29 + idx: 18 + collision: Solid + - pos: + - 13 + - 29 + idx: 18 + collision: Solid + - pos: + - 14 + - 29 + idx: 18 + collision: Solid + - pos: + - 15 + - 29 + idx: 18 + collision: Solid + - pos: + - 16 + - 29 + idx: 18 + collision: Solid + - pos: + - 17 + - 29 + idx: 18 + collision: Solid + - pos: + - 18 + - 29 + idx: 18 + collision: Solid + - pos: + - 19 + - 29 + idx: 18 + collision: Solid + - pos: + - 20 + - 29 + idx: 18 + collision: Solid + - pos: + - 21 + - 29 + idx: 18 + collision: Solid + - pos: + - 22 + - 29 + idx: 18 + collision: Solid + - pos: + - 23 + - 29 + idx: 18 + collision: Solid + - pos: + - 24 + - 29 + idx: 18 + collision: Solid + - pos: + - 25 + - 29 + idx: 18 + collision: Solid + - pos: + - 26 + - 29 + idx: 18 + collision: Solid + - pos: + - 27 + - 29 + idx: 18 + collision: Solid + - pos: + - 28 + - 29 + idx: 18 + collision: Solid + - pos: + - 29 + - 29 + idx: 18 + collision: Solid + - pos: + - 30 + - 29 + idx: 18 + collision: Solid + - pos: + - 31 + - 29 + idx: 18 + collision: Solid + - pos: + - 32 + - 29 + idx: 18 + collision: Solid + - pos: + - 33 + - 29 + idx: 18 + collision: Solid + - pos: + - 34 + - 29 + idx: 19 + collision: Solid + - pos: + - 0 + - 30 + idx: 17 + collision: Solid + - pos: + - 1 + - 30 + idx: 18 + collision: Solid + - pos: + - 2 + - 30 + idx: 18 + collision: Solid + - pos: + - 3 + - 30 + idx: 18 + collision: Solid + - pos: + - 4 + - 30 + idx: 18 + collision: Solid + - pos: + - 5 + - 30 + idx: 18 + collision: Solid + - pos: + - 6 + - 30 + idx: 18 + collision: Solid + - pos: + - 7 + - 30 + idx: 18 + collision: Solid + - pos: + - 8 + - 30 + idx: 18 + collision: Solid + - pos: + - 9 + - 30 + idx: 18 + collision: Solid + - pos: + - 10 + - 30 + idx: 18 + collision: Solid + - pos: + - 11 + - 30 + idx: 18 + collision: Solid + - pos: + - 12 + - 30 + idx: 18 + collision: Solid + - pos: + - 13 + - 30 + idx: 18 + collision: Solid + - pos: + - 14 + - 30 + idx: 18 + collision: Solid + - pos: + - 15 + - 30 + idx: 18 + collision: Solid + - pos: + - 16 + - 30 + idx: 18 + collision: Solid + - pos: + - 17 + - 30 + idx: 18 + collision: Solid + - pos: + - 18 + - 30 + idx: 18 + collision: Solid + - pos: + - 19 + - 30 + idx: 18 + collision: Solid + - pos: + - 20 + - 30 + idx: 18 + collision: Solid + - pos: + - 21 + - 30 + idx: 18 + collision: Solid + - pos: + - 22 + - 30 + idx: 18 + collision: Solid + - pos: + - 23 + - 30 + idx: 18 + collision: Solid + - pos: + - 24 + - 30 + idx: 18 + collision: Solid + - pos: + - 25 + - 30 + idx: 18 + collision: Solid + - pos: + - 26 + - 30 + idx: 18 + collision: Solid + - pos: + - 27 + - 30 + idx: 18 + collision: Solid + - pos: + - 28 + - 30 + idx: 18 + collision: Solid + - pos: + - 29 + - 30 + idx: 18 + collision: Solid + - pos: + - 30 + - 30 + idx: 18 + collision: Solid + - pos: + - 31 + - 30 + idx: 18 + collision: Solid + - pos: + - 32 + - 30 + idx: 18 + collision: Solid + - pos: + - 33 + - 30 + idx: 18 + collision: Solid + - pos: + - 34 + - 30 + idx: 19 + collision: Solid + - pos: + - 0 + - 31 + idx: 17 + collision: Solid + - pos: + - 1 + - 31 + idx: 18 + collision: Solid + - pos: + - 2 + - 31 + idx: 18 + collision: Solid + - pos: + - 3 + - 31 + idx: 18 + collision: Solid + - pos: + - 4 + - 31 + idx: 18 + collision: Solid + - pos: + - 5 + - 31 + idx: 18 + collision: Solid + - pos: + - 6 + - 31 + idx: 18 + collision: Solid + - pos: + - 7 + - 31 + idx: 18 + collision: Solid + - pos: + - 8 + - 31 + idx: 18 + collision: Solid + - pos: + - 9 + - 31 + idx: 18 + collision: Solid + - pos: + - 10 + - 31 + idx: 18 + collision: Solid + - pos: + - 11 + - 31 + idx: 18 + collision: Solid + - pos: + - 12 + - 31 + idx: 18 + collision: Solid + - pos: + - 13 + - 31 + idx: 18 + collision: Solid + - pos: + - 14 + - 31 + idx: 18 + collision: Solid + - pos: + - 15 + - 31 + idx: 18 + collision: Solid + - pos: + - 16 + - 31 + idx: 18 + collision: Solid + - pos: + - 17 + - 31 + idx: 18 + collision: Solid + - pos: + - 18 + - 31 + idx: 18 + collision: Solid + - pos: + - 19 + - 31 + idx: 18 + collision: Solid + - pos: + - 20 + - 31 + idx: 18 + collision: Solid + - pos: + - 21 + - 31 + idx: 18 + collision: Solid + - pos: + - 22 + - 31 + idx: 18 + collision: Solid + - pos: + - 23 + - 31 + idx: 18 + collision: Solid + - pos: + - 24 + - 31 + idx: 18 + collision: Solid + - pos: + - 25 + - 31 + idx: 18 + collision: Solid + - pos: + - 26 + - 31 + idx: 18 + collision: Solid + - pos: + - 27 + - 31 + idx: 18 + collision: Solid + - pos: + - 28 + - 31 + idx: 18 + collision: Solid + - pos: + - 29 + - 31 + idx: 18 + collision: Solid + - pos: + - 30 + - 31 + idx: 18 + collision: Solid + - pos: + - 31 + - 31 + idx: 18 + collision: Solid + - pos: + - 32 + - 31 + idx: 18 + collision: Solid + - pos: + - 33 + - 31 + idx: 18 + collision: Solid + - pos: + - 34 + - 31 + idx: 19 + collision: Solid + - pos: + - 0 + - 32 + idx: 0 + collision: Solid + - pos: + - 1 + - 32 + idx: 1 + collision: Solid + - pos: + - 2 + - 32 + idx: 1 + collision: Solid + - pos: + - 3 + - 32 + idx: 1 + collision: Solid + - pos: + - 4 + - 32 + idx: 1 + collision: Solid + - pos: + - 5 + - 32 + idx: 1 + collision: Solid + - pos: + - 6 + - 32 + idx: 1 + collision: Solid + - pos: + - 7 + - 32 + idx: 1 + collision: Solid + - pos: + - 8 + - 32 + idx: 1 + collision: Solid + - pos: + - 9 + - 32 + idx: 1 + collision: Solid + - pos: + - 10 + - 32 + idx: 1 + collision: Solid + - pos: + - 11 + - 32 + idx: 1 + collision: Solid + - pos: + - 12 + - 32 + idx: 1 + collision: Solid + - pos: + - 13 + - 32 + idx: 1 + collision: Solid + - pos: + - 14 + - 32 + idx: 1 + collision: Solid + - pos: + - 15 + - 32 + idx: 1 + collision: Solid + - pos: + - 16 + - 32 + idx: 1 + collision: Solid + - pos: + - 17 + - 32 + idx: 1 + collision: Solid + - pos: + - 18 + - 32 + idx: 1 + collision: Solid + - pos: + - 19 + - 32 + idx: 1 + collision: Solid + - pos: + - 20 + - 32 + idx: 1 + collision: Solid + - pos: + - 21 + - 32 + idx: 1 + collision: Solid + - pos: + - 22 + - 32 + idx: 1 + collision: Solid + - pos: + - 23 + - 32 + idx: 1 + collision: Solid + - pos: + - 24 + - 32 + idx: 1 + collision: Solid + - pos: + - 25 + - 32 + idx: 1 + collision: Solid + - pos: + - 26 + - 32 + idx: 1 + collision: Solid + - pos: + - 27 + - 32 + idx: 1 + collision: Solid + - pos: + - 28 + - 32 + idx: 1 + collision: Solid + - pos: + - 29 + - 32 + idx: 1 + collision: Solid + - pos: + - 30 + - 32 + idx: 1 + collision: Solid + - pos: + - 31 + - 32 + idx: 1 + collision: Solid + - pos: + - 32 + - 32 + idx: 1 + collision: Solid + - pos: + - 33 + - 32 + idx: 1 + collision: Solid + - pos: + - 34 + - 32 + idx: 2 + collision: Solid + elements: [] +- id: wood layer + tilemap: /map/resources/ground_wood.atlas.yaml + tiles: + - pos: + - 15 + - 13 + idx: 34 + collision: Solid + - pos: + - 16 + - 13 + idx: 35 + collision: Solid + - pos: + - 17 + - 13 + idx: 35 + collision: Solid + - pos: + - 18 + - 13 + idx: 35 + collision: Solid + - pos: + - 19 + - 13 + idx: 36 + collision: Solid + - pos: + - 14 + - 14 + idx: 68 + collision: Solid + - pos: + - 15 + - 14 + idx: 1 + collision: Solid + - pos: + - 16 + - 14 + idx: 1 + collision: Solid + - pos: + - 17 + - 14 + idx: 1 + collision: Solid + - pos: + - 18 + - 14 + idx: 1 + collision: Solid + - pos: + - 19 + - 14 + idx: 1 + collision: Solid + - pos: + - 20 + - 14 + idx: 70 + collision: Solid + - pos: + - 13 + - 17 + idx: 34 + collision: Solid + - pos: + - 14 + - 17 + idx: 35 + collision: Solid + - pos: + - 15 + - 17 + idx: 36 + collision: Solid + - pos: + - 19 + - 17 + idx: 34 + collision: Solid + - pos: + - 20 + - 17 + idx: 35 + collision: Solid + - pos: + - 21 + - 17 + idx: 36 + collision: Solid + - pos: + - 13 + - 18 + idx: 0 + collision: Solid + - pos: + - 14 + - 18 + idx: 24 + collision: Solid + - pos: + - 15 + - 18 + idx: 19 + collision: Solid + - pos: + - 19 + - 18 + idx: 17 + collision: Solid + - pos: + - 20 + - 18 + idx: 23 + collision: Solid + - pos: + - 21 + - 18 + idx: 2 + collision: Solid + - pos: + - 14 + - 19 + idx: 0 + collision: Solid + - pos: + - 15 + - 19 + idx: 75 + collision: Solid + - pos: + - 19 + - 19 + idx: 74 + collision: Solid + - pos: + - 20 + - 19 + idx: 2 + collision: Solid + - pos: + - 15 + - 20 + idx: 4 + collision: Solid + - pos: + - 19 + - 20 + idx: 4 + collision: Solid + elements: [] +- id: background + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 14 + - 15 + idx: 46 + collision: Empty + - pos: + - 15 + - 15 + idx: 47 + collision: Empty + - pos: + - 16 + - 15 + idx: 47 + collision: Empty + - pos: + - 17 + - 15 + idx: 47 + collision: Empty + - pos: + - 18 + - 15 + idx: 47 + collision: Empty + - pos: + - 19 + - 15 + idx: 47 + collision: Empty + - pos: + - 20 + - 15 + idx: 48 + collision: Empty + - pos: + - 14 + - 16 + idx: 35 + collision: Empty + - pos: + - 15 + - 16 + idx: 47 + collision: Empty + - pos: + - 16 + - 16 + idx: 47 + collision: Empty + - pos: + - 17 + - 16 + idx: 49 + collision: Empty + - pos: + - 18 + - 16 + idx: 47 + collision: Empty + - pos: + - 19 + - 16 + idx: 47 + collision: Empty + - pos: + - 20 + - 16 + idx: 37 + collision: Empty + - pos: + - 16 + - 17 + idx: 47 + collision: Empty + - pos: + - 17 + - 17 + idx: 38 + collision: Empty + - pos: + - 18 + - 17 + idx: 47 + collision: Empty + - pos: + - 16 + - 18 + idx: 47 + collision: Empty + - pos: + - 17 + - 18 + idx: 47 + collision: Empty + - pos: + - 18 + - 18 + idx: 47 + collision: Empty + - pos: + - 13 + - 19 + idx: 23 + collision: Empty + - pos: + - 16 + - 19 + idx: 47 + collision: Empty + - pos: + - 17 + - 19 + idx: 50 + collision: Empty + - pos: + - 18 + - 19 + idx: 47 + collision: Empty + - pos: + - 21 + - 19 + idx: 25 + collision: Empty + - pos: + - 14 + - 20 + idx: 23 + collision: Empty + - pos: + - 16 + - 20 + idx: 36 + collision: Empty + - pos: + - 17 + - 20 + idx: 36 + collision: Empty + - pos: + - 18 + - 20 + idx: 36 + collision: Empty + - pos: + - 20 + - 20 + idx: 25 + collision: Empty + - pos: + - 15 + - 21 + idx: 23 + collision: Empty + - pos: + - 16 + - 21 + idx: 24 + collision: Empty + - pos: + - 17 + - 21 + idx: 24 + collision: Empty + - pos: + - 18 + - 21 + idx: 24 + collision: Empty + - pos: + - 19 + - 21 + idx: 25 + collision: Empty + elements: [] +- id: platforms + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 10 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 11 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 12 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 13 + - 9 + idx: 43 + collision: JumpThrough + - pos: + - 21 + - 9 + idx: 41 + collision: JumpThrough + - pos: + - 22 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 23 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 24 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 7 + - 13 + idx: 42 + collision: JumpThrough + - pos: + - 8 + - 13 + idx: 42 + collision: JumpThrough + - pos: + - 9 + - 13 + idx: 42 + collision: JumpThrough + - pos: + - 10 + - 13 + idx: 43 + collision: JumpThrough + - pos: + - 24 + - 13 + idx: 41 + collision: JumpThrough + - pos: + - 25 + - 13 + idx: 42 + collision: JumpThrough + - pos: + - 26 + - 13 + idx: 42 + collision: JumpThrough + - pos: + - 27 + - 13 + idx: 42 + collision: JumpThrough + - pos: + - 6 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 7 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 8 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 9 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 25 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 26 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 27 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 28 + - 17 + idx: 42 + collision: JumpThrough + elements: [] +- id: decorations + tilemap: null + tiles: [] + elements: + - pos: + - 848.0 + - 330.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 272.0 + - 330.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 912.0 + - 458.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 864.0 + - 281.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 880.0 + - 345.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 224.0 + - 345.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 744.0 + - 217.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 800.0 + - 601.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 248.0 + - 857.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 400.0 + - 217.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 376.0 + - 601.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 728.0 + - 601.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 448.0 + - 217.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 208.0 + - 458.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 560.0 + - 490.0 + element: /elements/environment/sproinger/sproinger.element.yaml +- id: critters + tilemap: null + tiles: [] + elements: + - pos: + - 304.0 + - 657.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 400.0 + - 481.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 712.0 + - 729.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 624.0 + - 305.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 520.0 + - 487.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 584.0 + - 487.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 840.0 + - 583.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 232.0 + - 325.0 + element: /elements/environment/snail/snail.element.yaml + - pos: + - 616.0 + - 485.0 + element: /elements/environment/snail/snail.element.yaml + - pos: + - 376.0 + - 327.5 + element: /elements/environment/crab/crab.element.yaml +- id: items + tilemap: null + tiles: [] + elements: + - pos: + - 720.0 + - 207.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 496.0 + - 490.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 368.0 + - 591.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 624.0 + - 490.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 400.0 + - 207.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 752.0 + - 591.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 496.0 + - 694.5 + element: /elements/item/mine/mine.element.yaml + - pos: + - 216.0 + - 342.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 904.0 + - 342.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 624.0 + - 694.5 + element: /elements/item/mine/mine.element.yaml + - pos: + - 408.0 + - 342.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 712.0 + - 342.5 + element: /elements/item/crate/crate.element.yaml +- id: spawners + tilemap: null + tiles: [] + elements: + - pos: + - 368.0 + - 344.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 272.0 + - 472.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 752.0 + - 344.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 848.0 + - 472.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 880.0 + - 600.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 240.0 + - 600.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml diff --git a/player/v0.9.4/assets/map/levels/level_14.map.yaml b/player/v0.9.4/assets/map/levels/level_14.map.yaml new file mode 100644 index 0000000000..79c8c809d8 --- /dev/null +++ b/player/v0.9.4/assets/map/levels/level_14.map.yaml @@ -0,0 +1,741 @@ +name: Level 14 +background: + speed: + - 0.09 + - 0.04 + layers: + - image: /map/resources/background_04.png + size: + - 896.0 + - 480.0 + depth: 6.0 + scale: 6.0 + offset: + - 0.0 + - 0.0 + - image: /map/resources/background_03.png + size: + - 896.0 + - 480.0 + depth: 5.8 + scale: 2.2 + offset: + - 100.0 + - 0.0 + - image: /map/resources/background_02.png + size: + - 896.0 + - 480.0 + depth: 4.0 + scale: 2.2 + offset: + - 600.0 + - 0.0 + - image: /map/resources/background_01.png + size: + - 896.0 + - 480.0 + depth: 1.0 + scale: 2.2 + offset: + - 500.0 + - 0.0 +background_color: rgba(91, 87, 114, 255) +grid_size: +- 34 +- 14 +tile_size: +- 32.0 +- 32.0 +layers: +- id: main layer + tilemap: /map/resources/coral.atlas.yaml + tiles: + - pos: + - 5 + - 0 + idx: 34 + collision: Solid + - pos: + - 6 + - 0 + idx: 35 + collision: Solid + - pos: + - 7 + - 0 + idx: 35 + collision: Solid + - pos: + - 8 + - 0 + idx: 35 + collision: Solid + - pos: + - 9 + - 0 + idx: 35 + collision: Solid + - pos: + - 10 + - 0 + idx: 35 + collision: Solid + - pos: + - 11 + - 0 + idx: 35 + collision: Solid + - pos: + - 12 + - 0 + idx: 35 + collision: Solid + - pos: + - 13 + - 0 + idx: 35 + collision: Solid + - pos: + - 14 + - 0 + idx: 35 + collision: Solid + - pos: + - 15 + - 0 + idx: 35 + collision: Solid + - pos: + - 16 + - 0 + idx: 35 + collision: Solid + - pos: + - 17 + - 0 + idx: 35 + collision: Solid + - pos: + - 18 + - 0 + idx: 35 + collision: Solid + - pos: + - 19 + - 0 + idx: 35 + collision: Solid + - pos: + - 20 + - 0 + idx: 35 + collision: Solid + - pos: + - 21 + - 0 + idx: 35 + collision: Solid + - pos: + - 22 + - 0 + idx: 35 + collision: Solid + - pos: + - 23 + - 0 + idx: 35 + collision: Solid + - pos: + - 24 + - 0 + idx: 35 + collision: Solid + - pos: + - 25 + - 0 + idx: 35 + collision: Solid + - pos: + - 26 + - 0 + idx: 36 + collision: Solid + - pos: + - 4 + - 1 + idx: 34 + collision: Solid + - pos: + - 5 + - 1 + idx: 18 + collision: Solid + - pos: + - 6 + - 1 + idx: 23 + collision: Solid + - pos: + - 7 + - 1 + idx: 1 + collision: Solid + - pos: + - 8 + - 1 + idx: 1 + collision: Solid + - pos: + - 9 + - 1 + idx: 1 + collision: Solid + - pos: + - 10 + - 1 + idx: 1 + collision: Solid + - pos: + - 11 + - 1 + idx: 1 + collision: Solid + - pos: + - 12 + - 1 + idx: 1 + collision: Solid + - pos: + - 13 + - 1 + idx: 1 + collision: Solid + - pos: + - 14 + - 1 + idx: 1 + collision: Solid + - pos: + - 15 + - 1 + idx: 1 + collision: Solid + - pos: + - 16 + - 1 + idx: 1 + collision: Solid + - pos: + - 17 + - 1 + idx: 1 + collision: Solid + - pos: + - 18 + - 1 + idx: 1 + collision: Solid + - pos: + - 19 + - 1 + idx: 1 + collision: Solid + - pos: + - 20 + - 1 + idx: 1 + collision: Solid + - pos: + - 21 + - 1 + idx: 1 + collision: Solid + - pos: + - 22 + - 1 + idx: 1 + collision: Solid + - pos: + - 23 + - 1 + idx: 1 + collision: Solid + - pos: + - 24 + - 1 + idx: 24 + collision: Solid + - pos: + - 25 + - 1 + idx: 18 + collision: Solid + - pos: + - 26 + - 1 + idx: 18 + collision: Solid + - pos: + - 27 + - 1 + idx: 36 + collision: Solid + - pos: + - 4 + - 2 + idx: 17 + collision: Solid + - pos: + - 5 + - 2 + idx: 18 + collision: Solid + - pos: + - 6 + - 2 + idx: 19 + collision: Solid + - pos: + - 24 + - 2 + idx: 17 + collision: Solid + - pos: + - 25 + - 2 + idx: 18 + collision: Solid + - pos: + - 26 + - 2 + idx: 18 + collision: Solid + - pos: + - 27 + - 2 + idx: 19 + collision: Solid + - pos: + - 4 + - 3 + idx: 17 + collision: Solid + - pos: + - 5 + - 3 + idx: 18 + collision: Solid + - pos: + - 6 + - 3 + idx: 19 + collision: Solid + - pos: + - 24 + - 3 + idx: 17 + collision: Solid + - pos: + - 25 + - 3 + idx: 18 + collision: Solid + - pos: + - 26 + - 3 + idx: 18 + collision: Solid + - pos: + - 27 + - 3 + idx: 19 + collision: Solid + - pos: + - 3 + - 4 + idx: 68 + collision: Solid + - pos: + - 4 + - 4 + idx: 1 + collision: Solid + - pos: + - 5 + - 4 + idx: 1 + collision: Solid + - pos: + - 6 + - 4 + idx: 2 + collision: Solid + - pos: + - 11 + - 4 + idx: 34 + collision: Solid + - pos: + - 12 + - 4 + idx: 35 + collision: Solid + - pos: + - 13 + - 4 + idx: 35 + collision: Solid + - pos: + - 14 + - 4 + idx: 35 + collision: Solid + - pos: + - 15 + - 4 + idx: 35 + collision: Solid + - pos: + - 16 + - 4 + idx: 77 + collision: Solid + - pos: + - 17 + - 4 + idx: 69 + collision: Solid + - pos: + - 18 + - 4 + idx: 70 + collision: Solid + - pos: + - 24 + - 4 + idx: 17 + collision: Solid + - pos: + - 25 + - 4 + idx: 18 + collision: Solid + - pos: + - 26 + - 4 + idx: 18 + collision: Solid + - pos: + - 27 + - 4 + idx: 19 + collision: Solid + - pos: + - 11 + - 5 + idx: 17 + collision: Solid + - pos: + - 12 + - 5 + idx: 18 + collision: Solid + - pos: + - 13 + - 5 + idx: 18 + collision: Solid + - pos: + - 14 + - 5 + idx: 18 + collision: Solid + - pos: + - 15 + - 5 + idx: 18 + collision: Solid + - pos: + - 16 + - 5 + idx: 19 + collision: Solid + - pos: + - 20 + - 5 + idx: 85 + collision: Empty + - pos: + - 24 + - 5 + idx: 0 + collision: Solid + - pos: + - 25 + - 5 + idx: 1 + collision: Solid + - pos: + - 26 + - 5 + idx: 1 + collision: Solid + - pos: + - 27 + - 5 + idx: 1 + collision: Solid + - pos: + - 28 + - 5 + idx: 70 + collision: Solid + - pos: + - 11 + - 6 + idx: 0 + collision: Solid + - pos: + - 12 + - 6 + idx: 1 + collision: Solid + - pos: + - 13 + - 6 + idx: 1 + collision: Solid + - pos: + - 14 + - 6 + idx: 24 + collision: Solid + - pos: + - 15 + - 6 + idx: 18 + collision: Solid + - pos: + - 16 + - 6 + idx: 19 + collision: Solid + - pos: + - 14 + - 7 + idx: 0 + collision: Solid + - pos: + - 15 + - 7 + idx: 1 + collision: Solid + - pos: + - 16 + - 7 + idx: 2 + collision: Solid + elements: [] +- id: platforms + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 12 + - 2 + idx: 44 + collision: Empty + - pos: + - 17 + - 2 + idx: 44 + collision: Empty + - pos: + - 12 + - 3 + idx: 11 + collision: Empty + - pos: + - 17 + - 3 + idx: 22 + collision: Empty + - pos: + - 20 + - 8 + idx: 41 + collision: JumpThrough + - pos: + - 21 + - 8 + idx: 42 + collision: JumpThrough + - pos: + - 22 + - 8 + idx: 43 + collision: JumpThrough + - pos: + - 7 + - 9 + idx: 41 + collision: JumpThrough + - pos: + - 8 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 9 + - 9 + idx: 43 + collision: JumpThrough + elements: [] +- id: background + tilemap: null + tiles: [] + elements: [] +- id: decorations + tilemap: null + tiles: [] + elements: + - pos: + - 752.0 + - 74.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 720.0 + - 89.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 168.0 + - 185.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 416.0 + - 89.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 840.0 + - 217.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 656.0 + - 89.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 568.0 + - 185.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 480.0 + - 281.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 360.0 + - 89.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 576.0 + - 89.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 392.0 + - 249.5 + element: /elements/decoration/seaweed/seaweed.element.yaml +- id: items + tilemap: null + tiles: [] + elements: + - pos: + - 688.0 + - 298.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 272.0 + - 330.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 472.0 + - 86.5 + element: /elements/item/mine/mine.element.yaml + - pos: + - 144.0 + - 182.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 568.0 + - 182.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 880.0 + - 214.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 424.0 + - 246.5 + element: /elements/item/crate/crate.element.yaml +- id: critters + tilemap: null + tiles: [] + elements: + - pos: + - 659.0 + - 166.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 295.0 + - 119.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 488.0 + - 263.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 782.0 + - 240.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 208.0 + - 221.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 696.0 + - 71.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 394.0 + - 231.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 818.0 + - 202.5 + element: /elements/environment/urchin/urchin.element.yaml + - pos: + - 392.0 + - 71.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 576.0 + - 165.0 + element: /elements/environment/snail/snail.element.yaml +- id: spawners + tilemap: null + tiles: [] + elements: + - pos: + - 288.0 + - 88.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 248.0 + - 88.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 712.0 + - 88.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 672.0 + - 88.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml diff --git a/player/v0.9.4/assets/map/levels/level_2.map.yaml b/player/v0.9.4/assets/map/levels/level_2.map.yaml new file mode 100644 index 0000000000..d4f919b5ac --- /dev/null +++ b/player/v0.9.4/assets/map/levels/level_2.map.yaml @@ -0,0 +1,741 @@ +name: Level 2 +background: + speed: + - 0.09 + - 0.04 + layers: + - image: /map/resources/background_04.png + size: + - 896.0 + - 480.0 + depth: 6.0 + scale: 6.0 + offset: + - 0.0 + - 0.0 + - image: /map/resources/background_03.png + size: + - 896.0 + - 480.0 + depth: 5.8 + scale: 2.2 + offset: + - 100.0 + - 0.0 + - image: /map/resources/background_02.png + size: + - 896.0 + - 480.0 + depth: 4.0 + scale: 2.2 + offset: + - 600.0 + - 0.0 + - image: /map/resources/background_01.png + size: + - 896.0 + - 480.0 + depth: 1.0 + scale: 2.2 + offset: + - 500.0 + - 0.0 +background_color: rgba(91, 87, 114, 255) +grid_size: +- 34 +- 14 +tile_size: +- 32.0 +- 32.0 +layers: +- id: main layer + tilemap: /map/resources/coral.atlas.yaml + tiles: + - pos: + - 5 + - 0 + idx: 34 + collision: Solid + - pos: + - 6 + - 0 + idx: 35 + collision: Solid + - pos: + - 7 + - 0 + idx: 35 + collision: Solid + - pos: + - 8 + - 0 + idx: 35 + collision: Solid + - pos: + - 9 + - 0 + idx: 35 + collision: Solid + - pos: + - 10 + - 0 + idx: 35 + collision: Solid + - pos: + - 11 + - 0 + idx: 35 + collision: Solid + - pos: + - 12 + - 0 + idx: 35 + collision: Solid + - pos: + - 13 + - 0 + idx: 35 + collision: Solid + - pos: + - 14 + - 0 + idx: 35 + collision: Solid + - pos: + - 15 + - 0 + idx: 35 + collision: Solid + - pos: + - 16 + - 0 + idx: 35 + collision: Solid + - pos: + - 17 + - 0 + idx: 35 + collision: Solid + - pos: + - 18 + - 0 + idx: 35 + collision: Solid + - pos: + - 19 + - 0 + idx: 35 + collision: Solid + - pos: + - 20 + - 0 + idx: 35 + collision: Solid + - pos: + - 21 + - 0 + idx: 35 + collision: Solid + - pos: + - 22 + - 0 + idx: 35 + collision: Solid + - pos: + - 23 + - 0 + idx: 35 + collision: Solid + - pos: + - 24 + - 0 + idx: 35 + collision: Solid + - pos: + - 25 + - 0 + idx: 35 + collision: Solid + - pos: + - 26 + - 0 + idx: 36 + collision: Solid + - pos: + - 4 + - 1 + idx: 34 + collision: Solid + - pos: + - 5 + - 1 + idx: 18 + collision: Solid + - pos: + - 6 + - 1 + idx: 23 + collision: Solid + - pos: + - 7 + - 1 + idx: 1 + collision: Solid + - pos: + - 8 + - 1 + idx: 1 + collision: Solid + - pos: + - 9 + - 1 + idx: 1 + collision: Solid + - pos: + - 10 + - 1 + idx: 1 + collision: Solid + - pos: + - 11 + - 1 + idx: 1 + collision: Solid + - pos: + - 12 + - 1 + idx: 1 + collision: Solid + - pos: + - 13 + - 1 + idx: 1 + collision: Solid + - pos: + - 14 + - 1 + idx: 1 + collision: Solid + - pos: + - 15 + - 1 + idx: 1 + collision: Solid + - pos: + - 16 + - 1 + idx: 1 + collision: Solid + - pos: + - 17 + - 1 + idx: 1 + collision: Solid + - pos: + - 18 + - 1 + idx: 1 + collision: Solid + - pos: + - 19 + - 1 + idx: 1 + collision: Solid + - pos: + - 20 + - 1 + idx: 1 + collision: Solid + - pos: + - 21 + - 1 + idx: 1 + collision: Solid + - pos: + - 22 + - 1 + idx: 1 + collision: Solid + - pos: + - 23 + - 1 + idx: 1 + collision: Solid + - pos: + - 24 + - 1 + idx: 24 + collision: Solid + - pos: + - 25 + - 1 + idx: 18 + collision: Solid + - pos: + - 26 + - 1 + idx: 18 + collision: Solid + - pos: + - 27 + - 1 + idx: 36 + collision: Solid + - pos: + - 4 + - 2 + idx: 17 + collision: Solid + - pos: + - 5 + - 2 + idx: 18 + collision: Solid + - pos: + - 6 + - 2 + idx: 19 + collision: Solid + - pos: + - 24 + - 2 + idx: 17 + collision: Solid + - pos: + - 25 + - 2 + idx: 18 + collision: Solid + - pos: + - 26 + - 2 + idx: 18 + collision: Solid + - pos: + - 27 + - 2 + idx: 19 + collision: Solid + - pos: + - 4 + - 3 + idx: 17 + collision: Solid + - pos: + - 5 + - 3 + idx: 18 + collision: Solid + - pos: + - 6 + - 3 + idx: 19 + collision: Solid + - pos: + - 24 + - 3 + idx: 17 + collision: Solid + - pos: + - 25 + - 3 + idx: 18 + collision: Solid + - pos: + - 26 + - 3 + idx: 18 + collision: Solid + - pos: + - 27 + - 3 + idx: 19 + collision: Solid + - pos: + - 3 + - 4 + idx: 68 + collision: Solid + - pos: + - 4 + - 4 + idx: 1 + collision: Solid + - pos: + - 5 + - 4 + idx: 1 + collision: Solid + - pos: + - 6 + - 4 + idx: 2 + collision: Solid + - pos: + - 11 + - 4 + idx: 34 + collision: Solid + - pos: + - 12 + - 4 + idx: 35 + collision: Solid + - pos: + - 13 + - 4 + idx: 35 + collision: Solid + - pos: + - 14 + - 4 + idx: 35 + collision: Solid + - pos: + - 15 + - 4 + idx: 35 + collision: Solid + - pos: + - 16 + - 4 + idx: 77 + collision: Solid + - pos: + - 17 + - 4 + idx: 69 + collision: Solid + - pos: + - 18 + - 4 + idx: 70 + collision: Solid + - pos: + - 24 + - 4 + idx: 17 + collision: Solid + - pos: + - 25 + - 4 + idx: 18 + collision: Solid + - pos: + - 26 + - 4 + idx: 18 + collision: Solid + - pos: + - 27 + - 4 + idx: 19 + collision: Solid + - pos: + - 11 + - 5 + idx: 17 + collision: Solid + - pos: + - 12 + - 5 + idx: 18 + collision: Solid + - pos: + - 13 + - 5 + idx: 18 + collision: Solid + - pos: + - 14 + - 5 + idx: 18 + collision: Solid + - pos: + - 15 + - 5 + idx: 18 + collision: Solid + - pos: + - 16 + - 5 + idx: 19 + collision: Solid + - pos: + - 20 + - 5 + idx: 85 + collision: Empty + - pos: + - 24 + - 5 + idx: 0 + collision: Solid + - pos: + - 25 + - 5 + idx: 1 + collision: Solid + - pos: + - 26 + - 5 + idx: 1 + collision: Solid + - pos: + - 27 + - 5 + idx: 1 + collision: Solid + - pos: + - 28 + - 5 + idx: 70 + collision: Solid + - pos: + - 11 + - 6 + idx: 0 + collision: Solid + - pos: + - 12 + - 6 + idx: 1 + collision: Solid + - pos: + - 13 + - 6 + idx: 1 + collision: Solid + - pos: + - 14 + - 6 + idx: 24 + collision: Solid + - pos: + - 15 + - 6 + idx: 18 + collision: Solid + - pos: + - 16 + - 6 + idx: 19 + collision: Solid + - pos: + - 14 + - 7 + idx: 0 + collision: Solid + - pos: + - 15 + - 7 + idx: 1 + collision: Solid + - pos: + - 16 + - 7 + idx: 2 + collision: Solid + elements: [] +- id: platforms + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 12 + - 2 + idx: 44 + collision: Empty + - pos: + - 17 + - 2 + idx: 44 + collision: Empty + - pos: + - 12 + - 3 + idx: 11 + collision: Empty + - pos: + - 17 + - 3 + idx: 22 + collision: Empty + - pos: + - 20 + - 8 + idx: 41 + collision: JumpThrough + - pos: + - 21 + - 8 + idx: 42 + collision: JumpThrough + - pos: + - 22 + - 8 + idx: 43 + collision: JumpThrough + - pos: + - 7 + - 9 + idx: 41 + collision: JumpThrough + - pos: + - 8 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 9 + - 9 + idx: 43 + collision: JumpThrough + elements: [] +- id: background + tilemap: null + tiles: [] + elements: [] +- id: decorations + tilemap: null + tiles: [] + elements: + - pos: + - 752.0 + - 74.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 720.0 + - 89.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 168.0 + - 185.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 416.0 + - 89.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 840.0 + - 217.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 656.0 + - 89.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 568.0 + - 185.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 480.0 + - 281.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 360.0 + - 89.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 576.0 + - 89.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 392.0 + - 249.5 + element: /elements/decoration/seaweed/seaweed.element.yaml +- id: items + tilemap: null + tiles: [] + elements: + - pos: + - 688.0 + - 298.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 272.0 + - 330.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 472.0 + - 86.5 + element: /elements/item/mine/mine.element.yaml + - pos: + - 144.0 + - 182.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 568.0 + - 182.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 880.0 + - 214.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 424.0 + - 246.5 + element: /elements/item/crate/crate.element.yaml +- id: critters + tilemap: null + tiles: [] + elements: + - pos: + - 659.0 + - 166.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 295.0 + - 119.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 488.0 + - 263.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 782.0 + - 240.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 208.0 + - 221.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 696.0 + - 71.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 394.0 + - 231.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 818.0 + - 202.5 + element: /elements/environment/urchin/urchin.element.yaml + - pos: + - 392.0 + - 71.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 576.0 + - 165.0 + element: /elements/environment/snail/snail.element.yaml +- id: spawners + tilemap: null + tiles: [] + elements: + - pos: + - 288.0 + - 88.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 248.0 + - 88.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 712.0 + - 88.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 672.0 + - 88.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml diff --git a/player/v0.9.4/assets/map/levels/level_3.map.yaml b/player/v0.9.4/assets/map/levels/level_3.map.yaml new file mode 100644 index 0000000000..b30b2b6797 --- /dev/null +++ b/player/v0.9.4/assets/map/levels/level_3.map.yaml @@ -0,0 +1,1455 @@ +name: Level 3 +background: + speed: + - 0.09 + - 0.04 + layers: + - image: /map/resources/background_04.png + size: + - 896.0 + - 480.0 + depth: 6.0 + scale: 6.0 + offset: + - 0.0 + - 0.0 + - image: /map/resources/background_03.png + size: + - 896.0 + - 480.0 + depth: 5.8 + scale: 2.2 + offset: + - 100.0 + - 0.0 + - image: /map/resources/background_02.png + size: + - 896.0 + - 480.0 + depth: 4.0 + scale: 2.2 + offset: + - 600.0 + - 0.0 + - image: /map/resources/background_01.png + size: + - 896.0 + - 480.0 + depth: 1.0 + scale: 2.2 + offset: + - 500.0 + - 0.0 +background_color: rgba(91, 87, 114, 255) +grid_size: +- 27 +- 22 +tile_size: +- 32.0 +- 32.0 +layers: +- id: main layer + tilemap: /map/resources/ground_rock.atlas.yaml + tiles: + - pos: + - 3 + - 2 + idx: 34 + collision: Solid + - pos: + - 4 + - 2 + idx: 35 + collision: Solid + - pos: + - 5 + - 2 + idx: 35 + collision: Solid + - pos: + - 6 + - 2 + idx: 35 + collision: Solid + - pos: + - 7 + - 2 + idx: 35 + collision: Solid + - pos: + - 8 + - 2 + idx: 35 + collision: Solid + - pos: + - 9 + - 2 + idx: 35 + collision: Solid + - pos: + - 10 + - 2 + idx: 35 + collision: Solid + - pos: + - 11 + - 2 + idx: 35 + collision: Solid + - pos: + - 12 + - 2 + idx: 35 + collision: Solid + - pos: + - 13 + - 2 + idx: 35 + collision: Solid + - pos: + - 14 + - 2 + idx: 35 + collision: Solid + - pos: + - 15 + - 2 + idx: 35 + collision: Solid + - pos: + - 16 + - 2 + idx: 35 + collision: Solid + - pos: + - 17 + - 2 + idx: 35 + collision: Solid + - pos: + - 18 + - 2 + idx: 35 + collision: Solid + - pos: + - 19 + - 2 + idx: 35 + collision: Solid + - pos: + - 20 + - 2 + idx: 35 + collision: Solid + - pos: + - 21 + - 2 + idx: 35 + collision: Solid + - pos: + - 22 + - 2 + idx: 35 + collision: Solid + - pos: + - 23 + - 2 + idx: 36 + collision: Solid + - pos: + - 2 + - 3 + idx: 34 + collision: Solid + - pos: + - 3 + - 3 + idx: 23 + collision: Solid + - pos: + - 4 + - 3 + idx: 1 + collision: Solid + - pos: + - 5 + - 3 + idx: 1 + collision: Solid + - pos: + - 6 + - 3 + idx: 1 + collision: Solid + - pos: + - 7 + - 3 + idx: 1 + collision: Solid + - pos: + - 8 + - 3 + idx: 1 + collision: Solid + - pos: + - 9 + - 3 + idx: 1 + collision: Solid + - pos: + - 10 + - 3 + idx: 1 + collision: Solid + - pos: + - 11 + - 3 + idx: 1 + collision: Solid + - pos: + - 12 + - 3 + idx: 1 + collision: Solid + - pos: + - 13 + - 3 + idx: 1 + collision: Solid + - pos: + - 14 + - 3 + idx: 1 + collision: Solid + - pos: + - 15 + - 3 + idx: 1 + collision: Solid + - pos: + - 16 + - 3 + idx: 1 + collision: Solid + - pos: + - 17 + - 3 + idx: 1 + collision: Solid + - pos: + - 18 + - 3 + idx: 1 + collision: Solid + - pos: + - 19 + - 3 + idx: 1 + collision: Solid + - pos: + - 20 + - 3 + idx: 1 + collision: Solid + - pos: + - 21 + - 3 + idx: 1 + collision: Solid + - pos: + - 22 + - 3 + idx: 1 + collision: Solid + - pos: + - 23 + - 3 + idx: 12 + collision: Solid + - pos: + - 24 + - 3 + idx: 36 + collision: Solid + - pos: + - 2 + - 4 + idx: 17 + collision: Solid + - pos: + - 3 + - 4 + idx: 19 + collision: Solid + - pos: + - 23 + - 4 + idx: 17 + collision: Solid + - pos: + - 24 + - 4 + idx: 19 + collision: Solid + - pos: + - 0 + - 5 + idx: 34 + collision: Solid + - pos: + - 1 + - 5 + idx: 35 + collision: Solid + - pos: + - 2 + - 5 + idx: 23 + collision: Solid + - pos: + - 3 + - 5 + idx: 2 + collision: Solid + - pos: + - 23 + - 5 + idx: 0 + collision: Solid + - pos: + - 24 + - 5 + idx: 24 + collision: Solid + - pos: + - 25 + - 5 + idx: 35 + collision: Solid + - pos: + - 26 + - 5 + idx: 36 + collision: Solid + - pos: + - 0 + - 6 + idx: 34 + collision: Solid + - pos: + - 1 + - 6 + idx: 1 + collision: Solid + - pos: + - 2 + - 6 + idx: 2 + collision: Solid + - pos: + - 24 + - 6 + idx: 0 + collision: Solid + - pos: + - 25 + - 6 + idx: 1 + collision: Solid + - pos: + - 26 + - 6 + idx: 84 + collision: Solid + - pos: + - 0 + - 7 + idx: 21 + collision: Solid + - pos: + - 26 + - 7 + idx: 21 + collision: Solid + - pos: + - 0 + - 8 + idx: 21 + collision: Solid + - pos: + - 26 + - 8 + idx: 21 + collision: Solid + - pos: + - 0 + - 9 + idx: 21 + collision: Solid + - pos: + - 26 + - 9 + idx: 21 + collision: Solid + - pos: + - 0 + - 10 + idx: 21 + collision: JumpThrough + - pos: + - 26 + - 10 + idx: 21 + collision: JumpThrough + - pos: + - 0 + - 11 + idx: 21 + collision: Solid + - pos: + - 26 + - 11 + idx: 21 + collision: Solid + - pos: + - 0 + - 12 + idx: 21 + collision: Solid + - pos: + - 26 + - 12 + idx: 21 + collision: Solid + - pos: + - 0 + - 13 + idx: 21 + collision: JumpThrough + - pos: + - 26 + - 13 + idx: 21 + collision: JumpThrough + - pos: + - 0 + - 14 + idx: 21 + collision: Solid + - pos: + - 26 + - 14 + idx: 21 + collision: Solid + - pos: + - 0 + - 15 + idx: 21 + collision: Solid + - pos: + - 26 + - 15 + idx: 21 + collision: Solid + - pos: + - 0 + - 16 + idx: 21 + collision: Solid + - pos: + - 26 + - 16 + idx: 21 + collision: Solid + - pos: + - 0 + - 17 + idx: 21 + collision: Solid + - pos: + - 26 + - 17 + idx: 21 + collision: Solid + - pos: + - 0 + - 18 + idx: 21 + collision: Solid + - pos: + - 26 + - 18 + idx: 21 + collision: Solid + - pos: + - 0 + - 19 + idx: 17 + collision: Solid + - pos: + - 1 + - 19 + idx: 36 + collision: Solid + - pos: + - 25 + - 19 + idx: 34 + collision: Solid + - pos: + - 26 + - 19 + idx: 19 + collision: Solid + - pos: + - 0 + - 20 + idx: 0 + collision: Solid + - pos: + - 1 + - 20 + idx: 24 + collision: Solid + - pos: + - 2 + - 20 + idx: 35 + collision: Solid + - pos: + - 3 + - 20 + idx: 35 + collision: Solid + - pos: + - 4 + - 20 + idx: 35 + collision: Solid + - pos: + - 5 + - 20 + idx: 35 + collision: Solid + - pos: + - 6 + - 20 + idx: 35 + collision: Solid + - pos: + - 7 + - 20 + idx: 35 + collision: Solid + - pos: + - 8 + - 20 + idx: 35 + collision: Solid + - pos: + - 9 + - 20 + idx: 35 + collision: Solid + - pos: + - 10 + - 20 + idx: 35 + collision: Solid + - pos: + - 11 + - 20 + idx: 35 + collision: Solid + - pos: + - 12 + - 20 + idx: 35 + collision: Solid + - pos: + - 13 + - 20 + idx: 35 + collision: Solid + - pos: + - 14 + - 20 + idx: 35 + collision: Solid + - pos: + - 15 + - 20 + idx: 35 + collision: Solid + - pos: + - 16 + - 20 + idx: 35 + collision: Solid + - pos: + - 17 + - 20 + idx: 35 + collision: Solid + - pos: + - 18 + - 20 + idx: 35 + collision: Solid + - pos: + - 19 + - 20 + idx: 35 + collision: Solid + - pos: + - 20 + - 20 + idx: 35 + collision: Solid + - pos: + - 21 + - 20 + idx: 35 + collision: Solid + - pos: + - 22 + - 20 + idx: 35 + collision: Solid + - pos: + - 23 + - 20 + idx: 35 + collision: Solid + - pos: + - 24 + - 20 + idx: 35 + collision: Solid + - pos: + - 25 + - 20 + idx: 23 + collision: Solid + - pos: + - 26 + - 20 + idx: 2 + collision: Solid + - pos: + - 1 + - 21 + idx: 0 + collision: Solid + - pos: + - 2 + - 21 + idx: 1 + collision: Solid + - pos: + - 3 + - 21 + idx: 1 + collision: Solid + - pos: + - 4 + - 21 + idx: 1 + collision: Solid + - pos: + - 5 + - 21 + idx: 1 + collision: Solid + - pos: + - 6 + - 21 + idx: 1 + collision: Solid + - pos: + - 7 + - 21 + idx: 1 + collision: Solid + - pos: + - 8 + - 21 + idx: 1 + collision: Solid + - pos: + - 9 + - 21 + idx: 1 + collision: Solid + - pos: + - 10 + - 21 + idx: 1 + collision: Solid + - pos: + - 11 + - 21 + idx: 1 + collision: Solid + - pos: + - 12 + - 21 + idx: 1 + collision: Solid + - pos: + - 13 + - 21 + idx: 1 + collision: Solid + - pos: + - 14 + - 21 + idx: 1 + collision: Solid + - pos: + - 15 + - 21 + idx: 1 + collision: Solid + - pos: + - 16 + - 21 + idx: 1 + collision: Solid + - pos: + - 17 + - 21 + idx: 1 + collision: Solid + - pos: + - 18 + - 21 + idx: 1 + collision: Solid + - pos: + - 19 + - 21 + idx: 1 + collision: Solid + - pos: + - 20 + - 21 + idx: 1 + collision: Solid + - pos: + - 21 + - 21 + idx: 1 + collision: Solid + - pos: + - 22 + - 21 + idx: 1 + collision: Solid + - pos: + - 23 + - 21 + idx: 1 + collision: Solid + - pos: + - 24 + - 21 + idx: 1 + collision: Solid + - pos: + - 25 + - 21 + idx: 2 + collision: Solid + elements: [] +- id: wood layer + tilemap: /map/resources/ground_wood.atlas.yaml + tiles: + - pos: + - 12 + - 6 + idx: 34 + collision: Solid + - pos: + - 13 + - 6 + idx: 35 + collision: Solid + - pos: + - 14 + - 6 + idx: 36 + collision: Solid + - pos: + - 12 + - 7 + idx: 17 + collision: Solid + - pos: + - 13 + - 7 + idx: 18 + collision: Solid + - pos: + - 14 + - 7 + idx: 19 + collision: Solid + - pos: + - 7 + - 8 + idx: 68 + collision: Solid + - pos: + - 8 + - 8 + idx: 69 + collision: Solid + - pos: + - 9 + - 8 + idx: 69 + collision: Solid + - pos: + - 10 + - 8 + idx: 69 + collision: Solid + - pos: + - 11 + - 8 + idx: 69 + collision: Solid + - pos: + - 12 + - 8 + idx: 1 + collision: Solid + - pos: + - 13 + - 8 + idx: 1 + collision: Solid + - pos: + - 14 + - 8 + idx: 1 + collision: Solid + - pos: + - 15 + - 8 + idx: 69 + collision: Solid + - pos: + - 16 + - 8 + idx: 69 + collision: Solid + - pos: + - 17 + - 8 + idx: 69 + collision: Solid + - pos: + - 18 + - 8 + idx: 69 + collision: Solid + - pos: + - 19 + - 8 + idx: 70 + collision: Solid + elements: [] +- id: background + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 13 + - 4 + idx: 44 + collision: Empty + - pos: + - 13 + - 5 + idx: 33 + collision: Empty + - pos: + - 7 + - 9 + idx: 23 + collision: Empty + - pos: + - 8 + - 9 + idx: 24 + collision: Empty + - pos: + - 9 + - 9 + idx: 24 + collision: Empty + - pos: + - 10 + - 9 + idx: 24 + collision: Empty + - pos: + - 11 + - 9 + idx: 24 + collision: Empty + - pos: + - 12 + - 9 + idx: 24 + collision: Empty + - pos: + - 13 + - 9 + idx: 44 + collision: Empty + - pos: + - 14 + - 9 + idx: 24 + collision: Empty + - pos: + - 15 + - 9 + idx: 24 + collision: Empty + - pos: + - 16 + - 9 + idx: 24 + collision: Empty + - pos: + - 17 + - 9 + idx: 24 + collision: Empty + - pos: + - 18 + - 9 + idx: 24 + collision: Empty + - pos: + - 19 + - 9 + idx: 25 + collision: Empty + - pos: + - 13 + - 10 + idx: 11 + collision: Empty + - pos: + - 13 + - 11 + idx: 33 + collision: Empty + - pos: + - 13 + - 12 + idx: 33 + collision: Empty + - pos: + - 13 + - 13 + idx: 22 + collision: Empty + - pos: + - 13 + - 14 + idx: 33 + collision: Empty + - pos: + - 13 + - 15 + idx: 33 + collision: Empty + - pos: + - 13 + - 16 + idx: 33 + collision: Empty + - pos: + - 11 + - 17 + idx: 26 + collision: Empty + - pos: + - 12 + - 17 + idx: 27 + collision: Empty + - pos: + - 13 + - 17 + idx: 28 + collision: Empty + - pos: + - 11 + - 18 + idx: 15 + collision: Empty + - pos: + - 12 + - 18 + idx: 16 + collision: Empty + - pos: + - 13 + - 18 + idx: 17 + collision: Empty + elements: [] +- id: decorations + tilemap: null + tiles: [] + elements: + - pos: + - 464.0 + - 313.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 48.0 + - 234.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 816.0 + - 234.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 648.0 + - 153.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 48.0 + - 249.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 256.0 + - 153.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 688.0 + - 153.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 264.0 + - 313.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 752.0 + - 217.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 528.0 + - 153.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 392.0 + - 153.5 + element: /elements/decoration/seaweed/seaweed.element.yaml +- id: spawners + tilemap: null + tiles: [] + elements: + - pos: + - 288.0 + - 312.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 576.0 + - 312.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 80.0 + - 248.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 784.0 + - 248.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml +- id: critters + tilemap: null + tiles: [] + elements: + - pos: + - 185.0 + - 227.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 673.0 + - 192.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 282.0 + - 498.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 537.0 + - 387.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 272.0 + - 295.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 568.0 + - 295.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 504.0 + - 135.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 104.0 + - 199.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 312.0 + - 135.5 + element: /elements/environment/crab/crab.element.yaml +- id: items + tilemap: null + tiles: [] + elements: + - pos: + - 232.0 + - 470.5 + element: /elements/item/stomp_boots/stomp_boots.element.yaml + - pos: + - 664.0 + - 150.5 + element: /elements/item/mine/mine.element.yaml + - pos: + - 200.0 + - 150.5 + element: /elements/item/mine/mine.element.yaml + - pos: + - 48.0 + - 463.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 816.0 + - 463.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 104.0 + - 367.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 760.0 + - 367.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 632.0 + - 470.5 + element: /elements/item/stomp_boots/stomp_boots.element.yaml + - pos: + - 432.0 + - 382.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 512.0 + - 246.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 432.0 + - 510.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 352.0 + - 246.5 + element: /elements/item/musket/musket.element.yaml +- id: foreground + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 7 + - 9 + idx: 12 + collision: Empty + - pos: + - 8 + - 9 + idx: 13 + collision: Empty + - pos: + - 9 + - 9 + idx: 14 + collision: Empty + - pos: + - 17 + - 9 + idx: 12 + collision: Empty + - pos: + - 18 + - 9 + idx: 13 + collision: Empty + - pos: + - 19 + - 9 + idx: 14 + collision: Empty + - pos: + - 7 + - 10 + idx: 12 + collision: Empty + - pos: + - 8 + - 10 + idx: 13 + collision: Empty + - pos: + - 17 + - 10 + idx: 12 + collision: Empty + - pos: + - 19 + - 10 + idx: 14 + collision: Empty + - pos: + - 7 + - 11 + idx: 12 + collision: Empty + - pos: + - 8 + - 11 + idx: 13 + collision: Empty + - pos: + - 9 + - 11 + idx: 14 + collision: Empty + - pos: + - 12 + - 11 + idx: 30 + collision: Empty + - pos: + - 13 + - 11 + idx: 31 + collision: Empty + - pos: + - 14 + - 11 + idx: 32 + collision: Empty + - pos: + - 17 + - 11 + idx: 12 + collision: Empty + - pos: + - 18 + - 11 + idx: 13 + collision: Empty + - pos: + - 19 + - 11 + idx: 14 + collision: Empty + - pos: + - 7 + - 12 + idx: 12 + collision: Empty + - pos: + - 8 + - 12 + idx: 13 + collision: Empty + - pos: + - 9 + - 12 + idx: 14 + collision: Empty + - pos: + - 18 + - 12 + idx: 13 + collision: Empty + - pos: + - 19 + - 12 + idx: 14 + collision: Empty + - pos: + - 8 + - 13 + idx: 13 + collision: Empty + - pos: + - 9 + - 13 + idx: 14 + collision: Empty + - pos: + - 17 + - 13 + idx: 12 + collision: Empty + - pos: + - 18 + - 13 + idx: 13 + collision: Empty + - pos: + - 19 + - 13 + idx: 14 + collision: Empty + - pos: + - 12 + - 15 + idx: 30 + collision: Empty + - pos: + - 13 + - 15 + idx: 31 + collision: Empty + - pos: + - 14 + - 15 + idx: 32 + collision: Empty + elements: [] +- id: platforms + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 10 + - 6 + idx: 41 + collision: JumpThrough + - pos: + - 11 + - 6 + idx: 42 + collision: JumpThrough + - pos: + - 15 + - 6 + idx: 42 + collision: JumpThrough + - pos: + - 16 + - 6 + idx: 43 + collision: JumpThrough + - pos: + - 1 + - 10 + idx: 42 + collision: JumpThrough + - pos: + - 2 + - 10 + idx: 42 + collision: JumpThrough + - pos: + - 3 + - 10 + idx: 43 + collision: JumpThrough + - pos: + - 13 + - 10 + idx: 54 + collision: JumpThrough + - pos: + - 23 + - 10 + idx: 41 + collision: JumpThrough + - pos: + - 24 + - 10 + idx: 42 + collision: JumpThrough + - pos: + - 25 + - 10 + idx: 42 + collision: JumpThrough + - pos: + - 1 + - 13 + idx: 43 + collision: JumpThrough + - pos: + - 6 + - 13 + idx: 41 + collision: JumpThrough + - pos: + - 7 + - 13 + idx: 42 + collision: JumpThrough + - pos: + - 8 + - 13 + idx: 42 + collision: JumpThrough + - pos: + - 9 + - 13 + idx: 42 + collision: JumpThrough + - pos: + - 10 + - 13 + idx: 43 + collision: JumpThrough + - pos: + - 16 + - 13 + idx: 41 + collision: JumpThrough + - pos: + - 17 + - 13 + idx: 42 + collision: JumpThrough + - pos: + - 18 + - 13 + idx: 42 + collision: JumpThrough + - pos: + - 19 + - 13 + idx: 42 + collision: JumpThrough + - pos: + - 20 + - 13 + idx: 43 + collision: JumpThrough + - pos: + - 25 + - 13 + idx: 41 + collision: JumpThrough + - pos: + - 13 + - 14 + idx: 54 + collision: JumpThrough + elements: [] diff --git a/player/v0.9.4/assets/map/levels/level_4.map.yaml b/player/v0.9.4/assets/map/levels/level_4.map.yaml new file mode 100644 index 0000000000..c43c091f97 --- /dev/null +++ b/player/v0.9.4/assets/map/levels/level_4.map.yaml @@ -0,0 +1,1106 @@ +name: Level 4 +background: + speed: + - 0.09 + - 0.04 + layers: + - image: /map/resources/background_04.png + size: + - 896.0 + - 480.0 + depth: 6.0 + scale: 6.0 + offset: + - 0.0 + - 0.0 + - image: /map/resources/background_03.png + size: + - 896.0 + - 480.0 + depth: 5.8 + scale: 2.2 + offset: + - 100.0 + - 0.0 + - image: /map/resources/background_02.png + size: + - 896.0 + - 480.0 + depth: 4.0 + scale: 2.2 + offset: + - 600.0 + - 0.0 + - image: /map/resources/background_01.png + size: + - 896.0 + - 480.0 + depth: 1.0 + scale: 2.2 + offset: + - 500.0 + - 0.0 +background_color: rgba(91, 87, 114, 255) +grid_size: +- 35 +- 15 +tile_size: +- 32.0 +- 32.0 +layers: +- id: main layer + tilemap: /map/resources/ground_metal.atlas.yaml + tiles: + - pos: + - 0 + - 3 + idx: 17 + collision: Solid + - pos: + - 1 + - 3 + idx: 19 + collision: Solid + - pos: + - 11 + - 3 + idx: 17 + collision: Solid + - pos: + - 12 + - 3 + idx: 35 + collision: Solid + - pos: + - 13 + - 3 + idx: 19 + collision: Solid + - pos: + - 21 + - 3 + idx: 17 + collision: Solid + - pos: + - 22 + - 3 + idx: 35 + collision: Solid + - pos: + - 23 + - 3 + idx: 19 + collision: Solid + - pos: + - 33 + - 3 + idx: 17 + collision: Solid + - pos: + - 34 + - 3 + idx: 19 + collision: Solid + - pos: + - 0 + - 4 + idx: 17 + collision: Solid + - pos: + - 1 + - 4 + idx: 19 + collision: Solid + - pos: + - 11 + - 4 + idx: 0 + collision: Solid + - pos: + - 12 + - 4 + idx: 24 + collision: Solid + - pos: + - 13 + - 4 + idx: 19 + collision: Solid + - pos: + - 21 + - 4 + idx: 17 + collision: Solid + - pos: + - 22 + - 4 + idx: 23 + collision: Solid + - pos: + - 23 + - 4 + idx: 2 + collision: Solid + - pos: + - 33 + - 4 + idx: 17 + collision: Solid + - pos: + - 34 + - 4 + idx: 19 + collision: Solid + - pos: + - 0 + - 5 + idx: 17 + collision: Solid + - pos: + - 1 + - 5 + idx: 19 + collision: Solid + - pos: + - 12 + - 5 + idx: 0 + collision: Solid + - pos: + - 13 + - 5 + idx: 75 + collision: Solid + - pos: + - 21 + - 5 + idx: 74 + collision: Solid + - pos: + - 22 + - 5 + idx: 2 + collision: Solid + - pos: + - 33 + - 5 + idx: 17 + collision: Solid + - pos: + - 34 + - 5 + idx: 19 + collision: Solid + - pos: + - 0 + - 6 + idx: 17 + collision: Solid + - pos: + - 1 + - 6 + idx: 23 + collision: Solid + - pos: + - 2 + - 6 + idx: 69 + collision: Solid + - pos: + - 3 + - 6 + idx: 69 + collision: Solid + - pos: + - 4 + - 6 + idx: 69 + collision: Solid + - pos: + - 5 + - 6 + idx: 69 + collision: Solid + - pos: + - 6 + - 6 + idx: 70 + collision: Solid + - pos: + - 13 + - 6 + idx: 0 + collision: Solid + - pos: + - 14 + - 6 + idx: 84 + collision: Solid + - pos: + - 20 + - 6 + idx: 83 + collision: Solid + - pos: + - 21 + - 6 + idx: 2 + collision: Solid + - pos: + - 28 + - 6 + idx: 68 + collision: Solid + - pos: + - 29 + - 6 + idx: 69 + collision: Solid + - pos: + - 30 + - 6 + idx: 69 + collision: Solid + - pos: + - 31 + - 6 + idx: 69 + collision: Solid + - pos: + - 32 + - 6 + idx: 69 + collision: Solid + - pos: + - 33 + - 6 + idx: 24 + collision: Solid + - pos: + - 34 + - 6 + idx: 19 + collision: Solid + - pos: + - 0 + - 7 + idx: 17 + collision: Solid + - pos: + - 1 + - 7 + idx: 19 + collision: Solid + - pos: + - 14 + - 7 + idx: 4 + collision: Solid + - pos: + - 20 + - 7 + idx: 4 + collision: Solid + - pos: + - 33 + - 7 + idx: 17 + collision: Solid + - pos: + - 34 + - 7 + idx: 19 + collision: Solid + - pos: + - 0 + - 8 + idx: 17 + collision: Solid + - pos: + - 1 + - 8 + idx: 19 + collision: Solid + - pos: + - 33 + - 8 + idx: 17 + collision: Solid + - pos: + - 34 + - 8 + idx: 19 + collision: Solid + - pos: + - 0 + - 9 + idx: 17 + collision: Solid + - pos: + - 1 + - 9 + idx: 19 + collision: Solid + - pos: + - 33 + - 9 + idx: 17 + collision: Solid + - pos: + - 34 + - 9 + idx: 19 + collision: Solid + - pos: + - 0 + - 10 + idx: 17 + collision: Solid + - pos: + - 1 + - 10 + idx: 19 + collision: Solid + - pos: + - 33 + - 10 + idx: 17 + collision: Solid + - pos: + - 34 + - 10 + idx: 19 + collision: Solid + - pos: + - 0 + - 11 + idx: 17 + collision: Solid + - pos: + - 1 + - 11 + idx: 19 + collision: Solid + - pos: + - 9 + - 11 + idx: 38 + collision: Solid + - pos: + - 25 + - 11 + idx: 38 + collision: Solid + - pos: + - 33 + - 11 + idx: 17 + collision: Solid + - pos: + - 34 + - 11 + idx: 19 + collision: Solid + - pos: + - 0 + - 12 + idx: 17 + collision: Solid + - pos: + - 1 + - 12 + idx: 19 + collision: Solid + - pos: + - 9 + - 12 + idx: 0 + collision: Solid + - pos: + - 10 + - 12 + idx: 69 + collision: Solid + - pos: + - 11 + - 12 + idx: 69 + collision: Solid + - pos: + - 12 + - 12 + idx: 70 + collision: Solid + - pos: + - 22 + - 12 + idx: 68 + collision: Solid + - pos: + - 23 + - 12 + idx: 69 + collision: Solid + - pos: + - 24 + - 12 + idx: 69 + collision: Solid + - pos: + - 25 + - 12 + idx: 2 + collision: Solid + - pos: + - 33 + - 12 + idx: 17 + collision: Solid + - pos: + - 34 + - 12 + idx: 19 + collision: Solid + - pos: + - 0 + - 13 + idx: 17 + collision: Solid + - pos: + - 1 + - 13 + idx: 19 + collision: Solid + - pos: + - 33 + - 13 + idx: 17 + collision: Solid + - pos: + - 34 + - 13 + idx: 19 + collision: Solid + - pos: + - 0 + - 14 + idx: 0 + collision: Solid + - pos: + - 1 + - 14 + idx: 2 + collision: Solid + - pos: + - 33 + - 14 + idx: 0 + collision: Solid + - pos: + - 34 + - 14 + idx: 2 + collision: Solid + elements: [] +- id: rock layer + tilemap: /map/resources/ground_rock.atlas.yaml + tiles: + - pos: + - 0 + - 1 + idx: 34 + collision: Solid + - pos: + - 1 + - 1 + idx: 35 + collision: Solid + - pos: + - 2 + - 1 + idx: 35 + collision: Solid + - pos: + - 3 + - 1 + idx: 35 + collision: Solid + - pos: + - 4 + - 1 + idx: 35 + collision: Solid + - pos: + - 5 + - 1 + idx: 35 + collision: Solid + - pos: + - 6 + - 1 + idx: 35 + collision: Solid + - pos: + - 7 + - 1 + idx: 35 + collision: Solid + - pos: + - 8 + - 1 + idx: 35 + collision: Solid + - pos: + - 9 + - 1 + idx: 35 + collision: Solid + - pos: + - 10 + - 1 + idx: 35 + collision: Solid + - pos: + - 11 + - 1 + idx: 35 + collision: Solid + - pos: + - 12 + - 1 + idx: 35 + collision: Solid + - pos: + - 13 + - 1 + idx: 35 + collision: Solid + - pos: + - 14 + - 1 + idx: 35 + collision: Solid + - pos: + - 15 + - 1 + idx: 35 + collision: Solid + - pos: + - 16 + - 1 + idx: 35 + collision: Solid + - pos: + - 17 + - 1 + idx: 35 + collision: Solid + - pos: + - 18 + - 1 + idx: 35 + collision: Solid + - pos: + - 19 + - 1 + idx: 35 + collision: Solid + - pos: + - 20 + - 1 + idx: 35 + collision: Solid + - pos: + - 21 + - 1 + idx: 35 + collision: Solid + - pos: + - 22 + - 1 + idx: 35 + collision: Solid + - pos: + - 23 + - 1 + idx: 35 + collision: Solid + - pos: + - 24 + - 1 + idx: 35 + collision: Solid + - pos: + - 25 + - 1 + idx: 35 + collision: Solid + - pos: + - 26 + - 1 + idx: 35 + collision: Solid + - pos: + - 27 + - 1 + idx: 35 + collision: Solid + - pos: + - 28 + - 1 + idx: 35 + collision: Solid + - pos: + - 29 + - 1 + idx: 35 + collision: Solid + - pos: + - 30 + - 1 + idx: 35 + collision: Solid + - pos: + - 31 + - 1 + idx: 35 + collision: Solid + - pos: + - 32 + - 1 + idx: 35 + collision: Solid + - pos: + - 33 + - 1 + idx: 35 + collision: Solid + - pos: + - 34 + - 1 + idx: 36 + collision: Solid + - pos: + - 0 + - 2 + idx: 0 + collision: Solid + - pos: + - 1 + - 2 + idx: 1 + collision: Solid + - pos: + - 2 + - 2 + idx: 1 + collision: Solid + - pos: + - 3 + - 2 + idx: 1 + collision: Solid + - pos: + - 4 + - 2 + idx: 1 + collision: Solid + - pos: + - 5 + - 2 + idx: 1 + collision: Solid + - pos: + - 6 + - 2 + idx: 1 + collision: Solid + - pos: + - 7 + - 2 + idx: 1 + collision: Solid + - pos: + - 8 + - 2 + idx: 1 + collision: Solid + - pos: + - 9 + - 2 + idx: 1 + collision: Solid + - pos: + - 10 + - 2 + idx: 1 + collision: Solid + - pos: + - 11 + - 2 + idx: 1 + collision: Solid + - pos: + - 12 + - 2 + idx: 1 + collision: Solid + - pos: + - 13 + - 2 + idx: 1 + collision: Solid + - pos: + - 14 + - 2 + idx: 1 + collision: Solid + - pos: + - 15 + - 2 + idx: 1 + collision: Solid + - pos: + - 16 + - 2 + idx: 1 + collision: Solid + - pos: + - 17 + - 2 + idx: 1 + collision: Solid + - pos: + - 18 + - 2 + idx: 1 + collision: Solid + - pos: + - 19 + - 2 + idx: 1 + collision: Solid + - pos: + - 20 + - 2 + idx: 1 + collision: Solid + - pos: + - 21 + - 2 + idx: 1 + collision: Solid + - pos: + - 22 + - 2 + idx: 1 + collision: Solid + - pos: + - 23 + - 2 + idx: 1 + collision: Solid + - pos: + - 24 + - 2 + idx: 1 + collision: Solid + - pos: + - 25 + - 2 + idx: 1 + collision: Solid + - pos: + - 26 + - 2 + idx: 1 + collision: Solid + - pos: + - 27 + - 2 + idx: 1 + collision: Solid + - pos: + - 28 + - 2 + idx: 1 + collision: Solid + - pos: + - 29 + - 2 + idx: 1 + collision: Solid + - pos: + - 30 + - 2 + idx: 1 + collision: Solid + - pos: + - 31 + - 2 + idx: 1 + collision: Solid + - pos: + - 32 + - 2 + idx: 1 + collision: Solid + - pos: + - 33 + - 2 + idx: 1 + collision: Solid + - pos: + - 34 + - 2 + idx: 2 + collision: Solid + elements: [] +- id: platforms + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 15 + - 7 + idx: 42 + collision: JumpThrough + - pos: + - 16 + - 7 + idx: 42 + collision: JumpThrough + - pos: + - 17 + - 7 + idx: 42 + collision: JumpThrough + - pos: + - 18 + - 7 + idx: 42 + collision: JumpThrough + - pos: + - 19 + - 7 + idx: 42 + collision: JumpThrough + - pos: + - 2 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 3 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 4 + - 9 + idx: 43 + collision: JumpThrough + - pos: + - 30 + - 9 + idx: 41 + collision: JumpThrough + - pos: + - 31 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 32 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 13 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 14 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 15 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 16 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 17 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 18 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 19 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 20 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 21 + - 12 + idx: 42 + collision: JumpThrough + elements: [] +- id: decorations + tilemap: null + tiles: [] + elements: + - pos: + - 496.0 + - 101.0 + element: /elements/environment/snail/snail.element.yaml + - pos: + - 648.0 + - 101.0 + element: /elements/environment/snail/snail.element.yaml + - pos: + - 176.0 + - 153.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 560.0 + - 106.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 504.0 + - 263.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 656.0 + - 423.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 824.0 + - 185.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 256.0 + - 449.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 896.0 + - 121.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 504.0 + - 121.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 624.0 + - 281.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 848.0 + - 121.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 144.0 + - 121.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 616.0 + - 121.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 248.0 + - 121.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 104.0 + - 249.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 752.0 + - 441.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 560.0 + - 266.0 + element: /elements/environment/sproinger/sproinger.element.yaml +- id: items + tilemap: null + tiles: [] + elements: + - pos: + - 336.0 + - 438.5 + element: /elements/item/kick_bomb/kick_bomb.element.yaml + - pos: + - 784.0 + - 438.5 + element: /elements/item/kick_bomb/kick_bomb.element.yaml + - pos: + - 560.0 + - 438.5 + element: /elements/item/kick_bomb/kick_bomb.element.yaml + - pos: + - 488.0 + - 106.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 1088.0 + - 502.5 + element: /elements/item/stomp_boots/stomp_boots.element.yaml + - pos: + - 32.0 + - 502.5 + element: /elements/item/stomp_boots/stomp_boots.element.yaml + - pos: + - 1008.0 + - 118.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 1008.0 + - 342.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 632.0 + - 106.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 112.0 + - 118.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 112.0 + - 342.5 + element: /elements/item/musket/musket.element.yaml +- id: spawners + tilemap: null + tiles: [] + elements: + - pos: + - 136.0 + - 248.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 728.0 + - 216.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 392.0 + - 216.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 984.0 + - 248.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml diff --git a/player/v0.9.4/assets/map/levels/level_5.map.yaml b/player/v0.9.4/assets/map/levels/level_5.map.yaml new file mode 100644 index 0000000000..76f4801f42 --- /dev/null +++ b/player/v0.9.4/assets/map/levels/level_5.map.yaml @@ -0,0 +1,1079 @@ +name: Level 5 +background: + speed: + - 0.09 + - 0.04 + layers: + - image: /map/resources/background_04.png + size: + - 896.0 + - 480.0 + depth: 6.0 + scale: 6.0 + offset: + - 0.0 + - 0.0 + - image: /map/resources/background_03.png + size: + - 896.0 + - 480.0 + depth: 5.8 + scale: 2.2 + offset: + - 100.0 + - 0.0 + - image: /map/resources/background_02.png + size: + - 896.0 + - 480.0 + depth: 4.0 + scale: 2.2 + offset: + - 600.0 + - 0.0 + - image: /map/resources/background_01.png + size: + - 896.0 + - 480.0 + depth: 1.0 + scale: 2.2 + offset: + - 500.0 + - 0.0 +background_color: rgba(126, 168, 166, 255) +grid_size: +- 27 +- 21 +tile_size: +- 32.0 +- 32.0 +layers: +- id: main layer + tilemap: /map/resources/ground_rock.atlas.yaml + tiles: + - pos: + - 0 + - 0 + idx: 34 + collision: Solid + - pos: + - 1 + - 0 + idx: 35 + collision: Solid + - pos: + - 2 + - 0 + idx: 35 + collision: Solid + - pos: + - 3 + - 0 + idx: 77 + collision: Solid + - pos: + - 4 + - 0 + idx: 69 + collision: Solid + - pos: + - 5 + - 0 + idx: 69 + collision: Solid + - pos: + - 6 + - 0 + idx: 70 + collision: Solid + - pos: + - 10 + - 0 + idx: 68 + collision: Solid + - pos: + - 11 + - 0 + idx: 70 + collision: Solid + - pos: + - 15 + - 0 + idx: 34 + collision: Solid + - pos: + - 16 + - 0 + idx: 36 + collision: Solid + - pos: + - 21 + - 0 + idx: 34 + collision: Solid + - pos: + - 22 + - 0 + idx: 35 + collision: Solid + - pos: + - 23 + - 0 + idx: 35 + collision: Solid + - pos: + - 24 + - 0 + idx: 35 + collision: Solid + - pos: + - 25 + - 0 + idx: 35 + collision: Solid + - pos: + - 26 + - 0 + idx: 36 + collision: Solid + - pos: + - 0 + - 1 + idx: 17 + collision: Solid + - pos: + - 1 + - 1 + idx: 18 + collision: Solid + - pos: + - 2 + - 1 + idx: 18 + collision: Solid + - pos: + - 3 + - 1 + idx: 19 + collision: Solid + - pos: + - 15 + - 1 + idx: 17 + collision: Solid + - pos: + - 16 + - 1 + idx: 19 + collision: Solid + - pos: + - 21 + - 1 + idx: 17 + collision: Solid + - pos: + - 22 + - 1 + idx: 18 + collision: Solid + - pos: + - 23 + - 1 + idx: 18 + collision: Solid + - pos: + - 24 + - 1 + idx: 18 + collision: Solid + - pos: + - 25 + - 1 + idx: 18 + collision: Solid + - pos: + - 26 + - 1 + idx: 19 + collision: Solid + - pos: + - 0 + - 2 + idx: 17 + collision: Solid + - pos: + - 1 + - 2 + idx: 18 + collision: Solid + - pos: + - 2 + - 2 + idx: 18 + collision: Solid + - pos: + - 3 + - 2 + idx: 19 + collision: Solid + - pos: + - 15 + - 2 + idx: 0 + collision: Solid + - pos: + - 16 + - 2 + idx: 2 + collision: Solid + - pos: + - 21 + - 2 + idx: 17 + collision: Solid + - pos: + - 22 + - 2 + idx: 18 + collision: Solid + - pos: + - 23 + - 2 + idx: 18 + collision: Solid + - pos: + - 24 + - 2 + idx: 18 + collision: Solid + - pos: + - 25 + - 2 + idx: 18 + collision: Solid + - pos: + - 26 + - 2 + idx: 19 + collision: Solid + - pos: + - 0 + - 3 + idx: 74 + collision: Solid + - pos: + - 1 + - 3 + idx: 1 + collision: Solid + - pos: + - 2 + - 3 + idx: 1 + collision: Solid + - pos: + - 3 + - 3 + idx: 2 + collision: Solid + - pos: + - 21 + - 3 + idx: 17 + collision: Solid + - pos: + - 22 + - 3 + idx: 18 + collision: Solid + - pos: + - 23 + - 3 + idx: 18 + collision: Solid + - pos: + - 24 + - 3 + idx: 18 + collision: Solid + - pos: + - 25 + - 3 + idx: 18 + collision: Solid + - pos: + - 26 + - 3 + idx: 19 + collision: Solid + - pos: + - 0 + - 4 + idx: 21 + collision: Solid + - pos: + - 21 + - 4 + idx: 0 + collision: Solid + - pos: + - 22 + - 4 + idx: 1 + collision: Solid + - pos: + - 23 + - 4 + idx: 24 + collision: Solid + - pos: + - 24 + - 4 + idx: 18 + collision: Solid + - pos: + - 25 + - 4 + idx: 18 + collision: Solid + - pos: + - 26 + - 4 + idx: 19 + collision: Solid + - pos: + - 0 + - 5 + idx: 21 + collision: Solid + - pos: + - 6 + - 5 + idx: 7 + collision: Solid + - pos: + - 7 + - 5 + idx: 7 + collision: Solid + - pos: + - 8 + - 5 + idx: 7 + collision: Solid + - pos: + - 9 + - 5 + idx: 7 + collision: Solid + - pos: + - 23 + - 5 + idx: 17 + collision: Solid + - pos: + - 24 + - 5 + idx: 18 + collision: Solid + - pos: + - 25 + - 5 + idx: 18 + collision: Solid + - pos: + - 26 + - 5 + idx: 19 + collision: Solid + - pos: + - 0 + - 6 + idx: 21 + collision: Solid + - pos: + - 23 + - 6 + idx: 17 + collision: Solid + - pos: + - 24 + - 6 + idx: 18 + collision: Solid + - pos: + - 25 + - 6 + idx: 18 + collision: Solid + - pos: + - 26 + - 6 + idx: 19 + collision: Solid + - pos: + - 0 + - 7 + idx: 21 + collision: Solid + - pos: + - 12 + - 7 + idx: 7 + collision: Solid + - pos: + - 13 + - 7 + idx: 7 + collision: Solid + - pos: + - 14 + - 7 + idx: 7 + collision: Solid + - pos: + - 23 + - 7 + idx: 17 + collision: Solid + - pos: + - 24 + - 7 + idx: 18 + collision: Solid + - pos: + - 25 + - 7 + idx: 18 + collision: Solid + - pos: + - 26 + - 7 + idx: 19 + collision: Solid + - pos: + - 0 + - 8 + idx: 21 + collision: Solid + - pos: + - 23 + - 8 + idx: 17 + collision: Solid + - pos: + - 24 + - 8 + idx: 18 + collision: Solid + - pos: + - 25 + - 8 + idx: 18 + collision: Solid + - pos: + - 26 + - 8 + idx: 19 + collision: Solid + - pos: + - 0 + - 9 + idx: 21 + collision: Solid + - pos: + - 17 + - 9 + idx: 7 + collision: Solid + - pos: + - 18 + - 9 + idx: 7 + collision: Solid + - pos: + - 19 + - 9 + idx: 7 + collision: Solid + - pos: + - 20 + - 9 + idx: 7 + collision: Solid + - pos: + - 23 + - 9 + idx: 17 + collision: Solid + - pos: + - 24 + - 9 + idx: 18 + collision: Solid + - pos: + - 25 + - 9 + idx: 18 + collision: Solid + - pos: + - 26 + - 9 + idx: 19 + collision: Solid + - pos: + - 0 + - 10 + idx: 21 + collision: Solid + - pos: + - 23 + - 10 + idx: 17 + collision: Solid + - pos: + - 24 + - 10 + idx: 18 + collision: Solid + - pos: + - 25 + - 10 + idx: 18 + collision: Solid + - pos: + - 26 + - 10 + idx: 19 + collision: Solid + - pos: + - 0 + - 11 + idx: 21 + collision: Solid + - pos: + - 23 + - 11 + idx: 17 + collision: Solid + - pos: + - 24 + - 11 + idx: 18 + collision: Solid + - pos: + - 25 + - 11 + idx: 18 + collision: Solid + - pos: + - 26 + - 11 + idx: 19 + collision: Solid + - pos: + - 0 + - 12 + idx: 21 + collision: Solid + - pos: + - 23 + - 12 + idx: 0 + collision: Solid + - pos: + - 24 + - 12 + idx: 1 + collision: Solid + - pos: + - 25 + - 12 + idx: 1 + collision: Solid + - pos: + - 26 + - 12 + idx: 75 + collision: Solid + - pos: + - 0 + - 13 + idx: 21 + collision: Solid + - pos: + - 26 + - 13 + idx: 21 + collision: Solid + - pos: + - 0 + - 14 + idx: 21 + collision: Solid + - pos: + - 26 + - 14 + idx: 21 + collision: Solid + - pos: + - 0 + - 15 + idx: 21 + collision: Solid + - pos: + - 5 + - 15 + idx: 68 + collision: Solid + - pos: + - 6 + - 15 + idx: 69 + collision: Solid + - pos: + - 7 + - 15 + idx: 69 + collision: Solid + - pos: + - 8 + - 15 + idx: 69 + collision: Solid + - pos: + - 9 + - 15 + idx: 69 + collision: Solid + - pos: + - 10 + - 15 + idx: 70 + collision: Solid + - pos: + - 14 + - 15 + idx: 0 + collision: Solid + - pos: + - 15 + - 15 + idx: 69 + collision: Solid + - pos: + - 16 + - 15 + idx: 24 + collision: Solid + - pos: + - 17 + - 15 + idx: 36 + collision: Solid + - pos: + - 26 + - 15 + idx: 21 + collision: Solid + - pos: + - 0 + - 16 + idx: 21 + collision: Solid + - pos: + - 16 + - 16 + idx: 0 + collision: Solid + - pos: + - 17 + - 16 + idx: 24 + collision: Solid + - pos: + - 18 + - 16 + idx: 36 + collision: Solid + - pos: + - 26 + - 16 + idx: 21 + collision: Solid + - pos: + - 0 + - 17 + idx: 21 + collision: Solid + - pos: + - 17 + - 17 + idx: 0 + collision: Solid + - pos: + - 18 + - 17 + idx: 1 + collision: Solid + - pos: + - 19 + - 17 + idx: 69 + collision: Solid + - pos: + - 20 + - 17 + idx: 69 + collision: Solid + - pos: + - 21 + - 17 + idx: 70 + collision: Solid + - pos: + - 26 + - 17 + idx: 21 + collision: Solid + - pos: + - 0 + - 18 + idx: 21 + collision: Solid + - pos: + - 6 + - 18 + idx: 34 + collision: Solid + - pos: + - 7 + - 18 + idx: 36 + collision: Solid + - pos: + - 26 + - 18 + idx: 21 + collision: Solid + - pos: + - 0 + - 19 + idx: 21 + collision: Solid + - pos: + - 6 + - 19 + idx: 17 + collision: Solid + - pos: + - 7 + - 19 + idx: 19 + collision: Solid + - pos: + - 26 + - 19 + idx: 21 + collision: Solid + - pos: + - 0 + - 20 + idx: 4 + collision: Solid + - pos: + - 6 + - 20 + idx: 0 + collision: Solid + - pos: + - 7 + - 20 + idx: 2 + collision: Solid + - pos: + - 26 + - 20 + idx: 4 + collision: Solid + elements: [] +- id: metal layer + tilemap: /map/resources/ground_metal.atlas.yaml + tiles: + - pos: + - 6 + - 5 + idx: 68 + collision: Solid + - pos: + - 7 + - 5 + idx: 69 + collision: Solid + - pos: + - 8 + - 5 + idx: 69 + collision: Solid + - pos: + - 9 + - 5 + idx: 70 + collision: Solid + - pos: + - 12 + - 7 + idx: 68 + collision: Solid + - pos: + - 13 + - 7 + idx: 69 + collision: Solid + - pos: + - 14 + - 7 + idx: 70 + collision: Solid + - pos: + - 17 + - 9 + idx: 68 + collision: Solid + - pos: + - 18 + - 9 + idx: 69 + collision: Solid + - pos: + - 19 + - 9 + idx: 69 + collision: Solid + - pos: + - 20 + - 9 + idx: 70 + collision: Solid + elements: [] +- id: platforms + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 1 + - 6 + idx: 42 + collision: JumpThrough + - pos: + - 2 + - 6 + idx: 43 + collision: JumpThrough + - pos: + - 1 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 2 + - 9 + idx: 43 + collision: JumpThrough + - pos: + - 1 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 2 + - 12 + idx: 43 + collision: JumpThrough + - pos: + - 1 + - 15 + idx: 42 + collision: JumpThrough + - pos: + - 2 + - 15 + idx: 43 + collision: JumpThrough + - pos: + - 24 + - 15 + idx: 41 + collision: JumpThrough + - pos: + - 25 + - 15 + idx: 42 + collision: JumpThrough + - pos: + - 8 + - 18 + idx: 42 + collision: JumpThrough + - pos: + - 9 + - 18 + idx: 42 + collision: JumpThrough + - pos: + - 10 + - 18 + idx: 43 + collision: JumpThrough + elements: [] +- id: decorations + tilemap: null + tiles: [] + elements: + - pos: + - 776.0 + - 441.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 80.0 + - 153.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 176.0 + - 537.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 480.0 + - 537.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 704.0 + - 185.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 344.0 + - 57.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 517.09735 + - 121.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 56.0 + - 249.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 624.0 + - 345.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 624.0 + - 601.5 + element: /elements/decoration/anemones/anemones.element.yaml +- id: critters + tilemap: null + tiles: [] + elements: + - pos: + - 640.0 + - 409.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 264.0 + - 97.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 232.0 + - 199.5 + element: /elements/environment/urchin/urchin.element.yaml + - pos: + - 120.0 + - 585.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 576.0 + - 583.5 + element: /elements/environment/urchin/urchin.element.yaml + - pos: + - 448.0 + - 261.0 + element: /elements/environment/snail/snail.element.yaml +- id: items + tilemap: null + tiles: [] + elements: + - pos: + - 800.0 + - 534.5 + element: /elements/item/mine/mine.element.yaml + - pos: + - 64.0 + - 342.5 + element: /elements/item/mine/mine.element.yaml + - pos: + - 608.0 + - 342.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 256.0 + - 214.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 704.0 + - 170.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 512.0 + - 106.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 304.0 + - 630.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 672.0 + - 598.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 96.0 + - 150.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 200.0 + - 534.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 176.0 + - 54.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 592.0 + - 598.5 + element: /elements/item/musket/musket.element.yaml +- id: spawners + tilemap: null + tiles: [] + elements: + - pos: + - 64.0 + - 248.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 296.0 + - 536.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 800.0 + - 440.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 408.0 + - 280.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 480.0 + - 536.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 456.0 + - 280.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml diff --git a/player/v0.9.4/assets/map/levels/level_6.map.yaml b/player/v0.9.4/assets/map/levels/level_6.map.yaml new file mode 100644 index 0000000000..223c2f6e19 --- /dev/null +++ b/player/v0.9.4/assets/map/levels/level_6.map.yaml @@ -0,0 +1,1432 @@ +name: Level 6 +background: + speed: + - 0.09 + - 0.04 + layers: + - image: /map/resources/background_04.png + size: + - 896.0 + - 480.0 + depth: 6.0 + scale: 6.0 + offset: + - 0.0 + - 0.0 + - image: /map/resources/background_03.png + size: + - 896.0 + - 480.0 + depth: 5.8 + scale: 2.2 + offset: + - 100.0 + - 0.0 + - image: /map/resources/background_02.png + size: + - 896.0 + - 480.0 + depth: 4.0 + scale: 2.2 + offset: + - 600.0 + - 0.0 + - image: /map/resources/background_01.png + size: + - 896.0 + - 480.0 + depth: 1.0 + scale: 2.2 + offset: + - 500.0 + - 0.0 +background_color: rgba(126, 168, 166, 255) +grid_size: +- 45 +- 15 +tile_size: +- 32.0 +- 32.0 +layers: +- id: main layer + tilemap: /map/resources/ground_rock.atlas.yaml + tiles: + - pos: + - 2 + - 0 + idx: 34 + collision: Solid + - pos: + - 3 + - 0 + idx: 35 + collision: Solid + - pos: + - 4 + - 0 + idx: 36 + collision: Solid + - pos: + - 8 + - 0 + idx: 34 + collision: Solid + - pos: + - 9 + - 0 + idx: 35 + collision: Solid + - pos: + - 10 + - 0 + idx: 36 + collision: Solid + - pos: + - 14 + - 0 + idx: 34 + collision: Solid + - pos: + - 15 + - 0 + idx: 35 + collision: Solid + - pos: + - 16 + - 0 + idx: 36 + collision: Solid + - pos: + - 20 + - 0 + idx: 34 + collision: Solid + - pos: + - 21 + - 0 + idx: 35 + collision: Solid + - pos: + - 22 + - 0 + idx: 35 + collision: Solid + - pos: + - 23 + - 0 + idx: 35 + collision: Solid + - pos: + - 24 + - 0 + idx: 36 + collision: Solid + - pos: + - 28 + - 0 + idx: 34 + collision: Solid + - pos: + - 29 + - 0 + idx: 35 + collision: Solid + - pos: + - 30 + - 0 + idx: 36 + collision: Solid + - pos: + - 34 + - 0 + idx: 34 + collision: Solid + - pos: + - 35 + - 0 + idx: 35 + collision: Solid + - pos: + - 36 + - 0 + idx: 36 + collision: Solid + - pos: + - 40 + - 0 + idx: 34 + collision: Solid + - pos: + - 41 + - 0 + idx: 35 + collision: Solid + - pos: + - 42 + - 0 + idx: 36 + collision: Solid + - pos: + - 2 + - 1 + idx: 74 + collision: Solid + - pos: + - 3 + - 1 + idx: 1 + collision: Solid + - pos: + - 4 + - 1 + idx: 75 + collision: Solid + - pos: + - 8 + - 1 + idx: 74 + collision: Solid + - pos: + - 9 + - 1 + idx: 1 + collision: Solid + - pos: + - 10 + - 1 + idx: 75 + collision: Solid + - pos: + - 14 + - 1 + idx: 74 + collision: Solid + - pos: + - 15 + - 1 + idx: 1 + collision: Solid + - pos: + - 16 + - 1 + idx: 75 + collision: Solid + - pos: + - 20 + - 1 + idx: 74 + collision: Solid + - pos: + - 21 + - 1 + idx: 1 + collision: Solid + - pos: + - 22 + - 1 + idx: 1 + collision: Solid + - pos: + - 23 + - 1 + idx: 1 + collision: Solid + - pos: + - 24 + - 1 + idx: 75 + collision: Solid + - pos: + - 28 + - 1 + idx: 74 + collision: Solid + - pos: + - 29 + - 1 + idx: 1 + collision: Solid + - pos: + - 30 + - 1 + idx: 75 + collision: Solid + - pos: + - 34 + - 1 + idx: 74 + collision: Solid + - pos: + - 35 + - 1 + idx: 1 + collision: Solid + - pos: + - 36 + - 1 + idx: 75 + collision: Solid + - pos: + - 40 + - 1 + idx: 74 + collision: Solid + - pos: + - 41 + - 1 + idx: 1 + collision: Solid + - pos: + - 42 + - 1 + idx: 75 + collision: Solid + - pos: + - 2 + - 2 + idx: 21 + collision: Solid + - pos: + - 4 + - 2 + idx: 21 + collision: Solid + - pos: + - 8 + - 2 + idx: 21 + collision: Solid + - pos: + - 10 + - 2 + idx: 21 + collision: Solid + - pos: + - 14 + - 2 + idx: 21 + collision: Solid + - pos: + - 16 + - 2 + idx: 21 + collision: Solid + - pos: + - 20 + - 2 + idx: 21 + collision: Solid + - pos: + - 24 + - 2 + idx: 21 + collision: Solid + - pos: + - 28 + - 2 + idx: 21 + collision: Solid + - pos: + - 30 + - 2 + idx: 21 + collision: Solid + - pos: + - 34 + - 2 + idx: 21 + collision: Solid + - pos: + - 36 + - 2 + idx: 21 + collision: Solid + - pos: + - 40 + - 2 + idx: 21 + collision: Solid + - pos: + - 42 + - 2 + idx: 21 + collision: Solid + - pos: + - 2 + - 3 + idx: 21 + collision: Solid + - pos: + - 4 + - 3 + idx: 21 + collision: Solid + - pos: + - 8 + - 3 + idx: 21 + collision: Solid + - pos: + - 10 + - 3 + idx: 21 + collision: Solid + - pos: + - 14 + - 3 + idx: 17 + collision: Solid + - pos: + - 15 + - 3 + idx: 35 + collision: Solid + - pos: + - 16 + - 3 + idx: 19 + collision: Solid + - pos: + - 20 + - 3 + idx: 17 + collision: Solid + - pos: + - 21 + - 3 + idx: 18 + collision: Solid + - pos: + - 22 + - 3 + idx: 18 + collision: Solid + - pos: + - 23 + - 3 + idx: 18 + collision: Solid + - pos: + - 24 + - 3 + idx: 19 + collision: Solid + - pos: + - 28 + - 3 + idx: 17 + collision: Solid + - pos: + - 29 + - 3 + idx: 35 + collision: Solid + - pos: + - 30 + - 3 + idx: 19 + collision: Solid + - pos: + - 34 + - 3 + idx: 21 + collision: Solid + - pos: + - 36 + - 3 + idx: 21 + collision: Solid + - pos: + - 40 + - 3 + idx: 21 + collision: Solid + - pos: + - 42 + - 3 + idx: 21 + collision: Solid + - pos: + - 2 + - 4 + idx: 21 + collision: Solid + - pos: + - 4 + - 4 + idx: 21 + collision: Solid + - pos: + - 8 + - 4 + idx: 21 + collision: Solid + - pos: + - 10 + - 4 + idx: 21 + collision: Solid + - pos: + - 14 + - 4 + idx: 0 + collision: Solid + - pos: + - 15 + - 4 + idx: 1 + collision: Solid + - pos: + - 16 + - 4 + idx: 2 + collision: Solid + - pos: + - 20 + - 4 + idx: 0 + collision: Solid + - pos: + - 21 + - 4 + idx: 1 + collision: Solid + - pos: + - 22 + - 4 + idx: 1 + collision: Solid + - pos: + - 23 + - 4 + idx: 1 + collision: Solid + - pos: + - 24 + - 4 + idx: 2 + collision: Solid + - pos: + - 28 + - 4 + idx: 0 + collision: Solid + - pos: + - 29 + - 4 + idx: 1 + collision: Solid + - pos: + - 30 + - 4 + idx: 2 + collision: Solid + - pos: + - 34 + - 4 + idx: 21 + collision: Solid + - pos: + - 36 + - 4 + idx: 21 + collision: Solid + - pos: + - 40 + - 4 + idx: 21 + collision: Solid + - pos: + - 42 + - 4 + idx: 21 + collision: Solid + - pos: + - 2 + - 5 + idx: 21 + collision: Solid + - pos: + - 4 + - 5 + idx: 21 + collision: Solid + - pos: + - 8 + - 5 + idx: 21 + collision: Solid + - pos: + - 10 + - 5 + idx: 21 + collision: Solid + - pos: + - 34 + - 5 + idx: 21 + collision: Solid + - pos: + - 36 + - 5 + idx: 21 + collision: Solid + - pos: + - 40 + - 5 + idx: 21 + collision: Solid + - pos: + - 42 + - 5 + idx: 21 + collision: Solid + - pos: + - 2 + - 6 + idx: 21 + collision: Solid + - pos: + - 4 + - 6 + idx: 21 + collision: Solid + - pos: + - 8 + - 6 + idx: 17 + collision: Solid + - pos: + - 9 + - 6 + idx: 35 + collision: Solid + - pos: + - 10 + - 6 + idx: 19 + collision: Solid + - pos: + - 34 + - 6 + idx: 17 + collision: Solid + - pos: + - 35 + - 6 + idx: 35 + collision: Solid + - pos: + - 36 + - 6 + idx: 19 + collision: Solid + - pos: + - 40 + - 6 + idx: 21 + collision: Solid + - pos: + - 42 + - 6 + idx: 21 + collision: Solid + - pos: + - 2 + - 7 + idx: 21 + collision: Solid + - pos: + - 4 + - 7 + idx: 21 + collision: Solid + - pos: + - 8 + - 7 + idx: 0 + collision: Solid + - pos: + - 9 + - 7 + idx: 1 + collision: Solid + - pos: + - 10 + - 7 + idx: 2 + collision: Solid + - pos: + - 34 + - 7 + idx: 0 + collision: Solid + - pos: + - 35 + - 7 + idx: 1 + collision: Solid + - pos: + - 36 + - 7 + idx: 2 + collision: Solid + - pos: + - 40 + - 7 + idx: 21 + collision: Solid + - pos: + - 42 + - 7 + idx: 21 + collision: Solid + - pos: + - 2 + - 8 + idx: 21 + collision: Solid + - pos: + - 4 + - 8 + idx: 21 + collision: Solid + - pos: + - 40 + - 8 + idx: 21 + collision: Solid + - pos: + - 42 + - 8 + idx: 21 + collision: Solid + - pos: + - 2 + - 9 + idx: 17 + collision: Solid + - pos: + - 3 + - 9 + idx: 35 + collision: Solid + - pos: + - 4 + - 9 + idx: 19 + collision: Solid + - pos: + - 40 + - 9 + idx: 17 + collision: Solid + - pos: + - 41 + - 9 + idx: 35 + collision: Solid + - pos: + - 42 + - 9 + idx: 19 + collision: Solid + - pos: + - 2 + - 10 + idx: 0 + collision: Solid + - pos: + - 3 + - 10 + idx: 1 + collision: Solid + - pos: + - 4 + - 10 + idx: 2 + collision: Solid + - pos: + - 40 + - 10 + idx: 0 + collision: Solid + - pos: + - 41 + - 10 + idx: 1 + collision: Solid + - pos: + - 42 + - 10 + idx: 2 + collision: Solid + elements: [] +- id: wood layer + tilemap: /map/resources/ground_wood.atlas.yaml + tiles: + - pos: + - 18 + - 10 + idx: 34 + collision: Solid + - pos: + - 19 + - 10 + idx: 36 + collision: Solid + - pos: + - 25 + - 10 + idx: 34 + collision: Solid + - pos: + - 26 + - 10 + idx: 36 + collision: Solid + - pos: + - 17 + - 11 + idx: 34 + collision: Solid + - pos: + - 18 + - 11 + idx: 18 + collision: Solid + - pos: + - 19 + - 11 + idx: 19 + collision: Solid + - pos: + - 25 + - 11 + idx: 17 + collision: Solid + - pos: + - 26 + - 11 + idx: 18 + collision: Solid + - pos: + - 27 + - 11 + idx: 36 + collision: Solid + - pos: + - 16 + - 12 + idx: 68 + collision: Solid + - pos: + - 17 + - 12 + idx: 1 + collision: Solid + - pos: + - 18 + - 12 + idx: 1 + collision: Solid + - pos: + - 19 + - 12 + idx: 2 + collision: Solid + - pos: + - 25 + - 12 + idx: 0 + collision: Solid + - pos: + - 26 + - 12 + idx: 1 + collision: Solid + - pos: + - 27 + - 12 + idx: 1 + collision: Solid + - pos: + - 28 + - 12 + idx: 70 + collision: Solid + elements: [] +- id: background + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 16 + - 5 + idx: 44 + collision: Empty + - pos: + - 20 + - 5 + idx: 44 + collision: Empty + - pos: + - 24 + - 5 + idx: 44 + collision: Empty + - pos: + - 28 + - 5 + idx: 44 + collision: Empty + - pos: + - 16 + - 6 + idx: 33 + collision: Empty + - pos: + - 20 + - 6 + idx: 33 + collision: Empty + - pos: + - 24 + - 6 + idx: 11 + collision: Empty + - pos: + - 28 + - 6 + idx: 33 + collision: Empty + - pos: + - 16 + - 7 + idx: 22 + collision: Empty + - pos: + - 20 + - 7 + idx: 33 + collision: Empty + - pos: + - 24 + - 7 + idx: 33 + collision: Empty + - pos: + - 28 + - 7 + idx: 33 + collision: Empty + - pos: + - 16 + - 8 + idx: 33 + collision: Empty + - pos: + - 20 + - 8 + idx: 11 + collision: Empty + - pos: + - 24 + - 8 + idx: 33 + collision: Empty + - pos: + - 28 + - 8 + idx: 33 + collision: Empty + - pos: + - 16 + - 9 + idx: 33 + collision: Empty + - pos: + - 20 + - 9 + idx: 33 + collision: Empty + - pos: + - 24 + - 9 + idx: 33 + collision: Empty + - pos: + - 28 + - 9 + idx: 33 + collision: Empty + - pos: + - 16 + - 10 + idx: 33 + collision: Empty + - pos: + - 20 + - 10 + idx: 47 + collision: Empty + - pos: + - 21 + - 10 + idx: 47 + collision: Empty + - pos: + - 22 + - 10 + idx: 47 + collision: Empty + - pos: + - 23 + - 10 + idx: 47 + collision: Empty + - pos: + - 24 + - 10 + idx: 47 + collision: Empty + - pos: + - 28 + - 10 + idx: 22 + collision: Empty + - pos: + - 16 + - 11 + idx: 33 + collision: Empty + - pos: + - 20 + - 11 + idx: 47 + collision: Empty + - pos: + - 21 + - 11 + idx: 50 + collision: Empty + - pos: + - 22 + - 11 + idx: 47 + collision: Empty + - pos: + - 23 + - 11 + idx: 50 + collision: Empty + - pos: + - 24 + - 11 + idx: 47 + collision: Empty + - pos: + - 28 + - 11 + idx: 33 + collision: Empty + - pos: + - 20 + - 12 + idx: 36 + collision: Empty + - pos: + - 21 + - 12 + idx: 36 + collision: Empty + - pos: + - 22 + - 12 + idx: 36 + collision: Empty + - pos: + - 23 + - 12 + idx: 36 + collision: Empty + - pos: + - 24 + - 12 + idx: 36 + collision: Empty + - pos: + - 16 + - 13 + idx: 23 + collision: Empty + - pos: + - 17 + - 13 + idx: 24 + collision: Empty + - pos: + - 18 + - 13 + idx: 24 + collision: Empty + - pos: + - 19 + - 13 + idx: 24 + collision: Empty + - pos: + - 20 + - 13 + idx: 24 + collision: Empty + - pos: + - 21 + - 13 + idx: 24 + collision: Empty + - pos: + - 22 + - 13 + idx: 24 + collision: Empty + - pos: + - 23 + - 13 + idx: 24 + collision: Empty + - pos: + - 24 + - 13 + idx: 24 + collision: Empty + - pos: + - 25 + - 13 + idx: 24 + collision: Empty + - pos: + - 26 + - 13 + idx: 24 + collision: Empty + - pos: + - 27 + - 13 + idx: 24 + collision: Empty + - pos: + - 28 + - 13 + idx: 25 + collision: Empty + elements: [] +- id: platforms + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 19 + - 9 + idx: 41 + collision: JumpThrough + - pos: + - 20 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 21 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 22 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 23 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 24 + - 9 + idx: 42 + collision: JumpThrough + - pos: + - 25 + - 9 + idx: 43 + collision: JumpThrough + - pos: + - 9 + - 12 + idx: 41 + collision: JumpThrough + - pos: + - 10 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 11 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 12 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 13 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 14 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 15 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 20 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 21 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 22 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 23 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 24 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 29 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 30 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 31 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 32 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 33 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 34 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 35 + - 12 + idx: 43 + collision: JumpThrough + elements: [] +- id: decorations + tilemap: null + tiles: [] + elements: + - pos: + - 112.0 + - 89.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 1136.0 + - 89.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 688.0 + - 185.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 1336.0 + - 377.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 723.2671 + - 169.5 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 768.0 + - 185.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 704.0 + - 89.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 320.0 + - 281.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 960.0 + - 185.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 96.0 + - 377.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 1160.0 + - 281.5 + element: /elements/decoration/anemones/anemones.element.yaml +- id: critters + tilemap: null + tiles: [] + elements: + - pos: + - 944.0 + - 481.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 312.0 + - 321.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 859.0 + - 232.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 541.0 + - 525.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 656.0 + - 423.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 752.0 + - 423.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 704.0 + - 327.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 296.0 + - 69.0 + element: /elements/environment/snail/snail.element.yaml + - pos: + - 1336.0 + - 69.0 + element: /elements/environment/snail/snail.element.yaml + - pos: + - 1120.0 + - 263.5 + element: /elements/environment/urchin/urchin.element.yaml + - pos: + - 544.0 + - 423.5 + element: /elements/environment/urchin/urchin.element.yaml +- id: items + tilemap: null + tiles: [] + elements: + - pos: + - 776.0 + - 335.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 400.0 + - 438.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 1328.0 + - 362.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 496.0 + - 170.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 944.0 + - 170.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 112.0 + - 362.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 664.0 + - 335.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 688.0 + - 438.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 296.0 + - 278.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 1136.0 + - 278.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 768.0 + - 438.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 1040.0 + - 438.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 872.0 + - 438.5 + element: /elements/item/crate/crate.element.yaml +- id: spawners + tilemap: null + tiles: [] + elements: + - pos: + - 280.0 + - 280.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 1160.0 + - 280.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 1112.0 + - 280.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 328.0 + - 280.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml +- id: foreground + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: [] + elements: [] diff --git a/player/v0.9.4/assets/map/levels/level_7.map.yaml b/player/v0.9.4/assets/map/levels/level_7.map.yaml new file mode 100644 index 0000000000..f7a5a16871 --- /dev/null +++ b/player/v0.9.4/assets/map/levels/level_7.map.yaml @@ -0,0 +1,1228 @@ +name: Level 7 +background: + speed: + - 0.09 + - 0.04 + layers: + - image: /map/resources/background_04.png + size: + - 896.0 + - 480.0 + depth: 6.0 + scale: 6.0 + offset: + - 0.0 + - 0.0 + - image: /map/resources/background_03.png + size: + - 896.0 + - 480.0 + depth: 5.8 + scale: 2.2 + offset: + - 100.0 + - 0.0 + - image: /map/resources/background_02.png + size: + - 896.0 + - 480.0 + depth: 4.0 + scale: 2.2 + offset: + - 600.0 + - 0.0 + - image: /map/resources/background_01.png + size: + - 896.0 + - 480.0 + depth: 1.0 + scale: 2.2 + offset: + - 500.0 + - 0.0 +background_color: rgba(126, 168, 166, 255) +grid_size: +- 25 +- 20 +tile_size: +- 32.0 +- 32.0 +layers: +- id: main layer + tilemap: /map/resources/coral.atlas.yaml + tiles: + - pos: + - 2 + - 0 + idx: 34 + collision: Solid + - pos: + - 3 + - 0 + idx: 35 + collision: Solid + - pos: + - 4 + - 0 + idx: 35 + collision: Solid + - pos: + - 5 + - 0 + idx: 35 + collision: Solid + - pos: + - 6 + - 0 + idx: 36 + collision: Solid + - pos: + - 11 + - 0 + idx: 68 + collision: Solid + - pos: + - 12 + - 0 + idx: 69 + collision: Solid + - pos: + - 13 + - 0 + idx: 70 + collision: Solid + - pos: + - 18 + - 0 + idx: 34 + collision: Solid + - pos: + - 19 + - 0 + idx: 35 + collision: Solid + - pos: + - 20 + - 0 + idx: 35 + collision: Solid + - pos: + - 21 + - 0 + idx: 35 + collision: Solid + - pos: + - 22 + - 0 + idx: 36 + collision: Solid + - pos: + - 2 + - 1 + idx: 17 + collision: Solid + - pos: + - 3 + - 1 + idx: 18 + collision: Solid + - pos: + - 4 + - 1 + idx: 18 + collision: Solid + - pos: + - 5 + - 1 + idx: 18 + collision: Solid + - pos: + - 6 + - 1 + idx: 19 + collision: Solid + - pos: + - 18 + - 1 + idx: 17 + collision: Solid + - pos: + - 19 + - 1 + idx: 18 + collision: Solid + - pos: + - 20 + - 1 + idx: 18 + collision: Solid + - pos: + - 21 + - 1 + idx: 18 + collision: Solid + - pos: + - 22 + - 1 + idx: 19 + collision: Solid + - pos: + - 2 + - 2 + idx: 17 + collision: Solid + - pos: + - 3 + - 2 + idx: 18 + collision: Solid + - pos: + - 4 + - 2 + idx: 18 + collision: Solid + - pos: + - 5 + - 2 + idx: 18 + collision: Solid + - pos: + - 6 + - 2 + idx: 19 + collision: Solid + - pos: + - 18 + - 2 + idx: 17 + collision: Solid + - pos: + - 19 + - 2 + idx: 18 + collision: Solid + - pos: + - 20 + - 2 + idx: 18 + collision: Solid + - pos: + - 21 + - 2 + idx: 18 + collision: Solid + - pos: + - 22 + - 2 + idx: 19 + collision: Solid + - pos: + - 2 + - 3 + idx: 17 + collision: Solid + - pos: + - 3 + - 3 + idx: 18 + collision: Solid + - pos: + - 4 + - 3 + idx: 18 + collision: Solid + - pos: + - 5 + - 3 + idx: 18 + collision: Solid + - pos: + - 6 + - 3 + idx: 19 + collision: Solid + - pos: + - 18 + - 3 + idx: 17 + collision: Solid + - pos: + - 19 + - 3 + idx: 18 + collision: Solid + - pos: + - 20 + - 3 + idx: 18 + collision: Solid + - pos: + - 21 + - 3 + idx: 18 + collision: Solid + - pos: + - 22 + - 3 + idx: 19 + collision: Solid + - pos: + - 1 + - 4 + idx: 68 + collision: Solid + - pos: + - 2 + - 4 + idx: 1 + collision: Solid + - pos: + - 3 + - 4 + idx: 1 + collision: Solid + - pos: + - 4 + - 4 + idx: 1 + collision: Solid + - pos: + - 5 + - 4 + idx: 1 + collision: Solid + - pos: + - 6 + - 4 + idx: 2 + collision: Solid + - pos: + - 18 + - 4 + idx: 0 + collision: Solid + - pos: + - 19 + - 4 + idx: 1 + collision: Solid + - pos: + - 20 + - 4 + idx: 1 + collision: Solid + - pos: + - 21 + - 4 + idx: 1 + collision: Solid + - pos: + - 22 + - 4 + idx: 1 + collision: Solid + - pos: + - 23 + - 4 + idx: 70 + collision: Solid + - pos: + - 1 + - 8 + idx: 34 + collision: Solid + - pos: + - 2 + - 8 + idx: 35 + collision: Solid + - pos: + - 3 + - 8 + idx: 35 + collision: Solid + - pos: + - 4 + - 8 + idx: 36 + collision: Solid + - pos: + - 20 + - 8 + idx: 34 + collision: Solid + - pos: + - 21 + - 8 + idx: 35 + collision: Solid + - pos: + - 22 + - 8 + idx: 35 + collision: Solid + - pos: + - 23 + - 8 + idx: 36 + collision: Solid + - pos: + - 1 + - 9 + idx: 17 + collision: Solid + - pos: + - 2 + - 9 + idx: 18 + collision: Solid + - pos: + - 3 + - 9 + idx: 18 + collision: Solid + - pos: + - 4 + - 9 + idx: 19 + collision: Solid + - pos: + - 20 + - 9 + idx: 17 + collision: Solid + - pos: + - 21 + - 9 + idx: 18 + collision: Solid + - pos: + - 22 + - 9 + idx: 18 + collision: Solid + - pos: + - 23 + - 9 + idx: 19 + collision: Solid + - pos: + - 1 + - 10 + idx: 17 + collision: Solid + - pos: + - 2 + - 10 + idx: 18 + collision: Solid + - pos: + - 3 + - 10 + idx: 18 + collision: Solid + - pos: + - 4 + - 10 + idx: 19 + collision: Solid + - pos: + - 20 + - 10 + idx: 17 + collision: Solid + - pos: + - 21 + - 10 + idx: 18 + collision: Solid + - pos: + - 22 + - 10 + idx: 18 + collision: Solid + - pos: + - 23 + - 10 + idx: 19 + collision: Solid + - pos: + - 1 + - 11 + idx: 17 + collision: Solid + - pos: + - 2 + - 11 + idx: 18 + collision: Solid + - pos: + - 3 + - 11 + idx: 18 + collision: Solid + - pos: + - 4 + - 11 + idx: 19 + collision: Solid + - pos: + - 20 + - 11 + idx: 17 + collision: Solid + - pos: + - 21 + - 11 + idx: 18 + collision: Solid + - pos: + - 22 + - 11 + idx: 18 + collision: Solid + - pos: + - 23 + - 11 + idx: 19 + collision: Solid + - pos: + - 1 + - 12 + idx: 17 + collision: Solid + - pos: + - 2 + - 12 + idx: 18 + collision: Solid + - pos: + - 3 + - 12 + idx: 18 + collision: Solid + - pos: + - 4 + - 12 + idx: 19 + collision: Solid + - pos: + - 20 + - 12 + idx: 17 + collision: Solid + - pos: + - 21 + - 12 + idx: 18 + collision: Solid + - pos: + - 22 + - 12 + idx: 18 + collision: Solid + - pos: + - 23 + - 12 + idx: 19 + collision: Solid + - pos: + - 1 + - 13 + idx: 17 + collision: Solid + - pos: + - 2 + - 13 + idx: 18 + collision: Solid + - pos: + - 3 + - 13 + idx: 18 + collision: Solid + - pos: + - 4 + - 13 + idx: 19 + collision: Solid + - pos: + - 20 + - 13 + idx: 17 + collision: Solid + - pos: + - 21 + - 13 + idx: 18 + collision: Solid + - pos: + - 22 + - 13 + idx: 18 + collision: Solid + - pos: + - 23 + - 13 + idx: 19 + collision: Solid + - pos: + - 1 + - 14 + idx: 17 + collision: Solid + - pos: + - 2 + - 14 + idx: 18 + collision: Solid + - pos: + - 3 + - 14 + idx: 18 + collision: Solid + - pos: + - 4 + - 14 + idx: 19 + collision: Solid + - pos: + - 20 + - 14 + idx: 17 + collision: Solid + - pos: + - 21 + - 14 + idx: 18 + collision: Solid + - pos: + - 22 + - 14 + idx: 18 + collision: Solid + - pos: + - 23 + - 14 + idx: 19 + collision: Solid + - pos: + - 1 + - 15 + idx: 17 + collision: Solid + - pos: + - 2 + - 15 + idx: 18 + collision: Solid + - pos: + - 3 + - 15 + idx: 18 + collision: Solid + - pos: + - 4 + - 15 + idx: 19 + collision: Solid + - pos: + - 20 + - 15 + idx: 17 + collision: Solid + - pos: + - 21 + - 15 + idx: 18 + collision: Solid + - pos: + - 22 + - 15 + idx: 18 + collision: Solid + - pos: + - 23 + - 15 + idx: 19 + collision: Solid + - pos: + - 1 + - 16 + idx: 17 + collision: Solid + - pos: + - 2 + - 16 + idx: 18 + collision: Solid + - pos: + - 3 + - 16 + idx: 18 + collision: Solid + - pos: + - 4 + - 16 + idx: 19 + collision: Solid + - pos: + - 10 + - 16 + idx: 34 + collision: Solid + - pos: + - 11 + - 16 + idx: 35 + collision: Solid + - pos: + - 12 + - 16 + idx: 35 + collision: Solid + - pos: + - 13 + - 16 + idx: 35 + collision: Solid + - pos: + - 14 + - 16 + idx: 36 + collision: Solid + - pos: + - 20 + - 16 + idx: 17 + collision: Solid + - pos: + - 21 + - 16 + idx: 18 + collision: Solid + - pos: + - 22 + - 16 + idx: 18 + collision: Solid + - pos: + - 23 + - 16 + idx: 19 + collision: Solid + - pos: + - 0 + - 17 + idx: 68 + collision: Solid + - pos: + - 1 + - 17 + idx: 1 + collision: Solid + - pos: + - 2 + - 17 + idx: 1 + collision: Solid + - pos: + - 3 + - 17 + idx: 1 + collision: Solid + - pos: + - 4 + - 17 + idx: 2 + collision: Solid + - pos: + - 10 + - 17 + idx: 0 + collision: Solid + - pos: + - 11 + - 17 + idx: 1 + collision: Solid + - pos: + - 12 + - 17 + idx: 1 + collision: Solid + - pos: + - 13 + - 17 + idx: 1 + collision: Solid + - pos: + - 14 + - 17 + idx: 2 + collision: Solid + - pos: + - 20 + - 17 + idx: 0 + collision: Solid + - pos: + - 21 + - 17 + idx: 1 + collision: Solid + - pos: + - 22 + - 17 + idx: 1 + collision: Solid + - pos: + - 23 + - 17 + idx: 1 + collision: Solid + - pos: + - 24 + - 17 + idx: 70 + collision: Solid + elements: [] +- id: background + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 12 + - 1 + idx: 44 + collision: Empty + - pos: + - 12 + - 2 + idx: 33 + collision: Empty + - pos: + - 12 + - 3 + idx: 33 + collision: Empty + - pos: + - 15 + - 3 + idx: 14 + collision: Empty + - pos: + - 10 + - 4 + idx: 12 + collision: Empty + - pos: + - 12 + - 4 + idx: 11 + collision: Empty + - pos: + - 15 + - 4 + idx: 14 + collision: Empty + - pos: + - 10 + - 5 + idx: 12 + collision: Empty + - pos: + - 11 + - 5 + idx: 14 + collision: Empty + - pos: + - 12 + - 5 + idx: 33 + collision: Empty + - pos: + - 14 + - 5 + idx: 12 + collision: Empty + - pos: + - 15 + - 5 + idx: 14 + collision: Empty + - pos: + - 10 + - 6 + idx: 12 + collision: Empty + - pos: + - 11 + - 6 + idx: 14 + collision: Empty + - pos: + - 12 + - 6 + idx: 33 + collision: Empty + - pos: + - 14 + - 6 + idx: 12 + collision: Empty + - pos: + - 15 + - 6 + idx: 14 + collision: Empty + - pos: + - 12 + - 7 + idx: 33 + collision: Empty + - pos: + - 12 + - 8 + idx: 11 + collision: Empty + - pos: + - 12 + - 9 + idx: 33 + collision: Empty + - pos: + - 12 + - 10 + idx: 33 + collision: Empty + elements: [] +- id: platforms + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 9 + - 6 + idx: 41 + collision: JumpThrough + - pos: + - 10 + - 6 + idx: 42 + collision: JumpThrough + - pos: + - 11 + - 6 + idx: 42 + collision: JumpThrough + - pos: + - 12 + - 6 + idx: 42 + collision: JumpThrough + - pos: + - 13 + - 6 + idx: 42 + collision: JumpThrough + - pos: + - 14 + - 6 + idx: 42 + collision: JumpThrough + - pos: + - 15 + - 6 + idx: 43 + collision: JumpThrough + - pos: + - 5 + - 8 + idx: 42 + collision: JumpThrough + - pos: + - 6 + - 8 + idx: 42 + collision: JumpThrough + - pos: + - 7 + - 8 + idx: 43 + collision: JumpThrough + - pos: + - 17 + - 8 + idx: 41 + collision: JumpThrough + - pos: + - 18 + - 8 + idx: 42 + collision: JumpThrough + - pos: + - 19 + - 8 + idx: 42 + collision: JumpThrough + - pos: + - 11 + - 10 + idx: 41 + collision: JumpThrough + - pos: + - 12 + - 10 + idx: 42 + collision: JumpThrough + - pos: + - 13 + - 10 + idx: 43 + collision: JumpThrough + - pos: + - 5 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 6 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 7 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 8 + - 12 + idx: 43 + collision: JumpThrough + - pos: + - 16 + - 12 + idx: 41 + collision: JumpThrough + - pos: + - 17 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 18 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 19 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 5 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 6 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 7 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 8 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 9 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 15 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 16 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 17 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 18 + - 17 + idx: 42 + collision: JumpThrough + - pos: + - 19 + - 17 + idx: 42 + collision: JumpThrough + elements: [] +- id: critters + tilemap: null + tiles: [] + elements: + - pos: + - 288.0 + - 321.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 416.0 + - 449.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 488.0 + - 265.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 504.0 + - 633.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 272.0 + - 583.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 648.0 + - 583.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 344.0 + - 231.5 + element: /elements/environment/urchin/urchin.element.yaml + - pos: + - 544.0 + - 423.5 + element: /elements/environment/urchin/urchin.element.yaml +- id: decorations + tilemap: null + tiles: [] + elements: + - pos: + - 392.0 + - 601.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 560.0 + - 441.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 416.0 + - 57.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 168.0 + - 185.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 288.0 + - 601.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 112.0 + - 601.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 632.0 + - 185.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 88.0 + - 185.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 616.0 + - 426.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 184.0 + - 426.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 400.0 + - 42.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 432.0 + - 42.0 + element: /elements/environment/sproinger/sproinger.element.yaml + - pos: + - 368.0 + - 42.0 + element: /elements/environment/sproinger/sproinger.element.yaml +- id: items + tilemap: null + tiles: [] + elements: + - pos: + - 680.0 + - 598.5 + element: /elements/item/kick_bomb/kick_bomb.element.yaml + - pos: + - 216.0 + - 310.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 248.0 + - 438.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 88.0 + - 182.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 712.0 + - 182.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 552.0 + - 438.5 + element: /elements/item/crate/crate.element.yaml + - pos: + - 120.0 + - 598.5 + element: /elements/item/kick_bomb/kick_bomb.element.yaml + - pos: + - 584.0 + - 310.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 400.0 + - 374.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 392.0 + - 586.0 + element: /elements/item/sword/sword.element.yaml +- id: spawners + tilemap: null + tiles: [] + elements: + - pos: + - 184.0 + - 184.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 752.0 + - 600.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 624.0 + - 184.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 48.0 + - 600.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml diff --git a/player/v0.9.4/assets/map/levels/level_8.map.yaml b/player/v0.9.4/assets/map/levels/level_8.map.yaml new file mode 100644 index 0000000000..4f66c8dcd5 --- /dev/null +++ b/player/v0.9.4/assets/map/levels/level_8.map.yaml @@ -0,0 +1,1488 @@ +name: Level 8 +background: + speed: + - 0.09 + - 0.04 + layers: + - image: /map/resources/background_04.png + size: + - 896.0 + - 480.0 + depth: 6.0 + scale: 6.0 + offset: + - 0.0 + - 0.0 + - image: /map/resources/background_03.png + size: + - 896.0 + - 480.0 + depth: 5.8 + scale: 2.2 + offset: + - 100.0 + - 0.0 + - image: /map/resources/background_02.png + size: + - 896.0 + - 480.0 + depth: 4.0 + scale: 2.2 + offset: + - 600.0 + - 0.0 + - image: /map/resources/background_01.png + size: + - 896.0 + - 480.0 + depth: 1.0 + scale: 2.2 + offset: + - 500.0 + - 0.0 +background_color: rgba(126, 168, 166, 255) +grid_size: +- 27 +- 21 +tile_size: +- 32.0 +- 32.0 +layers: +- id: main layer + tilemap: /map/resources/ground_wood.atlas.yaml + tiles: + - pos: + - 8 + - 0 + idx: 34 + collision: Solid + - pos: + - 9 + - 0 + idx: 35 + collision: Solid + - pos: + - 10 + - 0 + idx: 35 + collision: Solid + - pos: + - 11 + - 0 + idx: 35 + collision: Solid + - pos: + - 12 + - 0 + idx: 35 + collision: Solid + - pos: + - 13 + - 0 + idx: 35 + collision: Solid + - pos: + - 14 + - 0 + idx: 35 + collision: Solid + - pos: + - 15 + - 0 + idx: 35 + collision: Solid + - pos: + - 16 + - 0 + idx: 35 + collision: Solid + - pos: + - 17 + - 0 + idx: 35 + collision: Solid + - pos: + - 18 + - 0 + idx: 36 + collision: Solid + - pos: + - 7 + - 1 + idx: 34 + collision: Solid + - pos: + - 8 + - 1 + idx: 18 + collision: Solid + - pos: + - 9 + - 1 + idx: 18 + collision: Solid + - pos: + - 10 + - 1 + idx: 18 + collision: Solid + - pos: + - 11 + - 1 + idx: 18 + collision: Solid + - pos: + - 12 + - 1 + idx: 18 + collision: Solid + - pos: + - 13 + - 1 + idx: 18 + collision: Solid + - pos: + - 14 + - 1 + idx: 18 + collision: Solid + - pos: + - 15 + - 1 + idx: 18 + collision: Solid + - pos: + - 16 + - 1 + idx: 18 + collision: Solid + - pos: + - 17 + - 1 + idx: 18 + collision: Solid + - pos: + - 18 + - 1 + idx: 18 + collision: Solid + - pos: + - 19 + - 1 + idx: 36 + collision: Solid + - pos: + - 6 + - 2 + idx: 34 + collision: Solid + - pos: + - 7 + - 2 + idx: 18 + collision: Solid + - pos: + - 8 + - 2 + idx: 18 + collision: Solid + - pos: + - 9 + - 2 + idx: 18 + collision: Solid + - pos: + - 10 + - 2 + idx: 18 + collision: Solid + - pos: + - 11 + - 2 + idx: 18 + collision: Solid + - pos: + - 12 + - 2 + idx: 18 + collision: Solid + - pos: + - 13 + - 2 + idx: 18 + collision: Solid + - pos: + - 14 + - 2 + idx: 18 + collision: Solid + - pos: + - 15 + - 2 + idx: 18 + collision: Solid + - pos: + - 16 + - 2 + idx: 18 + collision: Solid + - pos: + - 17 + - 2 + idx: 18 + collision: Solid + - pos: + - 18 + - 2 + idx: 18 + collision: Solid + - pos: + - 19 + - 2 + idx: 18 + collision: Solid + - pos: + - 20 + - 2 + idx: 36 + collision: Solid + - pos: + - 5 + - 3 + idx: 34 + collision: Solid + - pos: + - 6 + - 3 + idx: 18 + collision: Solid + - pos: + - 7 + - 3 + idx: 18 + collision: Solid + - pos: + - 8 + - 3 + idx: 18 + collision: Solid + - pos: + - 9 + - 3 + idx: 18 + collision: Solid + - pos: + - 10 + - 3 + idx: 18 + collision: Solid + - pos: + - 11 + - 3 + idx: 18 + collision: Solid + - pos: + - 12 + - 3 + idx: 18 + collision: Solid + - pos: + - 13 + - 3 + idx: 18 + collision: Solid + - pos: + - 14 + - 3 + idx: 18 + collision: Solid + - pos: + - 15 + - 3 + idx: 18 + collision: Solid + - pos: + - 16 + - 3 + idx: 18 + collision: Solid + - pos: + - 17 + - 3 + idx: 18 + collision: Solid + - pos: + - 18 + - 3 + idx: 18 + collision: Solid + - pos: + - 19 + - 3 + idx: 18 + collision: Solid + - pos: + - 20 + - 3 + idx: 18 + collision: Solid + - pos: + - 21 + - 3 + idx: 36 + collision: Solid + - pos: + - 5 + - 4 + idx: 0 + collision: Solid + - pos: + - 6 + - 4 + idx: 1 + collision: Solid + - pos: + - 7 + - 4 + idx: 1 + collision: Solid + - pos: + - 8 + - 4 + idx: 1 + collision: Solid + - pos: + - 9 + - 4 + idx: 1 + collision: Solid + - pos: + - 10 + - 4 + idx: 1 + collision: Solid + - pos: + - 11 + - 4 + idx: 1 + collision: Solid + - pos: + - 12 + - 4 + idx: 1 + collision: Solid + - pos: + - 13 + - 4 + idx: 1 + collision: Solid + - pos: + - 14 + - 4 + idx: 1 + collision: Solid + - pos: + - 15 + - 4 + idx: 1 + collision: Solid + - pos: + - 16 + - 4 + idx: 1 + collision: Solid + - pos: + - 17 + - 4 + idx: 1 + collision: Solid + - pos: + - 18 + - 4 + idx: 1 + collision: Solid + - pos: + - 19 + - 4 + idx: 1 + collision: Solid + - pos: + - 20 + - 4 + idx: 1 + collision: Solid + - pos: + - 21 + - 4 + idx: 2 + collision: Solid + - pos: + - 3 + - 7 + idx: 34 + collision: Solid + - pos: + - 4 + - 7 + idx: 77 + collision: Solid + - pos: + - 5 + - 7 + idx: 70 + collision: Solid + - pos: + - 10 + - 7 + idx: 68 + collision: Solid + - pos: + - 11 + - 7 + idx: 69 + collision: Solid + - pos: + - 12 + - 7 + idx: 69 + collision: Solid + - pos: + - 13 + - 7 + idx: 69 + collision: Solid + - pos: + - 14 + - 7 + idx: 69 + collision: Solid + - pos: + - 15 + - 7 + idx: 69 + collision: Solid + - pos: + - 16 + - 7 + idx: 70 + collision: Solid + - pos: + - 21 + - 7 + idx: 68 + collision: Solid + - pos: + - 22 + - 7 + idx: 78 + collision: Solid + - pos: + - 23 + - 7 + idx: 36 + collision: Solid + - pos: + - 3 + - 8 + idx: 17 + collision: Solid + - pos: + - 4 + - 8 + idx: 19 + collision: Solid + - pos: + - 22 + - 8 + idx: 17 + collision: Solid + - pos: + - 23 + - 8 + idx: 19 + collision: Solid + - pos: + - 3 + - 9 + idx: 17 + collision: Solid + - pos: + - 4 + - 9 + idx: 19 + collision: Solid + - pos: + - 22 + - 9 + idx: 17 + collision: Solid + - pos: + - 23 + - 9 + idx: 19 + collision: Solid + - pos: + - 3 + - 10 + idx: 17 + collision: Solid + - pos: + - 4 + - 10 + idx: 19 + collision: Solid + - pos: + - 7 + - 10 + idx: 68 + collision: Solid + - pos: + - 8 + - 10 + idx: 69 + collision: Solid + - pos: + - 9 + - 10 + idx: 69 + collision: Solid + - pos: + - 10 + - 10 + idx: 70 + collision: Solid + - pos: + - 16 + - 10 + idx: 68 + collision: Solid + - pos: + - 17 + - 10 + idx: 69 + collision: Solid + - pos: + - 18 + - 10 + idx: 69 + collision: Solid + - pos: + - 19 + - 10 + idx: 70 + collision: Solid + - pos: + - 22 + - 10 + idx: 17 + collision: Solid + - pos: + - 23 + - 10 + idx: 19 + collision: Solid + - pos: + - 3 + - 11 + idx: 17 + collision: Solid + - pos: + - 4 + - 11 + idx: 19 + collision: Solid + - pos: + - 22 + - 11 + idx: 17 + collision: Solid + - pos: + - 23 + - 11 + idx: 19 + collision: Solid + - pos: + - 3 + - 12 + idx: 0 + collision: Solid + - pos: + - 4 + - 12 + idx: 2 + collision: Solid + - pos: + - 22 + - 12 + idx: 0 + collision: Solid + - pos: + - 23 + - 12 + idx: 2 + collision: Solid + elements: [] +- id: background + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 5 + - 5 + idx: 46 + collision: Empty + - pos: + - 6 + - 5 + idx: 47 + collision: Empty + - pos: + - 7 + - 5 + idx: 47 + collision: Empty + - pos: + - 8 + - 5 + idx: 47 + collision: Empty + - pos: + - 9 + - 5 + idx: 47 + collision: Empty + - pos: + - 10 + - 5 + idx: 46 + collision: Empty + - pos: + - 11 + - 5 + idx: 47 + collision: Empty + - pos: + - 12 + - 5 + idx: 47 + collision: Empty + - pos: + - 13 + - 5 + idx: 47 + collision: Empty + - pos: + - 14 + - 5 + idx: 47 + collision: Empty + - pos: + - 15 + - 5 + idx: 47 + collision: Empty + - pos: + - 16 + - 5 + idx: 48 + collision: Empty + - pos: + - 17 + - 5 + idx: 47 + collision: Empty + - pos: + - 18 + - 5 + idx: 47 + collision: Empty + - pos: + - 19 + - 5 + idx: 47 + collision: Empty + - pos: + - 20 + - 5 + idx: 47 + collision: Empty + - pos: + - 21 + - 5 + idx: 48 + collision: Empty + - pos: + - 5 + - 6 + idx: 35 + collision: Empty + - pos: + - 6 + - 6 + idx: 47 + collision: Empty + - pos: + - 7 + - 6 + idx: 47 + collision: Empty + - pos: + - 8 + - 6 + idx: 47 + collision: Empty + - pos: + - 9 + - 6 + idx: 47 + collision: Empty + - pos: + - 10 + - 6 + idx: 35 + collision: Empty + - pos: + - 11 + - 6 + idx: 47 + collision: Empty + - pos: + - 12 + - 6 + idx: 47 + collision: Empty + - pos: + - 13 + - 6 + idx: 47 + collision: Empty + - pos: + - 14 + - 6 + idx: 47 + collision: Empty + - pos: + - 15 + - 6 + idx: 47 + collision: Empty + - pos: + - 16 + - 6 + idx: 37 + collision: Empty + - pos: + - 17 + - 6 + idx: 47 + collision: Empty + - pos: + - 18 + - 6 + idx: 47 + collision: Empty + - pos: + - 19 + - 6 + idx: 47 + collision: Empty + - pos: + - 20 + - 6 + idx: 47 + collision: Empty + - pos: + - 21 + - 6 + idx: 37 + collision: Empty + - pos: + - 6 + - 7 + idx: 36 + collision: Empty + - pos: + - 7 + - 7 + idx: 36 + collision: Empty + - pos: + - 8 + - 7 + idx: 36 + collision: Empty + - pos: + - 9 + - 7 + idx: 36 + collision: Empty + - pos: + - 17 + - 7 + idx: 36 + collision: Empty + - pos: + - 18 + - 7 + idx: 36 + collision: Empty + - pos: + - 19 + - 7 + idx: 36 + collision: Empty + - pos: + - 20 + - 7 + idx: 36 + collision: Empty + - pos: + - 5 + - 8 + idx: 47 + collision: Empty + - pos: + - 6 + - 8 + idx: 47 + collision: Empty + - pos: + - 7 + - 8 + idx: 47 + collision: Empty + - pos: + - 8 + - 8 + idx: 47 + collision: Empty + - pos: + - 9 + - 8 + idx: 47 + collision: Empty + - pos: + - 10 + - 8 + idx: 48 + collision: Empty + - pos: + - 11 + - 8 + idx: 47 + collision: Empty + - pos: + - 12 + - 8 + idx: 47 + collision: Empty + - pos: + - 13 + - 8 + idx: 44 + collision: Empty + - pos: + - 14 + - 8 + idx: 47 + collision: Empty + - pos: + - 15 + - 8 + idx: 47 + collision: Empty + - pos: + - 16 + - 8 + idx: 46 + collision: Empty + - pos: + - 17 + - 8 + idx: 47 + collision: Empty + - pos: + - 18 + - 8 + idx: 47 + collision: Empty + - pos: + - 19 + - 8 + idx: 47 + collision: Empty + - pos: + - 20 + - 8 + idx: 47 + collision: Empty + - pos: + - 21 + - 8 + idx: 47 + collision: Empty + - pos: + - 5 + - 9 + idx: 47 + collision: Empty + - pos: + - 6 + - 9 + idx: 47 + collision: Empty + - pos: + - 7 + - 9 + idx: 36 + collision: Empty + - pos: + - 8 + - 9 + idx: 36 + collision: Empty + - pos: + - 9 + - 9 + idx: 36 + collision: Empty + - pos: + - 10 + - 9 + idx: 37 + collision: Empty + - pos: + - 11 + - 9 + idx: 47 + collision: Empty + - pos: + - 12 + - 9 + idx: 47 + collision: Empty + - pos: + - 13 + - 9 + idx: 33 + collision: Empty + - pos: + - 14 + - 9 + idx: 47 + collision: Empty + - pos: + - 15 + - 9 + idx: 47 + collision: Empty + - pos: + - 16 + - 9 + idx: 35 + collision: Empty + - pos: + - 17 + - 9 + idx: 36 + collision: Empty + - pos: + - 18 + - 9 + idx: 36 + collision: Empty + - pos: + - 19 + - 9 + idx: 36 + collision: Empty + - pos: + - 20 + - 9 + idx: 47 + collision: Empty + - pos: + - 21 + - 9 + idx: 47 + collision: Empty + - pos: + - 5 + - 10 + idx: 36 + collision: Empty + - pos: + - 6 + - 10 + idx: 36 + collision: Empty + - pos: + - 11 + - 10 + idx: 36 + collision: Empty + - pos: + - 12 + - 10 + idx: 36 + collision: Empty + - pos: + - 13 + - 10 + idx: 22 + collision: Empty + - pos: + - 14 + - 10 + idx: 36 + collision: Empty + - pos: + - 15 + - 10 + idx: 36 + collision: Empty + - pos: + - 20 + - 10 + idx: 36 + collision: Empty + - pos: + - 21 + - 10 + idx: 36 + collision: Empty + - pos: + - 8 + - 11 + idx: 44 + collision: Empty + - pos: + - 13 + - 11 + idx: 33 + collision: Empty + - pos: + - 18 + - 11 + idx: 44 + collision: Empty + - pos: + - 8 + - 12 + idx: 11 + collision: Empty + - pos: + - 13 + - 12 + idx: 33 + collision: Empty + - pos: + - 18 + - 12 + idx: 33 + collision: Empty + - pos: + - 8 + - 13 + idx: 33 + collision: JumpThrough + - pos: + - 13 + - 13 + idx: 22 + collision: Empty + - pos: + - 18 + - 13 + idx: 11 + collision: JumpThrough + - pos: + - 8 + - 14 + idx: 0 + collision: Empty + - pos: + - 13 + - 14 + idx: 33 + collision: Empty + - pos: + - 18 + - 14 + idx: 0 + collision: Empty + - pos: + - 13 + - 15 + idx: 33 + collision: Empty + - pos: + - 11 + - 16 + idx: 26 + collision: Empty + - pos: + - 12 + - 16 + idx: 27 + collision: Empty + - pos: + - 13 + - 16 + idx: 28 + collision: Empty + - pos: + - 11 + - 17 + idx: 15 + collision: Empty + - pos: + - 12 + - 17 + idx: 16 + collision: Empty + - pos: + - 13 + - 17 + idx: 17 + collision: Empty + elements: [] +- id: decorations + tilemap: null + tiles: [] + elements: + - pos: + - 312.0 + - 185.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 504.0 + - 281.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 136.0 + - 441.5 + element: /elements/decoration/anemones/anemones.element.yaml +- id: items + tilemap: null + tiles: [] + elements: + - pos: + - 496.0 + - 170.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 320.0 + - 374.5 + element: /elements/item/mine/mine.element.yaml + - pos: + - 368.0 + - 170.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 544.0 + - 374.5 + element: /elements/item/mine/mine.element.yaml + - pos: + - 432.0 + - 534.5 + element: /elements/item/stomp_boots/stomp_boots.element.yaml + - pos: + - 648.0 + - 182.5 + element: /elements/item/mine/mine.element.yaml + - pos: + - 216.0 + - 182.5 + element: /elements/item/mine/mine.element.yaml + - pos: + - 272.0 + - 471.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 592.0 + - 471.0 + element: /elements/item/grenade/grenade.element.yaml + - pos: + - 736.0 + - 426.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 128.0 + - 426.0 + element: /elements/item/sword/sword.element.yaml +- id: spawners + tilemap: null + tiles: [] + elements: + - pos: + - 400.0 + - 440.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 496.0 + - 280.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 368.0 + - 280.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 464.0 + - 440.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml +- id: critters + tilemap: null + tiles: [] + elements: + - pos: + - 556.0 + - 456.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 544.0 + - 359.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 231.0 + - 478.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 376.0 + - 263.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 464.0 + - 263.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 568.0 + - 167.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 408.0 + - 423.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 288.0 + - 359.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 304.0 + - 167.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 608.0 + - 359.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 448.0 + - 519.5 + element: /elements/environment/urchin/urchin.element.yaml +- id: foreground + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 12 + - 8 + idx: 13 + collision: Empty + - pos: + - 14 + - 8 + idx: 12 + collision: Empty + - pos: + - 15 + - 8 + idx: 14 + collision: Empty + - pos: + - 12 + - 9 + idx: 13 + collision: Empty + - pos: + - 14 + - 9 + idx: 13 + collision: Empty + - pos: + - 15 + - 9 + idx: 14 + collision: Empty + - pos: + - 11 + - 10 + idx: 12 + collision: Empty + - pos: + - 12 + - 10 + idx: 13 + collision: Empty + - pos: + - 14 + - 10 + idx: 12 + collision: Empty + - pos: + - 15 + - 10 + idx: 14 + collision: Empty + - pos: + - 11 + - 11 + idx: 12 + collision: Empty + - pos: + - 12 + - 11 + idx: 14 + collision: Empty + - pos: + - 14 + - 11 + idx: 13 + collision: Empty + - pos: + - 15 + - 11 + idx: 14 + collision: Empty + - pos: + - 11 + - 12 + idx: 12 + collision: Empty + - pos: + - 12 + - 12 + idx: 13 + collision: Empty + - pos: + - 14 + - 12 + idx: 13 + collision: Empty + - pos: + - 8 + - 13 + idx: 54 + collision: Empty + - pos: + - 13 + - 13 + idx: 13 + collision: Empty + - pos: + - 14 + - 13 + idx: 14 + collision: Empty + - pos: + - 18 + - 13 + idx: 54 + collision: Empty + - pos: + - 7 + - 14 + idx: 30 + collision: Empty + - pos: + - 8 + - 14 + idx: 31 + collision: Empty + - pos: + - 9 + - 14 + idx: 32 + collision: Empty + - pos: + - 12 + - 14 + idx: 12 + collision: Empty + - pos: + - 13 + - 14 + idx: 13 + collision: Empty + - pos: + - 17 + - 14 + idx: 30 + collision: Empty + - pos: + - 18 + - 14 + idx: 31 + collision: Empty + - pos: + - 19 + - 14 + idx: 32 + collision: Empty + - pos: + - 12 + - 15 + idx: 12 + collision: Empty + - pos: + - 13 + - 15 + idx: 13 + collision: Empty + - pos: + - 14 + - 15 + idx: 14 + collision: Empty + elements: [] +- id: platforms + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 11 + - 12 + idx: 41 + collision: JumpThrough + - pos: + - 12 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 13 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 14 + - 12 + idx: 42 + collision: JumpThrough + - pos: + - 15 + - 12 + idx: 43 + collision: JumpThrough + - pos: + - 12 + - 15 + idx: 41 + collision: JumpThrough + - pos: + - 13 + - 15 + idx: 42 + collision: JumpThrough + - pos: + - 14 + - 15 + idx: 43 + collision: JumpThrough + elements: [] diff --git a/player/v0.9.4/assets/map/levels/level_9.map.yaml b/player/v0.9.4/assets/map/levels/level_9.map.yaml new file mode 100644 index 0000000000..533dd91886 --- /dev/null +++ b/player/v0.9.4/assets/map/levels/level_9.map.yaml @@ -0,0 +1,1192 @@ +name: Level 9 +background: + speed: + - 0.09 + - 0.04 + layers: + - image: /map/resources/background_04.png + size: + - 896.0 + - 480.0 + depth: 6.0 + scale: 6.0 + offset: + - 0.0 + - 0.0 + - image: /map/resources/background_03.png + size: + - 896.0 + - 480.0 + depth: 5.8 + scale: 2.2 + offset: + - 100.0 + - 0.0 + - image: /map/resources/background_02.png + size: + - 896.0 + - 480.0 + depth: 4.0 + scale: 2.2 + offset: + - 600.0 + - 0.0 + - image: /map/resources/background_01.png + size: + - 896.0 + - 480.0 + depth: 1.0 + scale: 2.2 + offset: + - 500.0 + - 0.0 +background_color: rgba(126, 168, 166, 255) +grid_size: +- 23 +- 26 +tile_size: +- 32.0 +- 32.0 +layers: +- id: main layer + tilemap: /map/resources/ground_rock.atlas.yaml + tiles: + - pos: + - 1 + - 3 + idx: 34 + collision: Solid + - pos: + - 2 + - 3 + idx: 35 + collision: Solid + - pos: + - 3 + - 3 + idx: 35 + collision: Solid + - pos: + - 4 + - 3 + idx: 35 + collision: Solid + - pos: + - 5 + - 3 + idx: 35 + collision: Solid + - pos: + - 6 + - 3 + idx: 35 + collision: Solid + - pos: + - 7 + - 3 + idx: 35 + collision: Solid + - pos: + - 8 + - 3 + idx: 35 + collision: Solid + - pos: + - 9 + - 3 + idx: 35 + collision: Solid + - pos: + - 10 + - 3 + idx: 35 + collision: Solid + - pos: + - 11 + - 3 + idx: 35 + collision: Solid + - pos: + - 12 + - 3 + idx: 35 + collision: Solid + - pos: + - 13 + - 3 + idx: 35 + collision: Solid + - pos: + - 14 + - 3 + idx: 35 + collision: Solid + - pos: + - 15 + - 3 + idx: 35 + collision: Solid + - pos: + - 16 + - 3 + idx: 35 + collision: Solid + - pos: + - 17 + - 3 + idx: 35 + collision: Solid + - pos: + - 18 + - 3 + idx: 35 + collision: Solid + - pos: + - 19 + - 3 + idx: 35 + collision: Solid + - pos: + - 20 + - 3 + idx: 35 + collision: Solid + - pos: + - 21 + - 3 + idx: 36 + collision: Solid + - pos: + - 1 + - 4 + idx: 17 + collision: Solid + - pos: + - 2 + - 4 + idx: 23 + collision: Solid + - pos: + - 3 + - 4 + idx: 1 + collision: Solid + - pos: + - 4 + - 4 + idx: 1 + collision: Solid + - pos: + - 5 + - 4 + idx: 1 + collision: Solid + - pos: + - 6 + - 4 + idx: 1 + collision: Solid + - pos: + - 7 + - 4 + idx: 1 + collision: Solid + - pos: + - 8 + - 4 + idx: 1 + collision: Solid + - pos: + - 9 + - 4 + idx: 1 + collision: Solid + - pos: + - 10 + - 4 + idx: 1 + collision: Solid + - pos: + - 11 + - 4 + idx: 1 + collision: Solid + - pos: + - 12 + - 4 + idx: 1 + collision: Solid + - pos: + - 13 + - 4 + idx: 1 + collision: Solid + - pos: + - 14 + - 4 + idx: 1 + collision: Solid + - pos: + - 15 + - 4 + idx: 1 + collision: Solid + - pos: + - 16 + - 4 + idx: 1 + collision: Solid + - pos: + - 17 + - 4 + idx: 1 + collision: Solid + - pos: + - 18 + - 4 + idx: 1 + collision: Solid + - pos: + - 19 + - 4 + idx: 1 + collision: Solid + - pos: + - 20 + - 4 + idx: 24 + collision: Solid + - pos: + - 21 + - 4 + idx: 19 + collision: Solid + - pos: + - 1 + - 5 + idx: 17 + collision: Solid + - pos: + - 2 + - 5 + idx: 19 + collision: Solid + - pos: + - 20 + - 5 + idx: 17 + collision: Solid + - pos: + - 21 + - 5 + idx: 19 + collision: Solid + - pos: + - 1 + - 6 + idx: 17 + collision: Solid + - pos: + - 2 + - 6 + idx: 19 + collision: Solid + - pos: + - 20 + - 6 + idx: 17 + collision: Solid + - pos: + - 21 + - 6 + idx: 19 + collision: Solid + - pos: + - 1 + - 7 + idx: 17 + collision: Solid + - pos: + - 2 + - 7 + idx: 19 + collision: Solid + - pos: + - 20 + - 7 + idx: 17 + collision: Solid + - pos: + - 21 + - 7 + idx: 19 + collision: Solid + - pos: + - 1 + - 8 + idx: 17 + collision: Solid + - pos: + - 2 + - 8 + idx: 19 + collision: Solid + - pos: + - 20 + - 8 + idx: 17 + collision: Solid + - pos: + - 21 + - 8 + idx: 19 + collision: Solid + - pos: + - 1 + - 9 + idx: 17 + collision: Solid + - pos: + - 2 + - 9 + idx: 19 + collision: Solid + - pos: + - 20 + - 9 + idx: 17 + collision: Solid + - pos: + - 21 + - 9 + idx: 19 + collision: Solid + - pos: + - 1 + - 10 + idx: 17 + collision: Solid + - pos: + - 2 + - 10 + idx: 19 + collision: Solid + - pos: + - 20 + - 10 + idx: 17 + collision: Solid + - pos: + - 21 + - 10 + idx: 19 + collision: Solid + - pos: + - 1 + - 11 + idx: 17 + collision: Solid + - pos: + - 2 + - 11 + idx: 19 + collision: Solid + - pos: + - 20 + - 11 + idx: 17 + collision: Solid + - pos: + - 21 + - 11 + idx: 19 + collision: Solid + - pos: + - 1 + - 12 + idx: 17 + collision: Solid + - pos: + - 2 + - 12 + idx: 19 + collision: Solid + - pos: + - 20 + - 12 + idx: 17 + collision: Solid + - pos: + - 21 + - 12 + idx: 19 + collision: Solid + - pos: + - 1 + - 13 + idx: 17 + collision: Solid + - pos: + - 2 + - 13 + idx: 19 + collision: Solid + - pos: + - 20 + - 13 + idx: 17 + collision: Solid + - pos: + - 21 + - 13 + idx: 19 + collision: Solid + - pos: + - 1 + - 14 + idx: 17 + collision: Solid + - pos: + - 2 + - 14 + idx: 19 + collision: Solid + - pos: + - 20 + - 14 + idx: 17 + collision: Solid + - pos: + - 21 + - 14 + idx: 19 + collision: Solid + - pos: + - 1 + - 15 + idx: 17 + collision: Solid + - pos: + - 2 + - 15 + idx: 19 + collision: Solid + - pos: + - 20 + - 15 + idx: 17 + collision: Solid + - pos: + - 21 + - 15 + idx: 19 + collision: Solid + - pos: + - 1 + - 16 + idx: 17 + collision: Solid + - pos: + - 2 + - 16 + idx: 19 + collision: Solid + - pos: + - 20 + - 16 + idx: 17 + collision: Solid + - pos: + - 21 + - 16 + idx: 19 + collision: Solid + - pos: + - 1 + - 17 + idx: 17 + collision: Solid + - pos: + - 2 + - 17 + idx: 19 + collision: Solid + - pos: + - 20 + - 17 + idx: 17 + collision: Solid + - pos: + - 21 + - 17 + idx: 19 + collision: Solid + - pos: + - 1 + - 18 + idx: 17 + collision: Solid + - pos: + - 2 + - 18 + idx: 19 + collision: Solid + - pos: + - 20 + - 18 + idx: 17 + collision: Solid + - pos: + - 21 + - 18 + idx: 19 + collision: Solid + - pos: + - 1 + - 19 + idx: 17 + collision: Solid + - pos: + - 2 + - 19 + idx: 18 + collision: Solid + - pos: + - 3 + - 19 + idx: 36 + collision: Solid + - pos: + - 19 + - 19 + idx: 34 + collision: Solid + - pos: + - 20 + - 19 + idx: 18 + collision: Solid + - pos: + - 21 + - 19 + idx: 19 + collision: Solid + - pos: + - 1 + - 20 + idx: 17 + collision: Solid + - pos: + - 2 + - 20 + idx: 18 + collision: Solid + - pos: + - 3 + - 20 + idx: 19 + collision: Solid + - pos: + - 19 + - 20 + idx: 17 + collision: Solid + - pos: + - 20 + - 20 + idx: 18 + collision: Solid + - pos: + - 21 + - 20 + idx: 19 + collision: Solid + - pos: + - 1 + - 21 + idx: 17 + collision: Solid + - pos: + - 2 + - 21 + idx: 18 + collision: Solid + - pos: + - 3 + - 21 + idx: 18 + collision: Solid + - pos: + - 4 + - 21 + idx: 35 + collision: Solid + - pos: + - 5 + - 21 + idx: 36 + collision: Solid + - pos: + - 17 + - 21 + idx: 34 + collision: Solid + - pos: + - 18 + - 21 + idx: 35 + collision: Solid + - pos: + - 19 + - 21 + idx: 18 + collision: Solid + - pos: + - 20 + - 21 + idx: 18 + collision: Solid + - pos: + - 21 + - 21 + idx: 19 + collision: Solid + - pos: + - 1 + - 22 + idx: 17 + collision: Solid + - pos: + - 2 + - 22 + idx: 18 + collision: Solid + - pos: + - 3 + - 22 + idx: 18 + collision: Solid + - pos: + - 4 + - 22 + idx: 18 + collision: Solid + - pos: + - 5 + - 22 + idx: 18 + collision: Solid + - pos: + - 6 + - 22 + idx: 35 + collision: Solid + - pos: + - 7 + - 22 + idx: 35 + collision: Solid + - pos: + - 8 + - 22 + idx: 35 + collision: Solid + - pos: + - 9 + - 22 + idx: 35 + collision: Solid + - pos: + - 10 + - 22 + idx: 35 + collision: Solid + - pos: + - 11 + - 22 + idx: 35 + collision: Solid + - pos: + - 12 + - 22 + idx: 35 + collision: Solid + - pos: + - 13 + - 22 + idx: 35 + collision: Solid + - pos: + - 14 + - 22 + idx: 35 + collision: Solid + - pos: + - 15 + - 22 + idx: 35 + collision: Solid + - pos: + - 16 + - 22 + idx: 35 + collision: Solid + - pos: + - 17 + - 22 + idx: 18 + collision: Solid + - pos: + - 18 + - 22 + idx: 18 + collision: Solid + - pos: + - 19 + - 22 + idx: 18 + collision: Solid + - pos: + - 20 + - 22 + idx: 18 + collision: Solid + - pos: + - 21 + - 22 + idx: 19 + collision: Solid + - pos: + - 1 + - 23 + idx: 0 + collision: Solid + - pos: + - 2 + - 23 + idx: 1 + collision: Solid + - pos: + - 3 + - 23 + idx: 1 + collision: Solid + - pos: + - 4 + - 23 + idx: 1 + collision: Solid + - pos: + - 5 + - 23 + idx: 1 + collision: Solid + - pos: + - 6 + - 23 + idx: 1 + collision: Solid + - pos: + - 7 + - 23 + idx: 1 + collision: Solid + - pos: + - 8 + - 23 + idx: 1 + collision: Solid + - pos: + - 9 + - 23 + idx: 1 + collision: Solid + - pos: + - 10 + - 23 + idx: 1 + collision: Solid + - pos: + - 11 + - 23 + idx: 1 + collision: Solid + - pos: + - 12 + - 23 + idx: 1 + collision: Solid + - pos: + - 13 + - 23 + idx: 1 + collision: Solid + - pos: + - 14 + - 23 + idx: 1 + collision: Solid + - pos: + - 15 + - 23 + idx: 1 + collision: Solid + - pos: + - 16 + - 23 + idx: 1 + collision: Solid + - pos: + - 17 + - 23 + idx: 1 + collision: Solid + - pos: + - 18 + - 23 + idx: 1 + collision: Solid + - pos: + - 19 + - 23 + idx: 1 + collision: Solid + - pos: + - 20 + - 23 + idx: 1 + collision: Solid + - pos: + - 21 + - 23 + idx: 2 + collision: Solid + elements: [] +- id: metal layer + tilemap: /map/resources/ground_metal.atlas.yaml + tiles: + - pos: + - 9 + - 8 + idx: 83 + collision: Solid + - pos: + - 10 + - 8 + idx: 69 + collision: Solid + - pos: + - 11 + - 8 + idx: 69 + collision: Solid + - pos: + - 12 + - 8 + idx: 69 + collision: Solid + - pos: + - 13 + - 8 + idx: 84 + collision: Solid + - pos: + - 9 + - 9 + idx: 21 + collision: Solid + - pos: + - 13 + - 9 + idx: 21 + collision: Solid + - pos: + - 9 + - 10 + idx: 0 + collision: Solid + - pos: + - 10 + - 10 + idx: 69 + collision: Solid + - pos: + - 11 + - 10 + idx: 69 + collision: Solid + - pos: + - 12 + - 10 + idx: 69 + collision: Solid + - pos: + - 13 + - 10 + idx: 2 + collision: Solid + - pos: + - 11 + - 15 + idx: 72 + collision: Solid + elements: [] +- id: platforms + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 3 + - 7 + idx: 42 + collision: JumpThrough + - pos: + - 4 + - 7 + idx: 43 + collision: JumpThrough + - pos: + - 18 + - 7 + idx: 41 + collision: JumpThrough + - pos: + - 19 + - 7 + idx: 42 + collision: JumpThrough + - pos: + - 6 + - 10 + idx: 41 + collision: JumpThrough + - pos: + - 7 + - 10 + idx: 42 + collision: JumpThrough + - pos: + - 8 + - 10 + idx: 42 + collision: JumpThrough + - pos: + - 14 + - 10 + idx: 42 + collision: JumpThrough + - pos: + - 15 + - 10 + idx: 42 + collision: JumpThrough + - pos: + - 16 + - 10 + idx: 43 + collision: JumpThrough + - pos: + - 3 + - 13 + idx: 42 + collision: JumpThrough + - pos: + - 4 + - 13 + idx: 43 + collision: JumpThrough + - pos: + - 18 + - 13 + idx: 41 + collision: JumpThrough + - pos: + - 19 + - 13 + idx: 42 + collision: JumpThrough + - pos: + - 7 + - 15 + idx: 41 + collision: JumpThrough + - pos: + - 8 + - 15 + idx: 42 + collision: JumpThrough + - pos: + - 9 + - 15 + idx: 42 + collision: JumpThrough + - pos: + - 10 + - 15 + idx: 42 + collision: JumpThrough + - pos: + - 12 + - 15 + idx: 42 + collision: JumpThrough + - pos: + - 13 + - 15 + idx: 42 + collision: JumpThrough + - pos: + - 14 + - 15 + idx: 42 + collision: JumpThrough + - pos: + - 15 + - 15 + idx: 43 + collision: JumpThrough + elements: [] +- id: background + tilemap: /map/resources/ship_decorations.atlas.yaml + tiles: + - pos: + - 10 + - 7 + idx: 20 + collision: Empty + - pos: + - 12 + - 7 + idx: 20 + collision: Empty + - pos: + - 10 + - 9 + idx: 13 + collision: Empty + - pos: + - 11 + - 9 + idx: 13 + collision: Empty + - pos: + - 12 + - 9 + idx: 13 + collision: Empty + elements: [] +- id: decorations + tilemap: null + tiles: [] + elements: + - pos: + - 408.0 + - 185.5 + element: /elements/decoration/anemones/anemones.element.yaml + - pos: + - 184.0 + - 185.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 272.0 + - 185.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 584.0 + - 185.5 + element: /elements/decoration/seaweed/seaweed.element.yaml + - pos: + - 304.0 + - 377.5 + element: /elements/decoration/anemones/anemones.element.yaml +- id: critters + tilemap: null + tiles: [] + elements: + - pos: + - 232.0 + - 428.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 414.0 + - 208.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 495.0 + - 602.0 + element: /elements/environment/fish_school/fish_school.element.yaml + - pos: + - 384.0 + - 359.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 336.0 + - 519.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 256.0 + - 167.5 + element: /elements/environment/crab/crab.element.yaml + - pos: + - 360.0 + - 293.0 + element: /elements/environment/snail/snail.element.yaml + - pos: + - 568.0 + - 165.0 + element: /elements/environment/snail/snail.element.yaml + - pos: + - 440.0 + - 167.5 + element: /elements/environment/urchin/urchin.element.yaml + - pos: + - 136.0 + - 455.5 + element: /elements/environment/urchin/urchin.element.yaml +- id: items + tilemap: null + tiles: [] + elements: + - pos: + - 368.0 + - 534.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 312.0 + - 374.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 424.0 + - 374.5 + element: /elements/item/musket/musket.element.yaml + - pos: + - 368.0 + - 170.0 + element: /elements/item/sword/sword.element.yaml + - pos: + - 128.0 + - 470.5 + element: /elements/item/kick_bomb/kick_bomb.element.yaml + - pos: + - 608.0 + - 470.5 + element: /elements/item/kick_bomb/kick_bomb.element.yaml +- id: spawners + tilemap: null + tiles: [] + elements: + - pos: + - 216.0 + - 376.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 520.0 + - 376.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 128.0 + - 280.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml + - pos: + - 608.0 + - 280.0 + element: /elements/environment/player_spawner/player_spawner.element.yaml diff --git a/player/v0.9.4/assets/map/resources/background_01.png b/player/v0.9.4/assets/map/resources/background_01.png new file mode 100644 index 0000000000..1383b0b658 Binary files /dev/null and b/player/v0.9.4/assets/map/resources/background_01.png differ diff --git a/player/v0.9.4/assets/map/resources/background_02.png b/player/v0.9.4/assets/map/resources/background_02.png new file mode 100644 index 0000000000..62ba191f73 Binary files /dev/null and b/player/v0.9.4/assets/map/resources/background_02.png differ diff --git a/player/v0.9.4/assets/map/resources/background_03.png b/player/v0.9.4/assets/map/resources/background_03.png new file mode 100644 index 0000000000..f882f173ae Binary files /dev/null and b/player/v0.9.4/assets/map/resources/background_03.png differ diff --git a/player/v0.9.4/assets/map/resources/background_04.png b/player/v0.9.4/assets/map/resources/background_04.png new file mode 100644 index 0000000000..2ad1191892 Binary files /dev/null and b/player/v0.9.4/assets/map/resources/background_04.png differ diff --git a/player/v0.9.4/assets/map/resources/coral.atlas.yaml b/player/v0.9.4/assets/map/resources/coral.atlas.yaml new file mode 100644 index 0000000000..6857566046 --- /dev/null +++ b/player/v0.9.4/assets/map/resources/coral.atlas.yaml @@ -0,0 +1,4 @@ +image: ./coral.png +tile_size: [32, 32] +columns: 17 +rows: 10 diff --git a/player/v0.9.4/assets/map/resources/coral.png b/player/v0.9.4/assets/map/resources/coral.png new file mode 100644 index 0000000000..1aa68aca26 Binary files /dev/null and b/player/v0.9.4/assets/map/resources/coral.png differ diff --git a/player/v0.9.4/assets/map/resources/default_tileset.atlas.yaml b/player/v0.9.4/assets/map/resources/default_tileset.atlas.yaml new file mode 100644 index 0000000000..72fe1a15b4 --- /dev/null +++ b/player/v0.9.4/assets/map/resources/default_tileset.atlas.yaml @@ -0,0 +1,4 @@ +image: ./default_tileset.png +tile_size: [32, 32] +columns: 7 +rows: 9 \ No newline at end of file diff --git a/player/v0.9.4/assets/map/resources/default_tileset.png b/player/v0.9.4/assets/map/resources/default_tileset.png new file mode 100644 index 0000000000..42be6234e1 Binary files /dev/null and b/player/v0.9.4/assets/map/resources/default_tileset.png differ diff --git a/player/v0.9.4/assets/map/resources/ground_metal.atlas.yaml b/player/v0.9.4/assets/map/resources/ground_metal.atlas.yaml new file mode 100644 index 0000000000..ebac4ee815 --- /dev/null +++ b/player/v0.9.4/assets/map/resources/ground_metal.atlas.yaml @@ -0,0 +1,4 @@ +image: ./ground_metal.png +tile_size: [32, 32] +columns: 17 +rows: 5 diff --git a/player/v0.9.4/assets/map/resources/ground_metal.png b/player/v0.9.4/assets/map/resources/ground_metal.png new file mode 100644 index 0000000000..a457789045 Binary files /dev/null and b/player/v0.9.4/assets/map/resources/ground_metal.png differ diff --git a/player/v0.9.4/assets/map/resources/ground_rock.atlas.yaml b/player/v0.9.4/assets/map/resources/ground_rock.atlas.yaml new file mode 100644 index 0000000000..12c76fcb2f --- /dev/null +++ b/player/v0.9.4/assets/map/resources/ground_rock.atlas.yaml @@ -0,0 +1,4 @@ +image: ./ground_rock.png +tile_size: [32, 32] +columns: 17 +rows: 5 diff --git a/player/v0.9.4/assets/map/resources/ground_rock.png b/player/v0.9.4/assets/map/resources/ground_rock.png new file mode 100644 index 0000000000..842ee0935e Binary files /dev/null and b/player/v0.9.4/assets/map/resources/ground_rock.png differ diff --git a/player/v0.9.4/assets/map/resources/ground_wood.atlas.yaml b/player/v0.9.4/assets/map/resources/ground_wood.atlas.yaml new file mode 100644 index 0000000000..670bdd1d8a --- /dev/null +++ b/player/v0.9.4/assets/map/resources/ground_wood.atlas.yaml @@ -0,0 +1,4 @@ +image: ./ground_wood.png +tile_size: [32, 32] +columns: 17 +rows: 5 diff --git a/player/v0.9.4/assets/map/resources/ground_wood.png b/player/v0.9.4/assets/map/resources/ground_wood.png new file mode 100644 index 0000000000..e253417fe6 Binary files /dev/null and b/player/v0.9.4/assets/map/resources/ground_wood.png differ diff --git a/player/v0.9.4/assets/map/resources/ship_decorations.atlas.yaml b/player/v0.9.4/assets/map/resources/ship_decorations.atlas.yaml new file mode 100644 index 0000000000..232a7da2c6 --- /dev/null +++ b/player/v0.9.4/assets/map/resources/ship_decorations.atlas.yaml @@ -0,0 +1,4 @@ +image: ./ship_decorations.png +tile_size: [32, 32] +columns: 11 +rows: 5 diff --git a/player/v0.9.4/assets/map/resources/ship_decorations.png b/player/v0.9.4/assets/map/resources/ship_decorations.png new file mode 100644 index 0000000000..f2fe3a6cc6 Binary files /dev/null and b/player/v0.9.4/assets/map/resources/ship_decorations.png differ diff --git a/player/v0.9.4/assets/music/01 fishycuffs.ogg b/player/v0.9.4/assets/music/01 fishycuffs.ogg new file mode 100644 index 0000000000..ed96089531 Binary files /dev/null and b/player/v0.9.4/assets/music/01 fishycuffs.ogg differ diff --git a/player/v0.9.4/assets/music/02 whalecome.ogg b/player/v0.9.4/assets/music/02 whalecome.ogg new file mode 100644 index 0000000000..fbf2247c32 Binary files /dev/null and b/player/v0.9.4/assets/music/02 whalecome.ogg differ diff --git a/player/v0.9.4/assets/music/03 ahoy!.ogg b/player/v0.9.4/assets/music/03 ahoy!.ogg new file mode 100644 index 0000000000..fa785d33f5 Binary files /dev/null and b/player/v0.9.4/assets/music/03 ahoy!.ogg differ diff --git a/player/v0.9.4/assets/music/04 bait the hook.ogg b/player/v0.9.4/assets/music/04 bait the hook.ogg new file mode 100644 index 0000000000..290fe84a4b Binary files /dev/null and b/player/v0.9.4/assets/music/04 bait the hook.ogg differ diff --git a/player/v0.9.4/assets/music/05 fire in the hole.ogg b/player/v0.9.4/assets/music/05 fire in the hole.ogg new file mode 100644 index 0000000000..a583b7fdf4 Binary files /dev/null and b/player/v0.9.4/assets/music/05 fire in the hole.ogg differ diff --git a/player/v0.9.4/assets/music/06 fishsticks.ogg b/player/v0.9.4/assets/music/06 fishsticks.ogg new file mode 100644 index 0000000000..cf28321f9a Binary files /dev/null and b/player/v0.9.4/assets/music/06 fishsticks.ogg differ diff --git a/player/v0.9.4/assets/music/07 jolly roger.ogg b/player/v0.9.4/assets/music/07 jolly roger.ogg new file mode 100644 index 0000000000..ea01f6b1a0 Binary files /dev/null and b/player/v0.9.4/assets/music/07 jolly roger.ogg differ diff --git a/player/v0.9.4/assets/music/08 krill or be krilled.ogg b/player/v0.9.4/assets/music/08 krill or be krilled.ogg new file mode 100644 index 0000000000..2ae6f9ab4c Binary files /dev/null and b/player/v0.9.4/assets/music/08 krill or be krilled.ogg differ diff --git a/player/v0.9.4/assets/music/09 landlubber.ogg b/player/v0.9.4/assets/music/09 landlubber.ogg new file mode 100644 index 0000000000..c401723c6a Binary files /dev/null and b/player/v0.9.4/assets/music/09 landlubber.ogg differ diff --git a/player/v0.9.4/assets/music/10 fish bucket.ogg b/player/v0.9.4/assets/music/10 fish bucket.ogg new file mode 100644 index 0000000000..e20d0ff11c Binary files /dev/null and b/player/v0.9.4/assets/music/10 fish bucket.ogg differ diff --git a/player/v0.9.4/assets/music/11 thar she blows!.ogg b/player/v0.9.4/assets/music/11 thar she blows!.ogg new file mode 100644 index 0000000000..f4a1d08512 Binary files /dev/null and b/player/v0.9.4/assets/music/11 thar she blows!.ogg differ diff --git a/player/v0.9.4/assets/music/12 all hands hoay!.ogg b/player/v0.9.4/assets/music/12 all hands hoay!.ogg new file mode 100644 index 0000000000..0ab19d9f85 Binary files /dev/null and b/player/v0.9.4/assets/music/12 all hands hoay!.ogg differ diff --git a/player/v0.9.4/assets/pack.yaml b/player/v0.9.4/assets/pack.yaml new file mode 100644 index 0000000000..47d66ff22e --- /dev/null +++ b/player/v0.9.4/assets/pack.yaml @@ -0,0 +1,5 @@ +root: game.yaml +schemas: + - plugins/anchor/AnchorMeta.schema.yaml + - plugins/anchor/IdleAnchor.schema.yaml + - plugins/anchor/FallingAnchor.schema.yaml diff --git a/player/v0.9.4/assets/player/hats/pirate.atlas.yaml b/player/v0.9.4/assets/player/hats/pirate.atlas.yaml new file mode 100644 index 0000000000..cd542cdd3b --- /dev/null +++ b/player/v0.9.4/assets/player/hats/pirate.atlas.yaml @@ -0,0 +1,4 @@ +image: ./pirate.png +tile_size: [50, 29] +columns: 1 +rows: 1 diff --git a/player/v0.9.4/assets/player/hats/pirate.hat.yaml b/player/v0.9.4/assets/player/hats/pirate.hat.yaml new file mode 100644 index 0000000000..9225bad7e9 --- /dev/null +++ b/player/v0.9.4/assets/player/hats/pirate.hat.yaml @@ -0,0 +1,5 @@ +name: Pirate Hat +atlas: ./pirate.atlas.yaml + +offset: [-2, 33] +body_size: [50, 29] diff --git a/player/v0.9.4/assets/player/hats/pirate.png b/player/v0.9.4/assets/player/hats/pirate.png new file mode 100644 index 0000000000..4bea94396b Binary files /dev/null and b/player/v0.9.4/assets/player/hats/pirate.png differ diff --git a/player/v0.9.4/assets/player/hats/straw.atlas.yaml b/player/v0.9.4/assets/player/hats/straw.atlas.yaml new file mode 100644 index 0000000000..e5a86721a5 --- /dev/null +++ b/player/v0.9.4/assets/player/hats/straw.atlas.yaml @@ -0,0 +1,4 @@ +image: ./straw.png +tile_size: [46, 29] +columns: 1 +rows: 1 diff --git a/player/v0.9.4/assets/player/hats/straw.hat.yaml b/player/v0.9.4/assets/player/hats/straw.hat.yaml new file mode 100644 index 0000000000..69ea0e739c --- /dev/null +++ b/player/v0.9.4/assets/player/hats/straw.hat.yaml @@ -0,0 +1,5 @@ +name: Straw Hat +atlas: ./straw.atlas.yaml + +offset: [-3, 28] +body_size: [46, 29] diff --git a/player/v0.9.4/assets/player/hats/straw.png b/player/v0.9.4/assets/player/hats/straw.png new file mode 100644 index 0000000000..ea202c759e Binary files /dev/null and b/player/v0.9.4/assets/player/hats/straw.png differ diff --git a/player/v0.9.4/assets/player/skins/fishy/fishy-body.atlas.yaml b/player/v0.9.4/assets/player/skins/fishy/fishy-body.atlas.yaml new file mode 100644 index 0000000000..833d869160 --- /dev/null +++ b/player/v0.9.4/assets/player/skins/fishy/fishy-body.atlas.yaml @@ -0,0 +1,4 @@ +image: ./fishy-body.png +tile_size: [96, 80] +columns: 14 +rows: 7 diff --git a/player/v0.9.4/assets/player/skins/fishy/fishy-body.png b/player/v0.9.4/assets/player/skins/fishy/fishy-body.png new file mode 100755 index 0000000000..b092cf8d3d Binary files /dev/null and b/player/v0.9.4/assets/player/skins/fishy/fishy-body.png differ diff --git a/player/v0.9.4/assets/player/skins/fishy/fishy-face.atlas.yaml b/player/v0.9.4/assets/player/skins/fishy/fishy-face.atlas.yaml new file mode 100644 index 0000000000..4643ed2f9f --- /dev/null +++ b/player/v0.9.4/assets/player/skins/fishy/fishy-face.atlas.yaml @@ -0,0 +1,4 @@ +image: ./fishy-face.png +tile_size: [46, 32] +columns: 11 +rows: 1 diff --git a/player/v0.9.4/assets/player/skins/fishy/fishy-face.png b/player/v0.9.4/assets/player/skins/fishy/fishy-face.png new file mode 100755 index 0000000000..180ccf275c Binary files /dev/null and b/player/v0.9.4/assets/player/skins/fishy/fishy-face.png differ diff --git a/player/v0.9.4/assets/player/skins/fishy/fishy-fin.atlas.yaml b/player/v0.9.4/assets/player/skins/fishy/fishy-fin.atlas.yaml new file mode 100644 index 0000000000..eff8d9b684 --- /dev/null +++ b/player/v0.9.4/assets/player/skins/fishy/fishy-fin.atlas.yaml @@ -0,0 +1,4 @@ +image: ./fishy-fin.png +tile_size: [24, 34] +columns: 5 +rows: 7 diff --git a/player/v0.9.4/assets/player/skins/fishy/fishy-fin.png b/player/v0.9.4/assets/player/skins/fishy/fishy-fin.png new file mode 100644 index 0000000000..61d226698b Binary files /dev/null and b/player/v0.9.4/assets/player/skins/fishy/fishy-fin.png differ diff --git a/player/v0.9.4/assets/player/skins/fishy/fishy.player.yaml b/player/v0.9.4/assets/player/skins/fishy/fishy.player.yaml new file mode 100644 index 0000000000..8701ba66ef --- /dev/null +++ b/player/v0.9.4/assets/player/skins/fishy/fishy.player.yaml @@ -0,0 +1,242 @@ +name: Fishy + +sounds: + jump: ../../sounds/jump.ogg + jump_volume: 0.05 + land: ../../sounds/land.ogg + land_volume: 0.025 + grab: ../../sounds/grab.ogg + grab_volume: 0.05 + drop: ../../sounds/drop.ogg + drop_volume: 0.05 + +stats: + air_speed: 6 + accel_air_speed: 1 + walk_speed: 6 + accel_walk_speed: 1 + jump_speed: 11 + slow_fall_speed: 1.5 + slowdown: 0.8 + +body_size: [32, 48] +slide_body_size: [48, 32] +gravity: 0.6 + +layers: + body: + atlas: ./fishy-body.atlas.yaml + animations: &default_anims + idle: + frames: + - idx: 0 + offset: [0, 0] + - idx: 1 + offset: [0, 0] + - idx: 2 + offset: [0, -1] + - idx: 3 + offset: [0, -2] + - idx: 4 + offset: [0, -2] + - idx: 5 + offset: [0, -1] + - idx: 6 + offset: [0, 0] + - idx: 7 + offset: [0, 0] + - idx: 8 + offset: [0, 0] + - idx: 9 + offset: [0, -1] + - idx: 10 + offset: [0, -2] + - idx: 11 + offset: [0, -2] + - idx: 12 + offset: [0, -1] + - idx: 13 + offset: [0, 0] + fps: &fps 9 + repeat: true + fall: + frames: + - idx: 42 + offset: [0, 3] + fps: *fps + repeat: false + rise: + frames: + - idx: 28 + offset: [0, 3] + fps: *fps + repeat: false + walk: + frames: + - idx: 14 + offset: [0, 0] + - idx: 15 + offset: [0, -1] + - idx: 16 + offset: [0, -2] + - idx: 17 + offset: [0, 0] + - idx: 18 + offset: [0, -1] + - idx: 19 + offset: [0, -2] + fps: *fps + repeat: true + crouch: + frames: + - idx: 56 + offset: [0, -4] + fps: *fps + repeat: false + slide: + fps: *fps + frames: + - idx: 58 + offset: [1, -8] + head_offset: [9, -17] + repeat: false + death_spine: + frames: + - idx: 70 + - idx: 71 + - idx: 72 + - idx: 73 + - idx: 74 + - idx: 75 + - idx: 76 + fps: *fps + repeat: false + death_belly: + frames: + - idx: 84 + - idx: 85 + - idx: 86 + - idx: 87 + - idx: 88 + - idx: 89 + - idx: 90 + fps: *fps + repeat: false + fin: + atlas: ./fishy-fin.atlas.yaml + offset: [-14, 3] + animations: + idle: + fps: *fps + frames: + - 0 + - 0 + - 1 + - 1 + - 0 + - 2 + - 2 + - 0 + - 0 + - 1 + - 1 + - 0 + - 2 + - 2 + walk: + fps: *fps + frames: + - 5 + - 6 + - 7 + - 8 + - 9 + rise: + fps: *fps + frames: + - 10 + fall: + fps: *fps + frames: + - 15 + crouch: + fps: *fps + frames: + - 20 + slide: + fps: *fps + frames: + - 25 + death_spine: + fps: *fps + frames: + - 3 # Intentionally an invisible frame + death_belly: + fps: *fps + frames: + - 3 # Intentionally an invisible frame + grab_1: + fps: *fps + frames: + - 25 + grab_2: + fps: *fps + frames: + - 30 + face: + atlas: ./fishy-face.atlas.yaml + offset: [11, 15] + animations: + idle: + fps: *fps + frames: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 4 + - 5 + - 6 + - 0 + walk: + fps: *fps + frames: + - 0 + rise: + fps: *fps + frames: + - 1 + fall: + fps: *fps + frames: + - 2 + crouch: + fps: *fps + frames: + - 5 + slide: + fps: *fps + frames: + - 10 # Intentionally an invisible frame + death_spine: + fps: *fps + frames: + - 10 # Intentionally an invisible frame + death_belly: + fps: *fps + frames: + - 10 # Intentionally an invisible frame + emote_alarm: + fps: *fps + frames: + - 9 + - 8 + - 9 + - 8 + - 9 + - 8 diff --git a/player/v0.9.4/assets/player/skins/orcy/orcy-body.atlas.yaml b/player/v0.9.4/assets/player/skins/orcy/orcy-body.atlas.yaml new file mode 100644 index 0000000000..78ec74a2bd --- /dev/null +++ b/player/v0.9.4/assets/player/skins/orcy/orcy-body.atlas.yaml @@ -0,0 +1,4 @@ +image: ./orcy-body.png +tile_size: [96, 80] +columns: 14 +rows: 7 diff --git a/player/v0.9.4/assets/player/skins/orcy/orcy-body.png b/player/v0.9.4/assets/player/skins/orcy/orcy-body.png new file mode 100755 index 0000000000..d93f5d79a6 Binary files /dev/null and b/player/v0.9.4/assets/player/skins/orcy/orcy-body.png differ diff --git a/player/v0.9.4/assets/player/skins/orcy/orcy-face.atlas.yaml b/player/v0.9.4/assets/player/skins/orcy/orcy-face.atlas.yaml new file mode 100644 index 0000000000..7261f63b18 --- /dev/null +++ b/player/v0.9.4/assets/player/skins/orcy/orcy-face.atlas.yaml @@ -0,0 +1,4 @@ +image: ./orcy-face.png +tile_size: [46, 32] +columns: 9 +rows: 1 diff --git a/player/v0.9.4/assets/player/skins/orcy/orcy-face.png b/player/v0.9.4/assets/player/skins/orcy/orcy-face.png new file mode 100755 index 0000000000..1c5ac8c45e Binary files /dev/null and b/player/v0.9.4/assets/player/skins/orcy/orcy-face.png differ diff --git a/player/v0.9.4/assets/player/skins/orcy/orcy-fin.atlas.yaml b/player/v0.9.4/assets/player/skins/orcy/orcy-fin.atlas.yaml new file mode 100644 index 0000000000..c67c917bb8 --- /dev/null +++ b/player/v0.9.4/assets/player/skins/orcy/orcy-fin.atlas.yaml @@ -0,0 +1,4 @@ +image: ./orcy-fin.png +tile_size: [24, 34] +columns: 5 +rows: 7 diff --git a/player/v0.9.4/assets/player/skins/orcy/orcy-fin.png b/player/v0.9.4/assets/player/skins/orcy/orcy-fin.png new file mode 100644 index 0000000000..094a3b8849 Binary files /dev/null and b/player/v0.9.4/assets/player/skins/orcy/orcy-fin.png differ diff --git a/player/v0.9.4/assets/player/skins/orcy/orcy.player.yaml b/player/v0.9.4/assets/player/skins/orcy/orcy.player.yaml new file mode 100644 index 0000000000..a947bff37b --- /dev/null +++ b/player/v0.9.4/assets/player/skins/orcy/orcy.player.yaml @@ -0,0 +1,244 @@ +name: Orcy + +sounds: + jump: ../../sounds/jump.ogg + jump_volume: 0.05 + land: ../../sounds/land.ogg + land_volume: 0.025 + grab: ../../sounds/grab.ogg + grab_volume: 0.05 + drop: ../../sounds/drop.ogg + drop_volume: 0.05 + +stats: + air_speed: 6 + accel_air_speed: 1 + walk_speed: 6 + accel_walk_speed: 1 + jump_speed: 11 + slow_fall_speed: 1.5 + slowdown: 0.8 + +body_size: [32, 48] +slide_body_size: [48, 32] +gravity: 0.6 + +layers: + body: + atlas: ./orcy-body.atlas.yaml + animations: &default_anims + idle: + frames: + - idx: 0 + offset: [0, 0] + - idx: 1 + offset: [0, 0] + - idx: 2 + offset: [0, -1] + - idx: 3 + offset: [0, -2] + - idx: 4 + offset: [0, -2] + - idx: 5 + offset: [0, -1] + - idx: 6 + offset: [0, 0] + - idx: 7 + offset: [0, 0] + - idx: 8 + offset: [0, 0] + - idx: 9 + offset: [0, -1] + - idx: 10 + offset: [0, -2] + - idx: 11 + offset: [0, -2] + - idx: 12 + offset: [0, -1] + - idx: 13 + offset: [0, 0] + fps: &fps 9 + repeat: true + fall: + frames: + - idx: 42 + offset: [0, 3] + fps: *fps + repeat: false + rise: + frames: + - idx: 28 + offset: [0, 3] + fps: *fps + repeat: false + walk: + frames: + - idx: 14 + offset: [0, 0] + - idx: 15 + offset: [0, -1] + - idx: 16 + offset: [0, -2] + - idx: 17 + offset: [0, 0] + - idx: 18 + offset: [0, -1] + - idx: 19 + offset: [0, -2] + fps: *fps + repeat: true + crouch: + frames: + - idx: 56 + offset: [0, -4] + fps: *fps + repeat: false + slide: + fps: *fps + frames: + - idx: 58 + offset: [1, -8] + head_offset: [9, -17] + repeat: false + death_spine: + frames: + - idx: 70 + - idx: 71 + - idx: 72 + - idx: 73 + - idx: 74 + - idx: 75 + - idx: 76 + fps: *fps + repeat: false + death_belly: + frames: + - idx: 84 + - idx: 85 + - idx: 86 + - idx: 87 + - idx: 88 + - idx: 89 + - idx: 90 + fps: *fps + repeat: false + fin: + atlas: ./orcy-fin.atlas.yaml + offset: [-14, 3] + animations: + idle: + fps: *fps + frames: + - 0 + - 0 + - 1 + - 1 + - 0 + - 2 + - 2 + - 0 + - 0 + - 1 + - 1 + - 0 + - 2 + - 2 + walk: + fps: *fps + frames: + - 5 + - 6 + - 7 + - 8 + - 9 + rise: + fps: *fps + frames: + - 10 + fall: + fps: *fps + frames: + - 15 + crouch: + fps: *fps + frames: + - 20 + slide: + fps: *fps + frames: + - 25 + death_spine: + fps: *fps + frames: + - 3 # Intentionally an invisible frame + death_belly: + fps: *fps + frames: + - 3 # Intentionally an invisible frame + grab_1: + fps: *fps + frames: + - 25 + grab_2: + fps: *fps + frames: + - 30 + face: + atlas: ./orcy-face.atlas.yaml + offset: [7, 20] + animations: + idle: + fps: *fps + frames: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 5 + - 4 + - 0 + walk: + fps: *fps + frames: + - 0 + rise: + fps: *fps + frames: + - 1 + fall: + fps: *fps + frames: + - 2 + crouch: + fps: *fps + frames: + - 4 + slide: + fps: *fps + frames: + - 8 # Intentionally an invisible frame + death_spine: + fps: *fps + frames: + - 8 # Intentionally an invisible frame + death_belly: + fps: *fps + frames: + - 8 # Intentionally an invisible frame + emote_alarm: + fps: *fps + frames: + - 7 + - 6 + - 7 + - 6 + - 7 + - 6 diff --git a/player/v0.9.4/assets/player/skins/pescy/pescy-body.atlas.yaml b/player/v0.9.4/assets/player/skins/pescy/pescy-body.atlas.yaml new file mode 100644 index 0000000000..e45cc52192 --- /dev/null +++ b/player/v0.9.4/assets/player/skins/pescy/pescy-body.atlas.yaml @@ -0,0 +1,4 @@ +image: ./pescy-body.png +tile_size: [96, 80] +columns: 14 +rows: 7 diff --git a/player/v0.9.4/assets/player/skins/pescy/pescy-body.png b/player/v0.9.4/assets/player/skins/pescy/pescy-body.png new file mode 100755 index 0000000000..ca7f74e5e1 Binary files /dev/null and b/player/v0.9.4/assets/player/skins/pescy/pescy-body.png differ diff --git a/player/v0.9.4/assets/player/skins/pescy/pescy-face.atlas.yaml b/player/v0.9.4/assets/player/skins/pescy/pescy-face.atlas.yaml new file mode 100644 index 0000000000..fb27fc8d25 --- /dev/null +++ b/player/v0.9.4/assets/player/skins/pescy/pescy-face.atlas.yaml @@ -0,0 +1,4 @@ +image: ./pescy-face.png +tile_size: [46, 32] +columns: 9 +rows: 1 diff --git a/player/v0.9.4/assets/player/skins/pescy/pescy-face.png b/player/v0.9.4/assets/player/skins/pescy/pescy-face.png new file mode 100755 index 0000000000..7bb8b7c01b Binary files /dev/null and b/player/v0.9.4/assets/player/skins/pescy/pescy-face.png differ diff --git a/player/v0.9.4/assets/player/skins/pescy/pescy-fin.atlas.yaml b/player/v0.9.4/assets/player/skins/pescy/pescy-fin.atlas.yaml new file mode 100644 index 0000000000..e59ef1c255 --- /dev/null +++ b/player/v0.9.4/assets/player/skins/pescy/pescy-fin.atlas.yaml @@ -0,0 +1,4 @@ +image: ./pescy-fin.png +tile_size: [24, 34] +columns: 5 +rows: 7 diff --git a/player/v0.9.4/assets/player/skins/pescy/pescy-fin.png b/player/v0.9.4/assets/player/skins/pescy/pescy-fin.png new file mode 100644 index 0000000000..5fc2172f0e Binary files /dev/null and b/player/v0.9.4/assets/player/skins/pescy/pescy-fin.png differ diff --git a/player/v0.9.4/assets/player/skins/pescy/pescy.player.yaml b/player/v0.9.4/assets/player/skins/pescy/pescy.player.yaml new file mode 100644 index 0000000000..6a3bedb675 --- /dev/null +++ b/player/v0.9.4/assets/player/skins/pescy/pescy.player.yaml @@ -0,0 +1,244 @@ +name: Pescy + +sounds: + jump: ../../sounds/jump.ogg + jump_volume: 0.05 + land: ../../sounds/land.ogg + land_volume: 0.025 + grab: ../../sounds/grab.ogg + grab_volume: 0.05 + drop: ../../sounds/drop.ogg + drop_volume: 0.05 + +stats: + air_speed: 6 + accel_air_speed: 1 + walk_speed: 6 + accel_walk_speed: 1 + jump_speed: 11 + slow_fall_speed: 1.5 + slowdown: 0.8 + +body_size: [32, 48] +slide_body_size: [48, 32] +gravity: 0.6 + +layers: + body: + atlas: ./pescy-body.atlas.yaml + animations: &default_anims + idle: + frames: + - idx: 0 + offset: [0, 0] + - idx: 1 + offset: [0, 0] + - idx: 2 + offset: [0, -1] + - idx: 3 + offset: [0, -2] + - idx: 4 + offset: [0, -2] + - idx: 5 + offset: [0, -1] + - idx: 6 + offset: [0, 0] + - idx: 7 + offset: [0, 0] + - idx: 8 + offset: [0, 0] + - idx: 9 + offset: [0, -1] + - idx: 10 + offset: [0, -2] + - idx: 11 + offset: [0, -2] + - idx: 12 + offset: [0, -1] + - idx: 13 + offset: [0, 0] + fps: &fps 9 + repeat: true + fall: + frames: + - idx: 42 + offset: [0, 3] + fps: *fps + repeat: false + rise: + frames: + - idx: 28 + offset: [0, 3] + fps: *fps + repeat: false + walk: + frames: + - idx: 14 + offset: [0, 0] + - idx: 15 + offset: [0, -1] + - idx: 16 + offset: [0, -2] + - idx: 17 + offset: [0, 0] + - idx: 18 + offset: [0, -1] + - idx: 19 + offset: [0, -2] + fps: *fps + repeat: true + crouch: + frames: + - idx: 56 + offset: [0, -4] + fps: *fps + repeat: false + slide: + fps: *fps + frames: + - idx: 58 + offset: [1, -8] + head_offset: [9, -17] + repeat: false + death_spine: + frames: + - idx: 70 + - idx: 71 + - idx: 72 + - idx: 73 + - idx: 74 + - idx: 75 + - idx: 76 + fps: *fps + repeat: false + death_belly: + frames: + - idx: 84 + - idx: 85 + - idx: 86 + - idx: 87 + - idx: 88 + - idx: 89 + - idx: 90 + fps: *fps + repeat: false + fin: + atlas: ./pescy-fin.atlas.yaml + offset: [-14, 3] + animations: + idle: + fps: *fps + frames: + - 0 + - 0 + - 1 + - 1 + - 0 + - 2 + - 2 + - 0 + - 0 + - 1 + - 1 + - 0 + - 2 + - 2 + walk: + fps: *fps + frames: + - 5 + - 6 + - 7 + - 8 + - 9 + rise: + fps: *fps + frames: + - 10 + fall: + fps: *fps + frames: + - 15 + crouch: + fps: *fps + frames: + - 20 + slide: + fps: *fps + frames: + - 25 + death_spine: + fps: *fps + frames: + - 3 # Intentionally an invisible frame + death_belly: + fps: *fps + frames: + - 3 # Intentionally an invisible frame + grab_1: + fps: *fps + frames: + - 25 + grab_2: + fps: *fps + frames: + - 30 + face: + atlas: ./pescy-face.atlas.yaml + offset: [6, 18] + animations: + idle: + fps: *fps + frames: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 5 + - 4 + - 0 + walk: + fps: *fps + frames: + - 0 + rise: + fps: *fps + frames: + - 1 + fall: + fps: *fps + frames: + - 2 + crouch: + fps: *fps + frames: + - 4 + slide: + fps: *fps + frames: + - 8 # Intentionally an invisible frame + death_spine: + fps: *fps + frames: + - 8 # Intentionally an invisible frame + death_belly: + fps: *fps + frames: + - 8 # Intentionally an invisible frame + emote_alarm: + fps: *fps + frames: + - 7 + - 6 + - 7 + - 6 + - 7 + - 6 diff --git a/player/v0.9.4/assets/player/skins/sharky/sharky-body.atlas.yaml b/player/v0.9.4/assets/player/skins/sharky/sharky-body.atlas.yaml new file mode 100644 index 0000000000..0f7bf8ab53 --- /dev/null +++ b/player/v0.9.4/assets/player/skins/sharky/sharky-body.atlas.yaml @@ -0,0 +1,4 @@ +image: ./sharky-body.png +tile_size: [96, 80] +columns: 14 +rows: 7 diff --git a/player/v0.9.4/assets/player/skins/sharky/sharky-body.png b/player/v0.9.4/assets/player/skins/sharky/sharky-body.png new file mode 100755 index 0000000000..5ac66e74e1 Binary files /dev/null and b/player/v0.9.4/assets/player/skins/sharky/sharky-body.png differ diff --git a/player/v0.9.4/assets/player/skins/sharky/sharky-face.atlas.yaml b/player/v0.9.4/assets/player/skins/sharky/sharky-face.atlas.yaml new file mode 100644 index 0000000000..6b57829571 --- /dev/null +++ b/player/v0.9.4/assets/player/skins/sharky/sharky-face.atlas.yaml @@ -0,0 +1,4 @@ +image: ./sharky-face.png +tile_size: [46, 32] +columns: 9 +rows: 1 diff --git a/player/v0.9.4/assets/player/skins/sharky/sharky-face.png b/player/v0.9.4/assets/player/skins/sharky/sharky-face.png new file mode 100755 index 0000000000..2d52c5df0f Binary files /dev/null and b/player/v0.9.4/assets/player/skins/sharky/sharky-face.png differ diff --git a/player/v0.9.4/assets/player/skins/sharky/sharky-fin.atlas.yaml b/player/v0.9.4/assets/player/skins/sharky/sharky-fin.atlas.yaml new file mode 100644 index 0000000000..7f08a8ca0f --- /dev/null +++ b/player/v0.9.4/assets/player/skins/sharky/sharky-fin.atlas.yaml @@ -0,0 +1,4 @@ +image: ./sharky-fin.png +tile_size: [24, 34] +columns: 5 +rows: 7 diff --git a/player/v0.9.4/assets/player/skins/sharky/sharky-fin.png b/player/v0.9.4/assets/player/skins/sharky/sharky-fin.png new file mode 100644 index 0000000000..0829296dd2 Binary files /dev/null and b/player/v0.9.4/assets/player/skins/sharky/sharky-fin.png differ diff --git a/player/v0.9.4/assets/player/skins/sharky/sharky.player.yaml b/player/v0.9.4/assets/player/skins/sharky/sharky.player.yaml new file mode 100644 index 0000000000..0663f97af0 --- /dev/null +++ b/player/v0.9.4/assets/player/skins/sharky/sharky.player.yaml @@ -0,0 +1,244 @@ +name: Sharky + +sounds: + jump: ../../sounds/jump.ogg + jump_volume: 0.05 + land: ../../sounds/land.ogg + land_volume: 0.025 + grab: ../../sounds/grab.ogg + grab_volume: 0.05 + drop: ../../sounds/drop.ogg + drop_volume: 0.05 + +stats: + air_speed: 6 + accel_air_speed: 1 + walk_speed: 6 + accel_walk_speed: 1 + jump_speed: 11 + slow_fall_speed: 1.5 + slowdown: 0.8 + +body_size: [32, 48] +slide_body_size: [48, 32] +gravity: 0.6 + +layers: + body: + atlas: ./sharky-body.atlas.yaml + animations: &default_anims + idle: + frames: + - idx: 0 + offset: [0, 0] + - idx: 1 + offset: [0, 0] + - idx: 2 + offset: [0, -1] + - idx: 3 + offset: [0, -2] + - idx: 4 + offset: [0, -2] + - idx: 5 + offset: [0, -1] + - idx: 6 + offset: [0, 0] + - idx: 7 + offset: [0, 0] + - idx: 8 + offset: [0, 0] + - idx: 9 + offset: [0, -1] + - idx: 10 + offset: [0, -2] + - idx: 11 + offset: [0, -2] + - idx: 12 + offset: [0, -1] + - idx: 13 + offset: [0, 0] + fps: &fps 9 + repeat: true + fall: + frames: + - idx: 42 + offset: [0, 3] + fps: *fps + repeat: false + rise: + frames: + - idx: 28 + offset: [0, 3] + fps: *fps + repeat: false + walk: + frames: + - idx: 14 + offset: [0, 0] + - idx: 15 + offset: [0, -1] + - idx: 16 + offset: [0, -2] + - idx: 17 + offset: [0, 0] + - idx: 18 + offset: [0, -1] + - idx: 19 + offset: [0, -2] + fps: *fps + repeat: true + crouch: + frames: + - idx: 56 + offset: [0, -4] + fps: *fps + repeat: false + slide: + fps: *fps + frames: + - idx: 58 + offset: [1, -8] + head_offset: [9, -17] + repeat: false + death_spine: + frames: + - idx: 70 + - idx: 71 + - idx: 72 + - idx: 73 + - idx: 74 + - idx: 75 + - idx: 76 + fps: *fps + repeat: false + death_belly: + frames: + - idx: 84 + - idx: 85 + - idx: 86 + - idx: 87 + - idx: 88 + - idx: 89 + - idx: 90 + fps: *fps + repeat: false + fin: + atlas: ./sharky-fin.atlas.yaml + offset: [-14, 3] + animations: + idle: + fps: *fps + frames: + - 0 + - 0 + - 1 + - 1 + - 0 + - 2 + - 2 + - 0 + - 0 + - 1 + - 1 + - 0 + - 2 + - 2 + walk: + fps: *fps + frames: + - 5 + - 6 + - 7 + - 8 + - 9 + rise: + fps: *fps + frames: + - 10 + fall: + fps: *fps + frames: + - 15 + crouch: + fps: *fps + frames: + - 20 + slide: + fps: *fps + frames: + - 25 + death_spine: + fps: *fps + frames: + - 3 # Intentionally an invisible frame + death_belly: + fps: *fps + frames: + - 3 # Intentionally an invisible frame + grab_1: + fps: *fps + frames: + - 25 + grab_2: + fps: *fps + frames: + - 30 + face: + atlas: ./sharky-face.atlas.yaml + offset: [10, 15] + animations: + idle: + fps: *fps + frames: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 5 + - 4 + - 0 + walk: + fps: *fps + frames: + - 0 + rise: + fps: *fps + frames: + - 1 + fall: + fps: *fps + frames: + - 2 + crouch: + fps: *fps + frames: + - 4 + slide: + fps: *fps + frames: + - 8 # Intentionally an invisible frame + death_spine: + fps: *fps + frames: + - 8 # Intentionally an invisible frame + death_belly: + fps: *fps + frames: + - 8 # Intentionally an invisible frame + emote_alarm: + fps: *fps + frames: + - 7 + - 6 + - 7 + - 6 + - 7 + - 6 diff --git a/player/v0.9.4/assets/player/sounds/drop.ogg b/player/v0.9.4/assets/player/sounds/drop.ogg new file mode 100755 index 0000000000..e058c9ea09 Binary files /dev/null and b/player/v0.9.4/assets/player/sounds/drop.ogg differ diff --git a/player/v0.9.4/assets/player/sounds/grab.ogg b/player/v0.9.4/assets/player/sounds/grab.ogg new file mode 100644 index 0000000000..61d97eaf36 Binary files /dev/null and b/player/v0.9.4/assets/player/sounds/grab.ogg differ diff --git a/player/v0.9.4/assets/player/sounds/jump.ogg b/player/v0.9.4/assets/player/sounds/jump.ogg new file mode 100644 index 0000000000..fdf1988baf Binary files /dev/null and b/player/v0.9.4/assets/player/sounds/jump.ogg differ diff --git a/player/v0.9.4/assets/player/sounds/land.ogg b/player/v0.9.4/assets/player/sounds/land.ogg new file mode 100755 index 0000000000..4f36f5f669 Binary files /dev/null and b/player/v0.9.4/assets/player/sounds/land.ogg differ diff --git a/player/v0.9.4/assets/plugins/anchor/AnchorMeta.schema.yaml b/player/v0.9.4/assets/plugins/anchor/AnchorMeta.schema.yaml new file mode 100644 index 0000000000..3f19c8e50d --- /dev/null +++ b/player/v0.9.4/assets/plugins/anchor/AnchorMeta.schema.yaml @@ -0,0 +1,17 @@ +name: AnchorMeta +full_name: core::AnchorMeta +asset_extension: anchor +kind: !Struct + fields: + - name: atlas + # Handle + schema: UntypedHandle + - name: fall_speed + schema: f32 + - name: body_size + schema: Vec2 + - name: fin_anim + schema: Ustr + - name: grab_offset + schema: Vec2 + diff --git a/player/v0.9.4/assets/plugins/anchor/FallingAnchor.schema.yaml b/player/v0.9.4/assets/plugins/anchor/FallingAnchor.schema.yaml new file mode 100644 index 0000000000..593fc03365 --- /dev/null +++ b/player/v0.9.4/assets/plugins/anchor/FallingAnchor.schema.yaml @@ -0,0 +1,3 @@ +name: FallingAnchor +full_name: core::FallingAnchor +kind: !Struct diff --git a/player/v0.9.4/assets/plugins/anchor/IdleAnchor.schema.yaml b/player/v0.9.4/assets/plugins/anchor/IdleAnchor.schema.yaml new file mode 100644 index 0000000000..2f76da8cb7 --- /dev/null +++ b/player/v0.9.4/assets/plugins/anchor/IdleAnchor.schema.yaml @@ -0,0 +1,3 @@ +name: IdleAnchor +full_name: core::IdleAnchor +kind: !Struct diff --git a/player/v0.9.4/assets/plugins/anchor/anchor.atlas.yaml b/player/v0.9.4/assets/plugins/anchor/anchor.atlas.yaml new file mode 100644 index 0000000000..af8126c24f --- /dev/null +++ b/player/v0.9.4/assets/plugins/anchor/anchor.atlas.yaml @@ -0,0 +1,5 @@ +image: ./anchor.png +tile_size: [28, 35] +columns: 1 +rows: 1 + diff --git a/player/v0.9.4/assets/plugins/anchor/anchor.png b/player/v0.9.4/assets/plugins/anchor/anchor.png new file mode 100644 index 0000000000..a8c7c07970 Binary files /dev/null and b/player/v0.9.4/assets/plugins/anchor/anchor.png differ diff --git a/player/v0.9.4/assets/plugins/anchor/anchor.yaml b/player/v0.9.4/assets/plugins/anchor/anchor.yaml new file mode 100644 index 0000000000..945344c7dc --- /dev/null +++ b/player/v0.9.4/assets/plugins/anchor/anchor.yaml @@ -0,0 +1,5 @@ +atlas: ./anchor.atlas.yaml +grab_offset: [5, -2] +body_size: [28, 34] +fin_anim: grab_2 +fall_speed: 8 diff --git a/player/v0.9.4/assets/plugins/anchor/element.yaml b/player/v0.9.4/assets/plugins/anchor/element.yaml new file mode 100644 index 0000000000..77a0ef7bf3 --- /dev/null +++ b/player/v0.9.4/assets/plugins/anchor/element.yaml @@ -0,0 +1,4 @@ +name: Anchor +category: Weapons +data: anchor.yaml +plugin: plugin.lua diff --git a/player/v0.9.4/assets/plugins/anchor/plugin.lua b/player/v0.9.4/assets/plugins/anchor/plugin.lua new file mode 100644 index 0000000000..f18cede6c6 --- /dev/null +++ b/player/v0.9.4/assets/plugins/anchor/plugin.lua @@ -0,0 +1,95 @@ +local Entities = s"Entities" +local MapElementHydrated = s"MapElementHydrated" +local ElementHandle = s"ElementHandle" +local AnchorMeta = s"AnchorMeta" +local AtlasSprite = s"AtlasSprite" +local Item = s"Item" +local ItemThrow = s"ItemThrow" +local ItemGrab = s"ItemGrab" +local DehydrateOutOfBounds = s"DehydrateOutOfBounds" +local KinematicBody = s"KinematicBody" +local Transform = s"Transform" +local DropItem = s"DropItem" +local ItemUsed = s"ItemUsed" +local IdleAnchor = s"IdleAnchor" +local FallingAnchor = s"FallingAnchor" +local DamageRegion = s"DamageRegion" +local DamageRegionOwner = s"DamageRegionOwner" + +local function hydrate() + local entities = resources:get(Entities) + + for spawner_ent, element_handle in entities:iter_with(ElementHandle, MapElementHydrated:without()) do + local element = assets:get(element_handle[0]) + local anchor_meta = assets:get(element.data) + + if schema_of(anchor_meta) == AnchorMeta then + -- Spawn an anchor + local ent = entities:create() + local sprite = AtlasSprite:create(); + sprite.atlas = anchor_meta.atlas + components:insert(ent, element_handle) + components:insert(ent, MapElementHydrated:create()) + components:insert(ent, IdleAnchor:create()) + components:insert(ent, sprite) + components:insert(ent, components:get(spawner_ent, Transform)) + components:insert(ent, Item:create()) + local item_grab = ItemGrab:create() + item_grab.fin_anim = anchor_meta.fin_anim + item_grab.grab_offset = anchor_meta.grab_offset + components:insert(ent, item_grab) + components:insert(ent, ItemThrow:create()) + local dehydrate_out_of_bounds = DehydrateOutOfBounds:create() + dehydrate_out_of_bounds[0] = spawner_ent + components:insert(ent, dehydrate_out_of_bounds) + local body = KinematicBody:create() + -- TODO: Set the body shape and size. Doesn't work in lua yet because + -- the body shape is an enum. + body.gravity = assets.root.core.physics.gravity + body.has_mass = true + body.has_friction = true + body.bounciness = 0 + components:insert(ent, body) + + -- Mark spawner as hydrated + components:insert(spawner_ent, MapElementHydrated:create()) + end + end +end + +local function update() + local entities = resources:get(Entities) + + for ent in entities:iter_with(IdleAnchor) do + local element_handle = components:get(ent, ElementHandle) + local element = assets:get(element_handle[0]) + local anchor_meta = assets:get(element.data) + + local used = components:get(ent, ItemUsed) + if used then + -- components:remove(ent, ItemUsed) + components:remove(ent, KinematicBody) + components:remove(ent, IdleAnchor) + components:insert(ent, FallingAnchor:create()) + components:insert(ent, DropItem:create()) + local damage = DamageRegion:create() + damage.size = anchor_meta.body_size + components:insert(ent, damage) + local damageOwner = DamageRegionOwner:create() + damageOwner[0] = used.owner + components:insert(ent, damageOwner) + end + end + + for ent in entities:iter_with(FallingAnchor) do + local element_handle = components:get(ent, ElementHandle) + local element = assets:get(element_handle[0]) + local anchor_meta = assets:get(element.data) + + local trans = components:get(ent, Transform) + trans.translation.y = trans.translation.y - anchor_meta.fall_speed + end +end + +session:add_system_to_stage(CoreStage.PreUpdate, hydrate) +session:add_system_to_stage(CoreStage.PostUpdate, update) diff --git a/player/v0.9.4/assets/ui/FairfaxSM.ttf b/player/v0.9.4/assets/ui/FairfaxSM.ttf new file mode 100644 index 0000000000..049920e016 Binary files /dev/null and b/player/v0.9.4/assets/ui/FairfaxSM.ttf differ diff --git a/player/v0.9.4/assets/ui/FairfaxSM.ttf.license.txt b/player/v0.9.4/assets/ui/FairfaxSM.ttf.license.txt new file mode 100644 index 0000000000..d3484cad44 --- /dev/null +++ b/player/v0.9.4/assets/ui/FairfaxSM.ttf.license.txt @@ -0,0 +1,93 @@ +Copyright (c) 2008-2020 Kreative Software. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/player/v0.9.4/assets/ui/ark-pixel-16-px-latin-LICENSE.txt b/player/v0.9.4/assets/ui/ark-pixel-16-px-latin-LICENSE.txt new file mode 100644 index 0000000000..f8ab107639 --- /dev/null +++ b/player/v0.9.4/assets/ui/ark-pixel-16-px-latin-LICENSE.txt @@ -0,0 +1,94 @@ +Copyright (c) 2021, TakWolf (https://ark-pixel-font.takwolf.com), +with Reserved Font Name 'Ark Pixel'. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/player/v0.9.4/assets/ui/ark-pixel-16px-latin.ttf b/player/v0.9.4/assets/ui/ark-pixel-16px-latin.ttf new file mode 100644 index 0000000000..430e856220 Binary files /dev/null and b/player/v0.9.4/assets/ui/ark-pixel-16px-latin.ttf differ diff --git a/player/v0.9.4/assets/ui/button-down.png b/player/v0.9.4/assets/ui/button-down.png new file mode 100644 index 0000000000..dfe103070c Binary files /dev/null and b/player/v0.9.4/assets/ui/button-down.png differ diff --git a/player/v0.9.4/assets/ui/button-focused.png b/player/v0.9.4/assets/ui/button-focused.png new file mode 100644 index 0000000000..9d186d1185 Binary files /dev/null and b/player/v0.9.4/assets/ui/button-focused.png differ diff --git a/player/v0.9.4/assets/ui/button.png b/player/v0.9.4/assets/ui/button.png new file mode 100644 index 0000000000..4a68a89dab Binary files /dev/null and b/player/v0.9.4/assets/ui/button.png differ diff --git a/player/v0.9.4/assets/ui/editor/Cursor.png b/player/v0.9.4/assets/ui/editor/Cursor.png new file mode 100644 index 0000000000..07d6ca8bcd Binary files /dev/null and b/player/v0.9.4/assets/ui/editor/Cursor.png differ diff --git a/player/v0.9.4/assets/ui/editor/Eraser.png b/player/v0.9.4/assets/ui/editor/Eraser.png new file mode 100644 index 0000000000..9c9cc94aed Binary files /dev/null and b/player/v0.9.4/assets/ui/editor/Eraser.png differ diff --git a/player/v0.9.4/assets/ui/editor/Object.png b/player/v0.9.4/assets/ui/editor/Object.png new file mode 100644 index 0000000000..127320aeb3 Binary files /dev/null and b/player/v0.9.4/assets/ui/editor/Object.png differ diff --git a/player/v0.9.4/assets/ui/editor/Pointer.png b/player/v0.9.4/assets/ui/editor/Pointer.png new file mode 100644 index 0000000000..bbb14ba8a4 Binary files /dev/null and b/player/v0.9.4/assets/ui/editor/Pointer.png differ diff --git a/player/v0.9.4/assets/ui/editor/PointerAndMap.png b/player/v0.9.4/assets/ui/editor/PointerAndMap.png new file mode 100644 index 0000000000..66a9aa8a44 Binary files /dev/null and b/player/v0.9.4/assets/ui/editor/PointerAndMap.png differ diff --git a/player/v0.9.4/assets/ui/editor/Tile.png b/player/v0.9.4/assets/ui/editor/Tile.png new file mode 100644 index 0000000000..a74e86b0ba Binary files /dev/null and b/player/v0.9.4/assets/ui/editor/Tile.png differ diff --git a/player/v0.9.4/assets/ui/lifebar-progress.png b/player/v0.9.4/assets/ui/lifebar-progress.png new file mode 100755 index 0000000000..1d37d035e6 Binary files /dev/null and b/player/v0.9.4/assets/ui/lifebar-progress.png differ diff --git a/player/v0.9.4/assets/ui/lifebar.png b/player/v0.9.4/assets/ui/lifebar.png new file mode 100644 index 0000000000..50a8029d24 Binary files /dev/null and b/player/v0.9.4/assets/ui/lifebar.png differ diff --git a/player/v0.9.4/assets/ui/menu-background.png b/player/v0.9.4/assets/ui/menu-background.png new file mode 100644 index 0000000000..d3da3cb0be Binary files /dev/null and b/player/v0.9.4/assets/ui/menu-background.png differ diff --git a/player/v0.9.4/assets/ui/panel.png b/player/v0.9.4/assets/ui/panel.png new file mode 100644 index 0000000000..322d04b3c7 Binary files /dev/null and b/player/v0.9.4/assets/ui/panel.png differ diff --git a/player/v0.9.4/index.html b/player/v0.9.4/index.html new file mode 100644 index 0000000000..2b2148a974 --- /dev/null +++ b/player/v0.9.4/index.html @@ -0,0 +1,149 @@ + + + + + + + + +
+
+
+
Loading game...
+
+
+ + + + diff --git a/player/v0.9.4/jumpy.js b/player/v0.9.4/jumpy.js new file mode 100644 index 0000000000..9572344999 --- /dev/null +++ b/player/v0.9.4/jumpy.js @@ -0,0 +1,2016 @@ +const lAudioContext = (typeof AudioContext !== 'undefined' ? AudioContext : (typeof webkitAudioContext !== 'undefined' ? webkitAudioContext : undefined)); +let wasm; + +const heap = new Array(128).fill(undefined); + +heap.push(undefined, null, true, false); + +function getObject(idx) { return heap[idx]; } + +let heap_next = heap.length; + +function dropObject(idx) { + if (idx < 132) return; + heap[idx] = heap_next; + heap_next = idx; +} + +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } ); + +if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); }; + +let cachedUint8Memory0 = null; + +function getUint8Memory0() { + if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { + cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8Memory0; +} + +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +} + +function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + + heap[idx] = obj; + return idx; +} + +function isLikeNone(x) { + return x === undefined || x === null; +} + +let cachedFloat64Memory0 = null; + +function getFloat64Memory0() { + if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) { + cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer); + } + return cachedFloat64Memory0; +} + +let cachedInt32Memory0 = null; + +function getInt32Memory0() { + if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} + +let WASM_VECTOR_LEN = 0; + +const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } ); + +const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' + ? function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +} + : function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; +}); + +function passStringToWasm0(arg, malloc, realloc) { + + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8Memory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +function debugString(val) { + // primitive types + const type = typeof val; + if (type == 'number' || type == 'boolean' || val == null) { + return `${val}`; + } + if (type == 'string') { + return `"${val}"`; + } + if (type == 'symbol') { + const description = val.description; + if (description == null) { + return 'Symbol'; + } else { + return `Symbol(${description})`; + } + } + if (type == 'function') { + const name = val.name; + if (typeof name == 'string' && name.length > 0) { + return `Function(${name})`; + } else { + return 'Function'; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = '['; + if (length > 0) { + debug += debugString(val[0]); + } + for(let i = 1; i < length; i++) { + debug += ', ' + debugString(val[i]); + } + debug += ']'; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == 'Object') { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return 'Object(' + JSON.stringify(val) + ')'; + } catch (_) { + return 'Object'; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; +} + +function makeMutClosure(arg0, arg1, dtor, f) { + const state = { a: arg0, b: arg1, cnt: 1, dtor }; + const real = (...args) => { + // First up with a closure we increment the internal reference + // count. This ensures that the Rust closure environment won't + // be deallocated while we're invoking it. + state.cnt++; + const a = state.a; + state.a = 0; + try { + return f(a, state.b, ...args); + } finally { + if (--state.cnt === 0) { + wasm.__wbindgen_export_2.get(state.dtor)(a, state.b); + + } else { + state.a = a; + } + } + }; + real.original = state; + + return real; +} +function __wbg_adapter_34(arg0, arg1, arg2) { + wasm.wasm_bindgen__convert__closures__invoke1_mut__h1f80d572561f899b(arg0, arg1, addHeapObject(arg2)); +} + +function __wbg_adapter_51(arg0, arg1) { + wasm.wasm_bindgen__convert__closures__invoke0_mut__h5cd1cb6f12559fda(arg0, arg1); +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_exn_store(addHeapObject(e)); + } +} + +let cachedFloat32Memory0 = null; + +function getFloat32Memory0() { + if (cachedFloat32Memory0 === null || cachedFloat32Memory0.byteLength === 0) { + cachedFloat32Memory0 = new Float32Array(wasm.memory.buffer); + } + return cachedFloat32Memory0; +} + +function getArrayF32FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getFloat32Memory0().subarray(ptr / 4, ptr / 4 + len); +} + +function getArrayI32FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getInt32Memory0().subarray(ptr / 4, ptr / 4 + len); +} + +let cachedUint32Memory0 = null; + +function getUint32Memory0() { + if (cachedUint32Memory0 === null || cachedUint32Memory0.byteLength === 0) { + cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer); + } + return cachedUint32Memory0; +} + +function getArrayU32FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getUint32Memory0().subarray(ptr / 4, ptr / 4 + len); +} + +async function __wbg_load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + + } catch (e) { + if (module.headers.get('Content-Type') != 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + + } else { + throw e; + } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + + } else { + return instance; + } + } +} + +function __wbg_get_imports() { + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; + imports.wbg.__wbg_instanceof_Window_3e5cd1f48c152d01 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Window; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_fetch_1f9eb1a6c5433fb7 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).fetch(getStringFromWasm0(arg1, arg2)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_instanceof_Response_4c3b1446206114d1 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Response; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_arrayBuffer_5b2688e3dd873fed = function() { return handleError(function (arg0) { + const ret = getObject(arg0).arrayBuffer(); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_new_8f67e318f15d7254 = function(arg0) { + const ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_cb_drop = function(arg0) { + const obj = takeObject(arg0).original; + if (obj.cnt-- == 1) { + obj.a = 0; + return true; + } + const ret = false; + return ret; + }; + imports.wbg.__wbg_open_1526872b77d837c5 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + const ret = getObject(arg0).open(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_isSecureContext_4d5c40709f7f7559 = function(arg0) { + const ret = getObject(arg0).isSecureContext; + return ret; + }; + imports.wbg.__wbg_connected_b7635f1ca65b9aed = function(arg0) { + const ret = getObject(arg0).connected; + return ret; + }; + imports.wbg.__wbg_now_096aa89623f72d50 = function() { + const ret = Date.now(); + return ret; + }; + imports.wbg.__wbg_log_c9486ca5d8e2cbe8 = function(arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.log(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }; + imports.wbg.__wbg_log_aba5996d9bde071f = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.log(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3), getStringFromWasm0(arg4, arg5), getStringFromWasm0(arg6, arg7)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }; + imports.wbg.__wbg_mark_40e050a77cc39fea = function(arg0, arg1) { + performance.mark(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbg_removeEventListener_70ee8cc1640c97d7 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).removeEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), getObject(arg4)); + }, arguments) }; + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + imports.wbg.__wbg_error_cd2ee9c1f33e07e2 = function(arg0, arg1) { + console.error(getObject(arg0), getObject(arg1)); + }; + imports.wbg.__wbg_width_cfc58d9656d60465 = function(arg0) { + const ret = getObject(arg0).width; + return ret; + }; + imports.wbg.__wbg_height_1ba9072bd4001d19 = function(arg0) { + const ret = getObject(arg0).height; + return ret; + }; + imports.wbg.__wbg_document_d609202d16c38224 = function(arg0) { + const ret = getObject(arg0).document; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_querySelector_c72dce5ac4b6bc3e = function() { return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).querySelector(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_instanceof_HtmlCanvasElement_fba0ac991170cc00 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof HTMLCanvasElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_createElement_fdd5c113cb84539e = function() { return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).createElement(getStringFromWasm0(arg1, arg2)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_setAttribute_e7b72a5e7cfcb5a3 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).setAttribute(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_get_644791d4d61a5f69 = function(arg0, arg1, arg2) { + const ret = getObject(arg0)[getStringFromWasm0(arg1, arg2)]; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbindgen_object_clone_ref = function(arg0) { + const ret = getObject(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_addEventListener_9bf60ea8a362e5e4 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3)); + }, arguments) }; + imports.wbg.__wbg_new_9fb8d994e1c0aaac = function() { + const ret = new Object(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_addEventListener_374cbfd2bbc19ccf = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), getObject(arg4)); + }, arguments) }; + imports.wbg.__wbg_body_64abc9aba1891e91 = function(arg0) { + const ret = getObject(arg0).body; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_appendChild_d30e6b83791d04c0 = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).appendChild(getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_requestPointerLock_1a4ef1990ed6cc1b = function(arg0) { + getObject(arg0).requestPointerLock(); + }; + imports.wbg.__wbg_requestAnimationFrame_74309aadebde12fa = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).requestAnimationFrame(getObject(arg1)); + return ret; + }, arguments) }; + imports.wbg.__wbg_setTimeout_06458eba2b40711c = function() { return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).setTimeout(getObject(arg1), arg2); + return ret; + }, arguments) }; + imports.wbg.__wbg_clearTimeout_0f534a4b1fb4773d = function(arg0, arg1) { + getObject(arg0).clearTimeout(arg1); + }; + imports.wbg.__wbg_cancelAnimationFrame_cb9c6f65eaa83d76 = function() { return handleError(function (arg0, arg1) { + getObject(arg0).cancelAnimationFrame(arg1); + }, arguments) }; + imports.wbg.__wbg_matches_9502c0f8ac0be969 = function(arg0) { + const ret = getObject(arg0).matches; + return ret; + }; + imports.wbg.__wbg_stopPropagation_b7a931152e09c2ab = function(arg0) { + getObject(arg0).stopPropagation(); + }; + imports.wbg.__wbg_cancelBubble_976cfdf7ac449a6c = function(arg0) { + const ret = getObject(arg0).cancelBubble; + return ret; + }; + imports.wbg.__wbg_pointerType_07ad77393049c448 = function(arg0, arg1) { + const ret = getObject(arg1).pointerType; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_pointerId_32f8345c9e0f0ed8 = function(arg0) { + const ret = getObject(arg0).pointerId; + return ret; + }; + imports.wbg.__wbg_clientX_1a01963cb1caa614 = function(arg0) { + const ret = getObject(arg0).clientX; + return ret; + }; + imports.wbg.__wbg_clientY_c370190d4150fba9 = function(arg0) { + const ret = getObject(arg0).clientY; + return ret; + }; + imports.wbg.__wbg_pressure_b9f7c7decc59eb11 = function(arg0) { + const ret = getObject(arg0).pressure; + return ret; + }; + imports.wbg.__wbg_innerWidth_e5d865919c14bdf9 = function() { return handleError(function (arg0) { + const ret = getObject(arg0).innerWidth; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbindgen_number_get = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof(obj) === 'number' ? obj : undefined; + getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret; + getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); + }; + imports.wbg.__wbg_innerHeight_5e414ce6ae3fd139 = function() { return handleError(function (arg0) { + const ret = getObject(arg0).innerHeight; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_preventDefault_7f821f72e7c6b5d4 = function(arg0) { + getObject(arg0).preventDefault(); + }; + imports.wbg.__wbg_deltaX_03d8f6dcd2e14b63 = function(arg0) { + const ret = getObject(arg0).deltaX; + return ret; + }; + imports.wbg.__wbg_deltaY_7d9a7eb25f83e193 = function(arg0) { + const ret = getObject(arg0).deltaY; + return ret; + }; + imports.wbg.__wbg_deltaMode_5f43eb63f3077df7 = function(arg0) { + const ret = getObject(arg0).deltaMode; + return ret; + }; + imports.wbg.__wbg_devicePixelRatio_964a528c661f5575 = function(arg0) { + const ret = getObject(arg0).devicePixelRatio; + return ret; + }; + imports.wbg.__wbg_shiftKey_8fb7301f56e7e01c = function(arg0) { + const ret = getObject(arg0).shiftKey; + return ret; + }; + imports.wbg.__wbg_ctrlKey_643b17aaac67db50 = function(arg0) { + const ret = getObject(arg0).ctrlKey; + return ret; + }; + imports.wbg.__wbg_altKey_c6c2a7e797d9a669 = function(arg0) { + const ret = getObject(arg0).altKey; + return ret; + }; + imports.wbg.__wbg_metaKey_2a8dbd51a3f59e9c = function(arg0) { + const ret = getObject(arg0).metaKey; + return ret; + }; + imports.wbg.__wbg_buttons_45faa2de9fb9d23b = function(arg0) { + const ret = getObject(arg0).buttons; + return ret; + }; + imports.wbg.__wbg_button_cd87b6dabbde9631 = function(arg0) { + const ret = getObject(arg0).button; + return ret; + }; + imports.wbg.__wbg_target_52ddf6955f636bf5 = function(arg0) { + const ret = getObject(arg0).target; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_is_ff7acd231c75c0e4 = function(arg0, arg1) { + const ret = Object.is(getObject(arg0), getObject(arg1)); + return ret; + }; + imports.wbg.__wbg_requestFullscreen_3c582ffcaaffe1fd = function() { return handleError(function (arg0) { + getObject(arg0).requestFullscreen(); + }, arguments) }; + imports.wbg.__wbg_offsetX_e8c2e5379a90ae29 = function(arg0) { + const ret = getObject(arg0).offsetX; + return ret; + }; + imports.wbg.__wbg_offsetY_b8587366f6d36a25 = function(arg0) { + const ret = getObject(arg0).offsetY; + return ret; + }; + imports.wbg.__wbg_setPointerCapture_ba1b525b85454761 = function() { return handleError(function (arg0, arg1) { + getObject(arg0).setPointerCapture(arg1); + }, arguments) }; + imports.wbg.__wbg_getBoundingClientRect_4167ccfa40cf88fc = function(arg0) { + const ret = getObject(arg0).getBoundingClientRect(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_x_dedc0183b8cf9e44 = function(arg0) { + const ret = getObject(arg0).x; + return ret; + }; + imports.wbg.__wbg_y_07982b620f686fbd = function(arg0) { + const ret = getObject(arg0).y; + return ret; + }; + imports.wbg.__wbg_movementX_0a37286f5ab0f3d1 = function(arg0) { + const ret = getObject(arg0).movementX; + return ret; + }; + imports.wbg.__wbg_movementY_e32c630fded47131 = function(arg0) { + const ret = getObject(arg0).movementY; + return ret; + }; + imports.wbg.__wbg_key_cf8022c18f47869e = function(arg0, arg1) { + const ret = getObject(arg1).key; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_keyCode_48fe24f81bbcf215 = function(arg0) { + const ret = getObject(arg0).keyCode; + return ret; + }; + imports.wbg.__wbg_charCode_702eeeb047f6dad2 = function(arg0) { + const ret = getObject(arg0).charCode; + return ret; + }; + imports.wbg.__wbg_shiftKey_55894418ec38c771 = function(arg0) { + const ret = getObject(arg0).shiftKey; + return ret; + }; + imports.wbg.__wbg_ctrlKey_977280484bcead08 = function(arg0) { + const ret = getObject(arg0).ctrlKey; + return ret; + }; + imports.wbg.__wbg_altKey_bf16cace6fb79198 = function(arg0) { + const ret = getObject(arg0).altKey; + return ret; + }; + imports.wbg.__wbg_metaKey_16606958d932a374 = function(arg0) { + const ret = getObject(arg0).metaKey; + return ret; + }; + imports.wbg.__wbg_getModifierState_bdeffc8dda44d6dd = function(arg0, arg1, arg2) { + const ret = getObject(arg0).getModifierState(getStringFromWasm0(arg1, arg2)); + return ret; + }; + imports.wbg.__wbg_matchMedia_7fbd33cb577fe4ad = function() { return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).matchMedia(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_matches_4cc0ff05af669dc3 = function(arg0) { + const ret = getObject(arg0).matches; + return ret; + }; + imports.wbg.__wbg_parentElement_72e144c2e8d9e0b5 = function(arg0) { + const ret = getObject(arg0).parentElement; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_width_1ccae8ab185a4192 = function(arg0) { + const ret = getObject(arg0).width; + return ret; + }; + imports.wbg.__wbg_height_415b4e67932f43c9 = function(arg0) { + const ret = getObject(arg0).height; + return ret; + }; + imports.wbg.__wbg_exitFullscreen_b5d53ae882b17a5c = function(arg0) { + getObject(arg0).exitFullscreen(); + }; + imports.wbg.__wbg_style_97c680a5cbdf49cd = function(arg0) { + const ret = getObject(arg0).style; + return addHeapObject(ret); + }; + imports.wbg.__wbg_setProperty_ecf331459a4d3891 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).setProperty(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_location_176c34e89c2c9d80 = function(arg0) { + const ret = getObject(arg0).location; + return addHeapObject(ret); + }; + imports.wbg.__wbg_pathname_1ab7e82aaa4511ff = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg1).pathname; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }, arguments) }; + imports.wbg.__wbg_localStorage_8c507fd281456944 = function() { return handleError(function (arg0) { + const ret = getObject(arg0).localStorage; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_setItem_3786c4c8dd0c9bd0 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_getItem_5395a7e200c31e89 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = getObject(arg1).getItem(getStringFromWasm0(arg2, arg3)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }, arguments) }; + imports.wbg.__wbg_eval_0b93354704a20351 = function() { return handleError(function (arg0, arg1) { + const ret = eval(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbindgen_boolean_get = function(arg0) { + const v = getObject(arg0); + const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; + return ret; + }; + imports.wbg.__wbindgen_number_new = function(arg0) { + const ret = arg0; + return addHeapObject(ret); + }; + imports.wbg.__wbg_set_759f75cd92b612d2 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2)); + return ret; + }, arguments) }; + imports.wbg.__wbg_newwithcontextoptions_b8f7091a3a364b0f = function() { return handleError(function (arg0) { + const ret = new lAudioContext(getObject(arg0)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_destination_4d44007f7d08d71b = function(arg0) { + const ret = getObject(arg0).destination; + return addHeapObject(ret); + }; + imports.wbg.__wbg_maxChannelCount_652279e4d267be9f = function(arg0) { + const ret = getObject(arg0).maxChannelCount; + return ret; + }; + imports.wbg.__wbg_setchannelCount_12bf2f57feba3188 = function(arg0, arg1) { + getObject(arg0).channelCount = arg1 >>> 0; + }; + imports.wbg.__wbg_createBuffer_444ba95ef8d4d0ff = function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = getObject(arg0).createBuffer(arg1 >>> 0, arg2 >>> 0, arg3); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_resume_61e2f63e5d5444cd = function() { return handleError(function (arg0) { + const ret = getObject(arg0).resume(); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_close_b87bff143de234d5 = function() { return handleError(function (arg0) { + const ret = getObject(arg0).close(); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_new_abda76e883ba8a5f = function() { + const ret = new Error(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_stack_658279fe44541cf6 = function(arg0, arg1) { + const ret = getObject(arg1).stack; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_error_f851667af71bcfc6 = function(arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }; + imports.wbg.__wbg_headers_24def508a7518df9 = function(arg0) { + const ret = getObject(arg0).headers; + return addHeapObject(ret); + }; + imports.wbg.__wbg_iterator_db7ca081358d4fb2 = function() { + const ret = Symbol.iterator; + return addHeapObject(ret); + }; + imports.wbg.__wbg_get_7b48513de5dc5ea4 = function() { return handleError(function (arg0, arg1) { + const ret = Reflect.get(getObject(arg0), getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbindgen_is_function = function(arg0) { + const ret = typeof(getObject(arg0)) === 'function'; + return ret; + }; + imports.wbg.__wbg_call_90c26b09837aba1c = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).call(getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbindgen_is_object = function(arg0) { + const val = getObject(arg0); + const ret = typeof(val) === 'object' && val !== null; + return ret; + }; + imports.wbg.__wbg_next_9b877f231f476d01 = function(arg0) { + const ret = getObject(arg0).next; + return addHeapObject(ret); + }; + imports.wbg.__wbg_next_6529ee0cca8d57ed = function() { return handleError(function (arg0) { + const ret = getObject(arg0).next(); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_done_5fe336b092d60cf2 = function(arg0) { + const ret = getObject(arg0).done; + return ret; + }; + imports.wbg.__wbg_value_0c248a78fdc8e19f = function(arg0) { + const ret = getObject(arg0).value; + return addHeapObject(ret); + }; + imports.wbg.__wbg_url_83a6a4f65f7a2b38 = function(arg0, arg1) { + const ret = getObject(arg1).url; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_ok_b502b947066a9cb5 = function(arg0) { + const ret = getObject(arg0).ok; + return ret; + }; + imports.wbg.__wbg_status_d6d47ad2837621eb = function(arg0) { + const ret = getObject(arg0).status; + return ret; + }; + imports.wbg.__wbg_statusText_cdd819d53918687a = function(arg0, arg1) { + const ret = getObject(arg1).statusText; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_length_1009b1af0c481d7b = function(arg0) { + const ret = getObject(arg0).length; + return ret; + }; + imports.wbg.__wbg_get_f01601b5a68d10e3 = function(arg0, arg1) { + const ret = getObject(arg0)[arg1 >>> 0]; + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_string_get = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof(obj) === 'string' ? obj : undefined; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbindgen_memory = function() { + const ret = wasm.memory; + return addHeapObject(ret); + }; + imports.wbg.__wbg_buffer_a448f833075b71ba = function(arg0) { + const ret = getObject(arg0).buffer; + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_d0482f893617af71 = function(arg0, arg1, arg2) { + const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithstrandinit_f581dff0d19a8b03 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_fetch_6c415b3a07763878 = function(arg0, arg1) { + const ret = getObject(arg0).fetch(getObject(arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_headers_d135d2bb8cc60413 = function(arg0) { + const ret = getObject(arg0).headers; + return addHeapObject(ret); + }; + imports.wbg.__wbg_set_27f236f6d7a28c29 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).set(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_instanceof_TypeError_f1f9eb6d399d50ca = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof TypeError; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_error_e60eff06f24ab7a4 = function(arg0) { + console.error(getObject(arg0)); + }; + imports.wbg.__wbg_crypto_58f13aa23ffcb166 = function(arg0) { + const ret = getObject(arg0).crypto; + return addHeapObject(ret); + }; + imports.wbg.__wbg_process_5b786e71d465a513 = function(arg0) { + const ret = getObject(arg0).process; + return addHeapObject(ret); + }; + imports.wbg.__wbg_versions_c2ab80650590b6a2 = function(arg0) { + const ret = getObject(arg0).versions; + return addHeapObject(ret); + }; + imports.wbg.__wbg_node_523d7bd03ef69fba = function(arg0) { + const ret = getObject(arg0).node; + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_is_string = function(arg0) { + const ret = typeof(getObject(arg0)) === 'string'; + return ret; + }; + imports.wbg.__wbg_msCrypto_abcb1295e768d1f2 = function(arg0) { + const ret = getObject(arg0).msCrypto; + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithlength_6c2df9e2f3028c43 = function(arg0) { + const ret = new Uint8Array(arg0 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_require_2784e593a4674877 = function() { return handleError(function () { + const ret = module.require; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_randomFillSync_a0d98aa11c81fe89 = function() { return handleError(function (arg0, arg1) { + getObject(arg0).randomFillSync(takeObject(arg1)); + }, arguments) }; + imports.wbg.__wbg_subarray_2e940e41c0f5a1d9 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_getRandomValues_504510b5564925af = function() { return handleError(function (arg0, arg1) { + getObject(arg0).getRandomValues(getObject(arg1)); + }, arguments) }; + imports.wbg.__wbg_set_2357bf09366ee480 = function(arg0, arg1, arg2) { + getObject(arg0).set(getObject(arg1), arg2 >>> 0); + }; + imports.wbg.__wbg_navigator_96ba491902f8f083 = function(arg0) { + const ret = getObject(arg0).navigator; + return addHeapObject(ret); + }; + imports.wbg.__wbg_getGamepads_d4130931a826d504 = function() { return handleError(function (arg0) { + const ret = getObject(arg0).getGamepads(); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_instanceof_DomException_b6a266bb8c76af9e = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof DOMException; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_message_3915f683795a43d9 = function(arg0, arg1) { + const ret = getObject(arg1).message; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_index_6b2865fd145fa48d = function(arg0) { + const ret = getObject(arg0).index; + return ret; + }; + imports.wbg.__wbindgen_is_null = function(arg0) { + const ret = getObject(arg0) === null; + return ret; + }; + imports.wbg.__wbg_id_5dc2c54ac7e4e03d = function(arg0, arg1) { + const ret = getObject(arg1).id; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_buttons_db34e12152ea40cb = function(arg0) { + const ret = getObject(arg0).buttons; + return addHeapObject(ret); + }; + imports.wbg.__wbg_axes_d0d77b474ee9ca9b = function(arg0) { + const ret = getObject(arg0).axes; + return addHeapObject(ret); + }; + imports.wbg.__wbg_mapping_f5c841b5e4d3469b = function(arg0) { + const ret = getObject(arg0).mapping; + return addHeapObject(ret); + }; + imports.wbg.__wbg_pressed_e69db502a61fa2d8 = function(arg0) { + const ret = getObject(arg0).pressed; + return ret; + }; + imports.wbg.__wbg_value_06cba5b7a5b72e36 = function(arg0) { + const ret = getObject(arg0).value; + return ret; + }; + imports.wbg.__wbg_texSubImage2D_009f28c178ac0ef3 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9)); + }, arguments) }; + imports.wbg.__wbg_texSubImage2D_09f65ee13c9715c2 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9)); + }, arguments) }; + imports.wbg.__wbg_texSubImage2D_586bd03abd8b9645 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9)); + }, arguments) }; + imports.wbg.__wbg_texSubImage3D_b3b3c1e1aaaa99a9 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) { + getObject(arg0).texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, getObject(arg11)); + }, arguments) }; + imports.wbg.__wbg_texSubImage3D_1629275aaeddba7f = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) { + getObject(arg0).texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, getObject(arg11)); + }, arguments) }; + imports.wbg.__wbg_texSubImage3D_55f32eefc1c80c07 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) { + getObject(arg0).texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, getObject(arg11)); + }, arguments) }; + imports.wbg.__wbg_createFramebuffer_1b0ce659f44b2562 = function(arg0) { + const ret = getObject(arg0).createFramebuffer(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_createFramebuffer_66918f52f84fb0a9 = function(arg0) { + const ret = getObject(arg0).createFramebuffer(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_createShader_25391a4dceb30291 = function(arg0, arg1) { + const ret = getObject(arg0).createShader(arg1 >>> 0); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_createShader_a56f470ffa1c92a5 = function(arg0, arg1) { + const ret = getObject(arg0).createShader(arg1 >>> 0); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_createTexture_fc71efc6d11fdbcb = function(arg0) { + const ret = getObject(arg0).createTexture(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_createTexture_0a5d95233724c9fb = function(arg0) { + const ret = getObject(arg0).createTexture(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_deleteShader_c10a3e2a689f8115 = function(arg0, arg1) { + getObject(arg0).deleteShader(getObject(arg1)); + }; + imports.wbg.__wbg_deleteShader_40389978f329df9f = function(arg0, arg1) { + getObject(arg0).deleteShader(getObject(arg1)); + }; + imports.wbg.__wbg_createProgram_76ddcf5596a96a1a = function(arg0) { + const ret = getObject(arg0).createProgram(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_createProgram_36349c11c5d787f1 = function(arg0) { + const ret = getObject(arg0).createProgram(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_deleteProgram_ffe51c2159e56aeb = function(arg0, arg1) { + getObject(arg0).deleteProgram(getObject(arg1)); + }; + imports.wbg.__wbg_deleteProgram_100d1c04b7f0f6ee = function(arg0, arg1) { + getObject(arg0).deleteProgram(getObject(arg1)); + }; + imports.wbg.__wbg_attachShader_289e2f1d24149257 = function(arg0, arg1, arg2) { + getObject(arg0).attachShader(getObject(arg1), getObject(arg2)); + }; + imports.wbg.__wbg_attachShader_184a61d345c20d42 = function(arg0, arg1, arg2) { + getObject(arg0).attachShader(getObject(arg1), getObject(arg2)); + }; + imports.wbg.__wbg_linkProgram_1ab5d0990c565f87 = function(arg0, arg1) { + getObject(arg0).linkProgram(getObject(arg1)); + }; + imports.wbg.__wbg_linkProgram_79a9e7719a86a93e = function(arg0, arg1) { + getObject(arg0).linkProgram(getObject(arg1)); + }; + imports.wbg.__wbg_getProgramParameter_ac16a850d3f251f3 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).getProgramParameter(getObject(arg1), arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_getProgramParameter_69a29687a127f713 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).getProgramParameter(getObject(arg1), arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_getProgramInfoLog_99334d62bea10332 = function(arg0, arg1, arg2) { + const ret = getObject(arg1).getProgramInfoLog(getObject(arg2)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_getProgramInfoLog_5caeb981d27a790c = function(arg0, arg1, arg2) { + const ret = getObject(arg1).getProgramInfoLog(getObject(arg2)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_useProgram_45855699f032d49a = function(arg0, arg1) { + getObject(arg0).useProgram(getObject(arg1)); + }; + imports.wbg.__wbg_useProgram_667ebfb0fb0de4c0 = function(arg0, arg1) { + getObject(arg0).useProgram(getObject(arg1)); + }; + imports.wbg.__wbg_createBuffer_993ecd2e92aabe3c = function(arg0) { + const ret = getObject(arg0).createBuffer(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_createBuffer_210de590ff501232 = function(arg0) { + const ret = getObject(arg0).createBuffer(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_bindBuffer_a0055fe364603e72 = function(arg0, arg1, arg2) { + getObject(arg0).bindBuffer(arg1 >>> 0, getObject(arg2)); + }; + imports.wbg.__wbg_bindBuffer_c71ed62c7c21bed0 = function(arg0, arg1, arg2) { + getObject(arg0).bindBuffer(arg1 >>> 0, getObject(arg2)); + }; + imports.wbg.__wbg_bindFramebuffer_80ab0501951cc2c3 = function(arg0, arg1, arg2) { + getObject(arg0).bindFramebuffer(arg1 >>> 0, getObject(arg2)); + }; + imports.wbg.__wbg_bindFramebuffer_33174ee82d938627 = function(arg0, arg1, arg2) { + getObject(arg0).bindFramebuffer(arg1 >>> 0, getObject(arg2)); + }; + imports.wbg.__wbg_pixelStorei_48bb580e625ac760 = function(arg0, arg1, arg2) { + getObject(arg0).pixelStorei(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_pixelStorei_b4b6c5d89e9b5f96 = function(arg0, arg1, arg2) { + getObject(arg0).pixelStorei(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_bufferSubData_361bebad2e19dbcf = function(arg0, arg1, arg2, arg3) { + getObject(arg0).bufferSubData(arg1 >>> 0, arg2, getObject(arg3)); + }; + imports.wbg.__wbg_bufferSubData_07b03f17d75b6db7 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).bufferSubData(arg1 >>> 0, arg2, getObject(arg3)); + }; + imports.wbg.__wbg_clearBufferfv_ddf1d2c0a5f293c5 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).clearBufferfv(arg1 >>> 0, arg2, getArrayF32FromWasm0(arg3, arg4)); + }; + imports.wbg.__wbg_copyBufferSubData_926f5ccd6e693b1f = function(arg0, arg1, arg2, arg3, arg4, arg5) { + getObject(arg0).copyBufferSubData(arg1 >>> 0, arg2 >>> 0, arg3, arg4, arg5); + }; + imports.wbg.__wbg_copyTexSubImage2D_66766abee23288ff = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) { + getObject(arg0).copyTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + }; + imports.wbg.__wbg_copyTexSubImage2D_bc4fe74768b6add0 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) { + getObject(arg0).copyTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + }; + imports.wbg.__wbg_copyTexSubImage3D_d694f427199991b8 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + getObject(arg0).copyTexSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + }; + imports.wbg.__wbg_deleteBuffer_f4994a64cdd473a3 = function(arg0, arg1) { + getObject(arg0).deleteBuffer(getObject(arg1)); + }; + imports.wbg.__wbg_deleteBuffer_3129e4f30c465a14 = function(arg0, arg1) { + getObject(arg0).deleteBuffer(getObject(arg1)); + }; + imports.wbg.__wbg_deleteFramebuffer_2cc015c1b281e8a1 = function(arg0, arg1) { + getObject(arg0).deleteFramebuffer(getObject(arg1)); + }; + imports.wbg.__wbg_deleteFramebuffer_33112863fa4f3eb0 = function(arg0, arg1) { + getObject(arg0).deleteFramebuffer(getObject(arg1)); + }; + imports.wbg.__wbg_deleteSync_3e63862ea7783216 = function(arg0, arg1) { + getObject(arg0).deleteSync(getObject(arg1)); + }; + imports.wbg.__wbg_deleteTexture_b8458a96b71a0a04 = function(arg0, arg1) { + getObject(arg0).deleteTexture(getObject(arg1)); + }; + imports.wbg.__wbg_deleteTexture_ad998c535ddaaf67 = function(arg0, arg1) { + getObject(arg0).deleteTexture(getObject(arg1)); + }; + imports.wbg.__wbg_disable_8938e1da156fa7d9 = function(arg0, arg1) { + getObject(arg0).disable(arg1 >>> 0); + }; + imports.wbg.__wbg_disable_483aff0769a6f791 = function(arg0, arg1) { + getObject(arg0).disable(arg1 >>> 0); + }; + imports.wbg.__wbg_new_ffc6d4d085022169 = function() { + const ret = new Array(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_push_901f3914205d44de = function(arg0, arg1) { + const ret = getObject(arg0).push(getObject(arg1)); + return ret; + }; + imports.wbg.__wbg_of_c36972ad824ef061 = function(arg0) { + const ret = Array.of(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_drawBuffersWEBGL_7b1f12f2ee6598f5 = function(arg0, arg1) { + getObject(arg0).drawBuffersWEBGL(getObject(arg1)); + }; + imports.wbg.__wbg_drawBuffers_770b4e7949774930 = function(arg0, arg1) { + getObject(arg0).drawBuffers(getObject(arg1)); + }; + imports.wbg.__wbg_enable_e39f53a946b9e3a0 = function(arg0, arg1) { + getObject(arg0).enable(arg1 >>> 0); + }; + imports.wbg.__wbg_enable_c5caba1636ec3c96 = function(arg0, arg1) { + getObject(arg0).enable(arg1 >>> 0); + }; + imports.wbg.__wbg_framebufferTexture2D_f8b0567baae853d2 = function(arg0, arg1, arg2, arg3, arg4, arg5) { + getObject(arg0).framebufferTexture2D(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, getObject(arg4), arg5); + }; + imports.wbg.__wbg_framebufferTexture2D_8d99f62eee2d1757 = function(arg0, arg1, arg2, arg3, arg4, arg5) { + getObject(arg0).framebufferTexture2D(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, getObject(arg4), arg5); + }; + imports.wbg.__wbg_framebufferTextureLayer_3776751a08a004cd = function(arg0, arg1, arg2, arg3, arg4, arg5) { + getObject(arg0).framebufferTextureLayer(arg1 >>> 0, arg2 >>> 0, getObject(arg3), arg4, arg5); + }; + imports.wbg.__wbg_getParameter_92e1c06daec0a5db = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).getParameter(arg1 >>> 0); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_getParameter_fedfba9017d5fbcd = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).getParameter(arg1 >>> 0); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_getIndexedParameter_498208e84138d6d0 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).getIndexedParameter(arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_getUniformLocation_29cc1018d110f9f0 = function(arg0, arg1, arg2, arg3) { + const ret = getObject(arg0).getUniformLocation(getObject(arg1), getStringFromWasm0(arg2, arg3)); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_getUniformLocation_50b6838495678a49 = function(arg0, arg1, arg2, arg3) { + const ret = getObject(arg0).getUniformLocation(getObject(arg1), getStringFromWasm0(arg2, arg3)); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_getSyncParameter_268f427e8d9f123e = function(arg0, arg1, arg2) { + const ret = getObject(arg0).getSyncParameter(getObject(arg1), arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_b2f5b737836be06b = function(arg0, arg1, arg2) { + const ret = new Int8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_c370f7b5f8986669 = function(arg0, arg1, arg2) { + const ret = new Int16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_099217381c451830 = function(arg0, arg1, arg2) { + const ret = new Uint16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_be0a0b31d480f4b2 = function(arg0, arg1, arg2) { + const ret = new Int32Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_7a23ee7b263abe07 = function(arg0, arg1, arg2) { + const ret = new Uint32Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_fa811509d2a67254 = function(arg0, arg1, arg2) { + const ret = new Float32Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_uniform1i_59bbe75ef84036ac = function(arg0, arg1, arg2) { + getObject(arg0).uniform1i(getObject(arg1), arg2); + }; + imports.wbg.__wbg_uniform1i_a949331c579124f5 = function(arg0, arg1, arg2) { + getObject(arg0).uniform1i(getObject(arg1), arg2); + }; + imports.wbg.__wbg_uniform2iv_5a9f8821b3d44adb = function(arg0, arg1, arg2, arg3) { + getObject(arg0).uniform2iv(getObject(arg1), getArrayI32FromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_uniform2iv_c44d289b86e7b9c0 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).uniform2iv(getObject(arg1), getArrayI32FromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_uniform3iv_482ad890ad013578 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).uniform3iv(getObject(arg1), getArrayI32FromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_uniform3iv_d92618b7fac63d5f = function(arg0, arg1, arg2, arg3) { + getObject(arg0).uniform3iv(getObject(arg1), getArrayI32FromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_uniform4iv_6b5d31657261615b = function(arg0, arg1, arg2, arg3) { + getObject(arg0).uniform4iv(getObject(arg1), getArrayI32FromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_uniform4iv_7b54b6a063120eb2 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).uniform4iv(getObject(arg1), getArrayI32FromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_uniform1f_97c947ddb8aeacf8 = function(arg0, arg1, arg2) { + getObject(arg0).uniform1f(getObject(arg1), arg2); + }; + imports.wbg.__wbg_uniform1f_0c8a4e0444282098 = function(arg0, arg1, arg2) { + getObject(arg0).uniform1f(getObject(arg1), arg2); + }; + imports.wbg.__wbg_uniform2fv_dee4625f08f7518e = function(arg0, arg1, arg2, arg3) { + getObject(arg0).uniform2fv(getObject(arg1), getArrayF32FromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_uniform2fv_c9bafe596aaa6f96 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).uniform2fv(getObject(arg1), getArrayF32FromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_uniform3fv_38d48a2561b89815 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).uniform3fv(getObject(arg1), getArrayF32FromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_uniform3fv_7c6cc849b0150aaa = function(arg0, arg1, arg2, arg3) { + getObject(arg0).uniform3fv(getObject(arg1), getArrayF32FromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_uniform4fv_85d4d7ef22366b93 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).uniform4fv(getObject(arg1), getArrayF32FromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_uniform4fv_4aa6ac4f94369a8f = function(arg0, arg1, arg2, arg3) { + getObject(arg0).uniform4fv(getObject(arg1), getArrayF32FromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_uniformMatrix2fv_0ec0bb00ca04ae0f = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).uniformMatrix2fv(getObject(arg1), arg2 !== 0, getArrayF32FromWasm0(arg3, arg4)); + }; + imports.wbg.__wbg_uniformMatrix2fv_aaecec3c7496646f = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).uniformMatrix2fv(getObject(arg1), arg2 !== 0, getArrayF32FromWasm0(arg3, arg4)); + }; + imports.wbg.__wbg_uniformMatrix3fv_6c6cf9285fa50932 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).uniformMatrix3fv(getObject(arg1), arg2 !== 0, getArrayF32FromWasm0(arg3, arg4)); + }; + imports.wbg.__wbg_uniformMatrix3fv_8ebebb0a689c27ea = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).uniformMatrix3fv(getObject(arg1), arg2 !== 0, getArrayF32FromWasm0(arg3, arg4)); + }; + imports.wbg.__wbg_uniformMatrix4fv_47822ae94c519f11 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).uniformMatrix4fv(getObject(arg1), arg2 !== 0, getArrayF32FromWasm0(arg3, arg4)); + }; + imports.wbg.__wbg_uniformMatrix4fv_674d03cda2d50ccc = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).uniformMatrix4fv(getObject(arg1), arg2 !== 0, getArrayF32FromWasm0(arg3, arg4)); + }; + imports.wbg.__wbg_cullFace_f7631a823163010d = function(arg0, arg1) { + getObject(arg0).cullFace(arg1 >>> 0); + }; + imports.wbg.__wbg_cullFace_d2f78f39007f1d5d = function(arg0, arg1) { + getObject(arg0).cullFace(arg1 >>> 0); + }; + imports.wbg.__wbg_polygonOffset_784d0bd354450685 = function(arg0, arg1, arg2) { + getObject(arg0).polygonOffset(arg1, arg2); + }; + imports.wbg.__wbg_polygonOffset_f7ac1393deab0d93 = function(arg0, arg1, arg2) { + getObject(arg0).polygonOffset(arg1, arg2); + }; + imports.wbg.__wbg_texParameteri_fba016345d388fd9 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).texParameteri(arg1 >>> 0, arg2 >>> 0, arg3); + }; + imports.wbg.__wbg_texParameteri_31d32c2b86548f8e = function(arg0, arg1, arg2, arg3) { + getObject(arg0).texParameteri(arg1 >>> 0, arg2 >>> 0, arg3); + }; + imports.wbg.__wbg_texSubImage2D_1b4def2ea95bfb31 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9)); + }, arguments) }; + imports.wbg.__wbg_texSubImage2D_be9f61a79f57b819 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9)); + }, arguments) }; + imports.wbg.__wbg_texSubImage2D_8694c2fdf6ffae77 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_compressedTexSubImage2D_6ab7ed818e5e4070 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) { + getObject(arg0).compressedTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, getObject(arg8)); + }; + imports.wbg.__wbg_compressedTexSubImage2D_b9e80ce57234bf68 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) { + getObject(arg0).compressedTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, getObject(arg8)); + }; + imports.wbg.__wbg_compressedTexSubImage2D_bc2325e36c328ef3 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + getObject(arg0).compressedTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8, arg9); + }; + imports.wbg.__wbg_texSubImage3D_c81838d3b14e2574 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) { + getObject(arg0).texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, arg11); + }, arguments) }; + imports.wbg.__wbg_texSubImage3D_4491b14dacde659b = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) { + getObject(arg0).texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, getObject(arg11)); + }, arguments) }; + imports.wbg.__wbg_compressedTexSubImage3D_e237c5dd8b328f82 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) { + getObject(arg0).compressedTexSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10, arg11); + }; + imports.wbg.__wbg_compressedTexSubImage3D_fa81691b7cb3b7e4 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) { + getObject(arg0).compressedTexSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, getObject(arg10)); + }; + imports.wbg.__wbg_vertexAttribPointer_1241d48b9272fc9d = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) { + getObject(arg0).vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6); + }; + imports.wbg.__wbg_vertexAttribPointer_7be57c972fbee1d0 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) { + getObject(arg0).vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6); + }; + imports.wbg.__wbg_vertexAttribIPointer_12bfde6cf8b7b821 = function(arg0, arg1, arg2, arg3, arg4, arg5) { + getObject(arg0).vertexAttribIPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5); + }; + imports.wbg.__wbg_blendFunc_3edf09b56fbb3ffd = function(arg0, arg1, arg2) { + getObject(arg0).blendFunc(arg1 >>> 0, arg2 >>> 0); + }; + imports.wbg.__wbg_blendFunc_f148dd374b130586 = function(arg0, arg1, arg2) { + getObject(arg0).blendFunc(arg1 >>> 0, arg2 >>> 0); + }; + imports.wbg.__wbg_blendFuncSeparate_c3c9b0213697920c = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).blendFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0); + }; + imports.wbg.__wbg_blendFuncSeparate_285a70ec8276ccab = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).blendFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0); + }; + imports.wbg.__wbg_blendEquation_b53426d0d37db246 = function(arg0, arg1) { + getObject(arg0).blendEquation(arg1 >>> 0); + }; + imports.wbg.__wbg_blendEquation_e933afa2d360ea3b = function(arg0, arg1) { + getObject(arg0).blendEquation(arg1 >>> 0); + }; + imports.wbg.__wbg_blendEquationSeparate_68fd537772dc05eb = function(arg0, arg1, arg2) { + getObject(arg0).blendEquationSeparate(arg1 >>> 0, arg2 >>> 0); + }; + imports.wbg.__wbg_blendEquationSeparate_821c15a65234ac9e = function(arg0, arg1, arg2) { + getObject(arg0).blendEquationSeparate(arg1 >>> 0, arg2 >>> 0); + }; + imports.wbg.__wbg_getUniformBlockIndex_bdf0666cfd18218e = function(arg0, arg1, arg2, arg3) { + const ret = getObject(arg0).getUniformBlockIndex(getObject(arg1), getStringFromWasm0(arg2, arg3)); + return ret; + }; + imports.wbg.__wbg_uniformBlockBinding_efdd3c56716c6289 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).uniformBlockBinding(getObject(arg1), arg2 >>> 0, arg3 >>> 0); + }; + imports.wbg.__wbg_now_b724952e890dc703 = function(arg0) { + const ret = getObject(arg0).now(); + return ret; + }; + imports.wbg.__wbg_self_f0e34d89f33b99fd = function() { return handleError(function () { + const ret = self.self; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_window_d3b084224f4774d7 = function() { return handleError(function () { + const ret = window.window; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_globalThis_9caa27ff917c6860 = function() { return handleError(function () { + const ret = globalThis.globalThis; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_global_35dfdd59a4da3e74 = function() { return handleError(function () { + const ret = global.global; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbindgen_is_undefined = function(arg0) { + const ret = getObject(arg0) === undefined; + return ret; + }; + imports.wbg.__wbg_newnoargs_c62ea9419c21fbac = function(arg0, arg1) { + const ret = new Function(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { + const ret = debugString(getObject(arg1)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_call_5da1969d7cd31ccd = function() { return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_length_1d25fa9e4ac21ce7 = function(arg0) { + const ret = getObject(arg0).length; + return ret; + }; + imports.wbg.__wbg_currentTime_d2be936586614ff4 = function(arg0) { + const ret = getObject(arg0).currentTime; + return ret; + }; + imports.wbg.__wbg_createBufferSource_2900236a9a0ed333 = function() { return handleError(function (arg0) { + const ret = getObject(arg0).createBufferSource(); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_setbuffer_fcb9ea4265b72e7f = function(arg0, arg1) { + getObject(arg0).buffer = getObject(arg1); + }; + imports.wbg.__wbg_connect_7374783233c39eda = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).connect(getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_setonended_7d1552abbde0045d = function(arg0, arg1) { + getObject(arg0).onended = getObject(arg1); + }; + imports.wbg.__wbg_start_88b66d1c6c29149b = function() { return handleError(function (arg0, arg1) { + getObject(arg0).start(arg1); + }, arguments) }; + imports.wbg.__wbg_copyToChannel_f1e42af1b32c01bb = function() { return handleError(function (arg0, arg1, arg2, arg3) { + getObject(arg0).copyToChannel(getArrayF32FromWasm0(arg1, arg2), arg3); + }, arguments) }; + imports.wbg.__wbg_measure_aa7a73f17813f708 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + let deferred0_0; + let deferred0_1; + let deferred1_0; + let deferred1_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + deferred1_0 = arg2; + deferred1_1 = arg3; + performance.measure(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); + } + }, arguments) }; + imports.wbg.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbg_then_8371cc12cfedc5a2 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).then(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_queueMicrotask_adae4bc085237231 = function(arg0) { + const ret = getObject(arg0).queueMicrotask; + return addHeapObject(ret); + }; + imports.wbg.__wbg_resolve_6e1c6553a82f85b7 = function(arg0) { + const ret = Promise.resolve(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_then_3ab08cd4fbb91ae9 = function(arg0, arg1) { + const ret = getObject(arg0).then(getObject(arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_queueMicrotask_4d890031a6a5a50c = function(arg0) { + queueMicrotask(getObject(arg0)); + }; + imports.wbg.__wbg_createVertexArrayOES_528c4cd10c985d11 = function(arg0) { + const ret = getObject(arg0).createVertexArrayOES(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_createVertexArray_7466a685c3b93a65 = function(arg0) { + const ret = getObject(arg0).createVertexArray(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_bindVertexArrayOES_d0c90ddc7c6360d2 = function(arg0, arg1) { + getObject(arg0).bindVertexArrayOES(getObject(arg1)); + }; + imports.wbg.__wbg_bindVertexArray_7b37e9d04dfd27d9 = function(arg0, arg1) { + getObject(arg0).bindVertexArray(getObject(arg1)); + }; + imports.wbg.__wbg_bufferData_11f5ff31cb447750 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).bufferData(arg1 >>> 0, getObject(arg2), arg3 >>> 0); + }; + imports.wbg.__wbg_bufferData_a05a44a5492e757f = function(arg0, arg1, arg2, arg3) { + getObject(arg0).bufferData(arg1 >>> 0, getObject(arg2), arg3 >>> 0); + }; + imports.wbg.__wbg_shaderSource_8581035b723a56a7 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).shaderSource(getObject(arg1), getStringFromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_shaderSource_f58b7f19ccf7f292 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).shaderSource(getObject(arg1), getStringFromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_compileShader_df38c9b4d109df2c = function(arg0, arg1) { + getObject(arg0).compileShader(getObject(arg1)); + }; + imports.wbg.__wbg_compileShader_710b082356f5014b = function(arg0, arg1) { + getObject(arg0).compileShader(getObject(arg1)); + }; + imports.wbg.__wbg_deleteVertexArray_56114a4faffe5e22 = function(arg0, arg1) { + getObject(arg0).deleteVertexArray(getObject(arg1)); + }; + imports.wbg.__wbg_deleteVertexArrayOES_09c67a658698d158 = function(arg0, arg1) { + getObject(arg0).deleteVertexArrayOES(getObject(arg1)); + }; + imports.wbg.__wbg_getContext_52cc019050c5f7bd = function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = getObject(arg0).getContext(getStringFromWasm0(arg1, arg2), getObject(arg3)); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_instanceof_WebGl2RenderingContext_2a0a9b7be3acc66a = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof WebGL2RenderingContext; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_setwidth_7591ce24118fd14a = function(arg0, arg1) { + getObject(arg0).width = arg1 >>> 0; + }; + imports.wbg.__wbg_setheight_f7ae862183d88bd5 = function(arg0, arg1) { + getObject(arg0).height = arg1 >>> 0; + }; + imports.wbg.__wbg_setwidth_a04b04d18cb81715 = function(arg0, arg1) { + getObject(arg0).width = arg1 >>> 0; + }; + imports.wbg.__wbg_setheight_ae3c51b7555bd27d = function(arg0, arg1) { + getObject(arg0).height = arg1 >>> 0; + }; + imports.wbg.__wbg_bindTexture_df13ba7e7ee5d984 = function(arg0, arg1, arg2) { + getObject(arg0).bindTexture(arg1 >>> 0, getObject(arg2)); + }; + imports.wbg.__wbg_bindTexture_ba764bb08be120f7 = function(arg0, arg1, arg2) { + getObject(arg0).bindTexture(arg1 >>> 0, getObject(arg2)); + }; + imports.wbg.__wbg_texStorage2D_612a56ff2dc6ac9e = function(arg0, arg1, arg2, arg3, arg4, arg5) { + getObject(arg0).texStorage2D(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5); + }; + imports.wbg.__wbg_blitFramebuffer_df3bca038546840e = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) { + getObject(arg0).blitFramebuffer(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0); + }; + imports.wbg.__wbg_viewport_2464c396536924a3 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).viewport(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_viewport_146f8499414eebc9 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).viewport(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_bindSampler_d6c4782741c69639 = function(arg0, arg1, arg2) { + getObject(arg0).bindSampler(arg1 >>> 0, getObject(arg2)); + }; + imports.wbg.__wbg_activeTexture_123afbbc8970fe31 = function(arg0, arg1) { + getObject(arg0).activeTexture(arg1 >>> 0); + }; + imports.wbg.__wbg_activeTexture_713ce7d3e753740f = function(arg0, arg1) { + getObject(arg0).activeTexture(arg1 >>> 0); + }; + imports.wbg.__wbg_drawArrays_4ae5359a7c3c5279 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).drawArrays(arg1 >>> 0, arg2, arg3); + }; + imports.wbg.__wbg_drawArrays_ac75b6b4a565dfde = function(arg0, arg1, arg2, arg3) { + getObject(arg0).drawArrays(arg1 >>> 0, arg2, arg3); + }; + imports.wbg.__wbg_createSampler_3a2ddaedd95dc2c5 = function(arg0) { + const ret = getObject(arg0).createSampler(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_samplerParameteri_d0f51895de24bcbb = function(arg0, arg1, arg2, arg3) { + getObject(arg0).samplerParameteri(getObject(arg1), arg2 >>> 0, arg3); + }; + imports.wbg.__wbg_samplerParameterf_726502cef2fc6dff = function(arg0, arg1, arg2, arg3) { + getObject(arg0).samplerParameterf(getObject(arg1), arg2 >>> 0, arg3); + }; + imports.wbg.__wbg_createQuery_3a315cf1eec44e3d = function(arg0) { + const ret = getObject(arg0).createQuery(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_videoWidth_ca6d86a1026278ad = function(arg0) { + const ret = getObject(arg0).videoWidth; + return ret; + }; + imports.wbg.__wbg_videoHeight_55466ec3a1cae41c = function(arg0) { + const ret = getObject(arg0).videoHeight; + return ret; + }; + imports.wbg.__wbg_width_87fb7beca76ecb6a = function(arg0) { + const ret = getObject(arg0).width; + return ret; + }; + imports.wbg.__wbg_height_0fb9764a1a78e3f6 = function(arg0) { + const ret = getObject(arg0).height; + return ret; + }; + imports.wbg.__wbg_width_eb7805903efd7fd3 = function(arg0) { + const ret = getObject(arg0).width; + return ret; + }; + imports.wbg.__wbg_height_aac6bd5616201da3 = function(arg0) { + const ret = getObject(arg0).height; + return ret; + }; + imports.wbg.__wbg_fenceSync_88242349a578d268 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).fenceSync(arg1 >>> 0, arg2 >>> 0); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_getExtension_b32d1f4b44a2464b = function() { return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).getExtension(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_getSupportedExtensions_24ca3063e6cb52dc = function(arg0) { + const ret = getObject(arg0).getSupportedExtensions(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_bufferData_9f6454cde4211a84 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).bufferData(arg1 >>> 0, arg2, arg3 >>> 0); + }; + imports.wbg.__wbg_bufferData_7afee98828aad464 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).bufferData(arg1 >>> 0, arg2, arg3 >>> 0); + }; + imports.wbg.__wbg_getBufferSubData_3d5a446fc6edc0d6 = function(arg0, arg1, arg2, arg3) { + getObject(arg0).getBufferSubData(arg1 >>> 0, arg2, getObject(arg3)); + }; + imports.wbg.__wbg_createRenderbuffer_cd7b8379638f7c64 = function(arg0) { + const ret = getObject(arg0).createRenderbuffer(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_createRenderbuffer_6d6e37cbb502ca33 = function(arg0) { + const ret = getObject(arg0).createRenderbuffer(); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_bindRenderbuffer_0c7738e79a575fdb = function(arg0, arg1, arg2) { + getObject(arg0).bindRenderbuffer(arg1 >>> 0, getObject(arg2)); + }; + imports.wbg.__wbg_bindRenderbuffer_248119e9b6532f19 = function(arg0, arg1, arg2) { + getObject(arg0).bindRenderbuffer(arg1 >>> 0, getObject(arg2)); + }; + imports.wbg.__wbg_renderbufferStorage_fcb8aee479a5dd50 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).renderbufferStorage(arg1 >>> 0, arg2 >>> 0, arg3, arg4); + }; + imports.wbg.__wbg_renderbufferStorage_14a5ac06c7f68729 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).renderbufferStorage(arg1 >>> 0, arg2 >>> 0, arg3, arg4); + }; + imports.wbg.__wbg_renderbufferStorageMultisample_77d1555e1b4be5d5 = function(arg0, arg1, arg2, arg3, arg4, arg5) { + getObject(arg0).renderbufferStorageMultisample(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5); + }; + imports.wbg.__wbg_texStorage3D_102ea8c301d9573e = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) { + getObject(arg0).texStorage3D(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5, arg6); + }; + imports.wbg.__wbg_deleteRenderbuffer_80239f946eea133d = function(arg0, arg1) { + getObject(arg0).deleteRenderbuffer(getObject(arg1)); + }; + imports.wbg.__wbg_deleteRenderbuffer_5229b7175bb0b009 = function(arg0, arg1) { + getObject(arg0).deleteRenderbuffer(getObject(arg1)); + }; + imports.wbg.__wbg_deleteSampler_e33ef80c17eb0896 = function(arg0, arg1) { + getObject(arg0).deleteSampler(getObject(arg1)); + }; + imports.wbg.__wbg_getActiveUniform_f9072bcc7895dac1 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).getActiveUniform(getObject(arg1), arg2 >>> 0); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_size_5818c0d8de7ee6ea = function(arg0) { + const ret = getObject(arg0).size; + return ret; + }; + imports.wbg.__wbg_type_a25c4f950b3b3797 = function(arg0) { + const ret = getObject(arg0).type; + return ret; + }; + imports.wbg.__wbg_name_89f5e0e88ec3b968 = function(arg0, arg1) { + const ret = getObject(arg1).name; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_getActiveUniform_4f96fab0067ee961 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).getActiveUniform(getObject(arg1), arg2 >>> 0); + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_getShaderParameter_d5af258ca8110f13 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).getShaderParameter(getObject(arg1), arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_getShaderParameter_033044aa2910ba65 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).getShaderParameter(getObject(arg1), arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_getShaderInfoLog_207d91c9201acffa = function(arg0, arg1, arg2) { + const ret = getObject(arg1).getShaderInfoLog(getObject(arg2)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_getShaderInfoLog_e78ccbd4507b9d0c = function(arg0, arg1, arg2) { + const ret = getObject(arg1).getShaderInfoLog(getObject(arg2)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_deleteQuery_d51a96512c6c3f3f = function(arg0, arg1) { + getObject(arg0).deleteQuery(getObject(arg1)); + }; + imports.wbg.__wbg_clientWaitSync_31956a1ff24ab2d7 = function(arg0, arg1, arg2, arg3) { + const ret = getObject(arg0).clientWaitSync(getObject(arg1), arg2 >>> 0, arg3 >>> 0); + return ret; + }; + imports.wbg.__wbg_drawArraysInstancedANGLE_efcd706fccb1a8f0 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).drawArraysInstancedANGLE(arg1 >>> 0, arg2, arg3, arg4); + }; + imports.wbg.__wbg_beginQuery_91a71d14184dc3b1 = function(arg0, arg1, arg2) { + getObject(arg0).beginQuery(arg1 >>> 0, getObject(arg2)); + }; + imports.wbg.__wbg_endQuery_7f4678342575164a = function(arg0, arg1) { + getObject(arg0).endQuery(arg1 >>> 0); + }; + imports.wbg.__wbg_readBuffer_908a6eccf79eb471 = function(arg0, arg1) { + getObject(arg0).readBuffer(arg1 >>> 0); + }; + imports.wbg.__wbg_invalidateFramebuffer_233280f8e97054a6 = function() { return handleError(function (arg0, arg1, arg2) { + getObject(arg0).invalidateFramebuffer(arg1 >>> 0, getObject(arg2)); + }, arguments) }; + imports.wbg.__wbg_clearBufferuiv_75891c672ddef82a = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).clearBufferuiv(arg1 >>> 0, arg2, getArrayU32FromWasm0(arg3, arg4)); + }; + imports.wbg.__wbg_clearBufferiv_e26fb1758242f7f4 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).clearBufferiv(arg1 >>> 0, arg2, getArrayI32FromWasm0(arg3, arg4)); + }; + imports.wbg.__wbg_clearBufferfi_d57bee264d59476a = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).clearBufferfi(arg1 >>> 0, arg2, arg3, arg4); + }; + imports.wbg.__wbg_depthRange_2d0d6f020c3d5566 = function(arg0, arg1, arg2) { + getObject(arg0).depthRange(arg1, arg2); + }; + imports.wbg.__wbg_depthRange_ded9f852ad909448 = function(arg0, arg1, arg2) { + getObject(arg0).depthRange(arg1, arg2); + }; + imports.wbg.__wbg_scissor_6691dacd4ecb8e80 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).scissor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_scissor_c1bf95c48721deac = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).scissor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_stencilFuncSeparate_3b5e111c83147417 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).stencilFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3, arg4 >>> 0); + }; + imports.wbg.__wbg_stencilFuncSeparate_639e870ff536309e = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).stencilFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3, arg4 >>> 0); + }; + imports.wbg.__wbg_stencilMaskSeparate_ef23e92802d8f995 = function(arg0, arg1, arg2) { + getObject(arg0).stencilMaskSeparate(arg1 >>> 0, arg2 >>> 0); + }; + imports.wbg.__wbg_stencilMaskSeparate_a5a7c370cd12a043 = function(arg0, arg1, arg2) { + getObject(arg0).stencilMaskSeparate(arg1 >>> 0, arg2 >>> 0); + }; + imports.wbg.__wbg_stencilOpSeparate_62ee06a95a1f36a4 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).stencilOpSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0); + }; + imports.wbg.__wbg_stencilOpSeparate_497a2305c23d697a = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).stencilOpSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0); + }; + imports.wbg.__wbg_depthFunc_4706c33c9966db3b = function(arg0, arg1) { + getObject(arg0).depthFunc(arg1 >>> 0); + }; + imports.wbg.__wbg_depthFunc_aa8fdb5bf66ce5dc = function(arg0, arg1) { + getObject(arg0).depthFunc(arg1 >>> 0); + }; + imports.wbg.__wbg_depthMask_b520fa172dc50fdd = function(arg0, arg1) { + getObject(arg0).depthMask(arg1 !== 0); + }; + imports.wbg.__wbg_depthMask_03551bf1079ca4f3 = function(arg0, arg1) { + getObject(arg0).depthMask(arg1 !== 0); + }; + imports.wbg.__wbg_disableVertexAttribArray_b196e82af1f9e794 = function(arg0, arg1) { + getObject(arg0).disableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_disableVertexAttribArray_0c9e77abfba9ee15 = function(arg0, arg1) { + getObject(arg0).disableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_frontFace_70a1886745b75bc9 = function(arg0, arg1) { + getObject(arg0).frontFace(arg1 >>> 0); + }; + imports.wbg.__wbg_frontFace_a08d3e57a0667c73 = function(arg0, arg1) { + getObject(arg0).frontFace(arg1 >>> 0); + }; + imports.wbg.__wbg_blendColor_bf0aca4480ec191b = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).blendColor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_blendColor_bd7597cf4f926625 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).blendColor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_bindBufferRange_d9f0a9fc3adda248 = function(arg0, arg1, arg2, arg3, arg4, arg5) { + getObject(arg0).bindBufferRange(arg1 >>> 0, arg2 >>> 0, getObject(arg3), arg4, arg5); + }; + imports.wbg.__wbg_drawArraysInstanced_f7080bf0ad1d976e = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).drawArraysInstanced(arg1 >>> 0, arg2, arg3, arg4); + }; + imports.wbg.__wbg_getQueryParameter_55ea7685196c2812 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).getQueryParameter(getObject(arg1), arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_colorMask_ee95cb90b5399c1d = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).colorMask(arg1 !== 0, arg2 !== 0, arg3 !== 0, arg4 !== 0); + }; + imports.wbg.__wbg_colorMask_048d9f7d86363300 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).colorMask(arg1 !== 0, arg2 !== 0, arg3 !== 0, arg4 !== 0); + }; + imports.wbg.__wbg_stencilMask_3d9c0a4e72ab96ea = function(arg0, arg1) { + getObject(arg0).stencilMask(arg1 >>> 0); + }; + imports.wbg.__wbg_stencilMask_9a8f03321c1dea66 = function(arg0, arg1) { + getObject(arg0).stencilMask(arg1 >>> 0); + }; + imports.wbg.__wbg_drawElementsInstancedANGLE_924b2ff704a740e7 = function(arg0, arg1, arg2, arg3, arg4, arg5) { + getObject(arg0).drawElementsInstancedANGLE(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5); + }; + imports.wbg.__wbg_drawElementsInstanced_1f828577186777cb = function(arg0, arg1, arg2, arg3, arg4, arg5) { + getObject(arg0).drawElementsInstanced(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5); + }; + imports.wbg.__wbg_enableVertexAttribArray_f8678d164c294659 = function(arg0, arg1) { + getObject(arg0).enableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_enableVertexAttribArray_0424d3842911d8b6 = function(arg0, arg1) { + getObject(arg0).enableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_vertexAttribDivisorANGLE_c01f8657d1933822 = function(arg0, arg1, arg2) { + getObject(arg0).vertexAttribDivisorANGLE(arg1 >>> 0, arg2 >>> 0); + }; + imports.wbg.__wbg_vertexAttribDivisor_938fb64827607dbe = function(arg0, arg1, arg2) { + getObject(arg0).vertexAttribDivisor(arg1 >>> 0, arg2 >>> 0); + }; + imports.wbg.__wbg_framebufferRenderbuffer_09dddaeb9b013985 = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).framebufferRenderbuffer(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, getObject(arg4)); + }; + imports.wbg.__wbg_framebufferRenderbuffer_6b4d1a1c53ccc57d = function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).framebufferRenderbuffer(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, getObject(arg4)); + }; + imports.wbg.__wbg_framebufferTextureMultiviewOVR_6ec7a85f3367d20e = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) { + getObject(arg0).framebufferTextureMultiviewOVR(arg1 >>> 0, arg2 >>> 0, getObject(arg3), arg4, arg5, arg6); + }; + imports.wbg.__wbg_readPixels_d3c0e1ee54deb785 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { + getObject(arg0).readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, arg7); + }, arguments) }; + imports.wbg.__wbg_readPixels_070533492e105754 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { + getObject(arg0).readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, getObject(arg7)); + }, arguments) }; + imports.wbg.__wbg_readPixels_1324fe35287c6abc = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { + getObject(arg0).readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, getObject(arg7)); + }, arguments) }; + imports.wbg.__wbg_uniform4f_83cd1c05881edfde = function(arg0, arg1, arg2, arg3, arg4, arg5) { + getObject(arg0).uniform4f(getObject(arg1), arg2, arg3, arg4, arg5); + }; + imports.wbg.__wbg_uniform4f_998813a169b13f40 = function(arg0, arg1, arg2, arg3, arg4, arg5) { + getObject(arg0).uniform4f(getObject(arg1), arg2, arg3, arg4, arg5); + }; + imports.wbg.__wbg_exitPointerLock_7fdf96663e773b31 = function(arg0) { + getObject(arg0).exitPointerLock(); + }; + imports.wbg.__wbg_fullscreenElement_ebc349686c5a66a1 = function(arg0) { + const ret = getObject(arg0).fullscreenElement; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_removeListener_03d5c1013266db90 = function() { return handleError(function (arg0, arg1) { + getObject(arg0).removeListener(getObject(arg1)); + }, arguments) }; + imports.wbg.__wbg_code_878e76a4ddb70157 = function(arg0, arg1) { + const ret = getObject(arg1).code; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_addListener_265dcc33d68a7574 = function() { return handleError(function (arg0, arg1) { + getObject(arg0).addListener(getObject(arg1)); + }, arguments) }; + imports.wbg.__wbindgen_closure_wrapper19659 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1514, __wbg_adapter_34); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_closure_wrapper19660 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1514, __wbg_adapter_34); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_closure_wrapper19661 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1514, __wbg_adapter_34); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_closure_wrapper19662 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1514, __wbg_adapter_34); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_closure_wrapper19663 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1514, __wbg_adapter_34); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_closure_wrapper19667 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1514, __wbg_adapter_34); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_closure_wrapper19668 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1514, __wbg_adapter_34); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_closure_wrapper19669 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1514, __wbg_adapter_34); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_closure_wrapper19706 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1514, __wbg_adapter_51); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_closure_wrapper19876 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1514, __wbg_adapter_34); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_closure_wrapper21781 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1514, __wbg_adapter_51); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_closure_wrapper27418 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1514, __wbg_adapter_34); + return addHeapObject(ret); + }; + + return imports; +} + +function __wbg_init_memory(imports, maybe_memory) { + +} + +function __wbg_finalize_init(instance, module) { + wasm = instance.exports; + __wbg_init.__wbindgen_wasm_module = module; + cachedFloat32Memory0 = null; + cachedFloat64Memory0 = null; + cachedInt32Memory0 = null; + cachedUint32Memory0 = null; + cachedUint8Memory0 = null; + + wasm.__wbindgen_start(); + return wasm; +} + +function initSync(module) { + if (wasm !== undefined) return wasm; + + const imports = __wbg_get_imports(); + + __wbg_init_memory(imports); + + if (!(module instanceof WebAssembly.Module)) { + module = new WebAssembly.Module(module); + } + + const instance = new WebAssembly.Instance(module, imports); + + return __wbg_finalize_init(instance, module); +} + +async function __wbg_init(input) { + if (wasm !== undefined) return wasm; + + if (typeof input === 'undefined') { + input = new URL('jumpy_bg.wasm', import.meta.url); + } + const imports = __wbg_get_imports(); + + if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) { + input = fetch(input); + } + + __wbg_init_memory(imports); + + const { instance, module } = await __wbg_load(await input, imports); + + return __wbg_finalize_init(instance, module); +} + +export { initSync } +export default __wbg_init; diff --git a/player/v0.9.4/jumpy_bg.wasm b/player/v0.9.4/jumpy_bg.wasm new file mode 100644 index 0000000000..10f303fba1 Binary files /dev/null and b/player/v0.9.4/jumpy_bg.wasm differ