Files
tbd-station-14/Content.Shared/Anomaly/Effects/Components/GravityAnomalyComponent.cs
Ed a923beb21b Gravity anomaly rework (#24452)
* balance

* gorilla gauntlet fix

* magboots update

* some more buff

* randomwalk speed scales with severity

* nerf

* content

* Revert "content"
2024-01-27 04:15:05 -08:00

90 lines
2.8 KiB
C#

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;
}