| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- using Robust.Shared.GameStates;
- namespace Content.Shared.Anomaly.Effects.Components;
- [RegisterComponent, NetworkedComponent, Access(typeof(SharedGravityAnomalySystem))]
- public sealed partial class GravityAnomalyComponent : Component
- {
- /// <summary>
- /// The maximumum size the GravityWellComponent MaxRange can be.
- /// Is scaled linearly with stability.
- /// </summary>
- [DataField, ViewVariables(VVAccess.ReadWrite)]
- public float MaxGravityWellRange = 10f;
- /// <summary>
- /// The maximum distance from which the anomaly
- /// can throw you via a pulse.
- /// </summary>
- [DataField, ViewVariables(VVAccess.ReadWrite)]
- public float MaxThrowRange = 5f;
- /// <summary>
- /// The maximum strength the anomaly
- /// can throw you via a pulse
- /// </summary>
- [DataField, ViewVariables(VVAccess.ReadWrite)]
- public float MaxThrowStrength = 10;
- /// <summary>
- /// The maximum Intensity of the RadiationSourceComponent.
- /// Is scaled linearly with stability.
- /// </summary>
- [DataField, ViewVariables(VVAccess.ReadWrite)]
- public float MaxRadiationIntensity = 3f;
- /// <summary>
- /// The minimum acceleration value for GravityWellComponent
- /// Is scaled linearly with stability.
- /// </summary>
- [DataField, ViewVariables(VVAccess.ReadWrite)]
- public float MinAccel = 0f;
- /// <summary>
- /// The maximum acceleration value for GravityWellComponent
- /// Is scaled linearly with stability.
- /// </summary>
- [DataField, ViewVariables(VVAccess.ReadWrite)]
- public float MaxAccel = 5f;
- /// <summary>
- /// The minimum acceleration value for GravityWellComponent
- /// Is scaled linearly with stability.
- /// </summary>
- [DataField, ViewVariables(VVAccess.ReadWrite)]
- public float MinRadialAccel = 0f;
- /// <summary>
- /// The maximum acceleration value for GravityWellComponent
- /// Is scaled linearly with stability.
- /// </summary>
- [DataField, ViewVariables(VVAccess.ReadWrite)]
- public float MaxRadialAccel = 5f;
- /// <summary>
- /// The maximum speed for RandomWalkComponent
- /// Is scaled linearly with severity.
- /// </summary>
- [DataField, ViewVariables(VVAccess.ReadWrite)]
- public float MinSpeed = 0.1f;
- /// <summary>
- /// The maximum speed for RandomWalkComponent
- /// Is scaled linearly with severity.
- /// </summary>
- [DataField, ViewVariables(VVAccess.ReadWrite)]
- public float MaxSpeed = 1.0f;
- /// <summary>
- /// Random +- speed modifier
- /// </summary>
- [DataField, ViewVariables(VVAccess.ReadWrite)]
- public float SpeedVariation = 0.1f;
- /// <summary>
- /// The range around the anomaly that will be spaced on supercritical.
- /// </summary>
- [DataField, ViewVariables(VVAccess.ReadWrite)]
- public float SpaceRange = 3f;
- }
|