using Robust.Shared.GameStates; using Robust.Shared.Serialization; namespace Content.Shared.Actions; /// /// Used on action entities to define an action that triggers when targeting an entity coordinate. /// [RegisterComponent, NetworkedComponent] public sealed partial class WorldTargetActionComponent : BaseTargetActionComponent { public override BaseActionEvent? BaseEvent => Event; /// /// The local-event to raise when this action is performed. /// [DataField("event")] [NonSerialized] public WorldTargetActionEvent? Event; } [Serializable, NetSerializable] public sealed class WorldTargetActionComponentState : BaseActionComponentState { public WorldTargetActionComponentState(WorldTargetActionComponent component, IEntityManager entManager) : base(component, entManager) { } }