* Immovable Rod changes (#26757) * Adds non randomized rod velocity (#27123) * adds non randomized rod velocity * Adds despawn suffix to despawn rod * make fire spreading scale with mass (#27202) * make fire spreading scale with mass * realer --------- Co-authored-by: deltanedas <@deltanedas:kde.org> * lower max firestacks to 10, refactor flammable (#27159) * lower max firestacks to 10, refactor flammable * fix * uncap fire stack damage, lower fire stack damage * fix fire spread round removal (#27986) * fix a resolve debug assert * rewrite fire spread --------- Co-authored-by: deltanedas <@deltanedas:kde.org> * fire troll fix (#28034) Co-authored-by: deltanedas <@deltanedas:kde.org> * Hide doafters if you're in a container (#29487) * Hide doafters if you're in a container * Out of the loop --------- Co-authored-by: plykiya <plykiya@protonmail.com> * Add ghost role raffles (#26629) * Add ghost role raffles * GRR: Fix dialogue sizing, fix merge * GRR: Add raffle deciders (winner picker) * GRR: Make settings prototype based with option to override * GRR: Use Raffles folder and namespace * GRR: DataFieldify and TimeSpanify * GRR: Don't actually DataFieldify HashSet<ICommonSession>s * GRR: add GetGhostRoleCount() + docs * update engine on branch * Ghost role raffles: docs, fix window size, cleanup, etc * GRR: Admin UI * GRR: Admin UI: Display initial/max/ext of selected raffle settings proto * GRR: Make a ton of roles raffled * Make ERT use short raffle timer (#27830) Co-authored-by: plykiya <plykiya@protonmail.com> * gives loneops a proper ghost role raffle (#27841) * shorten short raffle (#28685) * - fix: Conflicts. * - fix. --------- Co-authored-by: keronshb <54602815+keronshb@users.noreply.github.com> Co-authored-by: deltanedas <39013340+deltanedas@users.noreply.github.com> Co-authored-by: Whisper <121047731+QuietlyWhisper@users.noreply.github.com> Co-authored-by: Plykiya <58439124+Plykiya@users.noreply.github.com> Co-authored-by: plykiya <plykiya@protonmail.com> Co-authored-by: no <165581243+pissdemon@users.noreply.github.com> Co-authored-by: Boaz1111 <149967078+Boaz1111@users.noreply.github.com> Co-authored-by: HS <81934438+HolySSSS@users.noreply.github.com>
53 lines
1.4 KiB
C#
53 lines
1.4 KiB
C#
using Content.Shared.Damage;
|
|
using Robust.Shared.Audio;
|
|
|
|
namespace Content.Server.ImmovableRod;
|
|
|
|
[RegisterComponent]
|
|
public sealed partial class ImmovableRodComponent : Component
|
|
{
|
|
public int MobCount = 0;
|
|
|
|
[DataField("hitSound")]
|
|
public SoundSpecifier Sound = new SoundCollectionSpecifier("MetalSlam");
|
|
|
|
[DataField("hitSoundProbability")]
|
|
public float HitSoundProbability = 0.1f;
|
|
|
|
[DataField("minSpeed")]
|
|
public float MinSpeed = 10f;
|
|
|
|
[DataField("maxSpeed")]
|
|
public float MaxSpeed = 35f;
|
|
|
|
/// <remarks>
|
|
/// Stuff like wizard rods might want to set this to false, so that they can set the velocity themselves.
|
|
/// </remarks>
|
|
[DataField("randomizeVelocity")]
|
|
public bool RandomizeVelocity = true;
|
|
|
|
/// <summary>
|
|
/// Overrides the random direction for an immovable rod.
|
|
/// </summary>
|
|
[DataField("directionOverride")]
|
|
public Angle DirectionOverride = Angle.Zero;
|
|
|
|
/// <summary>
|
|
/// With this set to true, rods will automatically set the tiles under them to space.
|
|
/// </summary>
|
|
[DataField("destroyTiles")]
|
|
public bool DestroyTiles = true;
|
|
|
|
/// <summary>
|
|
/// If true, this will gib & delete bodies
|
|
/// </summary>
|
|
[DataField]
|
|
public bool ShouldGib = true;
|
|
|
|
/// <summary>
|
|
/// Damage done, if not gibbing
|
|
/// </summary>
|
|
[DataField]
|
|
public DamageSpecifier? Damage;
|
|
}
|