From 30593d2ba632ee7c150887faa3a1049265e9223d Mon Sep 17 00:00:00 2001 From: DRVeyl Date: Fri, 18 Mar 2022 16:42:23 -0400 Subject: [PATCH] Add initial gas definitions --- RealFuels/Resources/ResourcesGasses.cfg | 10 ++++++++++ Source/Tanks/MFSSettings.cs | 4 ++++ 2 files changed, 14 insertions(+) create mode 100644 RealFuels/Resources/ResourcesGasses.cfg diff --git a/RealFuels/Resources/ResourcesGasses.cfg b/RealFuels/Resources/ResourcesGasses.cfg new file mode 100644 index 00000000..49e221b4 --- /dev/null +++ b/RealFuels/Resources/ResourcesGasses.cfg @@ -0,0 +1,10 @@ +@RESOURCE_DEFINITION[Hydrogen]:FOR[RealFuels] { %isGas = true } +@RESOURCE_DEFINITION[Helium]:FOR[RealFuels] { %isGas = true } +@RESOURCE_DEFINITION[Nitrogen]:FOR[RealFuels] { %isGas = true } +@RESOURCE_DEFINITION[Oxygen]:FOR[RealFuels] { %isGas = true } +@RESOURCE_DEFINITION[CarbonDioxide]:FOR[RealFuels] { %isGas = true } +@RESOURCE_DEFINITION[NitrousOxide]:FOR[RealFuels] { %isGas = true } +@RESOURCE_DEFINITION[Ammonia]:FOR[RealFuels] { %isGas = true } +@RESOURCE_DEFINITION[ArgonGas]:FOR[RealFuels] { %isGas = true } +@RESOURCE_DEFINITION[KryptonGas]:FOR[RealFuels] { %isGas = true } +@RESOURCE_DEFINITION[XenonGas]:FOR[RealFuels] { %isGas = true } diff --git a/Source/Tanks/MFSSettings.cs b/Source/Tanks/MFSSettings.cs index defc4f4c..1e7e8895 100644 --- a/Source/Tanks/MFSSettings.cs +++ b/Source/Tanks/MFSSettings.cs @@ -25,6 +25,7 @@ public class MFSSettings public static readonly Dictionary resourceVsps = new Dictionary(); public static readonly Dictionary resourceConductivities = new Dictionary(); + public static readonly HashSet resourceGasses = new HashSet(); private static readonly Dictionary overrides = new Dictionary(); @@ -77,11 +78,14 @@ public static void ModuleManagerPostLoad() foreach (ConfigNode n in GameDatabase.Instance.GetConfigNodes("RESOURCE_DEFINITION")) { string nm = n.GetValue("name"); + bool btmp = false; double dtmp = 0; if (n.TryGetValue("vsp", ref dtmp)) resourceVsps[nm] = dtmp; if (n.TryGetValue("conductivity", ref dtmp)) resourceConductivities[nm] = dtmp; + if (n.TryGetValue("isGas", ref btmp)) + resourceGasses.Add(nm); } ConfigNode node = GameDatabase.Instance.GetConfigNodes("MFSSETTINGS").LastOrDefault();