aboutsummaryrefslogtreecommitdiff
path: root/client/map/tiles/conveyor_model.gd
diff options
context:
space:
mode:
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.