netfishing/world/regions/starter_island_region.tscn

218 lines
122 KiB
Text
Raw Normal View History

2026-07-27 03:30:03 -04:00
[gd_scene format=3 uid="uid://ddyqwgwwnnwut"]
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[ext_resource type="Script" uid="uid://j8syuqdau7vl" path="res://world/regions/starter_island_region.gd" id="1_region"]
[ext_resource type="PackedScene" uid="uid://bk38p45urtjis" path="res://art/exported/environment/terrain/starter_island.glb" id="2_island"]
[ext_resource type="Script" uid="uid://b6fp2obu0y2d0" path="res://world/fishable_water_region.gd" id="3_water"]
2026-07-27 00:13:07 -04:00
[ext_resource type="Resource" path="res://fish/pools/test_water_pool.tres" id="4_pool"]
2026-07-27 03:30:03 -04:00
[ext_resource type="Script" uid="uid://dnlbnlimgxoc2" path="res://world/player_water_trigger.gd" id="5_trigger"]
[ext_resource type="Script" uid="uid://df2lsduguegxh" path="res://world/safe_respawn_point.gd" id="6_safe"]
2026-07-27 00:13:07 -04:00
[ext_resource type="PackedScene" path="res://world/interactables/fishing_shop_world.tscn" id="7_shop"]
[ext_resource type="PackedScene" path="res://world/interactables/pelican_buyer_world.tscn" id="8_pelican"]
[ext_resource type="Material" path="res://world/materials/starter_island_grass.tres" id="9_grass"]
2026-07-27 03:30:03 -04:00
[ext_resource type="Script" uid="uid://dtcgnxl1kmdu1" path="res://world/water_body_authoring.gd" id="10_water_body"]
2026-07-29 15:05:52 -04:00
[ext_resource type="Material" path="res://world/materials/starter_island_sand.tres" id="11_sand"]
2026-07-27 03:30:03 -04:00
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_4e4k5"]
data = PackedVector3Array(10.033899, 3.3913999, 3.3446, 13.3786, 3.3913999, 0, 13.3786, 3.3913999, 3.3446, 10.033899, 3.3913999, 3.3446, 10.033899, 3.3913999, 0, 13.3786, 3.3913999, 0, 6.6893, 3.3913999, 3.3446, 10.033899, 3.3913999, 0, 10.033899, 3.3913999, 3.3446, 6.6893, 3.3913999, 3.3446, 6.6893, 3.3913999, 0, 10.033899, 3.3913999, 0, 6.6893, 3.3913999, 0, 10.033899, 3.3913999, -3.3446, 10.033899, 3.3913999, 0, 6.6893, 3.3913999, 6.6893, 6.6893, 3.3913999, 3.3446, 10.033899, 3.3913999, 3.3446, 6.6893, 3.3913999, 6.6893, 10.033899, 3.3913999, 3.3446, 10.033899, 3.3913999, 6.6893, 3.3446, 3.3913999, 3.3446, 6.6893, 3.3913999, 0, 6.6893, 3.3913999, 3.3446, 6.6893, 3.3913999, 10.033899, 6.6893, 3.3913999, 6.6893, 10.033899, 3.3913999, 6.6893, 6.6893, 3.3913999, 10.033899, 10.033899, 3.3913999, 6.6893, 10.033899, 3.3913999, 10.033899, 3.3446, 3.3913999, 6.6893, 6.6893, 3.3913999, 3.3446, 6.6893, 3.3913999, 6.6893, 3.3446, 3.3913999, 6.6893, 3.3446, 3.3913999, 3.3446, 6.6893, 3.3913999, 3.3446, 3.3446, 3.3913999, 10.033899, 6.6893, 3.3913999, 6.6893, 6.6893, 3.3913999, 10.033899, 3.3446, 3.3913999, 10.033899, 3.3446, 3.3913999, 6.6893, 6.6893, 3.3913999, 6.6893, 0, 3.3913999, 6.6893, 3.3446, 3.3913999, 3.3446, 3.3446, 3.3913999, 6.6893, 0, 3.3913999, 6.6893, 0, 3.3913999, 3.3446, 3.3446, 3.3913999, 3.3446, 0, 3.3913999, 10.033899, 0, 3.3913999, 6.6893, 3.3446, 3.3913999, 6.6893, 0, 3.3913999, 10.033899, 3.3446, 3.3913999, 6.6893, 3.3446, 3.3913999, 10.033899, -3.3446, 3.3913999, 13.3786, -3.3446, 3.3913999, 10.033899, 0, 3.3913999, 10.033899, -3.3446, 3.3913999, 13.3786, 0, 3.3913999, 10.033899, 0, 3.3913999, 13.3786, 0, 3.3913999, 13.3786, 0, 3.3913999, 10.033899, 3.3446, 3.3913999, 10.033899, 0, 3.3913999, 13.3786, 3.3446, 3.3913999, 10.033899, 3.3446, 3.3913999, 13.3786, 3.3446, 3.3913999, 13.3786, 3.3446, 3.3913999, 10.033899, 6.6893, 3.3913999, 10.033899, 3.3446, 3.3913999, 13.3786, 6.6893, 3.3913999, 10.033899, 6.6893, 3.3913999, 13.3786, 3.9148, 3.3913999, 16.514599, 3.3446, 3.3913999, 13.3786, 6.6893, 3.3913999, 13.3786, 3.3446, 3.3913999, 13.3786, 3.9148, 3.3913999, 16.514599, 3.6399, 3.3913999, 16.2405, 3.9148, 3.3913999, 16.514599, 6.6893, 3.3913999, 13.3786, 6.6893, 3.3913999, 16.7232, 6.6893, 3.3913999, 16.7232, 6.6949, 3.3913999, 18.9914, 6.6893, 3.3913999, 18.9861, 6.6949, 3.3913999, 18.9914, 6.6893, 3.3913999, 16.7232, 10.3743, 3.3913999, 16.7232, 6.6949, 3.3913999, 18.9914, 10.3743, 3.3913999, 16.7232, 9.1275, 3.3913999, 18.830599, 10.033899, 3.3913999, -10.033899, 13.3786, 3.3913999, -13.3786, 13.3786, 3.3913999, -10.033899, 13.3786, 3.3913999, -13.3786, 16.7232, 3.3913999, -10.033899, 13.3786, 3.3913999, -10.033899, 16.7232, 3.3913999, -10.033899, 19.798899, 3.3913999, -13.1096, 19.798899, 3.3913999, -10.033899, 16.7232, 3.3913999, -10.033899, 16.7232, 3.3913999, -13.1096, 19.798899, 3.3913999, -13.1096, 16.7232, 3.3913999, -10.033899, 16.4543, 3.3913999, -13.3786, 16.7232, 3.3913999, -13.1096, 16.7232, 3.3913999, -10.033899, 13.3786, 3.3913999, -13.3786, 16.4543, 3.3913999, -13.3786, 13.3786, 3.3913999, -6.6893, 13.3786, 3.3913999, -10.033899, 16.7232, 3.3913999, -10.033899, 13.3786, 3.3913999, -6.6893, 16.7232, 3.3913999, -10.033899, 16.7232, 3.3913999, -6.6893, 10.033899, 3.3913999, -6.6893, 13.3786, 3.3913999, -10.033899, 13.3786, 3.3913999, -6.6893, 10.033899, 3.3913999, -6.6893, 10.033899, 3.3913999, -10.033899, 13.3786, 3.3913999, -10.033899, 16.4543, 3.3913999, -13.3786, 16.495699, 3.3913999, -16.459, 16.495699, 3.3913999, -13.42, 16.4543, 3.3913999, -13.3786, 12.738999, 3.3913999, -15.894899, 16.495699, 3.3913999, -16.459, 12.738999, 3.3913999, -15.894899, 16.4543, 3.3913999, -13.3786, 13.3786, 3.3913999, -13.3786, 13.3786, 3.3913999, -13.3786, 12.460899, 3.3913999, -16.1674, 12.738999, 3.3913999, -15.894899, 13.3786, 3.3913999, -13.3786, 10.033899, 3.3913999, -16.7232, 12.460899, 3.3913999, -16.1674, 10.033899, 3.3913999, -10.033899, 10.033899, 3.3913999, -13.3786, 13.3786, 3.3913999, -13.3786, 10.033899, 3.3913999, -16.7232, 13.3786, 3.3913999, -13.3786, 10.033899, 3.3913999, -13.3786, 6.6893
2026-07-27 00:13:07 -04:00
[sub_resource type="StandardMaterial3D" id="WaterMaterial"]
transparency = 1
2026-07-27 03:30:03 -04:00
albedo_color = Color(0.1, 0.5, 0.72, 0.76)
2026-07-27 00:13:07 -04:00
roughness = 0.22
2026-07-27 03:30:03 -04:00
[sub_resource type="PlaneMesh" id="PondWaterMesh"]
resource_local_to_scene = true
size = Vector2(16.1, 12.3675)
[sub_resource type="BoxShape3D" id="PondFishingShape"]
resource_local_to_scene = true
size = Vector3(16.1, 4, 12.3675)
[sub_resource type="BoxShape3D" id="PondRecoveryShape"]
resource_local_to_scene = true
size = Vector3(16.1, 4.8, 12.3675)
2026-07-27 00:13:07 -04:00
[sub_resource type="PlaneMesh" id="OceanWaterMesh"]
2026-07-27 03:30:03 -04:00
resource_local_to_scene = true
2026-07-27 00:13:07 -04:00
size = Vector2(120, 90)
[sub_resource type="BoxShape3D" id="OceanWestShape"]
2026-07-27 03:30:03 -04:00
resource_local_to_scene = true
2026-07-27 00:13:07 -04:00
size = Vector3(17, 2, 80)
[sub_resource type="BoxShape3D" id="OceanEastShape"]
2026-07-27 03:30:03 -04:00
resource_local_to_scene = true
2026-07-27 00:13:07 -04:00
size = Vector3(42, 2, 80)
2026-07-27 03:30:03 -04:00
[sub_resource type="BoxShape3D" id="OceanNorthShape"]
resource_local_to_scene = true
2026-07-27 00:13:07 -04:00
size = Vector3(48, 2, 18)
2026-07-27 03:30:03 -04:00
[sub_resource type="BoxShape3D" id="OceanSouthShape"]
resource_local_to_scene = true
size = Vector3(48, 2, 18)
2026-07-27 00:13:07 -04:00
[sub_resource type="BoxShape3D" id="OceanWestRecoveryShape"]
2026-07-27 03:30:03 -04:00
resource_local_to_scene = true
2026-07-27 00:13:07 -04:00
size = Vector3(17, 5, 80)
[sub_resource type="BoxShape3D" id="OceanEastRecoveryShape"]
2026-07-27 03:30:03 -04:00
resource_local_to_scene = true
2026-07-27 00:13:07 -04:00
size = Vector3(42, 5, 80)
2026-07-27 03:30:03 -04:00
[sub_resource type="BoxShape3D" id="OceanNorthRecoveryShape"]
resource_local_to_scene = true
2026-07-27 00:13:07 -04:00
size = Vector3(48, 5, 18)
2026-07-27 03:30:03 -04:00
[sub_resource type="BoxShape3D" id="OceanSouthRecoveryShape"]
resource_local_to_scene = true
size = Vector3(48, 5, 18)
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="StarterIslandRegion" type="Node3D" unique_id=1830415700]
2026-07-27 00:13:07 -04:00
script = ExtResource("1_region")
grass_material = ExtResource("9_grass")
2026-07-29 15:05:52 -04:00
sand_material = ExtResource("11_sand")
2026-07-27 00:13:07 -04:00
region_id = &"starter_island"
2026-07-27 03:30:03 -04:00
fishable_water_root = NodePath("WaterBodies")
water_recovery_root = NodePath("WaterBodies")
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="Terrain" type="Node3D" parent="." unique_id=1130051521]
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="Visual" parent="Terrain" unique_id=933263069 instance=ExtResource("2_island")]
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="Collision" type="StaticBody3D" parent="Terrain" unique_id=1495743259]
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="Shape" type="CollisionShape3D" parent="Terrain/Collision" unique_id=674742331]
shape = SubResource("ConcavePolygonShape3D_4e4k5")
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="WaterBodies" type="Node3D" parent="." unique_id=1417012172]
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="Pond" type="Node3D" parent="WaterBodies" unique_id=995477450]
position = Vector3(-9.4, 2.51, 2.1)
script = ExtResource("10_water_body")
surface_size = Vector2(16.1, 12.3675)
water_material = SubResource("WaterMaterial")
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="VisualWater" type="MeshInstance3D" parent="WaterBodies/Pond" unique_id=1034265960]
material_override = SubResource("WaterMaterial")
mesh = SubResource("PondWaterMesh")
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="FishingRegion" type="Area3D" parent="WaterBodies/Pond" unique_id=1991633849]
2026-07-27 00:13:07 -04:00
collision_layer = 4
collision_mask = 0
monitoring = false
script = ExtResource("3_water")
location_tags = Array[StringName]([&"starter_pond"])
fish_pool = ExtResource("4_pool")
selection_priority = 1
2026-07-27 03:30:03 -04:00
surface_height_mode = 1
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="Shape" type="CollisionShape3D" parent="WaterBodies/Pond/FishingRegion" unique_id=1185360438]
2026-07-27 00:13:07 -04:00
shape = SubResource("PondFishingShape")
2026-07-27 03:30:03 -04:00
[node name="RecoveryRegion" type="Area3D" parent="WaterBodies/Pond" unique_id=773886739]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.4, 0)
collision_layer = 8
collision_mask = 2
script = ExtResource("5_trigger")
surface_height_mode = 1
[node name="Shape" type="CollisionShape3D" parent="WaterBodies/Pond/RecoveryRegion" unique_id=1718808476]
shape = SubResource("PondRecoveryShape")
[node name="Ocean" type="Node3D" parent="WaterBodies" unique_id=552655799]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -0.45, 0)
[node name="VisualWater" type="MeshInstance3D" parent="WaterBodies/Ocean" unique_id=1176408937]
material_override = SubResource("WaterMaterial")
mesh = SubResource("OceanWaterMesh")
[node name="FishingRegions" type="Node3D" parent="WaterBodies/Ocean" unique_id=205598473]
[node name="OceanFishingRegion" type="Area3D" parent="WaterBodies/Ocean/FishingRegions" unique_id=740261133]
2026-07-27 00:13:07 -04:00
collision_layer = 4
collision_mask = 0
monitoring = false
script = ExtResource("3_water")
location_tags = Array[StringName]([&"coast", &"ocean"])
fish_pool = ExtResource("4_pool")
2026-07-27 03:30:03 -04:00
surface_height_mode = 1
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="WestShape" type="CollisionShape3D" parent="WaterBodies/Ocean/FishingRegions/OceanFishingRegion" unique_id=357406062]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -45.5, 0, 0)
2026-07-27 00:13:07 -04:00
shape = SubResource("OceanWestShape")
2026-07-27 03:30:03 -04:00
[node name="EastShape" type="CollisionShape3D" parent="WaterBodies/Ocean/FishingRegions/OceanFishingRegion" unique_id=772224738]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32, 0, 0)
2026-07-27 00:13:07 -04:00
shape = SubResource("OceanEastShape")
2026-07-27 03:30:03 -04:00
[node name="NorthShape" type="CollisionShape3D" parent="WaterBodies/Ocean/FishingRegions/OceanFishingRegion" unique_id=646147646]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13, 0, 31)
shape = SubResource("OceanNorthShape")
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="SouthShape" type="CollisionShape3D" parent="WaterBodies/Ocean/FishingRegions/OceanFishingRegion" unique_id=894083854]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13, 0, -31)
shape = SubResource("OceanSouthShape")
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="RecoveryRegions" type="Node3D" parent="WaterBodies/Ocean" unique_id=463706703]
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="OceanRecoveryRegion" type="Area3D" parent="WaterBodies/Ocean/RecoveryRegions" unique_id=922834963]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.5, 0)
2026-07-27 00:13:07 -04:00
collision_layer = 8
collision_mask = 2
script = ExtResource("5_trigger")
2026-07-27 03:30:03 -04:00
surface_height_mode = 1
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="WestShape" type="CollisionShape3D" parent="WaterBodies/Ocean/RecoveryRegions/OceanRecoveryRegion" unique_id=1183368645]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -45.5, 0, 0)
2026-07-27 00:13:07 -04:00
shape = SubResource("OceanWestRecoveryShape")
2026-07-27 03:30:03 -04:00
[node name="EastShape" type="CollisionShape3D" parent="WaterBodies/Ocean/RecoveryRegions/OceanRecoveryRegion" unique_id=1742419808]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32, 0, 0)
2026-07-27 00:13:07 -04:00
shape = SubResource("OceanEastRecoveryShape")
2026-07-27 03:30:03 -04:00
[node name="NorthShape" type="CollisionShape3D" parent="WaterBodies/Ocean/RecoveryRegions/OceanRecoveryRegion" unique_id=1844920260]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13, 0, 31)
shape = SubResource("OceanNorthRecoveryShape")
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="SouthShape" type="CollisionShape3D" parent="WaterBodies/Ocean/RecoveryRegions/OceanRecoveryRegion" unique_id=1316495770]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13, 0, -31)
shape = SubResource("OceanSouthRecoveryShape")
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="SafeRespawns" type="Node3D" parent="." unique_id=81822111]
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="SpawnPlateau" type="Marker3D" parent="SafeRespawns" unique_id=105678210]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.95, 13)
2026-07-27 00:13:07 -04:00
script = ExtResource("6_safe")
2026-07-27 03:30:03 -04:00
[node name="PondEast" type="Marker3D" parent="SafeRespawns" unique_id=235246560]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 3.95, 2)
2026-07-27 00:13:07 -04:00
script = ExtResource("6_safe")
2026-07-27 03:30:03 -04:00
[node name="PondSouth" type="Marker3D" parent="SafeRespawns" unique_id=1893590577]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, 3.95, 11.5)
2026-07-27 00:13:07 -04:00
script = ExtResource("6_safe")
2026-07-27 03:30:03 -04:00
[node name="ShopApproach" type="Marker3D" parent="SafeRespawns" unique_id=1683733783]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 3.95, 6)
2026-07-27 00:13:07 -04:00
script = ExtResource("6_safe")
2026-07-27 03:30:03 -04:00
[node name="SouthPlateau" type="Marker3D" parent="SafeRespawns" unique_id=220262614]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 3.95, 15)
2026-07-27 00:13:07 -04:00
script = ExtResource("6_safe")
2026-07-27 03:30:03 -04:00
[node name="EastShoreApproach" type="Marker3D" parent="SafeRespawns" unique_id=1294444639]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 3.95, -11)
2026-07-27 00:13:07 -04:00
script = ExtResource("6_safe")
2026-07-27 03:30:03 -04:00
[node name="PlayerSpawn" type="Marker3D" parent="." unique_id=1296729902]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.95, 13)
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="Interactables" type="Node3D" parent="." unique_id=26695257]
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="FishingShopWorld" parent="Interactables" unique_id=1255373524 instance=ExtResource("7_shop")]
transform = Transform3D(0.90630776, 0, -0.42261827, 0, 1, 0, 0.42261827, 0, 0.90630776, 8, 3.42, 6)
2026-07-27 00:13:07 -04:00
2026-07-27 03:30:03 -04:00
[node name="PelicanCoolerPerch" parent="Interactables" unique_id=588122038 instance=ExtResource("8_pelican")]
transform = Transform3D(0.81915206, 0, -0.57357645, 0, 1, 0, 0.57357645, 0, 0.81915206, 18, 0.35, -16)