Compare commits

..

2 Commits

Author SHA1 Message Date
Es acf55ecc06 Merge branch 'main' of http://47.99.99.211:3000/ReedZhu/godot-plateformer
# Conflicts:
#	_game/game.gd
2026-01-11 20:15:02 +08:00
Es 2826ac14e2 Level1 S8,S9; 坠石与攀爬落石分文件但还功能没写好 2026-01-11 19:40:01 +08:00
15 changed files with 431 additions and 39 deletions

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=12 format=3 uid="uid://3vc8ojbiyy5w"]
[gd_scene load_steps=13 format=3 uid="uid://3vc8ojbiyy5w"]
[ext_resource type="Script" uid="uid://crgac4manhoud" path="res://_game/game.gd" id="1_yksyv"]
[ext_resource type="PackedScene" uid="uid://cvqehvdjpoar4" path="res://_player/player_controller.tscn" id="2_x2i0j"]
@ -11,6 +11,7 @@
[ext_resource type="PackedScene" uid="uid://7424nctotch0" path="res://_scene/level1/l1_s6.tscn" id="9_m1t3p"]
[ext_resource type="PackedScene" uid="uid://dr8a26hfqkh12" path="res://_scene/level1/l1_s7.tscn" id="10_5s0xe"]
[ext_resource type="PackedScene" uid="uid://2d457ndb7toe" path="res://_scene/level1/l1_s8.tscn" id="11_ktxjv"]
[ext_resource type="PackedScene" uid="uid://dcoq4q3brnkw6" path="res://_scene/level1/l1_s9.tscn" id="12_enubi"]
[node name="Game" type="Node2D" groups=["PLAYER_RESPAWN"]]
script = ExtResource("1_yksyv")
@ -34,3 +35,5 @@ script = ExtResource("1_yksyv")
[node name="L1_S7" parent="." instance=ExtResource("10_5s0xe")]
[node name="L1_S8" parent="." groups=["GRAPABLE"] instance=ExtResource("11_ktxjv")]
[node name="L1_S9" parent="." instance=ExtResource("12_enubi")]

View File

@ -1,8 +1,8 @@
extends Node2D
func _ready() -> void:
#$L0_S0.switch_act_by_id(1)
$L1_S1.switch_act_by_id(1)
$ReedScene.switch_act_by_id(1)
#$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)
@ -10,5 +10,6 @@ func _ready() -> void:
#$L1_S6.switch_act_by_id(1)
#$L1_S7.switch_act_by_id(1)
#$L1_S8.switch_act_by_id(1)
await get_tree().process_frame
$L1_S9.switch_act_by_id(1)
get_tree().call_group(&"PLAYER_RESPAWN",&"respawn_avatar")

View File

@ -2,7 +2,7 @@
[ext_resource type="Script" uid="uid://hme2aiy2gff7" path="res://_props/_prefabs/rock.gd" id="1_60pcp"]
[node name="rock" type="CharacterBody2D"]
[node name="rock" type="CharacterBody2D" groups=["GRAPABLE"]]
collision_layer = 4
collision_mask = 4
script = ExtResource("1_60pcp")

View File

@ -2,11 +2,22 @@ extends Area2D
@export var jump_speed: float = 600.0 # 向上的初速度
##跳跃声音特效
signal s_jump_sound
func _ready() -> void:
body_entered.connect(_on_body_entered)
func _on_body_entered(body: Node) -> void:
# 只处理 CharacterBody2D
if body is CharacterBody2D:
# 直接给予向上的速度
body.velocity.y = -jump_speed
# 给予垂直向上的速度
var dir := -global_transform.y.normalized()
body.velocity = dir * jump_speed
# 播放弹簧音效
on_ejection()
func on_ejection() -> void:
# 播放弹簧音效
s_jump_sound.emit()

View File

