* essences thaumaturgy refactor * migrate structure crystals * shard migrate * bruh * fix migration * fixes * 1 combining * Create essence_brewing.yml * Update magic.yml * stack essence support * FUCK THIIA ALL, DELETE ALL * redesign counter spell * Update precurser.yml * magic splitting solution * precurser splitting * Praecantatio * Update cleaner.yml * add potions recipe * fuck alchemy guidebook * guidebook update * fixes * energia fix * Update migration.yml * fixes * Update Alchemy.xml * fix * medium vial * fixes? * Update essence_combining.yml * Update target_effect_creation_water.yml * alchemist Comoss update * Update closets.yml * mana opertion glove * Update migration.yml * Update vials.yml * Update GuideReagentReaction.xaml * try to fix * manual migration * Update comoss_d.yml * fix * manual migration 2 * precursor admixture * Update heater.yml
35 lines
1004 B
C#
35 lines
1004 B
C#
using Content.Server._CP14.Alchemy.EntitySystems;
|
|
using Content.Shared.FixedPoint;
|
|
using Robust.Shared.Audio;
|
|
|
|
namespace Content.Server._CP14.Alchemy.Components;
|
|
|
|
/// <summary>
|
|
/// gradually rounds down all reagents in the specified solution
|
|
/// </summary>
|
|
[RegisterComponent, Access(typeof(CP14SolutionCleanerSystem))]
|
|
public sealed partial class CP14SolutionCleanerComponent : Component
|
|
{
|
|
[DataField(required: true)]
|
|
public string Solution = string.Empty;
|
|
|
|
/// <summary>
|
|
/// the reagent will flow gradually by the specified number until it becomes normalized
|
|
/// </summary>
|
|
[DataField]
|
|
public FixedPoint2 LeakageQuantity = 0.25f;
|
|
|
|
[DataField]
|
|
public TimeSpan UpdateFrequency = TimeSpan.FromSeconds(4f);
|
|
|
|
[DataField]
|
|
public TimeSpan NextUpdateTime = TimeSpan.Zero;
|
|
|
|
[DataField]
|
|
public SoundSpecifier NormalizeSound = new SoundPathSpecifier("/Audio/Ambience/Objects/drain.ogg")
|
|
{
|
|
Params = AudioParams.Default.WithVariation(0.03f)
|
|
};
|
|
}
|
|
|