static TankConfig() { STRUCTURAL = new TankConfig(); STRUCTURAL.tankName = "Structural"; STRUCTURAL.tankDryMass = 0.125f; STRUCTURAL.tankCost = 1200f; STRUCTURAL.tankResourceCost = 0f; }
/// <summary> /// Updates current config and option references from index as well as updating gui name references /// </summary> private void updateTankStats() { print ("Updating tank stats from SSTUResourceSwitch"); currentConfig = configs[tankType]; currentOption = optionType==-1 ? null : optionConfigs[optionType]; tankTypeName = currentConfig.tankName; tankOptionName = currentOption==null? String.Empty : currentOption.tankName; persistentCost = currentConfig == null? defaultTankCost : currentConfig.tankCost; persistentCost += currentOption==null ? 0 : currentOption.tankCost; persistentMass = currentConfig==null ? defaultTankMass : currentConfig.tankDryMass; persistentMass += currentOption==null ? 0 : currentOption.tankDryMass; part.mass = persistentMass; print ("SSTUREsourceSwitch set mass to: "+part.mass); if(HighLogic.LoadedSceneIsEditor) { GameEvents.onEditorShipModified.Fire(EditorLogic.fetch.ship); } else if(HighLogic.LoadedSceneIsFlight) { GameEvents.onVesselWasModified.Fire(part.vessel); } }