mirror of
https://github.com/DeltaV-Station/Delta-v.git
synced 2026-09-30 08:07:28 +00:00
* Raise `StationPostInitEvent` broadcast
* Basic variation pass handling
* standardize names + rule entities
* why does it work like that?
* add to defaults
* light break variation pass
* ent spawn entry
* move some stationevent utility functions to gamerule + add one for finding random tile on specified station
* forgot how statistics works
* powered light variation pass is good now
* station tile count function
* public method to ensure all solutions (for procedural use before mapinit)
* move gamerulesystem utility funcs to partial
* ensure all solutions before spilling in puddlesystem. for use when spilling before mapinit
* trash & puddle variation passes!
* oh yeah
* ehh lets live a little
* std
* utility for game rule check based on comp
* entprotoid the trash spawner oops
* generalize trash variation
* use added instead of started for secret rule
* random cleanup
* generic replacement variation system
* Wall rusting variation rule
* account for modifying while enumerating
* use localaabb
* fix test
* minor tweaks
* reinforced wall replacer + puddletweaker
(cherry picked from commit cc24ba6a31)
39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using Content.Shared.Light.Components;
|
|
using Robust.Shared.Prototypes;
|
|
|
|
namespace Content.Server.GameTicking.Rules.VariationPass.Components;
|
|
|
|
/// <summary>
|
|
/// This handle randomly destroying lights, causing them to flicker endlessly, or replacing their tube/bulb with different variants.
|
|
/// </summary>
|
|
[RegisterComponent]
|
|
public sealed partial class PoweredLightVariationPassComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// Chance that a light will be replaced with a broken variant.
|
|
/// </summary>
|
|
[DataField]
|
|
public float LightBreakChance = 0.15f;
|
|
|
|
/// <summary>
|
|
/// Chance that a light will be replaced with an aged variant.
|
|
/// </summary>
|
|
[DataField]
|
|
public float LightAgingChance = 0.05f;
|
|
|
|
[DataField]
|
|
public float AgedLightTubeFlickerChance = 0.03f;
|
|
|
|
[DataField]
|
|
public EntProtoId BrokenLightBulbPrototype = "LightBulbBroken";
|
|
|
|
[DataField]
|
|
public EntProtoId BrokenLightTubePrototype = "LightTubeBroken";
|
|
|
|
[DataField]
|
|
public EntProtoId AgedLightBulbPrototype = "LightBulbOld";
|
|
|
|
[DataField]
|
|
public EntProtoId AgedLightTubePrototype = "LightTubeOld";
|
|
}
|