diff options
Diffstat (limited to 'godot/scripts/vehicles/Gunboat.gd')
| -rw-r--r-- | godot/scripts/vehicles/Gunboat.gd | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/godot/scripts/vehicles/Gunboat.gd b/godot/scripts/vehicles/Gunboat.gd index 4c822ca..c00479e 100644 --- a/godot/scripts/vehicles/Gunboat.gd +++ b/godot/scripts/vehicles/Gunboat.gd @@ -76,8 +76,9 @@ remotesync func damage(amount, _type, _shooter, _extra = ""): # Called every frame. 'delta' is the elapsed time since the previous frame. func _physics_process(delta): if is_network_master(): - for sail in $SAILS.get_children(): - sail.set_sheet(sail_out) + if mainsheet != 0: + for sail in $SAILS.get_children(): + sail.set_sheet(sail_out) $Rudder.rotation_degrees.y = rudder_turn #$Mast.rotation_degrees.y = sail_turn #var push_force = accel*sail_out*world.winddir.dot($Mast.global_transform.basis.x) @@ -86,7 +87,7 @@ func _physics_process(delta): add_torque(Vector3(0,-rudder_turn*rudder_constant*(0.5+linear_velocity.dot(global_transform.basis.x)),0)) add_torque(Vector3(-100000*angular_velocity.x,0,0)) add_torque(Vector3(0,0,-100000*angular_velocity.z)) - rudder_turn += rudder_speed*delta*(-0.25 if rudder_turn > 0 else 0.25) + #rudder_turn += rudder_speed*delta*(-0.25 if rudder_turn > 0 else 0.25) for point in $FloatPoints.get_children(): for area in point.get_overlapping_areas(): if area.name == "WaterArea": |
