summaryrefslogtreecommitdiffstats
path: root/water/Wave.gd
diff options
context:
space:
mode:
authordusoleil <howcansocksbereal@gmail.com>2022-09-14 05:22:56 -0400
committerdusoleil <howcansocksbereal@gmail.com>2022-09-14 05:22:56 -0400
commit1f0e8aafa4c4640179342e23aecc6c35cd8294ae (patch)
tree1ef2f7baf00b8bbae622cc4f7c8fb304247e5e0a /water/Wave.gd
parent0d930d5548e4f705cf80f9c2334b804ab1359538 (diff)
parent36d2b133c9bd922574299720cd274003b84b8cf8 (diff)
downloadgame_jam49-1f0e8aafa4c4640179342e23aecc6c35cd8294ae.tar.gz
game_jam49-1f0e8aafa4c4640179342e23aecc6c35cd8294ae.zip
Merge tag 'pull-water-resize' of https://normalmode.org/malf/z/godot_wildjam_49 into malf-pr
Resize the base map and cleanup water assets The world is now targeting play to occur within a 5km radius of vision. Mainly just the water plane is updated to account for this. Additionally, sparse water asset files are now organized under a new directory.
Diffstat (limited to 'water/Wave.gd')
-rw-r--r--water/Wave.gd48
1 files changed, 48 insertions, 0 deletions
diff --git a/water/Wave.gd b/water/Wave.gd
new file mode 100644
index 0000000..c876831
--- /dev/null
+++ b/water/Wave.gd
@@ -0,0 +1,48 @@
+class_name Wave
+extends Resource
+
+export var steepness = 1.0 setget set_steepness
+export var wavelength = 1.0 setget set_wavelength
+export var direction = Vector2(1.0,0.0) setget set_direction
+
+var _k = 1.0 setget _set_k
+var _a = 1.0 setget _set_a
+var _c = 1.0 setget _set_c
+var _time = 0.0 setget _set_time
+var _t = 1.0 setget _set_t
+
+func _init(s, w, d, t):
+ self.steepness = s
+ self.wavelength = w
+ self.direction = d
+ self._time = t
+
+func set_steepness(val):
+ steepness = val
+ self._a = steepness / _k
+
+func set_wavelength(val):
+ wavelength = val
+ self._k = TAU / wavelength
+
+func set_direction(val):
+ direction = val
+
+func _set_k(val):
+ _k = val
+ self._a = steepness / _k
+ self._c = sqrt(9.8 / _k)
+
+func _set_a(val):
+ _a = val
+
+func _set_c(val):
+ _c = val
+ self._t = _c * _time
+
+func _set_time(val):
+ _time = val
+ self._t = _c * _time
+
+func _set_t(val):
+ _t = val