summaryrefslogtreecommitdiff
path: root/godot/scenes/vehicles/Gunbrig.tscn
diff options
context:
space:
mode:
authorAnson Bridges <bridges.anson@gmail.com>2022-09-19 17:44:22 -0400
committerAnson Bridges <bridges.anson@gmail.com>2022-09-19 17:44:22 -0400
commit1d347e770fddcdd051890cdf070fd2779ab113bf (patch)
tree6501fb000509819b7ba58df15c9a831c8bdc44fb /godot/scenes/vehicles/Gunbrig.tscn
parent2fd755132f526c48fed2c1867530526971e1cf19 (diff)
problems: player controller perf, boat perf, NAVSERVER PERF
Diffstat (limited to 'godot/scenes/vehicles/Gunbrig.tscn')
-rw-r--r--godot/scenes/vehicles/Gunbrig.tscn301
1 files changed, 214 insertions, 87 deletions
diff --git a/godot/scenes/vehicles/Gunbrig.tscn b/godot/scenes/vehicles/Gunbrig.tscn
index 9b82828..1c5441b 100644
--- a/godot/scenes/vehicles/Gunbrig.tscn
+++ b/godot/scenes/vehicles/Gunbrig.tscn
@@ -1,10 +1,17 @@
-[gd_scene load_steps=20 format=2]
+[gd_scene load_steps=24 format=2]
[ext_resource path="res://scripts/vehicles/Gunboat.gd" type="Script" id=1]
[ext_resource path="res://scenes/machines/Cannon.tscn" type="PackedScene" id=2]
[ext_resource path="res://materials/GunbrigHullMat.material" type="Material" id=3]
-[ext_resource path="res://meshes/gunbrig.tres" type="ArrayMesh" id=4]
+[ext_resource path="res://meshes/hulls/gunbrig.tres" type="ArrayMesh" id=4]
[ext_resource path="res://scenes/environment/Ladder.tscn" type="PackedScene" id=5]
+[ext_resource path="res://meshes/ship_components/mast_bottom.tres" type="ArrayMesh" id=6]
+[ext_resource path="res://meshes/ship_components/mast_top.tres" type="ArrayMesh" id=7]
+[ext_resource path="res://meshes/ship_components/mast_mid.tres" type="ArrayMesh" id=8]
+[ext_resource path="res://meshes/ship_components/bowsprit.tres" type="ArrayMesh" id=9]
+[ext_resource path="res://scenes/environment/Cable.tscn" type="PackedScene" id=10]
+[ext_resource path="res://meshes/ship_components/rudder.tres" type="ArrayMesh" id=11]
+[ext_resource path="res://scenes/vehicles/ship_parts/SquareSail.tscn" type="PackedScene" id=12]
[sub_resource type="PhysicsMaterial" id=28]
rough = true
@@ -18,45 +25,37 @@ size = Vector3( 0.4, 0.4, 0.4 )
[sub_resource type="BoxShape" id=7]
extents = Vector3( 0.1, 0.1, 0.1 )
-[sub_resource type="CubeMesh" id=9]
-size = Vector3( 0.15, 24, 0.15 )
+[sub_resource type="BoxShape" id=30]
+extents = Vector3( 1.71192, 1, 3.16087 )
-[sub_resource type="OpenSimplexNoise" id=10]
+[sub_resource type="BoxShape" id=31]
+extents = Vector3( 9.67403, 1.72526, 3.39172 )
-[sub_resource type="NoiseTexture" id=11]
-noise = SubResource( 10 )
+[sub_resource type="ConvexPolygonShape" id=32]
+points = PoolVector3Array( 9.03568, -4.58351, -0.213987, 8.97102, -3.22678, -1.53091, 15.2737, 1.41891, -0.115287, 8.9733, 1.47226, -3.40048, 8.88502, 1.33463, 3.48596, 11.6287, -3.91187, -0.202437, 10.7609, -1.35963, -2.77775, 10.7609, -1.35963, 2.77775, 15.2737, 1.7663, 0.115287, 9.25625, -2.28365, 2.77775, 9.25625, -2.28365, -2.77775, 11.2356, -4.27522, 0.199394, 10.7609, -0.317433, -3.00905, 8.91702, -0.253313, -3.56211, 8.9733, 1.47226, 3.40048, 8.91702, -0.253313, 3.56211, 10.7609, -0.317433, 3.00905, 15.2737, 1.41891, 0.115287, 10.7405, 1.32393, -2.80184, 12.0335, -3.41686, 0.193231, 10.7405, 1.32393, 2.80184, 9.03568, -4.58351, 0.213987, 10.6968, -4.46334, -0.20556, 8.88502, 1.33463, -3.48596, 12.0335, -3.41686, -0.193231, 15.2737, 1.7663, -0.115287, 8.97102, -3.22678, 1.53091, 11.2356, -4.27522, -0.199394, 10.6968, -4.46334, 0.20556, 9.0556, -0.926408, -3.4196, 9.0556, -0.926408, 3.4196, 8.89468, 0.542091, -3.58764, 8.89468, 0.542091, 3.58764, 11.6287, -3.91187, 0.202437, 9.7238, 1.38374, 3.19069, 9.7238, 1.38374, -3.19069, 10.7609, -0.896644, -2.89304, 10.7609, -0.896644, 2.89304, 9.32136, 0.148591, 3.47247, 9.32136, 0.148591, -3.47247 )
-[sub_resource type="SpatialMaterial" id=12]
-albedo_color = Color( 0.266667, 0.215686, 0.215686, 1 )
-albedo_texture = SubResource( 11 )
+[sub_resource type="CylinderShape" id=33]
+height = 10.6682
+radius = 0.4
-[sub_resource type="CubeMesh" id=13]
-size = Vector3( 0.05, 15, 13 )
+[sub_resource type="BoxShape" id=34]
+extents = Vector3( 1.20173, 0.287114, 1.17431 )
-[sub_resource type="CubeMesh" id=14]
-size = Vector3( 2, 4, 0.15 )
+[sub_resource type="BoxShape" id=35]
+extents = Vector3( 0.294164, 0.287114, 7.50894 )
[sub_resource type="NavigationMesh" id=26]
-vertices = PoolVector3Array( -5.28514, 1.7234, -3.63542, -5.28514, 1.7234, -3.38542, -3.28514, 1.7234, -3.38542, -3.28514, 1.7234, -3.63542, -8.28514, 1.7234, -3.38542, -8.28514, 1.7234, -3.13542, -7.28514, 1.7234, -3.13542, -7.28514, 1.7234, -3.38542, -13.7851, 2.7234, -3.13542, -13.7851, 2.7234, 3.11458, -10.5351, 2.7234, 3.11458, -10.5351, 2.7234, -3.13542, -4.03514, 0.473404, 2.86458, -4.03514, 0.473404, 3.11458, 2.21486, 0.473404, 3.11458, -3.28514, 0.473404, -2.88542, -10.0351, 0.473404, -2.63542, -10.0351, 0.473404, 2.61458, -4.03514, 0.473404, 2.86458, -3.28514, 0.473404, -2.88542, -3.28514, 0.473404, -3.13542, -3.28514, 0.473404, -2.88542, 2.21486, 0.473404, 3.11458, 8.46486, 0.473404, 3.11458, 8.46486, 0.473404, -3.13542, 8.96486, 1.9734, -0.135424, 8.96486, 1.9734, 0.114576, 9.21486, 1.9734, 0.114576, 9.21486, 1.9734, -0.135424, 12.7149, 1.9734, -0.885424, 11.9649, 1.7234, -1.88542, 11.4649, 1.7234, -1.88542, 9.21486, 1.9734, 3.11458, 8.96486, 1.9734, 3.11458, 8.96486, 1.9734, 3.36458, 9.46486, 1.7234, 3.36458, 11.2149, 1.7234, 2.11458, 11.7149, 1.7234, 1.86458, 12.4649, 1.9734, 1.11458, 9.21486, 1.9734, 3.11458, 9.46486, 1.7234, 3.36458, 9.46486, 1.7234, 3.11458, 9.46486, 1.7234, 3.11458, 9.96486, 1.7234, 3.11458, 9.96486, 1.7234, 2.86458, 11.2149, 1.7234, 2.11458, 11.7149, 1.7234, 2.11458, 11.7149, 1.7234, 1.86458, 14.9649, 1.9734, 0.114576, 14.9649, 1.9734, -0.135424, 14.4649, 1.9734, -0.135424, 13.7149, 1.9734, -0.385424, 13.7149, 1.9734, -0.635424, 13.2149, 1.9734, -0.635424, 13.2149, 1.9734, 0.614576, 13.2149, 1.9734, -0.635424, 13.2149, 1.9734, -0.885424, 12.7149, 1.9734, -0.885424, 9.21486, 1.9734, 3.11458, 9.46486, 1.7234, 3.11458, 9.96486, 1.7234, 2.86458, 11.2149, 1.7234, 2.11458, 9.21486, 1.9734, 0.114576, 14.4649, 1.9734, -0.135424, 14.4649, 1.9734, -0.385424, 13.7149, 1.9734, -0.385424, 9.96486, 1.7234, -2.88542, 9.96486, 1.7234, -3.13542, 9.21486, 1.9734, -3.13542, 12.4649, 1.9734, 1.11458, 12.9649, 1.9734, 1.11458, 13.2149, 1.9734, 0.614576, 13.2149, 1.9734, -0.635424, 12.7149, 1.9734, -0.885424, 11.7149, 1.7234, 1.86458, 11.9649, 1.7234, 1.86458, 12.4649, 1.9734, 1.11458, 14.9649, 1.9734, 0.114576, 14.4649, 1.9734, -0.135424, 13.7149, 1.9734, -0.385424, 13.2149, 1.9734, 0.614576, 11.4649, 1.7234, -1.88542, 9.96486, 1.7234, -2.88542, 9.21486, 1.9734, -3.13542, 9.21486, 1.9734, -0.135424, 11.4649, 1.7234, -1.88542, 10.7149, 1.7234, -2.88542, 9.96486, 1.7234, -2.88542, 9.96486, 1.7234, 2.86458, 10.7149, 1.7234, 2.86458, 11.2149, 1.7234, 2.11458, 11.4649, 1.7234, -1.88542, 9.21486, 1.9734, -0.135424, 9.21486, 1.9734, 0.114576, 11.2149, 1.7234, 2.11458, 12.4649, 1.9734, 1.11458, 12.7149, 1.9734, -0.885424, -5.28514, 1.7234, 3.36458, -5.28514, 1.7234, 3.61458, -4.03514, 1.7234, 3.61458, -4.03514, 1.7234, 3.36458 )
-polygons = [ PoolIntArray( 3, 2, 0 ), PoolIntArray( 0, 2, 1 ), PoolIntArray( 7, 6, 4 ), PoolIntArray( 4, 6, 5 ), PoolIntArray( 11, 10, 8 ), PoolIntArray( 8, 10, 9 ), PoolIntArray( 12, 15, 13 ), PoolIntArray( 13, 15, 14 ), PoolIntArray( 17, 16, 18 ), PoolIntArray( 18, 16, 19 ), PoolIntArray( 21, 20, 22 ), PoolIntArray( 22, 20, 23 ), PoolIntArray( 23, 20, 24 ), PoolIntArray( 28, 27, 25 ), PoolIntArray( 25, 27, 26 ), PoolIntArray( 31, 30, 29 ), PoolIntArray( 33, 32, 34 ), PoolIntArray( 34, 32, 35 ), PoolIntArray( 37, 36, 38 ), PoolIntArray( 41, 40, 39 ), PoolIntArray( 44, 43, 42 ), PoolIntArray( 47, 46, 45 ), PoolIntArray( 50, 49, 48 ), PoolIntArray( 52, 51, 53 ), PoolIntArray( 53, 51, 54 ), PoolIntArray( 57, 56, 55 ), PoolIntArray( 59, 58, 60 ), PoolIntArray( 60, 58, 61 ), PoolIntArray( 61, 58, 62 ), PoolIntArray( 65, 64, 63 ), PoolIntArray( 68, 67, 66 ), PoolIntArray( 70, 69, 71 ), PoolIntArray( 71, 69, 72 ), PoolIntArray( 72, 69, 73 ), PoolIntArray( 76, 75, 74 ), PoolIntArray( 78, 77, 79 ), PoolIntArray( 79, 77, 80 ), PoolIntArray( 82, 81, 83 ), PoolIntArray( 83, 81, 84 ), PoolIntArray( 87, 86, 85 ), PoolIntArray( 90, 89, 88 ), PoolIntArray( 93, 92, 94 ), PoolIntArray( 94, 92, 95 ), PoolIntArray( 95, 92, 96 ), PoolIntArray( 96, 92, 91 ), PoolIntArray( 100, 99, 97 ), PoolIntArray( 97, 99, 98 ) ]
+vertices = PoolVector3Array( -11.5351, 2.7234, -0.635424, -10.5351, 2.7234, -1.13542, -10.5351, 2.7234, -3.13542, -13.5351, 2.7234, -3.13542, -13.5351, 2.7234, 2.86458, -10.5351, 2.7234, 2.86458, -11.5351, 2.7234, -0.635424, -13.5351, 2.7234, -3.13542, 9.46486, 1.9734, 2.86458, 10.9649, 1.7234, 2.86458, 13.4649, 1.9734, 0.864576, 12.4649, 1.9734, -1.63542, 9.46486, 1.9734, -3.13542, -4.03514, 0.473404, 2.36458, -3.53514, 0.473404, 1.36458, -4.53514, 0.473404, 0.864576, -9.53514, 0.473404, 2.36458, -4.53514, 0.473404, -0.635424, -3.03514, 0.473404, -1.13542, -3.03514, 0.473404, -2.63542, -9.53514, 0.473404, -2.13542, -4.53514, 0.473404, 0.864576, -4.53514, 0.473404, -0.635424, -9.53514, 0.473404, -2.13542, -9.53514, 0.473404, 2.36458, -2.03514, 0.473404, 0.364576, -3.53514, 0.473404, 1.36458, -4.03514, 0.473404, 2.36458, 1.46486, 0.473404, 2.86458, -3.03514, 0.473404, -2.63542, -3.03514, 0.473404, -1.13542, -2.03514, 0.473404, 0.364576, 1.46486, 0.473404, 2.86458, 7.96486, 0.473404, 2.86458, 7.96486, 0.473404, -2.63542 )
+polygons = [ PoolIntArray( 1, 0, 2 ), PoolIntArray( 2, 0, 3 ), PoolIntArray( 5, 4, 6 ), PoolIntArray( 6, 4, 7 ), PoolIntArray( 9, 8, 10 ), PoolIntArray( 10, 8, 11 ), PoolIntArray( 11, 8, 12 ), PoolIntArray( 14, 13, 15 ), PoolIntArray( 15, 13, 16 ), PoolIntArray( 18, 17, 19 ), PoolIntArray( 19, 17, 20 ), PoolIntArray( 21, 24, 22 ), PoolIntArray( 22, 24, 23 ), PoolIntArray( 26, 25, 27 ), PoolIntArray( 27, 25, 28 ), PoolIntArray( 30, 29, 31 ), PoolIntArray( 31, 29, 32 ), PoolIntArray( 32, 29, 33 ), PoolIntArray( 33, 29, 34 ) ]
+cell_size = 0.5
agent_height = 1.8
agent_radius = 0.18
agent_max_slope = 46.0
-edge_max_error = 0.68
-
-[sub_resource type="BoxShape" id=30]
-extents = Vector3( 1.71192, 1, 3.16087 )
-
-[sub_resource type="BoxShape" id=31]
-extents = Vector3( 9.67403, 1.72526, 3.39172 )
-
-[sub_resource type="ConvexPolygonShape" id=32]
-points = PoolVector3Array( 9.03568, -4.58351, -0.213987, 8.97102, -3.22678, -1.53091, 15.2737, 1.41891, -0.115287, 8.9733, 1.47226, -3.40048, 8.88502, 1.33463, 3.48596, 11.6287, -3.91187, -0.202437, 10.7609, -1.35963, -2.77775, 10.7609, -1.35963, 2.77775, 15.2737, 1.7663, 0.115287, 9.25625, -2.28365, 2.77775, 9.25625, -2.28365, -2.77775, 11.2356, -4.27522, 0.199394, 10.7609, -0.317433, -3.00905, 8.91702, -0.253313, -3.56211, 8.9733, 1.47226, 3.40048, 8.91702, -0.253313, 3.56211, 10.7609, -0.317433, 3.00905, 15.2737, 1.41891, 0.115287, 10.7405, 1.32393, -2.80184, 12.0335, -3.41686, 0.193231, 10.7405, 1.32393, 2.80184, 9.03568, -4.58351, 0.213987, 10.6968, -4.46334, -0.20556, 8.88502, 1.33463, -3.48596, 12.0335, -3.41686, -0.193231, 15.2737, 1.7663, -0.115287, 8.97102, -3.22678, 1.53091, 11.2356, -4.27522, -0.199394, 10.6968, -4.46334, 0.20556, 9.0556, -0.926408, -3.4196, 9.0556, -0.926408, 3.4196, 8.89468, 0.542091, -3.58764, 8.89468, 0.542091, 3.58764, 11.6287, -3.91187, 0.202437, 9.7238, 1.38374, 3.19069, 9.7238, 1.38374, -3.19069, 10.7609, -0.896644, -2.89304, 10.7609, -0.896644, 2.89304, 9.32136, 0.148591, 3.47247, 9.32136, 0.148591, -3.47247 )
+region_min_size = 3.0
[node name="Gunbrig" type="RigidBody"]
-mass = 238000.0
+mass = 2380.0
physics_material_override = SubResource( 28 )
-can_sleep = false
linear_damp = 1.0
angular_damp = 1.0
script = ExtResource( 1 )
@@ -71,6 +70,44 @@ shape = SubResource( 5 )
[node name="MeshInstance" type="MeshInstance" parent="SteerArea"]
mesh = SubResource( 6 )
+[node name="ARTILLERY" type="Spatial" parent="."]
+
+[node name="Cannon" parent="ARTILLERY" instance=ExtResource( 2 )]
+transform = Transform( 1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 6.33448, 0.107111, 3.3196 )
+
+[node name="Cannon2" parent="ARTILLERY" instance=ExtResource( 2 )]
+transform = Transform( 1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 3.36645, 0.107111, 3.3196 )
+
+[node name="Cannon3" parent="ARTILLERY" instance=ExtResource( 2 )]
+transform = Transform( 1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 0.322236, 0.107111, 3.3196 )
+
+[node name="Cannon4" parent="ARTILLERY" instance=ExtResource( 2 )]
+transform = Transform( 1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -2.66973, 0.107111, 3.21655 )
+
+[node name="Cannon5" parent="ARTILLERY" instance=ExtResource( 2 )]
+transform = Transform( 1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -5.62184, 0.107111, 3.19748 )
+
+[node name="Cannon6" parent="ARTILLERY" instance=ExtResource( 2 )]
+transform = Transform( 1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -8.72409, 0.107111, 2.8206 )
+
+[node name="Cannon7" parent="ARTILLERY" instance=ExtResource( 2 )]
+transform = Transform( -0.0811907, 0, 0.996699, 0, 1, 0, -0.996699, 0, -0.0811907, -8.6751, 0.107111, -2.89481 )
+
+[node name="Cannon8" parent="ARTILLERY" instance=ExtResource( 2 )]
+transform = Transform( -2.18557e-07, 0, 1, 0, 1, 0, -1, 0, -2.18557e-07, -5.70608, 0.107111, -3.29825 )
+
+[node name="Cannon9" parent="ARTILLERY" instance=ExtResource( 2 )]
+transform = Transform( -2.18557e-07, 0, 1, 0, 1, 0, -1, 0, -2.18557e-07, -2.67884, 0.107111, -3.31267 )
+
+[node name="Cannon10" parent="ARTILLERY" instance=ExtResource( 2 )]
+transform = Transform( -2.18557e-07, 0, 1, 0, 1, 0, -1, 0, -2.18557e-07, 0.421378, 0.107111, -3.35383 )
+
+[node name="Cannon11" parent="ARTILLERY" instance=ExtResource( 2 )]
+transform = Transform( 0.0172777, 0, 0.999851, 0, 1, 0, -0.999851, 0, 0.0172777, 3.36481, 0.107111, -3.38258 )
+
+[node name="Cannon12" parent="ARTILLERY" instance=ExtResource( 2 )]
+transform = Transform( -2.18557e-07, 0, 1, 0, 1, 0, -1, 0, -2.18557e-07, 6.37315, 0.107111, -3.35613 )
+
[node name="FloatPoints" type="Spatial" parent="."]
[node name="FloatArea" type="Area" parent="FloatPoints"]
@@ -127,95 +164,185 @@ monitorable = false
[node name="CollisionShape" type="CollisionShape" parent="FloatPoints/FloatArea4"]
shape = SubResource( 7 )
-[node name="Mast" type="Spatial" parent="."]
-transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 7.97525, 5.76149, 0 )
+[node name="Rudder" type="Spatial" parent="."]
+transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.6143, -3.23144, 0.0526202 )
-[node name="MastPole" type="MeshInstance" parent="Mast"]
-transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.93756, 0 )
-mesh = SubResource( 9 )
+[node name="RudderMesh" type="MeshInstance" parent="Rudder"]
+transform = Transform( 0.999613, 0.0278344, 0, -0.0278344, 0.999613, 0, 0, 0, 1, -0.530092, -0.513274, 0 )
+mesh = ExtResource( 11 )
skeleton = NodePath("../..")
-material/0 = SubResource( 12 )
-[node name="Sail" type="Spatial" parent="Mast"]
-transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.113369, 8.41979, 0 )
+[node name="Ladder" parent="." instance=ExtResource( 5 )]
+transform = Transform( -0.999758, 0, -0.0220069, 0, 5, 0, 0.0220069, 0, -0.999758, 10.3861, -0.881159, -3.49393 )
-[node name="SailMesh" type="MeshInstance" parent="Mast/Sail"]
-transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.617531, 0 )
-mesh = SubResource( 13 )
-skeleton = NodePath("../..")
+[node name="Ladder2" parent="." instance=ExtResource( 5 )]
+transform = Transform( 0.0175921, 0, -0.999845, 0, 1.5, 0, 0.999845, 0, 0.0175921, 8.877, 0.904923, -1.79943 )
-[node name="Rudder" type="Spatial" parent="."]
-transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.6143, -3.23144, 0.0526202 )
+[node name="Ladder3" parent="." instance=ExtResource( 5 )]
+transform = Transform( -0.0175922, 0, 0.999845, 0, 2.3, 0, -0.999845, 0, -0.0175922, -10.4189, 1.52301, -1.29144 )
-[node name="RudderMesh" type="MeshInstance" parent="Rudder"]
-transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.651875, 0, 0 )
-mesh = SubResource( 14 )
-skeleton = NodePath("../..")
+[node name="Hull" type="MeshInstance" parent="."]
+mesh = ExtResource( 4 )
+material/0 = ExtResource( 3 )
-[node name="Cannon" parent="." instance=ExtResource( 2 )]
-transform = Transform( 1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 6.33448, 0.107111, 3.3196 )
+[node name="Cabin" type="CollisionShape" parent="."]
+transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.1895, 1.42881, 0 )
+shape = SubResource( 30 )
-[node name="Cannon2" parent="." instance=ExtResource( 2 )]
-transform = Transform( 1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 3.36645, 0.107111, 3.3196 )
+[node name="MainDeck" type="CollisionShape" parent="."]
+transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.717534, -1.63676, 0 )
+shape = SubResource( 31 )
-[node name="Cannon3" parent="." instance=ExtResource( 2 )]
-transform = Transform( 1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 0.322236, 0.107111, 3.3196 )
+[node name="Bow" type="CollisionShape" parent="."]
+shape = SubResource( 32 )
-[node name="Cannon4" parent="." instance=ExtResource( 2 )]
-transform = Transform( 1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -2.66973, 0.107111, 3.21655 )
+[node name="Foremast_Bottom" type="MeshInstance" parent="."]
+transform = Transform( 1, 0, 0, 0, 0, -1, 0, 1, 0, 8.63802, 0.000953196, -0.535344 )
+mesh = ExtResource( 6 )
-[node name="Cannon5" parent="." instance=ExtResource( 2 )]
-transform = Transform( 1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -5.62184, 0.107111, 3.19748 )
+[node name="Bowsprit" type="MeshInstance" parent="."]
+transform = Transform( 0.34202, -1.49012e-07, -0.939693, -0.939693, -1.19209e-07, -0.34202, -8.9407e-08, 1, -1.19209e-07, 20.5678, 4.5774, 0 )
+mesh = ExtResource( 9 )
-[node name="Cannon6" parent="." instance=ExtResource( 2 )]
-transform = Transform( 1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -8.72409, 0.107111, 2.8206 )
+[node name="Foremast_Mid" type="MeshInstance" parent="."]
+transform = Transform( 0.73188, 0, 0, 0, 0, -0.73188, 0, 0.73188, 0, 8.88228, 9.91035, 0.126709 )
+mesh = ExtResource( 8 )
-[node name="Cannon7" parent="." instance=ExtResource( 2 )]
-transform = Transform( -0.0811907, 0, 0.996699, 0, 1, 0, -0.996699, 0, -0.0811907, -8.6751, 0.107111, -2.89481 )
+[node name="Foremast_Top" type="MeshInstance" parent="."]
+transform = Transform( 1, 0, 0, 0, 0, -1, 0, 1, 0, 9.06137, 21.7672, -0.0107608 )
+mesh = ExtResource( 7 )
-[node name="Cannon8" parent="." instance=ExtResource( 2 )]
-transform = Transform( -2.18557e-07, 0, 1, 0, 1, 0, -1, 0, -2.18557e-07, -5.70608, 0.107111, -3.29825 )
+[node name="Mainmast_Bottom" type="MeshInstance" parent="."]
+transform = Transform( 1.12901, 0, 0.019707, 0.019707, 0, -1.12901, 0, 1.12919, 0, -3.25325, 0.000953196, -0.535344 )
+mesh = ExtResource( 6 )
-[node name="Cannon9" parent="." instance=ExtResource( 2 )]
-transform = Transform( -2.18557e-07, 0, 1, 0, 1, 0, -1, 0, -2.18557e-07, -2.67884, 0.107111, -3.31267 )
+[node name="Mainmast_Mid" type="MeshInstance" parent="."]
+transform = Transform( 0.95087, 1.7722e-09, 0.0260087, 0.0332051, -1.13421e-07, -0.744791, 1.77221e-09, 0.951444, -8.88401e-08, -3.15236, 11.14, 0.126709 )
+mesh = ExtResource( 8 )
-[node name="Cannon10" parent="." instance=ExtResource( 2 )]
-transform = Transform( -2.18557e-07, 0, 1, 0, 1, 0, -1, 0, -2.18557e-07, 0.421378, 0.107111, -3.35383 )
+[node name="Mainmast_Top" type="MeshInstance" parent="."]
+transform = Transform( 0.99863, 3.72529e-09, 0.0523359, 0.0523359, -2.38419e-07, -0.99863, 3.72529e-09, 1, -2.38419e-07, -3.3794, 23.1347, -0.0107608 )
+mesh = ExtResource( 7 )
-[node name="Cannon11" parent="." instance=ExtResource( 2 )]
-transform = Transform( 0.0172777, 0, 0.999851, 0, 1, 0, -0.999851, 0, 0.0172777, 3.36481, 0.107111, -3.38258 )
+[node name="Mizzenmast_Bottom" type="MeshInstance" parent="."]
+transform = Transform( 0.95087, 1.7722e-09, 0.0260087, 0.0332051, -1.13421e-07, -0.744791, 1.77221e-09, 0.951444, -8.88401e-08, -10.4753, 0.0427809, 0.126709 )
+mesh = ExtResource( 8 )
-[node name="Cannon12" parent="." instance=ExtResource( 2 )]
-transform = Transform( -2.18557e-07, 0, 1, 0, 1, 0, -1, 0, -2.18557e-07, 6.37315, 0.107111, -3.35613 )
+[node name="Mizzenmast_Top" type="MeshInstance" parent="."]
+transform = Transform( 0.926234, 1.7263e-09, 0.0323448, 0.0323448, -1.10483e-07, -0.926234, 1.7263e-09, 0.926799, -1.10483e-07, -10.6379, 11.734, -0.0107608 )
+mesh = ExtResource( 7 )
+
+[node name="STAYS" type="Spatial" parent="."]
+
+[node name="Forestay" parent="STAYS" instance=ExtResource( 10 )]
+transform = Transform( 0.689228, -19.5627, 0, 0.724545, 18.6091, 0, 0, 0, 1, 18.9918, 16.7821, 0 )
+
+[node name="Bobstay" parent="STAYS" instance=ExtResource( 10 )]
+transform = Transform( -0.504362, -17.2698, 0, 0.863492, -10.0872, 0, 0, 0, 1, 20.0956, 2.35314, 0 )
+
+[node name="TopgallantStay" parent="STAYS" instance=ExtResource( 10 )]
+transform = Transform( 0.366891, -12.5586, 0, 0.930264, 4.95303, 0, 0, 0, 1, 2.80872, 25.0151, 0 )
+
+[node name="Topstay" parent="STAYS" instance=ExtResource( 10 )]
+transform = Transform( 0.439986, -12.0333, 0, 0.898004, 5.89582, 0, 0, 0, 1, 2.86093, 15.7148, 0 )
+
+[node name="LowerStay" parent="STAYS" instance=ExtResource( 10 )]
+transform = Transform( 0.581044, -11.3942, 0, 0.813872, 8.13462, 0, 0, 0, 1, 2.64571, 6.85747, 0 )
+
+[node name="RearTopstay" parent="STAYS" instance=ExtResource( 10 )]
+transform = Transform( 0.304798, -7.33361, 0, 0.952417, 2.34694, 0, 0, 0, 1, -7.04414, 14.6481, 0 )
+
+[node name="RearLowerStay" parent="STAYS" instance=ExtResource( 10 )]
+transform = Transform( 0.590789, -7.26144, 0, 0.806826, 5.3171, 0, 0, 0, 1, -7.04414, 4.91103, 0 )
+
+[node name="MainRearStayR" parent="STAYS" instance=ExtResource( 10 )]
+transform = Transform( 0.993211, 2.98262, 0.0192751, -0.116265, 25.5904, 0.13319, -0.00369238, -3.49771, 0.990903, -5.06589, 13.8609, 1.77881 )
+
+[node name="MainRearStayL" parent="STAYS" instance=ExtResource( 10 )]
+transform = Transform( 0.992604, 3.1164, 0.0192685, -0.116267, 25.5904, -0.133191, -0.0349294, 3.37909, 0.990903, -5.066, 13.861, -1.779 )
+
+[node name="SAILS" type="Spatial" parent="."]
+
+[node name="Foresail" parent="SAILS" instance=ExtResource( 12 )]
+transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 8.94396, 9.06563, 0 )
+
+[node name="ForeTopsail" parent="SAILS" instance=ExtResource( 12 )]
+transform = Transform( 0.9, 0, 0, 0, 0.9, 0, 0, 0, 0.9, 9.06741, 16.8525, 0 )
+
+[node name="ForeRoyal" parent="SAILS" instance=ExtResource( 12 )]
+transform = Transform( 0.7, 0, 0, 0, 0.7, 0, 0, 0, 0.7, 9.30572, 22.2289, 0 )
+
+[node name="Mainsail" parent="SAILS" instance=ExtResource( 12 )]
+transform = Transform( 1.15, 0, 0, 0, 1.15, 0, 0, 0, 1.15, -3.04496, 9.77941, 0 )
+
+[node name="MainTopsail" parent="SAILS" instance=ExtResource( 12 )]
+transform = Transform( 0.949512, -0.0304534, 0, 0.0304534, 0.949512, 0, 0, 0, 0.95, -3.1179, 18.2776, 0 )
+
+[node name="MainRoyal" parent="SAILS" instance=ExtResource( 12 )]
+transform = Transform( 0.797373, -0.0647854, 0, 0.0647854, 0.797373, 0, 0, 0, 0.8, -3.33794, 24.7801, 0 )
+
+[node name="CollisionShape" type="CollisionShape" parent="."]
+transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.3912, 5.52662, 0.0706616 )
+shape = SubResource( 33 )
+
+[node name="CollisionShape2" type="CollisionShape" parent="."]
+transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.49448, 10.9969, 0 )
+shape = SubResource( 34 )
+
+[node name="CollisionShape3" type="CollisionShape" parent="."]
+transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.00969, 9.75712, -0.1212 )
+shape = SubResource( 35 )
[node name="NavigationMeshInstance" type="NavigationMeshInstance" parent="."]
navmesh = SubResource( 26 )
+enabled = false
[node name="Hull" type="MeshInstance" parent="NavigationMeshInstance"]
visible = false
mesh = ExtResource( 4 )
material/0 = ExtResource( 3 )
-[node name="Ladder" parent="." instance=ExtResource( 5 )]
-transform = Transform( -0.999758, 0, -0.0220069, 0, 5, 0, 0.0220069, 0, -0.999758, 10.3861, -0.881159, -3.49393 )
+[node name="Foremast_Bottom" type="MeshInstance" parent="NavigationMeshInstance"]
+transform = Transform( 1, 0, 0, 0, 0, -1, 0, 1, 0, 8.63802, 0.000953196, -0.535344 )
+visible = false
+mesh = ExtResource( 6 )
-[node name="Ladder2" parent="." instance=ExtResource( 5 )]
-transform = Transform( 0.0175921, 0, -0.999845, 0, 1.5, 0, 0.999845, 0, 0.0175921, 8.877, 0.904923, -1.79943 )
+[node name="Bowsprit" type="MeshInstance" parent="NavigationMeshInstance"]
+transform = Transform( 0.34202, -1.49012e-07, -0.939693, -0.939693, -1.19209e-07, -0.34202, -8.9407e-08, 1, -1.19209e-07, 20.5678, 4.5774, 0 )
+visible = false
+mesh = ExtResource( 9 )
-[node name="Ladder3" parent="." instance=ExtResource( 5 )]
-transform = Transform( -0.0175922, 0, 0.999845, 0, 2.3, 0, -0.999845, 0, -0.0175922, -10.4189, 1.52301, -1.29144 )
+[node name="Foremast_Mid" type="MeshInstance" parent="NavigationMeshInstance"]
+transform = Transform( 0.73188, 0, 0, 0, 0, -0.73188, 0, 0.73188, 0, 8.88228, 9.91035, 0.126709 )
+visible = false
+mesh = ExtResource( 8 )
-[node name="Hull" type="MeshInstance" parent="."]
-mesh = ExtResource( 4 )
-material/0 = ExtResource( 3 )
+[node name="Foremast_Top" type="MeshInstance" parent="NavigationMeshInstance"]
+transform = Transform( 1, 0, 0, 0, 0, -1, 0, 1, 0, 9.06137, 21.7672, -0.0107608 )
+visible = false
+mesh = ExtResource( 7 )
-[node name="Cabin" type="CollisionShape" parent="."]
-transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.1895, 1.42881, 0 )
-shape = SubResource( 30 )
+[node name="Mainmast_Bottom" type="MeshInstance" parent="NavigationMeshInstance"]
+transform = Transform( 1.12901, 0, 0.019707, 0.019707, 0, -1.12901, 0, 1.12919, 0, -3.25325, 0.000953196, -0.535344 )
+visible = false
+mesh = ExtResource( 6 )
-[node name="MainDeck" type="CollisionShape" parent="."]
-transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.717534, -1.63676, 0 )
-shape = SubResource( 31 )
+[node name="Mainmast_Mid" type="MeshInstance" parent="NavigationMeshInstance"]
+transform = Transform( 0.95087, 1.7722e-09, 0.0260087, 0.0332051, -1.13421e-07, -0.744791, 1.77221e-09, 0.951444, -8.88401e-08, -3.15236, 11.14, 0.126709 )
+visible = false
+mesh = ExtResource( 8 )
-[node name="Bow" type="CollisionShape" parent="."]
-shape = SubResource( 32 )
+[node name="Mainmast_Top" type="MeshInstance" parent="NavigationMeshInstance"]
+transform = Transform( 0.99863, 3.72529e-09, 0.0523359, 0.0523359, -2.38419e-07, -0.99863, 3.72529e-09, 1, -2.38419e-07, -3.3794, 23.1347, -0.0107608 )
+visible = false
+mesh = ExtResource( 7 )
+
+[node name="Mizzenmast_Bottom" type="MeshInstance" parent="NavigationMeshInstance"]
+transform = Transform( 0.95087, 1.7722e-09, 0.0260087, 0.0332051, -1.13421e-07, -0.744791, 1.77221e-09, 0.951444, -8.88401e-08, -10.4753, 0.0427809, 0.126709 )
+visible = false
+mesh = ExtResource( 8 )
+
+[node name="Mizzenmast_Top" type="MeshInstance" parent="NavigationMeshInstance"]
+transform = Transform( 0.926234, 1.7263e-09, 0.0323448, 0.0323448, -1.10483e-07, -0.926234, 1.7263e-09, 0.926799, -1.10483e-07, -10.6379, 11.734, -0.0107608 )
+visible = false
+mesh = ExtResource( 7 )