diff options
Diffstat (limited to 'client/player/interact_marker.gdshader')
| -rw-r--r-- | client/player/interact_marker.gdshader | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/client/player/interact_marker.gdshader b/client/player/interact_marker.gdshader index eee76270..3720290f 100644 --- a/client/player/interact_marker.gdshader +++ b/client/player/interact_marker.gdshader @@ -21,9 +21,12 @@ uniform float max_width = .1;  uniform float marker_length = .5;  uniform float pulse_speed = 4.;  uniform bool interactive = false; +uniform bool interacting = false;  void fragment() { -    if (interactive) { +    if (interacting) { +        ALBEDO = vec3(0., 0., 15.); +    } else if (interactive) {          ALBEDO = vec3(15., 0., 0.);      } else {          ALBEDO = vec3(.1, .1, .1); @@ -31,7 +34,7 @@ void fragment() {      vec2 uv = abs(2. * UV.xy - 1.);      float m_length = marker_length / max_width;      float anim; -    if (interactive) { +    if (interactive || interacting) {          anim = sin(TIME * pulse_speed) * .5 + 1.;      } else {          anim = .5; | 
