Changing bridge layer logic to Bridge script instead of BasicCharacter. The Bridge was moved from GameLevel to TerrainManager because its more related to terrain.

This commit is contained in:
2025-06-21 20:34:26 -03:00
parent 57b67e6d98
commit 724df1b070
10 changed files with 127 additions and 39 deletions

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=35 format=4 uid="uid://dkfrltbqlycy0"]
[gd_scene load_steps=37 format=4 uid="uid://dkfrltbqlycy0"]
[ext_resource type="Texture2D" uid="uid://byqnrxn13bbnp" path="res://Terrain/Water/Water.png" id="1_1aeul"]
[ext_resource type="Texture2D" uid="uid://b6wic25dxw41l" path="res://Terrain/Water/Foam/Foam.png" id="2_qnvmo"]
@@ -10,7 +10,9 @@
[ext_resource type="Texture2D" uid="uid://bgqwpoivhvjwy" path="res://Terrain/Ground/Tilemap_Flat.png" id="8_g8u8o"]
[ext_resource type="Texture2D" uid="uid://ljb2glg7ikd3" path="res://Terrain/Ground/Shadows.png" id="9_osja2"]
[ext_resource type="Texture2D" uid="uid://dvdid120sw0q3" path="res://Terrain/Bridge/Bridge_All.png" id="10_v8sh6"]
[ext_resource type="Script" uid="uid://dirg5mq4y4nk0" path="res://Interactables/bridge_area.gd" id="11_oe1b3"]
[ext_resource type="Script" uid="uid://dirg5mq4y4nk0" path="res://Interactables/on_bridge_area.gd" id="11_oe1b3"]
[ext_resource type="Script" uid="uid://jqtagkf51o2" path="res://Terrain/bridge.gd" id="11_pko0k"]
[ext_resource type="Script" uid="uid://bg2dqq8ebhkjs" path="res://Interactables/bellow_bridge_area.gd" id="13_qwqgt"]
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_qnvmo"]
resource_name = "water"
@@ -229,8 +231,8 @@ physics_layer_0/collision_layer = 2
physics_layer_0/collision_mask = 2
sources/0 = SubResource("TileSetAtlasSource_ms6ml")
[sub_resource type="ConvexPolygonShape2D" id="ConvexPolygonShape2D_v8sh6"]
points = PackedVector2Array(0, 0)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_6bbuc"]
size = Vector2(1152, 150)
[node name="TerrainManager" type="Node2D"]
@@ -280,24 +282,34 @@ tile_set = SubResource("TileSet_osja2")
tile_map_data = PackedByteArray("AAALAAkAAAAAAAAAAAAOAAkAAAACAAAAAAAUAAoAAAACAAAAAAAUAAwAAAACAAIAAAARAAwAAAAAAAIAAAALAAsAAAAAAAIAAAALAAoAAAAAAAEAAAAMAAkAAAABAAAAAAANAAkAAAABAAAAAAAPAAoAAAABAAAAAAAQAAoAAAABAAAAAAARAAoAAAABAAAAAAASAAoAAAABAAAAAAATAAoAAAABAAAAAAASAAwAAAABAAIAAAATAAwAAAABAAIAAAAUAAsAAAACAAEAAAAMAAsAAAABAAIAAAANAAsAAAABAAIAAAAOAAsAAAABAAIAAAAPAAsAAAABAAIAAAAQAAsAAAABAAIAAAAMAAoAAAABAAEAAAANAAoAAAABAAEAAAAOAAoAAAABAAEAAAARAAsAAAABAAEAAAASAAsAAAABAAEAAAATAAsAAAABAAEAAAA=")
tile_set = SubResource("TileSet_pko0k")
[node name="Bridge" type="TileMapLayer" parent="."]
[node name="Bridge" type="TileMapLayer" parent="." node_paths=PackedStringArray("bellow_bridge_area", "on_bridge_area")]
tile_map_data = PackedByteArray("AAAWAAsAAAAAAAAAAAAXAAsAAAABAAAAAAAYAAsAAAABAAAAAAAZAAsAAAABAAAAAAAaAAsAAAABAAAAAAAbAAsAAAABAAAAAAAcAAsAAAABAAAAAAAdAAsAAAABAAAAAAAeAAsAAAABAAAAAAAfAAsAAAABAAAAAAAgAAsAAAABAAAAAAAhAAsAAAABAAAAAAAiAAsAAAABAAAAAAAjAAsAAAABAAAAAAAkAAsAAAABAAAAAAAlAAsAAAABAAAAAAAmAAsAAAABAAAAAAAnAAsAAAABAAAAAAAoAAsAAAABAAAAAAApAAsAAAACAAAAAAA=")
tile_set = SubResource("TileSet_3cg8g")
collision_visibility_mode = 1
script = ExtResource("11_pko0k")
bellow_bridge_area = NodePath("BellowBridgeArea")
on_bridge_area = NodePath("OnBridgeArea")
[node name="BridgeArea" type="Area2D" parent="Bridge"]
[node name="OnBridgeArea" type="Area2D" parent="Bridge"]
position = Vector2(1459, 730)
collision_layer = 8
collision_mask = 8
script = ExtResource("11_oe1b3")
[node name="Collision_old" type="CollisionShape2D" parent="Bridge/BridgeArea"]
position = Vector2(591.5, 6)
shape = SubResource("ConvexPolygonShape2D_v8sh6")
[node name="Collision" type="CollisionPolygon2D" parent="Bridge/BridgeArea"]
[node name="OnBridgeCollision" type="CollisionPolygon2D" parent="Bridge/OnBridgeArea"]
position = Vector2(-13.6208, -5.48883)
polygon = PackedVector2Array(-20, -20, 26, -20, 26, -5, 1180, -5, 1180, -20, 1230, -20, 1230, 50, 1180, 50, 1180, 26, 26, 26, 26, 50, -20, 50)
[connection signal="body_entered" from="Bridge/BridgeArea" to="Bridge/BridgeArea" method="_on_body_entered"]
[connection signal="body_exited" from="Bridge/BridgeArea" to="Bridge/BridgeArea" method="_on_body_exited"]
[node name="BellowBridgeArea" type="Area2D" parent="Bridge"]
collision_layer = 128
collision_mask = 128
script = ExtResource("13_qwqgt")
[node name="BellowBridgeCollision" type="CollisionShape2D" parent="Bridge/BellowBridgeArea"]
position = Vector2(2048, 734)
shape = SubResource("RectangleShape2D_6bbuc")
[connection signal="body_entered" from="Bridge/OnBridgeArea" to="Bridge/OnBridgeArea" method="_on_body_entered"]
[connection signal="body_exited" from="Bridge/OnBridgeArea" to="Bridge/OnBridgeArea" method="_on_body_exited"]
[connection signal="body_entered" from="Bridge/BellowBridgeArea" to="Bridge/BellowBridgeArea" method="_on_body_entered"]
[connection signal="body_exited" from="Bridge/BellowBridgeArea" to="Bridge/BellowBridgeArea" method="_on_body_exited"]