diff --git a/_game/GameMain.tscn b/_game/GameMain.tscn index 5ba661a..7c8a313 100644 --- a/_game/GameMain.tscn +++ b/_game/GameMain.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=3 uid="uid://3vc8ojbiyy5w"] +[gd_scene load_steps=13 format=3 uid="uid://3vc8ojbiyy5w"] [ext_resource type="Script" uid="uid://crgac4manhoud" path="res://_game/game.gd" id="1_yksyv"] [ext_resource type="PackedScene" uid="uid://cvqehvdjpoar4" path="res://_player/player_controller.tscn" id="2_x2i0j"] @@ -11,6 +11,7 @@ [ext_resource type="PackedScene" uid="uid://7424nctotch0" path="res://_scene/level1/l1_s6.tscn" id="9_m1t3p"] [ext_resource type="PackedScene" uid="uid://dr8a26hfqkh12" path="res://_scene/level1/l1_s7.tscn" id="10_5s0xe"] [ext_resource type="PackedScene" uid="uid://2d457ndb7toe" path="res://_scene/level1/l1_s8.tscn" id="11_ktxjv"] +[ext_resource type="PackedScene" uid="uid://dcoq4q3brnkw6" path="res://_scene/level1/l1_s9.tscn" id="12_enubi"] [node name="Game" type="Node2D" groups=["PLAYER_RESPAWN"]] script = ExtResource("1_yksyv") @@ -34,3 +35,5 @@ script = ExtResource("1_yksyv") [node name="L1_S7" parent="." instance=ExtResource("10_5s0xe")] [node name="L1_S8" parent="." groups=["GRAPABLE"] instance=ExtResource("11_ktxjv")] + +[node name="L1_S9" parent="." instance=ExtResource("12_enubi")] diff --git a/_game/game.gd b/_game/game.gd index fb67a3f..f592c31 100644 --- a/_game/game.gd +++ b/_game/game.gd @@ -9,6 +9,7 @@ func _ready() -> void: #$L1_S5.switch_act_by_id(1) #$L1_S6.switch_act_by_id(1) #$L1_S7.switch_act_by_id(1) - $L1_S8.switch_act_by_id(1) + #$L1_S8.switch_act_by_id(1) + $L1_S9.switch_act_by_id(1) get_tree().call_group(&"PLAYER_RESPAWN",&"respawn_avatar") diff --git a/_props/_prefabs/rock.tscn b/_props/_prefabs/rock.tscn index df8f299..52db859 100644 --- a/_props/_prefabs/rock.tscn +++ b/_props/_prefabs/rock.tscn @@ -2,7 +2,7 @@ [ext_resource type="Script" uid="uid://hme2aiy2gff7" path="res://_props/_prefabs/rock.gd" id="1_60pcp"] -[node name="rock" type="CharacterBody2D"] +[node name="rock" type="CharacterBody2D" groups=["GRAPABLE"]] collision_layer = 4 collision_mask = 4 script = ExtResource("1_60pcp") diff --git a/_props/spring/spring.gd b/_props/spring/spring.gd index 6225d59..1519c9a 100644 --- a/_props/spring/spring.gd +++ b/_props/spring/spring.gd @@ -2,11 +2,22 @@ extends Area2D @export var jump_speed: float = 600.0 # 向上的初速度 +##跳跃声音特效 +signal s_jump_sound + func _ready() -> void: body_entered.connect(_on_body_entered) func _on_body_entered(body: Node) -> void: # 只处理 CharacterBody2D if body is CharacterBody2D: - # 直接给予向上的速度 - body.velocity.y = -jump_speed + # 给予垂直向上的速度 + var dir := -global_transform.y.normalized() + body.velocity = dir * jump_speed + # 播放弹簧音效 + on_ejection() + + +func on_ejection() -> void: + # 播放弹簧音效 + s_jump_sound.emit() diff --git a/_props/spring/spring.tscn b/_props/spring/spring.tscn index a114770..7daf623 100644 --- a/_props/spring/spring.tscn +++ b/_props/spring/spring.tscn @@ -4,17 +4,18 @@ [ext_resource type="Script" uid="uid://cvrty667x12i6" path="res://_props/spring/spring.gd" id="1_mfmm2"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_wsen7"] -size = Vector2(24, 3) +size = Vector2(16, 16) [node name="spring" type="Area2D" groups=["GRAPABLE"]] collision_layer = 4 collision_mask = 2 script = ExtResource("1_mfmm2") +jump_speed = 1000.0 [node name="Sprite2D" type="Sprite2D" parent="."] -scale = Vector2(0.1875, 0.125) +position = Vector2(-2.3841858e-07, 0) +scale = Vector2(0.12499999, 0.125) texture = ExtResource("1_dd62g") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] -position = Vector2(0, -6.5) shape = SubResource("RectangleShape2D_wsen7") diff --git a/_props/trigger_fall_rock_climb/trigger_fall_rock_climb.gd b/_props/trigger_fall_rock_climb/trigger_fall_rock_climb.gd new file mode 100644 index 0000000..3a0d3c4 --- /dev/null +++ b/_props/trigger_fall_rock_climb/trigger_fall_rock_climb.gd @@ -0,0 +1,57 @@ +extends Node2D + +@export var binded_rock: Rock +@export var binded_volumn: PlayerTriggerVolumn + +var _rock : Rock +var _volumn : PlayerTriggerVolumn + +func _ready() -> void: + _rock = binded_rock if binded_rock != null else _find_first_rock(self) + _volumn = binded_volumn if binded_volumn != null else _find_first_volumn(self) + + if not _volumn or not _rock: return + + _volumn.player_entered.connect(_on_rock_start_shake,CONNECT_ONE_SHOT) + +func _on_rock_start_shake(player: Player) -> void: + if not _rock: return + + if not player.m_climb_press: + return + + _rock.start_shaking() + $Timer.start() + $Timer.timeout.connect(_on_rock_falling) + +func _on_rock_falling() -> void: + _rock.stop_shaking() + _rock.start_falling() + + +## ================================ +## 查找工具函数(强类型) +## ================================ + +func _find_first_rock(root: Node) -> Rock: + var found: Node = _find_first_child_matching(root, func(n: Node) -> bool: return n is Rock) + return found as Rock + + +func _find_first_volumn(root: Node) -> PlayerTriggerVolumn: + var found: Node = _find_first_child_matching(root, func(n: Node) -> bool: return n is PlayerTriggerVolumn) + return found as PlayerTriggerVolumn + + +func _find_first_child_matching(root: Node, predicate: Callable) -> Node: + for child: Node in root.get_children(): + # predicate.call() 返回值在类型系统里可能是 Variant,所以别用 := 推断 + var ok: bool = bool(predicate.call(child)) + if ok: + return child + + var deeper: Node = _find_first_child_matching(child, predicate) + if deeper != null: + return deeper + + return null diff --git a/_props/trigger_fall_rock_climb/trigger_fall_rock_climb.gd.uid b/_props/trigger_fall_rock_climb/trigger_fall_rock_climb.gd.uid new file mode 100644 index 0000000..345f01b --- /dev/null +++ b/_props/trigger_fall_rock_climb/trigger_fall_rock_climb.gd.uid @@ -0,0 +1 @@ +uid://dajlxaybacxxc diff --git a/_props/trigger_fall_rock_climb/trigger_fall_rock_climb.tscn b/_props/trigger_fall_rock_climb/trigger_fall_rock_climb.tscn new file mode 100644 index 0000000..5c5c22d --- /dev/null +++ b/_props/trigger_fall_rock_climb/trigger_fall_rock_climb.tscn @@ -0,0 +1,41 @@ +[gd_scene load_steps=7 format=3 uid="uid://badmoya3nd161"] + +[ext_resource type="Script" uid="uid://dajlxaybacxxc" path="res://_props/trigger_fall_rock_climb/trigger_fall_rock_climb.gd" id="1_n6tyk"] +[ext_resource type="PackedScene" uid="uid://cmjwk4gr1nfns" path="res://_props/_prefabs/rock.tscn" id="2_ibofv"] +[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="3_mb81t"] +[ext_resource type="PackedScene" uid="uid://bonrls3iuhdqb" path="res://_props/_prefabs/player/player_trigger_volumn.tscn" id="4_txegh"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_vv0hj"] +size = Vector2(52, 51) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_mvp6g"] +size = Vector2(64, 56) + +[node name="TriggerFallRock_Climb" type="Node2D"] +script = ExtResource("1_n6tyk") + +[node name="rock" parent="." instance=ExtResource("2_ibofv")] +position = Vector2(0, -74) +falling_gravity = 600.0 +max_fall_speed = 1000.0 + +[node name="Sprite2D" type="Sprite2D" parent="rock"] +position = Vector2(0, 73.99999) +scale = Vector2(0.4, 0.4) +texture = ExtResource("3_mb81t") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="rock"] +position = Vector2(0, 74) +shape = SubResource("RectangleShape2D_vv0hj") +debug_color = Color(0.99629647, 0, 0.19810504, 0.41960785) + +[node name="PlayerTriggerVolumn" parent="." instance=ExtResource("4_txegh")] +debug_print = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="PlayerTriggerVolumn"] +position = Vector2(0, -4) +shape = SubResource("RectangleShape2D_mvp6g") + +[node name="Timer" type="Timer" parent="."] +wait_time = 0.8 +one_shot = true diff --git a/_props/trigger_fall_rock/trigger_fall_rock.gd b/_props/trigger_fall_rock_hazard/trigger_fall_rock_hazard.gd similarity index 100% rename from _props/trigger_fall_rock/trigger_fall_rock.gd rename to _props/trigger_fall_rock_hazard/trigger_fall_rock_hazard.gd diff --git a/_props/trigger_fall_rock/trigger_fall_rock.gd.uid b/_props/trigger_fall_rock_hazard/trigger_fall_rock_hazard.gd.uid similarity index 100% rename from _props/trigger_fall_rock/trigger_fall_rock.gd.uid rename to _props/trigger_fall_rock_hazard/trigger_fall_rock_hazard.gd.uid diff --git a/_props/trigger_fall_rock/trigger_fall_rock.tscn b/_props/trigger_fall_rock_hazard/trigger_fall_rock_hazard.tscn similarity index 70% rename from _props/trigger_fall_rock/trigger_fall_rock.tscn rename to _props/trigger_fall_rock_hazard/trigger_fall_rock_hazard.tscn index dd83006..3d51a53 100644 --- a/_props/trigger_fall_rock/trigger_fall_rock.tscn +++ b/_props/trigger_fall_rock_hazard/trigger_fall_rock_hazard.tscn @@ -1,9 +1,9 @@ [gd_scene load_steps=7 format=3 uid="uid://knrcnoedxvm6"] -[ext_resource type="PackedScene" uid="uid://bonrls3iuhdqb" path="res://_props/_prefabs/player/player_trigger_volumn.tscn" id="1_mvp6g"] -[ext_resource type="PackedScene" uid="uid://cmjwk4gr1nfns" path="res://_props/_prefabs/rock.tscn" id="1_nh18e"] -[ext_resource type="Script" uid="uid://b8yl6l3tlam86" path="res://_props/trigger_fall_rock/trigger_fall_rock.gd" id="1_vv0hj"] -[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="2_xilvp"] +[ext_resource type="Script" uid="uid://b8yl6l3tlam86" path="res://_props/trigger_fall_rock_hazard/trigger_fall_rock_hazard.gd" id="1_2ms0f"] +[ext_resource type="PackedScene" uid="uid://cmjwk4gr1nfns" path="res://_props/_prefabs/rock.tscn" id="2_ww3ib"] +[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="3_f8vfu"] +[ext_resource type="PackedScene" uid="uid://bonrls3iuhdqb" path="res://_props/_prefabs/player/player_trigger_volumn.tscn" id="4_s77mb"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_vv0hj"] size = Vector2(52, 51) @@ -11,23 +11,24 @@ size = Vector2(52, 51) [sub_resource type="RectangleShape2D" id="RectangleShape2D_mvp6g"] size = Vector2(52, 108.5) -[node name="TriggerFallRock" type="Node2D"] -script = ExtResource("1_vv0hj") +[node name="TriggerFallRock_Hazard" type="Node2D"] +script = ExtResource("1_2ms0f") -[node name="rock" parent="." instance=ExtResource("1_nh18e")] +[node name="rock" parent="." instance=ExtResource("2_ww3ib")] position = Vector2(0, -82) -falling_gravity = 100.0 +falling_gravity = 600.0 +max_fall_speed = 1000.0 [node name="Sprite2D" type="Sprite2D" parent="rock"] scale = Vector2(0.4, 0.4) -texture = ExtResource("2_xilvp") +texture = ExtResource("3_f8vfu") [node name="CollisionShape2D" type="CollisionShape2D" parent="rock"] position = Vector2(0, -0.5) shape = SubResource("RectangleShape2D_vv0hj") debug_color = Color(0.99629647, 0, 0.19810504, 0.41960785) -[node name="PlayerTriggerVolumn" parent="." instance=ExtResource("1_mvp6g")] +[node name="PlayerTriggerVolumn" parent="." instance=ExtResource("4_s77mb")] debug_print = true [node name="CollisionShape2D" type="CollisionShape2D" parent="PlayerTriggerVolumn"] diff --git a/_scene/level1/l1_s6.tscn b/_scene/level1/l1_s6.tscn index ad3a89e..8a9d610 100644 --- a/_scene/level1/l1_s6.tscn +++ b/_scene/level1/l1_s6.tscn @@ -164,11 +164,9 @@ state_id = 1 effects = Array[ExtResource("14_p6mcy")]([ExtResource("16_ryn0d")]) [node name="PlayerTriggerVolumn" parent="Props" instance=ExtResource("17_lqu4s")] -visible = false position = Vector2(112, -1000) [node name="CollisionShape2D" type="CollisionShape2D" parent="Props/PlayerTriggerVolumn"] -visible = false position = Vector2(0, -8) shape = SubResource("RectangleShape2D_nvw5u") debug_color = Color(0.18157536, 0.6278064, 0.38189584, 0.41960785) diff --git a/_scene/level1/l1_s7.tscn b/_scene/level1/l1_s7.tscn index ef8f9cf..e6a22a6 100644 --- a/_scene/level1/l1_s7.tscn +++ b/_scene/level1/l1_s7.tscn @@ -210,7 +210,7 @@ state_id = 1 effects = Array[ExtResource("14_p6mcy")]([SubResource("Resource_ubvm0")]) [node name="TileMapLayer" type="TileMapLayer" parent="." groups=["GRAPABLE"]] -tile_map_data = PackedByteArray("AADc/6z/AAAAAAAAAADc/6//AAAAAAAAAADc/7D/AAAAAAAAAADc/7H/AAAAAAAAAADc/7T/AAAAAAAAAADc/7X/AAAAAAAAAADc/7b/AAAAAAAAAADc/7j/AAAAAAAAAADc/7n/AAAAAAAAAADd/7j/AAAAAAAAAADd/7n/AAAAAAAAAADd/7r/AAAAAAAAAADr/7X/AAAAAAAAAADs/7b/AAABAAAAAADs/7r/AAAAAAAAAADt/7b/AAABAAAAAADt/7r/AAAAAAAAAADu/7r/AAAAAAAAAADv/7r/AAAAAAAAAADw/7r/AAAAAAAAAADx/7r/AAAAAAAAAADy/7r/AAAAAAAAAADz/7n/AAAAAAAAAADz/7r/AAAAAAAAAAD0/7n/AAAAAAAAAAD0/7r/AAAAAAAAAAD1/7n/AAAAAAAAAAD1/7r/AAAAAAAAAAD2/7n/AAAAAAAAAAD2/7r/AAAAAAAAAAD3/6z/AAAAAAAAAAD3/63/AAAAAAAAAAD3/7n/AAAAAAAAAAD3/7r/AAAAAAAAAAD4/6z/AAAAAAAAAAD4/6//AAAAAAAAAAD4/7D/AAAAAAAAAAD4/7n/AAAAAAAAAAD4/7r/AAAAAAAAAADa/7X/AAAAAAAAAADb/5X/AAAAAAAAAADb/5j/AAAAAAAAAADb/5n/AAAAAAAAAADb/5r/AAAAAAAAAADb/53/AAAAAAAAAADb/57/AAAAAAAAAADb/5//AAAAAAAAAADb/6H/AAAAAAAAAADb/6L/AAAAAAAAAADb/6T/AAAAAAAAAADb/6X/AAAAAAAAAADb/6b/AAAAAAAAAADb/6f/AAAAAAAAAADb/6j/AAAAAAAAAADb/6n/AAAAAAAAAADb/6r/AAAAAAAAAADb/6v/AAAAAAAAAADb/63/AAAAAAAAAADb/67/AAAAAAAAAADb/6//AAAAAAAAAADb/7D/AAAAAAAAAADb/7T/AAAAAAAAAADb/7X/AAAAAAAAAADb/7f/AAAAAAAAAADb/7j/AAAAAAAAAADc/5X/AAAAAAAAAADc/5b/AAAAAAAAAADc/5f/AAAAAAAAAADc/5j/AAAAAAAAAADc/5n/AAAAAAAAAADc/5r/AAAAAAAAAADc/5v/AAAAAAAAAADc/5z/AAAAAAAAAADc/53/AAAAAAAAAADc/57/AAAAAAAAAADc/5//AAAAAAAAAADc/6D/AAAAAAAAAADc/6H/AAAAAAAAAADc/6L/AAAAAAAAAADc/6P/AAAAAAAAAADc/6T/AAAAAAAAAADc/6X/AAAAAAAAAADc/6b/AAAAAAAAAADc/6f/AAAAAAAAAADc/6j/AAAAAAAAAADc/6n/AAAAAAAAAADc/6r/AAAAAAAAAADc/6v/AAAAAAAAAADc/63/AAAAAAAAAADc/67/AAAAAAAAAADc/7L/AAAAAAAAAADc/7P/AAAAAAAAAADc/7f/AAAAAAAAAADc/7r/AAAAAAAAAADd/5X/AAAAAAAAAADd/5b/AAAAAAAAAADe/5X/AAAAAAAAAADe/5b/AAAAAAAAAADe/7j/AAAAAAAAAADe/7n/AAAAAAAAAADe/7r/AAAAAAAAAADf/5X/AAAAAAAAAADf/5b/AAAAAAAAAADf/7j/AAAAAAAAAADf/7n/AAAAAAAAAADf/7r/AAAAAAAAAADg/5X/AAAAAAAAAADg/5f/AAAAAAAAAADg/7b/AAABAAAAAADg/7f/AAAAAAAAAADg/7j/AAAAAAAAAADg/7n/AAAAAAAAAADg/7r/AAAAAAAAAADh/5X/AAAAAAAAAADh/5b/AAAAAAAAAADh/5f/AAAAAAAAAADh/7j/AAABAAAAAADh/7n/AAAAAAAAAADh/7r/AAAAAAAAAADi/5X/AAAAAAAAAADi/5b/AAAAAAAAAADi/7j/AAABAAAAAADi/7n/AAAAAAAAAADj/5X/AAAAAAAAAADj/5b/AAAAAAAAAADj/7j/AAABAAAAAADj/7n/AAAAAAAAAADj/7r/AAAAAAAAAADk/5X/AAAAAAAAAADk/5b/AAAAAAAAAADk/7X/AAABAAAAAADk/7b/AAAAAAAAAADk/7f/AAAAAAAAAADk/7j/AAAAAAAAAADk/7n/AAAAAAAAAADk/7r/AAAAAAAAAADl/5X/AAAAAAAAAADl/5b/AAAAAAAAAADl/7X/AAABAAAAAADl/7b/AAAAAAAAAADl/7n/AAAAAAAAAADl/7r/AAAAAAAAAADm/5X/AAAAAAAAAADm/5b/AAAAAAAAAADm/7X/AAABAAAAAADm/7b/AAAAAAAAAADm/7n/AAAAAAAAAADm/7r/AAAAAAAAAADn/5X/AAAAAAAAAADn/5b/AAAAAAAAAADn/7X/AAABAAAAAADn/7b/AAAAAAAAAADn/7n/AAAAAAAAAADn/7r/AAAAAAAAAADo/5X/AAAAAAAAAADo/7P/AAABAAAAAADo/7T/AAAAAAAAAADo/7X/AAAAAAAAAADo/7b/AAAAAAAAAADo/7f/AAAAAAAAAADo/7j/AAAAAAAAAADo/7n/AAAAAAAAAADo/7r/AAAAAAAAAADp/7P/AAABAAAAAADp/7T/AAAAAAAAAADp/7b/AAAAAAAAAADp/7n/AAAAAAAAAADp/7r/AAAAAAAAAADq/57/AAABAAAAAADq/7P/AAABAAAAAADq/7T/AAAAAAAAAADq/7b/AAAAAAAAAADq/7n/AAAAAAAAAADq/7r/AAAAAAAAAADr/53/AAABAAAAAADr/57/AAAAAAAAAADr/5//AAABAAAAAADr/6P/AAABAAAAAADr/6T/AAAAAAAAAADr/6X/AAAAAAAAAADr/6b/AAAAAAAAAADr/6f/AAAAAAAAAADr/7P/AAABAAAAAADr/7T/AAAAAAAAAADr/7b/AAAAAAAAAADr/7f/AAAAAAAAAADr/7j/AAAAAAAAAADr/7n/AAAAAAAAAADr/7r/AAAAAAAAAADs/53/AAABAAAAAADs/57/AAAAAAAAAADs/5//AAABAAAAAADs/6P/AAABAAAAAADs/6T/AAAAAAAAAADs/6X/AAAAAAAAAADs/6b/AAAAAAAAAADs/6f/AAAAAAAAAADs/7f/AAAAAAAAAADs/7n/AAAAAAAAAADt/57/AAABAAAAAADt/6P/AAABAAAAAADt/6T/AAAAAAAAAADt/6X/AAAAAAAAAADt/6b/AAAAAAAAAADt/6f/AAAAAAAAAADt/7f/AAAAAAAAAADt/7j/AAAAAAAAAADt/7n/AAAAAAAAAADu/6P/AAABAAAAAADu/6T/AAAAAAAAAADu/6X/AAAAAAAAAADu/6b/AAAAAAAAAADu/7n/AAAAAAAAAADv/6P/AAABAAAAAADv/6T/AAAAAAAAAADv/6X/AAAAAAAAAADv/6b/AAAAAAAAAADv/7n/AAAAAAAAAADw/6P/AAABAAAAAADw/6T/AAAAAAAAAADw/6X/AAAAAAAAAADw/7n/AAAAAAAAAADx/6D/AAAAAAAAAADx/6H/AAAAAAAAAADx/6P/AAABAAAAAADx/6T/AAAAAAAAAADx/6X/AAAAAAAAAADx/7n/AAAAAAAAAADy/6D/AAAAAAAAAADy/6H/AAAAAAAAAADy/6L/AAAAAAAAAADy/6P/AAABAAAAAADy/6T/AAAAAAAAAADy/6X/AAAAAAAAAADy/6b/AAAAAAAAAADy/6f/AAAAAAAAAADy/7n/AAAAAAAAAADz/6H/AAAAAAAAAADz/6L/AAAAAAAAAADz/6P/AAABAAAAAADz/6T/AAAAAAAAAADz/6X/AAAAAAAAAADz/6b/AAAAAAAAAAD0/5X/AAAAAAAAAAD0/5b/AAAAAAAAAAD0/6L/AAAAAAAAAAD0/6P/AAAAAAAAAAD0/6T/AAAAAAAAAAD0/6X/AAAAAAAAAAD1/5X/AAAAAAAAAAD1/6L/AAAAAAAAAAD1/6P/AAAAAAAAAAD1/6T/AAAAAAAAAAD2/5X/AAAAAAAAAAD2/5b/AAAAAAAAAAD2/6L/AAAAAAAAAAD2/6P/AAAAAAAAAAD3/5X/AAAAAAAAAAD3/5b/AAAAAAAAAAD3/5f/AAAAAAAAAAD3/5j/AAAAAAAAAAD3/5n/AAAAAAAAAAD3/6L/AAAAAAAAAAD3/6P/AAAAAAAAAAD3/6T/AAAAAAAAAAD3/6v/AAAAAAAAAAD3/67/AAAAAAAAAAD3/6//AAAAAAAAAAD3/7D/AAAAAAAAAAD3/7H/AAAAAAAAAAD3/7L/AAAAAAAAAAD3/7P/AAAAAAAAAAD3/7T/AAAAAAAAAAD3/7j/AAAAAAAAAAD4/5X/AAAAAAAAAAD4/5b/AAAAAAAAAAD4/5f/AAAAAAAAAAD4/5j/AAAAAAAAAAD4/5n/AAAAAAAAAAD4/5r/AAAAAAAAAAD4/5v/AAAAAAAAAAD4/5z/AAAAAAAAAAD4/53/AAAAAAAAAAD4/6L/AAAAAAAAAAD4/6P/AAAAAAAAAAD4/6v/AAAAAAAAAAD4/7H/AAAAAAAAAAD4/7L/AAAAAAAAAAD4/7P/AAAAAAAAAAD4/7T/AAAAAAAAAAD4/7j/AAAAAAAAAADf/7f/AAABAAAAAADe/7f/AAABAAAAAADd/7f/AAABAAAAAADd/7b/AAABAAAAAADd/7X/AAABAAAAAADd/7T/AAABAAAAAADd/7P/AAABAAAAAADd/7L/AAABAAAAAADd/7H/AAABAAAAAADd/7D/AAABAAAAAADd/6//AAABAAAAAADd/67/AAABAAAAAADd/63/AAABAAAAAADd/6z/AAABAAAAAADd/6v/AAABAAAAAADd/6r/AAABAAAAAADd/6n/AAABAAAAAADd/6j/AAABAAAAAADd/6f/AAABAAAAAADd/6b/AAABAAAAAADd/6X/AAABAAAAAADd/6T/AAABAAAAAADd/6P/AAABAAAAAADd/6L/AAABAAAAAADd/6H/AAABAAAAAADd/6D/AAABAAAAAADd/5//AAABAAAAAADd/57/AAABAAAAAADd/53/AAABAAAAAADd/5z/AAABAAAAAADd/5v/AAABAAAAAADd/5r/AAABAAAAAADd/5n/AAABAAAAAADd/5j/AAABAAAAAADd/5f/AAABAAAAAADe/5f/AAABAAAAAADf/5f/AAABAAAAAADg/5j/AAABAAAAAADh/5j/AAABAAAAAADi/5f/AAABAAAAAADj/5f/AAABAAAAAADk/5f/AAABAAAAAAD3/53/AAABAAAAAAD3/5z/AAABAAAAAAD3/5v/AAABAAAAAAD3/5r/AAABAAAAAAD2/5n/AAABAAAAAAD2/5j/AAABAAAAAAD2/5f/AAABAAAAAAD1/5b/AAABAAAAAADn/5f/AAABAAAAAADm/5f/AAABAAAAAADl/5f/AAABAAAAAADo/5T/AAAAAAAAAADp/5T/AAAAAAAAAADq/5T/AAAAAAAAAADq/5P/AAAAAAAAAADr/5P/AAAAAAAAAADs/5P/AAAAAAAAAADs/5L/AAAAAAAAAADv/5L/AAAAAAAAAADt/5L/AAAAAAAAAADz/5T/AAAAAAAAAADy/5T/AAAAAAAAAADy/5P/AAAAAAAAAADx/5L/AAAAAAAAAADw/5L/AAAAAAAAAADu/5H/AAAAAAAAAADv/5H/AAAAAAAAAADw/5H/AAAAAAAAAADt/5H/AAAAAAAAAADr/5L/AAAAAAAAAADp/5P/AAAAAAAAAADp/5L/AAAAAAAAAAD0/5T/AAAAAAAAAAD4/6T/AAAAAAAAAAD4/6X/AAAAAAAAAAD4/6b/AAAAAAAAAAD4/6f/AAAAAAAAAAD3/6f/AAAAAAAAAAD3/6j/AAAAAAAAAAD3/6n/AAAAAAAAAAD4/6n/AAAAAAAAAAD4/6r/AAAAAAAAAAD4/6j/AAAAAAAAAAA=") +tile_map_data = PackedByteArray("AADc/6z/AAAAAAAAAADc/6//AAAAAAAAAADc/7D/AAAAAAAAAADc/7H/AAAAAAAAAADc/7j/AAAAAAAAAADc/7n/AAAAAAAAAADd/7j/AAAAAAAAAADd/7n/AAAAAAAAAADd/7r/AAAAAAAAAADr/7X/AAAAAAAAAADs/7b/AAABAAAAAADs/7r/AAAAAAAAAADt/7b/AAABAAAAAADt/7r/AAAAAAAAAADu/7r/AAAAAAAAAADv/7r/AAAAAAAAAADw/7r/AAAAAAAAAADx/7r/AAAAAAAAAADy/7r/AAAAAAAAAADz/7n/AAAAAAAAAADz/7r/AAAAAAAAAAD0/7n/AAAAAAAAAAD0/7r/AAAAAAAAAAD1/7n/AAAAAAAAAAD1/7r/AAAAAAAAAAD2/7n/AAAAAAAAAAD2/7r/AAAAAAAAAAD3/6z/AAAAAAAAAAD3/63/AAAAAAAAAAD3/7n/AAAAAAAAAAD3/7r/AAAAAAAAAAD4/6z/AAAAAAAAAAD4/6//AAAAAAAAAAD4/7D/AAAAAAAAAAD4/7n/AAAAAAAAAAD4/7r/AAAAAAAAAADb/5X/AAAAAAAAAADb/5j/AAAAAAAAAADb/5n/AAAAAAAAAADb/5r/AAAAAAAAAADb/53/AAAAAAAAAADb/57/AAAAAAAAAADb/5//AAAAAAAAAADb/6H/AAAAAAAAAADb/6L/AAAAAAAAAADb/6T/AAAAAAAAAADb/6X/AAAAAAAAAADb/6b/AAAAAAAAAADb/6f/AAAAAAAAAADb/6j/AAAAAAAAAADb/6n/AAAAAAAAAADb/6r/AAAAAAAAAADb/6v/AAAAAAAAAADb/63/AAAAAAAAAADb/67/AAAAAAAAAADb/6//AAAAAAAAAADb/7D/AAAAAAAAAADb/7T/AAAAAAAAAADb/7j/AAAAAAAAAADc/5X/AAAAAAAAAADc/5b/AAAAAAAAAADc/5f/AAAAAAAAAADc/5j/AAAAAAAAAADc/5n/AAAAAAAAAADc/5r/AAAAAAAAAADc/5v/AAAAAAAAAADc/5z/AAAAAAAAAADc/53/AAAAAAAAAADc/57/AAAAAAAAAADc/5//AAAAAAAAAADc/6D/AAAAAAAAAADc/6H/AAAAAAAAAADc/6L/AAAAAAAAAADc/6P/AAAAAAAAAADc/6T/AAAAAAAAAADc/6X/AAAAAAAAAADc/6b/AAAAAAAAAADc/6f/AAAAAAAAAADc/6j/AAAAAAAAAADc/6n/AAAAAAAAAADc/6r/AAAAAAAAAADc/6v/AAAAAAAAAADc/63/AAAAAAAAAADc/67/AAAAAAAAAADc/7L/AAAAAAAAAADc/7P/AAAAAAAAAADc/7r/AAAAAAAAAADd/5X/AAAAAAAAAADd/5b/AAAAAAAAAADe/5X/AAAAAAAAAADe/5b/AAAAAAAAAADe/7j/AAAAAAAAAADe/7n/AAAAAAAAAADe/7r/AAAAAAAAAADf/5X/AAAAAAAAAADf/5b/AAAAAAAAAADf/7j/AAAAAAAAAADf/7n/AAAAAAAAAADf/7r/AAAAAAAAAADg/5X/AAAAAAAAAADg/5f/AAAAAAAAAADg/7b/AAABAAAAAADg/7f/AAAAAAAAAADg/7j/AAAAAAAAAADg/7n/AAAAAAAAAADg/7r/AAAAAAAAAADh/5X/AAAAAAAAAADh/5b/AAAAAAAAAADh/5f/AAAAAAAAAADh/7j/AAABAAAAAADh/7n/AAAAAAAAAADh/7r/AAAAAAAAAADi/5X/AAAAAAAAAADi/5b/AAAAAAAAAADi/7j/AAABAAAAAADi/7n/AAAAAAAAAADj/5X/AAAAAAAAAADj/5b/AAAAAAAAAADj/7j/AAABAAAAAADj/7n/AAAAAAAAAADj/7r/AAAAAAAAAADk/5X/AAAAAAAAAADk/5b/AAAAAAAAAADk/7b/AAAAAAAAAADk/7f/AAAAAAAAAADk/7j/AAAAAAAAAADk/7n/AAAAAAAAAADk/7r/AAAAAAAAAADl/5X/AAAAAAAAAADl/5b/AAAAAAAAAADl/7X/AAABAAAAAADl/7b/AAAAAAAAAADl/7n/AAAAAAAAAADl/7r/AAAAAAAAAADm/5X/AAAAAAAAAADm/5b/AAAAAAAAAADm/7X/AAABAAAAAADm/7b/AAAAAAAAAADm/7n/AAAAAAAAAADm/7r/AAAAAAAAAADn/5X/AAAAAAAAAADn/5b/AAAAAAAAAADn/7b/AAAAAAAAAADn/7n/AAAAAAAAAADn/7r/AAAAAAAAAADo/5X/AAAAAAAAAADo/7P/AAABAAAAAADo/7T/AAAAAAAAAADo/7X/AAAAAAAAAADo/7b/AAAAAAAAAADo/7f/AAAAAAAAAADo/7j/AAAAAAAAAADo/7n/AAAAAAAAAADo/7r/AAAAAAAAAADp/7P/AAABAAAAAADp/7T/AAAAAAAAAADp/7b/AAAAAAAAAADp/7n/AAAAAAAAAADp/7r/AAAAAAAAAADq/57/AAABAAAAAADq/7P/AAABAAAAAADq/7T/AAAAAAAAAADq/7b/AAAAAAAAAADq/7n/AAAAAAAAAADq/7r/AAAAAAAAAADr/53/AAABAAAAAADr/57/AAAAAAAAAADr/5//AAABAAAAAADr/6P/AAABAAAAAADr/6T/AAAAAAAAAADr/6X/AAAAAAAAAADr/6b/AAAAAAAAAADr/6f/AAAAAAAAAADr/7T/AAAAAAAAAADr/7b/AAAAAAAAAADr/7f/AAAAAAAAAADr/7j/AAAAAAAAAADr/7n/AAAAAAAAAADr/7r/AAAAAAAAAADs/53/AAABAAAAAADs/57/AAAAAAAAAADs/5//AAABAAAAAADs/6P/AAABAAAAAADs/6T/AAAAAAAAAADs/6X/AAAAAAAAAADs/6b/AAAAAAAAAADs/6f/AAAAAAAAAADs/7f/AAAAAAAAAADs/7n/AAAAAAAAAADt/57/AAABAAAAAADt/6P/AAABAAAAAADt/6T/AAAAAAAAAADt/6X/AAAAAAAAAADt/6b/AAAAAAAAAADt/6f/AAAAAAAAAADt/7f/AAAAAAAAAADt/7j/AAAAAAAAAADt/7n/AAAAAAAAAADu/6P/AAABAAAAAADu/6T/AAAAAAAAAADu/6X/AAAAAAAAAADu/6b/AAAAAAAAAADu/7n/AAAAAAAAAADv/6P/AAABAAAAAADv/6T/AAAAAAAAAADv/6X/AAAAAAAAAADv/6b/AAAAAAAAAADv/7n/AAAAAAAAAADw/6P/AAABAAAAAADw/6T/AAAAAAAAAADw/6X/AAAAAAAAAADw/7n/AAAAAAAAAADx/6D/AAAAAAAAAADx/6H/AAAAAAAAAADx/6P/AAABAAAAAADx/6T/AAAAAAAAAADx/6X/AAAAAAAAAADx/7n/AAAAAAAAAADy/6D/AAAAAAAAAADy/6H/AAAAAAAAAADy/6L/AAAAAAAAAADy/6P/AAABAAAAAADy/6T/AAAAAAAAAADy/6X/AAAAAAAAAADy/6b/AAAAAAAAAADy/6f/AAAAAAAAAADy/7n/AAAAAAAAAADz/6H/AAAAAAAAAADz/6L/AAAAAAAAAADz/6P/AAABAAAAAADz/6T/AAAAAAAAAADz/6X/AAAAAAAAAADz/6b/AAAAAAAAAAD0/5X/AAAAAAAAAAD0/5b/AAAAAAAAAAD0/6L/AAAAAAAAAAD0/6P/AAAAAAAAAAD0/6T/AAAAAAAAAAD0/6X/AAAAAAAAAAD1/5X/AAAAAAAAAAD1/6L/AAAAAAAAAAD1/6P/AAAAAAAAAAD1/6T/AAAAAAAAAAD2/5X/AAAAAAAAAAD2/5b/AAAAAAAAAAD2/6L/AAAAAAAAAAD2/6P/AAAAAAAAAAD3/5X/AAAAAAAAAAD3/5b/AAAAAAAAAAD3/5f/AAAAAAAAAAD3/5j/AAAAAAAAAAD3/5n/AAAAAAAAAAD3/6L/AAAAAAAAAAD3/6P/AAAAAAAAAAD3/6T/AAAAAAAAAAD3/6v/AAAAAAAAAAD3/67/AAAAAAAAAAD3/6//AAAAAAAAAAD3/7D/AAAAAAAAAAD3/7H/AAAAAAAAAAD3/7L/AAAAAAAAAAD3/7P/AAAAAAAAAAD3/7T/AAAAAAAAAAD3/7j/AAAAAAAAAAD4/5X/AAAAAAAAAAD4/5b/AAAAAAAAAAD4/5f/AAAAAAAAAAD4/5j/AAAAAAAAAAD4/5n/AAAAAAAAAAD4/5r/AAAAAAAAAAD4/5v/AAAAAAAAAAD4/5z/AAAAAAAAAAD4/53/AAAAAAAAAAD4/6L/AAAAAAAAAAD4/6P/AAAAAAAAAAD4/6v/AAAAAAAAAAD4/7H/AAAAAAAAAAD4/7L/AAAAAAAAAAD4/7P/AAAAAAAAAAD4/7T/AAAAAAAAAAD4/7j/AAAAAAAAAADd/7P/AAABAAAAAADd/7L/AAABAAAAAADd/7H/AAABAAAAAADd/7D/AAABAAAAAADd/6//AAABAAAAAADd/67/AAABAAAAAADd/63/AAABAAAAAADd/6z/AAABAAAAAADd/6v/AAABAAAAAADd/6r/AAABAAAAAADd/6n/AAABAAAAAADd/6j/AAABAAAAAADd/6f/AAABAAAAAADd/6b/AAABAAAAAADd/6X/AAABAAAAAADd/6T/AAABAAAAAADd/6P/AAABAAAAAADd/6L/AAABAAAAAADd/6H/AAABAAAAAADd/6D/AAABAAAAAADd/5//AAABAAAAAADd/57/AAABAAAAAADd/53/AAABAAAAAADd/5z/AAABAAAAAADd/5v/AAABAAAAAADd/5r/AAABAAAAAADd/5n/AAABAAAAAADd/5j/AAABAAAAAADd/5f/AAABAAAAAADe/5f/AAABAAAAAADf/5f/AAABAAAAAADg/5j/AAABAAAAAADh/5j/AAABAAAAAADi/5f/AAABAAAAAADj/5f/AAABAAAAAADk/5f/AAABAAAAAAD3/53/AAABAAAAAAD3/5z/AAABAAAAAAD3/5v/AAABAAAAAAD3/5r/AAABAAAAAAD2/5n/AAABAAAAAAD2/5j/AAABAAAAAAD2/5f/AAABAAAAAAD1/5b/AAABAAAAAADn/5f/AAABAAAAAADm/5f/AAABAAAAAADl/5f/AAABAAAAAADo/5T/AAAAAAAAAADp/5T/AAAAAAAAAADq/5T/AAAAAAAAAADq/5P/AAAAAAAAAADr/5P/AAAAAAAAAADs/5P/AAAAAAAAAADs/5L/AAAAAAAAAADv/5L/AAAAAAAAAADt/5L/AAAAAAAAAADz/5T/AAAAAAAAAADy/5T/AAAAAAAAAADy/5P/AAAAAAAAAADx/5L/AAAAAAAAAADw/5L/AAAAAAAAAADu/5H/AAAAAAAAAADv/5H/AAAAAAAAAADw/5H/AAAAAAAAAADt/5H/AAAAAAAAAADr/5L/AAAAAAAAAADp/5P/AAAAAAAAAADp/5L/AAAAAAAAAAD0/5T/AAAAAAAAAAD4/6T/AAAAAAAAAAD4/6X/AAAAAAAAAAD4/6b/AAAAAAAAAAD4/6f/AAAAAAAAAAD3/6f/AAAAAAAAAAD3/6j/AAAAAAAAAAD3/6n/AAAAAAAAAAD4/6n/AAAAAAAAAAD4/6r/AAAAAAAAAAD4/6j/AAAAAAAAAADk/7X/AAABAAAAAAA=") tile_set = ExtResource("23_ibawt") [node name="PathDriveMovePlateform2" parent="." node_paths=PackedStringArray("path2d", "plateform", "player_trigger") instance=ExtResource("24_mxp7a")] diff --git a/_scene/level1/l1_s8.tscn b/_scene/level1/l1_s8.tscn index 4c2cc4d..1aa0091 100644 --- a/_scene/level1/l1_s8.tscn +++ b/_scene/level1/l1_s8.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=41 format=4 uid="uid://2d457ndb7toe"] +[gd_scene load_steps=42 format=4 uid="uid://2d457ndb7toe"] [ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_h5hd7"] [ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="2_s1dia"] @@ -23,8 +23,9 @@ [ext_resource type="Script" uid="uid://bf1qlvdbf8qdp" path="res://addons/reedscene/prop/Effect/EAT_CallFunc.gd" id="21_o8c5h"] [ext_resource type="Script" uid="uid://8cqs3i8sr8b1" path="res://addons/reedscene/prop/Effect/ETT_Owner.gd" id="22_154nd"] [ext_resource type="TileSet" uid="uid://doepkfp83k0lb" path="res://_tileset/test.tres" id="23_70cor"] -[ext_resource type="PackedScene" uid="uid://knrcnoedxvm6" path="res://_props/trigger_fall_rock/trigger_fall_rock.tscn" id="23_drx4a"] +[ext_resource type="PackedScene" uid="uid://knrcnoedxvm6" path="res://_props/trigger_fall_rock_hazard/trigger_fall_rock_hazard.tscn" id="23_drx4a"] [ext_resource type="PackedScene" uid="uid://bju8jr1w4d60m" path="res://_props/spring/spring.tscn" id="25_v3u1d"] +[ext_resource type="PackedScene" uid="uid://badmoya3nd161" path="res://_props/trigger_fall_rock_climb/trigger_fall_rock_climb.tscn" id="26_wsgut"] [sub_resource type="Resource" id="Resource_6bhoi"] script = ExtResource("8_nkrpp") @@ -72,7 +73,7 @@ prop_state_map = Dictionary[int, ExtResource("8_nkrpp")]({ metadata/_custom_type_script = "uid://fxpk2ot6otfh" [sub_resource type="RectangleShape2D" id="RectangleShape2D_nvw5u"] -size = Vector2(464, 560) +size = Vector2(561, 352) [sub_resource type="Resource" id="Resource_ctwrc"] script = ExtResource("21_o8c5h") @@ -102,7 +103,7 @@ effect_target_type = SubResource("Resource_o2v7x") effect_apply_type = SubResource("Resource_hatj6") metadata/_custom_type_script = "uid://cdvgq0xqdbagk" -[node name="L1_S7" type="Node2D"] +[node name="L1_S8" type="Node2D"] script = ExtResource("1_h5hd7") metadata/_custom_type_script = "uid://5e157vdk6175" @@ -125,7 +126,11 @@ init_act_id = 0 script = ExtResource("9_ru3iu") [node name="CameraAnchor" parent="Props" instance=ExtResource("10_8v4hu")] -position = Vector2(208, -1488) +position = Vector2(208, -1608) +limit_top = -185 +limit_bottom = 185 +limit_left = -320 +limit_right = 245 follow_player = true [node name="[Prop_0000]" type="Node" parent="Props/CameraAnchor"] @@ -146,14 +151,12 @@ state_id = 1 effects = Array[ExtResource("14_wesyl")]([ExtResource("16_d7re7")]) [node name="PlayerTriggerVolumn" parent="Props" instance=ExtResource("17_0jnhr")] -visible = false -position = Vector2(-344, -1376) +position = Vector2(344, -1608) [node name="CollisionShape2D" type="CollisionShape2D" parent="Props/PlayerTriggerVolumn"] -visible = false -position = Vector2(0, -32) +position = Vector2(-175.5, 0) shape = SubResource("RectangleShape2D_nvw5u") -debug_color = Color(0.6425418, 0.5155927, 0.22604439, 0.41960785) +debug_color = Color(0.60555935, 0.53505707, 0.15407753, 0.41960785) [node name="[Prop_0001]" type="Node" parent="Props/PlayerTriggerVolumn"] script = ExtResource("11_nkttg") @@ -173,7 +176,7 @@ state_id = 1 effects = Array[ExtResource("14_wesyl")]([ExtResource("19_lyd33")]) [node name="PlayerRespawnPoint" parent="Props" instance=ExtResource("20_rjw8r")] -position = Vector2(-72, -1520) +position = Vector2(-80, -1520) [node name="[Prop_0002]" type="Node" parent="Props/PlayerRespawnPoint"] script = ExtResource("11_nkttg") @@ -193,14 +196,23 @@ state_id = 1 effects = Array[ExtResource("14_wesyl")]([SubResource("Resource_ubvm0")]) [node name="TileMapLayer" type="TileMapLayer" parent="." groups=["GRAPABLE"]] -tile_map_data = PackedByteArray("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AAD7/6X/AAAAAAAAAAD9/6L/AAAAAAAAAAD8/6P/AAAAAAAAAAD6/5X/AAAAAAAAAAD+/5L/AAAAAAAAAAD9/5L/AAAAAAAAAAD9/5H/AAAAAAAAAAD8/5H/AAAAAAAAAAD7/5H/AAAAAAAAAAD6/5H/AAAAAAAAAAD6/5L/AAAAAAAAAAD6/5P/AAAAAAAAAAD6/5T/AAAAAAAAAAD7/5P/AAAAAAAAAAD7/5L/AAAAAAAAAAD8/5L/AAAAAAAAAAD+/5H/AAAAAAAAAAD6/5f/AAAAAAAAAAD6/5b/AAAAAAAAAAAAAJH/AAAAAAAAAAABAJH/AAAAAAAAAAACAJH/AAAAAAAAAAADAJH/AAAAAAAAAAAEAJH/AAAAAAAAAAAFAJH/AAAAAAAAAAD//5H/AAAAAAAAAAD//5L/AAAAAAAAAAAAAJL/AAAAAAAAAAAAAJP/AAAAAAAAAAAAAJT/AAAAAAAAAAAAAJX/AAAAAAAAAAABAJX/AAAAAAAAAAABAJL/AAAAAAAAAAABAJP/AAAAAAAAAAABAJT/AAAAAAAAAAAAAJb/AAAAAAAAAAAAAJf/AAAAAAAAAAAAAJj/AAAAAAAAAAACAJL/AAAAAAAAAAADAJL/AAAAAAAAAAAEAJL/AAAAAAAAAAAJAJT/AAAAAAAAAAAJAJX/AAAAAAAAAAAJAJb/AAAAAAAAAAAJAJf/AAAAAAAAAAAJAJj/AAAAAAAAAAAJAJn/AAAAAAAAAAAJAJr/AAAAAAAAAAAJAJv/AAAAAAAAAAAKAJv/AAAAAAAAAAALAJv/AAAAAAAAAAAMAJv/AAAAAAAAAAAMAJr/AAAAAAAAAAALAJr/AAAAAAAAAAALAJn/AAAAAAAAAAALAJj/AAAAAAAAAAALAJf/AAAAAAAAAAALAJb/AAAAAAAAAAALAJX/AAAAAAAAAAALAJT/AAAAAAAAAAAKAJT/AAAAAAAAAAAKAJX/AAAAAAAAAAAKAJj/AAAAAAAAAAAKAJn/AAAAAAAAAAAKAJr/AAAAAAAAAAAKAJf/AAAAAAAAAAAKAJb/AAAAAAAAAAAHAKL/AAAAAAAAAAAHAKP/AAAAAAAAAAAHAKT/AAAAAAAAAAAIAKL/AAAAAAAAAAAIAKP/AAAAAAAAAAAIAKT/AAAAAAAAAAAIAKX/AAAAAAAAAAD8/6X/AAABAAAAAAD9/6X/AAABAAAAAAD+/6X/AAABAAAAAAD//6X/AAABAAAAAAAAAKX/AAABAAAAAAABAKX/AAABAAAAAAACAKX/AAABAAAAAAADAKX/AAABAAAAAAAEAKX/AAABAAAAAAAFAKX/AAABAAAAAAAGAKX/AAABAAAAAAAHAKX/AAAAAAAAAAAGAKT/AAABAAAAAAAGAKP/AAABAAAAAAAGAKL/AAABAAAAAAAJAKL/AAABAAAAAAAJAKP/AAABAAAAAAAJAKT/AAABAAAAAAAJAKX/AAABAAAAAAA=") +tile_map_data = PackedByteArray("AAD5/6X/AAAAAAAAAAD5/6T/AAAAAAAAAAD5/6P/AAAAAAAAAAD5/6L/AAAAAAAAAAD5/53/AAAAAAAAAAD5/5z/AAAAAAAAAAD5/5v/AAAAAAAAAAD5/5r/AAAAAAAAAAD5/5n/AAAAAAAAAAD5/5j/AAAAAAAAAAD5/5f/AAAAAAAAAAD5/5b/AAAAAAAAAAD5/5X/AAAAAAAAAAD5/5T/AAAAAAAAAAD5/5P/AAAAAAAAAAD5/5L/AAAAAAAAAAD5/5H/AAAAAAAAAAD5/5D/AAAAAAAAAAD5/6b/AAAAAAAAAAD6/6b/AAAAAAAAAAD7/6b/AAAAAAAAAAD8/6b/AAAAAAAAAAD9/6b/AAAAAAAAAAD+/6b/AAAAAAAAAAD//6b/AAAAAAAAAAAAAKb/AAAAAAAAAAABAKb/AAAAAAAAAAACAKb/AAAAAAAAAAADAKb/AAAAAAAAAAAEAKb/AAAAAAAAAAAFAKb/AAAAAAAAAAAGAKb/AAAAAAAAAAAHAKb/AAAAAAAAAAAIAKb/AAAAAAAAAAAJAKb/AAAAAAAAAAAKAKb/AAAAAAAAAAALAKb/AAAAAAAAAAAMAKb/AAAAAAAAAAANAKb/AAAAAAAAAAAOAKb/AAAAAAAAAAAPAKb/AAAAAAAAAAAQAKb/AAAAAAAAAAARAKb/AAAAAAAAAAASAKb/AAAAAAAAAAATAKb/AAAAAAAAAAD6/5D/AAAAAAAAAAD7/5D/AAAAAAAAAAD8/5D/AAAAAAAAAAD9/5D/AAAAAAAAAAD+/5D/AAAAAAAAAAD//5D/AAAAAAAAAAAAAJD/AAAAAAAAAAABAJD/AAAAAAAAAAACAJD/AAAAAAAAAAADAJD/AAAAAAAAAAAEAJD/AAAAAAAAAAAFAJD/AAAAAAAAAAAGAJD/AAAAAAAAAAAHAJD/AAAAAAAAAAAIAJD/AAAAAAAAAAAJAJD/AAAAAAAAAAAKAJD/AAAAAAAAAAALAJD/AAAAAAAAAAAMAJD/AAAAAAAAAAANAJD/AAAAAAAAAAAOAJD/AAAAAAAAAAAPAJD/AAAAAAAAAAAQAJD/AAAAAAAAAAARAJD/AAAAAAAAAAASAJD/AAAAAAAAAAATAJD/AAAAAAAAAAD6/6L/AAAAAAAAAAD7/6L/AAAAAAAAAAD8/6L/AAAAAAAAAAD7/6P/AAAAAAAAAAD6/6P/AAAAAAAAAAD6/6T/AAAAAAAAAAD6/6X/AAAAAAAAAAD7/6X/AAAAAAAAAAD9/6L/AAAAAAAAAAD8/6P/AAAAAAAAAAD6/5X/AAAAAAAAAAD+/5L/AAAAAAAAAAD9/5L/AAAAAAAAAAD9/5H/AAAAAAAAAAD8/5H/AAAAAAAAAAD7/5H/AAAAAAAAAAD6/5H/AAAAAAAAAAD6/5L/AAAAAAAAAAD6/5P/AAAAAAAAAAD6/5T/AAAAAAAAAAD7/5P/AAAAAAAAAAD7/5L/AAAAAAAAAAD8/5L/AAAAAAAAAAD+/5H/AAAAAAAAAAAAAJH/AAAAAAAAAAABAJH/AAAAAAAAAAACAJH/AAAAAAAAAAADAJH/AAAAAAAAAAAEAJH/AAAAAAAAAAD//5H/AAAAAAAAAAD//5L/AAAAAAAAAAAAAJL/AAAAAAAAAAAAAJP/AAAAAAAAAAAAAJT/AAAAAAAAAAAAAJX/AAAAAAAAAAABAJX/AAAAAAAAAAABAJL/AAAAAAAAAAABAJP/AAAAAAAAAAABAJT/AAAAAAAAAAAAAJb/AAAAAAAAAAAAAJf/AAAAAAAAAAAAAJj/AAAAAAAAAAACAJL/AAAAAAAAAAADAJL/AAAAAAAAAAAEAJL/AAAAAAAAAAAHAKL/AAAAAAAAAAAHAKP/AAAAAAAAAAAHAKT/AAAAAAAAAAAIAKL/AAAAAAAAAAAIAKP/AAAAAAAAAAAIAKT/AAAAAAAAAAAIAKX/AAAAAAAAAAD8/6X/AAABAAAAAAD9/6X/AAABAAAAAAD+/6X/AAABAAAAAAD//6X/AAABAAAAAAAAAKX/AAABAAAAAAABAKX/AAABAAAAAAACAKX/AAABAAAAAAADAKX/AAABAAAAAAAEAKX/AAABAAAAAAAFAKX/AAABAAAAAAAGAKX/AAABAAAAAAAHAKX/AAAAAAAAAAAGAKT/AAABAAAAAAAGAKP/AAABAAAAAAAGAKL/AAABAAAAAAAJAKL/AAABAAAAAAAJAKP/AAABAAAAAAAJAKT/AAABAAAAAAAJAKX/AAABAAAAAAAKAJf/AAAAAAAAAAAKAJj/AAAAAAAAAAAKAJn/AAAAAAAAAAAKAJr/AAAAAAAAAAAKAJv/AAAAAAAAAAALAJf/AAAAAAAAAAALAJj/AAAAAAAAAAALAJn/AAAAAAAAAAAKAJz/AAAAAAAAAAAMAJf/AAAAAAAAAAAMAJj/AAAAAAAAAAAMAJn/AAAAAAAAAAABAJb/AAAAAAAAAAABAJf/AAAAAAAAAAACAJP/AAAAAAAAAAAEAJP/AAAAAAAAAAADAJP/AAAAAAAAAAACAJT/AAAAAAAAAAADAJT/AAAAAAAAAAAEAJT/AAAAAAAAAAAKAKX/AAABAAAAAAALAKX/AAABAAAAAAAMAKX/AAABAAAAAAAOAKX/AAABAAAAAAANAKX/AAABAAAAAAAPAKX/AAABAAAAAAAQAKX/AAABAAAAAAARAKX/AAABAAAAAAASAKX/AAABAAAAAAATAKX/AAABAAAAAAALAJ7/AAAAAAAAAAANAJn/AAAAAAAAAAAOAJn/AAAAAAAAAAALAJr/AAAAAAAAAAALAJv/AAAAAAAAAAAKAJ3/AAAAAAAAAAALAJz/AAAAAAAAAAALAJ3/AAAAAAAAAAARAJ7/AAAAAAAAAAARAJ3/AAAAAAAAAAARAJz/AAAAAAAAAAARAJv/AAAAAAAAAAARAJr/AAAAAAAAAAARAJn/AAAAAAAAAAARAJj/AAAAAAAAAAARAJf/AAAAAAAAAAARAJb/AAAAAAAAAAARAJX/AAAAAAAAAAARAJT/AAAAAAAAAAARAJP/AAAAAAAAAAARAJH/AAAAAAAAAAARAJL/AAAAAAAAAAAQAJP/AAAAAAAAAAAQAJT/AAAAAAAAAAAQAJX/AAAAAAAAAAAQAJb/AAABAAAAAAAQAJf/AAABAAAAAAAQAJj/AAABAAAAAAAQAJn/AAABAAAAAAAQAJr/AAABAAAAAAAQAJv/AAABAAAAAAAQAJz/AAABAAAAAAAQAJ3/AAABAAAAAAAQAJ7/AAABAAAAAAANAJj/AAAAAAAAAAAOAJj/AAAAAAAAAAASAJ7/AAAAAAAAAAATAJ7/AAAAAAAAAAAUAJ7/AAAAAAAAAAAVAJ7/AAAAAAAAAAAWAJ7/AAAAAAAAAAAXAJ7/AAAAAAAAAAAYAJ7/AAAAAAAAAAAUAKb/AAAAAAAAAAAVAKb/AAAAAAAAAAAVAKX/AAAAAAAAAAAWAKX/AAAAAAAAAAAXAKT/AAAAAAAAAAAYAKT/AAAAAAAAAAAYAKP/AAAAAAAAAAAXAKP/AAAAAAAAAAAUAKX/AAABAAAAAAAVAKT/AAABAAAAAAAWAKP/AAABAAAAAAAWAKT/AAAAAAAAAAAYAKL/AAAAAAAAAAAXAKL/AAABAAAAAAAZAKL/AAAAAAAAAAAaAKL/AAAAAAAAAAAbAKL/AAAAAAAAAAAaAJ3/AAAAAAAAAAAbAJ3/AAAAAAAAAAAZAJ3/AAAAAAAAAAAYAJ3/AAAAAAAAAAAQAJL/AAAAAAAAAAAPAJL/AAAAAAAAAAAOAJL/AAAAAAAAAAANAJH/AAAAAAAAAAAOAJH/AAAAAAAAAAAPAJH/AAAAAAAAAAAQAJH/AAAAAAAAAAAPAJP/AAAAAAAAAAAFAJH/AAAAAAAAAAAGAJH/AAAAAAAAAAAHAJH/AAAAAAAAAAAIAJH/AAAAAAAAAAAJAJH/AAAAAAAAAAAGAJL/AAAAAAAAAAAFAJL/AAAAAAAAAAAFAJP/AAAAAAAAAAAIAJL/AAAAAAAAAAAJAJL/AAAAAAAAAAASAJ3/AAAAAAAAAAASAJz/AAAAAAAAAAASAJv/AAAAAAAAAAASAJr/AAAAAAAAAAASAJn/AAAAAAAAAAASAJj/AAAAAAAAAAASAJf/AAAAAAAAAAASAJb/AAAAAAAAAAASAJX/AAAAAAAAAAASAJT/AAAAAAAAAAATAJ3/AAAAAAAAAAAUAJ3/AAAAAAAAAAAVAJ3/AAAAAAAAAAAWAJ3/AAAAAAAAAAAXAJ3/AAAAAAAAAAAXAJz/AAAAAAAAAAAYAJz/AAAAAAAAAAAZAJz/AAAAAAAAAAAbAJz/AAAAAAAAAAAaAKP/AAAAAAAAAAAbAKP/AAAAAAAAAAAZAKT/AAAAAAAAAAD6/5v/AAAAAAAAAAD6/5r/AAAAAAAAAAA=") tile_set = ExtResource("23_70cor") -[node name="TriggerFallRock" parent="." instance=ExtResource("23_drx4a")] -position = Vector2(56, -1640) +[node name="TriggerFallRock_Hazard" parent="." instance=ExtResource("23_drx4a")] +position = Vector2(184, -1679) +scale = Vector2(0.9, 0.9) +metadata/_edit_group_ = true + +[node name="TriggerFallRock_Climb_1" parent="." instance=ExtResource("26_wsgut")] +position = Vector2(56.000004, -1688) +scale = Vector2(0.95, 0.95) + +[node name="TriggerFallRock_Climb" parent="." instance=ExtResource("26_wsgut")] +position = Vector2(217.00002, -1608) +scale = Vector2(0.95, 0.95) [node name="spring" parent="." instance=ExtResource("25_v3u1d")] -position = Vector2(-44, -1512) -jump_speed = 1000.0 +position = Vector2(-40, -1512) [connection signal="player_entered" from="Props/PlayerTriggerVolumn" to="SceneManager" method="_on_player_trigger_volumn_player_entered"] diff --git a/_scene/level1/l1_s9.tscn b/_scene/level1/l1_s9.tscn new file mode 100644 index 0000000..2f68abb --- /dev/null +++ b/_scene/level1/l1_s9.tscn @@ -0,0 +1,266 @@ +[gd_scene load_steps=46 format=4 uid="uid://dcoq4q3brnkw6"] + +[ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_7313i"] +[ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="2_hxiiq"] +[ext_resource type="Script" uid="uid://dn0ksjoswquf5" path="res://addons/reedscene/scene/SceneManager.gd" id="3_k2ysg"] +[ext_resource type="Script" uid="uid://ons77en82uls" path="res://addons/reedscene/scene/SceneTrigger.gd" id="4_ny1y7"] +[ext_resource type="Resource" uid="uid://gmaitie4ys4h" path="res://_shared/quick_scene_config/player_entered_act_1.tres" id="5_ri87v"] +[ext_resource type="Script" uid="uid://dsgl7lbyjsiif" path="res://addons/reedscene/act/ActManager.gd" id="6_esabr"] +[ext_resource type="Script" uid="uid://fxpk2ot6otfh" path="res://addons/reedscene/act/Act.gd" id="7_2ws8l"] +[ext_resource type="Script" uid="uid://baqgorvlumyju" path="res://addons/reedscene/act/SingleAct.gd" id="8_kk8q0"] +[ext_resource type="Script" uid="uid://pxjf5vst08eo" path="res://addons/reedscene/prop/PropManager.gd" id="9_uiu2l"] +[ext_resource type="PackedScene" uid="uid://bflwr7cryd2l0" path="res://_shared/camera/CameraAnchor.tscn" id="10_npsqr"] +[ext_resource type="Script" uid="uid://b4menkyub4ce7" path="res://addons/reedscene/prop/PropComponent.gd" id="11_gkqbq"] +[ext_resource type="Script" uid="uid://di41kt2tj34c2" path="res://addons/reedscene/prop/StateManager.gd" id="12_64ehn"] +[ext_resource type="Script" uid="uid://7lml6d1t5xtq" path="res://addons/reedscene/prop/PropState.gd" id="13_a1xcn"] +[ext_resource type="Script" uid="uid://cdvgq0xqdbagk" path="res://addons/reedscene/prop/Effect/ReedPropEffect.gd" id="14_3doyt"] +[ext_resource type="Resource" uid="uid://bjjxh7g7iosla" path="res://_props/_camera/camera_anchor_disable.tres" id="15_iwul0"] +[ext_resource type="Resource" uid="uid://458r8rf7x02p" path="res://_props/_camera/camera_anchor_enable.tres" id="16_l37wq"] +[ext_resource type="PackedScene" uid="uid://bonrls3iuhdqb" path="res://_props/_prefabs/player/player_trigger_volumn.tscn" id="17_wewc2"] +[ext_resource type="Resource" uid="uid://dd4df6yjkeifa" path="res://_props/_prefabs/player/effect/player_trigger_volumn_disable.tres" id="18_qpw50"] +[ext_resource type="Resource" uid="uid://b6iglvt36pm55" path="res://_props/_prefabs/player/effect/player_trigger_volumn_enable.tres" id="19_gec0l"] +[ext_resource type="PackedScene" uid="uid://cxgcmdxlbwwjh" path="res://_props/_prefabs/player/player_respawn_point.tscn" id="20_imy1o"] +[ext_resource type="Script" uid="uid://bf1qlvdbf8qdp" path="res://addons/reedscene/prop/Effect/EAT_CallFunc.gd" id="21_bpa1s"] +[ext_resource type="Script" uid="uid://8cqs3i8sr8b1" path="res://addons/reedscene/prop/Effect/ETT_Owner.gd" id="22_veyg7"] +[ext_resource type="TileSet" uid="uid://doepkfp83k0lb" path="res://_tileset/test.tres" id="23_nes02"] +[ext_resource type="PackedScene" uid="uid://bju8jr1w4d60m" path="res://_props/spring/spring.tscn" id="26_qrhk0"] +[ext_resource type="PackedScene" uid="uid://cpbaoqfc2kq80" path="res://_props/move_plateform/path_drive_move_plateform/PathDriveMovePlateform.tscn" id="27_vqrg5"] +[ext_resource type="PackedScene" uid="uid://csdxpv8gefpec" path="res://_props/_prefabs/plateform/movable_plateform.tscn" id="28_opxyd"] +[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="29_b7vlt"] + +[sub_resource type="Resource" id="Resource_6bhoi"] +script = ExtResource("8_kk8q0") +metadata/_custom_type_script = "uid://baqgorvlumyju" + +[sub_resource type="Resource" id="Resource_0dl6r"] +script = ExtResource("8_kk8q0") +state_id = 1 +metadata/_custom_type_script = "uid://baqgorvlumyju" + +[sub_resource type="Resource" id="Resource_pfh14"] +script = ExtResource("8_kk8q0") +metadata/_custom_type_script = "uid://baqgorvlumyju" + +[sub_resource type="Resource" id="Resource_sv1n5"] +script = ExtResource("7_2ws8l") +prop_state_map = Dictionary[int, ExtResource("8_kk8q0")]({ +0: SubResource("Resource_6bhoi"), +1: SubResource("Resource_0dl6r"), +2: SubResource("Resource_pfh14") +}) +metadata/_custom_type_script = "uid://fxpk2ot6otfh" + +[sub_resource type="Resource" id="Resource_rvnvs"] +script = ExtResource("8_kk8q0") +state_id = 1 +metadata/_custom_type_script = "uid://baqgorvlumyju" + +[sub_resource type="Resource" id="Resource_3jyxx"] +script = ExtResource("8_kk8q0") +metadata/_custom_type_script = "uid://baqgorvlumyju" + +[sub_resource type="Resource" id="Resource_dalgl"] +script = ExtResource("8_kk8q0") +state_id = 1 +metadata/_custom_type_script = "uid://baqgorvlumyju" + +[sub_resource type="Resource" id="Resource_fwmv2"] +script = ExtResource("7_2ws8l") +prop_state_map = Dictionary[int, ExtResource("8_kk8q0")]({ +0: SubResource("Resource_rvnvs"), +1: SubResource("Resource_3jyxx"), +2: SubResource("Resource_dalgl") +}) +metadata/_custom_type_script = "uid://fxpk2ot6otfh" + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_nvw5u"] +size = Vector2(608, 352) + +[sub_resource type="Resource" id="Resource_ctwrc"] +script = ExtResource("21_bpa1s") +func_name = &"pop_respawner" +metadata/_custom_type_script = "uid://bf1qlvdbf8qdp" + +[sub_resource type="Resource" id="Resource_0u6xi"] +script = ExtResource("22_veyg7") + +[sub_resource type="Resource" id="Resource_r0e2c"] +script = ExtResource("14_3doyt") +effect_target_type = SubResource("Resource_0u6xi") +effect_apply_type = SubResource("Resource_ctwrc") +metadata/_custom_type_script = "uid://cdvgq0xqdbagk" + +[sub_resource type="Resource" id="Resource_hatj6"] +script = ExtResource("21_bpa1s") +func_name = &"push_respawner" +metadata/_custom_type_script = "uid://bf1qlvdbf8qdp" + +[sub_resource type="Resource" id="Resource_o2v7x"] +script = ExtResource("22_veyg7") + +[sub_resource type="Resource" id="Resource_ubvm0"] +script = ExtResource("14_3doyt") +effect_target_type = SubResource("Resource_o2v7x") +effect_apply_type = SubResource("Resource_hatj6") +metadata/_custom_type_script = "uid://cdvgq0xqdbagk" + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_xevr6"] +size = Vector2(60, 60) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_bhcjt"] +size = Vector2(65, 66) + +[sub_resource type="Curve2D" id="Curve2D_fvh1v"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 495.975, 0) +} +point_count = 2 + +[node name="L1_S9" type="Node2D"] +script = ExtResource("1_7313i") +metadata/_custom_type_script = "uid://5e157vdk6175" + +[node name="[Invalid!]" type="Node" parent="."] +script = ExtResource("2_hxiiq") + +[node name="SceneManager" type="Node" parent="."] +script = ExtResource("3_k2ysg") +quick_trigger = Array[ExtResource("4_ny1y7")]([ExtResource("5_ri87v")]) + +[node name="ActManager" type="Node" parent="."] +script = ExtResource("6_esabr") +prop_state_map = Dictionary[int, ExtResource("7_2ws8l")]({ +0: SubResource("Resource_sv1n5"), +1: SubResource("Resource_fwmv2") +}) +init_act_id = 0 + +[node name="Props" type="Node2D" parent="."] +script = ExtResource("9_uiu2l") + +[node name="CameraAnchor" parent="Props" instance=ExtResource("10_npsqr")] +position = Vector2(767, -1611) +limit_top = -185 +limit_bottom = 185 +limit_left = -320 +limit_right = 290 +follow_player = true + +[node name="[Prop_0000]" type="Node" parent="Props/CameraAnchor"] +script = ExtResource("11_gkqbq") +prop_id = 0 + +[node name="States" type="Node" parent="Props/CameraAnchor/[Prop_0000]"] +script = ExtResource("12_64ehn") + +[node name="[ID_0] Disable" type="Node" parent="Props/CameraAnchor/[Prop_0000]/States"] +script = ExtResource("13_a1xcn") +state_id = 0 +effects = Array[ExtResource("14_3doyt")]([ExtResource("15_iwul0")]) + +[node name="[ID_1] Enable" type="Node" parent="Props/CameraAnchor/[Prop_0000]/States"] +script = ExtResource("13_a1xcn") +state_id = 1 +effects = Array[ExtResource("14_3doyt")]([ExtResource("16_l37wq")]) + +[node name="PlayerTriggerVolumn" parent="Props" instance=ExtResource("17_wewc2")] +visible = false +position = Vector2(504, -1608) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Props/PlayerTriggerVolumn"] +position = Vector2(248, 0) +shape = SubResource("RectangleShape2D_nvw5u") +debug_color = Color(0.8497597, 0.2655047, 0.64659345, 0.41960785) + +[node name="[Prop_0001]" type="Node" parent="Props/PlayerTriggerVolumn"] +script = ExtResource("11_gkqbq") +prop_id = 1 + +[node name="States" type="Node" parent="Props/PlayerTriggerVolumn/[Prop_0001]"] +script = ExtResource("12_64ehn") + +[node name="[ID_0] Disable" type="Node" parent="Props/PlayerTriggerVolumn/[Prop_0001]/States"] +script = ExtResource("13_a1xcn") +state_id = 0 +effects = Array[ExtResource("14_3doyt")]([ExtResource("18_qpw50")]) + +[node name="[ID_1] Enable" type="Node" parent="Props/PlayerTriggerVolumn/[Prop_0001]/States"] +script = ExtResource("13_a1xcn") +state_id = 1 +effects = Array[ExtResource("14_3doyt")]([ExtResource("19_gec0l")]) + +[node name="PlayerRespawnPoint" parent="Props" instance=ExtResource("20_imy1o")] +position = Vector2(528, -1472) + +[node name="[Prop_0002]" type="Node" parent="Props/PlayerRespawnPoint"] +script = ExtResource("11_gkqbq") +prop_id = 2 + +[node name="States" type="Node" parent="Props/PlayerRespawnPoint/[Prop_0002]"] +script = ExtResource("12_64ehn") + +[node name="[ID_0] Disable" type="Node" parent="Props/PlayerRespawnPoint/[Prop_0002]/States"] +script = ExtResource("13_a1xcn") +state_id = 0 +effects = Array[ExtResource("14_3doyt")]([SubResource("Resource_r0e2c")]) + +[node name="[ID_1] Enable" type="Node" parent="Props/PlayerRespawnPoint/[Prop_0002]/States"] +script = ExtResource("13_a1xcn") +state_id = 1 +effects = Array[ExtResource("14_3doyt")]([SubResource("Resource_ubvm0")]) + +[node name="TileMapLayer" type="TileMapLayer" parent="." groups=["GRAPABLE"]] +tile_map_data = PackedByteArray("AAAcAJz/AAAAAAAAAAAcAJ3/AAAAAAAAAAAcAKX/AAAAAAAAAAAcAKb/AAAAAAAAAAAdAJz/AAAAAAAAAAAdAKX/AAAAAAAAAAAdAKb/AAAAAAAAAAAeAJv/AAABAAAAAAAeAKT/AAAAAAAAAAAeAKX/AAAAAAAAAAAeAKb/AAAAAAAAAAAfAKX/AAAAAAAAAAAfAKb/AAAAAAAAAAAgAKX/AAAAAAAAAAAgAKb/AAAAAAAAAAAhAIr/AAAAAAAAAAAhAKX/AAAAAAAAAAAhAKb/AAAAAAAAAAAiAIn/AAAAAAAAAAAiAIr/AAAAAAAAAAAiAKX/AAAAAAAAAAAiAKb/AAAAAAAAAAAjAIr/AAAAAAAAAAAjAKX/AAAAAAAAAAAjAKb/AAAAAAAAAAAkAIr/AAAAAAAAAAAkAJ3/AAAAAAAAAAAkAKX/AAAAAAAAAAAkAKb/AAAAAAAAAAAlAIr/AAAAAAAAAAAlAJz/AAAAAAAAAAAlAKX/AAAAAAAAAAAlAKb/AAAAAAAAAAAmAKX/AAAAAAAAAAAmAKb/AAAAAAAAAAAnAKX/AAAAAAAAAAAnAKb/AAAAAAAAAAAoAKX/AAAAAAAAAAAoAKb/AAAAAAAAAAApAKX/AAAAAAAAAAApAKb/AAAAAAAAAAAqAKL/AAAAAAAAAAAqAKP/AAAAAAAAAAAqAKT/AAAAAAAAAAAqAKX/AAAAAAAAAAAqAKb/AAAAAAAAAAArAKX/AAAAAAAAAAArAKb/AAAAAAAAAAAsAKX/AAAAAAAAAAAsAKb/AAAAAAAAAAAtAJz/AAAAAAAAAAAtAJ3/AAABAAAAAAAtAKX/AAAAAAAAAAAtAKb/AAAAAAAAAAAuAKX/AAAAAAAAAAAuAKb/AAAAAAAAAAAvAKX/AAAAAAAAAAAvAKb/AAAAAAAAAAAwAKX/AAAAAAAAAAAwAKb/AAAAAAAAAAAxAKX/AAAAAAAAAAAxAKb/AAAAAAAAAAAyAJD/AAAAAAAAAAAyAKX/AAAAAAAAAAAyAKb/AAAAAAAAAAAzAJD/AAAAAAAAAAAzAKX/AAAAAAAAAAAzAKb/AAAAAAAAAAA0AJD/AAAAAAAAAAA0AKX/AAAAAAAAAAA0AKb/AAAAAAAAAAA1AJD/AAAAAAAAAAA1AJz/AAAAAAAAAAA1AJ3/AAAAAAAAAAA1AJ7/AAAAAAAAAAA1AKP/AAAAAAAAAAA1AKX/AAAAAAAAAAA1AKb/AAAAAAAAAAA2AJD/AAAAAAAAAAA2AJT/AAABAAAAAAA2AJX/AAABAAAAAAA2AJb/AAABAAAAAAA2AJf/AAABAAAAAAA2AJj/AAABAAAAAAA2AJn/AAABAAAAAAA2AJr/AAABAAAAAAA2AJv/AAABAAAAAAA2AJz/AAABAAAAAAA2AJ3/AAABAAAAAAA2AJ7/AAABAAAAAAA2AKP/AAABAAAAAAA2AKX/AAABAAAAAAA2AKb/AAAAAAAAAAA3AJD/AAAAAAAAAAA3AJz/AAABAAAAAAA3AJ3/AAAAAAAAAAA3AKX/AAABAAAAAAA3AKb/AAAAAAAAAAAcAJD/AAAAAAAAAAAcAJH/AAAAAAAAAAAcAJL/AAAAAAAAAAAcAJP/AAAAAAAAAAAcAJT/AAAAAAAAAAAcAJX/AAAAAAAAAAAcAJb/AAAAAAAAAAAcAJf/AAAAAAAAAAAcAJj/AAAAAAAAAAAcAJn/AAAAAAAAAAAcAJr/AAAAAAAAAAAcAJv/AAAAAAAAAAAcAKL/AAAAAAAAAAAcAKP/AAAAAAAAAAAcAKT/AAAAAAAAAAAdAI3/AAAAAAAAAAAdAI7/AAAAAAAAAAAdAI//AAAAAAAAAAAdAJD/AAAAAAAAAAAdAJH/AAAAAAAAAAAdAJL/AAAAAAAAAAAdAJP/AAAAAAAAAAAdAJT/AAAAAAAAAAAdAJX/AAAAAAAAAAAdAJb/AAAAAAAAAAAdAJf/AAAAAAAAAAAdAJj/AAAAAAAAAAAdAJn/AAAAAAAAAAAdAJr/AAAAAAAAAAAdAJv/AAAAAAAAAAAdAJ3/AAAAAAAAAAAdAJ7/AAAAAAAAAAAdAKP/AAAAAAAAAAAdAKT/AAAAAAAAAAAeAIz/AAAAAAAAAAAeAI3/AAAAAAAAAAAeAI7/AAAAAAAAAAAeAI//AAAAAAAAAAAeAJH/AAAAAAAAAAAeAJL/AAAAAAAAAAAeAJP/AAAAAAAAAAAeAJT/AAAAAAAAAAAeAJX/AAABAAAAAAAeAJb/AAABAAAAAAAeAJf/AAABAAAAAAAeAJj/AAABAAAAAAAeAJn/AAABAAAAAAAeAJr/AAABAAAAAAAeAJz/AAABAAAAAAAeAJ3/AAABAAAAAAAeAJ7/AAABAAAAAAAeAJ//AAAAAAAAAAAfAIv/AAAAAAAAAAAfAIz/AAAAAAAAAAAfAI3/AAAAAAAAAAAfAJT/AAAAAAAAAAAfAJX/AAABAAAAAAAfAJ7/AAABAAAAAAAfAJ//AAAAAAAAAAAgAIv/AAAAAAAAAAAgAJT/AAABAAAAAAAgAJ7/AAABAAAAAAAgAJ//AAAAAAAAAAAhAIv/AAAAAAAAAAAhAJ7/AAABAAAAAAAhAJ//AAAAAAAAAAAiAIv/AAAAAAAAAAAiAJ7/AAABAAAAAAAiAJ//AAAAAAAAAAAjAIn/AAAAAAAAAAAjAJr/AAABAAAAAAAjAJ7/AAAAAAAAAAAjAJ//AAAAAAAAAAAkAIn/AAAAAAAAAAAkAJr/AAAAAAAAAAAkAJv/AAABAAAAAAAkAJ//AAAAAAAAAAAlAIj/AAAAAAAAAAAlAIn/AAAAAAAAAAAlAJr/AAAAAAAAAAAlAJv/AAABAAAAAAAlAJ3/AAAAAAAAAAAlAJ7/AAAAAAAAAAAlAJ//AAAAAAAAAAAmAIj/AAAAAAAAAAAmAIn/AAAAAAAAAAAmAJz/AAAAAAAAAAAmAJ3/AAAAAAAAAAAnAIj/AAAAAAAAAAAnAIn/AAAAAAAAAAAnAJz/AAAAAAAAAAAoAIj/AAAAAAAAAAAoAIn/AAAAAAAAAAAoAIr/AAAAAAAAAAAoAJv/AAAAAAAAAAAoAKT/AAAAAAAAAAApAIj/AAAAAAAAAAApAIr/AAAAAAAAAAApAKL/AAAAAAAAAAApAKP/AAAAAAAAAAApAKT/AAAAAAAAAAAqAIj/AAAAAAAAAAAqAIn/AAAAAAAAAAAqAIr/AAAAAAAAAAArAIn/AAAAAAAAAAArAIr/AAAAAAAAAAAsAIn/AAAAAAAAAAAsAIr/AAAAAAAAAAAtAIr/AAAAAAAAAAAuAIr/AAAAAAAAAAAuAIv/AAAAAAAAAAAuAJz/AAAAAAAAAAAuAJ3/AAABAAAAAAAvAIr/AAAAAAAAAAAvAIv/AAAAAAAAAAAvAIz/AAAAAAAAAAAvAJz/AAABAAAAAAAwAIv/AAAAAAAAAAAwAIz/AAAAAAAAAAAxAIz/AAAAAAAAAAAxAI3/AAAAAAAAAAAxAI7/AAAAAAAAAAAyAI3/AAAAAAAAAAAyAI7/AAAAAAAAAAAyAI//AAAAAAAAAAAzAJH/AAAAAAAAAAAzAJL/AAAAAAAAAAAzAJP/AAAAAAAAAAA0AJH/AAAAAAAAAAA0AJP/AAAAAAAAAAA0AJT/AAAAAAAAAAA0AJX/AAAAAAAAAAA0AJb/AAAAAAAAAAA0AJf/AAAAAAAAAAA0AJj/AAAAAAAAAAA0AJn/AAAAAAAAAAA0AJr/AAAAAAAAAAA0AJv/AAAAAAAAAAA0AJz/AAAAAAAAAAA0AJ3/AAAAAAAAAAA0AJ7/AAAAAAAAAAA0AJ//AAAAAAAAAAA0AKD/AAAAAAAAAAA0AKH/AAAAAAAAAAA0AKL/AAAAAAAAAAA0AKP/AAAAAAAAAAA0AKT/AAAAAAAAAAA1AJH/AAAAAAAAAAA1AJP/AAAAAAAAAAA1AJT/AAAAAAAAAAA1AJX/AAAAAAAAAAA1AJb/AAAAAAAAAAA1AJf/AAAAAAAAAAA1AJj/AAAAAAAAAAA1AJn/AAAAAAAAAAA1AJr/AAAAAAAAAAA1AJv/AAAAAAAAAAA1AJ//AAAAAAAAAAA1AKD/AAAAAAAAAAA1AKH/AAAAAAAAAAA1AKL/AAAAAAAAAAA1AKT/AAAAAAAAAAA2AJH/AAAAAAAAAAA2AJL/AAAAAAAAAAA2AJP/AAAAAAAAAAA2AJ//AAABAAAAAAA2AKD/AAABAAAAAAA2AKH/AAABAAAAAAA2AKL/AAABAAAAAAA2AKT/AAABAAAAAAA3AJ7/AAAAAAAAAAA4AJD/AAAAAAAAAAA4AKX/AAABAAAAAAA4AKb/AAAAAAAAAAA5AJD/AAAAAAAAAAA5AJX/AAABAAAAAAA5AJb/AAAAAAAAAAA5AJf/AAAAAAAAAAA5AJj/AAAAAAAAAAA5AKX/AAABAAAAAAA5AKb/AAAAAAAAAAA6AJD/AAAAAAAAAAA6AKX/AAABAAAAAAA6AKb/AAAAAAAAAAA7AJD/AAAAAAAAAAA7AJr/AAABAAAAAAA7AJv/AAAAAAAAAAA7AJz/AAAAAAAAAAA7AKX/AAABAAAAAAA7AKb/AAAAAAAAAAA8AJD/AAAAAAAAAAA8AKX/AAABAAAAAAA8AKb/AAAAAAAAAAA9AJD/AAAAAAAAAAA9AJX/AAABAAAAAAA9AJb/AAAAAAAAAAA9AJf/AAAAAAAAAAA9AJj/AAAAAAAAAAA9AKX/AAABAAAAAAA9AKb/AAAAAAAAAAA+AJD/AAAAAAAAAAA+AKX/AAABAAAAAAA+AKb/AAAAAAAAAAA/AJD/AAAAAAAAAAA/AJz/AAABAAAAAAA/AJ3/AAAAAAAAAAA/AJ7/AAAAAAAAAAA/AKP/AAACAAAAAAA/AKX/AAABAAAAAAA/AKb/AAAAAAAAAABAAJD/AAAAAAAAAABAAJT/AAABAAAAAABAAJX/AAABAAAAAABAAJb/AAABAAAAAABAAJf/AAABAAAAAABAAJj/AAABAAAAAABAAJn/AAABAAAAAABAAJr/AAABAAAAAABAAJv/AAABAAAAAABAAJz/AAABAAAAAABAAJ3/AAABAAAAAABAAJ7/AAABAAAAAABAAKP/AAACAAAAAABAAKX/AAABAAAAAABAAKb/AAAAAAAAAABBAJD/AAAAAAAAAABBAJH/AAAAAAAAAABBAJL/AAAAAAAAAABBAJP/AAAAAAAAAABBAJT/AAAAAAAAAABBAJX/AAAAAAAAAABBAJb/AAAAAAAAAABBAJf/AAAAAAAAAABBAJj/AAAAAAAAAABBAJn/AAAAAAAAAABBAJr/AAAAAAAAAABBAJv/AAAAAAAAAABBAJz/AAAAAAAAAABBAJ3/AAAAAAAAAABBAKP/AAAAAAAAAABBAKT/AAAAAAAAAABBAKX/AAAAAAAAAABBAKb/AAAAAAAAAAA=") +tile_set = ExtResource("23_nes02") + +[node name="spring2" parent="." instance=ExtResource("26_qrhk0")] +position = Vector2(680, -1512) + +[node name="spring3" parent="." instance=ExtResource("26_qrhk0")] +position = Vector2(728, -1608) + +[node name="spring4" parent="." instance=ExtResource("26_qrhk0")] +position = Vector2(600, -1640) + +[node name="spring5" parent="." instance=ExtResource("26_qrhk0")] +position = Vector2(920, -1480) + +[node name="spring6" parent="." instance=ExtResource("26_qrhk0")] +position = Vector2(1000, -1480) + +[node name="PathDriveMovePlateform2" parent="." node_paths=PackedStringArray("path2d", "plateform", "player_trigger") instance=ExtResource("27_vqrg5")] +position = Vector2(520, -1752) +path2d = NodePath("Path2D") +plateform = NodePath("MovablePlateform") +player_trigger = NodePath("MovablePlateform/PlayerTriggerVolumn") +move_speed = 300.0 +acceleration = 1000.0 + +[node name="MovablePlateform" parent="PathDriveMovePlateform2" node_paths=PackedStringArray("shaking_target") instance=ExtResource("28_opxyd")] +shaking_target = NodePath("Sprite2D") +shake_strength = 1.0 +shake_duration = 1.0 +shake_hz = 48.0 + +[node name="Sprite2D" type="Sprite2D" parent="PathDriveMovePlateform2/MovablePlateform"] +scale = Vector2(0.4, 0.4) +texture = ExtResource("29_b7vlt") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="PathDriveMovePlateform2/MovablePlateform"] +scale = Vector2(0.8, 0.8) +shape = SubResource("RectangleShape2D_xevr6") +debug_color = Color(1.7409995, 0, 0.33381775, 0.41960785) + +[node name="PlayerTriggerVolumn" parent="PathDriveMovePlateform2/MovablePlateform" instance=ExtResource("17_wewc2")] +position = Vector2(-0.5, 0) +debug_print = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="PathDriveMovePlateform2/MovablePlateform/PlayerTriggerVolumn"] +scale = Vector2(0.8, 0.8) +shape = SubResource("RectangleShape2D_bhcjt") + +[node name="Path2D" type="Path2D" parent="PathDriveMovePlateform2"] +scale = Vector2(1, 0.8) +curve = SubResource("Curve2D_fvh1v") + +[connection signal="player_entered" from="Props/PlayerTriggerVolumn" to="SceneManager" method="_on_player_trigger_volumn_player_entered"]