diff options
| author | metamuffin <metamuffin@disroot.org> | 2024-07-11 15:27:57 +0200 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2024-07-11 15:27:57 +0200 |
| commit | 4bdb3e9e7231098cd6537f1e2e82d70579fec159 (patch) | |
| tree | de56f064abd6db9a62e3d3335b324478a3f1cf03 /client/map/tiles/conveyor_model.gd | |
| parent | f61c3b437e5d6f3f32ec558576aa656aaa7dae5e (diff) | |
| parent | cc6c04a7d66afc255b2ac63b689eb2a0618ff66b (diff) | |
| download | hurrycurry-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.gd | 15 |
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. |