28 lines
747 B
C#
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);
|
|
}
|
|
|