예제 #1
0
 public void ApplyUpgrades(PartUpgrades upgrades_to_apply)
 {
     packetSize_upgrades          = upgrades_to_apply.packetSize;
     antennaPower_upgrades        = upgrades_to_apply.antennaPower;
     dataStorage_upgrades         = upgrades_to_apply.dataStorage;
     dryMass_upgrades             = upgrades_to_apply.dryMass;
     fuelFlow_upgrades            = upgrades_to_apply.fuelFlow;
     ispVac_upgrades              = upgrades_to_apply.ispVac;
     ispAtm_upgrades              = upgrades_to_apply.ispAtm;
     torque_upgrades              = upgrades_to_apply.torqueStrength;
     chargeRate_upgrades          = upgrades_to_apply.efficiencyMult;
     crashTolerance_upgrades      = upgrades_to_apply.crashTolerance;
     batteryCharge_upgrades       = upgrades_to_apply.batteryCharge;
     generatorEfficiency_upgrades = upgrades_to_apply.generatorEfficiency;
     converterEfficiency_upgrades = upgrades_to_apply.converterEfficiency;
     parachuteStrength_upgrades   = upgrades_to_apply.parachuteStrength;
     maxTemperature_upgrades      = upgrades_to_apply.maxTemperature;
     fuelCapacity_upgrades        = upgrades_to_apply.fuelCapacity;
     resourceHarvester_upgrades   = upgrades_to_apply.resourceHarvester;
     maxEnergyTransfer_upgrades   = upgrades_to_apply.maxEnergyTransfer;
     ELConverter_upgrades         = upgrades_to_apply.elConverter;
 }
예제 #2
0
        public static PartUpgrades CreateFromConfigNode(ConfigNode node)
        {
            var upgrade = new PartUpgrades();

            if (node.HasValue(StringConstants.PACKET_SIZE))
            {
                upgrade.packetSize = int.Parse(node.GetValue(StringConstants.PACKET_SIZE));
            }
            if (node.HasValue(StringConstants.ANTENNA_POWER))
            {
                upgrade.antennaPower = int.Parse(node.GetValue(StringConstants.ANTENNA_POWER));
            }
            if (node.HasValue(StringConstants.DATA_STORAGE))
            {
                upgrade.dataStorage = int.Parse(node.GetValue(StringConstants.DATA_STORAGE));
            }
            if (node.HasValue(StringConstants.ISP_VAC))
            {
                upgrade.ispVac = int.Parse(node.GetValue(StringConstants.ISP_VAC));
            }
            if (node.HasValue(StringConstants.ISP_ATM))
            {
                upgrade.ispAtm = int.Parse(node.GetValue(StringConstants.ISP_ATM));
            }
            if (node.HasValue(StringConstants.DRY_MASS))
            {
                upgrade.dryMass = int.Parse(node.GetValue(StringConstants.DRY_MASS));
            }
            if (node.HasValue(StringConstants.FUEL_FLOW))
            {
                upgrade.fuelFlow = int.Parse(node.GetValue(StringConstants.FUEL_FLOW));
            }
            if (node.HasValue(StringConstants.TORQUE))
            {
                upgrade.torqueStrength = int.Parse(node.GetValue(StringConstants.TORQUE));
            }
            if (node.HasValue(StringConstants.CHARGE_RATE))
            {
                upgrade.efficiencyMult = int.Parse(node.GetValue(StringConstants.CHARGE_RATE));
            }
            if (node.HasValue(StringConstants.CRASH_TOLERANCE))
            {
                upgrade.crashTolerance = int.Parse(node.GetValue(StringConstants.CRASH_TOLERANCE));
            }
            if (node.HasValue(StringConstants.BATTERY_CHARGE))
            {
                upgrade.batteryCharge = int.Parse(node.GetValue(StringConstants.BATTERY_CHARGE));
            }
            if (node.HasValue(StringConstants.GENERATOR_EFFICIENCY))
            {
                upgrade.generatorEfficiency = int.Parse(node.GetValue(StringConstants.GENERATOR_EFFICIENCY));
            }
            if (node.HasValue(StringConstants.CONVERTER_EFFICIENCY))
            {
                upgrade.converterEfficiency = int.Parse(node.GetValue(StringConstants.CONVERTER_EFFICIENCY));
            }
            if (node.HasValue(StringConstants.PARACHUTE_STRENGTH))
            {
                upgrade.parachuteStrength = int.Parse(node.GetValue(StringConstants.PARACHUTE_STRENGTH));
            }
            if (node.HasValue(StringConstants.MAX_TEMPERATURE))
            {
                upgrade.maxTemperature = int.Parse(node.GetValue(StringConstants.MAX_TEMPERATURE));
            }
            if (node.HasValue(StringConstants.FUEL_CAPACITY))
            {
                upgrade.fuelCapacity = int.Parse(node.GetValue(StringConstants.FUEL_CAPACITY));
            }
            if (node.HasValue(StringConstants.RESOURCE_HARVESTER))
            {
                upgrade.resourceHarvester = int.Parse(node.GetValue(StringConstants.RESOURCE_HARVESTER));
            }
            if (node.HasValue(StringConstants.ENERGY_TRANSFER))
            {
                upgrade.maxEnergyTransfer = int.Parse(node.GetValue(StringConstants.ENERGY_TRANSFER));
            }
            if (node.HasValue(StringConstants.EL_CONVERTER))
            {
                upgrade.elConverter = int.Parse(node.GetValue(StringConstants.EL_CONVERTER));
            }
            return(upgrade);
        }