Files
crystall-punk-14/Content.Shared/_CP14/MagicSpell/Events/CP14ActionsEvents.cs
2025-06-15 23:20:52 +03:00

28 lines
747 B
C#

using Content.Shared.Actions;
namespace Content.Shared._CP14.MagicSpell.Events;
public interface ICP14MagicEffect
{
public TimeSpan Cooldown { get; }
}
public sealed partial class CP14WorldTargetActionEvent : WorldTargetActionEvent, ICP14MagicEffect
{
[DataField]
public TimeSpan Cooldown { get; private set; } = TimeSpan.FromSeconds(1f);
}
public sealed partial class CP14EntityTargetActionEvent : EntityTargetActionEvent, ICP14MagicEffect
{
[DataField]
public TimeSpan Cooldown { get; private set; } = TimeSpan.FromSeconds(1f);
}
public sealed partial class CP14InstantActionEvent : InstantActionEvent, ICP14MagicEffect
{
[DataField]
public TimeSpan Cooldown { get; private set; } = TimeSpan.FromSeconds(1f);
}