[gd_scene load_steps=19 format=3] [ext_resource type="Script" path="res://world/regions/graybox_region.gd" id="1_region"] [ext_resource type="Script" path="res://world/fishable_water_region.gd" id="2_water"] [ext_resource type="Resource" path="res://fish/pools/test_water_pool.tres" id="3_pool"] [ext_resource type="Script" path="res://world/player_water_trigger.gd" id="4_trigger"] [ext_resource type="Script" path="res://world/safe_respawn_point.gd" id="5_safe"] [sub_resource type="BoxShape3D" id="BankShape"] size = Vector3(13, 6, 61) [sub_resource type="BoxMesh" id="BankMesh"] size = Vector3(13, 6, 61) [sub_resource type="BoxShape3D" id="BridgeShape"] size = Vector3(6, 0.4, 7) [sub_resource type="BoxMesh" id="BridgeMesh"] size = Vector3(6, 0.4, 7) [sub_resource type="BoxShape3D" id="BridgeRampShape"] size = Vector3(4, 0.35, 7) [sub_resource type="BoxMesh" id="BridgeRampMesh"] size = Vector3(4, 0.35, 7) [sub_resource type="BoxMesh" id="RailMesh"] size = Vector3(14, 0.25, 0.25) [sub_resource type="PlaneMesh" id="WaterMesh"] size = Vector2(14, 58) [sub_resource type="BoxShape3D" id="WaterShape"] size = Vector3(14, 0.2, 58) [sub_resource type="BoxShape3D" id="RecoveryShape"] size = Vector3(14, 5, 58) [sub_resource type="StandardMaterial3D" id="BankMaterial"] albedo_color = Color(0.31, 0.61, 0.37, 1) [sub_resource type="StandardMaterial3D" id="BridgeMaterial"] albedo_color = Color(0.58, 0.58, 0.54, 1) [sub_resource type="StandardMaterial3D" id="RailMaterial"] albedo_color = Color(0.3, 0.32, 0.34, 1) [sub_resource type="StandardMaterial3D" id="WaterMaterial"] transparency = 1 albedo_color = Color(0.12, 0.48, 0.72, 0.8) [node name="RiverRegion" type="Node3D"] script = ExtResource("1_region") region_id = &"river" [node name="Visuals" type="Node3D" parent="."] [node name="WestBank" type="MeshInstance3D" parent="Visuals"] position = Vector3(-13.5, -3, -1.5) mesh = SubResource("BankMesh") material_override = SubResource("BankMaterial") [node name="EastBank" type="MeshInstance3D" parent="Visuals"] position = Vector3(13.5, -3, -1.5) mesh = SubResource("BankMesh") material_override = SubResource("BankMaterial") [node name="Water" type="MeshInstance3D" parent="Visuals"] position = Vector3(0, 0.2, 0) mesh = SubResource("WaterMesh") material_override = SubResource("WaterMaterial") [node name="Bridge" type="MeshInstance3D" parent="Visuals"] position = Vector3(0, 0.45, 7) mesh = SubResource("BridgeMesh") material_override = SubResource("BridgeMaterial") [node name="WestBridgeRamp" type="MeshInstance3D" parent="Visuals"] position = Vector3(-5, 0.155, 7) rotation_degrees = Vector3(0, 0, 9) mesh = SubResource("BridgeRampMesh") material_override = SubResource("BridgeMaterial") [node name="EastBridgeRamp" type="MeshInstance3D" parent="Visuals"] position = Vector3(5, 0.155, 7) rotation_degrees = Vector3(0, 0, -9) mesh = SubResource("BridgeRampMesh") material_override = SubResource("BridgeMaterial") [node name="NorthRail" type="MeshInstance3D" parent="Visuals"] position = Vector3(0, 1.15, 10.2) mesh = SubResource("RailMesh") material_override = SubResource("RailMaterial") [node name="SouthRail" type="MeshInstance3D" parent="Visuals"] position = Vector3(0, 1.15, 3.8) mesh = SubResource("RailMesh") material_override = SubResource("RailMaterial") [node name="RiverLabel" type="Label3D" parent="Visuals"] position = Vector3(-16, 3, 20) text = "RIVER" font_size = 34 outline_size = 7 billboard = 1 no_depth_test = true [node name="StaticCollision" type="Node3D" parent="."] [node name="WestBank" type="StaticBody3D" parent="StaticCollision"] [node name="Shape" type="CollisionShape3D" parent="StaticCollision/WestBank"] position = Vector3(-13.5, -3, -1.5) shape = SubResource("BankShape") [node name="EastBank" type="StaticBody3D" parent="StaticCollision"] [node name="Shape" type="CollisionShape3D" parent="StaticCollision/EastBank"] position = Vector3(13.5, -3, -1.5) shape = SubResource("BankShape") [node name="Bridge" type="StaticBody3D" parent="StaticCollision"] [node name="Shape" type="CollisionShape3D" parent="StaticCollision/Bridge"] position = Vector3(0, 0.45, 7) shape = SubResource("BridgeShape") [node name="WestBridgeRamp" type="StaticBody3D" parent="StaticCollision"] [node name="Shape" type="CollisionShape3D" parent="StaticCollision/WestBridgeRamp"] position = Vector3(-5, 0.155, 7) rotation_degrees = Vector3(0, 0, 9) shape = SubResource("BridgeRampShape") [node name="EastBridgeRamp" type="StaticBody3D" parent="StaticCollision"] [node name="Shape" type="CollisionShape3D" parent="StaticCollision/EastBridgeRamp"] position = Vector3(5, 0.155, 7) rotation_degrees = Vector3(0, 0, -9) shape = SubResource("BridgeRampShape") [node name="FishingWater" type="Node3D" parent="."] [node name="RiverWater" type="Area3D" parent="FishingWater"] position = Vector3(0, 0.2, 0) collision_layer = 4 collision_mask = 0 monitoring = false script = ExtResource("2_water") location_tags = Array[StringName]([&"river"]) fish_pool = ExtResource("3_pool") [node name="Shape" type="CollisionShape3D" parent="FishingWater/RiverWater"] shape = SubResource("WaterShape") [node name="WaterRecovery" type="Node3D" parent="."] [node name="RiverRecovery" type="Area3D" parent="WaterRecovery"] position = Vector3(0, -2.3, 0) collision_layer = 8 collision_mask = 2 script = ExtResource("4_trigger") surface_height = 0.2 [node name="Shape" type="CollisionShape3D" parent="WaterRecovery/RiverRecovery"] shape = SubResource("RecoveryShape") [node name="SafeRespawns" type="Node3D" parent="."] [node name="BridgeWest" type="Marker3D" parent="SafeRespawns"] position = Vector3(-15, 0.58, 14) rotation_degrees = Vector3(0, -90, 0) script = ExtResource("5_safe") [node name="NorthEastBank" type="Marker3D" parent="SafeRespawns"] position = Vector3(14, 0.58, 24) rotation_degrees = Vector3(0, 90, 0) script = ExtResource("5_safe") [node name="SouthWestBank" type="Marker3D" parent="SafeRespawns"] position = Vector3(-14, 0.58, -25) rotation_degrees = Vector3(0, -90, 0) script = ExtResource("5_safe")