28 lines
566 B
C#
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)
|
|
{
|
|
|
|
}
|
|
}
|