From b598337fdec9f0d5f85f93a1d096335948130e81 Mon Sep 17 00:00:00 2001 From: Sagi Dayan Date: Tue, 15 Sep 2020 19:17:10 -0400 Subject: [PATCH] Implemented wall jumping and a dash --- assets/Player/herochar_spritesheet.png | Bin 3521 -> 13582 bytes project.godot | 7 +- src/Actors/Player.gd | 115 +++++++++++---- src/Actors/Player.tscn | 73 +++++++++- src/Items/CheckPoint.gd | 8 ++ src/Items/CheckPoint.tscn | 131 ++++++++++++++++-- .../LevelTemplate/LevelScreenTemplate.tscn | 8 +- src/Levels/LevelTemplate/LevelTemplate.tscn | 5 +- 8 files changed, 304 insertions(+), 43 deletions(-) diff --git a/assets/Player/herochar_spritesheet.png b/assets/Player/herochar_spritesheet.png index b1309654c6d1536896d9cb3f68bd1bcacc8bce8a..671998f3ae216691725d3bd605be1621c9ae5f3d 100644 GIT binary patch literal 13582 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 UnN!1l4*&oF07*qoM6N<$g1L^5sQ>@~ delta 3520 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 void: $AnimationPlayer.play("fade_in") respawn_position = position func _physics_process(delta: float) -> void: if _alive: - var is_jump_canceled: = Input.is_action_just_released("jump") and _velocity.y < 0.0 + var is_jump_canceled: = Input.is_action_just_released("jump") and !_is_wall_jumping and _velocity.y < 0.0 var direction: = get_direction() - _velocity = calculate_move_velocity(_velocity, direction, speed, is_jump_canceled, delta) + _is_wall_sliding = _velocity.y >=0 and is_on_wall() and !is_on_floor() + _velocity = calculate_move_velocity(direction,is_jump_canceled, delta) _velocity = move_and_slide(_velocity, Vector2.UP) update_sprite(direction) - if is_on_floor() and _in_air: + if is_on_floor() and !_is_dashing: _can_dash = true; + if is_on_floor() and _in_air and !_is_dashing: _in_air = false + _is_wall_jumping = false emit_signal("landed", position) - -#func get_class(): return "Player" + if _is_wall_sliding: + _is_wall_jumping = false func get_direction() -> Vector2: return Vector2( Input.get_action_strength("direction_right") - Input.get_action_strength("direction_left"), - -1.0 if Input.is_action_just_pressed("jump") and is_on_floor() else 1.0 + -1.0 if Input.is_action_just_pressed("jump") and (is_on_floor() or is_on_wall()) else 1.0 ) -func calculate_move_velocity(linear_velosity:Vector2, direction:Vector2, speed:Vector2, is_jump_canceled:bool, delta:float)->Vector2: - var output: = linear_velosity - output.x = speed.x * direction.x - output.y += gravity * delta - if direction.y == -1.0: +func calculate_move_velocity(direction:Vector2, is_jump_canceled:bool, delta:float)->Vector2: + var output: = _velocity + + var current_gravity = gravity * wall_slide_friction if _is_wall_sliding else gravity + + output.x = lerp(_velocity.x, run_speed * direction.x, .09 if _in_air else .5) + + output.y += current_gravity * delta + + if direction.y == -1.0: # we are jumping _in_air = true - output.y = speed.y * direction.y + if _is_wall_sliding: + # wall jump + _is_wall_jumping = true + var desired = -(run_speed * wall_jump_speed_factor.x * direction.x) + output.x = desired + output.y = jump_power * wall_jump_speed_factor.y * direction.y + pass + else: + #jump + output.y = jump_power * direction.y + emit_signal("jumping", position) - - if is_jump_canceled: - output.y = 0 - if output.y < max_gravity*-1: - output.y = max_gravity - if output.y > 0 and !is_on_floor(): - _in_air = true; + if not _is_dashing: + if is_jump_canceled: + output.y = 0 + if output.y < max_gravity*-1: + output.y = max_gravity + if output.y > 0 and !is_on_floor(): + _in_air = true; + if _is_dashing: + return _velocity + + var dash_velocity := Vector2( + (-1 if $Sprite.flip_h else 1) * dash_thrust, + 0 + ) + + if Input.is_action_just_pressed("dash") and _can_dash and !_is_wall_sliding: + output = dash_velocity + _can_dash = false + _is_dashing = true # turn off gravity while dashing + $DashParticles.emitting = true + $DashParticles.position = Vector2( + position.x, + position.y - 8 + ) + $DashParticles.set_as_toplevel(true) + $DashTimeout.start() + return output; func _respawn(): @@ -66,16 +112,25 @@ func _revive(): func update_sprite(direction:Vector2)->void: var air_animation = "jump" if _velocity.y <= 0 else "fall" - if direction.x > 0: + if _velocity.x > .5 and not _is_wall_sliding: $AnimationPlayer.play("run" if is_on_floor() else air_animation) $Sprite.flip_h = false - elif direction.x < 0: + elif _velocity.x < -.5 and not _is_wall_sliding: $AnimationPlayer.play("run" if is_on_floor() else air_animation) $Sprite.flip_h = true else: - $AnimationPlayer.play("idle") - if !is_on_floor(): + if not _in_air: $AnimationPlayer.play("idle") + + if _is_wall_sliding: + $AnimationPlayer.play("wall_slide") + return + if _in_air: $AnimationPlayer.play(air_animation) + return + + if _is_dashing: + return + $AnimationPlayer.play("jump") func _on_die_animation_done(): emit_signal("died") @@ -84,5 +139,9 @@ func _on_die_animation_done(): func die(): _alive = false $AnimationPlayer.play("die") - - + +func _on_DashTimeout_timeout() -> void: + $DashParticles.emitting = false + _velocity.x = run_speed * _velocity.normalized().x; + _is_dashing = false + pass # Replace with function body. diff --git a/src/Actors/Player.tscn b/src/Actors/Player.tscn index bf72474..62a11bf 100644 --- a/src/Actors/Player.tscn +++ b/src/Actors/Player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=2] +[gd_scene load_steps=18 format=2] [ext_resource path="res://src/Actors/Player.gd" type="Script" id=2] [ext_resource path="res://assets/Items/torch_ligt_texture.png" type="Texture" id=7] @@ -235,6 +235,61 @@ tracks/1/keys = { "values": [ Color( 0, 0, 0, 0 ) ] } +[sub_resource type="Animation" id=9] +resource_name = "wall_slide" +length = 0.3 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath("Sprite:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.1, 0.2 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 0, +"values": [ 45, 46, 47 ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("ScreenOverlay/CanvasModulate:color") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Color( 0, 0, 0, 0 ) ] +} + +[sub_resource type="Gradient" id=10] +offsets = PoolRealArray( 0, 0.668103, 1 ) +colors = PoolColorArray( 0.6, 0.713726, 1, 1, 0, 0.12549, 0.380392, 0.760784, 1, 1, 1, 0 ) + +[sub_resource type="GradientTexture" id=11] +gradient = SubResource( 10 ) + +[sub_resource type="Curve" id=12] +max_value = 2.0 +_data = [ Vector2( 0, 2 ), 0.0, 0.0, 0, 0, Vector2( 1, 0.0835871 ), 0.0, 0.0, 0, 0 ] + +[sub_resource type="CurveTexture" id=13] +curve = SubResource( 12 ) + +[sub_resource type="ParticlesMaterial" id=14] +trail_size_modifier = SubResource( 13 ) +trail_color_modifier = SubResource( 11 ) +emission_shape = 2 +emission_box_extents = Vector3( 20, 4, 1 ) +flag_disable_z = true +gravity = Vector3( 0, 200, 0 ) +initial_velocity_random = 0.11 +orbit_velocity = 0.0 +orbit_velocity_random = 0.0 +linear_accel = 1.48 + [node name="Player" type="KinematicBody2D"] collision_mask = 30 script = ExtResource( 2 ) @@ -261,6 +316,7 @@ position = Vector2( 0, -8 ) texture = ExtResource( 8 ) vframes = 13 hframes = 8 +frame = 45 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] autoplay = "idle" @@ -271,6 +327,7 @@ anims/idle = SubResource( 5 ) anims/jump = SubResource( 6 ) anims/pre_jump = SubResource( 7 ) anims/run = SubResource( 8 ) +anims/wall_slide = SubResource( 9 ) [node name="ScreenOverlay" type="CanvasLayer" parent="."] layer = 128 @@ -282,3 +339,17 @@ color = Color( 0, 0, 0, 0 ) __meta__ = { "_edit_use_anchors_": false } + +[node name="DashTimeout" type="Timer" parent="."] +wait_time = 0.1 +one_shot = true + +[node name="DashParticles" type="Particles2D" parent="."] +position = Vector2( 0, -7 ) +emitting = false +amount = 30 +lifetime = 0.2 +one_shot = true +explosiveness = 0.5 +process_material = SubResource( 14 ) +[connection signal="timeout" from="DashTimeout" to="." method="_on_DashTimeout_timeout"] diff --git a/src/Items/CheckPoint.gd b/src/Items/CheckPoint.gd index 2c5d0d2..0ff10c6 100644 --- a/src/Items/CheckPoint.gd +++ b/src/Items/CheckPoint.gd @@ -8,12 +8,20 @@ export var activated:=false func deactivate() -> void: activated = false + $Particles2D.emitting = false $AnimationPlayer.play("idle") func activate() -> void: + if activated: return activated = true $AnimationPlayer.play("activated") + $Particles2D.amount = 200 + $Particles2D.emitting = true emit_signal("activated", self) + +func _on_activated_animation_finished(): + $Particles2D.amount = 5 + $AnimationPlayer.play("active") func _on_Area2D_body_entered(body: Node) -> void: diff --git a/src/Items/CheckPoint.tscn b/src/Items/CheckPoint.tscn index 7904b43..0555e19 100644 --- a/src/Items/CheckPoint.tscn +++ b/src/Items/CheckPoint.tscn @@ -1,14 +1,117 @@ -[gd_scene load_steps=7 format=2] +[gd_scene load_steps=15 format=2] [ext_resource path="res://assets/Items/save_point_anim_strip_9.png" type="Texture" id=1] [ext_resource path="res://assets/Items/torch_ligt_texture.png" type="Texture" id=2] [ext_resource path="res://src/Items/CheckPoint.gd" type="Script" id=3] -[sub_resource type="RectangleShape2D" id=1] +[sub_resource type="Gradient" id=1] +colors = PoolColorArray( 0.145098, 1, 1, 1, 0.941176, 0.713726, 0, 0.870588 ) + +[sub_resource type="GradientTexture" id=2] +gradient = SubResource( 1 ) + +[sub_resource type="Curve" id=3] +min_value = -200.0 +max_value = 200.0 +_data = [ Vector2( 0, 200 ), 0.0, -253.551, 0, 0, Vector2( 1, -200 ), 74.3008, 0.0, 0, 0 ] + +[sub_resource type="CurveTexture" id=4] +curve = SubResource( 3 ) + +[sub_resource type="Curve" id=5] +_data = [ Vector2( 0.00784314, 1 ), 0.0, 0.0, 0, 0, Vector2( 1, 0.0772727 ), 0.0, 0.0, 0, 0 ] + +[sub_resource type="CurveTexture" id=6] +curve = SubResource( 5 ) + +[sub_resource type="ParticlesMaterial" id=7] +emission_shape = 2 +emission_box_extents = Vector3( 4, 1, 1 ) +flag_disable_z = true +direction = Vector3( 0, -1, 0 ) +gravity = Vector3( 0, -1, 0 ) +initial_velocity = 100.0 +initial_velocity_random = 0.5 +orbit_velocity = 0.0 +orbit_velocity_random = 0.0 +linear_accel = 100.0 +linear_accel_random = 0.2 +linear_accel_curve = SubResource( 4 ) +scale = 1.5 +scale_random = 0.06 +scale_curve = SubResource( 6 ) +color_ramp = SubResource( 2 ) + +[sub_resource type="RectangleShape2D" id=8] extents = Vector2( 10, 11 ) -[sub_resource type="Animation" id=2] -resource_name = "activated" +[sub_resource type="Animation" id=9] +length = 0.7 +tracks/0/type = "value" +tracks/0/path = NodePath("Light2D:enabled") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ true ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Light2D:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ), +"update": 0, +"values": [ Vector2( 0, -16 ), Vector2( 0, -17 ), Vector2( 0, -17 ), Vector2( 0, -16 ), Vector2( 0, -16 ), Vector2( 0, -14 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("Sprite:frame") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ 1, 2, 3, 4, 5, 6, 7, 8 ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("Light2D:scale") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0, 0.3, 0.5, 0.6 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), +"update": 0, +"values": [ Vector2( 1, 1 ), Vector2( 1.63405, 1.63405 ), Vector2( 2.21172, 2.21172 ), Vector2( 2.11387, 2.11387 ) ] +} +tracks/4/type = "method" +tracks/4/path = NodePath(".") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0.7 ), +"transitions": PoolRealArray( 1 ), +"values": [ { +"args": [ ], +"method": "_on_activated_animation_finished" +} ] +} + +[sub_resource type="Animation" id=11] +resource_name = "active" length = 0.7 loop = true tracks/0/type = "value" @@ -60,8 +163,7 @@ tracks/3/keys = { "values": [ Vector2( 1, 1 ), Vector2( 1.63405, 1.63405 ), Vector2( 2.21172, 2.21172 ), Vector2( 2.11387, 2.11387 ) ] } -[sub_resource type="Animation" id=3] -resource_name = "idle" +[sub_resource type="Animation" id=10] length = 0.7 loop = true tracks/0/type = "value" @@ -104,12 +206,22 @@ tracks/2/keys = { [node name="CheckPoint" type="Node2D"] script = ExtResource( 3 ) +[node name="Particles2D" type="Particles2D" parent="."] +position = Vector2( 0, -5 ) +emitting = false +amount = 5 +lifetime = 0.4 +speed_scale = 0.5 +explosiveness = 0.22 +process_material = SubResource( 7 ) + [node name="Area2D" type="Area2D" parent="."] collision_layer = 16 [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +visible = false position = Vector2( 0, -11 ) -shape = SubResource( 1 ) +shape = SubResource( 8 ) [node name="Sprite" type="Sprite" parent="."] position = Vector2( 0, -10 ) @@ -128,6 +240,7 @@ shadow_item_cull_mask = -2147483639 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] autoplay = "idle" -anims/activated = SubResource( 2 ) -anims/idle = SubResource( 3 ) +anims/activated = SubResource( 9 ) +anims/active = SubResource( 11 ) +anims/idle = SubResource( 10 ) [connection signal="body_entered" from="Area2D" to="." method="_on_Area2D_body_entered"] diff --git a/src/Levels/LevelTemplate/LevelScreenTemplate.tscn b/src/Levels/LevelTemplate/LevelScreenTemplate.tscn index bc221f5..2a993f4 100644 --- a/src/Levels/LevelTemplate/LevelScreenTemplate.tscn +++ b/src/Levels/LevelTemplate/LevelScreenTemplate.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=47 format=2] +[gd_scene load_steps=48 format=2] [ext_resource path="res://assets/Tiles/tileset.png" type="Texture" id=1] [ext_resource path="res://assets/Tiles/root_props.png" type="Texture" id=2] @@ -9,6 +9,7 @@ [ext_resource path="res://assets/Tiles/SolidsTileMap.tscn" type="PackedScene" id=7] [ext_resource path="res://assets/Tiles/SemiSolidsTileMap.tscn" type="PackedScene" id=8] [ext_resource path="res://src/Hazards/Spike.tscn" type="PackedScene" id=9] +[ext_resource path="res://src/Actors/Player.tscn" type="PackedScene" id=10] [sub_resource type="TileSet" id=1] 0/name = "tileset.png 0" @@ -385,7 +386,7 @@ collision_layer = 8 [node name="SolidsTileMap" parent="World" instance=ExtResource( 7 )] position = Vector2( -1, 0 ) tile_set = SubResource( 36 ) -tile_data = PoolIntArray( 65535, 0, 0, 0, 0, 2, 28, 0, 0, 29, 0, 1, 30, 0, 2, 131071, 0, 65541, 65536, 0, 65538, 65564, 0, 65536, 65565, 0, 65537, 65566, 0, 65539, 196607, 0, 65536, 131072, 0, 65538, 131100, 0, 65536, 131101, 0, 65537, 131102, 0, 65539, 262143, 0, 65536, 196608, 0, 65539, 196636, 0, 65536, 196637, 0, 65537, 196638, 0, 65538, 327679, 0, 65541, 262144, 0, 65539, 262172, 0, 65541, 262173, 0, 65537, 262174, 0, 65539, 393215, 0, 65541, 327680, 0, 65539, 327708, 0, 65541, 327709, 0, 65537, 327710, 0, 65538, 458751, 0, 65541, 393216, 0, 65538, 393244, 0, 65541, 393245, 0, 65537, 393246, 0, 65538, 524287, 0, 65541, 458752, 0, 65539, 458780, 0, 65536, 458781, 0, 65537, 458782, 0, 65539, 589823, 0, 65541, 524288, 0, 65539, 524316, 0, 65536, 524317, 0, 65537, 524318, 0, 65538, 655359, 0, 65536, 589824, 0, 65538, 589852, 0, 65541, 589853, 0, 65537, 589854, 0, 65538, 720895, 0, 65541, 655360, 0, 65539, 655388, 0, 65536, 655389, 0, 65537, 655390, 0, 65539, 786431, 0, 65541, 720896, 0, 65538, 720924, 0, 65541, 720925, 0, 65537, 720926, 0, 65538, 851967, 0, 65536, 786432, 0, 65539, 786460, 0, 65536, 786461, 0, 65537, 786462, 0, 65538, 917503, 0, 65536, 851968, 0, 65539, 851996, 0, 65541, 851997, 0, 65537, 851998, 0, 65539, 983039, 0, 65536, 917504, 0, 65539, 917532, 0, 65536, 917533, 0, 65537, 917534, 0, 65538, 1048575, 0, 65541, 983040, 0, 65539, 983068, 0, 65541, 983069, 0, 65537, 983070, 0, 65539, 1114111, 0, 65536, 1048576, 0, 131075, 1048577, 0, 131076, 1048578, 0, 131076, 1048579, 0, 131076, 1048580, 0, 131076, 1048581, 0, 1, 1048582, 0, 1, 1048583, 0, 1, 1048584, 0, 1, 1048585, 0, 1, 1048586, 0, 1, 1048587, 0, 131076, 1048588, 0, 1, 1048589, 0, 131076, 1048590, 0, 131076, 1048591, 0, 131076, 1048592, 0, 131076, 1048593, 0, 131076, 1048594, 0, 1, 1048595, 0, 131076, 1048596, 0, 131076, 1048597, 0, 131076, 1048598, 0, 131076, 1048599, 0, 131076, 1048600, 0, 131076, 1048601, 0, 1, 1048602, 0, 1, 1048603, 0, 131076, 1048604, 0, 131077, 1048605, 0, 65537, 1048606, 0, 65539, 1179647, 0, 65541, 1114112, 0, 65537, 1114113, 0, 65537, 1114114, 0, 65537, 1114115, 0, 65537, 1114116, 0, 65537, 1114117, 0, 65537, 1114118, 0, 65537, 1114119, 0, 65537, 1114120, 0, 65537, 1114121, 0, 65537, 1114122, 0, 65537, 1114123, 0, 65537, 1114124, 0, 65537, 1114125, 0, 65537, 1114126, 0, 65537, 1114127, 0, 65537, 1114128, 0, 65537, 1114129, 0, 65537, 1114130, 0, 65537, 1114131, 0, 65537, 1114132, 0, 65537, 1114133, 0, 65537, 1114134, 0, 65537, 1114135, 0, 65537, 1114136, 0, 65537, 1114137, 0, 65537, 1114138, 0, 65537, 1114139, 0, 65537, 1114140, 0, 65537, 1114141, 0, 65537, 1114142, 0, 65539, 1245183, 0, 131072, 1179648, 0, 131073, 1179649, 0, 131073, 1179650, 0, 4, 1179651, 0, 4, 1179652, 0, 4, 1179653, 0, 131073, 1179654, 0, 4, 1179655, 0, 131073, 1179656, 0, 4, 1179657, 0, 4, 1179658, 0, 131073, 1179659, 0, 4, 1179660, 0, 4, 1179661, 0, 131073, 1179662, 0, 131073, 1179663, 0, 4, 1179664, 0, 131073, 1179665, 0, 4, 1179666, 0, 4, 1179667, 0, 131073, 1179668, 0, 4, 1179669, 0, 4, 1179670, 0, 131073, 1179671, 0, 131073, 1179672, 0, 4, 1179673, 0, 131073, 1179674, 0, 131073, 1179675, 0, 4, 1179676, 0, 4, 1179677, 0, 131073, 1179678, 0, 131074 ) +tile_data = PoolIntArray( 28, 0, 0, 29, 0, 1, 30, 0, 2, 131071, 0, 65541, 65536, 0, 65538, 65564, 0, 65536, 65565, 0, 65537, 65566, 0, 65539, 196607, 0, 65536, 131072, 0, 65538, 131076, 0, 0, 131077, 0, 0, 131078, 0, 1, 131079, 0, 2, 131083, 0, 0, 131084, 0, 0, 131085, 0, 1, 131086, 0, 2, 131100, 0, 65536, 131101, 0, 65537, 131102, 0, 65539, 262143, 0, 65536, 196608, 0, 65539, 196612, 0, 65536, 196613, 0, 65536, 196614, 0, 65537, 196615, 0, 65539, 196619, 0, 65536, 196620, 0, 65536, 196621, 0, 65537, 196622, 0, 65539, 196636, 0, 65536, 196637, 0, 65537, 196638, 0, 65538, 327679, 0, 65541, 262144, 0, 65539, 262148, 0, 65541, 262149, 0, 65541, 262150, 0, 65537, 262151, 0, 65539, 262155, 0, 65541, 262156, 0, 65536, 262157, 0, 65537, 262158, 0, 65539, 262172, 0, 65541, 262173, 0, 65537, 262174, 0, 65539, 393215, 0, 65541, 327680, 0, 65539, 327684, 0, 65541, 327685, 0, 65541, 327686, 0, 65537, 327687, 0, 65539, 327691, 0, 65541, 327692, 0, 65536, 327693, 0, 65537, 327694, 0, 65538, 327708, 0, 65541, 327709, 0, 65537, 327710, 0, 65538, 458751, 0, 65541, 393216, 0, 65538, 393220, 0, 65536, 393221, 0, 65536, 393222, 0, 65537, 393223, 0, 65538, 393227, 0, 65536, 393228, 0, 65536, 393229, 0, 65537, 393230, 0, 65539, 393244, 0, 65541, 393245, 0, 65537, 393246, 0, 65538, 524287, 0, 65541, 458752, 0, 65539, 458756, 0, 65541, 458757, 0, 65541, 458758, 0, 65537, 458759, 0, 65538, 458763, 0, 65541, 458764, 0, 65536, 458765, 0, 65537, 458766, 0, 65539, 458780, 0, 65536, 458781, 0, 65537, 458782, 0, 65539, 589823, 0, 65541, 524288, 0, 65539, 524292, 0, 65541, 524293, 0, 65541, 524294, 0, 65537, 524295, 0, 65539, 524299, 0, 65541, 524300, 0, 65536, 524301, 0, 65537, 524302, 0, 65539, 524316, 0, 65536, 524317, 0, 65537, 524318, 0, 65538, 655359, 0, 65536, 589824, 0, 65538, 589828, 0, 65536, 589829, 0, 65536, 589830, 0, 65537, 589831, 0, 65538, 589835, 0, 65536, 589836, 0, 65536, 589837, 0, 65537, 589838, 0, 65538, 589852, 0, 65541, 589853, 0, 65537, 589854, 0, 65538, 720895, 0, 65541, 655360, 0, 65539, 655364, 0, 65541, 655365, 0, 65541, 655366, 0, 65537, 655367, 0, 65539, 655371, 0, 65541, 655372, 0, 65541, 655373, 0, 65537, 655374, 0, 65538, 655388, 0, 65536, 655389, 0, 65537, 655390, 0, 65539, 786431, 0, 65541, 720896, 0, 65538, 720900, 0, 65536, 720901, 0, 65536, 720902, 0, 65537, 720903, 0, 65538, 720907, 0, 65536, 720908, 0, 65536, 720909, 0, 65537, 720910, 0, 65538, 720924, 0, 65541, 720925, 0, 65537, 720926, 0, 65538, 851967, 0, 65536, 786432, 0, 65539, 786436, 0, 65536, 786437, 0, 65536, 786438, 0, 65537, 786439, 0, 65539, 786443, 0, 65536, 786444, 0, 65536, 786445, 0, 65537, 786446, 0, 65538, 786460, 0, 65536, 786461, 0, 65537, 786462, 0, 65538, 917503, 0, 65536, 851968, 0, 65539, 851972, 0, 131072, 851973, 0, 131072, 851974, 0, 4, 851975, 0, 131074, 851979, 0, 131072, 851980, 0, 131072, 851981, 0, 4, 851982, 0, 131074, 851996, 0, 65541, 851997, 0, 65537, 851998, 0, 65539, 983039, 0, 65536, 917504, 0, 65539, 917532, 0, 65536, 917533, 0, 65537, 917534, 0, 65538, 1048575, 0, 65541, 983040, 0, 65539, 983068, 0, 65541, 983069, 0, 65537, 983070, 0, 65539, 1114111, 0, 65536, 1048576, 0, 131075, 1048577, 0, 131076, 1048578, 0, 131076, 1048579, 0, 131076, 1048580, 0, 131076, 1048581, 0, 1, 1048582, 0, 1, 1048583, 0, 1, 1048584, 0, 1, 1048585, 0, 1, 1048586, 0, 1, 1048587, 0, 131076, 1048588, 0, 1, 1048589, 0, 131076, 1048590, 0, 131076, 1048591, 0, 131076, 1048592, 0, 131076, 1048593, 0, 131076, 1048594, 0, 1, 1048595, 0, 131076, 1048596, 0, 131076, 1048597, 0, 131076, 1048598, 0, 131076, 1048599, 0, 131076, 1048600, 0, 131076, 1048601, 0, 1, 1048602, 0, 1, 1048603, 0, 131076, 1048604, 0, 131077, 1048605, 0, 65537, 1048606, 0, 65539, 1179647, 0, 65541, 1114112, 0, 65537, 1114113, 0, 65537, 1114114, 0, 65537, 1114115, 0, 65537, 1114116, 0, 65537, 1114117, 0, 65537, 1114118, 0, 65537, 1114119, 0, 65537, 1114120, 0, 65537, 1114121, 0, 65537, 1114122, 0, 65537, 1114123, 0, 65537, 1114124, 0, 65537, 1114125, 0, 65537, 1114126, 0, 65537, 1114127, 0, 65537, 1114128, 0, 65537, 1114129, 0, 65537, 1114130, 0, 65537, 1114131, 0, 65537, 1114132, 0, 65537, 1114133, 0, 65537, 1114134, 0, 65537, 1114135, 0, 65537, 1114136, 0, 65537, 1114137, 0, 65537, 1114138, 0, 65537, 1114139, 0, 65537, 1114140, 0, 65537, 1114141, 0, 65537, 1114142, 0, 65539, 1245183, 0, 131072, 1179648, 0, 131073, 1179649, 0, 131073, 1179650, 0, 4, 1179651, 0, 4, 1179652, 0, 4, 1179653, 0, 131073, 1179654, 0, 4, 1179655, 0, 131073, 1179656, 0, 4, 1179657, 0, 4, 1179658, 0, 131073, 1179659, 0, 4, 1179660, 0, 4, 1179661, 0, 131073, 1179662, 0, 131073, 1179663, 0, 4, 1179664, 0, 131073, 1179665, 0, 4, 1179666, 0, 4, 1179667, 0, 131073, 1179668, 0, 4, 1179669, 0, 4, 1179670, 0, 131073, 1179671, 0, 131073, 1179672, 0, 4, 1179673, 0, 131073, 1179674, 0, 131073, 1179675, 0, 4, 1179676, 0, 4, 1179677, 0, 131073, 1179678, 0, 131074 ) [node name="Decorations" type="TileMap" parent="World"] tile_set = SubResource( 37 ) @@ -398,3 +399,6 @@ position = Vector2( 1.37535, 6 ) [node name="WaterfallsFG" type="Node2D" parent="World"] [node name="Torches" type="Node2D" parent="World"] + +[node name="Player" parent="." instance=ExtResource( 10 )] +position = Vector2( 83, 19 ) diff --git a/src/Levels/LevelTemplate/LevelTemplate.tscn b/src/Levels/LevelTemplate/LevelTemplate.tscn index dd07b07..e9facff 100644 --- a/src/Levels/LevelTemplate/LevelTemplate.tscn +++ b/src/Levels/LevelTemplate/LevelTemplate.tscn @@ -451,13 +451,13 @@ collision_layer = 8 [node name="SolidsTileMap" parent="World" instance=ExtResource( 12 )] tile_set = SubResource( 36 ) -tile_data = PoolIntArray( -65517, 0, 0, -65516, 0, 131076, -65515, 0, 131076, -65514, 0, 1, -65513, 0, 1, -65512, 0, 131076, -65511, 0, 1, -65510, 0, 131076, -65509, 0, 1, -65508, 0, 2, 65533, 0, 0, 65534, 0, 1, 65535, 0, 2, 19, 0, 65541, 20, 0, 65537, 21, 0, 65537, 22, 0, 65537, 23, 0, 65537, 24, 0, 65537, 25, 0, 65537, 26, 0, 65537, 27, 0, 65537, 28, 0, 131075, 29, 0, 131076, 30, 0, 2, 131069, 0, 65541, 131070, 0, 65537, 131071, 0, 65538, 65555, 0, 131072, 65556, 0, 4, 65557, 0, 5, 65558, 0, 65537, 65559, 0, 65537, 65560, 0, 65537, 65561, 0, 65537, 65562, 0, 65537, 65563, 0, 65537, 65564, 0, 65537, 65565, 0, 65537, 65566, 0, 65539, 196605, 0, 65541, 196606, 0, 65537, 196607, 0, 65538, 131093, 0, 131072, 131094, 0, 131073, 131095, 0, 4, 131096, 0, 4, 131097, 0, 131073, 131098, 0, 131073, 131099, 0, 4, 131100, 0, 5, 131101, 0, 65537, 131102, 0, 65539, 262141, 0, 65536, 262142, 0, 65537, 262143, 0, 65538, 196636, 0, 65536, 196637, 0, 65537, 196638, 0, 65538, 327677, 0, 65541, 327678, 0, 65537, 327679, 0, 65539, 262172, 0, 65541, 262173, 0, 65537, 262174, 0, 65539, 393213, 0, 65536, 393214, 0, 65537, 393215, 0, 65539, 327708, 0, 65541, 327709, 0, 65537, 327710, 0, 65538, 458749, 0, 65536, 458750, 0, 65537, 458751, 0, 65538, 393244, 0, 65541, 393245, 0, 65537, 393246, 0, 65538, 524285, 0, 65536, 524286, 0, 65537, 524287, 0, 65539, 458780, 0, 65536, 458781, 0, 65537, 458782, 0, 65539, 589821, 0, 65536, 589822, 0, 65537, 589823, 0, 65538, 524316, 0, 65536, 524317, 0, 65537, 524318, 0, 65538, 655357, 0, 65536, 655358, 0, 65537, 655359, 0, 65539, 589852, 0, 65541, 589853, 0, 65537, 589854, 0, 65538, 720893, 0, 65541, 720894, 0, 65537, 720895, 0, 65538, 655388, 0, 65541, 655389, 0, 65537, 655390, 0, 65538, 786429, 0, 65541, 786430, 0, 65537, 786431, 0, 65539, 720924, 0, 65536, 720925, 0, 65537, 720926, 0, 65539, 851965, 0, 65536, 851966, 0, 65537, 851967, 0, 65539, 786460, 0, 65541, 786461, 0, 65537, 786462, 0, 65538, 917501, 0, 65536, 917502, 0, 65537, 917503, 0, 65539, 851996, 0, 65541, 851997, 0, 65537, 851998, 0, 65538, 983037, 0, 65536, 983038, 0, 65537, 983039, 0, 65539, 917532, 0, 65536, 917533, 0, 65537, 917534, 0, 65539, 1048573, 0, 65536, 1048574, 0, 65537, 1048575, 0, 65538, 983053, 0, 0, 983054, 0, 2, 983059, 0, 0, 983060, 0, 2, 983062, 0, 0, 983063, 0, 2, 983068, 0, 65541, 983069, 0, 65537, 983070, 0, 65538, 1114109, 0, 131072, 1114110, 0, 131073, 1114111, 0, 1, 1048576, 0, 131076, 1048577, 0, 131076, 1048578, 0, 131076, 1048579, 0, 131076, 1048580, 0, 131076, 1048581, 0, 1, 1048582, 0, 1, 1048583, 0, 1, 1048584, 0, 1, 1048585, 0, 1, 1048586, 0, 1, 1048587, 0, 131076, 1048588, 0, 131076, 1048589, 0, 131077, 1048590, 0, 131075, 1048591, 0, 131076, 1048592, 0, 131076, 1048593, 0, 131076, 1048594, 0, 1, 1048595, 0, 131077, 1048596, 0, 131075, 1048597, 0, 1, 1048598, 0, 131077, 1048599, 0, 131075, 1048600, 0, 2, 1048603, 0, 0, 1048604, 0, 131077, 1048605, 0, 65537, 1048606, 0, 131075, 1048607, 0, 1, 1048608, 0, 131076, 1048609, 0, 1, 1048610, 0, 1, 1048611, 0, 1, 1048612, 0, 1, 1048613, 0, 131076, 1048614, 0, 1, 1048615, 0, 1, 1048616, 0, 1, 1048617, 0, 131076, 1048618, 0, 1, 1048619, 0, 131076, 1048620, 0, 1, 1048621, 0, 131076, 1048622, 0, 131076, 1048623, 0, 1, 1048624, 0, 131076, 1048625, 0, 131076, 1048626, 0, 1, 1048627, 0, 131076, 1048628, 0, 1, 1048629, 0, 131076, 1048630, 0, 131076, 1048631, 0, 131076, 1048632, 0, 131076, 1048633, 0, 131076, 1048634, 0, 1, 1048635, 0, 131076, 1048636, 0, 2, 1179647, 0, 65541, 1114112, 0, 65537, 1114113, 0, 65537, 1114114, 0, 65537, 1114115, 0, 65537, 1114116, 0, 65537, 1114117, 0, 65537, 1114118, 0, 65537, 1114119, 0, 65537, 1114120, 0, 65537, 1114121, 0, 65537, 1114122, 0, 65537, 1114123, 0, 65537, 1114124, 0, 65537, 1114125, 0, 65537, 1114126, 0, 65537, 1114127, 0, 65537, 1114128, 0, 65537, 1114129, 0, 65537, 1114130, 0, 65537, 1114131, 0, 65537, 1114132, 0, 65537, 1114133, 0, 65537, 1114134, 0, 65537, 1114135, 0, 65537, 1114136, 0, 65539, 1114139, 0, 65536, 1114140, 0, 65537, 1114141, 0, 65537, 1114142, 0, 3, 1114143, 0, 4, 1114144, 0, 4, 1114145, 0, 131073, 1114146, 0, 4, 1114147, 0, 131073, 1114148, 0, 131073, 1114149, 0, 4, 1114150, 0, 131073, 1114151, 0, 4, 1114152, 0, 4, 1114153, 0, 131073, 1114154, 0, 131073, 1114155, 0, 4, 1114156, 0, 131073, 1114157, 0, 4, 1114158, 0, 131073, 1114159, 0, 4, 1114160, 0, 4, 1114161, 0, 131073, 1114162, 0, 131073, 1114163, 0, 131073, 1114164, 0, 131073, 1114165, 0, 4, 1114166, 0, 131073, 1114167, 0, 4, 1114168, 0, 4, 1114169, 0, 131073, 1114170, 0, 4, 1114171, 0, 5, 1114172, 0, 65539, 1245183, 0, 65536, 1179648, 0, 65537, 1179649, 0, 65537, 1179650, 0, 65537, 1179651, 0, 65537, 1179652, 0, 65537, 1179653, 0, 65537, 1179654, 0, 65537, 1179655, 0, 65537, 1179656, 0, 65537, 1179657, 0, 65537, 1179658, 0, 65537, 1179659, 0, 65537, 1179660, 0, 65537, 1179661, 0, 65537, 1179662, 0, 65537, 1179663, 0, 65537, 1179664, 0, 65537, 1179665, 0, 65537, 1179666, 0, 3, 1179667, 0, 131073, 1179668, 0, 4, 1179669, 0, 4, 1179670, 0, 4, 1179671, 0, 5, 1179672, 0, 65538, 1179675, 0, 131072, 1179676, 0, 131073, 1179677, 0, 5, 1179678, 0, 65538, 1179707, 0, 65536, 1179708, 0, 65538, 1310719, 0, 65541, 1245184, 0, 65537, 1245185, 0, 65537, 1245186, 0, 65537, 1245187, 0, 65537, 1245188, 0, 65537, 1245189, 0, 65537, 1245190, 0, 65537, 1245191, 0, 65537, 1245192, 0, 65537, 1245193, 0, 65537, 1245194, 0, 65537, 1245195, 0, 65537, 1245196, 0, 65537, 1245197, 0, 65537, 1245198, 0, 65537, 1245199, 0, 65537, 1245200, 0, 65537, 1245201, 0, 65537, 1245202, 0, 65538, 1245207, 0, 65536, 1245208, 0, 131075, 1245209, 0, 2, 1245213, 0, 65536, 1245214, 0, 65539, 1245243, 0, 65536, 1245244, 0, 65539, 1376255, 0, 65541, 1310720, 0, 65537, 1310721, 0, 65537, 1310722, 0, 65537, 1310723, 0, 65537, 1310724, 0, 65537, 1310725, 0, 65537, 1310726, 0, 65537, 1310727, 0, 65537, 1310728, 0, 65537, 1310729, 0, 65537, 1310730, 0, 65537, 1310731, 0, 65537, 1310732, 0, 65537, 1310733, 0, 65537, 1310734, 0, 65537, 1310735, 0, 65537, 1310736, 0, 65537, 1310737, 0, 65537, 1310738, 0, 65539, 1310743, 0, 65536, 1310744, 0, 3, 1310745, 0, 131074, 1310749, 0, 65536, 1310750, 0, 65539, 1310779, 0, 65541, 1310780, 0, 65538, 1441791, 0, 65541, 1376256, 0, 65537, 1376257, 0, 65537, 1376258, 0, 65537, 1376259, 0, 3, 1376260, 0, 4, 1376261, 0, 131073, 1376262, 0, 131073, 1376263, 0, 4, 1376264, 0, 4, 1376265, 0, 131073, 1376266, 0, 4, 1376267, 0, 131073, 1376268, 0, 5, 1376269, 0, 3, 1376270, 0, 131073, 1376271, 0, 131073, 1376272, 0, 4, 1376273, 0, 131073, 1376274, 0, 131074, 1376277, 0, 0, 1376278, 0, 131076, 1376279, 0, 131077, 1376280, 0, 65538, 1376285, 0, 65541, 1376286, 0, 65539, 1376315, 0, 65536, 1376316, 0, 65539, 1507327, 0, 65541, 1441792, 0, 3, 1441793, 0, 4, 1441794, 0, 131073, 1441795, 0, 131074, 1441804, 0, 65541, 1441805, 0, 65538, 1441813, 0, 131072, 1441814, 0, 131073, 1441815, 0, 5, 1441816, 0, 65539, 1441821, 0, 65536, 1441822, 0, 65539, 1441851, 0, 65536, 1441852, 0, 65539, 1572863, 0, 65536, 1507328, 0, 65538, 1507340, 0, 65541, 1507341, 0, 65539, 1507351, 0, 65541, 1507352, 0, 131075, 1507353, 0, 1, 1507354, 0, 131076, 1507355, 0, 2, 1507357, 0, 65536, 1507358, 0, 65539, 1507387, 0, 65536, 1507388, 0, 65539, 1638399, 0, 65541, 1572864, 0, 65538, 1572866, 0, 0, 1572867, 0, 131076, 1572868, 0, 1, 1572869, 0, 1, 1572870, 0, 1, 1572871, 0, 1, 1572872, 0, 2, 1572876, 0, 65541, 1572877, 0, 131075, 1572878, 0, 2, 1572880, 0, 0, 1572881, 0, 131076, 1572882, 0, 2, 1572887, 0, 131072, 1572888, 0, 131073, 1572889, 0, 4, 1572890, 0, 131073, 1572891, 0, 131074, 1572893, 0, 65536, 1572894, 0, 65538, 1572923, 0, 65541, 1572924, 0, 65539, 1703935, 0, 65541, 1638400, 0, 65538, 1638402, 0, 131072, 1638403, 0, 4, 1638404, 0, 131073, 1638405, 0, 4, 1638406, 0, 131073, 1638407, 0, 5, 1638408, 0, 65539, 1638412, 0, 65536, 1638413, 0, 65537, 1638414, 0, 65539, 1638416, 0, 131072, 1638417, 0, 5, 1638418, 0, 65538, 1638429, 0, 65541, 1638430, 0, 65538, 1638459, 0, 65541, 1638460, 0, 65539, 1769471, 0, 65541, 1703936, 0, 65539, 1703943, 0, 65541, 1703944, 0, 65539, 1703947, 0, 0, 1703948, 0, 131077, 1703949, 0, 65537, 1703950, 0, 65539, 1703953, 0, 131072, 1703954, 0, 131074, 1703965, 0, 65536, 1703966, 0, 65538, 1703995, 0, 65541, 1703996, 0, 65538, 1835007, 0, 65536, 1769472, 0, 65539, 1769479, 0, 65541, 1769480, 0, 131075, 1769481, 0, 2, 1769483, 0, 131072, 1769484, 0, 5, 1769485, 0, 65537, 1769486, 0, 65538, 1769491, 0, 0, 1769492, 0, 1, 1769493, 0, 1, 1769494, 0, 1, 1769495, 0, 1, 1769496, 0, 131076, 1769497, 0, 131076, 1769498, 0, 1, 1769499, 0, 1, 1769500, 0, 131076, 1769501, 0, 131077, 1769502, 0, 65538, 1769531, 0, 65536, 1769532, 0, 65539, 1900543, 0, 65541, 1835008, 0, 131075, 1835009, 0, 131076, 1835010, 0, 1, 1835011, 0, 131076, 1835012, 0, 2, 1835015, 0, 65536, 1835016, 0, 65537, 1835017, 0, 65539, 1835020, 0, 131072, 1835021, 0, 4, 1835022, 0, 131074, 1835027, 0, 65541, 1835028, 0, 65537, 1835029, 0, 65537, 1835030, 0, 3, 1835031, 0, 131073, 1835032, 0, 5, 1835033, 0, 65537, 1835034, 0, 65537, 1835035, 0, 65537, 1835036, 0, 65537, 1835037, 0, 65537, 1835038, 0, 65538, 1835067, 0, 65541, 1835068, 0, 65538, 1966079, 0, 65536, 1900544, 0, 65537, 1900545, 0, 65537, 1900546, 0, 3, 1900547, 0, 131073, 1900548, 0, 131074, 1900551, 0, 65536, 1900552, 0, 65537, 1900553, 0, 65539, 1900563, 0, 131072, 1900564, 0, 4, 1900565, 0, 131073, 1900566, 0, 131074, 1900568, 0, 131072, 1900569, 0, 5, 1900570, 0, 3, 1900571, 0, 4, 1900572, 0, 131073, 1900573, 0, 5, 1900574, 0, 65539, 1900603, 0, 65536, 1900604, 0, 65539, 2031615, 0, 65536, 1966080, 0, 65537, 1966081, 0, 65537, 1966082, 0, 65539, 1966087, 0, 65541, 1966088, 0, 65537, 1966089, 0, 131075, 1966090, 0, 131076, 1966091, 0, 131076, 1966092, 0, 1, 1966093, 0, 2, 1966105, 0, 131072, 1966106, 0, 131074, 1966109, 0, 65536, 1966110, 0, 65538, 1966139, 0, 65541, 1966140, 0, 65539, 2097151, 0, 65536, 2031616, 0, 65537, 2031617, 0, 65537, 2031618, 0, 65538, 2031623, 0, 65541, 2031624, 0, 65537, 2031625, 0, 65537, 2031626, 0, 65537, 2031627, 0, 65537, 2031628, 0, 65537, 2031629, 0, 131075, 2031630, 0, 2, 2031645, 0, 65536, 2031646, 0, 65539, 2031675, 0, 65536, 2031676, 0, 65538, 2162687, 0, 65536, 2097152, 0, 65537, 2097153, 0, 65537, 2097154, 0, 65539, 2097159, 0, 65536, 2097160, 0, 65537, 2097161, 0, 65537, 2097162, 0, 65537, 2097163, 0, 65537, 2097164, 0, 65537, 2097165, 0, 65537, 2097166, 0, 131075, 2097167, 0, 1, 2097168, 0, 2, 2097173, 0, 0, 2097174, 0, 2, 2097181, 0, 65536, 2097182, 0, 65538, 2097211, 0, 65541, 2097212, 0, 65539, 2228223, 0, 65536, 2162688, 0, 65537, 2162689, 0, 65537, 2162690, 0, 65538, 2162693, 0, 0, 2162694, 0, 131076, 2162695, 0, 131077, 2162696, 0, 65537, 2162697, 0, 65537, 2162698, 0, 65537, 2162699, 0, 65537, 2162700, 0, 65537, 2162701, 0, 65537, 2162702, 0, 65537, 2162703, 0, 65537, 2162704, 0, 131075, 2162705, 0, 1, 2162706, 0, 1, 2162707, 0, 1, 2162708, 0, 1, 2162709, 0, 131077, 2162710, 0, 131075, 2162711, 0, 131076, 2162712, 0, 1, 2162713, 0, 131076, 2162714, 0, 131076, 2162715, 0, 1, 2162716, 0, 1, 2162717, 0, 131077, 2162718, 0, 131075, 2162719, 0, 1, 2162720, 0, 1, 2162721, 0, 131076, 2162722, 0, 1, 2162723, 0, 131076, 2162724, 0, 1, 2162725, 0, 131076, 2162726, 0, 131076, 2162727, 0, 1, 2162728, 0, 1, 2162729, 0, 131076, 2162730, 0, 1, 2162731, 0, 131076, 2162732, 0, 131076, 2162733, 0, 131076, 2162734, 0, 131076, 2162735, 0, 1, 2162736, 0, 1, 2162737, 0, 131076, 2162738, 0, 131076, 2162739, 0, 1, 2162740, 0, 1, 2162741, 0, 1, 2162742, 0, 131076, 2162743, 0, 131076, 2162744, 0, 131076, 2162745, 0, 1, 2162746, 0, 1, 2162747, 0, 131077, 2162748, 0, 131075, 2162749, 0, 131076, 2162750, 0, 131076, 2162751, 0, 1, 2162752, 0, 1, 2162753, 0, 1, 2162754, 0, 131076, 2162755, 0, 1, 2162756, 0, 131076, 2162757, 0, 131076, 2162758, 0, 131076, 2162759, 0, 2, 2293759, 0, 65536, 2228224, 0, 3, 2228225, 0, 131073, 2228226, 0, 131074, 2228229, 0, 131072, 2228230, 0, 4, 2228231, 0, 131073, 2228232, 0, 131073, 2228233, 0, 131073, 2228234, 0, 131073, 2228235, 0, 131073, 2228236, 0, 131073, 2228237, 0, 4, 2228238, 0, 4, 2228239, 0, 131073, 2228240, 0, 131073, 2228241, 0, 131073, 2228242, 0, 4, 2228243, 0, 4, 2228244, 0, 131073, 2228245, 0, 131073, 2228246, 0, 4, 2228247, 0, 4, 2228248, 0, 4, 2228249, 0, 131073, 2228250, 0, 131073, 2228251, 0, 4, 2228252, 0, 4, 2228253, 0, 5, 2228254, 0, 3, 2228255, 0, 4, 2228256, 0, 4, 2228257, 0, 4, 2228258, 0, 4, 2228259, 0, 4, 2228260, 0, 4, 2228261, 0, 131073, 2228262, 0, 4, 2228263, 0, 4, 2228264, 0, 131073, 2228265, 0, 4, 2228266, 0, 4, 2228267, 0, 131073, 2228268, 0, 4, 2228269, 0, 131073, 2228270, 0, 4, 2228271, 0, 4, 2228272, 0, 4, 2228273, 0, 131073, 2228274, 0, 131073, 2228275, 0, 4, 2228276, 0, 4, 2228277, 0, 4, 2228278, 0, 131073, 2228279, 0, 131073, 2228280, 0, 131073, 2228281, 0, 4, 2228282, 0, 131073, 2228283, 0, 5, 2228284, 0, 3, 2228285, 0, 131073, 2228286, 0, 4, 2228287, 0, 4, 2228288, 0, 131073, 2228289, 0, 131073, 2228290, 0, 131073, 2228291, 0, 131073, 2228292, 0, 4, 2228293, 0, 131073, 2228294, 0, 4, 2228295, 0, 131074, 2359295, 0, 65541, 2293760, 0, 65538, 2293789, 0, 65541, 2293790, 0, 65539, 2293819, 0, 65536, 2293820, 0, 65539, 2424831, 0, 65541, 2359296, 0, 65539, 2359325, 0, 131072, 2359326, 0, 131074, 2359355, 0, 65536, 2359356, 0, 65538, 2490367, 0, 65536, 2424832, 0, 65539, 2424891, 0, 65541, 2424892, 0, 65538, 2555903, 0, 65536, 2490368, 0, 65538, 2490397, 0, 0, 2490398, 0, 1, 2490399, 0, 131076, 2490400, 0, 131076, 2490401, 0, 131076, 2490402, 0, 1, 2490403, 0, 131076, 2490404, 0, 1, 2490405, 0, 131076, 2490406, 0, 131076, 2490407, 0, 1, 2490408, 0, 1, 2490409, 0, 131076, 2490410, 0, 131076, 2490411, 0, 1, 2490412, 0, 1, 2490413, 0, 2, 2490427, 0, 65541, 2490428, 0, 65539, 2621439, 0, 65541, 2555904, 0, 65538, 2555933, 0, 65541, 2555934, 0, 3, 2555935, 0, 4, 2555936, 0, 4, 2555937, 0, 4, 2555938, 0, 4, 2555939, 0, 4, 2555940, 0, 131073, 2555941, 0, 4, 2555942, 0, 131073, 2555943, 0, 131073, 2555944, 0, 4, 2555945, 0, 131073, 2555946, 0, 131073, 2555947, 0, 131073, 2555948, 0, 4, 2555949, 0, 131074, 2555963, 0, 65536, 2555964, 0, 65539, 2686975, 0, 65536, 2621440, 0, 65539, 2621469, 0, 65541, 2621470, 0, 65538, 2621499, 0, 65541, 2621500, 0, 65538, 2752511, 0, 65541, 2686976, 0, 65539, 2687005, 0, 65536, 2687006, 0, 65538, 2687035, 0, 65536, 2687036, 0, 65538, 2818047, 0, 65536, 2752512, 0, 65538, 2752541, 0, 65541, 2752542, 0, 65539, 2752563, 0, 1, 2752564, 0, 1, 2752565, 0, 1, 2752571, 0, 65536, 2752572, 0, 65538, 2883583, 0, 65536, 2818048, 0, 65539, 2818077, 0, 65536, 2818078, 0, 65539, 2818084, 0, 1, 2818085, 0, 1, 2818086, 0, 1, 2818087, 0, 1, 2818088, 0, 1, 2818089, 0, 1, 2818107, 0, 65541, 2818108, 0, 65538, 2949119, 0, 65536, 2883584, 0, 65538, 2883613, 0, 65541, 2883614, 0, 65538, 2883643, 0, 65541, 2883644, 0, 65539, 3014655, 0, 65536, 2949120, 0, 65539, 2949149, 0, 65541, 2949150, 0, 65538, 2949161, 0, 1, 2949162, 0, 1, 2949163, 0, 1, 2949164, 0, 1, 2949165, 0, 1, 2949179, 0, 65536, 2949180, 0, 65539, 3080191, 0, 65536, 3014656, 0, 65538, 3014685, 0, 65541, 3014686, 0, 65538, 3014715, 0, 65536, 3014716, 0, 65538, 3145727, 0, 65536, 3080192, 0, 65538, 3080221, 0, 65536, 3080222, 0, 65538, 3080251, 0, 65541, 3080252, 0, 65538, 3211263, 0, 65541, 3145728, 0, 65539, 3145757, 0, 65541, 3145758, 0, 65538, 3145787, 0, 65541, 3145788, 0, 65538, 3276799, 0, 65536, 3211264, 0, 65538, 3211293, 0, 65536, 3211294, 0, 65538, 3211323, 0, 65541, 3211324, 0, 65538, 3342335, 0, 65541, 3276800, 0, 131075, 3276801, 0, 131076, 3276802, 0, 1, 3276803, 0, 131076, 3276804, 0, 1, 3276805, 0, 131076, 3276806, 0, 1, 3276807, 0, 131076, 3276808, 0, 1, 3276809, 0, 1, 3276810, 0, 1, 3276811, 0, 1, 3276812, 0, 131076, 3276813, 0, 1, 3276814, 0, 131076, 3276815, 0, 131076, 3276816, 0, 131076, 3276817, 0, 1, 3276818, 0, 1, 3276819, 0, 1, 3276820, 0, 1, 3276821, 0, 1, 3276822, 0, 131076, 3276823, 0, 131076, 3276824, 0, 1, 3276825, 0, 131076, 3276826, 0, 1, 3276827, 0, 131076, 3276828, 0, 1, 3276829, 0, 131077, 3276830, 0, 131075, 3276831, 0, 131076, 3276832, 0, 131076, 3276833, 0, 1, 3276834, 0, 131076, 3276835, 0, 131076, 3276836, 0, 131076, 3276837, 0, 1, 3276838, 0, 1, 3276839, 0, 1, 3276840, 0, 1, 3276841, 0, 1, 3276842, 0, 1, 3276843, 0, 1, 3276844, 0, 131076, 3276845, 0, 131076, 3276846, 0, 131076, 3276847, 0, 1, 3276848, 0, 131076, 3276849, 0, 1, 3276850, 0, 131076, 3276851, 0, 131076, 3276852, 0, 131076, 3276853, 0, 1, 3276854, 0, 1, 3276855, 0, 131076, 3276856, 0, 131076, 3276857, 0, 1, 3276858, 0, 1, 3276859, 0, 131077, 3276860, 0, 131075, 3276861, 0, 131076, 3276862, 0, 1, 3276863, 0, 1, 3276864, 0, 131076, 3276865, 0, 1, 3276866, 0, 131076, 3276867, 0, 1, 3276868, 0, 2, 3407871, 0, 131072, 3342336, 0, 131073, 3342337, 0, 131073, 3342338, 0, 4, 3342339, 0, 131073, 3342340, 0, 131073, 3342341, 0, 4, 3342342, 0, 4, 3342343, 0, 131073, 3342344, 0, 131073, 3342345, 0, 131073, 3342346, 0, 131073, 3342347, 0, 4, 3342348, 0, 4, 3342349, 0, 131073, 3342350, 0, 131073, 3342351, 0, 131073, 3342352, 0, 131073, 3342353, 0, 4, 3342354, 0, 4, 3342355, 0, 131073, 3342356, 0, 131073, 3342357, 0, 4, 3342358, 0, 4, 3342359, 0, 4, 3342360, 0, 131073, 3342361, 0, 4, 3342362, 0, 4, 3342363, 0, 4, 3342364, 0, 4, 3342365, 0, 4, 3342366, 0, 131073, 3342367, 0, 4, 3342368, 0, 131073, 3342369, 0, 4, 3342370, 0, 4, 3342371, 0, 131073, 3342372, 0, 4, 3342373, 0, 131073, 3342374, 0, 4, 3342375, 0, 131073, 3342376, 0, 4, 3342377, 0, 4, 3342378, 0, 4, 3342379, 0, 4, 3342380, 0, 131073, 3342381, 0, 4, 3342382, 0, 4, 3342383, 0, 131073, 3342384, 0, 131073, 3342385, 0, 4, 3342386, 0, 4, 3342387, 0, 131073, 3342388, 0, 4, 3342389, 0, 4, 3342390, 0, 4, 3342391, 0, 131073, 3342392, 0, 4, 3342393, 0, 4, 3342394, 0, 131073, 3342395, 0, 4, 3342396, 0, 4, 3342397, 0, 131073, 3342398, 0, 4, 3342399, 0, 4, 3342400, 0, 4, 3342401, 0, 4, 3342402, 0, 4, 3342403, 0, 4, 3342404, 0, 131074 ) +tile_data = PoolIntArray( -65517, 0, 0, -65516, 0, 131076, -65515, 0, 131076, -65514, 0, 1, -65513, 0, 1, -65512, 0, 131076, -65511, 0, 1, -65510, 0, 131076, -65509, 0, 1, -65508, 0, 2, 65533, 0, 0, 65534, 0, 1, 65535, 0, 2, 19, 0, 65541, 20, 0, 65537, 21, 0, 65537, 22, 0, 65537, 23, 0, 65537, 24, 0, 65537, 25, 0, 65537, 26, 0, 65537, 27, 0, 65537, 28, 0, 131075, 29, 0, 131076, 30, 0, 2, 131069, 0, 65541, 131070, 0, 65537, 131071, 0, 65538, 65555, 0, 131072, 65556, 0, 4, 65557, 0, 5, 65558, 0, 65537, 65559, 0, 65537, 65560, 0, 65537, 65561, 0, 65537, 65562, 0, 65537, 65563, 0, 65537, 65564, 0, 65537, 65565, 0, 65537, 65566, 0, 65539, 196605, 0, 65541, 196606, 0, 65537, 196607, 0, 65538, 131093, 0, 131072, 131094, 0, 131073, 131095, 0, 4, 131096, 0, 4, 131097, 0, 131073, 131098, 0, 131073, 131099, 0, 4, 131100, 0, 5, 131101, 0, 65537, 131102, 0, 65539, 262141, 0, 65536, 262142, 0, 65537, 262143, 0, 65538, 196636, 0, 65536, 196637, 0, 65537, 196638, 0, 65538, 327677, 0, 65541, 327678, 0, 65537, 327679, 0, 65539, 262172, 0, 65541, 262173, 0, 65537, 262174, 0, 65539, 393213, 0, 65536, 393214, 0, 65537, 393215, 0, 65539, 327708, 0, 65541, 327709, 0, 65537, 327710, 0, 65538, 458749, 0, 65536, 458750, 0, 65537, 458751, 0, 65538, 393244, 0, 65541, 393245, 0, 65537, 393246, 0, 65538, 524285, 0, 65536, 524286, 0, 65537, 524287, 0, 65539, 458780, 0, 65536, 458781, 0, 65537, 458782, 0, 65539, 589821, 0, 65536, 589822, 0, 65537, 589823, 0, 65538, 524316, 0, 65536, 524317, 0, 65537, 524318, 0, 65538, 655357, 0, 65536, 655358, 0, 65537, 655359, 0, 65539, 589852, 0, 65541, 589853, 0, 65537, 589854, 0, 65538, 720893, 0, 65541, 720894, 0, 65537, 720895, 0, 65538, 655388, 0, 65541, 655389, 0, 65537, 655390, 0, 65538, 786429, 0, 65541, 786430, 0, 65537, 786431, 0, 65539, 720924, 0, 65536, 720925, 0, 65537, 720926, 0, 65539, 851965, 0, 65536, 851966, 0, 65537, 851967, 0, 65539, 786460, 0, 65541, 786461, 0, 65537, 786462, 0, 65538, 917501, 0, 65536, 917502, 0, 65537, 917503, 0, 65539, 851996, 0, 65541, 851997, 0, 65537, 851998, 0, 65538, 983037, 0, 65536, 983038, 0, 65537, 983039, 0, 65539, 917522, 0, 0, 917523, 0, 2, 917532, 0, 65536, 917533, 0, 65537, 917534, 0, 65539, 1048573, 0, 65536, 1048574, 0, 65537, 1048575, 0, 65538, 983053, 0, 0, 983054, 0, 2, 983058, 0, 65536, 983059, 0, 131075, 983060, 0, 2, 983062, 0, 0, 983063, 0, 2, 983068, 0, 65541, 983069, 0, 65537, 983070, 0, 65538, 1114109, 0, 131072, 1114110, 0, 131073, 1114111, 0, 1, 1048576, 0, 131076, 1048577, 0, 131076, 1048578, 0, 131076, 1048579, 0, 131076, 1048580, 0, 131076, 1048581, 0, 1, 1048582, 0, 1, 1048583, 0, 1, 1048584, 0, 1, 1048585, 0, 1, 1048586, 0, 1, 1048587, 0, 131076, 1048588, 0, 131076, 1048589, 0, 131077, 1048590, 0, 131075, 1048591, 0, 131076, 1048592, 0, 131076, 1048593, 0, 131076, 1048594, 0, 131077, 1048595, 0, 65537, 1048596, 0, 131075, 1048597, 0, 1, 1048598, 0, 131077, 1048599, 0, 131075, 1048600, 0, 2, 1048603, 0, 0, 1048604, 0, 131077, 1048605, 0, 65537, 1048606, 0, 131075, 1048607, 0, 1, 1048608, 0, 131076, 1048609, 0, 1, 1048610, 0, 1, 1048611, 0, 1, 1048612, 0, 1, 1048613, 0, 131076, 1048614, 0, 1, 1048615, 0, 1, 1048616, 0, 1, 1048617, 0, 131076, 1048618, 0, 1, 1048619, 0, 131076, 1048620, 0, 1, 1048621, 0, 131076, 1048622, 0, 131076, 1048623, 0, 1, 1048624, 0, 131076, 1048625, 0, 131076, 1048626, 0, 1, 1048627, 0, 131076, 1048628, 0, 1, 1048629, 0, 131076, 1048630, 0, 131076, 1048631, 0, 131076, 1048632, 0, 131076, 1048633, 0, 131076, 1048634, 0, 1, 1048635, 0, 131076, 1048636, 0, 2, 1179647, 0, 65541, 1114112, 0, 65537, 1114113, 0, 65537, 1114114, 0, 65537, 1114115, 0, 65537, 1114116, 0, 65537, 1114117, 0, 65537, 1114118, 0, 65537, 1114119, 0, 65537, 1114120, 0, 65537, 1114121, 0, 65537, 1114122, 0, 65537, 1114123, 0, 65537, 1114124, 0, 65537, 1114125, 0, 65537, 1114126, 0, 65537, 1114127, 0, 65537, 1114128, 0, 65537, 1114129, 0, 65537, 1114130, 0, 65537, 1114131, 0, 65537, 1114132, 0, 65537, 1114133, 0, 65537, 1114134, 0, 65537, 1114135, 0, 65537, 1114136, 0, 65539, 1114139, 0, 65536, 1114140, 0, 65537, 1114141, 0, 65537, 1114142, 0, 3, 1114143, 0, 4, 1114144, 0, 4, 1114145, 0, 131073, 1114146, 0, 4, 1114147, 0, 131073, 1114148, 0, 131073, 1114149, 0, 4, 1114150, 0, 131073, 1114151, 0, 4, 1114152, 0, 4, 1114153, 0, 131073, 1114154, 0, 131073, 1114155, 0, 4, 1114156, 0, 131073, 1114157, 0, 4, 1114158, 0, 131073, 1114159, 0, 4, 1114160, 0, 4, 1114161, 0, 131073, 1114162, 0, 131073, 1114163, 0, 131073, 1114164, 0, 131073, 1114165, 0, 4, 1114166, 0, 131073, 1114167, 0, 4, 1114168, 0, 4, 1114169, 0, 131073, 1114170, 0, 4, 1114171, 0, 5, 1114172, 0, 65539, 1245183, 0, 65536, 1179648, 0, 65537, 1179649, 0, 65537, 1179650, 0, 65537, 1179651, 0, 65537, 1179652, 0, 65537, 1179653, 0, 65537, 1179654, 0, 65537, 1179655, 0, 65537, 1179656, 0, 65537, 1179657, 0, 65537, 1179658, 0, 65537, 1179659, 0, 65537, 1179660, 0, 65537, 1179661, 0, 65537, 1179662, 0, 65537, 1179663, 0, 65537, 1179664, 0, 65537, 1179665, 0, 65537, 1179666, 0, 3, 1179667, 0, 131073, 1179668, 0, 4, 1179669, 0, 4, 1179670, 0, 4, 1179671, 0, 5, 1179672, 0, 65538, 1179675, 0, 131072, 1179676, 0, 131073, 1179677, 0, 5, 1179678, 0, 65538, 1179707, 0, 65536, 1179708, 0, 65538, 1310719, 0, 65541, 1245184, 0, 65537, 1245185, 0, 65537, 1245186, 0, 65537, 1245187, 0, 65537, 1245188, 0, 65537, 1245189, 0, 65537, 1245190, 0, 65537, 1245191, 0, 65537, 1245192, 0, 65537, 1245193, 0, 65537, 1245194, 0, 65537, 1245195, 0, 65537, 1245196, 0, 65537, 1245197, 0, 65537, 1245198, 0, 65537, 1245199, 0, 65537, 1245200, 0, 65537, 1245201, 0, 65537, 1245202, 0, 65538, 1245207, 0, 65536, 1245208, 0, 131075, 1245209, 0, 2, 1245213, 0, 65536, 1245214, 0, 65539, 1245243, 0, 65536, 1245244, 0, 65539, 1376255, 0, 65541, 1310720, 0, 65537, 1310721, 0, 65537, 1310722, 0, 65537, 1310723, 0, 65537, 1310724, 0, 65537, 1310725, 0, 65537, 1310726, 0, 65537, 1310727, 0, 65537, 1310728, 0, 65537, 1310729, 0, 65537, 1310730, 0, 65537, 1310731, 0, 65537, 1310732, 0, 65537, 1310733, 0, 65537, 1310734, 0, 65537, 1310735, 0, 65537, 1310736, 0, 65537, 1310737, 0, 65537, 1310738, 0, 65539, 1310743, 0, 65536, 1310744, 0, 3, 1310745, 0, 131074, 1310749, 0, 65536, 1310750, 0, 65539, 1310779, 0, 65541, 1310780, 0, 65538, 1441791, 0, 65541, 1376256, 0, 65537, 1376257, 0, 65537, 1376258, 0, 65537, 1376259, 0, 3, 1376260, 0, 4, 1376261, 0, 131073, 1376262, 0, 131073, 1376263, 0, 4, 1376264, 0, 4, 1376265, 0, 131073, 1376266, 0, 4, 1376267, 0, 131073, 1376268, 0, 5, 1376269, 0, 3, 1376270, 0, 131073, 1376271, 0, 131073, 1376272, 0, 4, 1376273, 0, 131073, 1376274, 0, 131074, 1376277, 0, 0, 1376278, 0, 131076, 1376279, 0, 131077, 1376280, 0, 65538, 1376285, 0, 65541, 1376286, 0, 65539, 1376315, 0, 65536, 1376316, 0, 65539, 1507327, 0, 65541, 1441792, 0, 3, 1441793, 0, 4, 1441794, 0, 131073, 1441795, 0, 131074, 1441804, 0, 65541, 1441805, 0, 65538, 1441813, 0, 131072, 1441814, 0, 131073, 1441815, 0, 5, 1441816, 0, 65539, 1441821, 0, 65536, 1441822, 0, 65539, 1441851, 0, 65536, 1441852, 0, 65539, 1572863, 0, 65536, 1507328, 0, 65538, 1507340, 0, 65541, 1507341, 0, 65539, 1507351, 0, 65541, 1507352, 0, 131075, 1507353, 0, 1, 1507354, 0, 131076, 1507355, 0, 2, 1507357, 0, 65536, 1507358, 0, 65539, 1507387, 0, 65536, 1507388, 0, 65539, 1638399, 0, 65541, 1572864, 0, 65538, 1572866, 0, 0, 1572867, 0, 131076, 1572868, 0, 1, 1572869, 0, 1, 1572870, 0, 1, 1572871, 0, 1, 1572872, 0, 2, 1572876, 0, 65541, 1572877, 0, 131075, 1572878, 0, 2, 1572880, 0, 0, 1572881, 0, 131076, 1572882, 0, 2, 1572887, 0, 131072, 1572888, 0, 131073, 1572889, 0, 4, 1572890, 0, 131073, 1572891, 0, 131074, 1572893, 0, 65536, 1572894, 0, 65538, 1572923, 0, 65541, 1572924, 0, 65539, 1703935, 0, 65541, 1638400, 0, 65538, 1638402, 0, 131072, 1638403, 0, 4, 1638404, 0, 131073, 1638405, 0, 4, 1638406, 0, 131073, 1638407, 0, 5, 1638408, 0, 65539, 1638412, 0, 65536, 1638413, 0, 65537, 1638414, 0, 65539, 1638416, 0, 131072, 1638417, 0, 5, 1638418, 0, 65538, 1638429, 0, 65541, 1638430, 0, 65538, 1638459, 0, 65541, 1638460, 0, 65539, 1769471, 0, 65541, 1703936, 0, 65539, 1703943, 0, 65541, 1703944, 0, 65539, 1703947, 0, 0, 1703948, 0, 131077, 1703949, 0, 65537, 1703950, 0, 65539, 1703953, 0, 131072, 1703954, 0, 131074, 1703965, 0, 65536, 1703966, 0, 65538, 1703995, 0, 65541, 1703996, 0, 65538, 1835007, 0, 65536, 1769472, 0, 65539, 1769479, 0, 65541, 1769480, 0, 131075, 1769481, 0, 2, 1769483, 0, 131072, 1769484, 0, 5, 1769485, 0, 65537, 1769486, 0, 65538, 1769491, 0, 0, 1769492, 0, 1, 1769493, 0, 1, 1769494, 0, 1, 1769495, 0, 1, 1769496, 0, 131076, 1769497, 0, 131076, 1769498, 0, 1, 1769499, 0, 1, 1769500, 0, 131076, 1769501, 0, 131077, 1769502, 0, 65538, 1769531, 0, 65536, 1769532, 0, 65539, 1900543, 0, 65541, 1835008, 0, 131075, 1835009, 0, 131076, 1835010, 0, 1, 1835011, 0, 131076, 1835012, 0, 2, 1835015, 0, 65536, 1835016, 0, 65537, 1835017, 0, 65539, 1835020, 0, 131072, 1835021, 0, 4, 1835022, 0, 131074, 1835027, 0, 65541, 1835028, 0, 65537, 1835029, 0, 65537, 1835030, 0, 3, 1835031, 0, 131073, 1835032, 0, 5, 1835033, 0, 65537, 1835034, 0, 65537, 1835035, 0, 65537, 1835036, 0, 65537, 1835037, 0, 65537, 1835038, 0, 65538, 1835067, 0, 65541, 1835068, 0, 65538, 1966079, 0, 65536, 1900544, 0, 65537, 1900545, 0, 65537, 1900546, 0, 3, 1900547, 0, 131073, 1900548, 0, 131074, 1900551, 0, 65536, 1900552, 0, 65537, 1900553, 0, 65539, 1900563, 0, 131072, 1900564, 0, 4, 1900565, 0, 131073, 1900566, 0, 131074, 1900568, 0, 131072, 1900569, 0, 5, 1900570, 0, 3, 1900571, 0, 4, 1900572, 0, 131073, 1900573, 0, 5, 1900574, 0, 65539, 1900603, 0, 65536, 1900604, 0, 65539, 2031615, 0, 65536, 1966080, 0, 65537, 1966081, 0, 65537, 1966082, 0, 65539, 1966087, 0, 65541, 1966088, 0, 65537, 1966089, 0, 131075, 1966090, 0, 131076, 1966091, 0, 131076, 1966092, 0, 1, 1966093, 0, 2, 1966105, 0, 131072, 1966106, 0, 131074, 1966109, 0, 65536, 1966110, 0, 65538, 1966139, 0, 65541, 1966140, 0, 65539, 2097151, 0, 65536, 2031616, 0, 65537, 2031617, 0, 65537, 2031618, 0, 65538, 2031623, 0, 65541, 2031624, 0, 65537, 2031625, 0, 65537, 2031626, 0, 65537, 2031627, 0, 65537, 2031628, 0, 65537, 2031629, 0, 131075, 2031630, 0, 2, 2031645, 0, 65536, 2031646, 0, 65539, 2031675, 0, 65536, 2031676, 0, 65538, 2162687, 0, 65536, 2097152, 0, 65537, 2097153, 0, 65537, 2097154, 0, 65539, 2097159, 0, 65536, 2097160, 0, 65537, 2097161, 0, 65537, 2097162, 0, 65537, 2097163, 0, 65537, 2097164, 0, 65537, 2097165, 0, 65537, 2097166, 0, 131075, 2097167, 0, 1, 2097168, 0, 2, 2097173, 0, 0, 2097174, 0, 2, 2097181, 0, 65536, 2097182, 0, 65538, 2097211, 0, 65541, 2097212, 0, 65539, 2228223, 0, 65536, 2162688, 0, 65537, 2162689, 0, 65537, 2162690, 0, 65538, 2162693, 0, 0, 2162694, 0, 131076, 2162695, 0, 131077, 2162696, 0, 65537, 2162697, 0, 65537, 2162698, 0, 65537, 2162699, 0, 65537, 2162700, 0, 65537, 2162701, 0, 65537, 2162702, 0, 65537, 2162703, 0, 65537, 2162704, 0, 131075, 2162705, 0, 1, 2162706, 0, 1, 2162707, 0, 1, 2162708, 0, 1, 2162709, 0, 131077, 2162710, 0, 131075, 2162711, 0, 131076, 2162712, 0, 1, 2162713, 0, 131076, 2162714, 0, 131076, 2162715, 0, 1, 2162716, 0, 1, 2162717, 0, 131077, 2162718, 0, 131075, 2162719, 0, 1, 2162720, 0, 1, 2162721, 0, 131076, 2162722, 0, 1, 2162723, 0, 131076, 2162724, 0, 1, 2162725, 0, 131076, 2162726, 0, 131076, 2162727, 0, 1, 2162728, 0, 1, 2162729, 0, 131076, 2162730, 0, 1, 2162731, 0, 131076, 2162732, 0, 131076, 2162733, 0, 131076, 2162734, 0, 131076, 2162735, 0, 1, 2162736, 0, 1, 2162737, 0, 131076, 2162738, 0, 131076, 2162739, 0, 1, 2162740, 0, 1, 2162741, 0, 1, 2162742, 0, 131076, 2162743, 0, 131076, 2162744, 0, 131076, 2162745, 0, 1, 2162746, 0, 1, 2162747, 0, 131077, 2162748, 0, 131075, 2162749, 0, 131076, 2162750, 0, 131076, 2162751, 0, 1, 2162752, 0, 1, 2162753, 0, 1, 2162754, 0, 131076, 2162755, 0, 1, 2162756, 0, 131076, 2162757, 0, 131076, 2162758, 0, 131076, 2162759, 0, 2, 2293759, 0, 65536, 2228224, 0, 3, 2228225, 0, 131073, 2228226, 0, 131074, 2228229, 0, 131072, 2228230, 0, 4, 2228231, 0, 131073, 2228232, 0, 131073, 2228233, 0, 131073, 2228234, 0, 131073, 2228235, 0, 131073, 2228236, 0, 131073, 2228237, 0, 4, 2228238, 0, 4, 2228239, 0, 131073, 2228240, 0, 131073, 2228241, 0, 131073, 2228242, 0, 4, 2228243, 0, 4, 2228244, 0, 131073, 2228245, 0, 131073, 2228246, 0, 4, 2228247, 0, 4, 2228248, 0, 4, 2228249, 0, 131073, 2228250, 0, 131073, 2228251, 0, 4, 2228252, 0, 4, 2228253, 0, 5, 2228254, 0, 3, 2228255, 0, 4, 2228256, 0, 4, 2228257, 0, 4, 2228258, 0, 4, 2228259, 0, 4, 2228260, 0, 4, 2228261, 0, 131073, 2228262, 0, 4, 2228263, 0, 4, 2228264, 0, 131073, 2228265, 0, 4, 2228266, 0, 4, 2228267, 0, 131073, 2228268, 0, 4, 2228269, 0, 131073, 2228270, 0, 4, 2228271, 0, 4, 2228272, 0, 4, 2228273, 0, 131073, 2228274, 0, 131073, 2228275, 0, 4, 2228276, 0, 4, 2228277, 0, 4, 2228278, 0, 131073, 2228279, 0, 131073, 2228280, 0, 131073, 2228281, 0, 4, 2228282, 0, 131073, 2228283, 0, 5, 2228284, 0, 3, 2228285, 0, 131073, 2228286, 0, 4, 2228287, 0, 4, 2228288, 0, 131073, 2228289, 0, 131073, 2228290, 0, 131073, 2228291, 0, 131073, 2228292, 0, 4, 2228293, 0, 131073, 2228294, 0, 4, 2228295, 0, 131074, 2359295, 0, 65541, 2293760, 0, 65538, 2293789, 0, 65541, 2293790, 0, 65539, 2293819, 0, 65536, 2293820, 0, 65539, 2424831, 0, 65541, 2359296, 0, 65539, 2359325, 0, 131072, 2359326, 0, 131074, 2359355, 0, 65536, 2359356, 0, 65538, 2490367, 0, 65536, 2424832, 0, 65539, 2424891, 0, 65541, 2424892, 0, 65538, 2555903, 0, 65536, 2490368, 0, 65538, 2490397, 0, 0, 2490398, 0, 1, 2490399, 0, 131076, 2490400, 0, 131076, 2490401, 0, 131076, 2490402, 0, 1, 2490403, 0, 131076, 2490404, 0, 1, 2490405, 0, 131076, 2490406, 0, 131076, 2490407, 0, 1, 2490408, 0, 1, 2490409, 0, 131076, 2490410, 0, 131076, 2490411, 0, 1, 2490412, 0, 1, 2490413, 0, 2, 2490427, 0, 65541, 2490428, 0, 65539, 2621439, 0, 65541, 2555904, 0, 65538, 2555933, 0, 65541, 2555934, 0, 3, 2555935, 0, 4, 2555936, 0, 4, 2555937, 0, 4, 2555938, 0, 4, 2555939, 0, 4, 2555940, 0, 131073, 2555941, 0, 4, 2555942, 0, 131073, 2555943, 0, 131073, 2555944, 0, 4, 2555945, 0, 131073, 2555946, 0, 131073, 2555947, 0, 131073, 2555948, 0, 4, 2555949, 0, 131074, 2555963, 0, 65536, 2555964, 0, 65539, 2686975, 0, 65536, 2621440, 0, 65539, 2621469, 0, 65541, 2621470, 0, 65538, 2621499, 0, 65541, 2621500, 0, 65538, 2752511, 0, 65541, 2686976, 0, 65539, 2687005, 0, 65536, 2687006, 0, 65538, 2687035, 0, 65536, 2687036, 0, 65538, 2818047, 0, 65536, 2752512, 0, 65538, 2752541, 0, 65541, 2752542, 0, 65539, 2752563, 0, 1, 2752564, 0, 1, 2752565, 0, 1, 2752571, 0, 65536, 2752572, 0, 65538, 2883583, 0, 65536, 2818048, 0, 65539, 2818077, 0, 65536, 2818078, 0, 65539, 2818084, 0, 1, 2818085, 0, 1, 2818086, 0, 1, 2818087, 0, 1, 2818088, 0, 1, 2818089, 0, 1, 2818107, 0, 65541, 2818108, 0, 65538, 2949119, 0, 65536, 2883584, 0, 65538, 2883613, 0, 65541, 2883614, 0, 65538, 2883643, 0, 65541, 2883644, 0, 65539, 3014655, 0, 65536, 2949120, 0, 65539, 2949149, 0, 65541, 2949150, 0, 65538, 2949161, 0, 1, 2949162, 0, 1, 2949163, 0, 1, 2949164, 0, 1, 2949165, 0, 1, 2949179, 0, 65536, 2949180, 0, 65539, 3080191, 0, 65536, 3014656, 0, 65538, 3014685, 0, 65541, 3014686, 0, 65538, 3014715, 0, 65536, 3014716, 0, 65538, 3145727, 0, 65536, 3080192, 0, 65538, 3080221, 0, 65536, 3080222, 0, 65538, 3080251, 0, 65541, 3080252, 0, 65538, 3211263, 0, 65541, 3145728, 0, 65539, 3145757, 0, 65541, 3145758, 0, 65538, 3145787, 0, 65541, 3145788, 0, 65538, 3276799, 0, 65536, 3211264, 0, 65538, 3211293, 0, 65536, 3211294, 0, 65538, 3211323, 0, 65541, 3211324, 0, 65538, 3342335, 0, 65541, 3276800, 0, 131075, 3276801, 0, 131076, 3276802, 0, 1, 3276803, 0, 131076, 3276804, 0, 1, 3276805, 0, 131076, 3276806, 0, 1, 3276807, 0, 131076, 3276808, 0, 1, 3276809, 0, 1, 3276810, 0, 1, 3276811, 0, 1, 3276812, 0, 131076, 3276813, 0, 1, 3276814, 0, 131076, 3276815, 0, 131076, 3276816, 0, 131076, 3276817, 0, 1, 3276818, 0, 1, 3276819, 0, 1, 3276820, 0, 1, 3276821, 0, 1, 3276822, 0, 131076, 3276823, 0, 131076, 3276824, 0, 1, 3276825, 0, 131076, 3276826, 0, 1, 3276827, 0, 131076, 3276828, 0, 1, 3276829, 0, 131077, 3276830, 0, 131075, 3276831, 0, 131076, 3276832, 0, 131076, 3276833, 0, 1, 3276834, 0, 131076, 3276835, 0, 131076, 3276836, 0, 131076, 3276837, 0, 1, 3276838, 0, 1, 3276839, 0, 1, 3276840, 0, 1, 3276841, 0, 1, 3276842, 0, 1, 3276843, 0, 1, 3276844, 0, 131076, 3276845, 0, 131076, 3276846, 0, 131076, 3276847, 0, 1, 3276848, 0, 131076, 3276849, 0, 1, 3276850, 0, 131076, 3276851, 0, 131076, 3276852, 0, 131076, 3276853, 0, 1, 3276854, 0, 1, 3276855, 0, 131076, 3276856, 0, 131076, 3276857, 0, 1, 3276858, 0, 1, 3276859, 0, 131077, 3276860, 0, 131075, 3276861, 0, 131076, 3276862, 0, 1, 3276863, 0, 1, 3276864, 0, 131076, 3276865, 0, 1, 3276866, 0, 131076, 3276867, 0, 1, 3276868, 0, 2, 3407871, 0, 131072, 3342336, 0, 131073, 3342337, 0, 131073, 3342338, 0, 4, 3342339, 0, 131073, 3342340, 0, 131073, 3342341, 0, 4, 3342342, 0, 4, 3342343, 0, 131073, 3342344, 0, 131073, 3342345, 0, 131073, 3342346, 0, 131073, 3342347, 0, 4, 3342348, 0, 4, 3342349, 0, 131073, 3342350, 0, 131073, 3342351, 0, 131073, 3342352, 0, 131073, 3342353, 0, 4, 3342354, 0, 4, 3342355, 0, 131073, 3342356, 0, 131073, 3342357, 0, 4, 3342358, 0, 4, 3342359, 0, 4, 3342360, 0, 131073, 3342361, 0, 4, 3342362, 0, 4, 3342363, 0, 4, 3342364, 0, 4, 3342365, 0, 4, 3342366, 0, 131073, 3342367, 0, 4, 3342368, 0, 131073, 3342369, 0, 4, 3342370, 0, 4, 3342371, 0, 131073, 3342372, 0, 4, 3342373, 0, 131073, 3342374, 0, 4, 3342375, 0, 131073, 3342376, 0, 4, 3342377, 0, 4, 3342378, 0, 4, 3342379, 0, 4, 3342380, 0, 131073, 3342381, 0, 4, 3342382, 0, 4, 3342383, 0, 131073, 3342384, 0, 131073, 3342385, 0, 4, 3342386, 0, 4, 3342387, 0, 131073, 3342388, 0, 4, 3342389, 0, 4, 3342390, 0, 4, 3342391, 0, 131073, 3342392, 0, 4, 3342393, 0, 4, 3342394, 0, 131073, 3342395, 0, 4, 3342396, 0, 4, 3342397, 0, 131073, 3342398, 0, 4, 3342399, 0, 4, 3342400, 0, 4, 3342401, 0, 4, 3342402, 0, 4, 3342403, 0, 4, 3342404, 0, 131074 ) [node name="Decorations" type="TileMap" parent="World"] tile_set = SubResource( 37 ) cell_size = Vector2( 16, 8 ) format = 1 -tile_data = PoolIntArray( 2031623, 3, 0, 2031624, 1, 0, 2031625, 3, 0, 2031633, 1, 0, 2031634, 1, 0, 2097161, 3, 0, 3801111, 0, 0, 4259866, 1, 0, 4259867, 4, 0, 4259868, 2, 0 ) +tile_data = PoolIntArray( 1900564, 4, 0, 1900566, 2, 0, 2031623, 3, 0, 2031624, 1, 0, 2031625, 3, 0, 2031633, 1, 0, 2031643, 2, 0, 2097161, 3, 0, 3801111, 0, 0, 4259866, 1, 0, 4259867, 4, 0, 4259868, 2, 0 ) [node name="WatterfallesBG" type="Node2D" parent="World"] position = Vector2( 1.37535, 6 ) @@ -561,6 +561,7 @@ rotation = 3.14159 [node name="Player" parent="." instance=ExtResource( 13 )] position = Vector2( 37.3754, 256 ) +wall_jump_speed_factor = Vector2( 2.5, 0.9 ) [node name="HUD" parent="." instance=ExtResource( 14 )]