fix(content): lay the Vigilant hull along la Saignee within the distance budget

The target hull now lies along the groove axis (yaw derived from the
groove constants), set back 22 m from the groove end so both hull ends
rest on the flat groove floor. The mooring, spawn and first route
waypoints move to z = -210 and the decoy yacht to (-30, -150) so no
wreck is farther than 320 m from the mooring and no two wrecks are
farther than 260 m apart (spec 4.1). The spawn faces south toward the
site. Four contract assertions pin the budget, the spawn heading and
the hull orientation.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
OlivierandClaude Opus 5.5 committed 2026-10-06 20:49:28 +02:00
1 parent 5344b045d9
commit be16d2ee07
4 files changed
+63 -19

No files matched your search

+8 -7
View File
@@ -9,15 +9,15 @@
script = ExtResource("1_n3xpu")
placement_id = &"prospection_vessel"
kind = 0
position_m = Vector3(-12, -37.10001, 108)
yaw_radians = 0.35
position_m = Vector3(-14.154642, -37.198338, 98.39586)
yaw_radians = -1.380808047881126
footprint_m = Vector3(28, 8, 9)
[sub_resource type="Resource" id="Resource_xcojm"]
script = ExtResource("1_n3xpu")
placement_id = &"decoy_yacht"
kind = 1
position_m = Vector3(-40, -24.655516, -200)
position_m = Vector3(-30, -25.199738, -150)
yaw_radians = 1.1
footprint_m = Vector3(12, 3, 4)
@@ -71,7 +71,7 @@ footprint_m = Vector3(4, 1.5, 1.5)
script = ExtResource("1_n3xpu")
placement_id = &"vessel_anchor"
kind = 5
position_m = Vector3(0, -14, -250)
position_m = Vector3(0, -14, -210)
[sub_resource type="Resource" id="Resource_e72vy"]
script = ExtResource("1_n3xpu")
@@ -101,13 +101,13 @@ position_m = Vector3(40, -40, 125)
[sub_resource type="Resource" id="Resource_xvesq"]
script = ExtResource("2_36hd6")
route_id = &"safe_ridge"
waypoints_m = PackedVector3Array(0, -14, -250, 70, -16, -200, 76, -16, -100, 78, -16, 0, 76, -18, 80, 40, -24, 105, 0, -26, 100, -14, -30, 98)
waypoints_m = PackedVector3Array(0, -14, -210, 70, -16, -200, 76, -16, -100, 78, -16, 0, 76, -18, 80, 40, -24, 105, 0, -26, 100, -14, -30, 98)
maximum_depth_m = 32.0
[sub_resource type="Resource" id="Resource_lcu7s"]
script = ExtResource("2_36hd6")
route_id = &"risky_groove"
waypoints_m = PackedVector3Array(0, -14, -250, -60, -20, -150, -50, -31, -100, -35, -33, -20, -22, -34, 60, -14, -33, 98)
waypoints_m = PackedVector3Array(0, -14, -210, -60, -20, -150, -50, -31, -100, -35, -33, -20, -22, -34, 60, -14, -33, 98)
maximum_depth_m = 48.0
[resource]
@@ -116,6 +116,7 @@ site_id = &"zone1_vigilant"
display_name = "Banc du Vigilant"
terrain = ExtResource("4_i0v8k")
playable_bounds_m = Rect2(-300, -300, 600, 600)
spawn_position_m = Vector3(0, -10, -250)
spawn_position_m = Vector3(0, -10, -210)
spawn_yaw_radians = 3.141592653589793
placements = Array[ExtResource("1_n3xpu")]([SubResource("Resource_rqt47"), SubResource("Resource_xcojm"), SubResource("Resource_yljal"), SubResource("Resource_aqgwj"), SubResource("Resource_aervf"), SubResource("Resource_qgawl"), SubResource("Resource_q0ace"), SubResource("Resource_hd5cl"), SubResource("Resource_wy8hl"), SubResource("Resource_e72vy"), SubResource("Resource_3n33i"), SubResource("Resource_cdmnh"), SubResource("Resource_u8dqp"), SubResource("Resource_3uttw")])
routes = Array[ExtResource("2_36hd6")]([SubResource("Resource_xvesq"), SubResource("Resource_lcu7s")])