Exemple #1
0
 public static void LoadGases(this IGasMachine machine, TagCompound tag)
 {
     if (tag.GetList <TagCompound>("machine_gases") is List <TagCompound> tags && tags.Count == machine.GasEntries.Length)
     {
         for (int i = 0; i < machine.GasEntries.Length; i++)
         {
             machine.GasEntries[i].Load(tags[i]);
         }
     }
 }
Exemple #2
0
 public static void SaveGases(this IGasMachine machine, TagCompound existing)
 {
     existing.Add("machine_gases", machine.GasEntries?.Select(entry => entry.Save()).ToList());
 }