using Content.Shared.Sound; namespace Content.Server.ImmovableRod; [RegisterComponent] public sealed class ImmovableRodComponent : Component { public int MobCount = 0; [DataField("hitSound")] public SoundSpecifier Sound = new SoundPathSpecifier("/Audio/Effects/bang.ogg"); [DataField("hitSoundProbability")] public float HitSoundProbability = 0.1f; /// /// The rod will be automatically cleaned up after this time. /// [DataField("lifetime")] public TimeSpan Lifetime = TimeSpan.FromSeconds(30); [DataField("minSpeed")] public float MinSpeed = 10f; [DataField("maxSpeed")] public float MaxSpeed = 35f; /// /// Stuff like wizard rods might want to set this to false, so that they can set the velocity themselves. /// [DataField("randomizeVelocity")] public bool RandomizeVelocity = true; /// /// Overrides the random direction for an immovable rod. /// [DataField("directionOverride")] public Angle DirectionOverride = Angle.Zero; /// /// With this set to true, rods will automatically set the tiles under them to space. /// [DataField("destroyTiles")] public bool DestroyTiles = true; [DataField("accumulator")] public float Accumulator = 0f; }