diff --git a/_game/game.gd b/_game/game.gd index e8d6c2d..048c9da 100644 --- a/_game/game.gd +++ b/_game/game.gd @@ -5,11 +5,11 @@ func _ready() -> void: #$L1_S1.switch_act_by_id(1) #$L1_S2.switch_act_by_id(1) #$L1_S3.switch_act_by_id(1) - #$L1_S4.switch_act_by_id(1) + $L1_S4.switch_act_by_id(1) #$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) await get_tree().process_frame get_tree().call_group(&"PLAYER_RESPAWN",&"respawn_avatar") diff --git a/_props/move_plateform/path_drive_move_plateform/PathDriveMovePlateform.tscn b/_props/move_plateform/path_drive_move_plateform/PathDriveMovePlateform.tscn index c071731..444868e 100644 --- a/_props/move_plateform/path_drive_move_plateform/PathDriveMovePlateform.tscn +++ b/_props/move_plateform/path_drive_move_plateform/PathDriveMovePlateform.tscn @@ -1,8 +1,49 @@ -[gd_scene load_steps=2 format=3 uid="uid://cpbaoqfc2kq80"] +[gd_scene load_steps=8 format=3 uid="uid://cpbaoqfc2kq80"] [ext_resource type="Script" uid="uid://decr4caey82gc" path="res://_props/move_plateform/path_drive_move_plateform/path_drive_move_plateform.gd" id="1_ouylf"] +[ext_resource type="PackedScene" uid="uid://csdxpv8gefpec" path="res://_props/_prefabs/plateform/movable_plateform.tscn" id="2_yo6tx"] +[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="3_l54kj"] +[ext_resource type="PackedScene" uid="uid://bonrls3iuhdqb" path="res://_props/_prefabs/player/player_trigger_volumn.tscn" id="4_ylwpt"] -[node name="PathDriveMovePlateform" type="Node2D"] +[sub_resource type="RectangleShape2D" id="RectangleShape2D_82l4y"] +size = Vector2(120, 120) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_k2ua5"] +size = Vector2(130, 130) + +[sub_resource type="Curve2D" id="Curve2D_yo6tx"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0) +} +point_count = 2 + +[node name="PathDriveMovePlateform" type="Node2D" node_paths=PackedStringArray("path2d", "plateform", "player_trigger")] script = ExtResource("1_ouylf") -move_speed = 600.0 +path2d = NodePath("Path2D") +plateform = NodePath("MovablePlateform") +player_trigger = NodePath("MovablePlateform/PlayerTriggerVolumn") +move_speed = 1200.0 returning_speed = 300.0 +acceleration = 1600.0 + +[node name="MovablePlateform" parent="." node_paths=PackedStringArray("shaking_target") instance=ExtResource("2_yo6tx")] +shaking_target = NodePath("Sprite2D") +shake_strength = 1.0 +shake_duration = 1.0 +shake_hz = 48.0 + +[node name="Sprite2D" type="Sprite2D" parent="MovablePlateform"] +texture = ExtResource("3_l54kj") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="MovablePlateform"] +shape = SubResource("RectangleShape2D_82l4y") +debug_color = Color(1.7409995, 0, 0.33381775, 0.41960785) + +[node name="PlayerTriggerVolumn" parent="MovablePlateform" instance=ExtResource("4_ylwpt")] +debug_print = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="MovablePlateform/PlayerTriggerVolumn"] +shape = SubResource("RectangleShape2D_k2ua5") + +[node name="Path2D" type="Path2D" parent="."] +curve = SubResource("Curve2D_yo6tx") diff --git a/_props/move_plateform/path_drive_move_plateform/path_drive_move_plateform.gd b/_props/move_plateform/path_drive_move_plateform/path_drive_move_plateform.gd index 64c2291..1852589 100644 --- a/_props/move_plateform/path_drive_move_plateform/path_drive_move_plateform.gd +++ b/_props/move_plateform/path_drive_move_plateform/path_drive_move_plateform.gd @@ -51,6 +51,23 @@ func change_state(state:State) -> void: pass +## 当玩家钩爪击中平台底部时,直接激活平台(跳过 READY 状态) +func on_hook_hit(hit_global_pos: Vector2) -> void: + # 检测击中点是否在平台底部(击中点的 Y 大于等于平台的顶部) + var platform_top := plateform.global_position.y + # 考虑到碰撞体可能有偏移,稍微放宽条件 + var is_bottom_hit := hit_global_pos.y >= platform_top - 10 + + if not is_bottom_hit: + return + + # 只有在 IDLE 或 READY 状态才能被激活 + if _current_state != State.IDLE and _current_state != State.READY: + return + + # 直接进入 MOVING 状态 + start_move() + ## 当平台被触发时,切换状态 func _on_trigger() -> void: change_state(State.READY) diff --git a/_scene/level1/l1_s10.tscn b/_scene/level1/l1_s10.tscn index ebe3de0..6ff3af1 100644 --- a/_scene/level1/l1_s10.tscn +++ b/_scene/level1/l1_s10.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=47 format=4 uid="uid://dsw3o2bhc8bve"] +[gd_scene load_steps=43 format=4 uid="uid://dsw3o2bhc8bve"] [ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_7cppx"] [ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="2_4mxpo"] @@ -25,8 +25,6 @@ [ext_resource type="TileSet" uid="uid://doepkfp83k0lb" path="res://_tileset/test.tres" id="23_6lqui"] [ext_resource type="PackedScene" uid="uid://bju8jr1w4d60m" path="res://_props/spring/spring.tscn" id="24_0k4x8"] [ext_resource type="PackedScene" uid="uid://cpbaoqfc2kq80" path="res://_props/move_plateform/path_drive_move_plateform/PathDriveMovePlateform.tscn" id="25_ldp4y"] -[ext_resource type="PackedScene" uid="uid://csdxpv8gefpec" path="res://_props/_prefabs/plateform/movable_plateform.tscn" id="26_k1jrx"] -[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="27_lte3x"] [ext_resource type="PackedScene" uid="uid://b5nx4dntm0gyn" path="res://_props/door_manager/event_trigger_door.tscn" id="28_4mxpo"] [sub_resource type="Resource" id="Resource_6bhoi"] @@ -105,15 +103,9 @@ 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"] +[sub_resource type="Curve2D" id="Curve2D_glu07"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 495.975, 0) +"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 0) } point_count = 2 @@ -229,41 +221,17 @@ position = Vector2(920, -1480) [node name="spring6" parent="." instance=ExtResource("24_0k4x8")] position = Vector2(1000, -1480) -[node name="PathDriveMovePlateform2" parent="." node_paths=PackedStringArray("path2d", "plateform", "player_trigger") instance=ExtResource("25_ldp4y")] +[node name="PathDriveMovePlateform2" parent="." instance=ExtResource("25_ldp4y")] position = Vector2(1164, -1762) -path2d = NodePath("Path2D") -plateform = NodePath("MovablePlateform") -player_trigger = NodePath("MovablePlateform/PlayerTriggerVolumn") move_speed = 300.0 returning_speed = 100.0 acceleration = 1000.0 -[node name="MovablePlateform" parent="PathDriveMovePlateform2" node_paths=PackedStringArray("shaking_target") instance=ExtResource("26_k1jrx")] -shaking_target = NodePath("Sprite2D") -shake_strength = 1.0 -shake_duration = 1.0 -shake_hz = 48.0 - -[node name="Sprite2D" type="Sprite2D" parent="PathDriveMovePlateform2/MovablePlateform"] +[node name="MovablePlateform" parent="PathDriveMovePlateform2" index="0"] scale = Vector2(0.4, 0.4) -texture = ExtResource("27_lte3x") -[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_5ludb")] -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") +[node name="Path2D" parent="PathDriveMovePlateform2" index="1"] +curve = SubResource("Curve2D_glu07") [node name="EventTriggerDoor" parent="." instance=ExtResource("28_4mxpo")] position = Vector2(1367, -2553) @@ -271,3 +239,5 @@ rotation = -1.5707964 scale = Vector2(0.64, 0.64) [connection signal="player_entered" from="Props/PlayerTriggerVolumn" to="SceneManager" method="_on_player_trigger_volumn_player_entered"] + +[editable path="PathDriveMovePlateform2"] diff --git a/_scene/level1/l1_s2.tscn b/_scene/level1/l1_s2.tscn index fc09366..f4dec4e 100644 --- a/_scene/level1/l1_s2.tscn +++ b/_scene/level1/l1_s2.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=58 format=4 uid="uid://djs1eg5y008cs"] +[gd_scene load_steps=54 format=4 uid="uid://djs1eg5y008cs"] [ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_32vl4"] [ext_resource type="PackedScene" uid="uid://dwrkfo2vhummq" path="res://_scene/feature/[Featrue]Reset.tscn" id="2_nnp13"] @@ -31,8 +31,6 @@ [ext_resource type="Script" uid="uid://bf1qlvdbf8qdp" path="res://addons/reedscene/prop/Effect/EAT_CallFunc.gd" id="21_8ou3l"] [ext_resource type="Script" uid="uid://8cqs3i8sr8b1" path="res://addons/reedscene/prop/Effect/ETT_Owner.gd" id="22_dq7pn"] [ext_resource type="PackedScene" uid="uid://cpbaoqfc2kq80" path="res://_props/move_plateform/path_drive_move_plateform/PathDriveMovePlateform.tscn" id="24_fdfto"] -[ext_resource type="PackedScene" uid="uid://csdxpv8gefpec" path="res://_props/_prefabs/plateform/movable_plateform.tscn" id="25_uerbs"] -[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="26_w12cs"] [sub_resource type="Resource" id="Resource_qg43s"] script = ExtResource("6_fmhh5") @@ -140,15 +138,9 @@ effect_target_type = SubResource("Resource_o2v7x") effect_apply_type = SubResource("Resource_hatj6") metadata/_custom_type_script = "uid://cdvgq0xqdbagk" -[sub_resource type="RectangleShape2D" id="RectangleShape2D_fmhh5"] -size = Vector2(60, 60) - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_qg43s"] -size = Vector2(65, 66) - [sub_resource type="Curve2D" id="Curve2D_nnp13"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, -13, 64, 0, 0, 0, 0, 203, -122) +"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, -123) } point_count = 2 @@ -156,12 +148,12 @@ point_count = 2 script = ExtResource("1_32vl4") metadata/_custom_type_script = "uid://5e157vdk6175" -[node name="[Featrue]reset" parent="." instance=ExtResource("2_nnp13")] -reset_targets = Array[NodePath]([NodePath("../PathDriveMovePlateform")]) - [node name="[Invalid!]" type="Node" parent="."] script = ExtResource("2_of0lw") +[node name="[Featrue]reset" parent="." instance=ExtResource("2_nnp13")] +reset_targets = Array[NodePath]([NodePath("../PathDriveMovePlateform")]) + [node name="SceneManager" type="Node" parent="."] script = ExtResource("3_32vl4") quick_trigger = Array[ExtResource("4_qrebp")]([ExtResource("5_fdfto"), SubResource("Resource_w12cs")]) @@ -253,37 +245,17 @@ texture_filter = 1 tile_map_data = PackedByteArray("AAAHAN7/AAAAAAAAAAAHAN//AAAAAAAAAAAHAOD/AAAAAAAAAAAHAOH/AAAAAAAAAAAHAOL/AAAAAAAAAAAHAOP/AAAAAAAAAAAHAOT/AAAAAAAAAAAHAOX/AAAAAAAAAAAHAOb/AAAAAAAAAAAHAOf/AAAAAAAAAAAHAOj/AAAAAAAAAAAHAOn/AAAAAAAAAAAHAOr/AAAAAAAAAAAHAOv/AAAAAAAAAAAHAOz/AAAAAAAAAAAHAO3/AAAAAAAAAAAHAO7/AAAAAAAAAAAHAO//AAAAAAAAAAAHAPD/AAAAAAAAAAAIAN7/AAAAAAAAAAAIAN//AAAAAAAAAAAIAOD/AAAAAAAAAAAIAOH/AAAAAAAAAAAIAOL/AAAAAAAAAAAIAOP/AAAAAAAAAAAIAOT/AAAAAAAAAAAIAOX/AAAAAAAAAAAIAOb/AAAAAAAAAAAIAOf/AAAAAAAAAAAIAOj/AAAAAAAAAAAIAOn/AAAAAAAAAAAIAOr/AAAAAAAAAAAIAOv/AAAAAAAAAAAIAOz/AAAAAAAAAAAIAO3/AAAAAAAAAAAIAO7/AAAAAAAAAAAIAO//AAAAAAAAAAAIAPD/AAAAAAAAAAAJAN7/AAAAAAAAAAAJAN//AAAAAAAAAAAJAOD/AAAAAAAAAAAJAOH/AAAAAAAAAAAJAOL/AAAAAAAAAAAJAOP/AAAAAAAAAAAJAOT/AAAAAAAAAAAJAOX/AAAAAAAAAAAJAOb/AAAAAAAAAAAJAOf/AAAAAAAAAAAJAOj/AAAAAAAAAAAJAOn/AAAAAAAAAAAJAOr/AAAAAAAAAAAJAOv/AAAAAAAAAAAJAOz/AAAAAAAAAAAJAO3/AAAAAAAAAAAJAO7/AAAAAAAAAAAJAO//AAAAAAAAAAAJAPD/AAAAAAAAAAAKAN7/AAAAAAAAAAAKAN//AAAAAAAAAAAKAOD/AAAAAAAAAAAKAOH/AAAAAAAAAAAKAOL/AAAAAAAAAAAKAOn/AAAAAAAAAAAKAOr/AAAAAAAAAAAKAOv/AAAAAAAAAAAKAOz/AAAAAAAAAAAKAO3/AAAAAAAAAAAKAO7/AAAAAAAAAAAKAO//AAAAAAAAAAAKAPD/AAAAAAAAAAAPAO7/AAAAAAAAAAAPAO//AAAAAAAAAAAPAPD/AAAAAAAAAAAQAO7/AAAAAAAAAAAQAO//AAAAAAAAAAAQAPD/AAAAAAAAAAARAO7/AAAAAAAAAAARAO//AAAAAAAAAAARAPD/AAAAAAAAAAASAO7/AAAAAAAAAAASAO//AAAAAAAAAAASAPD/AAAAAAAAAAATAO7/AAAAAAAAAAATAO//AAAAAAAAAAATAPD/AAAAAAAAAAAUAO7/AAAAAAAAAAAUAO//AAAAAAAAAAAUAPD/AAAAAAAAAAAVAO7/AAAAAAAAAAAVAO//AAAAAAAAAAAVAPD/AAAAAAAAAAAWAO7/AAAAAAAAAAAWAO//AAAAAAAAAAAWAPD/AAAAAAAAAAAXAO7/AAAAAAAAAAAXAO//AAAAAAAAAAAXAPD/AAAAAAAAAAAYAO7/AAAAAAAAAAAYAO//AAAAAAAAAAAYAPD/AAAAAAAAAAAyAO7/AAAAAAAAAAAyAO//AAAAAAAAAAAyAPD/AAAAAAAAAAAzAO7/AAAAAAAAAAAzAO//AAAAAAAAAAAzAPD/AAAAAAAAAAA0AO7/AAAAAAAAAAA0AO//AAAAAAAAAAA0APD/AAAAAAAAAAA1AO7/AAAAAAAAAAA1AO//AAAAAAAAAAA1APD/AAAAAAAAAAA2AO7/AAAAAAAAAAA2AO//AAAAAAAAAAA2APD/AAAAAAAAAAA3AO7/AAAAAAAAAAA3AO//AAAAAAAAAAA3APD/AAAAAAAAAAA4AO7/AAAAAAAAAAA4AO//AAAAAAAAAAA4APD/AAAAAAAAAAA5AO7/AAAAAAAAAAA5AO//AAAAAAAAAAA5APD/AAAAAAAAAAAGANL/AAAAAAAAAAAGANP/AAAAAAAAAAAGANT/AAAAAAAAAAAGANX/AAAAAAAAAAAGANb/AAAAAAAAAAAGANf/AAAAAAAAAAAGANj/AAAAAAAAAAAGANn/AAAAAAAAAAAGANr/AAAAAAAAAAAGANv/AAAAAAAAAAAGANz/AAAAAAAAAAAGAN3/AAAAAAAAAAAHANL/AAAAAAAAAAAHANP/AAAAAAAAAAAHANT/AAAAAAAAAAAHANX/AAAAAAAAAAAHANb/AAAAAAAAAAAHANf/AAAAAAAAAAAHANj/AAAAAAAAAAAHANn/AAAAAAAAAAAHANr/AAAAAAAAAAAHANv/AAAAAAAAAAAHANz/AAAAAAAAAAAHAN3/AAAAAAAAAAAIANL/AAAAAAAAAAAIANP/AAAAAAAAAAAIANT/AAAAAAAAAAAIANX/AAAAAAAAAAAIANb/AAAAAAAAAAAIANf/AAAAAAAAAAAIANj/AAAAAAAAAAAIANn/AAAAAAAAAAAIANr/AAAAAAAAAAAIANv/AAAAAAAAAAAIANz/AAAAAAAAAAAIAN3/AAAAAAAAAAAJANL/AAAAAAAAAAAJANP/AAAAAAAAAAAJANT/AAAAAAAAAAAJANX/AAAAAAAAAAAJANb/AAAAAAAAAAAJANf/AAAAAAAAAAAJANj/AAAAAAAAAAAJANn/AAAAAAAAAAAJANr/AAAAAAAAAAAJANv/AAAAAAAAAAAJANz/AAAAAAAAAAAJAN3/AAAAAAAAAAAKANL/AAAAAAAAAAAKANP/AAAAAAAAAAAKANT/AAAAAAAAAAAKANX/AAAAAAAAAAAKANb/AAAAAAAAAAAKANf/AAAAAAAAAAAKANj/AAAAAAAAAAAKANn/AAAAAAAAAAAKANr/AAAAAAAAAAAKANv/AAAAAAAAAAAKANz/AAAAAAAAAAAKAN3/AAAAAAAAAAALANL/AAAAAAAAAAALANP/AAAAAAAAAAALANT/AAAAAAAAAAAMANL/AAAAAAAAAAAMANP/AAAAAAAAAAAMANT/AAAAAAAAAAANANL/AAAAAAAAAAANANP/AAAAAAAAAAANANT/AAAAAAAAAAAOANL/AAAAAAAAAAAOANP/AAAAAAAAAAAOANT/AAAAAAAAAAAPANL/AAAAAAAAAAAPANP/AAAAAAAAAAAPANT/AAAAAAAAAAAQANL/AAAAAAAAAAAQANP/AAAAAAAAAAAQANT/AAAAAAAAAAARANL/AAAAAAAAAAARANP/AAAAAAAAAAARANT/AAAAAAAAAAASANL/AAAAAAAAAAASANP/AAAAAAAAAAASANT/AAAAAAAAAAATANL/AAAAAAAAAAATANP/AAAAAAAAAAATANT/AAAAAAAAAAAUANL/AAAAAAAAAAAUANP/AAAAAAAAAAAUANT/AAAAAAAAAAAVANL/AAAAAAAAAAAVANP/AAAAAAAAAAAVANT/AAAAAAAAAAAWANL/AAAAAAAAAAAWANP/AAAAAAAAAAAWANT/AAAAAAAAAAAXANL/AAAAAAAAAAAXANP/AAAAAAAAAAAXANT/AAAAAAAAAAAYANL/AAAAAAAAAAAYANP/AAAAAAAAAAAYANT/AAAAAAAAAAAZANL/AAAAAAAAAAAZANP/AAAAAAAAAAAZANT/AAAAAAAAAAAaANL/AAAAAAAAAAAaANP/AAAAAAAAAAAaANT/AAAAAAAAAAAbANL/AAAAAAAAAAAbANP/AAAAAAAAAAAbANT/AAAAAAAAAAAcANL/AAAAAAAAAAAcANP/AAAAAAAAAAAcANT/AAAAAAAAAAAdANL/AAAAAAAAAAAdANP/AAAAAAAAAAAdANT/AAAAAAAAAAAeANL/AAAAAAAAAAAeANP/AAAAAAAAAAAeANT/AAAAAAAAAAAfANL/AAAAAAAAAAAfANP/AAAAAAAAAAAfANT/AAAAAAAAAAAgANL/AAAAAAAAAAAgANP/AAAAAAAAAAAgANT/AAAAAAAAAAAhANL/AAAAAAAAAAAhANP/AAAAAAAAAAAhANT/AAAAAAAAAAAiANL/AAAAAAAAAAAiANP/AAAAAAAAAAAiANT/AAAAAAAAAAAjANL/AAAAAAAAAAAjANP/AAAAAAAAAAAjANT/AAAAAAAAAAAkANL/AAAAAAAAAAAkANP/AAAAAAAAAAAkANT/AAAAAAAAAAAlANL/AAAAAAAAAAAlANP/AAAAAAAAAAAlANT/AAAAAAAAAAAmANL/AAAAAAAAAAAmANP/AAAAAAAAAAAmANT/AAAAAAAAAAAnANL/AAAAAAAAAAAnANP/AAAAAAAAAAAnANT/AAAAAAAAAAAoANL/AAAAAAAAAAAoANP/AAAAAAAAAAAoANT/AAAAAAAAAAApANL/AAAAAAAAAAApANP/AAAAAAAAAAApANT/AAAAAAAAAAAqANL/AAAAAAAAAAAqANP/AAAAAAAAAAAqANT/AAAAAAAAAAArANL/AAAAAAAAAAArANP/AAAAAAAAAAArANT/AAAAAAAAAAAsANL/AAAAAAAAAAAsANP/AAAAAAAAAAAsANT/AAAAAAAAAAAtANL/AAAAAAAAAAAtANP/AAAAAAAAAAAtANT/AAAAAAAAAAAuANL/AAAAAAAAAAAuANP/AAAAAAAAAAAuANT/AAAAAAAAAAAvANL/AAAAAAAAAAAvANP/AAAAAAAAAAAvANT/AAAAAAAAAAAwANL/AAAAAAAAAAAwANP/AAAAAAAAAAAwANT/AAAAAAAAAAAxANL/AAAAAAAAAAAxANP/AAAAAAAAAAAxANT/AAAAAAAAAAAyANL/AAAAAAAAAAAyANP/AAAAAAAAAAAyANT/AAAAAAAAAAAzANL/AAAAAAAAAAAzANP/AAAAAAAAAAAzANT/AAAAAAAAAAA0ANL/AAAAAAAAAAA0ANP/AAAAAAAAAAA0ANT/AAAAAAAAAAA1ANL/AAAAAAAAAAA1ANP/AAAAAAAAAAA1ANT/AAAAAAAAAAA2ANL/AAAAAAAAAAA2ANP/AAAAAAAAAAA2ANT/AAAAAAAAAAA3ANL/AAAAAAAAAAA3ANP/AAAAAAAAAAA3ANT/AAAAAAAAAAA4ANL/AAAAAAAAAAA4ANP/AAAAAAAAAAA4ANT/AAAAAAAAAAA5ANL/AAAAAAAAAAA5ANP/AAAAAAAAAAA5ANT/AAAAAAAAAAA6ANL/AAAAAAAAAAA6ANP/AAAAAAAAAAA6ANT/AAAAAAAAAAA7ANL/AAAAAAAAAAA7ANP/AAAAAAAAAAA7ANT/AAAAAAAAAAA8ANL/AAAAAAAAAAA8ANP/AAAAAAAAAAA8ANT/AAAAAAAAAAA6ANX/AAAAAAAAAAA6ANb/AAAAAAAAAAA6ANf/AAAAAAAAAAA6ANj/AAAAAAAAAAA6AOb/AAAAAAAAAAA6AOf/AAAAAAAAAAA6AOj/AAAAAAAAAAA6AOn/AAAAAAAAAAA6AOr/AAAAAAAAAAA6AOv/AAAAAAAAAAA6AOz/AAAAAAAAAAA6AO3/AAAAAAAAAAA6AO7/AAAAAAAAAAA6AO//AAAAAAAAAAA6APD/AAAAAAAAAAA7ANX/AAAAAAAAAAA7ANb/AAAAAAAAAAA7ANf/AAAAAAAAAAA7ANj/AAAAAAAAAAA7AOb/AAAAAAAAAAA7AOf/AAAAAAAAAAA7AOj/AAAAAAAAAAA7AOn/AAAAAAAAAAA7AOr/AAAAAAAAAAA7AOv/AAAAAAAAAAA7AOz/AAAAAAAAAAA7AO3/AAAAAAAAAAA7AO7/AAAAAAAAAAA7AO//AAAAAAAAAAA7APD/AAAAAAAAAAA8ANX/AAAAAAAAAAA8ANb/AAAAAAAAAAA8ANf/AAAAAAAAAAA8ANj/AAAAAAAAAAA8AOb/AAAAAAAAAAA8AOf/AAAAAAAAAAA8AOj/AAAAAAAAAAA8AOn/AAAAAAAAAAA8AOr/AAAAAAAAAAA8AOv/AAAAAAAAAAA8AOz/AAAAAAAAAAA8AO3/AAAAAAAAAAA8AO7/AAAAAAAAAAA8AO//AAAAAAAAAAA8APD/AAAAAAAAAAAZAO//AAAAAAAAAAAZAPD/AAAAAAAAAAAaAO//AAAAAAAAAAAaAPD/AAAAAAAAAAAbAO//AAAAAAAAAAAbAPD/AAAAAAAAAAAtAO//AAAAAAAAAAAtAPD/AAAAAAAAAAAuAO//AAAAAAAAAAAuAPD/AAAAAAAAAAAvAO//AAAAAAAAAAAvAPD/AAAAAAAAAAAwAO//AAAAAAAAAAAwAPD/AAAAAAAAAAAxAO//AAAAAAAAAAAxAPD/AAAAAAAAAAArAPD/AAAAAAAAAAAsAPD/AAAAAAAAAAAsAOn/AAAAAAAAAAAsAOr/AAAAAAAAAAAsAOv/AAAAAAAAAAAsAOz/AAAAAAAAAAAsAO3/AAAAAAAAAAAsAO7/AAAAAAAAAAAtAOn/AAAAAAAAAAAtAOr/AAAAAAAAAAAtAOv/AAAAAAAAAAAtAOz/AAAAAAAAAAAtAO3/AAAAAAAAAAAtAO7/AAAAAAAAAAAsAO//AAAAAAAAAAAuAOz/AAAAAAAAAAAuAO3/AAAAAAAAAAAuAO7/AAAAAAAAAAAvAOz/AAAAAAAAAAAvAO3/AAAAAAAAAAAvAO7/AAAAAAAAAAAwAOz/AAAAAAAAAAAwAO3/AAAAAAAAAAAwAO7/AAAAAAAAAAAxAOz/AAAAAAAAAAAxAO3/AAAAAAAAAAAxAO7/AAAAAAAAAAA6ANn/AAAAAAAAAAA6ANr/AAAAAAAAAAA6ANv/AAAAAAAAAAA6ANz/AAAAAAAAAAA7ANn/AAAAAAAAAAA7ANr/AAAAAAAAAAA7ANv/AAAAAAAAAAA7ANz/AAAAAAAAAAA8ANn/AAAAAAAAAAA8ANr/AAAAAAAAAAA8ANv/AAAAAAAAAAA8ANz/AAAAAAAAAAA7AN3/AAAAAAAAAAA7AN7/AAAAAAAAAAA7AN//AAAAAAAAAAA8AN3/AAAAAAAAAAA8AN7/AAAAAAAAAAA8AN//AAAAAAAAAAA3AOz/AAAAAAAAAAA3AO3/AAAAAAAAAAA4AOz/AAAAAAAAAAA4AO3/AAAAAAAAAAA5AOz/AAAAAAAAAAA5AO3/AAAAAAAAAAAmAOn/AAAAAAAAAGAmAOr/AAAAAAAAAGAnAOn/AAAAAAAAAGAnAOr/AAAAAAAAAGAoAOn/AAAAAAAAAGAoAOr/AAAAAAAAAGApAOn/AAAAAAAAAGApAOr/AAAAAAAAAGAqAOn/AAAAAAAAAGAqAOr/AAAAAAAAAGArAOn/AAAAAAAAAGArAOr/AAAAAAAAAGApAOv/AAAAAAAAAGApAOz/AAAAAAAAAGAqAOv/AAAAAAAAAGAqAOz/AAAAAAAAAGArAOv/AAAAAAAAAGArAOz/AAAAAAAAAGArAO3/AAAAAAAAAGAqAOf/AAAAAAAAAGAqAOj/AAAAAAAAAGArAOf/AAAAAAAAAGArAOj/AAAAAAAAAGAsAOf/AAAAAAAAAGAsAOj/AAAAAAAAAGAtAOf/AAAAAAAAAGAtAOj/AAAAAAAAAGAsANz/AAAAAAAAAAAsAN3/AAAAAAAAAAAtANz/AAAAAAAAAAAtAN3/AAAAAAAAAAAuANz/AAAAAAAAAAAuAN3/AAAAAAAAAAAvANz/AAAAAAAAAAAvAN3/AAAAAAAAAAAwANz/AAAAAAAAAAAwAN3/AAAAAAAAAAAxANz/AAAAAAAAAAAxAN3/AAAAAAAAAAAyANz/AAAAAAAAAAAyAN3/AAAAAAAAAAAwAN7/AAAAAAAAAAAxAN7/AAAAAAAAAAAyAN7/AAAAAAAAAAALANX/AAAAAAAAAAALANb/AAAAAAAAAAALANf/AAAAAAAAAAAMANX/AAAAAAAAAAAMANb/AAAAAAAAAAAMANf/AAAAAAAAAAANANX/AAAAAAAAAAANANb/AAAAAAAAAAANANf/AAAAAAAAAAAOANX/AAAAAAAAAAAOANb/AAAAAAAAAAAOANf/AAAAAAAAAAAPANX/AAAAAAAAAAAPANb/AAAAAAAAAAAPANf/AAAAAAAAAAAQANX/AAAAAAAAAAAQANb/AAAAAAAAAAAQANf/AAAAAAAAAAARANX/AAAAAAAAAAARANb/AAAAAAAAAAARANf/AAAAAAAAAAASANX/AAAAAAAAAAASANb/AAAAAAAAAAASANf/AAAAAAAAAAATANX/AAAAAAAAAAATANb/AAAAAAAAAAATANf/AAAAAAAAAAAVANX/AAAAAAAAAAAWANX/AAAAAAAAAAAXANX/AAAAAAAAAAAYANX/AAAAAAAAAAAZANX/AAAAAAAAAAAaANX/AAAAAAAAAAAbANX/AAAAAAAAAAAUANX/AAAAAAAAAAAgANX/AAAAAAAAAAAgANb/AAAAAAAAAAAgANf/AAAAAAAAAAAhANX/AAAAAAAAAAAhANb/AAAAAAAAAAAhANf/AAAAAAAAAAAiANX/AAAAAAAAAAAiANb/AAAAAAAAAAAiANf/AAAAAAAAAAAjANX/AAAAAAAAAAAjANb/AAAAAAAAAAAjANf/AAAAAAAAAAAkANX/AAAAAAAAAAAkANb/AAAAAAAAAAAkANf/AAAAAAAAAAAlANX/AAAAAAAAAAAlANb/AAAAAAAAAAAlANf/AAAAAAAAAAAmANX/AAAAAAAAAAAnANX/AAAAAAAAAAAoANX/AAAAAAAAAAAmANb/AAAAAAAAAAA1ANX/AAAAAAAAAAA1ANb/AAAAAAAAAAA2ANX/AAAAAAAAAAA2ANb/AAAAAAAAAAA3ANX/AAAAAAAAAAA3ANb/AAAAAAAAAAA4ANX/AAAAAAAAAAA4ANb/AAAAAAAAAAA5ANX/AAAAAAAAAAA5ANb/AAAAAAAAAAA4ANf/AAAAAAAAAAA4ANj/AAAAAAAAAAA5ANf/AAAAAAAAAAA5ANj/AAAAAAAAAAAKAOP/AAABAAAAAAAKAOT/AAABAAAAAAAKAOX/AAABAAAAAAAKAOb/AAABAAAAAAAKAOf/AAABAAAAAAAKAOj/AAABAAAAAAAqAPD/AAABAAAAAAArAO//AAABAAAAAAArAO7/AAABAAAAAAAqAO3/AAABAAAAAAApAO3/AAABAAAAAAAoAOv/AAABAAAAAAAoAOz/AAABAAAAAAAlAOn/AAABAAAAAAAlAOr/AAABAAAAAAAmAOj/AAABAAAAAAAnAOj/AAABAAAAAAAoAOj/AAABAAAAAAApAOj/AAABAAAAAAAqAOb/AAABAAAAAAArAOb/AAABAAAAAAAsAOb/AAABAAAAAAAtAOb/AAABAAAAAAAuAOf/AAABAAAAAAAuAOj/AAABAAAAAAAuAOn/AAABAAAAAAAuAOr/AAABAAAAAAAuAOv/AAABAAAAAAAvAOv/AAABAAAAAAAwAOv/AAABAAAAAAAxAOv/AAABAAAAAAAyAO3/AAABAAAAAAAyAOz/AAABAAAAAAAzAO3/AAABAAAAAAA0AO3/AAABAAAAAAA1AO3/AAABAAAAAAA2AO3/AAABAAAAAAA3AOv/AAABAAAAAAA4AOv/AAABAAAAAAA5AOv/AAABAAAAAAAZAO7/AAABAAAAAAAaAO7/AAABAAAAAAAbAO7/AAABAAAAAAAXAO3/AAABAAAAAAAYAO3/AAABAAAAAAATAO3/AAAAAAAAAAAUAO3/AAAAAAAAAAAVAO3/AAAAAAAAAAAWAO3/AAAAAAAAAAAVAOv/AAAAAAAAAAAVAOz/AAAAAAAAAAAWAOv/AAAAAAAAAAAWAOz/AAAAAAAAAAAzAPH/AAAAAAAAAAAzAPL/AAAAAAAAAAAzAPP/AAAAAAAAAAAzAPT/AAAAAAAAAAAzAPX/AAAAAAAAAAA0APH/AAAAAAAAAAA0APL/AAAAAAAAAAA0APP/AAAAAAAAAAA0APT/AAAAAAAAAAA0APX/AAAAAAAAAAA1APH/AAAAAAAAAAA1APL/AAAAAAAAAAA1APP/AAAAAAAAAAA1APT/AAAAAAAAAAA1APX/AAAAAAAAAAA2APH/AAAAAAAAAAA2APL/AAAAAAAAAAA2APP/AAAAAAAAAAA2APT/AAAAAAAAAAA2APX/AAAAAAAAAAA3APH/AAAAAAAAAAA3APL/AAAAAAAAAAA3APP/AAAAAAAAAAA3APT/AAAAAAAAAAA3APX/AAAAAAAAAAA4APH/AAAAAAAAAAA4APL/AAAAAAAAAAA4APP/AAAAAAAAAAA4APT/AAAAAAAAAAA4APX/AAAAAAAAAAA5APH/AAAAAAAAAAA5APL/AAAAAAAAAAA5APP/AAAAAAAAAAA5APT/AAAAAAAAAAA5APX/AAAAAAAAAAA6APH/AAAAAAAAAAA6APL/AAAAAAAAAAA6APP/AAAAAAAAAAA6APT/AAAAAAAAAAA6APX/AAAAAAAAAAA7APH/AAAAAAAAAAA7APL/AAAAAAAAAAA7APP/AAAAAAAAAAA7APT/AAAAAAAAAAA7APX/AAAAAAAAAAA8APH/AAAAAAAAAAA8APL/AAAAAAAAAAA8APP/AAAAAAAAAAA8APT/AAAAAAAAAAA8APX/AAAAAAAAAAA6APb/AAAAAAAAAAA7APb/AAAAAAAAAAA8APb/AAAAAAAAAAA8APf/AAAAAAAAAAAtAPH/AAAAAAAAAAAtAPL/AAAAAAAAAAAuAPH/AAAAAAAAAAAuAPL/AAAAAAAAAAAvAPH/AAAAAAAAAAAvAPL/AAAAAAAAAAAwAPH/AAAAAAAAAAAwAPL/AAAAAAAAAAAwAPP/AAAAAAAAAAAwAPT/AAAAAAAAAAAxAPH/AAAAAAAAAAAxAPL/AAAAAAAAAAAxAPP/AAAAAAAAAAAxAPT/AAAAAAAAAAAyAPH/AAAAAAAAAAAyAPL/AAAAAAAAAAAyAPP/AAAAAAAAAAAyAPT/AAAAAAAAAAAVAPH/AAAAAAAAAAAVAPL/AAAAAAAAAAAVAPP/AAAAAAAAAAAVAPT/AAAAAAAAAAAWAPH/AAAAAAAAAAAWAPL/AAAAAAAAAAAWAPP/AAAAAAAAAAAWAPT/AAAAAAAAAAAXAPH/AAAAAAAAAAAXAPL/AAAAAAAAAAAXAPP/AAAAAAAAAAAXAPT/AAAAAAAAAAAYAPH/AAAAAAAAAAAYAPL/AAAAAAAAAAAYAPP/AAAAAAAAAAAYAPT/AAAAAAAAAAAWAPX/AAAAAAAAAAAXAPX/AAAAAAAAAAAVAPb/AAAAAAAAAAAVAPX/AAAAAAAAAAAZAPH/AAAAAAAAAAAaAPH/AAAAAAAAAAAZAPL/AAAAAAAAAAAbAPH/AAAAAAAAAAAaAPL/AAAAAAAAAAAZAPP/AAAAAAAAAAAYAPX/AAAAAAAAAAAXAPb/AAAAAAAAAAAVAPf/AAAAAAAAAAAWAPb/AAAAAAAAAAAVAPj/AAAAAAAAAAAcAPD/AAAAAAAAAAAcAPH/AAAAAAAAAAAdAPD/AAAAAAAAAAAdAPH/AAAAAAAAAAAcAO//AAABAAAAAAAdAO//AAABAAAAAAASAN//AAAAAAAAAAASAOD/AAAAAAAAAAASAOH/AAAAAAAAAAASAOL/AAAAAAAAAAASAOP/AAAAAAAAAAASAOT/AAAAAAAAAAATAN//AAAAAAAAAAATAOD/AAAAAAAAAAATAOH/AAAAAAAAAAAUAN//AAAAAAAAAAAUAOD/AAAAAAAAAAAUAOH/AAAAAAAAAAAUAOL/AAAAAAAAAAAVAN//AAAAAAAAAAAVAOD/AAAAAAAAAAAVAOH/AAAAAAAAAAAVAOL/AAAAAAAAAAASAOX/AAAAAAAAAAASAOb/AAAAAAAAAAATAOL/AAAAAAAAAAATAOP/AAAAAAAAAAAUAOP/AAAAAAAAAAAUAOT/AAAAAAAAAAAVAOP/AAAAAAAAAAAVAOT/AAAAAAAAAAALAPH/AAACAAAAAAAMAPH/AAACAAAAAAANAPH/AAACAAAAAAAOAPH/AAACAAAAAAAdAPL/AAAAAAAAAAAcAPL/AAAAAAAAAAAcAPP/AAAAAAAAAAAbAPT/AAAAAAAAAAAaAPT/AAAAAAAAAAAaAPX/AAAAAAAAAAAZAPb/AAAAAAAAAAAZAPf/AAAAAAAAAAAYAPf/AAAAAAAAAAAYAPj/AAAAAAAAAAAXAPj/AAAAAAAAAAAXAPn/AAAAAAAAAAAWAPn/AAAAAAAAAAAWAPr/AAAAAAAAAAAVAPr/AAAAAAAAAAAVAPn/AAAAAAAAAAAWAPj/AAAAAAAAAAAWAPf/AAAAAAAAAAAXAPf/AAAAAAAAAAAYAPb/AAAAAAAAAAAZAPX/AAAAAAAAAAAZAPT/AAAAAAAAAAAaAPP/AAAAAAAAAAAbAPP/AAAAAAAAAAAbAPL/AAAAAAAAAAAeAPH/AAAAAAAAAAA2AOb/AAACAAAAAAA3AOb/AAACAAAAAAA4AOb/AAACAAAAAAA5AOb/AAACAAAAAAAPAN//AAACAAAAAAAQAN//AAACAAAAAAARAN//AAACAAAAAAAWAOL/AAACAAAAAAAXAOL/AAACAAAAAAAYAOL/AAACAAAAAAAVAOr/AAABAAAAAAAWAOr/AAABAAAAAAAXAOv/AAABAAAAAAAXAOz/AAABAAAAAAAVAOX/AAAAAAAAAAAVAOb/AAAAAAAAAAAVAOf/AAAAAAAAAAAVAOj/AAAAAAAAAAAWAOT/AAAAAAAAAAAWAOX/AAAAAAAAAAAWAOb/AAAAAAAAAAAWAOf/AAAAAAAAAAAXAOb/AAAAAAAAAAAXAOX/AAAAAAAAAAAVAN7/AAABAAAAAAAYAOX/AAABAAAAAAAYAOb/AAABAAAAAAA=") tile_set = ExtResource("20_qrebp") -[node name="PathDriveMovePlateform" parent="." node_paths=PackedStringArray("path2d", "plateform", "player_trigger") instance=ExtResource("24_fdfto")] +[node name="PathDriveMovePlateform" parent="." instance=ExtResource("24_fdfto")] position = Vector2(468, -437) -path2d = NodePath("Path2D") -plateform = NodePath("MovablePlateform") -player_trigger = NodePath("MovablePlateform/PlayerTriggerVolumn") move_speed = 300.0 acceleration = 1000.0 -[node name="MovablePlateform" parent="PathDriveMovePlateform" node_paths=PackedStringArray("shaking_target") instance=ExtResource("25_uerbs")] -position = Vector2(-13, 64) -shaking_target = NodePath("Sprite2D") -shake_strength = 1.0 -shake_duration = 1.0 -shake_hz = 48.0 - -[node name="Sprite2D" type="Sprite2D" parent="PathDriveMovePlateform/MovablePlateform"] +[node name="MovablePlateform" parent="PathDriveMovePlateform" index="0"] scale = Vector2(0.5, 0.5) -texture = ExtResource("26_w12cs") -[node name="CollisionShape2D" type="CollisionShape2D" parent="PathDriveMovePlateform/MovablePlateform"] -shape = SubResource("RectangleShape2D_fmhh5") -debug_color = Color(1.7409995, 0, 0.33381775, 0.41960785) - -[node name="PlayerTriggerVolumn" parent="PathDriveMovePlateform/MovablePlateform" instance=ExtResource("15_lg3ok")] -position = Vector2(-0.5, 0) -debug_print = true - -[node name="CollisionShape2D" type="CollisionShape2D" parent="PathDriveMovePlateform/MovablePlateform/PlayerTriggerVolumn"] -shape = SubResource("RectangleShape2D_qg43s") - -[node name="Path2D" type="Path2D" parent="PathDriveMovePlateform"] +[node name="Path2D" parent="PathDriveMovePlateform" index="1"] curve = SubResource("Curve2D_nnp13") [connection signal="player_entered" from="Props/PlayerTriggerVolumn" to="SceneManager" method="_on_player_trigger_volumn_player_entered"] + +[editable path="PathDriveMovePlateform"] diff --git a/_scene/level1/l1_s3.tscn b/_scene/level1/l1_s3.tscn index 60b1479..c74f417 100644 --- a/_scene/level1/l1_s3.tscn +++ b/_scene/level1/l1_s3.tscn @@ -124,7 +124,6 @@ limit_top = 350 limit_bottom = -255 limit_left = -430 limit_right = 415 -follow_player = true [node name="[Prop_0000]" type="Node" parent="Props/CameraAnchor"] script = ExtResource("9_03jph") diff --git a/_scene/level1/l1_s4.tscn b/_scene/level1/l1_s4.tscn index aed1829..f22cf0e 100644 --- a/_scene/level1/l1_s4.tscn +++ b/_scene/level1/l1_s4.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=45 format=4 uid="uid://br46ftt4v3bwm"] +[gd_scene load_steps=41 format=4 uid="uid://br46ftt4v3bwm"] [ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_b3tf0"] [ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="2_huisa"] @@ -24,8 +24,6 @@ [ext_resource type="Script" uid="uid://bf1qlvdbf8qdp" path="res://addons/reedscene/prop/Effect/EAT_CallFunc.gd" id="21_xvbv0"] [ext_resource type="Script" uid="uid://8cqs3i8sr8b1" path="res://addons/reedscene/prop/Effect/ETT_Owner.gd" id="22_an2db"] [ext_resource type="PackedScene" uid="uid://cpbaoqfc2kq80" path="res://_props/move_plateform/path_drive_move_plateform/PathDriveMovePlateform.tscn" id="24_x87uk"] -[ext_resource type="PackedScene" uid="uid://csdxpv8gefpec" path="res://_props/_prefabs/plateform/movable_plateform.tscn" id="25_7frn4"] -[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="26_i0cgd"] [sub_resource type="Resource" id="Resource_6bhoi"] script = ExtResource("6_qtvqv") @@ -103,15 +101,9 @@ effect_target_type = SubResource("Resource_o2v7x") effect_apply_type = SubResource("Resource_hatj6") metadata/_custom_type_script = "uid://cdvgq0xqdbagk" -[sub_resource type="RectangleShape2D" id="RectangleShape2D_d8hvo"] -size = Vector2(60, 60) - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_kwpvq"] -size = Vector2(65, 66) - -[sub_resource type="Curve2D" id="Curve2D_xqh01"] +[sub_resource type="Curve2D" id="Curve2D_xvbv0"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -230, 0) +"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -110, 0) } point_count = 2 @@ -207,40 +199,17 @@ effects = Array[ExtResource("12_3jyxx")]([SubResource("Resource_ubvm0")]) tile_map_data = PackedByteArray("AAA9AND/AAAAAAAAAAA9ANH/AAAAAAAAAAA9ANL/AAAAAAAAAAA+AND/AAAAAAAAAAA+ANH/AAAAAAAAAAA+ANL/AAAAAAAAAAA/AND/AAAAAAAAAAA/ANH/AAAAAAAAAAA/ANL/AAAAAAAAAABAAND/AAAAAAAAAABAANH/AAAAAAAAAABAANL/AAAAAAAAAABBAND/AAAAAAAAAABBANH/AAAAAAAAAABBANL/AAAAAAAAAABCAND/AAAAAAAAAABCANH/AAAAAAAAAABCANL/AAAAAAAAAABDAND/AAAAAAAAAABDANH/AAAAAAAAAABDANL/AAAAAAAAAABEAND/AAAAAAAAAABEANH/AAAAAAAAAABEANL/AAAAAAAAAABFAND/AAAAAAAAAABFANH/AAAAAAAAAABFANL/AAAAAAAAAABGAND/AAAAAAAAAABGANH/AAAAAAAAAABGANL/AAAAAAAAAABHAND/AAAAAAAAAABHANH/AAAAAAAAAABHANL/AAAAAAAAAABIAND/AAAAAAAAAABIANH/AAAAAAAAAABIANL/AAAAAAAAAABJAND/AAAAAAAAAABJANH/AAAAAAAAAABJANL/AAAAAAAAAABKAND/AAAAAAAAAABKANH/AAAAAAAAAABKANL/AAAAAAAAAABLAND/AAAAAAAAAABLANH/AAAAAAAAAABLANL/AAAAAAAAAABMAND/AAAAAAAAAABMANH/AAAAAAAAAABMANL/AAAAAAAAAABNAND/AAAAAAAAAABNANH/AAAAAAAAAABNANL/AAAAAAAAAABOAND/AAAAAAAAAABOANH/AAAAAAAAAABOANL/AAAAAAAAAABPAND/AAAAAAAAAABPANH/AAAAAAAAAABPANL/AAAAAAAAAABQAND/AAAAAAAAAABQANH/AAAAAAAAAABQANL/AAAAAAAAAABRAND/AAAAAAAAAABRANH/AAAAAAAAAABRANL/AAAAAAAAAABSAND/AAAAAAAAAABSANH/AAAAAAAAAABSANL/AAAAAAAAAABTAND/AAAAAAAAAABTANH/AAAAAAAAAABTANL/AAAAAAAAAABUAND/AAAAAAAAAABUANH/AAAAAAAAAABUANL/AAAAAAAAAABVAND/AAAAAAAAAABVANH/AAAAAAAAAABVANL/AAAAAAAAAABWAND/AAAAAAAAAABWANH/AAAAAAAAAABWANL/AAAAAAAAAABXAND/AAAAAAAAAABXANH/AAAAAAAAAABXANL/AAAAAAAAAABYANH/AAAAAAAAAABYANL/AAAAAAAAAABZANH/AAAAAAAAAABZANL/AAAAAAAAAABgAND/AAAAAAAAAABgANH/AAAAAAAAAABhAND/AAAAAAAAAABhANH/AAAAAAAAAABhANL/AAAAAAAAAABiAND/AAAAAAAAAABiANH/AAAAAAAAAABiANL/AAAAAAAAAABjAND/AAAAAAAAAABjANH/AAAAAAAAAABjANL/AAAAAAAAAABkALz/AAAAAAAAAABkAL3/AAAAAAAAAABkAL7/AAAAAAAAAABkAL//AAAAAAAAAABkAMD/AAAAAAAAAABkAMH/AAAAAAAAAABkAML/AAAAAAAAAABkAMP/AAAAAAAAAABkAMT/AAAAAAAAAABkAMX/AAAAAAAAAABkAMb/AAAAAAAAAABkAMf/AAAAAAAAAABkAMj/AAAAAAAAAABkAMn/AAAAAAAAAABkAMr/AAAAAAAAAABkAMv/AAAAAAAAAABkAMz/AAAAAAAAAABkAM3/AAAAAAAAAABkAM7/AAAAAAAAAABkAM//AAAAAAAAAABkAND/AAAAAAAAAABkANH/AAAAAAAAAABkANL/AAAAAAAAAABgANL/AAAAAAAAAAA7ALz/AAAAAAAAAAA7AL3/AAAAAAAAAAA7AL7/AAAAAAAAAAA7AL//AAAAAAAAAAA7AND/AAAAAAAAAAA7ANH/AAAAAAAAAAA7ANL/AAAAAAAAAAA8ANL/AAAAAAAAAAA7ALv/AAAAAAAAAAA7ALr/AAAAAAAAAAA7ALn/AAAAAAAAAAA7ALj/AAAAAAAAAAA8ALj/AAAAAAAAAAA9ALj/AAAAAAAAAAA+ALj/AAAAAAAAAAA/ALj/AAAAAAAAAABAALj/AAAAAAAAAABBALj/AAAAAAAAAABCALj/AAAAAAAAAABDALj/AAAAAAAAAABEALj/AAAAAAAAAABFALj/AAAAAAAAAABGALj/AAAAAAAAAABHALj/AAAAAAAAAABIALj/AAAAAAAAAABJALj/AAAAAAAAAABKALj/AAAAAAAAAABLALj/AAAAAAAAAABMALj/AAAAAAAAAABNALj/AAAAAAAAAABOALj/AAAAAAAAAABPALj/AAAAAAAAAABQALj/AAAAAAAAAABRALj/AAAAAAAAAABSALj/AAAAAAAAAABTALj/AAAAAAAAAABUALj/AAAAAAAAAABVALj/AAAAAAAAAABWALj/AAAAAAAAAABXALj/AAAAAAAAAABYALj/AAAAAAAAAABZALj/AAAAAAAAAABaALj/AAAAAAAAAABbALj/AAAAAAAAAABcALj/AAAAAAAAAABdALj/AAAAAAAAAABeALj/AAAAAAAAAABfALj/AAAAAAAAAABgALj/AAAAAAAAAABkALj/AAAAAAAAAABkALn/AAAAAAAAAABkALr/AAAAAAAAAABkALv/AAAAAAAAAABhALj/AAAAAAAAAABiALj/AAAAAAAAAABjALj/AAAAAAAAAAA8ANH/AAAAAAAAAAA8AND/AAAAAAAAAABjALn/AAAAAAAAAABiALn/AAAAAAAAAABhALn/AAAAAAAAAABgALn/AAAAAAAAAABfALn/AAAAAAAAAABeALn/AAAAAAAAAABUALn/AAAAAAAAAABVALn/AAAAAAAAAABWALn/AAAAAAAAAABXALn/AAAAAAAAAABYALn/AAAAAAAAAABZALn/AAAAAAAAAABaALn/AAAAAAAAAABbALn/AAAAAAAAAABcALn/AAAAAAAAAABdALn/AAAAAAAAAABQALn/AAAAAAAAAABRALn/AAAAAAAAAABSALn/AAAAAAAAAABTALn/AAAAAAAAAABPALn/AAAAAAAAAABOALn/AAAAAAAAAABNALn/AAAAAAAAAABMALn/AAAAAAAAAABLALn/AAAAAAAAAABKALn/AAAAAAAAAABJALn/AAAAAAAAAABIALn/AAAAAAAAAABHALn/AAAAAAAAAABGALn/AAAAAAAAAABFALn/AAAAAAAAAABEALn/AAAAAAAAAABDALn/AAAAAAAAAABCALn/AAAAAAAAAABBALn/AAAAAAAAAABAALn/AAAAAAAAAAA/ALn/AAAAAAAAAAA+ALn/AAAAAAAAAAA9ALn/AAAAAAAAAAA/ALv/AAAAAAAAAABAALv/AAAAAAAAAABAALz/AAAAAAAAAABBALz/AAAAAAAAAAA/AL3/AAAAAAAAAABFALv/AAAAAAAAAABHALv/AAAAAAAAAABMALv/AAAAAAAAAABNALv/AAAAAAAAAABPALv/AAAAAAAAAABQALv/AAAAAAAAAABZALv/AAAAAAAAAABaALr/AAAAAAAAAABUALr/AAAAAAAAAABXALr/AAAAAAAAAABYALr/AAAAAAAAAABbALr/AAAAAAAAAABcALr/AAAAAAAAAABdALr/AAAAAAAAAABgALv/AAAAAAAAAABEALv/AAAAAAAAAABDALr/AAAAAAAAAABBALr/AAAAAAAAAABKALr/AAAAAAAAAABLALr/AAAAAAAAAABMALr/AAAAAAAAAABNALr/AAAAAAAAAABbALv/AAAAAAAAAABeALv/AAAAAAAAAABhALv/AAAAAAAAAABjAL3/AAAAAAAAAABjAL7/AAAAAAAAAAA6ALj/AAAAAAAAAAA6ALr/AAAAAAAAAAA6ALn/AAAAAAAAAAA6ALv/AAAAAAAAAAA6AL7/AAAAAAAAAAA6ALz/AAAAAAAAAAA6AL//AAAAAAAAAAA6AL3/AAAAAAAAAAA6AMn/AAAAAAAAAAA6AMz/AAAAAAAAAAA6ANH/AAAAAAAAAAA6ANL/AAAAAAAAAAA6AND/AAAAAAAAAAA6AM//AAAAAAAAAAA6AM7/AAAAAAAAAAA6AM3/AAAAAAAAAAA6AMv/AAAAAAAAAAA6AMr/AAAAAAAAAAA6AMj/AAAAAAAAAAA6AMf/AAAAAAAAAAA8AMX/AAAAAAAAAAA9AMX/AAAAAAAAAAA+AMX/AAAAAAAAAAA/AMX/AAAAAAAAAAA+AMb/AAAAAAAAAAA9AMb/AAAAAAAAAAA8AMb/AAAAAAAAAABUALz/AAAAAAAAAABWAL7/AAAAAAAAAABWAL3/AAAAAAAAAABWALz/AAAAAAAAAABVALr/AAAAAAAAAABWALr/AAAAAAAAAABSAM//AAABAAAAAABTAM//AAABAAAAAAA8ALz/AAABAAAAAAA8AL3/AAABAAAAAAA8AL7/AAABAAAAAAA8AL//AAABAAAAAAA7AM//AAABAAAAAAA8AM//AAABAAAAAAA9AM//AAABAAAAAAA+AM//AAABAAAAAAA/AM//AAABAAAAAABAAM//AAABAAAAAABLAM//AAABAAAAAABMAM//AAABAAAAAABNAM//AAABAAAAAABOAM//AAABAAAAAABPAM//AAABAAAAAABQAM//AAABAAAAAABRAM//AAABAAAAAABCAM//AAAAAAAAAABCAM7/AAAAAAAAAABCAM3/AAAAAAAAAABCAMz/AAAAAAAAAABCAMv/AAAAAAAAAABDAMv/AAAAAAAAAABEAMv/AAAAAAAAAABFAMv/AAAAAAAAAABFAMz/AAAAAAAAAABFAM3/AAAAAAAAAABFAM7/AAAAAAAAAABFAM//AAAAAAAAAABDAM7/AAAAAAAAAABEAM7/AAAAAAAAAABBAM//AAABAAAAAABCAMr/AAABAAAAAABDAMr/AAABAAAAAABEAMr/AAABAAAAAABFAMr/AAABAAAAAABGAM7/AAAAAAAAAABHAM7/AAAAAAAAAABIAM7/AAAAAAAAAABJAM7/AAAAAAAAAABJAM//AAAAAAAAAABGAM//AAAAAAAAAABGAM3/AAABAAAAAABHAM3/AAABAAAAAABIAM3/AAABAAAAAABJAM3/AAABAAAAAABKAM//AAABAAAAAAA7AMX/AAAAAAAAAAA6AMX/AAAAAAAAAAA6AMb/AAAAAAAAAAA7AMb/AAAAAAAAAAA8AMf/AAAAAAAAAAA8AMj/AAAAAAAAAAA7AMn/AAAAAAAAAAA7AMj/AAAAAAAAAAA7AMf/AAAAAAAAAAA6ALf/AAAAAAAAAAA7ALf/AAAAAAAAAAA8ALf/AAAAAAAAAAA9ALf/AAAAAAAAAAA+ALf/AAAAAAAAAAA/ALf/AAAAAAAAAABAALf/AAAAAAAAAABBALf/AAAAAAAAAABCALf/AAAAAAAAAABFALf/AAAAAAAAAABHALf/AAAAAAAAAABTALf/AAAAAAAAAABUALf/AAAAAAAAAABVALf/AAAAAAAAAABWALf/AAAAAAAAAABXALf/AAAAAAAAAABIALf/AAAAAAAAAABJALf/AAAAAAAAAABKALf/AAAAAAAAAABLALf/AAAAAAAAAABMALf/AAAAAAAAAABNALf/AAAAAAAAAABZALf/AAAAAAAAAABaALf/AAAAAAAAAABbALf/AAAAAAAAAABcALf/AAAAAAAAAABdALf/AAAAAAAAAABeALf/AAAAAAAAAABfALf/AAAAAAAAAABgALf/AAAAAAAAAABhALf/AAAAAAAAAABiALf/AAAAAAAAAABjALf/AAAAAAAAAABkALf/AAAAAAAAAABjALr/AAAAAAAAAABjALv/AAAAAAAAAABjALz/AAAAAAAAAABjAMH/AAAAAAAAAABjAML/AAAAAAAAAABjAMD/AAAAAAAAAABjAL//AAAAAAAAAABjAMP/AAAAAAAAAABjAMT/AAAAAAAAAABjAMX/AAAAAAAAAABjAMb/AAAAAAAAAABjAMf/AAAAAAAAAABjAMj/AAAAAAAAAABjAMn/AAAAAAAAAABjAMr/AAAAAAAAAABjAMv/AAAAAAAAAABjAMz/AAAAAAAAAABjAM3/AAAAAAAAAABjAM7/AAAAAAAAAABjAM//AAAAAAAAAABiAL3/AAAAAAAAAABiAL7/AAAAAAAAAABiAMj/AAAAAAAAAABPALz/AAABAAAAAABQALz/AAABAAAAAABlALr/AAAAAAAAAABlALv/AAAAAAAAAABlALz/AAAAAAAAAABmALz/AAAAAAAAAABlAMH/AAAAAAAAAABlAMX/AAAAAAAAAABlAMb/AAAAAAAAAABlAMn/AAAAAAAAAABlAMr/AAAAAAAAAABlAMz/AAAAAAAAAABlAM7/AAAAAAAAAABlAM3/AAAAAAAAAABlANL/AAAAAAAAAABlANH/AAAAAAAAAABmANH/AAAAAAAAAABmAND/AAAAAAAAAABmAMX/AAAAAAAAAABaANH/AAACAAAAAABeANH/AAACAAAAAABfANH/AAAAAAAAAABdANH/AAACAAAAAABcANH/AAACAAAAAABbANH/AAACAAAAAABMALz/AAABAAAAAABNALz/AAABAAAAAABIAMP/AAAAAAAAAABJAMP/AAAAAAAAAABJAMf/AAAAAAAAAABKAMP/AAABAAAAAABKAMT/AAABAAAAAABKAMX/AAABAAAAAABKAMb/AAAAAAAAAABKAMf/AAAAAAAAAABKAMn/AAAAAAAAAABLAMb/AAABAAAAAABLAMf/AAABAAAAAABLAMj/AAABAAAAAABLAMn/AAABAAAAAABHAMP/AAAAAAAAAABHAMT/AAAAAAAAAABHAMX/AAAAAAAAAABHAMb/AAAAAAAAAABIAMf/AAAAAAAAAABIAMj/AAAAAAAAAABJAMT/AAAAAAAAAABJAMX/AAAAAAAAAABJAMb/AAAAAAAAAABJAMn/AAAAAAAAAABKAMj/AAAAAAAAAABHALz/AAAAAAAAAABIALv/AAAAAAAAAABAAL3/AAABAAAAAABBAL3/AAABAAAAAABiAMn/AAAAAAAAAABGAMP/AAAAAAAAAABhAMb/AAAAAAAAAABiAMb/AAAAAAAAAABiAMf/AAAAAAAAAABfAND/AAAAAAAAAABhAMf/AAAAAAAAAABiAM//AAAAAAAAAABiAM7/AAAAAAAAAABgAMb/AAACAAAAAABfAMb/AAACAAAAAABeAMb/AAACAAAAAABUAM//AAABAAAAAABVAM//AAABAAAAAABWAM//AAABAAAAAABXAM//AAABAAAAAABRAMf/AAABAAAAAABSAMb/AAABAAAAAABSAMf/AAAAAAAAAABSAMj/AAABAAAAAABTAMb/AAABAAAAAABTAMf/AAAAAAAAAABTAMj/AAABAAAAAABUAMf/AAABAAAAAABiAMH/AAAAAAAAAABhALz/AAAAAAAAAABhAL3/AAAAAAAAAABhAL7/AAAAAAAAAABiAML/AAAAAAAAAABfALr/AAAAAAAAAABhALr/AAAAAAAAAABfALv/AAAAAAAAAABeALr/AAAAAAAAAABdALv/AAAAAAAAAABaALv/AAAAAAAAAABdALz/AAABAAAAAABdAL3/AAABAAAAAABdAL7/AAABAAAAAABUAL3/AAAAAAAAAABUAL7/AAAAAAAAAABVAL7/AAAAAAAAAABVALz/AAAAAAAAAABUALv/AAAAAAAAAABVALv/AAAAAAAAAABWALv/AAAAAAAAAAA=") tile_set = ExtResource("8_wofhb") -[node name="PathDriveMovePlateform" parent="." node_paths=PackedStringArray("path2d", "plateform", "player_trigger") instance=ExtResource("24_x87uk")] +[node name="PathDriveMovePlateform" parent="." instance=ExtResource("24_x87uk")] position = Vector2(1528, -1064) -path2d = NodePath("Path2D") -plateform = NodePath("MovablePlateform") -player_trigger = NodePath("MovablePlateform/PlayerTriggerVolumn") -move_speed = 2500.0 -returning_speed = 300.0 -acceleration = 1500.0 +move_speed = 1800.0 +acceleration = 3600.0 -[node name="MovablePlateform" parent="PathDriveMovePlateform" node_paths=PackedStringArray("shaking_target") instance=ExtResource("25_7frn4")] -shaking_target = NodePath("Sprite2D") -shake_strength = 1.0 -shake_duration = 1.0 -shake_hz = 48.0 +[node name="MovablePlateform" parent="PathDriveMovePlateform" index="0"] +scale = Vector2(0.355, 0.355) -[node name="Sprite2D" type="Sprite2D" parent="PathDriveMovePlateform/MovablePlateform"] -scale = Vector2(0.4, 0.4) -texture = ExtResource("26_i0cgd") - -[node name="CollisionShape2D" type="CollisionShape2D" parent="PathDriveMovePlateform/MovablePlateform"] -scale = Vector2(0.8, 0.8) -shape = SubResource("RectangleShape2D_d8hvo") -debug_color = Color(1.7409995, 0, 0.33381775, 0.41960785) - -[node name="PlayerTriggerVolumn" parent="PathDriveMovePlateform/MovablePlateform" instance=ExtResource("15_va12w")] -position = Vector2(-0.5, 0) -debug_print = true - -[node name="CollisionShape2D" type="CollisionShape2D" parent="PathDriveMovePlateform/MovablePlateform/PlayerTriggerVolumn"] -scale = Vector2(0.8, 0.8) -shape = SubResource("RectangleShape2D_kwpvq") - -[node name="Path2D" type="Path2D" parent="PathDriveMovePlateform"] -scale = Vector2(0.7679991, 0.9513512) -curve = SubResource("Curve2D_xqh01") +[node name="Path2D" parent="PathDriveMovePlateform" index="1"] +curve = SubResource("Curve2D_xvbv0") [connection signal="player_entered" from="Props/PlayerTriggerVolumn" to="SceneManager" method="_on_player_trigger_volumn_player_entered"] + +[editable path="PathDriveMovePlateform"] diff --git a/_scene/level1/l1_s5.tscn b/_scene/level1/l1_s5.tscn index 1ebd093..eb82227 100644 --- a/_scene/level1/l1_s5.tscn +++ b/_scene/level1/l1_s5.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=45 format=4 uid="uid://byepspl7xlhhk"] +[gd_scene load_steps=41 format=4 uid="uid://byepspl7xlhhk"] [ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_fvnde"] [ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="2_tts1w"] @@ -24,8 +24,6 @@ [ext_resource type="Script" uid="uid://bf1qlvdbf8qdp" path="res://addons/reedscene/prop/Effect/EAT_CallFunc.gd" id="21_dalgl"] [ext_resource type="Script" uid="uid://8cqs3i8sr8b1" path="res://addons/reedscene/prop/Effect/ETT_Owner.gd" id="22_ymq84"] [ext_resource type="PackedScene" uid="uid://cpbaoqfc2kq80" path="res://_props/move_plateform/path_drive_move_plateform/PathDriveMovePlateform.tscn" id="24_c6mvs"] -[ext_resource type="PackedScene" uid="uid://csdxpv8gefpec" path="res://_props/_prefabs/plateform/movable_plateform.tscn" id="25_ug4by"] -[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="26_c10nq"] [sub_resource type="Resource" id="Resource_6bhoi"] script = ExtResource("8_ug4by") @@ -103,15 +101,9 @@ effect_target_type = SubResource("Resource_o2v7x") effect_apply_type = SubResource("Resource_hatj6") metadata/_custom_type_script = "uid://cdvgq0xqdbagk" -[sub_resource type="RectangleShape2D" id="RectangleShape2D_xrx0u"] -size = Vector2(60, 60) - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_q6hv2"] -size = Vector2(65, 66) - -[sub_resource type="Curve2D" id="Curve2D_3vve2"] +[sub_resource type="Curve2D" id="Curve2D_dalgl"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -350, 0) +"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -398, 0) } point_count = 2 @@ -206,37 +198,18 @@ effects = Array[ExtResource("14_janst")]([SubResource("Resource_ubvm0")]) tile_map_data = PackedByteArray("AAAVALT/AAAAAAAAAAAVALX/AAAAAAAAAAAVALb/AAAAAAAAAAAVALf/AAAAAAAAAAAVALj/AAAAAAAAAAAVALn/AAAAAAAAAAAVALr/AAAAAAAAAAAVALv/AAAAAAAAAAAVAM//AAAAAAAAAAAWALT/AAAAAAAAAAAWALX/AAAAAAAAAAAWALb/AAAAAAAAAAAWALf/AAAAAAAAAAAWALj/AAAAAAAAAAAWALn/AAAAAAAAAAAWALr/AAAAAAAAAAAWALv/AAAAAAAAAAAWAM7/AAAAAAAAAAAWAM//AAAAAAAAAAAXALT/AAAAAAAAAAAXAM3/AAABAAAAAAAXAM7/AAAAAAAAAAAXAM//AAAAAAAAAAAYALT/AAAAAAAAAAAYALn/AAAAAAAAAAAYAM3/AAABAAAAAAAYAM7/AAAAAAAAAAAYAM//AAAAAAAAAAAZALX/AAAAAAAAAAAZALb/AAAAAAAAAAAZALf/AAAAAAAAAAAZAM3/AAABAAAAAAAZAM7/AAAAAAAAAAAZAM//AAAAAAAAAAAaAM3/AAABAAAAAAAaAM7/AAAAAAAAAAAaAM//AAAAAAAAAAAbALn/AAAAAAAAAAAbAM3/AAABAAAAAAAbAM7/AAAAAAAAAAAbAM//AAAAAAAAAAAcALn/AAAAAAAAAAAcAM3/AAABAAAAAAAcAM7/AAAAAAAAAAAcAM//AAAAAAAAAAAcAND/AAAAAAAAAAAdALT/AAAAAAAAAAAdALX/AAAAAAAAAAAdALb/AAAAAAAAAAAdAM3/AAABAAAAAAAdAM7/AAAAAAAAAAAdAM//AAAAAAAAAAAeALT/AAAAAAAAAAAeAM3/AAABAAAAAAAeAM7/AAAAAAAAAAAeAM//AAAAAAAAAAAfALT/AAAAAAAAAAAfALX/AAAAAAAAAAAfAM3/AAABAAAAAAAfAM7/AAAAAAAAAAAfAM//AAAAAAAAAAAfAND/AAAAAAAAAAAfANH/AAAAAAAAAAAgALT/AAAAAAAAAAAgALX/AAAAAAAAAAAgAM3/AAABAAAAAAAgAM7/AAAAAAAAAAAgAM//AAAAAAAAAAAhALT/AAAAAAAAAAAhALX/AAAAAAAAAAAhALb/AAAAAAAAAAAhALf/AAAAAAAAAAAhAM3/AAABAAAAAAAhAM7/AAAAAAAAAAAhAM//AAAAAAAAAAAiALT/AAAAAAAAAAAiALX/AAAAAAAAAAAiAM3/AAABAAAAAAAiAM7/AAAAAAAAAAAiAM//AAAAAAAAAAAjALP/AAAAAAAAAAAjALT/AAAAAAAAAAAjAM3/AAABAAAAAAAjAM7/AAAAAAAAAAAjAM//AAAAAAAAAAAkALP/AAAAAAAAAAAkALT/AAAAAAAAAAAkAM3/AAABAAAAAAAkAM7/AAAAAAAAAAAkAM//AAAAAAAAAAAlALP/AAAAAAAAAAAlALT/AAAAAAAAAAAlAM7/AAABAAAAAAAlAM//AAAAAAAAAAAmALP/AAAAAAAAAAAmALT/AAAAAAAAAAAmALf/AAAAAAAAAAAmALj/AAAAAAAAAAAmAM3/AAABAAAAAAAmAM7/AAAAAAAAAAAmAM//AAAAAAAAAAAnALP/AAAAAAAAAAAnALT/AAAAAAAAAAAnAM3/AAABAAAAAAAnAM7/AAAAAAAAAAAnAM//AAAAAAAAAAAnAND/AAAAAAAAAAAoALP/AAAAAAAAAAAoALT/AAAAAAAAAAAoAMz/AAABAAAAAAAoAM3/AAAAAAAAAAAoAM7/AAAAAAAAAAAoAM//AAAAAAAAAAAoAND/AAAAAAAAAAAoANH/AAAAAAAAAAApALT/AAAAAAAAAAApAMz/AAABAAAAAAApAM3/AAAAAAAAAAAqALf/AAAAAAAAAAAqAMz/AAABAAAAAAAqAM3/AAAAAAAAAAArALX/AAAAAAAAAAArAMz/AAABAAAAAAArAM3/AAAAAAAAAAArAND/AAAAAAAAAAAsALX/AAAAAAAAAAAsALb/AAAAAAAAAAAsAMz/AAABAAAAAAAsAM3/AAAAAAAAAAAsAM7/AAAAAAAAAAAsAM//AAAAAAAAAAAtAMz/AAABAAAAAAAtAM//AAAAAAAAAAAuALf/AAAAAAAAAAAuAMz/AAABAAAAAAAuAM//AAAAAAAAAAAuAND/AAAAAAAAAAAvAMz/AAABAAAAAAAwALT/AAAAAAAAAAAwAMz/AAABAAAAAAAwAM//AAAAAAAAAAAxALT/AAAAAAAAAAAxALX/AAAAAAAAAAAxALb/AAAAAAAAAAAxAMz/AAABAAAAAAAxAM3/AAAAAAAAAAAxAM7/AAAAAAAAAAAxAM//AAAAAAAAAAAyALT/AAAAAAAAAAAyAMz/AAABAAAAAAAyAM3/AAAAAAAAAAAyAM7/AAAAAAAAAAAyAM//AAAAAAAAAAAzALT/AAAAAAAAAAAzALX/AAAAAAAAAAAzAMz/AAABAAAAAAAzAM3/AAAAAAAAAAA0ALT/AAAAAAAAAAA0ALX/AAAAAAAAAAA0ALb/AAAAAAAAAAA0ALf/AAAAAAAAAAA0AMz/AAABAAAAAAA0AM3/AAAAAAAAAAA0AM7/AAAAAAAAAAA0AM//AAAAAAAAAAA1ALT/AAAAAAAAAAA1AM3/AAABAAAAAAA1AM7/AAAAAAAAAAA1AM//AAAAAAAAAAA2ALT/AAAAAAAAAAA2ALf/AAAAAAAAAAA2AM3/AAABAAAAAAA2AM7/AAAAAAAAAAA2AM//AAAAAAAAAAA3ALT/AAAAAAAAAAA3ALf/AAAAAAAAAAA3ALj/AAAAAAAAAAA3ALn/AAAAAAAAAAA3ALr/AAAAAAAAAAA3ALv/AAAAAAAAAAA3AM3/AAABAAAAAAA3AM7/AAAAAAAAAAA3AM//AAAAAAAAAAA4ALX/AAAAAAAAAAA4ALb/AAAAAAAAAAA4ALf/AAAAAAAAAAA4ALj/AAAAAAAAAAA4ALn/AAAAAAAAAAA4ALr/AAAAAAAAAAA4ALv/AAAAAAAAAAA4ALz/AAAAAAAAAAA4AL3/AAAAAAAAAAA4AL7/AAAAAAAAAAA4AL//AAAAAAAAAAA4AM3/AAABAAAAAAA4AM7/AAAAAAAAAAA4AM//AAAAAAAAAAA4AND/AAAAAAAAAAA5ALX/AAAAAAAAAAA5ALb/AAAAAAAAAAA5ALf/AAAAAAAAAAA5ALj/AAAAAAAAAAA5ALn/AAAAAAAAAAA5ALr/AAAAAAAAAAA5ALv/AAAAAAAAAAA5ALz/AAAAAAAAAAA5AL3/AAAAAAAAAAA5AL7/AAAAAAAAAAA5AMX/AAAAAAAAAAA5AMb/AAAAAAAAAAA5AMf/AAAAAAAAAAA5AMj/AAAAAAAAAAA5AMn/AAAAAAAAAAA5AMr/AAAAAAAAAAA5AMv/AAAAAAAAAAA5AMz/AAAAAAAAAAA5AM3/AAAAAAAAAAA5AM7/AAAAAAAAAAA5AM//AAAAAAAAAAA5AND/AAAAAAAAAAAVAND/AAAAAAAAAAAWAND/AAAAAAAAAAAXALX/AAAAAAAAAAAXALn/AAAAAAAAAAAXAND/AAAAAAAAAAAYALX/AAAAAAAAAAAYALr/AAAAAAAAAAAYAND/AAAAAAAAAAAZALj/AAAAAAAAAAAZAND/AAAAAAAAAAAaALX/AAAAAAAAAAAaALf/AAAAAAAAAAAaALn/AAAAAAAAAAAaAND/AAAAAAAAAAAbALX/AAAAAAAAAAAbALf/AAAAAAAAAAAbALr/AAAAAAAAAAAbAND/AAAAAAAAAAAcALX/AAAAAAAAAAAcALf/AAAAAAAAAAAcALr/AAAAAAAAAAAcANH/AAAAAAAAAAAdALf/AAAAAAAAAAAdALn/AAAAAAAAAAAdAND/AAAAAAAAAAAeALX/AAAAAAAAAAAeALf/AAAAAAAAAAAeAND/AAAAAAAAAAAfALb/AAAAAAAAAAAfANL/AAAAAAAAAAAgALb/AAAAAAAAAAAgALn/AAAAAAAAAAAgAND/AAAAAAAAAAAhALj/AAAAAAAAAAAhAND/AAAAAAAAAAAiALb/AAAAAAAAAAAiALj/AAAAAAAAAAAiAND/AAAAAAAAAAAjALX/AAAAAAAAAAAjALj/AAAAAAAAAAAjAND/AAAAAAAAAAAkALX/AAAAAAAAAAAkAND/AAAAAAAAAAAlALX/AAAAAAAAAAAlALf/AAAAAAAAAAAlAND/AAAAAAAAAAAmALX/AAAAAAAAAAAmALn/AAABAAAAAAAmAND/AAAAAAAAAAAnALX/AAAAAAAAAAAnANH/AAAAAAAAAAAoALX/AAAAAAAAAAAoALj/AAAAAAAAAAAoANL/AAAAAAAAAAApALX/AAAAAAAAAAApAM7/AAAAAAAAAAApAND/AAAAAAAAAAAqALX/AAAAAAAAAAAqALj/AAAAAAAAAAAqAM7/AAAAAAAAAAAqAND/AAAAAAAAAAArALb/AAAAAAAAAAArALj/AAAAAAAAAAArAM7/AAAAAAAAAAArANH/AAAAAAAAAAAsALf/AAAAAAAAAAAsAND/AAAAAAAAAAAtALX/AAAAAAAAAAAtALf/AAAAAAAAAAAtALn/AAAAAAAAAAAtAM3/AAAAAAAAAAAtAND/AAAAAAAAAAAuALX/AAAAAAAAAAAuALj/AAAAAAAAAAAuAM3/AAAAAAAAAAAuANH/AAAAAAAAAAAvALX/AAAAAAAAAAAvALn/AAAAAAAAAAAvAM3/AAAAAAAAAAAvAND/AAAAAAAAAAAwALX/AAAAAAAAAAAwALn/AAAAAAAAAAAwAM3/AAAAAAAAAAAwAND/AAAAAAAAAAAxALf/AAAAAAAAAAAxAND/AAAAAAAAAAAyALX/AAAAAAAAAAAyALj/AAAAAAAAAAAyAND/AAAAAAAAAAAzALb/AAAAAAAAAAAzAM7/AAAAAAAAAAAzAND/AAAAAAAAAAA0ALj/AAAAAAAAAAA0AND/AAAAAAAAAAA1ALX/AAAAAAAAAAA1ALn/AAAAAAAAAAA1AND/AAAAAAAAAAA2ALX/AAAAAAAAAAA2ALj/AAAAAAAAAAA2AMX/AAACAAAAAAA2AND/AAAAAAAAAAA3ALX/AAAAAAAAAAA3ALz/AAAAAAAAAAA3AMX/AAACAAAAAAA3AND/AAAAAAAAAAA4AMD/AAAAAAAAAAA4AMX/AAACAAAAAAA4ANH/AAAAAAAAAAA5AL//AAAAAAAAAAA5ANH/AAAAAAAAAAA0AMf/AAABAAAAAAA0AMj/AAABAAAAAAA0AMn/AAABAAAAAAAvAMf/AAABAAAAAAAvAMj/AAABAAAAAAAvAMn/AAABAAAAAAAkAMX/AAABAAAAAAAlAMT/AAABAAAAAAAlAMX/AAAAAAAAAAAlAMb/AAABAAAAAAAmAMT/AAABAAAAAAAmAMX/AAAAAAAAAAAmAMb/AAABAAAAAAAnAMX/AAABAAAAAAAVAM7/AAAAAAAAAAAVAM3/AAAAAAAAAAAWAM3/AAAAAAAAAAAVAMz/AAAAAAAAAAAVAMv/AAAAAAAAAAAVAMr/AAAAAAAAAAAVAMn/AAAAAAAAAAAVAMj/AAAAAAAAAAAVAMf/AAAAAAAAAAAVAMb/AAAAAAAAAAAWAMb/AAAAAAAAAAAWAMf/AAAAAAAAAAAWAMj/AAAAAAAAAAAWAMn/AAAAAAAAAAAWAMr/AAAAAAAAAAAWAMv/AAAAAAAAAAAWAMz/AAAAAAAAAAAWAMX/AAAAAAAAAAAVAMX/AAAAAAAAAAAVAMT/AAAAAAAAAAAWAMT/AAAAAAAAAAAVAMP/AAAAAAAAAAAWAMP/AAAAAAAAAAAVAML/AAAAAAAAAAAWAML/AAAAAAAAAAAXALv/AAAAAAAAAAAWAMH/AAAAAAAAAAAVAMH/AAAAAAAAAAAVAMD/AAAAAAAAAAAWAMD/AAAAAAAAAAAXAMD/AAACAAAAAAAYAMD/AAACAAAAAAAZAMD/AAACAAAAAAAwAMH/AAABAAAAAAAxAMD/AAABAAAAAAAxAMH/AAAAAAAAAAAxAML/AAABAAAAAAAyAMD/AAABAAAAAAAyAMH/AAAAAAAAAAAyAML/AAABAAAAAAAzAMH/AAABAAAAAAA=") tile_set = ExtResource("20_kepv2") -[node name="PathDriveMovePlateform" parent="." node_paths=PackedStringArray("path2d", "plateform", "player_trigger") instance=ExtResource("24_c6mvs")] +[node name="PathDriveMovePlateform" parent="." instance=ExtResource("24_c6mvs")] position = Vector2(800, -888) -path2d = NodePath("Path2D") -plateform = NodePath("MovablePlateform") -player_trigger = NodePath("MovablePlateform/PlayerTriggerVolumn") move_speed = 300.0 returning_speed = 100.0 acceleration = 1000.0 -[node name="MovablePlateform" parent="PathDriveMovePlateform" node_paths=PackedStringArray("shaking_target") instance=ExtResource("25_ug4by")] -shaking_target = NodePath("Sprite2D") -shake_strength = 1.0 -shake_duration = 1.0 -shake_hz = 48.0 +[node name="MovablePlateform" parent="PathDriveMovePlateform" index="0"] +scale = Vector2(0.425, 0.425) -[node name="Sprite2D" type="Sprite2D" parent="PathDriveMovePlateform/MovablePlateform"] -scale = Vector2(0.5, 0.5) -texture = ExtResource("26_c10nq") - -[node name="CollisionShape2D" type="CollisionShape2D" parent="PathDriveMovePlateform/MovablePlateform"] -shape = SubResource("RectangleShape2D_xrx0u") -debug_color = Color(1.7409995, 0, 0.33381775, 0.41960785) - -[node name="PlayerTriggerVolumn" parent="PathDriveMovePlateform/MovablePlateform" instance=ExtResource("17_xcxlr")] -position = Vector2(-0.5, 0) -debug_print = true - -[node name="CollisionShape2D" type="CollisionShape2D" parent="PathDriveMovePlateform/MovablePlateform/PlayerTriggerVolumn"] -shape = SubResource("RectangleShape2D_q6hv2") - -[node name="Path2D" type="Path2D" parent="PathDriveMovePlateform"] -curve = SubResource("Curve2D_3vve2") +[node name="Path2D" parent="PathDriveMovePlateform" index="1"] +curve = SubResource("Curve2D_dalgl") [connection signal="player_entered" from="Props/PlayerTriggerVolumn" to="SceneManager" method="_on_player_trigger_volumn_player_entered"] + +[editable path="PathDriveMovePlateform"] diff --git a/_scene/level1/l1_s6.tscn b/_scene/level1/l1_s6.tscn index 41d327e..9e97d4c 100644 --- a/_scene/level1/l1_s6.tscn +++ b/_scene/level1/l1_s6.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=45 format=4 uid="uid://7424nctotch0"] +[gd_scene load_steps=41 format=4 uid="uid://7424nctotch0"] [ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_a2nbh"] [ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="2_txt12"] @@ -24,8 +24,6 @@ [ext_resource type="Script" uid="uid://8cqs3i8sr8b1" path="res://addons/reedscene/prop/Effect/ETT_Owner.gd" id="22_qid0u"] [ext_resource type="TileSet" uid="uid://doepkfp83k0lb" path="res://_tileset/test.tres" id="23_ibawt"] [ext_resource type="PackedScene" uid="uid://cpbaoqfc2kq80" path="res://_props/move_plateform/path_drive_move_plateform/PathDriveMovePlateform.tscn" id="24_gnhi3"] -[ext_resource type="PackedScene" uid="uid://csdxpv8gefpec" path="res://_props/_prefabs/plateform/movable_plateform.tscn" id="25_qcumk"] -[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="26_nokqb"] [sub_resource type="Resource" id="Resource_6bhoi"] script = ExtResource("8_n5ng2") @@ -103,15 +101,9 @@ effect_target_type = SubResource("Resource_o2v7x") effect_apply_type = SubResource("Resource_hatj6") metadata/_custom_type_script = "uid://cdvgq0xqdbagk" -[sub_resource type="RectangleShape2D" id="RectangleShape2D_c6mvs"] -size = Vector2(60, 60) - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_ug4by"] -size = Vector2(65, 66) - -[sub_resource type="Curve2D" id="Curve2D_c10nq"] +[sub_resource type="Curve2D" id="Curve2D_txt12"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -250) +"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -287) } point_count = 2 @@ -144,7 +136,6 @@ limit_top = -135 limit_bottom = 435 limit_left = -232 limit_right = 237 -follow_player = true [node name="[Prop_0000]" type="Node" parent="Props/CameraAnchor"] script = ExtResource("11_mlg0v") @@ -212,37 +203,17 @@ effects = Array[ExtResource("14_p6mcy")]([SubResource("Resource_ubvm0")]) tile_map_data = PackedByteArray("AAATALH/AAAAAAAAAAATALL/AAAAAAAAAAATAMD/AAAAAAAAAAATAMH/AAAAAAAAAAAUALH/AAAAAAAAAAAUALL/AAAAAAAAAAAUALP/AAAAAAAAAAAUALT/AAAAAAAAAAAUALn/AAAAAAAAAAAUALr/AAAAAAAAAAAUALv/AAAAAAAAAAAUALz/AAAAAAAAAAAUAMD/AAAAAAAAAAD5/7H/AAAAAAAAAAD5/7L/AAAAAAAAAAD5/7P/AAAAAAAAAAD5/7T/AAAAAAAAAAD5/7n/AAAAAAAAAAD5/7r/AAAAAAAAAAD5/7v/AAAAAAAAAAD5/7z/AAAAAAAAAAD5/73/AAAAAAAAAAD5/77/AAAAAAAAAAD5/7//AAAAAAAAAAD5/8D/AAAAAAAAAAD5/8H/AAAAAAAAAAD5/8L/AAAAAAAAAAD5/8P/AAAAAAAAAAD5/8T/AAAAAAAAAAD5/8X/AAAAAAAAAAD5/8b/AAAAAAAAAAD5/8f/AAAAAAAAAAD5/8j/AAAAAAAAAAD5/8n/AAAAAAAAAAD5/8r/AAAAAAAAAAD5/8v/AAAAAAAAAAD5/8z/AAAAAAAAAAD6/7H/AAAAAAAAAAD6/7L/AAAAAAAAAAD6/7P/AAAAAAAAAAD6/7T/AAAAAAAAAAD6/7n/AAAAAAAAAAD6/7r/AAAAAAAAAAD6/7v/AAAAAAAAAAD6/7z/AAAAAAAAAAD6/73/AAAAAAAAAAD6/77/AAAAAAAAAAD6/7//AAAAAAAAAAD6/8D/AAAAAAAAAAD6/8H/AAAAAAAAAAD6/8L/AAAAAAAAAAD6/8P/AAAAAAAAAAD6/8T/AAAAAAAAAAD6/8X/AAAAAAAAAAD6/8b/AAAAAAAAAAD6/8f/AAAAAAAAAAD6/8j/AAAAAAAAAAD6/8n/AAAAAAAAAAD6/8r/AAAAAAAAAAD6/8v/AAAAAAAAAAD6/8z/AAAAAAAAAAD6/83/AAAAAAAAAAD6/87/AAAAAAAAAAD6/8//AAAAAAAAAAD7/7H/AAAAAAAAAAD7/7L/AAABAAAAAAD7/7z/AAABAAAAAAD7/73/AAABAAAAAAD7/77/AAABAAAAAAD7/7//AAABAAAAAAD7/8D/AAABAAAAAAD7/8H/AAABAAAAAAD7/8r/AAABAAAAAAD7/8v/AAABAAAAAAD7/8z/AAABAAAAAAD7/83/AAABAAAAAAD7/87/AAABAAAAAAD7/8//AAAAAAAAAAD7/9D/AAAAAAAAAAD7/9H/AAAAAAAAAAD8/7H/AAAAAAAAAAD8/7L/AAABAAAAAAD8/87/AAABAAAAAAD8/8//AAAAAAAAAAD8/9D/AAAAAAAAAAD9/7D/AAAAAAAAAAD9/7H/AAAAAAAAAAD9/7L/AAABAAAAAAD9/87/AAABAAAAAAD9/8//AAAAAAAAAAD9/9D/AAAAAAAAAAD+/7H/AAAAAAAAAAD+/7L/AAABAAAAAAD+/87/AAABAAAAAAD+/8//AAAAAAAAAAD+/9D/AAAAAAAAAAD//7H/AAAAAAAAAAD//7L/AAABAAAAAAD//87/AAABAAAAAAD//8//AAAAAAAAAAAAALD/AAAAAAAAAAAAALH/AAAAAAAAAAAAALL/AAABAAAAAAAAALP/AAABAAAAAAAAALT/AAABAAAAAAAAALX/AAABAAAAAAAAALb/AAABAAAAAAAAALf/AAABAAAAAAAAALj/AAABAAAAAAAAALn/AAABAAAAAAAAALr/AAABAAAAAAAAALv/AAABAAAAAAAAALz/AAABAAAAAAAAAL3/AAABAAAAAAAAAM7/AAABAAAAAAAAAM//AAAAAAAAAAAAAND/AAAAAAAAAAABALD/AAAAAAAAAAABALH/AAAAAAAAAAABALL/AAAAAAAAAAABALP/AAAAAAAAAAABALT/AAAAAAAAAAABALX/AAAAAAAAAAABALb/AAAAAAAAAAABALf/AAAAAAAAAAABALj/AAAAAAAAAAABALn/AAAAAAAAAAABALr/AAAAAAAAAAABALv/AAAAAAAAAAABALz/AAAAAAAAAAABAL3/AAAAAAAAAAABAL7/AAAAAAAAAAABAL//AAAAAAAAAAABAMD/AAAAAAAAAAABAMH/AAAAAAAAAAABAML/AAAAAAAAAAABAMP/AAAAAAAAAAABAMT/AAAAAAAAAAABAMX/AAAAAAAAAAABAMb/AAAAAAAAAAABAM7/AAABAAAAAAABAM//AAAAAAAAAAABAND/AAAAAAAAAAABANH/AAAAAAAAAAABANL/AAAAAAAAAAACALD/AAAAAAAAAAACALH/AAAAAAAAAAACALL/AAAAAAAAAAACALP/AAAAAAAAAAACALT/AAAAAAAAAAACALX/AAAAAAAAAAACALb/AAAAAAAAAAACALf/AAAAAAAAAAACALj/AAAAAAAAAAACALn/AAAAAAAAAAACALr/AAAAAAAAAAACALv/AAAAAAAAAAACALz/AAAAAAAAAAACAL3/AAAAAAAAAAACAL7/AAAAAAAAAAACAL//AAAAAAAAAAACAMD/AAAAAAAAAAACAMH/AAAAAAAAAAACAML/AAAAAAAAAAACAMP/AAAAAAAAAAACAMT/AAAAAAAAAAACAMX/AAAAAAAAAAACAM7/AAABAAAAAAACAM//AAAAAAAAAAACAND/AAAAAAAAAAACANH/AAAAAAAAAAADALD/AAAAAAAAAAADALH/AAAAAAAAAAADALj/AAABAAAAAAADALn/AAABAAAAAAADAML/AAABAAAAAAADAMP/AAAAAAAAAAADAMT/AAAAAAAAAAADAMX/AAAAAAAAAAADAMb/AAAAAAAAAAADAM7/AAABAAAAAAADAM//AAAAAAAAAAADAND/AAAAAAAAAAAEALD/AAAAAAAAAAAEALH/AAAAAAAAAAAEAMP/AAABAAAAAAAEAMT/AAAAAAAAAAAEAMX/AAAAAAAAAAAEAMv/AAACAAAAAAAEAM7/AAABAAAAAAAEAM//AAAAAAAAAAAEAND/AAAAAAAAAAAEANH/AAAAAAAAAAAFALD/AAAAAAAAAAAFALH/AAAAAAAAAAAFAL7/AAABAAAAAAAFAL//AAABAAAAAAAFAMT/AAABAAAAAAAFAMX/AAABAAAAAAAFAMv/AAACAAAAAAAFAM7/AAABAAAAAAAFAM//AAAAAAAAAAAFAND/AAAAAAAAAAAGALD/AAAAAAAAAAAGALH/AAAAAAAAAAAGALr/AAABAAAAAAAGALv/AAABAAAAAAAGALz/AAABAAAAAAAGAL3/AAABAAAAAAAGAL7/AAAAAAAAAAAGAL//AAAAAAAAAAAGAMv/AAACAAAAAAAGAM7/AAABAAAAAAAGAM//AAAAAAAAAAAGAND/AAAAAAAAAAAHALD/AAAAAAAAAAAHALH/AAAAAAAAAAAHALn/AAABAAAAAAAHALr/AAAAAAAAAAAHALv/AAAAAAAAAAAHALz/AAAAAAAAAAAHAL3/AAAAAAAAAAAHAL7/AAAAAAAAAAAHAL//AAAAAAAAAAAHAMv/AAACAAAAAAAHAMz/AAABAAAAAAAHAM3/AAABAAAAAAAHAM7/AAABAAAAAAAHAM//AAAAAAAAAAAHAND/AAAAAAAAAAAIALD/AAAAAAAAAAAIALH/AAAAAAAAAAAIALf/AAABAAAAAAAIALj/AAAAAAAAAAAIALn/AAAAAAAAAAAIALr/AAAAAAAAAAAIALv/AAAAAAAAAAAIALz/AAAAAAAAAAAIAL3/AAAAAAAAAAAIAL7/AAAAAAAAAAAIAL//AAAAAAAAAAAIAMD/AAAAAAAAAAAIAMH/AAAAAAAAAAAIAML/AAAAAAAAAAAIAMP/AAAAAAAAAAAIAMT/AAAAAAAAAAAIAMX/AAAAAAAAAAAIAMb/AAAAAAAAAAAIAMf/AAABAAAAAAAIAMj/AAABAAAAAAAIAMn/AAABAAAAAAAIAMr/AAABAAAAAAAIAMv/AAAAAAAAAAAIAMz/AAAAAAAAAAAIAM3/AAAAAAAAAAAIAM7/AAAAAAAAAAAIAM//AAAAAAAAAAAIAND/AAAAAAAAAAAJALH/AAAAAAAAAAAJALL/AAABAAAAAAAJALj/AAAAAAAAAAAJALn/AAAAAAAAAAAJALr/AAAAAAAAAAAJALv/AAAAAAAAAAAJALz/AAAAAAAAAAAJAL3/AAAAAAAAAAAJAL7/AAAAAAAAAAAJAL//AAAAAAAAAAAJAMD/AAAAAAAAAAAJAMH/AAAAAAAAAAAJAML/AAAAAAAAAAAJAMP/AAAAAAAAAAAJAMT/AAAAAAAAAAAJAMX/AAAAAAAAAAAJAMb/AAAAAAAAAAAJAMf/AAAAAAAAAAAJAMj/AAAAAAAAAAAJAMn/AAAAAAAAAAAJAMr/AAAAAAAAAAAJAMv/AAAAAAAAAAAJAMz/AAAAAAAAAAAJAM3/AAAAAAAAAAAJAM7/AAAAAAAAAAAJAM//AAAAAAAAAAAJAND/AAAAAAAAAAAKALH/AAAAAAAAAAAKALL/AAABAAAAAAAKALj/AAAAAAAAAAAKALn/AAAAAAAAAAAKALr/AAAAAAAAAAAKALv/AAAAAAAAAAAKALz/AAAAAAAAAAAKAL3/AAAAAAAAAAAKAL7/AAAAAAAAAAAKAL//AAAAAAAAAAAKAMD/AAAAAAAAAAAKAMH/AAAAAAAAAAAKAML/AAAAAAAAAAAKAMP/AAAAAAAAAAAKAMT/AAAAAAAAAAAKAMX/AAAAAAAAAAAKAMb/AAAAAAAAAAAKAMf/AAAAAAAAAAAKAMj/AAAAAAAAAAAKAMn/AAAAAAAAAAAKAMr/AAAAAAAAAAAKAMv/AAAAAAAAAAAKAMz/AAAAAAAAAAAKAM3/AAAAAAAAAAAKAM7/AAAAAAAAAAAKAM//AAAAAAAAAAAKAND/AAAAAAAAAAAKANH/AAAAAAAAAAALALH/AAAAAAAAAAALALf/AAABAAAAAAALALj/AAAAAAAAAAALALn/AAAAAAAAAAALALr/AAAAAAAAAAALALv/AAAAAAAAAAALALz/AAAAAAAAAAALAL3/AAAAAAAAAAALAL7/AAAAAAAAAAALAL//AAAAAAAAAAALAMD/AAAAAAAAAAALAMH/AAAAAAAAAAALAML/AAAAAAAAAAALAMP/AAAAAAAAAAALAMT/AAAAAAAAAAALAMX/AAAAAAAAAAALAMb/AAAAAAAAAAALAMf/AAABAAAAAAALAMj/AAABAAAAAAALAMn/AAABAAAAAAALAMr/AAABAAAAAAALAMv/AAAAAAAAAAALAMz/AAAAAAAAAAALAM3/AAAAAAAAAAALAM7/AAAAAAAAAAALAM//AAAAAAAAAAALAND/AAAAAAAAAAALANH/AAAAAAAAAAAMALH/AAAAAAAAAAANALH/AAAAAAAAAAAOALH/AAAAAAAAAAAOALj/AAAAAAAAAAAOALn/AAAAAAAAAAAOALr/AAAAAAAAAAAOALv/AAAAAAAAAAAOALz/AAAAAAAAAAAOAL3/AAAAAAAAAAAOAL7/AAAAAAAAAAAOAML/AAAAAAAAAAAOAMP/AAAAAAAAAAAOAMT/AAAAAAAAAAAOAMX/AAAAAAAAAAAOAMb/AAAAAAAAAAAOAMf/AAAAAAAAAAAOAMj/AAAAAAAAAAAOAMn/AAAAAAAAAAAOAMr/AAAAAAAAAAAOAMv/AAAAAAAAAAAPALH/AAAAAAAAAAAPALL/AAAAAAAAAAAPALv/AAAAAAAAAAAPALz/AAAAAAAAAAAPAL3/AAAAAAAAAAAPAL7/AAAAAAAAAAAPAL//AAAAAAAAAAAPAMD/AAAAAAAAAAAPAMH/AAAAAAAAAAAPAML/AAAAAAAAAAAPAMP/AAAAAAAAAAAPAMT/AAAAAAAAAAAPAMX/AAAAAAAAAAAPAMb/AAAAAAAAAAAPAMf/AAAAAAAAAAAPAMj/AAAAAAAAAAAPAMn/AAAAAAAAAAAPAMr/AAAAAAAAAAAPAMv/AAAAAAAAAAAPAMz/AAAAAAAAAAAPAM3/AAAAAAAAAAAPAM7/AAAAAAAAAAAPAM//AAAAAAAAAAAQALH/AAAAAAAAAAAQALL/AAAAAAAAAAAQAL3/AAAAAAAAAAAQAL7/AAAAAAAAAAAQAL//AAAAAAAAAAAQAMD/AAAAAAAAAAAQAMH/AAAAAAAAAAAQAML/AAAAAAAAAAAQAMP/AAAAAAAAAAAQAMT/AAAAAAAAAAAQAMX/AAAAAAAAAAAQAMb/AAAAAAAAAAAQAMf/AAAAAAAAAAAQAMj/AAAAAAAAAAAQAMn/AAAAAAAAAAAQAMr/AAAAAAAAAAAQAMv/AAAAAAAAAAAQAMz/AAAAAAAAAAAQAM3/AAAAAAAAAAAQAM7/AAAAAAAAAAAQAM//AAAAAAAAAAARALH/AAAAAAAAAAARALL/AAAAAAAAAAARAMD/AAAAAAAAAAARAMH/AAAAAAAAAAARAMX/AAAAAAAAAAARAMb/AAAAAAAAAAASALH/AAAAAAAAAAASALL/AAAAAAAAAAASAMD/AAAAAAAAAAASAMH/AAAAAAAAAAASAML/AAAAAAAAAAASAMP/AAAAAAAAAAASAMT/AAAAAAAAAAASAMX/AAAAAAAAAAAUALX/AAAAAAAAAAAUALb/AAAAAAAAAAAUALf/AAAAAAAAAAAUALj/AAAAAAAAAAAMAM//AAABAAAAAAANAM//AAABAAAAAAAOAM//AAABAAAAAAD7/8L/AAABAAAAAAA=") tile_set = ExtResource("23_ibawt") -[node name="PathDriveMovePlateform2" parent="." node_paths=PackedStringArray("path2d", "plateform", "player_trigger") instance=ExtResource("24_gnhi3")] +[node name="PathDriveMovePlateform2" parent="." instance=ExtResource("24_gnhi3")] position = Vector2(-32, -824) -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("25_qcumk")] -shaking_target = NodePath("Sprite2D") -shake_strength = 1.0 -shake_duration = 1.0 -shake_hz = 48.0 +[node name="MovablePlateform" parent="PathDriveMovePlateform2" index="0"] +scale = Vector2(0.45, 0.45) -[node name="Sprite2D" type="Sprite2D" parent="PathDriveMovePlateform2/MovablePlateform"] -scale = Vector2(0.5, 0.5) -texture = ExtResource("26_nokqb") - -[node name="CollisionShape2D" type="CollisionShape2D" parent="PathDriveMovePlateform2/MovablePlateform"] -shape = SubResource("RectangleShape2D_c6mvs") -debug_color = Color(1.7409995, 0, 0.33381775, 0.41960785) - -[node name="PlayerTriggerVolumn" parent="PathDriveMovePlateform2/MovablePlateform" instance=ExtResource("17_lqu4s")] -position = Vector2(-0.5, 0) -debug_print = true - -[node name="CollisionShape2D" type="CollisionShape2D" parent="PathDriveMovePlateform2/MovablePlateform/PlayerTriggerVolumn"] -shape = SubResource("RectangleShape2D_ug4by") - -[node name="Path2D" type="Path2D" parent="PathDriveMovePlateform2"] -scale = Vector2(0.96, 0.7927928) -curve = SubResource("Curve2D_c10nq") +[node name="Path2D" parent="PathDriveMovePlateform2" index="1"] +curve = SubResource("Curve2D_txt12") [connection signal="player_entered" from="Props/PlayerTriggerVolumn" to="SceneManager" method="_on_player_trigger_volumn_player_entered"] + +[editable path="PathDriveMovePlateform2"] diff --git a/_scene/level1/l1_s7.tscn b/_scene/level1/l1_s7.tscn index bc91cb6..e0dc0b4 100644 --- a/_scene/level1/l1_s7.tscn +++ b/_scene/level1/l1_s7.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=46 format=4 uid="uid://dr8a26hfqkh12"] +[gd_scene load_steps=41 format=4 uid="uid://dr8a26hfqkh12"] [ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_a2nbh"] [ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="2_txt12"] @@ -24,8 +24,6 @@ [ext_resource type="Script" uid="uid://8cqs3i8sr8b1" path="res://addons/reedscene/prop/Effect/ETT_Owner.gd" id="22_qid0u"] [ext_resource type="TileSet" uid="uid://doepkfp83k0lb" path="res://_tileset/test.tres" id="23_ibawt"] [ext_resource type="PackedScene" uid="uid://cpbaoqfc2kq80" path="res://_props/move_plateform/path_drive_move_plateform/PathDriveMovePlateform.tscn" id="24_mxp7a"] -[ext_resource type="PackedScene" uid="uid://csdxpv8gefpec" path="res://_props/_prefabs/plateform/movable_plateform.tscn" id="25_ma80a"] -[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="26_c5jvg"] [sub_resource type="Resource" id="Resource_6bhoi"] script = ExtResource("8_n5ng2") @@ -103,21 +101,9 @@ effect_target_type = SubResource("Resource_o2v7x") effect_apply_type = SubResource("Resource_hatj6") metadata/_custom_type_script = "uid://cdvgq0xqdbagk" -[sub_resource type="RectangleShape2D" id="RectangleShape2D_772hs"] -size = Vector2(60, 60) - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_5ha8p"] -size = Vector2(65, 66) - -[sub_resource type="Curve2D" id="Curve2D_2q2em"] +[sub_resource type="Curve2D" id="Curve2D_hxeog"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -304, -370) -} -point_count = 2 - -[sub_resource type="Curve2D" id="Curve2D_k4v3o"] -_data = { -"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, -200) +"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -288, -337) } point_count = 2 @@ -145,8 +131,6 @@ script = ExtResource("9_v8ejv") [node name="CameraAnchor" parent="Props" instance=ExtResource("10_fwa5x")] position = Vector2(-344, -1312) -use_camera_limit = false -follow_player = true [node name="[Prop_0000]" type="Node" parent="Props/CameraAnchor"] script = ExtResource("11_mlg0v") @@ -214,73 +198,26 @@ effects = Array[ExtResource("14_p6mcy")]([SubResource("Resource_ubvm0")]) 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/7n/AAAAAAAAAADg/7r/AAAAAAAAAADh/5X/AAAAAAAAAADh/5b/AAAAAAAAAADh/5f/AAAAAAAAAADh/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/AAABAAAAAADg/7j/AAAAAAAAAAA=") tile_set = ExtResource("23_ibawt") -[node name="PathDriveMovePlateform2" parent="." node_paths=PackedStringArray("path2d", "plateform", "player_trigger") instance=ExtResource("24_mxp7a")] +[node name="PathDriveMovePlateform2" parent="." instance=ExtResource("24_mxp7a")] position = Vector2(-216, -1224) -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("25_ma80a")] -shaking_target = NodePath("Sprite2D") -shake_strength = 1.0 -shake_duration = 1.0 -shake_hz = 48.0 +[node name="MovablePlateform" parent="PathDriveMovePlateform2" index="0"] +scale = Vector2(0.5, 0.5) -[node name="Sprite2D" type="Sprite2D" parent="PathDriveMovePlateform2/MovablePlateform"] -scale = Vector2(0.4, 0.4) -texture = ExtResource("26_c5jvg") +[node name="Path2D" parent="PathDriveMovePlateform2" index="1"] +curve = SubResource("Curve2D_hxeog") -[node name="CollisionShape2D" type="CollisionShape2D" parent="PathDriveMovePlateform2/MovablePlateform"] -scale = Vector2(0.8, 0.8) -shape = SubResource("RectangleShape2D_772hs") -debug_color = Color(1.7409995, 0, 0.33381775, 0.41960785) - -[node name="PlayerTriggerVolumn" parent="PathDriveMovePlateform2/MovablePlateform" instance=ExtResource("17_lqu4s")] -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_5ha8p") - -[node name="Path2D" type="Path2D" parent="PathDriveMovePlateform2"] -scale = Vector2(1, 0.8) -curve = SubResource("Curve2D_2q2em") - -[node name="PathDriveMovePlateform3" parent="." node_paths=PackedStringArray("path2d", "plateform", "player_trigger") instance=ExtResource("24_mxp7a")] +[node name="PathDriveMovePlateform3" parent="." instance=ExtResource("24_mxp7a")] position = Vector2(-520, -1336) -path2d = NodePath("Path2D") -plateform = NodePath("MovablePlateform") -player_trigger = NodePath("MovablePlateform/PlayerTriggerVolumn") move_speed = 300.0 acceleration = 1000.0 -[node name="MovablePlateform" parent="PathDriveMovePlateform3" node_paths=PackedStringArray("shaking_target") instance=ExtResource("25_ma80a")] -shaking_target = NodePath("Sprite2D") -shake_strength = 1.0 -shake_duration = 1.0 -shake_hz = 48.0 - -[node name="Sprite2D" type="Sprite2D" parent="PathDriveMovePlateform3/MovablePlateform"] -scale = Vector2(0.4, 0.4) -texture = ExtResource("26_c5jvg") - -[node name="CollisionShape2D" type="CollisionShape2D" parent="PathDriveMovePlateform3/MovablePlateform"] -scale = Vector2(0.8, 0.8) -shape = SubResource("RectangleShape2D_772hs") -debug_color = Color(1.7409995, 0, 0.33381775, 0.41960785) - -[node name="PlayerTriggerVolumn" parent="PathDriveMovePlateform3/MovablePlateform" instance=ExtResource("17_lqu4s")] -position = Vector2(-0.5, 0) -debug_print = true - -[node name="CollisionShape2D" type="CollisionShape2D" parent="PathDriveMovePlateform3/MovablePlateform/PlayerTriggerVolumn"] -scale = Vector2(0.8, 0.8) -shape = SubResource("RectangleShape2D_5ha8p") - -[node name="Path2D" type="Path2D" parent="PathDriveMovePlateform3"] -curve = SubResource("Curve2D_k4v3o") +[node name="MovablePlateform" parent="PathDriveMovePlateform3" index="0"] +scale = Vector2(0.5, 0.5) [connection signal="player_entered" from="Props/PlayerTriggerVolumn" to="SceneManager" method="_on_player_trigger_volumn_player_entered"] + +[editable path="PathDriveMovePlateform2"] +[editable path="PathDriveMovePlateform3"] diff --git a/_scene/level1/l1_s9.tscn b/_scene/level1/l1_s9.tscn index 2950d17..68c4a99 100644 --- a/_scene/level1/l1_s9.tscn +++ b/_scene/level1/l1_s9.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=47 format=4 uid="uid://dcoq4q3brnkw6"] +[gd_scene load_steps=43 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"] @@ -26,8 +26,6 @@ [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://iv8w7iisdqm0" path="res://_props/fragile_rock/fragile_rock.tscn" id="28_mso2b"] -[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") @@ -105,15 +103,9 @@ 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"] +[sub_resource type="Curve2D" id="Curve2D_ll203"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 495.975, 0) +"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 506, 0) } point_count = 2 @@ -145,7 +137,6 @@ 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") @@ -228,43 +219,21 @@ 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")] +[node name="PathDriveMovePlateform2" parent="." instance=ExtResource("27_vqrg5")] position = Vector2(520, -1752) -path2d = NodePath("Path2D") -plateform = NodePath("MovablePlateform") -player_trigger = NodePath("MovablePlateform/PlayerTriggerVolumn") move_speed = 300.0 returning_speed = 100.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="MovablePlateform" parent="PathDriveMovePlateform2" index="0"] +scale = Vector2(0.5, 0.5) -[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") +[node name="Path2D" parent="PathDriveMovePlateform2" index="1"] +curve = SubResource("Curve2D_ll203") [node name="FragileRock" parent="." instance=ExtResource("28_mso2b")] position = Vector2(840, -1752) [connection signal="player_entered" from="Props/PlayerTriggerVolumn" to="SceneManager" method="_on_player_trigger_volumn_player_entered"] + +[editable path="PathDriveMovePlateform2"] diff --git a/addons/reedcomponent/grap_hook/garpping_hook_v_2.gd b/addons/reedcomponent/grap_hook/garpping_hook_v_2.gd index a9746dd..f89ed35 100644 --- a/addons/reedcomponent/grap_hook/garpping_hook_v_2.gd +++ b/addons/reedcomponent/grap_hook/garpping_hook_v_2.gd @@ -19,6 +19,8 @@ var _tween: Tween const GRAPABLE_GROUP = &"GRAPABLE" signal stretching_finished(reach_limit: bool, anchor_node: Node2D) +## 钩爪击中物体信号,target 是被击中的物体,hit_pos 是击中点世界坐标 +signal hook_hit(target: Node2D, hit_pos: Vector2) ## ================ ## Private Field @@ -126,6 +128,13 @@ func _handle_hit(target: Node2D, hit_pos: Vector2) -> void: ray.target_position = to_local(hit_pos) + # 如果 target 有 on_hook_hit 方法,调用它 + if target.has_method(&"on_hook_hit"): + target.on_hook_hit(hit_pos) + + if target.owner.has_method(&"on_hook_hit"): + target.owner.on_hook_hit(hit_pos) + var reach_max := is_equal_approx(_current_length, max_length) var anchor := _create_anchor_on_node(target, hit_pos)