атмос гейминг indeed (#513)

* fix hypernob + plasma and trit fire

* add 11 new gas types

* actually fix hypernob

---------

Co-authored-by: halicopter <kirillhalic@gmail.com>
This commit is contained in:
KurokoTurbo
2023-10-26 23:37:45 +03:00
committed by Aviu00
parent 9b2850f561
commit 435e7c7b8d
71 changed files with 2672 additions and 29 deletions

View File

@@ -177,7 +177,7 @@ namespace Content.Shared.Atmos
/// <summary>
/// Total number of gases. Increase this if you want to add more!
/// </summary>
public const int TotalNumberOfGases = 9;
public const int TotalNumberOfGases = 20;
/// <summary>
/// This is the actual length of the gases arrays in mixtures.
@@ -260,6 +260,51 @@ namespace Content.Shared.Atmos
/// </summary>
public const float HazardHighPressure = 550f;
/// <summary>
/// Defines energy released in BZ formation.
/// </summary>
public const float BZFormationEnergy = 80000f;
/// <summary>
/// Defines energy released in N2O decomposition reaction.
/// </summary>
public const float NitrousOxideDecompositionEnergy = 200000f;
/// <summary>
/// Defines energy released in Pluoxium formation.
/// </summary>
public const float PluoxiumFormationEnergy = 250f;
/// <summary>
/// The maximum amount of pluoxium that can form per reaction tick.
/// </summary>
public const float PluoxiumMaxRate = 5f;
public const float FireH2EnergyReleased = 2800000f;
public const float H2OxygenFullBurn = 10f;
public const float FireH2BurnRateDelta = 2f;
public const float H2MinimumBurnTemperature = T0C + 100f;
public const float NitriumFormationTempDivisor = (T0C + 100f) * 8f;
public const float NitriumFormationEnergy = 100000f;
public const float NitriumDecompositionTempDivisor = (T0C + 100f) * 8f;
public const float NitriumDecompositionEnergy = 30000f;
public const float NitriumDecompositionMaxTemp = T0C + 70f;
public const float NobliumFormationEnergy = 20000000f;
public const float ReactionOpperssionThreshold = 5f;
public const float HalonFormationEnergy = 300f;
public const float HalonCombustionEnergy = 2500f;
public const float HealiumFormationEnergy = 9000f;
public const float ZaukerFormationEnergy = 5000f;
public const float ZaukerFormationTemperatureScale = 0.000005f;
public const float ZaukerDecompositionMaxRate = 20f;
public const float ZaukerDecompositionEnergy = 460f;
public const float ProtoNitrateTemperatureScale = 0.005f;
public const float ProtoNitrateFormationEnergy = 650f;
public const float ProtoNitrateHydrogenConversionThreshold = 150f;
public const float ProtoNitrateHydrogenConversionMaxRate = 5f;
public const float ProtoNitrateHydrogenConversionEnergy = 2500f;
public const float ProtoNitrateTritiumConversionEnergy = 10000f;
public const float ProtoNitrateBZaseConversionEnergy = 60000f;
/// <summary>
/// Determines when the orange pressure icon is displayed.
/// </summary>
@@ -340,6 +385,17 @@ namespace Content.Shared.Atmos
WaterVapor = 5,
Ammonia = 6,
NitrousOxide = 7,
Frezon = 8
Frezon = 8,
BZ = 9,
Pluoxium = 10,
Hydrogen = 11,
Nitrium = 12,
Healium = 13,
HyperNoblium = 14,
ProtoNitrate = 15,
Zauker = 16,
Halon = 17,
Helium = 18,
AntiNoblium = 19
}
}

View File

@@ -22,7 +22,18 @@ namespace Content.Shared.Atmos.Piping.Unary.Components
Gas.WaterVapor,
Gas.Ammonia,
Gas.NitrousOxide,
Gas.Frezon
Gas.Frezon,
Gas.BZ,
Gas.Pluoxium,
Gas.Hydrogen,
Gas.Nitrium,
Gas.Healium,
Gas.HyperNoblium,
Gas.ProtoNitrate,
Gas.Zauker,
Gas.Halon,
Gas.Helium,
Gas.AntiNoblium
};
// Presets for 'dumb' air alarm modes