using Robust.Shared.Map; using Robust.Shared.Serialization; namespace Content.Shared.Weapons.Ranged.Systems; public abstract class SharedTetherGunSystem : EntitySystem { protected const string CommandName = "tethergun"; } [Serializable, NetSerializable] public sealed class StartTetherEvent : EntityEventArgs { public EntityUid Entity; public MapCoordinates Coordinates; } [Serializable, NetSerializable] public sealed class StopTetherEvent : EntityEventArgs {} [Serializable, NetSerializable] public sealed class TetherMoveEvent : EntityEventArgs { public MapCoordinates Coordinates; } /// /// Client can't know the tether's in advance so needs to be told about it for prediction. /// [Serializable, NetSerializable] public sealed class PredictTetherEvent : EntityEventArgs { public EntityUid Entity; }