Skip to content

Commit

Permalink
Add initial gas definitions
Browse files Browse the repository at this point in the history
  • Loading branch information
DRVeyl committed Jul 3, 2022
1 parent 5fbffa0 commit 30593d2
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 0 deletions.
10 changes: 10 additions & 0 deletions RealFuels/Resources/ResourcesGasses.cfg
Original file line number Diff line number Diff line change
@@ -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 }
4 changes: 4 additions & 0 deletions Source/Tanks/MFSSettings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ public class MFSSettings

public static readonly Dictionary<string, double> resourceVsps = new Dictionary<string, double>();
public static readonly Dictionary<string, double> resourceConductivities = new Dictionary<string, double>();
public static readonly HashSet<string> resourceGasses = new HashSet<string>();

private static readonly Dictionary<string, ConfigNode[]> overrides = new Dictionary<string, ConfigNode[]>();

Expand Down Expand Up @@ -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();
Expand Down

0 comments on commit 30593d2

Please sign in to comment.