@ -4,17 +4,18 @@
[ext_resource type="Script" uid="uid://cvrty667x12i6" path="res://_props/spring/spring.gd" id="1_mfmm2"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_wsen7"]
size = Vector2(24, 3)
size = Vector2(16, 16)
[node name="spring" type="Area2D" groups=["GRAPABLE"]]
collision_layer = 4
collision_mask = 2
script = ExtResource("1_mfmm2")
jump_speed = 1000.0
[node name="Sprite2D" type="Sprite2D" parent="."]
scale = Vector2(0.1875, 0.125)
position = Vector2(-2.3841858e-07, 0)
scale = Vector2(0.12499999, 0.125)
texture = ExtResource("1_dd62g")
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
position = Vector2(0, -6.5)
shape = SubResource("RectangleShape2D_wsen7")

View File

@ -0,0 +1,57 @@
extends Node2D
@export var binded_rock: Rock
@export var binded_volumn: PlayerTriggerVolumn
var _rock : Rock
var _volumn : PlayerTriggerVolumn
func _ready() -> void:
_rock = binded_rock if binded_rock != null else _find_first_rock(self)
_volumn = binded_volumn if binded_volumn != null else _find_first_volumn(self)
if not _volumn or not _rock: return
_volumn.player_entered.connect(_on_rock_start_shake,CONNECT_ONE_SHOT)
func _on_rock_start_shake(player: Player) -> void:
if not _rock: return
if not player.m_climb_press:
return
_rock.start_shaking()
$Timer.start()
$Timer.timeout.connect(_on_rock_falling)
func _on_rock_falling() -> void:
_rock.stop_shaking()
_rock.start_falling()
## ================================
## 查找工具函数(强类型)
## ================================
func _find_first_rock(root: Node) -> Rock:
var found: Node = _find_first_child_matching(root, func(n: Node) -> bool: return n is Rock)
return found as Rock
func _find_first_volumn(root: Node) -> PlayerTriggerVolumn:
var found: Node = _find_first_child_matching(root, func(n: Node) -> bool: return n is PlayerTriggerVolumn)
return found as PlayerTriggerVolumn
func _find_first_child_matching(root: Node, predicate: Callable) -> Node:
for child: Node in root.get_children():
# predicate.call() 返回值在类型系统里可能是 Variant所以别用 := 推断
var ok: bool = bool(predicate.call(child))
if ok:
return child
var deeper: Node = _find_first_child_matching(child, predicate)
if deeper != null:
return deeper
return null

View File

@ -0,0 +1 @@
uid://dajlxaybacxxc

View File

@ -0,0 +1,41 @@
[gd_scene load_steps=7 format=3 uid="uid://badmoya3nd161"]
[ext_resource type="Script" uid="uid://dajlxaybacxxc" path="res://_props/trigger_fall_rock_climb/trigger_fall_rock_climb.gd" id="1_n6tyk"]
[ext_resource type="PackedScene" uid="uid://cmjwk4gr1nfns" path="res://_props/_prefabs/rock.tscn" id="2_ibofv"]
[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="3_mb81t"]
[ext_resource type="PackedScene" uid="uid://bonrls3iuhdqb" path="res://_props/_prefabs/player/player_trigger_volumn.tscn" id="4_txegh"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_vv0hj"]
size = Vector2(52, 51)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_mvp6g"]
size = Vector2(64, 56)
[node name="TriggerFallRock_Climb" type="Node2D"]
script = ExtResource("1_n6tyk")
[node name="rock" parent="." instance=ExtResource("2_ibofv")]
position = Vector2(0, -74)
falling_gravity = 600.0
max_fall_speed = 1000.0
[node name="Sprite2D" type="Sprite2D" parent="rock"]
position = Vector2(0, 73.99999)
scale = Vector2(0.4, 0.4)
texture = ExtResource("3_mb81t")
[node name="CollisionShape2D" type="CollisionShape2D" parent="rock"]
position = Vector2(0, 74)
shape = SubResource("RectangleShape2D_vv0hj")
debug_color = Color(0.99629647, 0, 0.19810504, 0.41960785)
[node name="PlayerTriggerVolumn" parent="." instance=ExtResource("4_txegh")]
debug_print = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="PlayerTriggerVolumn"]
position = Vector2(0, -4)
shape = SubResource("RectangleShape2D_mvp6g")
[node name="Timer" type="Timer" parent="."]
wait_time = 0.8
one_shot = true

View File

@ -1,9 +1,9 @@
[gd_scene load_steps=7 format=3 uid="uid://knrcnoedxvm6"]
[ext_resource type="PackedScene" uid="uid://bonrls3iuhdqb" path="res://_props/_prefabs/player/player_trigger_volumn.tscn" id="1_mvp6g"]
[ext_resource type="PackedScene" uid="uid://cmjwk4gr1nfns" path="res://_props/_prefabs/rock.tscn" id="1_nh18e"]
[ext_resource type="Script" uid="uid://b8yl6l3tlam86" path="res://_props/trigger_fall_rock/trigger_fall_rock.gd" id="1_vv0hj"]
[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="2_xilvp"]
[ext_resource type="Script" uid="uid://b8yl6l3tlam86" path="res://_props/trigger_fall_rock_hazard/trigger_fall_rock_hazard.gd" id="1_2ms0f"]
[ext_resource type="PackedScene" uid="uid://cmjwk4gr1nfns" path="res://_props/_prefabs/rock.tscn" id="2_ww3ib"]
[ext_resource type="Texture2D" uid="uid://c673bap4b12fx" path="res://icon.svg" id="3_f8vfu"]
[ext_resource type="PackedScene" uid="uid://bonrls3iuhdqb" path="res://_props/_prefabs/player/player_trigger_volumn.tscn" id="4_s77mb"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_vv0hj"]
size = Vector2(52, 51)
@ -11,23 +11,24 @@ size = Vector2(52, 51)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_mvp6g"]
size = Vector2(52, 108.5)
[node name="TriggerFallRock" type="Node2D"]
script = ExtResource("1_vv0hj")
[node name="TriggerFallRock_Hazard" type="Node2D"]
script = ExtResource("1_2ms0f")
[node name="rock" parent="." instance=ExtResource("1_nh18e")]
[node name="rock" parent="." instance=ExtResource("2_ww3ib")]
position = Vector2(0, -82)
falling_gravity = 100.0
falling_gravity = 600.0
max_fall_speed = 1000.0
[node name="Sprite2D" type="Sprite2D" parent="rock"]
scale = Vector2(0.4, 0.4)
texture = ExtResource("2_xilvp")
texture = ExtResource("3_f8vfu")
[node name="CollisionShape2D" type="CollisionShape2D" parent="rock"]
position = Vector2(0, -0.5)
shape = SubResource("RectangleShape2D_vv0hj")
debug_color = Color(0.99629647, 0, 0.19810504, 0.41960785)
[node name="PlayerTriggerVolumn" parent="." instance=ExtResource("1_mvp6g")]
[node name="PlayerTriggerVolumn" parent="." instance=ExtResource("4_s77mb")]
debug_print = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="PlayerTriggerVolumn"]

View File

@ -164,11 +164,9 @@ state_id = 1
effects = Array[ExtResource("14_p6mcy")]([ExtResource("16_ryn0d")])
[node name="PlayerTriggerVolumn" parent="Props" instance=ExtResource("17_lqu4s")]
visible = false
position = Vector2(112, -1000)
[node name="CollisionShape2D" type="CollisionShape2D" parent="Props/PlayerTriggerVolumn"]
visible = false
position = Vector2(0, -8)
shape = SubResource("RectangleShape2D_nvw5u")
debug_color = Color(0.18157536, 0.6278064, 0.38189584, 0.41960785)

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=41 format=4 uid="uid://2d457ndb7toe"]
[gd_scene load_steps=42 format=4 uid="uid://2d457ndb7toe"]
[ext_resource type="Script" uid="uid://5e157vdk6175" path="res://addons/reedscene/scene/ReedScene.gd" id="1_h5hd7"]
[ext_resource type="Script" uid="uid://bh066o84byplh" path="res://addons/reedscene/scene/ReedSceneID.gd" id="2_s1dia"]
@ -23,8 +23,9 @@
[ext_resource type="Script" uid="uid://bf1qlvdbf8qdp" path="res://addons/reedscene/prop/Effect/EAT_CallFunc.gd" id="21_o8c5h"]
[ext_resource type="Script" uid="uid://8cqs3i8sr8b1" path="res://addons/reedscene/prop/Effect/ETT_Owner.gd" id="22_154nd"]
[ext_resource type="TileSet" uid="uid://doepkfp83k0lb" path="res://_tileset/test.tres" id="23_70cor"]
[ext_resource type="PackedScene" uid="uid://knrcnoedxvm6" path="res://_props/trigger_fall_rock/trigger_fall_rock.tscn" id="23_drx4a"]
[ext_resource type="PackedScene" uid="uid://knrcnoedxvm6" path="res://_props/trigger_fall_rock_hazard/trigger_fall_rock_hazard.tscn" id="23_drx4a"]
[ext_resource type="PackedScene" uid="uid://bju8jr1w4d60m" path="res://_props/spring/spring.tscn" id="25_v3u1d"]
[ext_resource type="PackedScene" uid="uid://badmoya3nd161" path="res://_props/trigger_fall_rock_climb/trigger_fall_rock_climb.tscn" id="26_wsgut"]
[sub_resource type="Resource" id="Resource_6bhoi"]
script = ExtResource("8_nkrpp")
@ -72,7 +73,7 @@ prop_state_map = Dictionary[int, ExtResource("8_nkrpp")]({
metadata/_custom_type_script = "uid://fxpk2ot6otfh"
[sub_resource type="RectangleShape2D" id="RectangleShape2D_nvw5u"]
size = Vector2(464, 560)
size = Vector2(561, 352)
[sub_resource type="Resource" id="Resource_ctwrc"]
script = ExtResource("21_o8c5h")
@ -102,7 +103,7 @@ effect_target_type = SubResource("Resource_o2v7x")
effect_apply_type = SubResource("Resource_hatj6")
metadata/_custom_type_script = "uid://cdvgq0xqdbagk"
[node name="L1_S7" type="Node2D"]
[node name="L1_S8" type="Node2D"]
script = ExtResource("1_h5hd7")
metadata/_custom_type_script = "uid://5e157vdk6175"
@ -125,7 +126,11 @@ init_act_id = 0
script = ExtResource("9_ru3iu")
[node name="CameraAnchor" parent="Props" instance=ExtResource("10_8v4hu")]
position = Vector2(208, -1488)
position = Vector2(208, -1608)
limit_top = -185
limit_bottom = 185
limit_left = -320
limit_right = 245
follow_player = true
[node name="[Prop_0000]" type="Node" parent="Props/CameraAnchor"]
@ -146,14 +151,12 @@ state_id = 1
effects = Array[ExtResource("14_wesyl")]([ExtResource("16_d7re7")])
[node name="PlayerTriggerVolumn" parent="Props" instance=ExtResource("17_0jnhr")]
visible = false
position = Vector2(-344, -1376)
position = Vector2(344, -1608)
[node name="CollisionShape2D" type="CollisionShape2D" parent="Props/PlayerTriggerVolumn"]
visible = false
position = Vector2(0, -32)
position = Vector2(-175.5, 0)
shape = SubResource("RectangleShape2D_nvw5u")
debug_color = Color(0.6425418, 0.5155927, 0.22604439, 0.41960785)
debug_color = Color(0.60555935, 0.53505707, 0.15407753, 0.41960785)
[node name="[Prop_0001]" type="Node" parent="Props/PlayerTriggerVolumn"]
script = ExtResource("11_nkttg")
@ -173,7 +176,7 @@ state_id = 1
effects = Array[ExtResource("14_wesyl")]([ExtResource("19_lyd33")])
[node name="PlayerRespawnPoint" parent="Props" instance=ExtResource("20_rjw8r")]
position = Vector2(-72, -1520)
position = Vector2(-80, -1520)
[node name="[Prop_0002]" type="Node" parent="Props/PlayerRespawnPoint"]
script = ExtResource("11_nkttg")
@ -193,14 +196,23 @@ state_id = 1
effects = Array[ExtResource("14_wesyl")]([SubResource("Resource_ubvm0")])
[node name="TileMapLayer" type="TileMapLayer" parent="." groups=["GRAPABLE"]]
tile_map_data = PackedByteArray("AAD5/6X/AAAAAAAAAAD5/6T/AAAAAAAAAAD5/6P/AAAAAAAAAAD5/6L/AAAAAAAAAAD5/53/AAAAAAAAAAD5/5z/AAAAAAAAAAD5/5v/AAAAAAAAAAD5/5r/AAAAAAAAAAD5/5n/AAAAAAAAAAD5/5j/AAAAAAAAAAD5/5f/AAAAAAAAAAD5/5b/AAAAAAAAAAD5/5X/AAAAAAAAAAD5/5T/AAAAAAAAAAD5/5P/AAAAAAAAAAD5/5L/AAAAAAAAAAD5/5H/AAAAAAAAAAD5/5D/AAAAAAAAAAD5/6b/AAAAAAAAAAD6/6b/AAAAAAAAAAD7/6b/AAAAAAAAAAD8/6b/AAAAAAAAAAD9/6b/AAAAAAAAAAD+/6b/AAAAAAAAAAD//6b/AAAAAAAAAAAAAKb/AAAAAAAAAAABAKb/AAAAAAAAAAACAKb/AAAAAAAAAAADAKb/AAAAAAAAAAAEAKb/AAAAAAAAAAAFAKb/AAAAAAAAAAAGAKb/AAAAAAAAAAAHAKb/AAAAAAAAAAAIAKb/AAAAAAAAAAAJAKb/AAAAAAAAAAAKAKb/AAAAAAAAAAALAKb/AAAAAAAAAAAMAKb/AAAAAAAAAAANAKb/AAAAAAAAAAAOAKb/AAAAAAAAAAAPAKb/AAAAAAAAAAAQAKb/AAAAAAAAAAARAKb/AAAAAAAAAAASAKb/AAAAAAAAAAATAKb/AAAAAAAAAAAUAKb/AAAAAAAAAAAVAKb/AAAAAAAAAAAWAKb/AAAAAAAAAAAXAKb/AAAAAAAAAAAYAKb/AAAAAAAAAAAZAKb/AAAAAAAAAAAaAKb/AAAAAAAAAAAbAKb/AAAAAAAAAAAcAKb/AAAAAAAAAAAdAKb/AAAAAAAAAAAeAKb/AAAAAAAAAAAfAKb/AAAAAAAAAAAgAKb/AAAAAAAAAAAhAKb/AAAAAAAAAAAiAKb/AAAAAAAAAAAjAKb/AAAAAAAAAAAkAKb/AAAAAAAAAAAlAKb/AAAAAAAAAAAmAKb/AAAAAAAAAAAnAKb/AAAAAAAAAAAoAKb/AAAAAAAAAAApAKb/AAAAAAAAAAAqAKb/AAAAAAAAAAArAKb/AAAAAAAAAAAsAKb/AAAAAAAAAAAtAKb/AAAAAAAAAAAuAKb/AAAAAAAAAAAvAKb/AAAAAAAAAAAwAKb/AAAAAAAAAAAxAKb/AAAAAAAAAAAyAKb/AAAAAAAAAAAzAKb/AAAAAAAAAAA0AKb/AAAAAAAAAAA1AKb/AAAAAAAAAAA2AKb/AAAAAAAAAAA3AKb/AAAAAAAAAAD6/5D/AAAAAAAAAAD7/5D/AAAAAAAAAAD8/5D/AAAAAAAAAAD9/5D/AAAAAAAAAAD+/5D/AAAAAAAAAAD//5D/AAAAAAAAAAAAAJD/AAAAAAAAAAABAJD/AAAAAAAAAAACAJD/AAAAAAAAAAADAJD/AAAAAAAAAAAEAJD/AAAAAAAAAAAFAJD/AAAAAAAAAAAGAJD/AAAAAAAAAAAHAJD/AAAAAAAAAAAIAJD/AAAAAAAAAAAJAJD/AAAAAAAAAAAKAJD/AAAAAAAAAAALAJD/AAAAAAAAAAAMAJD/AAAAAAAAAAANAJD/AAAAAAAAAAAOAJD/AAAAAAAAAAAPAJD/AAAAAAAAAAAQAJD/AAAAAAAAAAARAJD/AAAAAAAAAAASAJD/AAAAAAAAAAATAJD/AAAAAAAAAAAUAJD/AAAAAAAAAAAVAJD/AAAAAAAAAAAWAJD/AAAAAAAAAAAXAJD/AAAAAAAAAAAYAJD/AAAAAAAAAAAZAJD/AAAAAAAAAAAaAJD/AAAAAAAAAAAbAJD/AAAAAAAAAAAcAJD/AAAAAAAAAAAdAJD/AAAAAAAAAAAeAJD/AAAAAAAAAAAfAJD/AAAAAAAAAAAgAJD/AAAAAAAAAAAhAJD/AAAAAAAAAAAiAJD/AAAAAAAAAAAjAJD/AAAAAAAAAAAkAJD/AAAAAAAAAAAlAJD/AAAAAAAAAAAmAJD/AAAAAAAAAAAnAJD/AAAAAAAAAAAoAJD/AAAAAAAAAAApAJD/AAAAAAAAAAAqAJD/AAAAAAAAAAArAJD/AAAAAAAAAAAsAJD/AAAAAAAAAAAtAJD/AAAAAAAAAAAuAJD/AAAAAAAAAAAvAJD/AAAAAAAAAAAwAJD/AAAAAAAAAAAxAJD/AAAAAAAAAAAyAJD/AAAAAAAAAAAzAJD/AAAAAAAAAAA0AJD/AAAAAAAAAAA1AJD/AAAAAAAAAAA2AJD/AAAAAAAAAAA3AJD/AAAAAAAAAAD6/6L/AAAAAAAAAAD7/6L/AAAAAAAAAAD8/6L/AAAAAAAAAAD7/6P/AAAAAAAAAAD6/6P/AAAAAAAAAAD6/6T/AAAAAAAAAAD6/6X/AAAAAAAAAAD7/6X/AAAAAAAAAAD9/6L/AAAAAAAAAAD8/6P/AAAAAAAAAAD6/5X/AAAAAAAAAAD+/5L/AAAAAAAAAAD9/5L/AAAAAAAAAAD9/5H/AAAAAAAAAAD8/5H/AAAAAAAAAAD7/5H/AAAAAAAAAAD6/5H/AAAAAAAAAAD6/5L/AAAAAAAAAAD6/5P/AAAAAAAAAAD6/5T/AAAAAAAAAAD7/5P/AAAAAAAAAAD7/5L/AAAAAAAAAAD8/5L/AAAAAAAAAAD+/5H/AAAAAAAAAAD6/5f/AAAAAAAAAAD6/5b/AAAAAAAAAAAAAJH/AAAAAAAAAAABAJH/AAAAAAAAAAACAJH/AAAAAAAAAAADAJH/AAAAAAAAAAAEAJH/AAAAAAAAAAAFAJH/AAAAAAAAAAD//5H/AAAAAAAAAAD//5L/AAAAAAAAAAAAAJL/AAAAAAAAAAAAAJP/AAAAAAAAAAAAAJT/AAAAAAAAAAAAAJX/AAAAAAAAAAABAJX/AAAAAAAAAAABAJL/AAAAAAAAAAABAJP/AAAAAAAAAAABAJT/AAAAAAAAAAAAAJb/AAAAAAAAAAAAAJf/AAAAAAAAAAAAAJj/AAAAAAAAAAACAJL/AAAAAAAAAAADAJL/AAAAAAAAAAAEAJL/AAAAAAAAAAAJAJT/AAAAAAAAAAAJAJX/AAAAAAAAAAAJAJb/AAAAAAAAAAAJAJf/AAAAAAAAAAAJAJj/AAAAAAAAAAAJAJn/AAAAAAAAAAAJAJr/AAAAAAAAAAAJAJv/AAAAAAAAAAAKAJv/AAAAAAAAAAALAJv/AAAAAAAAAAAMAJv/AAAAAAAAAAAMAJr/AAAAAAAAAAALAJr/AAAAAAAAAAALAJn/AAAAAAAAAAALAJj/AAAAAAAAAAALAJf/AAAAAAAAAAALAJb/AAAAAAAAAAALAJX/AAAAAAAAAAALAJT/AAAAAAAAAAAKAJT/AAAAAAAAAAAKAJX/AAAAAAAAAAAKAJj/AAAAAAAAAAAKAJn/AAAAAAAAAAAKAJr/AAAAAAAAAAAKAJf/AAAAAAAAAAAKAJb/AAAAAAAAAAAHAKL/AAAAAAAAAAAHAKP/AAAAAAAAAAAHAKT/AAAAAAAAAAAIAKL/AAAAAAAAAAAIAKP/AAAAAAAAAAAIAKT/AAAAAAAAAAAIAKX/AAAAAAAAAAD8/6X/AAABAAAAAAD9/6X/AAABAAAAAAD+/6X/AAABAAAAAAD//6X/AAABAAAAAAAAAKX/AAABAAAAAAABAKX/AAABAAAAAAACAKX/AAABAAAAAAADAKX/AAABAAAAAAAEAKX/AAABAAAAAAAFAKX/AAABAAAAAAAGAKX/AAABAAAAAAAHAKX/AAAAAAAAAAAGAKT/AAABAAAAAAAGAKP/AAABAAAAAAAGAKL/AAABAAAAAAAJAKL/AAABAAAAAAAJAKP/AAABAAAAAAAJAKT/AAABAAAAAAAJAKX/AAABAAAAAAA=")
tile_map_data = PackedByteArray("AAD5/6X/AAAAAAAAAAD5/6T/AAAAAAAAAAD5/6P/AAAAAAAAAAD5/6L/AAAAAAAAAAD5/53/AAAAAAAAAAD5/5z/AAAAAAAAAAD5/5v/AAAAAAAAAAD5/5r/AAAAAAAAAAD5/5n/AAAAAAAAAAD5/5j/AAAAAAAAAAD5/5f/AAAAAAAAAAD5/5b/AAAAAAAAAAD5/5X/AAAAAAAAAAD5/5T/AAAAAAAAAAD5/5P/AAAAAAAAAAD5/5L/AAAAAAAAAAD5/5H/AAAAAAAAAAD5/5D/AAAAAAAAAAD5/6b/AAAAAAAAAAD6/6b/AAAAAAAAAAD7/6b/AAAAAAAAAAD8/6b/AAAAAAAAAAD9/6b/AAAAAAAAAAD+/6b/AAAAAAAAAAD//6b/AAAAAAAAAAAAAKb/AAAAAAAAAAABAKb/AAAAAAAAAAACAKb/AAAAAAAAAAADAKb/AAAAAAAAAAAEAKb/AAAAAAAAAAAFAKb/AAAAAAAAAAAGAKb/AAAAAAAAAAAHAKb/AAAAAAAAAAAIAKb/AAAAAAAAAAAJAKb/AAAAAAAAAAAKAKb/AAAAAAAAAAALAKb/AAAAAAAAAAAMAKb/AAAAAAAAAAANAKb/AAAAAAAAAAAOAKb/AAAAAAAAAAAPAKb/AAAAAAAAAAAQAKb/AAAAAAAAAAARAKb/AAAAAAAAAAASAKb/AAAAAAAAAAATAKb/AAAAAAAAAAD6/5D/AAAAAAAAAAD7/5D/AAAAAAAAAAD8/5D/AAAAAAAAAAD9/5D/AAAAAAAAAAD+/5D/AAAAAAAAAAD//5D/AAAAAAAAAAAAAJD/AAAAAAAAAAABAJD/AAAAAAAAAAACAJD/AAAAAAAAAAADAJD/AAAAAAAAAAAEAJD/AAAAAAAAAAAFAJD/AAAAAAAAAAAGAJD/AAAAAAAAAAAHAJD/AAAAAAAAAAAIAJD/AAAAAAAAAAAJAJD/AAAAAAAAAAAKAJD/AAAAAAAAAAALAJD/AAAAAAAAAAAMAJD/AAAAAAAAAAANAJD/AAAAAAAAAAAOAJD/AAAAAAAAAAAPAJD/AAAAAAAAAAAQAJD/AAAAAAAAAAARAJD/AAAAAAAAAAASAJD/AAAAAAAAAAATAJD/AAAAAAAAAAD6/6L/AAAAAAAAAAD7/6L/AAAAAAAAAAD8/6L/AAAAAAAAAAD7/6P/AAAAAAAAAAD6/6P/AAAAAAAAAAD6/6T/AAAAAAAAAAD6/6X/AAAAAAAAAAD7/6X/AAAAAAAAAAD9/6L/AAAAAAAAAAD8/6P/AAAAAAAAAAD6/5X/AAAAAAAAAAD+/5L/AAAAAAAAAAD9/5L/AAAAAAAAAAD9/5H/AAAAAAAAAAD8/5H/AAAAAAAAAAD7/5H/AAAAAAAAAAD6/5H/AAAAAAAAAAD6/5L/AAAAAAAAAAD6/5P/AAAAAAAAAAD6/5T/AAAAAAAAAAD7/5P/AAAAAAAAAAD7/5L/AAAAAAAAAAD8/5L/AAAAAAAAAAD+/5H/AAAAAAAAAAAAAJH/AAAAAAAAAAABAJH/AAAAAAAAAAACAJH/AAAAAAAAAAADAJH/AAAAAAAAAAAEAJH/AAAAAAAAAAD//5H/AAAAAAAAAAD//5L/AAAAAAAAAAAAAJL/AAAAAAAAAAAAAJP/AAAAAAAAAAAAAJT/AAAAAAAAAAAAAJX/AAAAAAAAAAABAJX/AAAAAAAAAAABAJL/AAAAAAAAAAABAJP/AAAAAAAAAAABAJT/AAAAAAAAAAAAAJb/AAAAAAAAAAAAAJf/AAAAAAAAAAAAAJj/AAAAAAAAAAACAJL/AAAAAAAAAAADAJL/AAAAAAAAAAAEAJL/AAAAAAAAAAAHAKL/AAAAAAAAAAAHAKP/AAAAAAAAAAAHAKT/AAAAAAAAAAAIAKL/AAAAAAAAAAAIAKP/AAAAAAAAAAAIAKT/AAAAAAAAAAAIAKX/AAAAAAAAAAD8/6X/AAABAAAAAAD9/6X/AAABAAAAAAD+/6X/AAABAAAAAAD//6X/AAABAAAAAAAAAKX/AAABAAAAAAABAKX/AAABAAAAAAACAKX/AAABAAAAAAADAKX/AAABAAAAAAAEAKX/AAABAAAAAAAFAKX/AAABAAAAAAAGAKX/AAABAAAAAAAHAKX/AAAAAAAAAAAGAKT/AAABAAAAAAAGAKP/AAABAAAAAAAGAKL/AAABAAAAAAAJAKL/AAABAAAAAAAJAKP/AAABAAAAAAAJAKT/AAABAAAAAAAJAKX/AAABAAAAAAAKAJf/AAAAAAAAAAAKAJj/AAAAAAAAAAAKAJn/AAAAAAAAAAAKAJr/AAAAAAAAAAAKAJv/AAAAAAAAAAALAJf/AAAAAAAAAAALAJj/AAAAAAAAAAALAJn/AAAAAAAAAAAKAJz/AAAAAAAAAAAMAJf/AAAAAAAAAAAMAJj/AAAAAAAAAAAMAJn/AAAAAAAAAAABAJb/AAAAAAAAAAABAJf/AAAAAAAAAAACAJP/AAAAAAAAAAAEAJP/AAAAAAAAAAADAJP/AAAAAAAAAAACAJT/AAAAAAAAAAADAJT/AAAAAAAAAAAEAJT/AAAAAAAAAAAKAKX/AAABAAAAAAALAKX/AAABAAAAAAAMAKX/AAABAAAAAAAOAKX/AAABAAAAAAANAKX/AAABAAAAAAAPAKX/AAABAAAAAAAQAKX/AAABAAAAAAARAKX/AAABAAAAAAASAKX/AAABAAAAAAATAKX/AAABAAAAAAALAJ7/AAAAAAAAAAANAJn/AAAAAAAAAAAOAJn/AAAAAAAAAAALAJr/AAAAAAAAAAALAJv/AAAAAAAAAAAKAJ3/AAAAAAAAAAALAJz/AAAAAAAAAAALAJ3/AAAAAAAAAAARAJ7/AAAAAAAAAAARAJ3/AAAAAAAAAAARAJz/AAAAAAAAAAARAJv/AAAAAAAAAAARAJr/AAAAAAAAAAARAJn/AAAAAAAAAAARAJj/AAAAAAAAAAARAJf/AAAAAAAAAAARAJb/AAAAAAAAAAARAJX/AAAAAAAAAAARAJT/AAAAAAAAAAARAJP/AAAAAAAAAAARAJH/AAAAAAAAAAARAJL/AAAAAAAAAAAQAJP/AAAAAAAAAAAQAJT/AAAAAAAAAAAQAJX/AAAAAAAAAAAQAJb/AAABAAAAAAAQAJf/AAABAAAAAAAQAJj/AAABAAAAAAAQAJn/AAABAAAAAAAQAJr/AAABAAAAAAAQAJv/AAABAAAAAAAQAJz/AAABAAAAAAAQAJ3/AAABAAAAAAAQAJ7/AAABAAAAAAANAJj/AAAAAAAAAAAOAJj/AAAAAAAAAAASAJ7/AAAAAAAAAAATAJ7/AAAAAAAAAAAUAJ7/AAAAAAAAAAAVAJ7/AAAAAAAAAAAWAJ7/AAAAAAAAAAAXAJ7/AAAAAAAAAAAYAJ7/AAAAAAAAAAAUAKb/AAAAAAAAAAAVAKb/AAAAAAAAAAAVAKX/AAAAAAAAAAAWAKX/AAAAAAAAAAAXAKT/AAAAAAAAAAAYAKT/AAAAAAAAAAAYAKP/AAAAAAAAAAAXAKP/AAAAAAAAAAAUAKX/AAABAAAAAAAVAKT/AAABAAAAAAAWAKP/AAABAAAAAAAWAKT/AAAAAAAAAAAYAKL/AAAAAAAAAAAXAKL/AAABAAAAAAAZAKL/AAAAAAAAAAAaAKL/AAAAAAAAAAAbAKL/AAAAAAAAAAAaAJ3/AAAAAAAAAAAbAJ3/AAAAAAAAAAAZAJ3/AAAAAAAAAAAYAJ3/AAAAAAAAAAAQAJL/AAAAAAAAAAAPAJL/AAAAAAAAAAAOAJL/AAAAAAAAAAANAJH/AAAAAAAAAAAOAJH/AAAAAAAAAAAPAJH/AAAAAAAAAAAQAJH/AAAAAAAAAAAPAJP/AAAAAAAAAAAFAJH/AAAAAAAAAAAGAJH/AAAAAAAAAAAHAJH/AAAAAAAAAAAIAJH/AAAAAAAAAAAJAJH/AAAAAAAAAAAGAJL/AAAAAAAAAAAFAJL/AAAAAAAAAAAFAJP/AAAAAAAAAAAIAJL/AAAAAAAAAAAJAJL/AAAAAAAAAAASAJ3/AAAAAAAAAAASAJz/AAAAAAAAAAASAJv/AAAAAAAAAAASAJr/AAAAAAAAAAASAJn/AAAAAAAAAAASAJj/AAAAAAAAAAASAJf/AAAAAAAAAAASAJb/AAAAAAAAAAASAJX/AAAAAAAAAAASAJT/AAAAAAAAAAATAJ3/AAAAAAAAAAAUAJ3/AAAAAAAAAAAVAJ3/AAAAAAAAAAAWAJ3/AAAAAAAAAAAXAJ3/AAAAAAAAAAAXAJz/AAAAAAAAAAAYAJz/AAAAAAAAAAAZAJz/AAAAAAAAAAAbAJz/AAAAAAAAAAAaAKP/AAAAAAAAAAAbAKP/AAAAAAAAAAAZAKT/AAAAAAAAAAD6/5v/AAAAAAAAAAD6/5r/AAAAAAAAAAA=")
tile_set = ExtResource("23_70cor")
[node name="TriggerFallRock" parent="." instance=ExtResource("23_drx4a")]
position = Vector2(56, -1640)
[node name="TriggerFallRock_Hazard" parent="." instance=ExtResource("23_drx4a")]
position = Vector2(184, -1679)
scale = Vector2(0.9, 0.9)
metadata/_edit_group_ = true
[node name="TriggerFallRock_Climb_1" parent="." instance=ExtResource("26_wsgut")]
position = Vector2(56.000004, -1688)
scale = Vector2(0.95, 0.95)
[node name="TriggerFallRock_Climb" parent="." instance=ExtResource("26_wsgut")]
position = Vector2(217.00002, -1608)
scale = Vector2(0.95, 0.95)
[node name="spring" parent="." instance=ExtResource("25_v3u1d")]
position = Vector2(-44, -1512)
jump_speed = 1000.0
position = Vector2(-40, -1512)
[connection signal="player_entered" from="Props/PlayerTriggerVolumn" to="SceneManager" method="_on_player_trigger_volumn_player_entered"]

266
_scene/level1/l1_s9.tscn Normal file

File diff suppressed because one or more lines are too long