summaryrefslogtreecommitdiff
path: root/client/map/tiles/conveyor_model.gd
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-07-11 15:27:57 +0200
committermetamuffin <metamuffin@disroot.org>2024-07-11 15:27:57 +0200
commit4bdb3e9e7231098cd6537f1e2e82d70579fec159 (patch)
treede56f064abd6db9a62e3d3335b324478a3f1cf03 /client/map/tiles/conveyor_model.gd
parentf61c3b437e5d6f3f32ec558576aa656aaa7dae5e (diff)
parentcc6c04a7d66afc255b2ac63b689eb2a0618ff66b (diff)
downloadhurrycurry-4bdb3e9e7231098cd6537f1e2e82d70579fec159.tar
hurrycurry-4bdb3e9e7231098cd6537f1e2e82d70579fec159.tar.bz2
hurrycurry-4bdb3e9e7231098cd6537f1e2e82d70579fec159.tar.zst
Merge branch 'master' of https://codeberg.org/hurrycurry/hurrycurry
Diffstat (limited to 'client/map/tiles/conveyor_model.gd')
-rw-r--r--client/map/tiles/conveyor_model.gd15
1 files changed, 15 insertions, 0 deletions
diff --git a/client/map/tiles/conveyor_model.gd b/client/map/tiles/conveyor_model.gd
new file mode 100644
index 00000000..7dd48957
--- /dev/null
+++ b/client/map/tiles/conveyor_model.gd
@@ -0,0 +1,15 @@
+class_name ConveyorModel
+extends Node3D
+
+var alpha: float = 0.
+
+@onready var mat: ShaderMaterial = $ConveyorDirection.get_active_material(0)
+
+func _process(delta):
+ alpha = Global.interpolate(alpha, 0., delta)
+ mat.set_shader_parameter("alpha_fac", alpha)
+
+func to_direction(direction: Vector2):
+ direction.y *= -1
+ $ConveyorDirection.rotation.y = direction.angle() + .5 * PI
+ alpha = 1.