diff --git a/_game/DemoScript.gd b/_game/DemoScript.gd deleted file mode 100644 index ea46cf9..0000000 --- a/_game/DemoScript.gd +++ /dev/null @@ -1,7 +0,0 @@ -extends Node2D - -var s := 1 - -func _unhandled_input(event: InputEvent) -> void: - if event.is_action("ui_down"): - Engine.time_scale = .1 diff --git a/_game/DemoScript.gd.uid b/_game/DemoScript.gd.uid deleted file mode 100644 index 17d5cdd..0000000 --- a/_game/DemoScript.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://ds6jy3s0hhmwt diff --git a/_game/GameMain.tscn b/_game/GameMain.tscn index 4c20aae..3f1df4f 100644 --- a/_game/GameMain.tscn +++ b/_game/GameMain.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=8 format=3 uid="uid://3vc8ojbiyy5w"] +[gd_scene load_steps=9 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"] +[ext_resource type="PackedScene" uid="uid://sursemsbf1lg" path="res://_scene/level1/l0_s0.tscn" id="3_4ifj7"] [ext_resource type="PackedScene" uid="uid://cd88ydqhdo28" path="res://_scene/level1/l1_s1.tscn" id="4_m1t3p"] [ext_resource type="PackedScene" uid="uid://djs1eg5y008cs" path="res://_scene/level1/l1_s2.tscn" id="5_5s0xe"] [ext_resource type="PackedScene" uid="uid://dh43kt0l28qd5" path="res://_scene/level1/l1_s3.tscn" id="6_ktxjv"] @@ -13,6 +14,8 @@ script = ExtResource("1_yksyv") [node name="PlayerController" parent="." instance=ExtResource("2_x2i0j")] +[node name="ReedScene" parent="." instance=ExtResource("3_4ifj7")] + [node name="L1_S1" parent="." instance=ExtResource("4_m1t3p")] [node name="L1_S2" parent="." instance=ExtResource("5_5s0xe")] diff --git a/_game/LevelDemonstration.tscn b/_game/LevelDemonstration.tscn deleted file mode 100644 index 44de47d..0000000 --- a/_game/LevelDemonstration.tscn +++ /dev/null @@ -1,47 +0,0 @@ -[gd_scene load_steps=12 format=3 uid="uid://bj2318o3y68x2"] - -[ext_resource type="Script" uid="uid://ds6jy3s0hhmwt" path="res://_game/DemoScript.gd" id="1_2tycc"] -[ext_resource type="PackedScene" uid="uid://cvqehvdjpoar4" path="res://_player/player_controller.tscn" id="2_gslp7"] -[ext_resource type="PackedScene" uid="uid://gwhff4qaouxy" path="res://_player/Avatar.tscn" id="3_6jw57"] -[ext_resource type="PackedScene" uid="uid://bt55vmoc83l6g" path="res://_game/scenes/l_1_s_1.tscn" id="4_6jw57"] -[ext_resource type="PackedScene" uid="uid://c6and5mqr3wv1" path="res://_game/scenes/l_1_s_2.tscn" id="5_2t6pm"] -[ext_resource type="PackedScene" uid="uid://0sivr6aig7gm" path="res://_game/scenes/l_1_s_3.tscn" id="6_xkd7q"] -[ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="6_xotud"] -[ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="7_2tycc"] -[ext_resource type="Script" uid="uid://dn0ksjoswquf5" path="res://addons/reedscene/scene/SceneManager.gd" id="8_3ihdv"] -[ext_resource type="Script" uid="uid://dsgl7lbyjsiif" path="res://addons/reedscene/act/ActManager.gd" id="9_hc6q0"] -[ext_resource type="Script" uid="uid://pxjf5vst08eo" path="res://addons/reedscene/prop/PropManager.gd" id="10_mwuv1"] - -[node name="Game" type="Node2D"] -script = ExtResource("1_2tycc") - -[node name="PlayerController" parent="." node_paths=PackedStringArray("auto_controlled_avatar") instance=ExtResource("2_gslp7")] -auto_controlled_avatar = NodePath("../Avatar") - -[node name="Avatar" parent="." instance=ExtResource("3_6jw57")] -position = Vector2(283, 253) -collision_mask = 4 - -[node name="l1_s1" parent="." instance=ExtResource("4_6jw57")] - -[node name="l1_s2" parent="." instance=ExtResource("5_2t6pm")] -debug_log = true - -[node name="l1_s3" parent="." instance=ExtResource("6_xkd7q")] -debug_log = true - -[node name="ReedScene" type="Node2D" parent="."] -script = ExtResource("6_xotud") -metadata/_custom_type_script = "uid://5e157vdk6175" - -[node name="[Invalid!]" type="Node" parent="ReedScene"] -script = ExtResource("7_2tycc") - -[node name="SceneManager" type="Node" parent="ReedScene"] -script = ExtResource("8_3ihdv") - -[node name="ActManager" type="Node" parent="ReedScene"] -script = ExtResource("9_hc6q0") - -[node name="Props" type="Node2D" parent="ReedScene"] -script = ExtResource("10_mwuv1") diff --git a/_game/example/example.gd b/_game/example/example.gd deleted file mode 100644 index 9b74ac2..0000000 --- a/_game/example/example.gd +++ /dev/null @@ -1 +0,0 @@ -extends SceneManager diff --git a/_game/example/example.gd.uid b/_game/example/example.gd.uid deleted file mode 100644 index bb51958..0000000 --- a/_game/example/example.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://d3600a4hjp6y6 diff --git a/_game/example/exp2.gd b/_game/example/exp2.gd deleted file mode 100644 index 1068ffb..0000000 --- a/_game/example/exp2.gd +++ /dev/null @@ -1,6 +0,0 @@ -extends SceneManager - - - -func _on_player_trigger_volumn_player_entered(body: CharacterBody2D) -> void: - _act_manager.switch_act_with_id(1) diff --git a/_game/example/exp2.gd.uid b/_game/example/exp2.gd.uid deleted file mode 100644 index ecf8b4c..0000000 --- a/_game/example/exp2.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://b6fnrkxku8rrc diff --git a/_game/game.gd b/_game/game.gd index c5d6c5c..87204b4 100644 --- a/_game/game.gd +++ b/_game/game.gd @@ -1,8 +1,9 @@ extends Node2D func _ready() -> void: + $ReedScene.switch_act_by_id(1) #$L1_S1.switch_act_by_id(1) - $L1_S2.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_S5.switch_act_by_id(1) diff --git a/_game/scenes/l_1_s_1.tscn b/_game/scenes/l_1_s_1.tscn deleted file mode 100644 index 939925a..0000000 --- a/_game/scenes/l_1_s_1.tscn +++ /dev/null @@ -1,231 +0,0 @@ -[gd_scene load_steps=32 format=4 uid="uid://bt55vmoc83l6g"] - -[ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_wiqi4"] -[ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="2_1t0dx"] -[ext_resource type="Script" uid="uid://43ula8nd3yl7" path="res://_game/scenes/scripts/s_l1_s1.gd" id="3_1t0dx"] -[ext_resource type="Script" uid="uid://dsgl7lbyjsiif" path="res://addons/reedscene/act/ActManager.gd" id="4_a224g"] -[ext_resource type="Script" uid="uid://fxpk2ot6otfh" path="res://addons/reedscene/act/Act.gd" id="5_a224g"] -[ext_resource type="Script" uid="uid://pxjf5vst08eo" path="res://addons/reedscene/prop/PropManager.gd" id="5_fyfyw"] -[ext_resource type="PackedScene" uid="uid://b5nx4dntm0gyn" path="res://_props/door_manager/event_trigger_door.tscn" id="6_8hwae"] -[ext_resource type="Script" uid="uid://baqgorvlumyju" path="res://addons/reedscene/act/SingleAct.gd" id="6_fyfyw"] -[ext_resource type="Script" uid="uid://b4menkyub4ce7" path="res://addons/reedscene/prop/PropComponent.gd" id="7_s6kod"] -[ext_resource type="Script" uid="uid://di41kt2tj34c2" path="res://addons/reedscene/prop/StateManager.gd" id="8_1dh04"] -[ext_resource type="Script" uid="uid://7lml6d1t5xtq" path="res://addons/reedscene/prop/PropState.gd" id="9_648qh"] -[ext_resource type="PackedScene" uid="uid://1l06de041i40" path="res://_levels/l_level_1.tscn" id="10_25twt"] -[ext_resource type="PackedScene" uid="uid://c3mievyfhx6ni" path="res://_props/coin/coin.tscn" id="11_1t0dx"] -[ext_resource type="Script" uid="uid://cdvgq0xqdbagk" path="res://addons/reedscene/prop/Effect/ReedPropEffect.gd" id="12_fyfyw"] -[ext_resource type="Script" uid="uid://jeybblac0kg2" path="res://addons/reedscene/prop/ReedTransition.gd" id="13_8hwae"] -[ext_resource type="PackedScene" uid="uid://b0xmcb5i4jey" path="res://_props/_prefabs/camera/scene_static_camera.tscn" id="14_s6kod"] - -[sub_resource type="Resource" id="Resource_s6kod"] -script = ExtResource("6_fyfyw") - -[sub_resource type="Resource" id="Resource_1dh04"] -script = ExtResource("6_fyfyw") - -[sub_resource type="Resource" id="Resource_spdfw"] -script = ExtResource("6_fyfyw") -state_id = 1 - -[sub_resource type="Resource" id="Resource_ykqcq"] -script = ExtResource("5_a224g") -prop_state_map = Dictionary[int, ExtResource("6_fyfyw")]({ -0: SubResource("Resource_s6kod"), -1: SubResource("Resource_1dh04"), -2: SubResource("Resource_spdfw") -}) - -[sub_resource type="Resource" id="Resource_gu0l6"] -script = ExtResource("6_fyfyw") -state_id = 1 -use_trans = true -metadata/_custom_type_script = "uid://baqgorvlumyju" - -[sub_resource type="Resource" id="Resource_648qh"] -script = ExtResource("5_a224g") -prop_state_map = Dictionary[int, ExtResource("6_fyfyw")]({ -0: SubResource("Resource_gu0l6") -}) - -[sub_resource type="Resource" id="Resource_onwc0"] -script = ExtResource("6_fyfyw") -use_trans = true -metadata/_custom_type_script = "uid://baqgorvlumyju" - -[sub_resource type="Resource" id="Resource_7tspm"] -script = ExtResource("6_fyfyw") -state_id = 1 -use_trans = true -metadata/_custom_type_script = "uid://baqgorvlumyju" - -[sub_resource type="Resource" id="Resource_jh33u"] -script = ExtResource("5_a224g") -prop_state_map = Dictionary[int, ExtResource("6_fyfyw")]({ -0: SubResource("Resource_onwc0"), -1: SubResource("Resource_7tspm") -}) - -[sub_resource type="Resource" id="Resource_fyfyw"] -script = ExtResource("12_fyfyw") -effect_type = 1 -value = null -func_name = &"reset_door_state_id" -func_args = [0] -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[sub_resource type="Resource" id="Resource_bco80"] -script = ExtResource("12_fyfyw") -effect_type = 1 -value = null -func_name = &"door_close" -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[sub_resource type="Resource" id="Resource_22pon"] -script = ExtResource("12_fyfyw") -effect_type = 1 -value = null -func_name = &"reset_door_state_id" -func_args = [1] -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[sub_resource type="Resource" id="Resource_25twt"] -script = ExtResource("12_fyfyw") -effect_type = 1 -value = null -func_name = &"door_open" -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[sub_resource type="Resource" id="Resource_rlswc"] -script = ExtResource("12_fyfyw") -target_type = 1 -child_node_name = &"Tool" -effect_type = 1 -value = null -func_name = &"release_self_priority" -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[sub_resource type="Resource" id="Resource_1vufk"] -script = ExtResource("12_fyfyw") -target_type = 1 -child_node_name = &"Tool" -effect_type = 1 -value = null -func_name = &"hold_self_priority" -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[node name="l1_s1" type="Node2D"] -script = ExtResource("1_wiqi4") -debug_log = true -metadata/_custom_type_script = "uid://5e157vdk6175" - -[node name="[ID_ 9900001]" type="Node" parent="."] -script = ExtResource("2_1t0dx") -scene_id = 9900001 - -[node name="SceneManager" type="Node" parent="."] -script = ExtResource("3_1t0dx") - -[node name="ActManager" type="Node" parent="."] -script = ExtResource("4_a224g") -prop_state_map = Dictionary[int, ExtResource("5_a224g")]({ -0: SubResource("Resource_ykqcq"), -1: SubResource("Resource_648qh"), -2: SubResource("Resource_jh33u") -}) - -[node name="Props" type="Node2D" parent="."] -script = ExtResource("5_fyfyw") - -[node name="EventTriggerDoor" parent="Props" instance=ExtResource("6_8hwae")] -position = Vector2(656, 268) - -[node name="[Prop_0000]" type="Node" parent="Props/EventTriggerDoor"] -script = ExtResource("7_s6kod") -prop_id = 0 - -[node name="States" type="Node" parent="Props/EventTriggerDoor/[Prop_0000]"] -script = ExtResource("8_1dh04") - -[node name="[ID_0] Close" type="Node" parent="Props/EventTriggerDoor/[Prop_0000]/States"] -script = ExtResource("9_648qh") -state_id = 0 -effects = Array[ExtResource("12_fyfyw")]([SubResource("Resource_fyfyw")]) - -[node name="From1" type="Node" parent="Props/EventTriggerDoor/[Prop_0000]/States/[ID_0] Close"] -script = ExtResource("13_8hwae") -from_state_id = 1 -effects = Array[ExtResource("12_fyfyw")]([SubResource("Resource_bco80")]) -metadata/_custom_type_script = "uid://jeybblac0kg2" - -[node name="[ID_1] Open" type="Node" parent="Props/EventTriggerDoor/[Prop_0000]/States"] -script = ExtResource("9_648qh") -state_id = 1 -effects = Array[ExtResource("12_fyfyw")]([SubResource("Resource_22pon")]) - -[node name="From0" type="Node" parent="Props/EventTriggerDoor/[Prop_0000]/States/[ID_1] Open"] -script = ExtResource("13_8hwae") -from_state_id = 0 -effects = Array[ExtResource("12_fyfyw")]([SubResource("Resource_25twt")]) -metadata/_custom_type_script = "uid://jeybblac0kg2" - -[node name="EventTriggerDoor2" parent="Props" instance=ExtResource("6_8hwae")] -position = Vector2(15, 270) - -[node name="[Prop_0001]" type="Node" parent="Props/EventTriggerDoor2"] -script = ExtResource("7_s6kod") -prop_id = 1 - -[node name="States" type="Node" parent="Props/EventTriggerDoor2/[Prop_0001]"] -script = ExtResource("8_1dh04") - -[node name="[ID_0] Close" type="Node" parent="Props/EventTriggerDoor2/[Prop_0001]/States"] -script = ExtResource("9_648qh") -state_id = 0 -effects = Array[ExtResource("12_fyfyw")]([SubResource("Resource_fyfyw")]) - -[node name="From1" type="Node" parent="Props/EventTriggerDoor2/[Prop_0001]/States/[ID_0] Close"] -script = ExtResource("13_8hwae") -from_state_id = 1 -effects = Array[ExtResource("12_fyfyw")]([SubResource("Resource_bco80")]) -metadata/_custom_type_script = "uid://jeybblac0kg2" - -[node name="[ID_1] Open" type="Node" parent="Props/EventTriggerDoor2/[Prop_0001]/States"] -script = ExtResource("9_648qh") -state_id = 1 -effects = Array[ExtResource("12_fyfyw")]([SubResource("Resource_22pon")]) - -[node name="From0" type="Node" parent="Props/EventTriggerDoor2/[Prop_0001]/States/[ID_1] Open"] -script = ExtResource("13_8hwae") -from_state_id = 0 -effects = Array[ExtResource("12_fyfyw")]([SubResource("Resource_25twt")]) -metadata/_custom_type_script = "uid://jeybblac0kg2" - -[node name="SceneStaticCamera" parent="Props" instance=ExtResource("14_s6kod")] -position = Vector2(334, 183) -tween_on_load = false -draw_limits = true - -[node name="[Prop_0002]" type="Node" parent="Props/SceneStaticCamera"] -script = ExtResource("7_s6kod") -prop_id = 2 - -[node name="States" type="Node" parent="Props/SceneStaticCamera/[Prop_0002]"] -script = ExtResource("8_1dh04") - -[node name="[ID_0] Disable" type="Node" parent="Props/SceneStaticCamera/[Prop_0002]/States"] -script = ExtResource("9_648qh") -state_id = 0 -effects = Array[ExtResource("12_fyfyw")]([SubResource("Resource_rlswc")]) - -[node name="[ID_1] Enable" type="Node" parent="Props/SceneStaticCamera/[Prop_0002]/States"] -script = ExtResource("9_648qh") -state_id = 1 -effects = Array[ExtResource("12_fyfyw")]([SubResource("Resource_1vufk")]) - -[node name="l1_s1_tile" parent="." groups=["GRAPABLE"] instance=ExtResource("10_25twt")] -tile_map_data = PackedByteArray("AAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAwAAAAAAAAAAAAAABQAAAAAAAAAAAAAABUAAAAAAAAAAAAAABYAAAAAAAAAAAABAAQAAAAAAAAAAAABAAUAAAAAAAAAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAABAAgAAAAAAAAAAAABAAkAAAAAAAAAAAABAAoAAAAAAAAAAAABAAsAAAAAAAAAAAABAAwAAAAAAAAAAAABABQAAAAAAAAAAAABABUAAAAAAAAAAAABABYAAAAAAAAAAAACABQAAAAAAAAAAAACABUAAAAAAAAAAAACABYAAAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAADAAIAAAAAAAAAAAADABQAAAAAAAAAAAADABUAAAAAAAAAAAADABYAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAEAAIAAAAAAAAAAAAEABQAAAAAAAAAAAAEABUAAAAAAAAAAAAEABYAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAFAAIAAAAAAAAAAAAFABQAAAAAAAAAAAAFABUAAAAAAAAAAAAFABYAAAAAAAAAAAAGABQAAAAAAAAAAAAGABUAAAAAAAAAAAAGABYAAAAAAAAAAAAHABQAAAAAAAAAAAAHABUAAAAAAAAAAAAHABYAAAAAAAAAAAAIABQAAAAAAAAAAAAIABUAAAAAAAAAAAAIABYAAAAAAAAAAAAJABQAAAAAAAAAAAAJABUAAAAAAAAAAAAJABYAAAAAAAAAAAAKABQAAAAAAAAAAAAKABUAAAAAAAAAAAAKABYAAAAAAAAAAAALABQAAAAAAAAAAAALABUAAAAAAAAAAAALABYAAAAAAAAAAAAMABQAAAAAAAAAAAAMABUAAAAAAAAAAAAMABYAAAAAAAAAAAANABQAAAAAAAAAAAANABUAAAAAAAAAAAANABYAAAAAAAAAAAAOABQAAAAAAAAAAAAOABUAAAAAAAAAAAAOABYAAAAAAAAAAAAPABQAAAAAAAAAAAAPABUAAAAAAAAAAAAPABYAAAAAAAAAAAAQABQAAAAAAAAAAAAQABUAAAAAAAAAAAAQABYAAAAAAAAAAAARABQAAAAAAAAAAAARABUAAAAAAAAAAAARABYAAAAAAAAAAAASABQAAAAAAAAAAAASABUAAAAAAAAAAAASABYAAAAAAAAAAAATABQAAAAAAAAAAAATABUAAAAAAAAAAAATABYAAAAAAAAAAAAUABQAAAAAAAAAAAAUABUAAAAAAAAAAAAUABYAAAAAAAAAAAAVABQAAAAAAAAAAAAVABUAAAAAAAAAAAAVABYAAAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAGAAIAAAAAAAAAAAAHAAAAAAAAAAAAAAAHAAEAAAAAAAAAAAAHAAIAAAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAAAAAAIAAIAAAAAAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAIAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAAAAAAMAAIAAAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAOAAIAAAAAAAAAAAAcABQAAAAAAAAAAAAcABUAAAAAAAAAAAAcABYAAAAAAAAAAAAdABQAAAAAAAAAAAAdABUAAAAAAAAAAAAdABYAAAAAAAAAAAAeABQAAAAAAAAAAAAeABUAAAAAAAAAAAAeABYAAAAAAAAAAAAfABQAAAAAAAAAAAAfABUAAAAAAAAAAAAfABYAAAAAAAAAAAAgABQAAAAAAAAAAAAgABUAAAAAAAAAAAAgABYAAAAAAAAAAAAhABQAAAAAAAAAAAAhABUAAAAAAAAAAAAhABYAAAAAAAAAAAAiABQAAAAAAAAAAAAiABUAAAAAAAAAAAAiABYAAAAAAAAAAAAjABQAAAAAAAAAAAAjABUAAAAAAAAAAAAjABYAAAAAAAAAAAAkABQAAAAAAAAAAAAkABUAAAAAAAAAAAAkABYAAAAAAAAAAAAlABQAAAAAAAAAAAAlABUAAAAAAAAAAAAlABYAAAAAAAAAAAAmABQAAAAAAAAAAAAmABUAAAAAAAAAAAAmABYAAAAAAAAAAAAnABQAAAAAAAAAAAAnABUAAAAAAAAAAAAnABYAAAAAAAAAAAAoABQAAAAAAAAAAAAoABUAAAAAAAAAAAAoABYAAAAAAAAAAAApABQAAAAAAAAAAAApABUAAAAAAAAAAAApABYAAAAAAAAAAAAWABQAAAAAAAAAAAAWABUAAAAAAAAAAAAWABYAAAAAAAAAAAAbABQAAAAAAAAAAAAbABUAAAAAAAAAAAAbABYAAAAAAAAAAAAXABQAAAAAAAAAAAAXABUAAAAAAAAAAAAXABYAAAAAAAAAAAAYABQAAAAAAAAAAAAYABUAAAAAAAAAAAAYABYAAAAAAAAAAAAZABQAAAAAAAAAAAAZABUAAAAAAAAAAAAZABYAAAAAAAAAAAAaABQAAAAAAAAAAAAaABUAAAAAAAAAAAAaABYAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAAQAAIAAAAAAAAAAAARAAAAAAAAAAAAAAARAAEAAAAAAAAAAAARAAIAAAAAAAAAAAASAAAAAAAAAAAAAAASAAEAAAAAAAAAAAASAAIAAAAAAAAAAAATAAAAAAAAAAAAAAATAAEAAAAAAAAAAAATAAIAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAAUAAIAAAAAAAAAAAAVAAAAAAAAAAAAAAAVAAEAAAAAAAAAAAAVAAIAAAAAAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAAAAAAAAAAWAAIAAAAAAAAAAAAXAAAAAAAAAAAAAAAXAAEAAAAAAAAAAAAXAAIAAAAAAAAAAAAYAAAAAAAAAAAAAAAYAAEAAAAAAAAAAAAYAAIAAAAAAAAAAAAZAAAAAAAAAAAAAAAZAAEAAAAAAAAAAAAZAAIAAAAAAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAAAAAAAAAAaAAIAAAAAAAAAAAAbAAAAAAAAAAAAAAAbAAEAAAAAAAAAAAAbAAIAAAAAAAAAAAAcAAAAAAAAAAAAAAAcAAEAAAAAAAAAAAAcAAIAAAAAAAAAAAAdAAAAAAAAAAAAAAAdAAEAAAAAAAAAAAAdAAIAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAEAAAAAAAAAAAAeAAIAAAAAAAAAAAAfAAAAAAAAAAAAAAAfAAEAAAAAAAAAAAAfAAIAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAEAAAAAAAAAAAAgAAIAAAAAAAAAAAAhAAAAAAAAAAAAAAAhAAEAAAAAAAAAAAAhAAIAAAAAAAAAAAAiAAAAAAAAAAAAAAAiAAEAAAAAAAAAAAAiAAIAAAAAAAAAAAAjAAAAAAAAAAAAAAAjAAEAAAAAAAAAAAAjAAIAAAAAAAAAAAAkAAAAAAAAAAAAAAAkAAEAAAAAAAAAAAAkAAIAAAAAAAAAAAAlAAAAAAAAAAAAAAAlAAEAAAAAAAAAAAAlAAIAAAAAAAAAAAAmAAAAAAAAAAAAAAAmAAEAAAAAAAAAAAAmAAIAAAAAAAAAAAAnAAAAAAAAAAAAAAAnAAEAAAAAAAAAAAAnAAIAAAAAAAAAAAAoAAAAAAAAAAAAAAAoAAEAAAAAAAAAAAAoAAIAAAAAAAAAAAApAAAAAAAAAAAAAAApAAEAAAAAAAAAAAApAAIAAAAAAAAAAAAoAAMAAAAAAAAAAAAoAAQAAAAAAAAAAAAoAAUAAAAAAAAAAAAoAAYAAAAAAAAAAAAoAAcAAAAAAAAAAAAoAAgAAAAAAAAAAAAoAAkAAAAAAAAAAAAoAAoAAAAAAAAAAAAoAAsAAAAAAAAAAAAoAAwAAAAAAAAAAAApAAMAAAAAAAAAAAApAAQAAAAAAAAAAAApAAUAAAAAAAAAAAApAAYAAAAAAAAAAAApAAcAAAAAAAAAAAApAAgAAAAAAAAAAAApAAkAAAAAAAAAAAApAAoAAAAAAAAAAAApAAsAAAAAAAAAAAApAAwAAAAAAAAAAAA=") - -[node name="Coin" parent="." instance=ExtResource("11_1t0dx")] -position = Vector2(596, 291) - -[connection signal="collected" from="Coin" to="SceneManager" method="_on_coin_collected"] diff --git a/_game/scenes/l_1_s_2.tscn b/_game/scenes/l_1_s_2.tscn deleted file mode 100644 index 9457d9e..0000000 --- a/_game/scenes/l_1_s_2.tscn +++ /dev/null @@ -1,228 +0,0 @@ -[gd_scene load_steps=37 format=4 uid="uid://c6and5mqr3wv1"] - -[ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_of2em"] -[ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="2_61x7c"] -[ext_resource type="Script" uid="uid://bna42bay8yt1m" path="res://_game/scenes/scripts/s_l1_s2.gd" id="3_61x7c"] -[ext_resource type="Script" uid="uid://dsgl7lbyjsiif" path="res://addons/reedscene/act/ActManager.gd" id="4_0kem1"] -[ext_resource type="Script" uid="uid://fxpk2ot6otfh" path="res://addons/reedscene/act/Act.gd" id="5_0kem1"] -[ext_resource type="Script" uid="uid://pxjf5vst08eo" path="res://addons/reedscene/prop/PropManager.gd" id="5_d8y7x"] -[ext_resource type="Script" uid="uid://baqgorvlumyju" path="res://addons/reedscene/act/SingleAct.gd" id="6_d8y7x"] -[ext_resource type="PackedScene" uid="uid://b5nx4dntm0gyn" path="res://_props/door_manager/event_trigger_door.tscn" id="6_jhhb1"] -[ext_resource type="Script" uid="uid://b4menkyub4ce7" path="res://addons/reedscene/prop/PropComponent.gd" id="7_5navl"] -[ext_resource type="Script" uid="uid://di41kt2tj34c2" path="res://addons/reedscene/prop/StateManager.gd" id="8_tr4o2"] -[ext_resource type="Script" uid="uid://7lml6d1t5xtq" path="res://addons/reedscene/prop/PropState.gd" id="9_meuxg"] -[ext_resource type="PackedScene" uid="uid://1l06de041i40" path="res://_levels/l_level_1.tscn" id="10_xs4uh"] -[ext_resource type="PackedScene" uid="uid://c3mievyfhx6ni" path="res://_props/coin/coin.tscn" id="11_61x7c"] -[ext_resource type="Script" uid="uid://cdvgq0xqdbagk" path="res://addons/reedscene/prop/Effect/ReedPropEffect.gd" id="12_jhhb1"] -[ext_resource type="Script" uid="uid://jeybblac0kg2" path="res://addons/reedscene/prop/ReedTransition.gd" id="13_5navl"] -[ext_resource type="PackedScene" uid="uid://b0xmcb5i4jey" path="res://_props/_prefabs/camera/scene_static_camera.tscn" id="14_5navl"] -[ext_resource type="Resource" uid="uid://bm0iyvgqfrqoj" path="res://_props/_prefabs/camera/change_room_tween.tres" id="15_meuxg"] -[ext_resource type="PackedScene" uid="uid://bonrls3iuhdqb" path="res://_props/_prefabs/player/player_trigger_volumn.tscn" id="17_tr4o2"] - -[sub_resource type="Resource" id="Resource_5navl"] -script = ExtResource("6_d8y7x") - -[sub_resource type="Resource" id="Resource_meuxg"] -script = ExtResource("6_d8y7x") - -[sub_resource type="Resource" id="Resource_xs4uh"] -script = ExtResource("5_0kem1") -prop_state_map = Dictionary[int, ExtResource("6_d8y7x")]({ -0: SubResource("Resource_5navl"), -1: SubResource("Resource_meuxg") -}) - -[sub_resource type="Resource" id="Resource_0kem1"] -script = ExtResource("6_d8y7x") -state_id = 1 -use_trans = true -metadata/_custom_type_script = "uid://baqgorvlumyju" - -[sub_resource type="Resource" id="Resource_tr4o2"] -script = ExtResource("5_0kem1") -prop_state_map = Dictionary[int, ExtResource("6_d8y7x")]({ -0: SubResource("Resource_0kem1") -}) - -[sub_resource type="Resource" id="Resource_5ae3t"] -script = ExtResource("6_d8y7x") -state_id = 1 -metadata/_custom_type_script = "uid://baqgorvlumyju" - -[sub_resource type="Resource" id="Resource_5g8yg"] -script = ExtResource("5_0kem1") -prop_state_map = Dictionary[int, ExtResource("6_d8y7x")]({ -1: SubResource("Resource_5ae3t") -}) -metadata/_custom_type_script = "uid://fxpk2ot6otfh" - -[sub_resource type="Resource" id="Resource_dmdkg"] -script = ExtResource("6_d8y7x") -use_trans = true -metadata/_custom_type_script = "uid://baqgorvlumyju" - -[sub_resource type="Resource" id="Resource_bkxsb"] -script = ExtResource("6_d8y7x") -metadata/_custom_type_script = "uid://baqgorvlumyju" - -[sub_resource type="Resource" id="Resource_0u35w"] -script = ExtResource("5_0kem1") -prop_state_map = Dictionary[int, ExtResource("6_d8y7x")]({ -0: SubResource("Resource_dmdkg"), -1: SubResource("Resource_bkxsb") -}) - -[sub_resource type="Resource" id="Resource_fyfyw"] -script = ExtResource("12_jhhb1") -effect_type = 1 -value = null -func_name = &"reset_door_state_id" -func_args = [0] -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[sub_resource type="Resource" id="Resource_bco80"] -script = ExtResource("12_jhhb1") -effect_type = 1 -value = null -func_name = &"door_close" -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[sub_resource type="Resource" id="Resource_22pon"] -script = ExtResource("12_jhhb1") -effect_type = 1 -value = null -func_name = &"reset_door_state_id" -func_args = [1] -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[sub_resource type="Resource" id="Resource_25twt"] -script = ExtResource("12_jhhb1") -effect_type = 1 -value = null -func_name = &"door_open" -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[sub_resource type="Resource" id="Resource_rlswc"] -script = ExtResource("12_jhhb1") -target_type = 1 -child_node_name = &"Tool" -effect_type = 1 -value = null -func_name = &"release_self_priority" -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[sub_resource type="Resource" id="Resource_1vufk"] -script = ExtResource("12_jhhb1") -target_type = 1 -child_node_name = &"Tool" -effect_type = 1 -value = null -func_name = &"hold_self_priority" -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_meuxg"] -size = Vector2(41, 116) - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_tr4o2"] -size = Vector2(130, 25) - -[node name="l1_s2" type="Node2D"] -script = ExtResource("1_of2em") -metadata/_custom_type_script = "uid://5e157vdk6175" - -[node name="[ID_ 9900002]" type="Node" parent="."] -script = ExtResource("2_61x7c") -scene_id = 9900002 - -[node name="SceneManager" type="Node" parent="."] -script = ExtResource("3_61x7c") - -[node name="ActManager" type="Node" parent="."] -script = ExtResource("4_0kem1") -prop_state_map = Dictionary[int, ExtResource("5_0kem1")]({ -0: SubResource("Resource_xs4uh"), -1: SubResource("Resource_tr4o2"), -2: SubResource("Resource_5g8yg"), -3: SubResource("Resource_0u35w") -}) - -[node name="Props" type="Node2D" parent="."] -script = ExtResource("5_d8y7x") - -[node name="EventTriggerDoor" parent="Props" instance=ExtResource("6_jhhb1")] -position = Vector2(927, 10) -rotation = 1.5707964 - -[node name="[Prop_0000]" type="Node" parent="Props/EventTriggerDoor"] -script = ExtResource("7_5navl") -prop_id = 0 - -[node name="States" type="Node" parent="Props/EventTriggerDoor/[Prop_0000]"] -script = ExtResource("8_tr4o2") - -[node name="[ID_0] Close" type="Node" parent="Props/EventTriggerDoor/[Prop_0000]/States"] -script = ExtResource("9_meuxg") -state_id = 0 -effects = Array[ExtResource("12_jhhb1")]([SubResource("Resource_fyfyw")]) - -[node name="From1" type="Node" parent="Props/EventTriggerDoor/[Prop_0000]/States/[ID_0] Close"] -script = ExtResource("13_5navl") -from_state_id = 1 -effects = Array[ExtResource("12_jhhb1")]([SubResource("Resource_bco80")]) -metadata/_custom_type_script = "uid://jeybblac0kg2" - -[node name="[ID_1] Open" type="Node" parent="Props/EventTriggerDoor/[Prop_0000]/States"] -script = ExtResource("9_meuxg") -state_id = 1 -effects = Array[ExtResource("12_jhhb1")]([SubResource("Resource_22pon")]) - -[node name="From0" type="Node" parent="Props/EventTriggerDoor/[Prop_0000]/States/[ID_1] Open"] -script = ExtResource("13_5navl") -from_state_id = 0 -effects = Array[ExtResource("12_jhhb1")]([SubResource("Resource_25twt")]) -metadata/_custom_type_script = "uid://jeybblac0kg2" - -[node name="SceneStaticCamera" parent="Props" instance=ExtResource("14_5navl")] -process_mode = 3 -position = Vector2(981, 183) -tween_resource = ExtResource("15_meuxg") - -[node name="[Prop_0001]" type="Node" parent="Props/SceneStaticCamera"] -script = ExtResource("7_5navl") -prop_id = 1 - -[node name="States" type="Node" parent="Props/SceneStaticCamera/[Prop_0001]"] -script = ExtResource("8_tr4o2") - -[node name="[ID_0] Disable" type="Node" parent="Props/SceneStaticCamera/[Prop_0001]/States"] -script = ExtResource("9_meuxg") -state_id = 0 -effects = Array[ExtResource("12_jhhb1")]([SubResource("Resource_rlswc")]) - -[node name="[ID_1] Enable" type="Node" parent="Props/SceneStaticCamera/[Prop_0001]/States"] -script = ExtResource("9_meuxg") -state_id = 1 -effects = Array[ExtResource("12_jhhb1")]([SubResource("Resource_1vufk")]) - -[node name="l1_s2_tile" parent="." groups=["GRAPABLE"] instance=ExtResource("10_xs4uh")] -tile_map_data = PackedByteArray("AAApABQAAAAAAAAAAAApABUAAAAAAAAAAAApABYAAAAAAAAAAAAqABQAAAAAAAAAAAAqABUAAAAAAAAAAAAqABYAAAAAAAAAAAArAAwAAAAAAAAAAAArABQAAAAAAAAAAAArABUAAAAAAAAAAAArABYAAAAAAAAAAAAsAAkAAAAAAAAAAAAsAAoAAAAAAAAAAAAsAAsAAAAAAAAAAAAsAAwAAAAAAAAAAAAsABQAAAAAAAAAAAAsABUAAAAAAAAAAAAsABYAAAAAAAAAAAAtAAkAAAAAAAAAAAAtAAoAAAAAAAAAAAAtAAsAAAAAAAAAAAAtAAwAAAAAAAAAAAAtABQAAAAAAAAAAAAtABUAAAAAAAAAAAAtABYAAAAAAAAAAAAuAAkAAAAAAAAAAAAuAAoAAAAAAAAAAAAuAAsAAAAAAAAAAAAuAAwAAAAAAAAAAAAuABQAAAAAAAAAAAAuABUAAAAAAAAAAAAuABYAAAAAAAAAAAAvABQAAAAAAAAAAAAvABUAAAAAAAAAAAAvABYAAAAAAAAAAAAwABQAAAAAAAAAAAAwABUAAAAAAAAAAAAwABYAAAAAAAAAAAAxABQAAAAAAAAAAAAxABUAAAAAAAAAAAAxABYAAAAAAAAAAAAyABQAAAAAAAAAAAAyABUAAAAAAAAAAAAyABYAAAAAAAAAAAAzABQAAAAAAAAAAAAzABUAAAAAAAAAAAAzABYAAAAAAAAAAAArAAsAAAAAAAAAAAAqAAwAAAAAAAAAAABQABMAAAAAAAAAAABQABQAAAAAAAAAAABQABUAAAAAAAAAAABQABYAAAAAAAAAAABRABMAAAAAAAAAAABRABQAAAAAAAAAAABRABUAAAAAAAAAAABRABYAAAAAAAAAAAA0ABQAAAAAAAAAAAA0ABUAAAAAAAAAAAA0ABYAAAAAAAAAAAA1ABQAAAAAAAAAAAA1ABUAAAAAAAAAAAA1ABYAAAAAAAAAAAA2ABQAAAAAAAAAAAA2ABUAAAAAAAAAAAA2ABYAAAAAAAAAAAA3ABQAAAAAAAAAAAA3ABUAAAAAAAAAAAA3ABYAAAAAAAAAAAA4ABQAAAAAAAAAAAA4ABUAAAAAAAAAAAA4ABYAAAAAAAAAAAA5ABQAAAAAAAAAAAA5ABUAAAAAAAAAAAA5ABYAAAAAAAAAAAA6ABQAAAAAAAAAAAA6ABUAAAAAAAAAAAA6ABYAAAAAAAAAAAA7ABQAAAAAAAAAAAA7ABUAAAAAAAAAAAA7ABYAAAAAAAAAAAA8ABQAAAAAAAAAAAA8ABUAAAAAAAAAAAA8ABYAAAAAAAAAAAA9ABQAAAAAAAAAAAA9ABUAAAAAAAAAAAA9ABYAAAAAAAAAAAA+ABQAAAAAAAAAAAA+ABUAAAAAAAAAAAA+ABYAAAAAAAAAAAA/ABQAAAAAAAAAAAA/ABUAAAAAAAAAAAA/ABYAAAAAAAAAAABAABQAAAAAAAAAAABAABUAAAAAAAAAAABAABYAAAAAAAAAAABBABQAAAAAAAAAAABBABUAAAAAAAAAAABBABYAAAAAAAAAAAApAAAAAAAAAAAAAAApAAEAAAAAAAAAAAApAAIAAAAAAAAAAAApAAMAAAAAAAAAAAApAAQAAAAAAAAAAAApAAUAAAAAAAAAAAApAAYAAAAAAAAAAAApAAcAAAAAAAAAAAApAAgAAAAAAAAAAAApAAkAAAAAAAAAAAApAAoAAAAAAAAAAAApAAsAAAAAAAAAAAApAAwAAAAAAAAAAABCABQAAAAAAAAAAABCABUAAAAAAAAAAABCABYAAAAAAAAAAABDABQAAAAAAAAAAABDABUAAAAAAAAAAABDABYAAAAAAAAAAABEABQAAAAAAAAAAABEABUAAAAAAAAAAABEABYAAAAAAAAAAABFABQAAAAAAAAAAABFABUAAAAAAAAAAABFABYAAAAAAAAAAABGABQAAAAAAAAAAABGABUAAAAAAAAAAABGABYAAAAAAAAAAABHABQAAAAAAAAAAABHABUAAAAAAAAAAABHABYAAAAAAAAAAABIABQAAAAAAAAAAABIABUAAAAAAAAAAABIABYAAAAAAAAAAABJABQAAAAAAAAAAABJABUAAAAAAAAAAABJABYAAAAAAAAAAABKABQAAAAAAAAAAABKABUAAAAAAAAAAABKABYAAAAAAAAAAABLABQAAAAAAAAAAABLABUAAAAAAAAAAABLABYAAAAAAAAAAABMABQAAAAAAAAAAABMABUAAAAAAAAAAABMABYAAAAAAAAAAABNABQAAAAAAAAAAABNABUAAAAAAAAAAABNABYAAAAAAAAAAABOABQAAAAAAAAAAABOABUAAAAAAAAAAABOABYAAAAAAAAAAABCAA0AAAAAAAAAAABCAA4AAAAAAAAAAABCAA8AAAAAAAAAAAAqAAAAAAAAAAAAAAAqAAEAAAAAAAAAAAAqAAIAAAAAAAAAAAAqAAMAAAAAAAAAAAAqAAQAAAAAAAAAAAAqAAUAAAAAAAAAAAAqAAYAAAAAAAAAAAAqAAcAAAAAAAAAAAAqAAgAAAAAAAAAAAAqAAkAAAAAAAAAAAAqAAoAAAAAAAAAAAAqAAsAAAAAAAAAAAArAAAAAAAAAAAAAAArAAEAAAAAAAAAAAArAAIAAAAAAAAAAAArAAMAAAAAAAAAAAArAAQAAAAAAAAAAAArAAUAAAAAAAAAAAArAAYAAAAAAAAAAAArAAcAAAAAAAAAAAArAAgAAAAAAAAAAAArAAkAAAAAAAAAAAArAAoAAAAAAAAAAAAsAAAAAAAAAAAAAAAsAAEAAAAAAAAAAAAsAAIAAAAAAAAAAAAsAAMAAAAAAAAAAAAsAAQAAAAAAAAAAAAsAAUAAAAAAAAAAAAsAAYAAAAAAAAAAAAsAAcAAAAAAAAAAAAsAAgAAAAAAAAAAAAtAAAAAAAAAAAAAAAtAAEAAAAAAAAAAAAtAAIAAAAAAAAAAAAtAAMAAAAAAAAAAAAtAAQAAAAAAAAAAAAtAAUAAAAAAAAAAAAtAAYAAAAAAAAAAAAtAAcAAAAAAAAAAAAtAAgAAAAAAAAAAAAuAAAAAAAAAAAAAAAuAAEAAAAAAAAAAAAuAAIAAAAAAAAAAAAuAAMAAAAAAAAAAAAuAAQAAAAAAAAAAAAuAAUAAAAAAAAAAAAuAAYAAAAAAAAAAAAuAAcAAAAAAAAAAAAuAAgAAAAAAAAAAAAvAAAAAAAAAAAAAAAvAAEAAAAAAAAAAAAvAAIAAAAAAAAAAAAvAAMAAAAAAAAAAAAvAAQAAAAAAAAAAAAvAAUAAAAAAAAAAAAvAAYAAAAAAAAAAAAvAAcAAAAAAAAAAAAvAAgAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAEAAAAAAAAAAAAwAAIAAAAAAAAAAAAwAAMAAAAAAAAAAAAwAAQAAAAAAAAAAAAwAAUAAAAAAAAAAAAwAAYAAAAAAAAAAAAwAAcAAAAAAAAAAAAwAAgAAAAAAAAAAAAxAAAAAAAAAAAAAAAxAAEAAAAAAAAAAAAxAAIAAAAAAAAAAAAxAAMAAAAAAAAAAAAxAAQAAAAAAAAAAAAxAAUAAAAAAAAAAAAxAAYAAAAAAAAAAAAxAAcAAAAAAAAAAAAxAAgAAAAAAAAAAAAyAAAAAAAAAAAAAAAyAAEAAAAAAAAAAAAyAAIAAAAAAAAAAAAyAAMAAAAAAAAAAAAyAAQAAAAAAAAAAAAyAAUAAAAAAAAAAAAzAAAAAAAAAAAAAAAzAAEAAAAAAAAAAAAzAAIAAAAAAAAAAAAzAAMAAAAAAAAAAAAzAAQAAAAAAAAAAAAzAAUAAAAAAAAAAAA0AAAAAAAAAAAAAAA0AAEAAAAAAAAAAAA0AAIAAAAAAAAAAAA0AAMAAAAAAAAAAAA0AAQAAAAAAAAAAAA0AAUAAAAAAAAAAAA1AAAAAAAAAAAAAAA1AAEAAAAAAAAAAAA1AAIAAAAAAAAAAAA1AAMAAAAAAAAAAAA1AAQAAAAAAAAAAAA1AAUAAAAAAAAAAAA/AAAAAAAAAAAAAAA/AAEAAAAAAAAAAAA/AAIAAAAAAAAAAAA/AAMAAAAAAAAAAAA/AAQAAAAAAAAAAABAAAAAAAAAAAAAAABAAAEAAAAAAAAAAABAAAIAAAAAAAAAAABAAAMAAAAAAAAAAABAAAQAAAAAAAAAAABBAAAAAAAAAAAAAABBAAEAAAAAAAAAAABBAAIAAAAAAAAAAABBAAMAAAAAAAAAAABBAAQAAAAAAAAAAABCAAAAAAAAAAAAAABCAAEAAAAAAAAAAABCAAIAAAAAAAAAAABCAAMAAAAAAAAAAABCAAQAAAAAAAAAAABDAAAAAAAAAAAAAABDAAEAAAAAAAAAAABDAAIAAAAAAAAAAABDAAMAAAAAAAAAAABDAAQAAAAAAAAAAABEAAAAAAAAAAAAAABEAAEAAAAAAAAAAABEAAIAAAAAAAAAAABEAAMAAAAAAAAAAABEAAQAAAAAAAAAAABFAAAAAAAAAAAAAABFAAEAAAAAAAAAAABFAAIAAAAAAAAAAABFAAMAAAAAAAAAAABFAAQAAAAAAAAAAABGAAAAAAAAAAAAAABGAAEAAAAAAAAAAABGAAIAAAAAAAAAAABGAAMAAAAAAAAAAABGAAQAAAAAAAAAAABHAAAAAAAAAAAAAABHAAEAAAAAAAAAAABHAAIAAAAAAAAAAABHAAMAAAAAAAAAAABHAAQAAAAAAAAAAABIAAAAAAAAAAAAAABIAAEAAAAAAAAAAABIAAIAAAAAAAAAAABIAAMAAAAAAAAAAABIAAQAAAAAAAAAAABJAAAAAAAAAAAAAABJAAEAAAAAAAAAAABJAAIAAAAAAAAAAABJAAMAAAAAAAAAAABJAAQAAAAAAAAAAABKAAAAAAAAAAAAAABKAAEAAAAAAAAAAABKAAIAAAAAAAAAAABKAAMAAAAAAAAAAABKAAQAAAAAAAAAAABLAAAAAAAAAAAAAABLAAEAAAAAAAAAAABLAAIAAAAAAAAAAABLAAMAAAAAAAAAAABLAAQAAAAAAAAAAABMAAAAAAAAAAAAAABMAAEAAAAAAAAAAABMAAIAAAAAAAAAAABMAAMAAAAAAAAAAABMAAQAAAAAAAAAAABNAAAAAAAAAAAAAABNAAEAAAAAAAAAAABNAAIAAAAAAAAAAABNAAMAAAAAAAAAAABNAAQAAAAAAAAAAABOAAAAAAAAAAAAAABOAAEAAAAAAAAAAABOAAIAAAAAAAAAAABOAAMAAAAAAAAAAABOAAQAAAAAAAAAAABPAAAAAAAAAAAAAABPAAEAAAAAAAAAAABPAAIAAAAAAAAAAABPAAMAAAAAAAAAAABPAAQAAAAAAAAAAABQAAAAAAAAAAAAAABQAAEAAAAAAAAAAABQAAIAAAAAAAAAAABQAAMAAAAAAAAAAABQAAQAAAAAAAAAAABRAAAAAAAAAAAAAABRAAEAAAAAAAAAAABRAAIAAAAAAAAAAABRAAMAAAAAAAAAAABRAAQAAAAAAAAAAABPAAUAAAAAAAAAAABPAAYAAAAAAAAAAABPAAcAAAAAAAAAAABPAAgAAAAAAAAAAABPAAkAAAAAAAAAAABPAAoAAAAAAAAAAABPAAsAAAAAAAAAAABPAAwAAAAAAAAAAABPAA0AAAAAAAAAAABPAA4AAAAAAAAAAABPAA8AAAAAAAAAAABPABAAAAAAAAAAAABPABEAAAAAAAAAAABPABIAAAAAAAAAAABPABMAAAAAAAAAAABPABQAAAAAAAAAAABPABUAAAAAAAAAAABPABYAAAAAAAAAAABQAAUAAAAAAAAAAABQAAYAAAAAAAAAAABQAAcAAAAAAAAAAABQAAgAAAAAAAAAAABQAAkAAAAAAAAAAABQAAoAAAAAAAAAAABQAAsAAAAAAAAAAABQAAwAAAAAAAAAAABQAA0AAAAAAAAAAABQAA4AAAAAAAAAAABQAA8AAAAAAAAAAABQABAAAAAAAAAAAABQABEAAAAAAAAAAABQABIAAAAAAAAAAABRAAUAAAAAAAAAAABRAAYAAAAAAAAAAABRAAcAAAAAAAAAAABRAAgAAAAAAAAAAABRAAkAAAAAAAAAAABRAAoAAAAAAAAAAABRAAsAAAAAAAAAAABRAAwAAAAAAAAAAABRAA0AAAAAAAAAAABRAA4AAAAAAAAAAABRAA8AAAAAAAAAAABRABAAAAAAAAAAAABRABEAAAAAAAAAAABRABIAAAAAAAAAAABDAA0AAAAAAAAAAABDAA4AAAAAAAAAAABDAA8AAAAAAAAAAABEAA0AAAAAAAAAAABEAA4AAAAAAAAAAABEAA8AAAAAAAAAAABFAA0AAAAAAAAAAABFAA4AAAAAAAAAAABFAA8AAAAAAAAAAAA+AAAAAAAAAAAAAAA+AAEAAAAAAAAAAAA+AAIAAAAAAAAAAAA+AAMAAAAAAAAAAAA+AAQAAAAAAAAAAAA2AAsAAAAAAAAAAAA2AAwAAAAAAAAAAAA3AAsAAAAAAAAAAAA3AAwAAAAAAAAAAAA4AAsAAAAAAAAAAAA4AAwAAAAAAAAAAAA5AAsAAAAAAAAAAAA5AAwAAAAAAAAAAAA6AAsAAAAAAAAAAAA6AAwAAAAAAAAAAAA7AAsAAAAAAAAAAAA7AAwAAAAAAAAAAAA8AAsAAAAAAAAAAAA8AAwAAAAAAAAAAAA9AAsAAAAAAAAAAAA9AAwAAAAAAAAAAAA+AAsAAAAAAAAAAAA+AAwAAAAAAAAAAAA/AAsAAAAAAAAAAAA/AAwAAAAAAAAAAABAAAsAAAAAAAAAAABAAAwAAAAAAAAAAABBAAsAAAAAAAAAAABBAAwAAAAAAAAAAAA/AA0AAAAAAAAAAABAAA0AAAAAAAAAAABBAA0AAAAAAAAAAABAAA4AAAAAAAAAAABBAA4AAAAAAAAAAAA/AA4AAAAAAAAAAAA=") - -[node name="Coin" parent="." instance=ExtResource("11_61x7c")] -position = Vector2(886, 151) - -[node name="PlayerTriggerVolumn" parent="." instance=ExtResource("17_tr4o2")] -position = Vector2(688, 264) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="PlayerTriggerVolumn"] -position = Vector2(0, 1) -shape = SubResource("RectangleShape2D_meuxg") - -[node name="PlayerTriggerVolumn2" parent="." instance=ExtResource("17_tr4o2")] -position = Vector2(927.645, -15) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="PlayerTriggerVolumn2"] -shape = SubResource("RectangleShape2D_tr4o2") - -[connection signal="collected" from="Coin" to="SceneManager" method="_on_coin_collected"] -[connection signal="player_entered" from="PlayerTriggerVolumn" to="SceneManager" method="_on_player_trigger_volumn_player_entered"] -[connection signal="player_entered" from="PlayerTriggerVolumn2" to="SceneManager" method="_on_player_trigger_volumn_2_player_entered"] diff --git a/_game/scenes/l_1_s_3.tscn b/_game/scenes/l_1_s_3.tscn deleted file mode 100644 index fd9ffab..0000000 --- a/_game/scenes/l_1_s_3.tscn +++ /dev/null @@ -1,105 +0,0 @@ -[gd_scene load_steps=22 format=4 uid="uid://0sivr6aig7gm"] - -[ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_0cdhq"] -[ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="2_el0p8"] -[ext_resource type="Script" uid="uid://c4gk6pcjk8no3" path="res://_game/scenes/scripts/s_l1_s3.gd" id="3_ufowh"] -[ext_resource type="Script" uid="uid://dsgl7lbyjsiif" path="res://addons/reedscene/act/ActManager.gd" id="4_d7gll"] -[ext_resource type="Script" uid="uid://pxjf5vst08eo" path="res://addons/reedscene/prop/PropManager.gd" id="5_t0x3u"] -[ext_resource type="Script" uid="uid://fxpk2ot6otfh" path="res://addons/reedscene/act/Act.gd" id="5_y37js"] -[ext_resource type="Script" uid="uid://baqgorvlumyju" path="res://addons/reedscene/act/SingleAct.gd" id="6_p6otn"] -[ext_resource type="PackedScene" uid="uid://1l06de041i40" path="res://_levels/l_level_1.tscn" id="6_ufowh"] -[ext_resource type="PackedScene" uid="uid://c3mievyfhx6ni" path="res://_props/coin/coin.tscn" id="7_el0p8"] -[ext_resource type="Script" uid="uid://b4menkyub4ce7" path="res://addons/reedscene/prop/PropComponent.gd" id="8_ol4mv"] -[ext_resource type="Script" uid="uid://di41kt2tj34c2" path="res://addons/reedscene/prop/StateManager.gd" id="9_y37js"] -[ext_resource type="Script" uid="uid://7lml6d1t5xtq" path="res://addons/reedscene/prop/PropState.gd" id="10_p6otn"] -[ext_resource type="Script" uid="uid://cdvgq0xqdbagk" path="res://addons/reedscene/prop/Effect/ReedPropEffect.gd" id="10_ufowh"] - -[sub_resource type="Resource" id="Resource_2ccxp"] -script = ExtResource("6_p6otn") - -[sub_resource type="Resource" id="Resource_6rf3y"] -script = ExtResource("5_y37js") -prop_state_map = Dictionary[int, ExtResource("6_p6otn")]({ -0: SubResource("Resource_2ccxp") -}) - -[sub_resource type="Resource" id="Resource_y37js"] -script = ExtResource("6_p6otn") -state_id = 1 -metadata/_custom_type_script = "uid://baqgorvlumyju" - -[sub_resource type="Resource" id="Resource_j52ug"] -script = ExtResource("5_y37js") -prop_state_map = Dictionary[int, ExtResource("6_p6otn")]({ -0: SubResource("Resource_y37js") -}) - -[sub_resource type="Resource" id="Resource_ol4mv"] -script = ExtResource("10_ufowh") -property_name = &"collision_enabled" -value = true -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[sub_resource type="Resource" id="Resource_p6otn"] -script = ExtResource("10_ufowh") -property_name = &"visible" -value = true -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[sub_resource type="Resource" id="Resource_ufowh"] -script = ExtResource("10_ufowh") -property_name = &"collision_enabled" -value = false -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[sub_resource type="Resource" id="Resource_5gn75"] -script = ExtResource("10_ufowh") -property_name = &"visible" -value = false -metadata/_custom_type_script = "uid://cdvgq0xqdbagk" - -[node name="l1_s3" type="Node2D"] -script = ExtResource("1_0cdhq") -metadata/_custom_type_script = "uid://5e157vdk6175" - -[node name="[ID_ 9900003]" type="Node" parent="."] -script = ExtResource("2_el0p8") -scene_id = 9900003 - -[node name="SceneManager" type="Node" parent="."] -script = ExtResource("3_ufowh") - -[node name="ActManager" type="Node" parent="."] -script = ExtResource("4_d7gll") -prop_state_map = Dictionary[int, ExtResource("5_y37js")]({ -0: SubResource("Resource_6rf3y"), -1: SubResource("Resource_j52ug") -}) - -[node name="Props" type="Node2D" parent="."] -script = ExtResource("5_t0x3u") - -[node name="l1_s3_tile" parent="Props" instance=ExtResource("6_ufowh")] -tile_map_data = PackedByteArray("AADg/xQAAAAAAAAAAADg/xUAAAAAAAAAAADg/xYAAAAAAAAAAADh/xQAAAAAAAAAAADh/xUAAAAAAAAAAADh/xYAAAAAAAAAAADi/xQAAAAAAAAAAADi/xUAAAAAAAAAAADi/xYAAAAAAAAAAADj/xQAAAAAAAAAAADj/xUAAAAAAAAAAADj/xYAAAAAAAAAAADk/xQAAAAAAAAAAADk/xUAAAAAAAAAAADk/xYAAAAAAAAAAADl/xQAAAAAAAAAAADl/xUAAAAAAAAAAADl/xYAAAAAAAAAAADm/xQAAAAAAAAAAADm/xUAAAAAAAAAAADm/xYAAAAAAAAAAADn/xQAAAAAAAAAAADn/xUAAAAAAAAAAADn/xYAAAAAAAAAAADo/xQAAAAAAAAAAADo/xUAAAAAAAAAAADo/xYAAAAAAAAAAADp/xQAAAAAAAAAAADp/xUAAAAAAAAAAADp/xYAAAAAAAAAAADq/xQAAAAAAAAAAADq/xUAAAAAAAAAAADq/xYAAAAAAAAAAADr/xQAAAAAAAAAAADr/xUAAAAAAAAAAADr/xYAAAAAAAAAAADs/xQAAAAAAAAAAADs/xUAAAAAAAAAAADs/xYAAAAAAAAAAADt/xQAAAAAAAAAAADt/xUAAAAAAAAAAADt/xYAAAAAAAAAAADu/xQAAAAAAAAAAADu/xUAAAAAAAAAAADu/xYAAAAAAAAAAADv/xQAAAAAAAAAAADv/xUAAAAAAAAAAADv/xYAAAAAAAAAAADw/xQAAAAAAAAAAADw/xUAAAAAAAAAAADw/xYAAAAAAAAAAADx/xQAAAAAAAAAAADx/xUAAAAAAAAAAADx/xYAAAAAAAAAAADy/xQAAAAAAAAAAADy/xUAAAAAAAAAAADy/xYAAAAAAAAAAADz/xQAAAAAAAAAAADz/xUAAAAAAAAAAADz/xYAAAAAAAAAAAD0/xQAAAAAAAAAAAD0/xUAAAAAAAAAAAD0/xYAAAAAAAAAAAD1/xQAAAAAAAAAAAD1/xUAAAAAAAAAAAD1/xYAAAAAAAAAAAD2/xQAAAAAAAAAAAD2/xUAAAAAAAAAAAD2/xYAAAAAAAAAAAD3/xQAAAAAAAAAAAD3/xUAAAAAAAAAAAD3/xYAAAAAAAAAAAD4/xQAAAAAAAAAAAD4/xUAAAAAAAAAAAD4/xYAAAAAAAAAAAD5/xQAAAAAAAAAAAD5/xUAAAAAAAAAAAD5/xYAAAAAAAAAAAD6/xQAAAAAAAAAAAD6/xUAAAAAAAAAAAD6/xYAAAAAAAAAAAD7/xQAAAAAAAAAAAD7/xUAAAAAAAAAAAD7/xYAAAAAAAAAAAD8/xQAAAAAAAAAAAD8/xUAAAAAAAAAAAD8/xYAAAAAAAAAAAD9/xQAAAAAAAAAAAD9/xUAAAAAAAAAAAD9/xYAAAAAAAAAAAD+/xQAAAAAAAAAAAD+/xUAAAAAAAAAAAD+/xYAAAAAAAAAAAD//xQAAAAAAAAAAAD//xUAAAAAAAAAAAD//xYAAAAAAAAAAADX/xQAAAAAAAAAAADX/xUAAAAAAAAAAADX/xYAAAAAAAAAAADY/xQAAAAAAAAAAADY/xUAAAAAAAAAAADY/xYAAAAAAAAAAADZ/xQAAAAAAAAAAADZ/xUAAAAAAAAAAADZ/xYAAAAAAAAAAADa/xQAAAAAAAAAAADa/xUAAAAAAAAAAADa/xYAAAAAAAAAAADb/xQAAAAAAAAAAADb/xUAAAAAAAAAAADb/xYAAAAAAAAAAADc/xQAAAAAAAAAAADc/xUAAAAAAAAAAADc/xYAAAAAAAAAAADd/xQAAAAAAAAAAADd/xUAAAAAAAAAAADd/xYAAAAAAAAAAADe/xQAAAAAAAAAAADe/xUAAAAAAAAAAADe/xYAAAAAAAAAAADf/xQAAAAAAAAAAADf/xUAAAAAAAAAAADf/xYAAAAAAAAAAADX/wAAAAAAAAAAAADX/wEAAAAAAAAAAADX/wIAAAAAAAAAAADX/wMAAAAAAAAAAADX/wQAAAAAAAAAAADX/wUAAAAAAAAAAADX/wYAAAAAAAAAAADX/wcAAAAAAAAAAADX/wgAAAAAAAAAAADX/wkAAAAAAAAAAADX/woAAAAAAAAAAADX/wsAAAAAAAAAAADX/wwAAAAAAAAAAADX/w0AAAAAAAAAAADX/w4AAAAAAAAAAADX/w8AAAAAAAAAAADX/xAAAAAAAAAAAADX/xEAAAAAAAAAAADX/xIAAAAAAAAAAADX/xMAAAAAAAAAAADY/wAAAAAAAAAAAADY/wEAAAAAAAAAAADY/wIAAAAAAAAAAADY/wMAAAAAAAAAAADY/wQAAAAAAAAAAADY/wUAAAAAAAAAAADY/wYAAAAAAAAAAADY/wcAAAAAAAAAAADY/wgAAAAAAAAAAADY/wkAAAAAAAAAAADY/woAAAAAAAAAAADY/wsAAAAAAAAAAADY/wwAAAAAAAAAAADY/w0AAAAAAAAAAADY/w4AAAAAAAAAAADY/w8AAAAAAAAAAADY/xAAAAAAAAAAAADY/xEAAAAAAAAAAADY/xIAAAAAAAAAAADY/xMAAAAAAAAAAADZ/wAAAAAAAAAAAADZ/wEAAAAAAAAAAADZ/wIAAAAAAAAAAADZ/wMAAAAAAAAAAADZ/wQAAAAAAAAAAADZ/wUAAAAAAAAAAADZ/wYAAAAAAAAAAADZ/wcAAAAAAAAAAADZ/wgAAAAAAAAAAADZ/wkAAAAAAAAAAADZ/woAAAAAAAAAAADZ/wsAAAAAAAAAAADZ/wwAAAAAAAAAAADZ/w0AAAAAAAAAAADZ/w4AAAAAAAAAAADZ/w8AAAAAAAAAAADZ/xAAAAAAAAAAAADZ/xEAAAAAAAAAAADZ/xIAAAAAAAAAAADZ/xMAAAAAAAAAAADa/wAAAAAAAAAAAADa/wEAAAAAAAAAAADa/wIAAAAAAAAAAADa/wMAAAAAAAAAAADa/wQAAAAAAAAAAADa/wUAAAAAAAAAAADa/wYAAAAAAAAAAADa/wcAAAAAAAAAAADa/wgAAAAAAAAAAADa/wkAAAAAAAAAAADa/woAAAAAAAAAAADa/wsAAAAAAAAAAADa/wwAAAAAAAAAAADa/w0AAAAAAAAAAADa/w4AAAAAAAAAAADa/w8AAAAAAAAAAADa/xAAAAAAAAAAAADa/xEAAAAAAAAAAADa/xIAAAAAAAAAAADa/xMAAAAAAAAAAADb/wAAAAAAAAAAAADb/wEAAAAAAAAAAADb/wIAAAAAAAAAAADb/wMAAAAAAAAAAADb/wQAAAAAAAAAAADb/wUAAAAAAAAAAADb/wYAAAAAAAAAAADb/wcAAAAAAAAAAADb/wgAAAAAAAAAAADb/wkAAAAAAAAAAADb/woAAAAAAAAAAADb/wsAAAAAAAAAAADb/wwAAAAAAAAAAADb/w0AAAAAAAAAAADb/w4AAAAAAAAAAADb/w8AAAAAAAAAAADb/xAAAAAAAAAAAADb/xEAAAAAAAAAAADb/xIAAAAAAAAAAADb/xMAAAAAAAAAAADc/wAAAAAAAAAAAADc/wEAAAAAAAAAAADc/wIAAAAAAAAAAADc/wMAAAAAAAAAAADc/wQAAAAAAAAAAADc/wUAAAAAAAAAAADc/wYAAAAAAAAAAADc/wcAAAAAAAAAAADc/wgAAAAAAAAAAADc/wkAAAAAAAAAAADc/woAAAAAAAAAAADc/wsAAAAAAAAAAADc/wwAAAAAAAAAAADc/w0AAAAAAAAAAADc/w4AAAAAAAAAAADc/w8AAAAAAAAAAADc/xAAAAAAAAAAAADc/xEAAAAAAAAAAADc/xIAAAAAAAAAAADc/xMAAAAAAAAAAADd/wAAAAAAAAAAAADd/wEAAAAAAAAAAADd/wIAAAAAAAAAAADd/wMAAAAAAAAAAADd/wQAAAAAAAAAAADd/wUAAAAAAAAAAADd/wYAAAAAAAAAAADd/wcAAAAAAAAAAADd/wgAAAAAAAAAAADd/wkAAAAAAAAAAADd/woAAAAAAAAAAADd/wsAAAAAAAAAAADd/wwAAAAAAAAAAADd/w0AAAAAAAAAAADd/w4AAAAAAAAAAADd/w8AAAAAAAAAAADd/xAAAAAAAAAAAADd/xEAAAAAAAAAAADd/xIAAAAAAAAAAADd/xMAAAAAAAAAAADe/wAAAAAAAAAAAADe/wEAAAAAAAAAAADe/wIAAAAAAAAAAADe/wMAAAAAAAAAAADe/wQAAAAAAAAAAADe/wUAAAAAAAAAAADe/wYAAAAAAAAAAADe/wcAAAAAAAAAAADe/wgAAAAAAAAAAADe/wkAAAAAAAAAAADe/woAAAAAAAAAAADe/wsAAAAAAAAAAADe/wwAAAAAAAAAAADe/w0AAAAAAAAAAADe/w4AAAAAAAAAAADe/w8AAAAAAAAAAADe/xAAAAAAAAAAAADe/xEAAAAAAAAAAADe/xIAAAAAAAAAAADe/xMAAAAAAAAAAADf/wAAAAAAAAAAAADf/wEAAAAAAAAAAADf/wIAAAAAAAAAAADf/wMAAAAAAAAAAADf/wQAAAAAAAAAAADf/wUAAAAAAAAAAADf/wYAAAAAAAAAAADf/wcAAAAAAAAAAADf/wgAAAAAAAAAAADf/wkAAAAAAAAAAADf/woAAAAAAAAAAADf/wsAAAAAAAAAAADf/wwAAAAAAAAAAADf/w0AAAAAAAAAAADf/w4AAAAAAAAAAADf/w8AAAAAAAAAAADf/xAAAAAAAAAAAADf/xEAAAAAAAAAAADf/xIAAAAAAAAAAADf/xMAAAAAAAAAAADg/wAAAAAAAAAAAADg/wEAAAAAAAAAAADg/wIAAAAAAAAAAADh/wAAAAAAAAAAAADh/wEAAAAAAAAAAADh/wIAAAAAAAAAAADi/wAAAAAAAAAAAADi/wEAAAAAAAAAAADi/wIAAAAAAAAAAADj/wAAAAAAAAAAAADj/wEAAAAAAAAAAADj/wIAAAAAAAAAAADk/wAAAAAAAAAAAADk/wEAAAAAAAAAAADk/wIAAAAAAAAAAADl/wAAAAAAAAAAAADl/wEAAAAAAAAAAADl/wIAAAAAAAAAAADm/wAAAAAAAAAAAADm/wEAAAAAAAAAAADm/wIAAAAAAAAAAADn/wAAAAAAAAAAAADn/wEAAAAAAAAAAADn/wIAAAAAAAAAAADo/wAAAAAAAAAAAADo/wEAAAAAAAAAAADo/wIAAAAAAAAAAADp/wAAAAAAAAAAAADp/wEAAAAAAAAAAADp/wIAAAAAAAAAAADq/wAAAAAAAAAAAADq/wEAAAAAAAAAAADq/wIAAAAAAAAAAADr/wAAAAAAAAAAAADr/wEAAAAAAAAAAADr/wIAAAAAAAAAAADs/wAAAAAAAAAAAADs/wEAAAAAAAAAAADs/wIAAAAAAAAAAADt/wAAAAAAAAAAAADt/wEAAAAAAAAAAADt/wIAAAAAAAAAAADu/wAAAAAAAAAAAADu/wEAAAAAAAAAAADu/wIAAAAAAAAAAADv/wAAAAAAAAAAAADv/wEAAAAAAAAAAADv/wIAAAAAAAAAAADw/wAAAAAAAAAAAADw/wEAAAAAAAAAAADw/wIAAAAAAAAAAADx/wAAAAAAAAAAAADx/wEAAAAAAAAAAADx/wIAAAAAAAAAAADy/wAAAAAAAAAAAADy/wEAAAAAAAAAAADy/wIAAAAAAAAAAADz/wAAAAAAAAAAAADz/wEAAAAAAAAAAADz/wIAAAAAAAAAAAD0/wAAAAAAAAAAAAD0/wEAAAAAAAAAAAD0/wIAAAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD2/wAAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD3/wAAAAAAAAAAAAD3/wEAAAAAAAAAAAD3/wIAAAAAAAAAAAD4/wAAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wIAAAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD6/wAAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD7/wAAAAAAAAAAAAD7/wEAAAAAAAAAAAD7/wIAAAAAAAAAAAD8/wAAAAAAAAAAAAD8/wEAAAAAAAAAAAD8/wIAAAAAAAAAAADp/w8AAAAAAAAAAADp/xAAAAAAAAAAAADp/xEAAAAAAAAAAADp/xIAAAAAAAAAAADp/xMAAAAAAAAAAADq/w8AAAAAAAAAAADq/xAAAAAAAAAAAADq/xEAAAAAAAAAAADq/xIAAAAAAAAAAADq/xMAAAAAAAAAAADr/w8AAAAAAAAAAADr/xAAAAAAAAAAAADr/xEAAAAAAAAAAADr/xIAAAAAAAAAAADr/xMAAAAAAAAAAADs/w8AAAAAAAAAAADs/xAAAAAAAAAAAADs/xEAAAAAAAAAAADs/xIAAAAAAAAAAADs/xMAAAAAAAAAAADt/w8AAAAAAAAAAADt/xAAAAAAAAAAAADt/xEAAAAAAAAAAADt/xIAAAAAAAAAAADt/xMAAAAAAAAAAADu/w8AAAAAAAAAAADu/xAAAAAAAAAAAADu/xEAAAAAAAAAAADu/xIAAAAAAAAAAADu/xMAAAAAAAAAAADv/w8AAAAAAAAAAADv/xAAAAAAAAAAAADv/xEAAAAAAAAAAADv/xIAAAAAAAAAAADv/xMAAAAAAAAAAADw/w8AAAAAAAAAAADw/xAAAAAAAAAAAADw/xEAAAAAAAAAAADw/xIAAAAAAAAAAADw/xMAAAAAAAAAAADx/w8AAAAAAAAAAADx/xAAAAAAAAAAAADx/xEAAAAAAAAAAADx/xIAAAAAAAAAAADx/xMAAAAAAAAAAADy/w8AAAAAAAAAAADy/xAAAAAAAAAAAADy/xEAAAAAAAAAAADy/xIAAAAAAAAAAADy/xMAAAAAAAAAAADz/w8AAAAAAAAAAADz/xAAAAAAAAAAAADz/xEAAAAAAAAAAADz/xIAAAAAAAAAAADz/xMAAAAAAAAAAAD0/w8AAAAAAAAAAAD0/xAAAAAAAAAAAAD0/xEAAAAAAAAAAAD0/xIAAAAAAAAAAAD0/xMAAAAAAAAAAAD1/xIAAAAAAAAAAAD1/xMAAAAAAAAAAAD2/xIAAAAAAAAAAAD2/xMAAAAAAAAAAADm/xIAAAAAAAAAAADm/xMAAAAAAAAAAADn/xIAAAAAAAAAAADn/xMAAAAAAAAAAADo/xIAAAAAAAAAAADo/xMAAAAAAAAAAADn/xEAAAAAAAAAAADo/xEAAAAAAAAAAAD1/xEAAAAAAAAAAADr/w4AAAAAAAAAAADs/w4AAAAAAAAAAADt/w4AAAAAAAAAAADu/w4AAAAAAAAAAADv/w4AAAAAAAAAAADw/w4AAAAAAAAAAADx/w4AAAAAAAAAAADy/w4AAAAAAAAAAAA=") - -[node name="[Prop_0000]" type="Node" parent="Props/l1_s3_tile"] -script = ExtResource("8_ol4mv") -prop_id = 0 - -[node name="States" type="Node" parent="Props/l1_s3_tile/[Prop_0000]"] -script = ExtResource("9_y37js") - -[node name="[ID_0] Enable" type="Node" parent="Props/l1_s3_tile/[Prop_0000]/States"] -script = ExtResource("10_p6otn") -state_id = 0 -effects = Array[ExtResource("10_ufowh")]([SubResource("Resource_ol4mv"), SubResource("Resource_p6otn")]) - -[node name="[ID_1] Disable" type="Node" parent="Props/l1_s3_tile/[Prop_0000]/States"] -script = ExtResource("10_p6otn") -state_id = 1 -effects = Array[ExtResource("10_ufowh")]([SubResource("Resource_ufowh"), SubResource("Resource_5gn75")]) - -[node name="Coin" parent="." instance=ExtResource("7_el0p8")] -position = Vector2(-227, 195) - -[connection signal="collected" from="Coin" to="SceneManager" method="_on_coin_collected"] diff --git a/_game/scenes/l_1_s_4.tscn b/_game/scenes/l_1_s_4.tscn deleted file mode 100644 index 6be4bb4..0000000 --- a/_game/scenes/l_1_s_4.tscn +++ /dev/null @@ -1,24 +0,0 @@ -[gd_scene load_steps=6 format=3 uid="uid://jd5d3i4xqj2m"] - -[ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_r4clk"] -[ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="2_oqwc4"] -[ext_resource type="Script" uid="uid://dn0ksjoswquf5" path="res://addons/reedscene/scene/SceneManager.gd" id="3_jbgha"] -[ext_resource type="Script" uid="uid://dsgl7lbyjsiif" path="res://addons/reedscene/act/ActManager.gd" id="4_w6ro2"] -[ext_resource type="Script" uid="uid://pxjf5vst08eo" path="res://addons/reedscene/prop/PropManager.gd" id="5_qmrnk"] - -[node name="l1_s4" type="Node2D"] -script = ExtResource("1_r4clk") -metadata/_custom_type_script = "uid://5e157vdk6175" - -[node name="[ID_ 9900004]" type="Node" parent="."] -script = ExtResource("2_oqwc4") -scene_id = 9900004 - -[node name="SceneManager" type="Node" parent="."] -script = ExtResource("3_jbgha") - -[node name="ActManager" type="Node" parent="."] -script = ExtResource("4_w6ro2") - -[node name="Props" type="Node2D" parent="."] -script = ExtResource("5_qmrnk") diff --git a/_game/scenes/scripts/s_l1_s1.gd b/_game/scenes/scripts/s_l1_s1.gd deleted file mode 100644 index 9d7abf1..0000000 --- a/_game/scenes/scripts/s_l1_s1.gd +++ /dev/null @@ -1,5 +0,0 @@ -extends SceneManager - - -func _on_coin_collected(collector: Node2D) -> void: - _act_manager.switch_act_with_id(1) diff --git a/_game/scenes/scripts/s_l1_s1.gd.uid b/_game/scenes/scripts/s_l1_s1.gd.uid deleted file mode 100644 index 846b7f7..0000000 --- a/_game/scenes/scripts/s_l1_s1.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://43ula8nd3yl7 diff --git a/_game/scenes/scripts/s_l1_s2.gd b/_game/scenes/scripts/s_l1_s2.gd deleted file mode 100644 index dde51d8..0000000 --- a/_game/scenes/scripts/s_l1_s2.gd +++ /dev/null @@ -1,16 +0,0 @@ -extends SceneManager - - -func _on_coin_collected(collector: Node2D) -> void: - _act_manager.switch_act_with_id(1) - var l1_s1: ReedScene = ReedSceneRegistry.get_scene(9900001) - if l1_s1: - l1_s1.switch_act_by_id(2) - - -func _on_player_trigger_volumn_player_entered(body: CharacterBody2D) -> void: - _act_manager.switch_act_with_id(2) - - -func _on_player_trigger_volumn_2_player_entered(body: CharacterBody2D) -> void: - _act_manager.switch_act_with_id(3) diff --git a/_game/scenes/scripts/s_l1_s2.gd.uid b/_game/scenes/scripts/s_l1_s2.gd.uid deleted file mode 100644 index 0032c44..0000000 --- a/_game/scenes/scripts/s_l1_s2.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://bna42bay8yt1m diff --git a/_game/scenes/scripts/s_l1_s3.gd b/_game/scenes/scripts/s_l1_s3.gd deleted file mode 100644 index 9d7abf1..0000000 --- a/_game/scenes/scripts/s_l1_s3.gd +++ /dev/null @@ -1,5 +0,0 @@ -extends SceneManager - - -func _on_coin_collected(collector: Node2D) -> void: - _act_manager.switch_act_with_id(1) diff --git a/_game/scenes/scripts/s_l1_s3.gd.uid b/_game/scenes/scripts/s_l1_s3.gd.uid deleted file mode 100644 index 11ede23..0000000 --- a/_game/scenes/scripts/s_l1_s3.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://c4gk6pcjk8no3 diff --git a/_player/Avatar.tscn b/_player/Avatar.tscn index 7e2c656..e033be9 100644 --- a/_player/Avatar.tscn +++ b/_player/Avatar.tscn @@ -157,14 +157,15 @@ climb_hop_velocity_x = 180.0 climb_hop_velocity_y = 334.0 jump_force = 460.0 jump_hold_maxium_time = 0.125 -jump_horizontal_Boost = 265.0 -jump_horizontal_Boost_last_time = 0.3 +jump_horizontal_Boost = 160.0 +jump_countinus_horizontal_Boost = 500.0 +jump_horizontal_Boost_last_time = 0.12 light_gravity_threshold = 135.0 light_gravity_mult = 0.6 wall_jump_base_force_x = 260.0 wall_jump_base_force_y = 220.0 fall_maxium_speed = 430.0 -air_control_mult = 0.85 +air_control_mult = 0.35 run_accel = 1300.0 run_reduce = 2400.0 move_speed_max = 202.0 diff --git a/_player/avatar.gd b/_player/avatar.gd index 2f486ae..b0249c3 100644 --- a/_player/avatar.gd +++ b/_player/avatar.gd @@ -56,8 +56,14 @@ func _draw() -> void: var x: float = clampf(abs(velocity.x),1,1000) * .2 * sign(velocity.x) var y: float = clampf(abs(velocity.y),1,1000) * .2 * sign(velocity.y) + var a_x: float = clampf(abs(velocity.x),1,2000) * .3 * sign(locomotion_comp._current_acceleration.x) + var a_y: float = clampf(abs(velocity.x),1,2000) * .3 * sign(locomotion_comp._current_acceleration.y) + draw_line(Vector2.ZERO,Vector2(x, 0),Color.RED,4) draw_line(Vector2.ZERO,Vector2(0, y),Color.GREEN,4) + + draw_line(Vector2.ZERO,Vector2(a_x, 0),Color.YELLOW,2) + draw_line(Vector2.ZERO,Vector2(0, a_y),Color.PURPLE,2) func _process(delta: float) -> void: queue_redraw() diff --git a/_player/states/airbone.gd b/_player/states/airbone.gd index ad6edf5..a081305 100644 --- a/_player/states/airbone.gd +++ b/_player/states/airbone.gd @@ -38,7 +38,6 @@ func _enter() -> void: func _update(delta: float) -> void: if auto_jump_timer > 0: auto_jump_timer -= delta - print("允许自动跳") if agent.get_is_on_floor() && agent.velocity.y >= 0: #自动跳 diff --git a/_scene/level1/l0_s0.tscn b/_scene/level1/l0_s0.tscn new file mode 100644 index 0000000..5719a14 --- /dev/null +++ b/_scene/level1/l0_s0.tscn @@ -0,0 +1,190 @@ +[gd_scene load_steps=40 format=4 uid="uid://sursemsbf1lg"] + +[ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_oyljl"] +[ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="2_ggwu1"] +[ext_resource type="Script" uid="uid://dn0ksjoswquf5" path="res://addons/reedscene/scene/SceneManager.gd" id="3_7btev"] +[ext_resource type="Script" uid="uid://ons77en82uls" path="res://addons/reedscene/scene/SceneTrigger.gd" id="4_pkqns"] +[ext_resource type="Resource" uid="uid://gmaitie4ys4h" path="res://_shared/quick_scene_config/player_entered_act_1.tres" id="5_esfbf"] +[ext_resource type="Resource" uid="uid://cstjpy2eh8mck" path="res://_shared/quick_scene_config/prop1_player_entered_act_1.tres" id="6_j5iwd"] +[ext_resource type="Script" uid="uid://dsgl7lbyjsiif" path="res://addons/reedscene/act/ActManager.gd" id="7_mu7ca"] +[ext_resource type="Script" uid="uid://fxpk2ot6otfh" path="res://addons/reedscene/act/Act.gd" id="8_0m4o0"] +[ext_resource type="Script" uid="uid://baqgorvlumyju" path="res://addons/reedscene/act/SingleAct.gd" id="9_1oohu"] +[ext_resource type="Script" uid="uid://pxjf5vst08eo" path="res://addons/reedscene/prop/PropManager.gd" id="10_g4f48"] +[ext_resource type="PackedScene" uid="uid://bflwr7cryd2l0" path="res://_shared/camera/CameraAnchor.tscn" id="11_o5yb1"] +[ext_resource type="Script" uid="uid://b4menkyub4ce7" path="res://addons/reedscene/prop/PropComponent.gd" id="12_vhd7q"] +[ext_resource type="Script" uid="uid://di41kt2tj34c2" path="res://addons/reedscene/prop/StateManager.gd" id="13_5fsuc"] +[ext_resource type="Script" uid="uid://7lml6d1t5xtq" path="res://addons/reedscene/prop/PropState.gd" id="14_rxcsc"] +[ext_resource type="Script" uid="uid://cdvgq0xqdbagk" path="res://addons/reedscene/prop/Effect/ReedPropEffect.gd" id="15_xtmay"] +[ext_resource type="Resource" uid="uid://bjjxh7g7iosla" path="res://_props/_camera/camera_anchor_disable.tres" id="16_vjg7j"] +[ext_resource type="Resource" uid="uid://458r8rf7x02p" path="res://_props/_camera/camera_anchor_enable.tres" id="17_j2lfw"] +[ext_resource type="PackedScene" uid="uid://bonrls3iuhdqb" path="res://_props/_prefabs/player/player_trigger_volumn.tscn" id="18_a8l5r"] +[ext_resource type="Resource" uid="uid://dd4df6yjkeifa" path="res://_props/_prefabs/player/effect/player_trigger_volumn_disable.tres" id="19_a3wxh"] +[ext_resource type="Resource" uid="uid://b6iglvt36pm55" path="res://_props/_prefabs/player/effect/player_trigger_volumn_enable.tres" id="20_b60eo"] +[ext_resource type="PackedScene" uid="uid://cxgcmdxlbwwjh" path="res://_props/_prefabs/player/player_respawn_point.tscn" id="21_5yrma"] +[ext_resource type="Script" uid="uid://bf1qlvdbf8qdp" path="res://addons/reedscene/prop/Effect/EAT_CallFunc.gd" id="22_k5pwp"] +[ext_resource type="Script" uid="uid://8cqs3i8sr8b1" path="res://addons/reedscene/prop/Effect/ETT_Owner.gd" id="23_5h6d2"] +[ext_resource type="TileSet" uid="uid://doepkfp83k0lb" path="res://_tileset/test.tres" id="24_uiy5k"] + +[sub_resource type="Resource" id="Resource_hd3du"] +script = ExtResource("9_1oohu") + +[sub_resource type="Resource" id="Resource_rpkwp"] +script = ExtResource("9_1oohu") + +[sub_resource type="Resource" id="Resource_c5n0b"] +script = ExtResource("9_1oohu") + +[sub_resource type="Resource" id="Resource_viktm"] +script = ExtResource("8_0m4o0") +prop_state_map = Dictionary[int, ExtResource("9_1oohu")]({ +0: SubResource("Resource_hd3du"), +1: SubResource("Resource_rpkwp"), +2: SubResource("Resource_c5n0b") +}) + +[sub_resource type="Resource" id="Resource_4ake0"] +script = ExtResource("9_1oohu") +state_id = 1 +metadata/_custom_type_script = "uid://baqgorvlumyju" + +[sub_resource type="Resource" id="Resource_vb6ml"] +script = ExtResource("9_1oohu") +metadata/_custom_type_script = "uid://baqgorvlumyju" + +[sub_resource type="Resource" id="Resource_vjpkl"] +script = ExtResource("9_1oohu") +state_id = 1 +metadata/_custom_type_script = "uid://baqgorvlumyju" + +[sub_resource type="Resource" id="Resource_a1vfv"] +script = ExtResource("8_0m4o0") +prop_state_map = Dictionary[int, ExtResource("9_1oohu")]({ +0: SubResource("Resource_4ake0"), +1: SubResource("Resource_vb6ml"), +2: SubResource("Resource_vjpkl") +}) +metadata/_custom_type_script = "uid://fxpk2ot6otfh" + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_knjgm"] +size = Vector2(751, 408.5) + +[sub_resource type="Resource" id="Resource_ctwrc"] +script = ExtResource("22_k5pwp") +func_name = &"pop_respawner" +metadata/_custom_type_script = "uid://bf1qlvdbf8qdp" + +[sub_resource type="Resource" id="Resource_0u6xi"] +script = ExtResource("23_5h6d2") + +[sub_resource type="Resource" id="Resource_r0e2c"] +script = ExtResource("15_xtmay") +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("22_k5pwp") +func_name = &"push_respawner" +metadata/_custom_type_script = "uid://bf1qlvdbf8qdp" + +[sub_resource type="Resource" id="Resource_o2v7x"] +script = ExtResource("23_5h6d2") + +[sub_resource type="Resource" id="Resource_ubvm0"] +script = ExtResource("15_xtmay") +effect_target_type = SubResource("Resource_o2v7x") +effect_apply_type = SubResource("Resource_hatj6") +metadata/_custom_type_script = "uid://cdvgq0xqdbagk" + +[node name="ReedScene" type="Node2D"] +script = ExtResource("1_oyljl") +metadata/_custom_type_script = "uid://5e157vdk6175" + +[node name="[Invalid!]" type="Node" parent="."] +script = ExtResource("2_ggwu1") + +[node name="SceneManager" type="Node" parent="."] +script = ExtResource("3_7btev") +quick_trigger = Array[ExtResource("4_pkqns")]([ExtResource("5_esfbf"), ExtResource("6_j5iwd")]) + +[node name="ActManager" type="Node" parent="."] +script = ExtResource("7_mu7ca") +prop_state_map = Dictionary[int, ExtResource("8_0m4o0")]({ +0: SubResource("Resource_viktm"), +1: SubResource("Resource_a1vfv") +}) +init_act_id = 0 + +[node name="Props" type="Node2D" parent="."] +script = ExtResource("10_g4f48") + +[node name="CameraAnchor" parent="Props" instance=ExtResource("11_o5yb1")] +position = Vector2(-39, 1203) +zoom = Vector2(0.75, 0.75) + +[node name="[Prop_0000]" type="Node" parent="Props/CameraAnchor"] +script = ExtResource("12_vhd7q") +prop_id = 0 + +[node name="States" type="Node" parent="Props/CameraAnchor/[Prop_0000]"] +script = ExtResource("13_5fsuc") + +[node name="[ID_0] Disable" type="Node" parent="Props/CameraAnchor/[Prop_0000]/States"] +script = ExtResource("14_rxcsc") +state_id = 0 +effects = Array[ExtResource("15_xtmay")]([ExtResource("16_vjg7j")]) + +[node name="[ID_1] Enable" type="Node" parent="Props/CameraAnchor/[Prop_0000]/States"] +script = ExtResource("14_rxcsc") +state_id = 1 +effects = Array[ExtResource("15_xtmay")]([ExtResource("17_j2lfw")]) + +[node name="PlayerTriggerVolumn" parent="Props" instance=ExtResource("18_a8l5r")] +position = Vector2(-39, 1221) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Props/PlayerTriggerVolumn"] +position = Vector2(0, -9) +shape = SubResource("RectangleShape2D_knjgm") +debug_color = Color(0.70308036, 0.46053094, 0.46591634, 0.41960785) + +[node name="[Prop_0001]" type="Node" parent="Props/PlayerTriggerVolumn"] +script = ExtResource("12_vhd7q") +prop_id = 1 + +[node name="States" type="Node" parent="Props/PlayerTriggerVolumn/[Prop_0001]"] +script = ExtResource("13_5fsuc") + +[node name="[ID_0] Disable" type="Node" parent="Props/PlayerTriggerVolumn/[Prop_0001]/States"] +script = ExtResource("14_rxcsc") +state_id = 0 +effects = Array[ExtResource("15_xtmay")]([ExtResource("19_a3wxh")]) + +[node name="[ID_1] Enable" type="Node" parent="Props/PlayerTriggerVolumn/[Prop_0001]/States"] +script = ExtResource("14_rxcsc") +state_id = 1 +effects = Array[ExtResource("15_xtmay")]([ExtResource("20_b60eo")]) + +[node name="PlayerRespawnPoint" parent="Props" instance=ExtResource("21_5yrma")] +position = Vector2(-370, 1389) + +[node name="[Prop_0002]" type="Node" parent="Props/PlayerRespawnPoint"] +script = ExtResource("12_vhd7q") +prop_id = 2 + +[node name="States" type="Node" parent="Props/PlayerRespawnPoint/[Prop_0002]"] +script = ExtResource("13_5fsuc") + +[node name="[ID_0] Disable" type="Node" parent="Props/PlayerRespawnPoint/[Prop_0002]/States"] +script = ExtResource("14_rxcsc") +state_id = 0 +effects = Array[ExtResource("15_xtmay")]([SubResource("Resource_r0e2c")]) + +[node name="[ID_1] Enable" type="Node" parent="Props/PlayerRespawnPoint/[Prop_0002]/States"] +script = ExtResource("14_rxcsc") +state_id = 1 +effects = Array[ExtResource("15_xtmay")]([SubResource("Resource_ubvm0")]) + +[node name="TileMapLayer" type="TileMapLayer" parent="." groups=["GRAPABLE"]] +texture_filter = 1 +tile_map_data = PackedByteArray("AADg/zcAAAAAAAAAAADg/zgAAAAAAAAAAADg/zkAAAAAAAAAAADg/zoAAAAAAAAAAADg/zsAAAAAAAAAAADg/zwAAAAAAAAAAADg/z0AAAAAAAAAAADg/z4AAAAAAAAAAADg/z8AAAAAAAAAAADg/0AAAAAAAAAAAADg/0EAAAAAAAAAAADg/0IAAAAAAAAAAADg/0MAAAAAAAAAAADg/0QAAAAAAAAAAADg/0UAAAAAAAAAAADg/0YAAAAAAAAAAADg/0cAAAAAAAAAAADg/0gAAAAAAAAAAADg/0kAAAAAAAAAAADg/0oAAAAAAAAAAADg/0sAAAAAAAAAAADg/0wAAAAAAAAAAADg/00AAAAAAAAAAADg/04AAAAAAAAAAADg/08AAAAAAAAAAADg/1AAAAAAAAAAAADg/1EAAAAAAAAAAADg/1IAAAAAAAAAAADg/1MAAAAAAAAAAADg/1QAAAAAAAAAAADg/1UAAAAAAAAAAADg/1YAAAAAAAAAAADg/1cAAAAAAAAAAADg/1gAAAAAAAAAAADg/1kAAAAAAAAAAADg/1oAAAAAAAAAAADg/1sAAAAAAAAAAADh/zcAAAAAAAAAAADh/zgAAAAAAAAAAADh/zkAAAAAAAAAAADh/zoAAAAAAAAAAADh/zsAAAAAAAAAAADh/zwAAAAAAAAAAADh/z0AAAAAAAAAAADh/z4AAAAAAAAAAADh/z8AAAAAAAAAAADh/0AAAAAAAAAAAADh/0EAAAAAAAAAAADh/0IAAAAAAAAAAADh/0MAAAAAAAAAAADh/0QAAAAAAAAAAADh/0UAAAAAAAAAAADh/0YAAAAAAAAAAADh/0cAAAAAAAAAAADh/0gAAAAAAAAAAADh/0kAAAAAAAAAAADh/0oAAAAAAAAAAADh/0sAAAAAAAAAAADh/0wAAAAAAAAAAADh/00AAAAAAAAAAADh/04AAAAAAAAAAADh/08AAAAAAAAAAADh/1AAAAAAAAAAAADh/1EAAAAAAAAAAADh/1IAAAAAAAAAAADh/1MAAAAAAAAAAADh/1QAAAAAAAAAAADh/1UAAAAAAAAAAADh/1YAAAAAAAAAAADh/1cAAAAAAAAAAADh/1gAAAAAAAAAAADh/1kAAAAAAAAAAADh/1oAAAAAAAAAAADh/1sAAAAAAAAAAADi/zcAAAAAAAAAAADi/zgAAAAAAAAAAADi/zkAAAAAAAAAAADi/zoAAAAAAAAAAADi/zsAAAAAAAAAAADi/zwAAAAAAAAAAADi/z0AAAAAAAAAAADi/z4AAAAAAAAAAADi/z8AAAAAAAAAAADi/0AAAAAAAAAAAADi/0EAAAAAAAAAAADi/0IAAAAAAAAAAADi/0MAAAAAAAAAAADi/0QAAAAAAAAAAADi/0UAAAAAAAAAAADi/0YAAAAAAAAAAADi/0cAAAAAAAAAAADi/0gAAAAAAAAAAADi/0kAAAAAAAAAAADi/0oAAAAAAAAAAADi/0sAAAAAAAAAAADi/0wAAAAAAAAAAADi/00AAAAAAAAAAADi/04AAAAAAAAAAADi/08AAAAAAAAAAADi/1AAAAAAAAAAAADi/1EAAAAAAAAAAADi/1IAAAAAAAAAAADi/1MAAAAAAAAAAADi/1QAAAAAAAAAAADi/1UAAAAAAAAAAADi/1YAAAAAAAAAAADi/1cAAAAAAAAAAADi/1gAAAAAAAAAAADi/1kAAAAAAAAAAADi/1oAAAAAAAAAAADi/1sAAAAAAAAAAADj/zcAAAAAAAAAAADj/zgAAAAAAAAAAADj/zkAAAAAAAAAAADj/zoAAAAAAAAAAADj/zsAAAAAAAAAAADj/zwAAAAAAAAAAADj/z0AAAAAAAAAAADj/z4AAAAAAAAAAADj/z8AAAAAAAAAAADj/0AAAAAAAAAAAADj/0EAAAAAAAAAAADj/0IAAAAAAAAAAADj/0MAAAAAAAAAAADj/0QAAAAAAAAAAADj/0UAAAAAAAAAAADj/0YAAAAAAAAAAADj/0cAAAAAAAAAAADj/0gAAAAAAAAAAADj/0kAAAAAAAAAAADj/0oAAAAAAAAAAADj/0sAAAAAAAAAAADj/0wAAAAAAAAAAADj/00AAAAAAAAAAADj/04AAAAAAAAAAADj/08AAAAAAAAAAADj/1AAAAAAAAAAAADj/1EAAAAAAAAAAADj/1IAAAAAAAAAAADj/1MAAAAAAAAAAADj/1QAAAAAAAAAAADj/1UAAAAAAAAAAADj/1YAAAAAAAAAAADj/1cAAAAAAAAAAADj/1gAAAAAAAAAAADj/1kAAAAAAAAAAADj/1oAAAAAAAAAAADj/1sAAAAAAAAAAADk/zcAAAAAAAAAAADk/zgAAAAAAAAAAADk/zkAAAAAAAAAAADk/zoAAAAAAAAAAADk/zsAAAAAAAAAAADk/zwAAAAAAAAAAADk/z0AAAAAAAAAAADk/z4AAAAAAAAAAADk/z8AAAAAAAAAAADk/0AAAAAAAAAAAADk/0EAAAAAAAAAAADk/0IAAAAAAAAAAADk/0MAAAAAAAAAAADk/0QAAAAAAAAAAADk/0UAAAAAAAAAAADk/0YAAAAAAAAAAADk/0cAAAAAAAAAAADk/0gAAAAAAAAAAADk/0kAAAAAAAAAAADk/0oAAAAAAAAAAADk/0sAAAAAAAAAAADk/0wAAAAAAAAAAADk/00AAAAAAAAAAADk/04AAAAAAAAAAADk/08AAAAAAAAAAADk/1AAAAAAAAAAAADk/1EAAAAAAAAAAADk/1IAAAAAAAAAAADk/1MAAAAAAAAAAADk/1QAAAAAAAAAAADk/1UAAAAAAAAAAADk/1YAAAAAAAAAAADk/1cAAAAAAAAAAADk/1gAAAAAAAAAAADk/1kAAAAAAAAAAADk/1oAAAAAAAAAAADk/1sAAAAAAAAAAADl/zcAAAAAAAAAAADl/zgAAAAAAAAAAADl/zkAAAAAAAAAAADl/zoAAAAAAAAAAADl/zsAAAAAAAAAAADl/zwAAAAAAAAAAADl/z0AAAAAAAAAAADl/z4AAAAAAAAAAADl/z8AAAAAAAAAAADl/0AAAAAAAAAAAADl/0EAAAAAAAAAAADl/0IAAAAAAAAAAADl/0MAAAAAAAAAAADl/0QAAAAAAAAAAADl/0UAAAAAAAAAAADl/0YAAAAAAAAAAADl/0cAAAAAAAAAAADl/0gAAAAAAAAAAADl/0kAAAAAAAAAAADl/0oAAAAAAAAAAADl/0sAAAAAAAAAAADl/0wAAAAAAAAAAADl/00AAAAAAAAAAADl/04AAAAAAAAAAADl/08AAAAAAAAAAADl/1AAAAAAAAAAAADl/1EAAAAAAAAAAADl/1IAAAAAAAAAAADl/1MAAAAAAAAAAADl/1QAAAAAAAAAAADl/1UAAAAAAAAAAADl/1YAAAAAAAAAAADl/1cAAAAAAAAAAADl/1gAAAAAAAAAAADl/1kAAAAAAAAAAADl/1oAAAAAAAAAAADl/1sAAAAAAAAAAADm/zcAAAAAAAAAAADm/zgAAAAAAAAAAADm/zkAAAAAAAAAAADm/zoAAAAAAAAAAADm/zsAAAAAAAAAAADm/zwAAAAAAAAAAADm/z0AAAAAAAAAAADm/z4AAAAAAAAAAADm/z8AAAAAAAAAAADm/0AAAAAAAAAAAADm/0EAAAAAAAAAAADm/0IAAAAAAAAAAADm/0MAAAAAAAAAAADm/0QAAAAAAAAAAADm/0UAAAAAAAAAAADm/0YAAAAAAAAAAADm/0cAAAAAAAAAAADm/0gAAAAAAAAAAADm/0kAAAAAAAAAAADm/0oAAAAAAAAAAADm/0sAAAAAAAAAAADm/0wAAAAAAAAAAADm/00AAAAAAAAAAADm/04AAAAAAAAAAADm/08AAAAAAAAAAADm/1AAAAAAAAAAAADm/1EAAAAAAAAAAADm/1IAAAAAAAAAAADm/1MAAAAAAAAAAADm/1QAAAAAAAAAAADm/1UAAAAAAAAAAADm/1YAAAAAAAAAAADm/1cAAAAAAAAAAADm/1gAAAAAAAAAAADm/1kAAAAAAAAAAADm/1oAAAAAAAAAAADm/1sAAAAAAAAAAADn/zcAAAAAAAAAAADn/zgAAAAAAAAAAADn/zkAAAAAAAAAAADn/zoAAAAAAAAAAADn/zsAAAAAAAAAAADn/zwAAAAAAAAAAADo/zcAAAAAAAAAAADo/zgAAAAAAAAAAADo/zkAAAAAAAAAAADo/zoAAAAAAAAAAADo/zsAAAAAAAAAAADo/zwAAAAAAAAAAADp/zcAAAAAAAAAAADp/zgAAAAAAAAAAADp/zkAAAAAAAAAAADp/zoAAAAAAAAAAADp/zsAAAAAAAAAAADp/zwAAAAAAAAAAADq/zcAAAAAAAAAAADq/zgAAAAAAAAAAADq/zkAAAAAAAAAAADq/zoAAAAAAAAAAADq/zsAAAAAAAAAAADq/zwAAAAAAAAAAADr/zcAAAAAAAAAAADr/zgAAAAAAAAAAADr/zkAAAAAAAAAAADr/zoAAAAAAAAAAADr/zsAAAAAAAAAAADr/zwAAAAAAAAAAADs/zcAAAAAAAAAAADs/zgAAAAAAAAAAADs/zkAAAAAAAAAAADs/zoAAAAAAAAAAADs/zsAAAAAAAAAAADs/zwAAAAAAAAAAADt/zcAAAAAAAAAAADt/zgAAAAAAAAAAADt/zkAAAAAAAAAAADt/zoAAAAAAAAAAADt/zsAAAAAAAAAAADt/zwAAAAAAAAAAADu/zcAAAAAAAAAAADu/zgAAAAAAAAAAADu/zkAAAAAAAAAAADu/zoAAAAAAAAAAADu/zsAAAAAAAAAAADu/zwAAAAAAAAAAADv/zcAAAAAAAAAAADv/zgAAAAAAAAAAADv/zkAAAAAAAAAAADv/zoAAAAAAAAAAADv/zsAAAAAAAAAAADv/zwAAAAAAAAAAADw/zcAAAAAAAAAAADw/zgAAAAAAAAAAADw/zkAAAAAAAAAAADw/zoAAAAAAAAAAADw/zsAAAAAAAAAAADw/zwAAAAAAAAAAADx/zcAAAAAAAAAAADx/zgAAAAAAAAAAADx/zkAAAAAAAAAAADx/zoAAAAAAAAAAADx/zsAAAAAAAAAAADx/zwAAAAAAAAAAADy/zcAAAAAAAAAAADy/zgAAAAAAAAAAADy/zkAAAAAAAAAAADy/zoAAAAAAAAAAADy/zsAAAAAAAAAAADy/zwAAAAAAAAAAADz/zcAAAAAAAAAAADz/zgAAAAAAAAAAADz/zkAAAAAAAAAAADz/zoAAAAAAAAAAADz/zsAAAAAAAAAAADz/zwAAAAAAAAAAAD0/zcAAAAAAAAAAAD0/zgAAAAAAAAAAAD0/zkAAAAAAAAAAAD0/zoAAAAAAAAAAAD0/zsAAAAAAAAAAAD0/zwAAAAAAAAAAAD1/zcAAAAAAAAAAAD1/zgAAAAAAAAAAAD1/zkAAAAAAAAAAAD1/zoAAAAAAAAAAAD1/zsAAAAAAAAAAAD1/zwAAAAAAAAAAAD2/zcAAAAAAAAAAAD2/zgAAAAAAAAAAAD2/zkAAAAAAAAAAAD2/zoAAAAAAAAAAAD2/zsAAAAAAAAAAAD2/zwAAAAAAAAAAAD3/zcAAAAAAAAAAAD3/zgAAAAAAAAAAAD3/zkAAAAAAAAAAAD3/zoAAAAAAAAAAAD3/zsAAAAAAAAAAAD3/zwAAAAAAAAAAAD4/zcAAAAAAAAAAAD4/zgAAAAAAAAAAAD4/zkAAAAAAAAAAAD4/zoAAAAAAAAAAAD4/zsAAAAAAAAAAAD4/zwAAAAAAAAAAAD5/zcAAAAAAAAAAAD5/zgAAAAAAAAAAAD5/zkAAAAAAAAAAAD5/zoAAAAAAAAAAAD5/zsAAAAAAAAAAAD5/zwAAAAAAAAAAAD6/zcAAAAAAAAAAAD6/zgAAAAAAAAAAAD6/zkAAAAAAAAAAAD6/zoAAAAAAAAAAAD6/zsAAAAAAAAAAAD6/zwAAAAAAAAAAAD7/zcAAAAAAAAAAAD7/zgAAAAAAAAAAAD7/zkAAAAAAAAAAAD7/zoAAAAAAAAAAAD7/zsAAAAAAAAAAAD7/zwAAAAAAAAAAAD8/zcAAAAAAAAAAAD8/zgAAAAAAAAAAAD8/zkAAAAAAAAAAAD8/zoAAAAAAAAAAAD8/zsAAAAAAAAAAAD8/zwAAAAAAAAAAAD9/zcAAAAAAAAAAAD9/zgAAAAAAAAAAAD9/zkAAAAAAAAAAAD9/zoAAAAAAAAAAAD9/zsAAAAAAAAAAAD9/zwAAAAAAAAAAAD+/zcAAAAAAAAAAAD+/zgAAAAAAAAAAAD+/zkAAAAAAAAAAAD+/zoAAAAAAAAAAAD+/zsAAAAAAAAAAAD+/zwAAAAAAAAAAAD//zcAAAAAAAAAAAD//zgAAAAAAAAAAAD//zkAAAAAAAAAAAD//zoAAAAAAAAAAAD//zsAAAAAAAAAAAD//zwAAAAAAAAAAAAAADcAAAAAAAAAAAAAADgAAAAAAAAAAAAAADkAAAAAAAAAAAAAADoAAAAAAAAAAAAAADsAAAAAAAAAAAAAADwAAAAAAAAAAAABADcAAAAAAAAAAAABADgAAAAAAAAAAAABADkAAAAAAAAAAAABADoAAAAAAAAAAAABADsAAAAAAAAAAAABADwAAAAAAAAAAAACADcAAAAAAAAAAAACADgAAAAAAAAAAAACADkAAAAAAAAAAAACADoAAAAAAAAAAAACADsAAAAAAAAAAAACADwAAAAAAAAAAAADADcAAAAAAAAAAAADADgAAAAAAAAAAAADADkAAAAAAAAAAAADADoAAAAAAAAAAAADADsAAAAAAAAAAAADADwAAAAAAAAAAAAEADcAAAAAAAAAAAAEADgAAAAAAAAAAAAEADkAAAAAAAAAAAAEADoAAAAAAAAAAAAEADsAAAAAAAAAAAAEADwAAAAAAAAAAAAFADcAAAAAAAAAAAAFADgAAAAAAAAAAAAFADkAAAAAAAAAAAAFADoAAAAAAAAAAAAFADsAAAAAAAAAAAAFADwAAAAAAAAAAAAGADcAAAAAAAAAAAAGADgAAAAAAAAAAAAGADkAAAAAAAAAAAAGADoAAAAAAAAAAAAGADsAAAAAAAAAAAAGADwAAAAAAAAAAAAHADcAAAAAAAAAAAAHADgAAAAAAAAAAAAHADkAAAAAAAAAAAAHADoAAAAAAAAAAAAHADsAAAAAAAAAAAAHADwAAAAAAAAAAAAIADcAAAAAAAAAAAAIADgAAAAAAAAAAAAIADkAAAAAAAAAAAAIADoAAAAAAAAAAAAIADsAAAAAAAAAAAAIADwAAAAAAAAAAAAJADcAAAAAAAAAAAAJADgAAAAAAAAAAAAJADkAAAAAAAAAAAAJADoAAAAAAAAAAAAJADsAAAAAAAAAAAAJADwAAAAAAAAAAAAKADcAAAAAAAAAAAAKADgAAAAAAAAAAAAKADkAAAAAAAAAAAAKADoAAAAAAAAAAAAKADsAAAAAAAAAAAAKADwAAAAAAAAAAAALADcAAAAAAAAAAAALADgAAAAAAAAAAAALADkAAAAAAAAAAAALADoAAAAAAAAAAAALADsAAAAAAAAAAAALADwAAAAAAAAAAAAMADcAAAAAAAAAAAAMADgAAAAAAAAAAAAMADkAAAAAAAAAAAAMADoAAAAAAAAAAAAMADsAAAAAAAAAAAAMADwAAAAAAAAAAAANADcAAAAAAAAAAAANADgAAAAAAAAAAAANADkAAAAAAAAAAAANADoAAAAAAAAAAAANADsAAAAAAAAAAAANADwAAAAAAAAAAAAOADcAAAAAAAAAAAAOADgAAAAAAAAAAAAOADkAAAAAAAAAAAAOADoAAAAAAAAAAAAOADsAAAAAAAAAAAAOADwAAAAAAAAAAAAPADcAAAAAAAAAAAAPADgAAAAAAAAAAAAPADkAAAAAAAAAAAAPADoAAAAAAAAAAAAPADsAAAAAAAAAAAAPADwAAAAAAAAAAAAQADcAAAAAAAAAAAAQADgAAAAAAAAAAAAQADkAAAAAAAAAAAAQADoAAAAAAAAAAAAQADsAAAAAAAAAAAAQADwAAAAAAAAAAAARADcAAAAAAAAAAAARADgAAAAAAAAAAAARADkAAAAAAAAAAAARADoAAAAAAAAAAAARADsAAAAAAAAAAAARADwAAAAAAAAAAAASADcAAAAAAAAAAAASADgAAAAAAAAAAAASADkAAAAAAAAAAAASADoAAAAAAAAAAAASADsAAAAAAAAAAAASADwAAAAAAAAAAAATADcAAAAAAAAAAAATADgAAAAAAAAAAAATADkAAAAAAAAAAAATADoAAAAAAAAAAAATADsAAAAAAAAAAAATADwAAAAAAAAAAAAUADcAAAAAAAAAAAAUADgAAAAAAAAAAAAUADkAAAAAAAAAAAAUADoAAAAAAAAAAAAUADsAAAAAAAAAAAAUADwAAAAAAAAAAAAVADcAAAAAAAAAAAAVADgAAAAAAAAAAAAVADkAAAAAAAAAAAAVADoAAAAAAAAAAAAVADsAAAAAAAAAAAAVADwAAAAAAAAAAAAWADcAAAAAAAAAAAAWADgAAAAAAAAAAAAWADkAAAAAAAAAAAAWADoAAAAAAAAAAAAWADsAAAAAAAAAAAAWADwAAAAAAAAAAAAXADcAAAAAAAAAAAAXADgAAAAAAAAAAAAXADkAAAAAAAAAAAAXADoAAAAAAAAAAAAXADsAAAAAAAAAAAAXADwAAAAAAAAAAAAYADcAAAAAAAAAAAAYADgAAAAAAAAAAAAYADkAAAAAAAAAAAAYADoAAAAAAAAAAAAYADsAAAAAAAAAAAAYADwAAAAAAAAAAAAVAD0AAAAAAAAAAAAVAD4AAAAAAAAAAAAVAD8AAAAAAAAAAAAVAEAAAAAAAAAAAAAVAEEAAAAAAAAAAAAVAEIAAAAAAAAAAAAVAEMAAAAAAAAAAAAVAEQAAAAAAAAAAAAVAEUAAAAAAAAAAAAVAEYAAAAAAAAAAAAVAEcAAAAAAAAAAAAVAEgAAAAAAAAAAAAVAEkAAAAAAAAAAAAVAEoAAAAAAAAAAAAVAEsAAAAAAAAAAAAVAEwAAAAAAAAAAAAVAE0AAAAAAAAAAAAVAE4AAAAAAAAAAAAVAE8AAAAAAAAAAAAVAFAAAAAAAAAAAAAVAFEAAAAAAAAAAAAVAFIAAAAAAAAAAAAVAFMAAAAAAAAAAAAVAFQAAAAAAAAAAAAVAFUAAAAAAAAAAAAVAFYAAAAAAAAAAAAVAFcAAAAAAAAAAAAVAFgAAAAAAAAAAAAVAFkAAAAAAAAAAAAVAFoAAAAAAAAAAAAVAFsAAAAAAAAAAAAWAD0AAAAAAAAAAAAWAD4AAAAAAAAAAAAWAD8AAAAAAAAAAAAWAEAAAAAAAAAAAAAWAEEAAAAAAAAAAAAWAEIAAAAAAAAAAAAWAEMAAAAAAAAAAAAWAEQAAAAAAAAAAAAWAEUAAAAAAAAAAAAWAEYAAAAAAAAAAAAWAEcAAAAAAAAAAAAWAEgAAAAAAAAAAAAWAEkAAAAAAAAAAAAWAEoAAAAAAAAAAAAWAEsAAAAAAAAAAAAWAEwAAAAAAAAAAAAWAE0AAAAAAAAAAAAWAE4AAAAAAAAAAAAWAE8AAAAAAAAAAAAWAFAAAAAAAAAAAAAWAFEAAAAAAAAAAAAWAFIAAAAAAAAAAAAWAFMAAAAAAAAAAAAWAFQAAAAAAAAAAAAWAFUAAAAAAAAAAAAWAFYAAAAAAAAAAAAWAFcAAAAAAAAAAAAWAFgAAAAAAAAAAAAWAFkAAAAAAAAAAAAWAFoAAAAAAAAAAAAWAFsAAAAAAAAAAAAXAD0AAAAAAAAAAAAXAD4AAAAAAAAAAAAXAD8AAAAAAAAAAAAXAEAAAAAAAAAAAAAXAEEAAAAAAAAAAAAXAEIAAAAAAAAAAAAXAEMAAAAAAAAAAAAXAEQAAAAAAAAAAAAXAEUAAAAAAAAAAAAXAEYAAAAAAAAAAAAXAEcAAAAAAAAAAAAXAEgAAAAAAAAAAAAXAEkAAAAAAAAAAAAXAEoAAAAAAAAAAAAXAEsAAAAAAAAAAAAXAEwAAAAAAAAAAAAXAE0AAAAAAAAAAAAXAE4AAAAAAAAAAAAXAE8AAAAAAAAAAAAXAFAAAAAAAAAAAAAXAFEAAAAAAAAAAAAXAFIAAAAAAAAAAAAXAFMAAAAAAAAAAAAXAFQAAAAAAAAAAAAXAFUAAAAAAAAAAAAXAFYAAAAAAAAAAAAXAFcAAAAAAAAAAAAXAFgAAAAAAAAAAAAXAFkAAAAAAAAAAAAXAFoAAAAAAAAAAAAXAFsAAAAAAAAAAAAYAD0AAAAAAAAAAAAYAD4AAAAAAAAAAAAYAD8AAAAAAAAAAAAYAEAAAAAAAAAAAAAYAEEAAAAAAAAAAAAYAEIAAAAAAAAAAAAYAEMAAAAAAAAAAAAYAEQAAAAAAAAAAAAYAEUAAAAAAAAAAAAYAEYAAAAAAAAAAAAYAEcAAAAAAAAAAAAYAEgAAAAAAAAAAAAYAEkAAAAAAAAAAAAYAEoAAAAAAAAAAAAYAEsAAAAAAAAAAAAYAEwAAAAAAAAAAAAYAE0AAAAAAAAAAAAYAE4AAAAAAAAAAAAYAE8AAAAAAAAAAAAYAFAAAAAAAAAAAAAYAFEAAAAAAAAAAAAYAFIAAAAAAAAAAAAYAFMAAAAAAAAAAAAYAFQAAAAAAAAAAAAYAFUAAAAAAAAAAAAYAFYAAAAAAAAAAAAYAFcAAAAAAAAAAAAYAFgAAAAAAAAAAAAYAFkAAAAAAAAAAAAYAFoAAAAAAAAAAAAYAFsAAAAAAAAAAADn/1kAAAAAAAAAAADn/1oAAAAAAAAAAADn/1sAAAAAAAAAAADo/1kAAAAAAAAAAADo/1oAAAAAAAAAAADo/1sAAAAAAAAAAADp/1kAAAAAAAAAAADp/1oAAAAAAAAAAADp/1sAAAAAAAAAAADq/1kAAAAAAAAAAADq/1oAAAAAAAAAAADq/1sAAAAAAAAAAADr/1kAAAAAAAAAAADr/1oAAAAAAAAAAADr/1sAAAAAAAAAAADs/1kAAAAAAAAAAADs/1oAAAAAAAAAAADs/1sAAAAAAAAAAADt/1kAAAAAAAAAAADt/1oAAAAAAAAAAADt/1sAAAAAAAAAAADu/1kAAAAAAAAAAADu/1oAAAAAAAAAAADu/1sAAAAAAAAAAADv/1kAAAAAAAAAAADv/1oAAAAAAAAAAADv/1sAAAAAAAAAAADw/1kAAAAAAAAAAADw/1oAAAAAAAAAAADw/1sAAAAAAAAAAADx/1kAAAAAAAAAAADx/1oAAAAAAAAAAADx/1sAAAAAAAAAAADy/1kAAAAAAAAAAADy/1oAAAAAAAAAAADy/1sAAAAAAAAAAADz/1kAAAAAAAAAAADz/1oAAAAAAAAAAADz/1sAAAAAAAAAAAD0/1kAAAAAAAAAAAD0/1oAAAAAAAAAAAD0/1sAAAAAAAAAAAD1/1kAAAAAAAAAAAD1/1oAAAAAAAAAAAD1/1sAAAAAAAAAAAD2/1kAAAAAAAAAAAD2/1oAAAAAAAAAAAD2/1sAAAAAAAAAAAD3/1kAAAAAAAAAAAD3/1oAAAAAAAAAAAD3/1sAAAAAAAAAAAD4/1kAAAAAAAAAAAD4/1oAAAAAAAAAAAD4/1sAAAAAAAAAAAD5/1kAAAAAAAAAAAD5/1oAAAAAAAAAAAD5/1sAAAAAAAAAAAD6/1kAAAAAAAAAAAD6/1oAAAAAAAAAAAD6/1sAAAAAAAAAAAD7/1kAAAAAAAAAAAD7/1oAAAAAAAAAAAD7/1sAAAAAAAAAAAD8/1kAAAAAAAAAAAD8/1oAAAAAAAAAAAD8/1sAAAAAAAAAAAD9/1kAAAAAAAAAAAD9/1oAAAAAAAAAAAD9/1sAAAAAAAAAAAD+/1kAAAAAAAAAAAD+/1oAAAAAAAAAAAD+/1sAAAAAAAAAAAD//1kAAAAAAAAAAAD//1oAAAAAAAAAAAD//1sAAAAAAAAAAAAAAFkAAAAAAAAAAAAAAFoAAAAAAAAAAAAAAFsAAAAAAAAAAAABAFkAAAAAAAAAAAABAFoAAAAAAAAAAAABAFsAAAAAAAAAAAACAFkAAAAAAAAAAAACAFoAAAAAAAAAAAACAFsAAAAAAAAAAAADAFkAAAAAAAAAAAADAFoAAAAAAAAAAAADAFsAAAAAAAAAAAAEAFkAAAAAAAAAAAAEAFoAAAAAAAAAAAAEAFsAAAAAAAAAAAAFAFkAAAAAAAAAAAAFAFoAAAAAAAAAAAAFAFsAAAAAAAAAAAAGAFkAAAAAAAAAAAAGAFoAAAAAAAAAAAAGAFsAAAAAAAAAAAAHAFkAAAAAAAAAAAAHAFoAAAAAAAAAAAAHAFsAAAAAAAAAAAAIAFkAAAAAAAAAAAAIAFoAAAAAAAAAAAAIAFsAAAAAAAAAAAAJAFkAAAAAAAAAAAAJAFoAAAAAAAAAAAAJAFsAAAAAAAAAAAAKAFkAAAAAAAAAAAAKAFoAAAAAAAAAAAAKAFsAAAAAAAAAAAALAFkAAAAAAAAAAAALAFoAAAAAAAAAAAALAFsAAAAAAAAAAAAMAFkAAAAAAAAAAAAMAFoAAAAAAAAAAAAMAFsAAAAAAAAAAAANAFkAAAAAAAAAAAANAFoAAAAAAAAAAAANAFsAAAAAAAAAAAAOAFkAAAAAAAAAAAAOAFoAAAAAAAAAAAAOAFsAAAAAAAAAAAAPAFkAAAAAAAAAAAAPAFoAAAAAAAAAAAAPAFsAAAAAAAAAAAAQAFkAAAAAAAAAAAAQAFoAAAAAAAAAAAAQAFsAAAAAAAAAAAARAFkAAAAAAAAAAAARAFoAAAAAAAAAAAARAFsAAAAAAAAAAAASAFkAAAAAAAAAAAASAFoAAAAAAAAAAAASAFsAAAAAAAAAAAATAFkAAAAAAAAAAAATAFoAAAAAAAAAAAATAFsAAAAAAAAAAAAUAFkAAAAAAAAAAAAUAFoAAAAAAAAAAAAUAFsAAAAAAAAAAAA=") +tile_set = ExtResource("24_uiy5k") diff --git a/addons/limboai/bin/~liblimboai.windows.editor.x86_64.dll b/addons/limboai/bin/~liblimboai.windows.editor.x86_64.dll new file mode 100644 index 0000000..7131bab Binary files /dev/null and b/addons/limboai/bin/~liblimboai.windows.editor.x86_64.dll differ diff --git a/addons/reedcomponent/locomotion/jump_locomotion.gd b/addons/reedcomponent/locomotion/jump_locomotion.gd index 114f748..8b17bc9 100644 --- a/addons/reedcomponent/locomotion/jump_locomotion.gd +++ b/addons/reedcomponent/locomotion/jump_locomotion.gd @@ -15,8 +15,14 @@ class_name JumpLocomotionComponent extends LocomotionComponent @export var jump_hold_maxium_time : float = .18 ##跳跃时对移动输入的补正 @export var jump_horizontal_Boost : float = 80 +##跳跃时对移动输入的补正 +@export var jump_countinus_horizontal_Boost : float = 200 +##是否持续的增加jump的水平补正,如果不持续,则只在跳跃的第一帧添加 +@export var countinus_jump_boost: bool = true ##跳跃对移动输入的水平补正可以持续的时间 @export var jump_horizontal_Boost_last_time : float = .08 +##跳跃水平方向速度补偿的最大值,如果当前速度加补偿速度超过了这个阈值,会自动重置为该阈值 +@export var max_jump_horizontal_boost_speed: float = 600 ##Jump时是否还需要受到重力影响 @export var jump_effected_by_gravity : bool = true ##半重力触发阈值,当速度小于这个数值时,会将角色的重力减半 @@ -42,8 +48,25 @@ var _h_boost_timer: float func jump() -> bool: if _is_jumping : return false - ##如果是同方向的,则 - characterbody.velocity.x = _movement_input * jump_horizontal_Boost + var input_dir = sign(_movement_input) as float + if input_dir != 0 : + var vel_dir := sign(characterbody.velocity.x) + var accel_dir := sign(_current_acceleration.x) + + # ---------- 情况 1:角色在起步 ---------- + # velocity 还没起来,但已经在往某方向加速 + if vel_dir == 0 and accel_dir == input_dir: + characterbody.velocity.x += input_dir * jump_horizontal_Boost + + # ---------- 情况 2:角色稳定同向移动 ---------- + elif vel_dir == input_dir and accel_dir == 0: + characterbody.velocity.x += input_dir * jump_horizontal_Boost + + # ---------- 情况 3:角色正在反向 / pivot ---------- + elif vel_dir == -input_dir: + characterbody.velocity.x = input_dir * jump_horizontal_Boost + + apply_jump_horizontal_boost(input_dir) _jump_timer = jump_hold_maxium_time _h_boost_timer = jump_horizontal_Boost_last_time @@ -86,12 +109,42 @@ func _update_gravity(delta: float) -> void: if _jump_timer > 0 and _is_jumping: _jump_timer -= delta - if _h_boost_timer > 0 and _is_jumping: + # --------- Continuous Jump Horizontal Boost --------- + if countinus_jump_boost \ + and _is_jumping \ + and _h_boost_timer > 0: + _h_boost_timer -= delta - characterbody.velocity.x = _movement_input * jump_horizontal_Boost + + var input_dir := sign(_movement_input) + if input_dir != 0: + _apply_continuous_jump_boost(input_dir, delta) super._update_gravity(delta) +## 应用跳跃水平补偿的后的处理逻辑 +func apply_jump_horizontal_boost(input_dir: float) -> void: + var boost_vel := input_dir * jump_horizontal_Boost + var current_vel := characterbody.velocity.x + + # 只处理「同方向」的情况 + if sign(current_vel) == input_dir: + if abs(current_vel) > max_jump_horizontal_boost_speed: + characterbody.velocity.x = boost_vel + +func _apply_continuous_jump_boost(input_dir: float, delta: float) -> void: + var current_vel := characterbody.velocity.x + var max_vel := input_dir * max_jump_horizontal_boost_speed + + # 如果已经超过最大值(极少数情况),直接截断 + if sign(current_vel) == input_dir and abs(current_vel) > abs(max_vel): + characterbody.velocity.x = max_vel + return + + # 只有在“同方向”或“静止”时,才允许继续加速 + if current_vel == 0 or sign(current_vel) == input_dir: + characterbody.velocity.x += input_dir * jump_countinus_horizontal_Boost * delta + ##重写重力乘量函数 func _get_gravity_scale() -> float: var c = absf(characterbody.velocity.y) <= light_gravity_threshold && _is_jumping diff --git a/addons/reedcomponent/locomotion/locomotion_component.gd b/addons/reedcomponent/locomotion/locomotion_component.gd index 58844b1..1aa05ed 100644 --- a/addons/reedcomponent/locomotion/locomotion_component.gd +++ b/addons/reedcomponent/locomotion/locomotion_component.gd @@ -49,6 +49,8 @@ var _was_moving : bool = false var _in_pivoting : bool = false var last_frame_character_on_floor: bool = false var is_first_update: bool = false +var _current_acceleration: Vector2 +var _last_frame_character_velocity: Vector2 signal move_dir_changed_in_moving(direction : float) signal start_move(direction : float) @@ -89,6 +91,10 @@ func _physics_process(delta: float) -> void: _update_gravity(delta) #更新重力 characterbody.move_and_slide() #移动更新 + + ## 更新角色x轴上的加速度 + _current_acceleration = (characterbody.velocity - _last_frame_character_velocity) / delta + _last_frame_character_velocity = characterbody.velocity _handle_body_ground_state(delta) ##更新重力相关的函数 @@ -106,18 +112,7 @@ func _update_movement(delta : float) -> void: var input_dir = sign(_movement_input) as float var current_dir = sign(characterbody.velocity.x) as float - var accel: float - if abs(characterbody.velocity.x) > move_speed_max or \ - input_dir * current_dir < 0 or \ - (input_dir == 0 and abs(characterbody.velocity.x) > 0): - #如果: - # 1. 速度超过极限速度 - # 2. 移动方向和输入方向相反 - # 3. 输入为0,但仍然有速度。(放开输入,等待停止) - #那么apply 减速的加速度。 - accel = run_reduce - else: - accel = run_accel #其他case都是加速的加速度 + var accel: float = _get_acceleration(input_dir,current_dir) #如果检测到当前速度和加速度方向不同,则发送移动方向更改event if current_dir * input_dir < 0 and not _in_pivoting: @@ -128,13 +123,31 @@ func _update_movement(delta : float) -> void: _in_pivoting = false var applyed_air_control = 1 if characterbody.is_on_floor() else air_control_mult - var target_move_speed = move_speed_max * input_dir * applyed_air_control + var target_move_speed = move_speed_max * input_dir - characterbody.velocity.x = speed_approach(characterbody.velocity.x,target_move_speed,accel * delta) + characterbody.velocity.x = speed_approach( + characterbody.velocity.x, + target_move_speed, + applyed_air_control * accel * delta + ) #检测是否这帧开始了移动 _check_is_start_move() +##获取玩家当前帧的加速度 +func _get_acceleration(input_dir:float,current_dir:float) -> float: + if abs(characterbody.velocity.x) > move_speed_max or \ + input_dir * current_dir < 0 or \ + (input_dir == 0 and abs(characterbody.velocity.x) > 0): + #如果: + # 1. 速度超过极限速度 + # 2. 移动方向和输入方向相反 + # 3. 输入为0,但仍然有速度。(放开输入,等待停止) + #那么apply 减速的加速度。 + return run_reduce + else: + return run_accel #其他case都是加速的加速度 + ##用来检测玩家是否当前帧改变了状态。 func _handle_body_ground_state(delta: float) -> void: if is_first_update: