diff options
author | dusoleil <howcansocksbereal@gmail.com> | 2022-09-14 05:22:56 -0400 |
---|---|---|
committer | dusoleil <howcansocksbereal@gmail.com> | 2022-09-14 05:22:56 -0400 |
commit | 1f0e8aafa4c4640179342e23aecc6c35cd8294ae (patch) | |
tree | 1ef2f7baf00b8bbae622cc4f7c8fb304247e5e0a /water/Wave.gd | |
parent | 0d930d5548e4f705cf80f9c2334b804ab1359538 (diff) | |
parent | 36d2b133c9bd922574299720cd274003b84b8cf8 (diff) | |
download | game_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.gd | 48 |
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 |