using Robust.Shared.GameStates; namespace Content.Shared._RMC14.Weapons.Ranged; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] [Access(typeof(CMGunSystem))] public sealed partial class ProjectileFixedDistanceComponent : Component { /// /// Used when firing a FixedDistance to time effectively limit the range. /// This component removes itself when CurTime = FlyEndTime to trigger that Event. /// [DataField, AutoNetworkedField] public TimeSpan FlyEndTime; /// /// If true, the entity containing this component will ignore most collisions except for Impassable fixture layers. /// This is granted to a fired entity by the ShootAtFixedPointComponent based on its ShootArcProj boolean. /// [DataField, AutoNetworkedField] public bool ArcProj = false; }