public override void OnLoad(ConfigNode node) { base.OnLoad(node); EntryCostDatabase.Load(node.GetNode("Unlocks")); EntryCostDatabase.UpdatePartEntryCosts(); if (HighLogic.CurrentGame.Mode == Game.Modes.CAREER) { foreach (ConfigNode n in node.GetNodes("TLUpgrade")) { TLUpgrade tU = null; if (n.HasValue("name")) { string tlName = n.GetValue("name"); if (techLevelUpgrades.TryGetValue(tlName, out tU)) { tU.Load(n); } else { tU = new TLUpgrade(n); techLevelUpgrades[tlName] = tU; } } } } }
public override void OnLoad(ConfigNode node) { base.OnLoad(node); if (HighLogic.CurrentGame.Mode == Game.Modes.CAREER) { foreach (ConfigNode n in node.GetNodes("EngineConfigUpgrade")) { EngineConfigUpgrade eCfg = null; if (n.HasValue("name")) { string cfgName = n.GetValue("name"); if (configUpgrades.TryGetValue(cfgName, out eCfg)) { eCfg.Load(n); } else { eCfg = new EngineConfigUpgrade(n); configUpgrades[cfgName] = eCfg; } } } foreach (ConfigNode n in node.GetNodes("TLUpgrade")) { TLUpgrade tU = null; if (n.HasValue("name")) { string tlName = n.GetValue("name"); if (techLevelUpgrades.TryGetValue(tlName, out tU)) { tU.Load(n); } else { tU = new TLUpgrade(n); techLevelUpgrades[tlName] = tU; } } } } }