newlon/scripts/systems/effects/SlownessEffect.cs
2025-07-30 00:56:53 +05:00

28 lines
566 B
C#

using Godot;
using Newlon.Components;
namespace Newlon.Systems.Effects;
[GlobalClass]
public partial class SlownessEffect : Effect
{
[Export] public Color ColorOverride;
[Export] public float Multiplier;
public override void Enter(Entity target)
{
target.LocalTimescale *= Multiplier;
target.Modulate = ColorOverride;
}
public override void Exit(Entity target)
{
target.LocalTimescale /= Multiplier;
target.Modulate = Colors.White;
}
public override void Process(Entity target)
{
}
}