summaryrefslogtreecommitdiff
path: root/godot/scenes/vehicles/ship_parts/SquareSail.gd
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/ship_parts/SquareSail.gd
parent2fd755132f526c48fed2c1867530526971e1cf19 (diff)
problems: player controller perf, boat perf, NAVSERVER PERF
Diffstat (limited to 'godot/scenes/vehicles/ship_parts/SquareSail.gd')
-rw-r--r--godot/scenes/vehicles/ship_parts/SquareSail.gd17
1 files changed, 17 insertions, 0 deletions
diff --git a/godot/scenes/vehicles/ship_parts/SquareSail.gd b/godot/scenes/vehicles/ship_parts/SquareSail.gd
new file mode 100644
index 0000000..de68c71
--- /dev/null
+++ b/godot/scenes/vehicles/ship_parts/SquareSail.gd
@@ -0,0 +1,17 @@
+extends Spatial
+
+var sheet_out: float = -6.2
+var wind_bone: int = -1
+
+func _ready():
+ $Skeleton/IKL.start()
+ $Skeleton/IKR.start()
+ wind_bone = $Skeleton.find_bone("Bone")
+
+func _process(_delta):
+ var old_t = $Skeleton.get_bone_pose(wind_bone)
+ old_t.origin.y = lerp(old_t.origin.y, 0.0, 0.05)
+ $Skeleton.set_bone_pose(wind_bone, old_t)
+
+func set_sheet(amount: float): #0 to 1
+ $Sheet.transform.origin.y = amount * sheet_out