mirror of
https://github.com/DeltaV-Station/Delta-v.git
synced 2026-09-30 16:17:27 +00:00
Fix anomaly shuffle particles type (#40624)
* dev it
* screw it
* Revert "screw it"
This reverts commit 5657a1d20128e630bebbaf38f4dcb4dbac28d026.
* Revert "dev it"
This reverts commit f3d7c355da17de92e43c145efbd348f8378d6146.
* slarti best
* Revert "slarti best"
This reverts commit 8de1caafb254515202aa21d2b96029a1fce24df2.
* Reapply "dev it"
This reverts commit c603940a73246f8a22a171c5559eb3f3f995e7bc.
* Reapply "screw it"
This reverts commit 468722abe7bde7e30bc3b421bc28fa90a013bd63.
* refactor: renaming +xml-doc
---------
(cherry picked from commit 9b7c87bd7e)
Co-authored-by: kosticia <kosticia46@gmail.com>
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
74 lines
2.5 KiB
C#
74 lines
2.5 KiB
C#
namespace Content.Shared.Anomaly.Components;
|
|
|
|
/// <summary>
|
|
/// This is used for projectiles which affect anomalies through colliding with them.
|
|
/// </summary>
|
|
[RegisterComponent, Access(typeof(SharedAnomalySystem))]
|
|
public sealed partial class AnomalousParticleComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// The type of particle that the projectile
|
|
/// imbues onto the anomaly on contact.
|
|
/// </summary>
|
|
[DataField(required: true)]
|
|
public AnomalousParticleType ParticleType;
|
|
|
|
/// <summary>
|
|
/// The fixture that's checked on collision.
|
|
/// </summary>
|
|
[DataField]
|
|
public string FixtureId = "projectile";
|
|
|
|
/// <summary>
|
|
/// The amount that the <see cref="AnomalyComponent.Severity"/> increases by when hit
|
|
/// of an anomalous particle of <seealso cref="AnomalyComponent.SeverityParticleType"/>.
|
|
/// </summary>
|
|
[DataField]
|
|
public float SeverityPerSeverityHit = 0.025f;
|
|
|
|
/// <summary>
|
|
/// The amount that the <see cref="AnomalyComponent.Stability"/> increases by when hit
|
|
/// of an anomalous particle of <seealso cref="AnomalyComponent.DestabilizingParticleType"/>.
|
|
/// </summary>
|
|
[DataField]
|
|
public float StabilityPerDestabilizingHit = 0.04f;
|
|
|
|
/// <summary>
|
|
/// The amount that the <see cref="AnomalyComponent.Stability"/> increases by when hit
|
|
/// of an anomalous particle of <seealso cref="AnomalyComponent.DestabilizingParticleType"/>.
|
|
/// </summary>
|
|
[DataField]
|
|
public float HealthPerWeakeningeHit = -0.05f;
|
|
|
|
/// <summary>
|
|
/// The amount that the <see cref="AnomalyComponent.Stability"/> increases by when hit
|
|
/// of an anomalous particle of <seealso cref="AnomalyComponent.DestabilizingParticleType"/>.
|
|
/// </summary>
|
|
[DataField]
|
|
public float StabilityPerWeakeningeHit = -0.1f;
|
|
|
|
/// <summary>
|
|
/// If this is true then the particle will always affect the stability of the anomaly.
|
|
/// </summary>
|
|
[DataField]
|
|
public bool DestabilzingOverride = false;
|
|
|
|
/// <summary>
|
|
/// If this is true then the particle will always affect the weakeness of the anomaly.
|
|
/// </summary>
|
|
[DataField]
|
|
public bool WeakeningOverride = false;
|
|
|
|
/// <summary>
|
|
/// If this is true then the particle will always affect the severity of the anomaly.
|
|
/// </summary>
|
|
[DataField]
|
|
public bool SeverityOverride = false;
|
|
|
|
/// <summary>
|
|
/// If this is true then the particle will always affect the behaviour.
|
|
/// </summary>
|
|
[DataField]
|
|
public bool TransmutationOverride = false;
|
|
}
|