From 25694724be78836cb313afe4d868d5f6274d28ed Mon Sep 17 00:00:00 2001 From: HumanoidSandvichDispenser Date: Sun, 10 Sep 2023 17:29:57 -0700 Subject: [PATCH] target tracer opaque when using item --- Characters/Player.cs | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/Characters/Player.cs b/Characters/Player.cs index 9ad698a..d2c15f8 100644 --- a/Characters/Player.cs +++ b/Characters/Player.cs @@ -72,13 +72,22 @@ public sealed partial class Player : Character base._Process(delta); float angle = DesiredTarget.Angle(); - float deltaTheta = Mathf.Abs(_targetTracer.Rotation - angle); + + if (Inventory.IsUsingItem) + { + _targetTracer.Intensity = 1; + } + else + { + // must turn > pi / 4 radians per second to increase intensity + float deltaTheta = Mathf.Abs(_targetTracer.Rotation - angle); + _targetTracer.Intensity = Mathf.Min(_targetTracer.Intensity + + deltaTheta, 1); + _targetTracer.Intensity = Mathf.Max(_targetTracer.Intensity - + Mathf.Pi / 4 * (float)delta, 0); + } + _targetTracer.Rotation = angle; - // must turn > pi / 4 radians per second to increase intensity - _targetTracer.Intensity = Mathf.Min(_targetTracer.Intensity + - deltaTheta, 1); - _targetTracer.Intensity = Mathf.Max(_targetTracer.Intensity - - Mathf.Pi / 4 * (float)delta, 0); } public override void _Input(InputEvent @event)