StretchyTanks.StretchyTanks.updateMass C# (CSharp) Method

updateMass() public method

public updateMass ( ) : void
return void
        public void updateMass()
        {
            if (part.Modules.Contains("ModuleFuelTanks"))
                return;
            switch (tankType)
            {
                case TANK_MIXED:
                    part.mass = Mathf.Round(initialDryMass * (float)calcVolumeFactor() * 1000f / volMultiplier) / 1000f;
                    break;
                case TANK_LIQUID_FUEL:
                    part.mass = Mathf.Round(initialDryMass * 0.575f * (float)calcVolumeFactor() * 1000f / volMultiplier) / 1000f;
                    break;
                case TANK_MONOPROP:
                    part.mass = Mathf.Round(initialDryMass * 1f * (float)calcVolumeFactor() * 1000f / volMultiplier) / 1000f;
                    break;
                case TANK_OXIDIZER:
                    part.mass = Mathf.Round(initialDryMass * 0.75f * (float)calcVolumeFactor() * 1000f / volMultiplier) / 1000f;
                    break;
                case TANK_SOLID:
                    // NK add solid fuel, dry mass = 0.0015 per unit, or 1:6 given SF's mass of 0.0075t per unit
                    part.mass = Mathf.Round(initialDryMass * 1.5f * (float)calcVolumeFactor() * 1000f / volMultiplier) / 1000f;
                    break;
                case TANK_STRUCTURAL:
                    // Structural Fuselage / Dry Mass FL-T400
                    part.mass = Mathf.Round(initialDryMass * 0.8f * (float)calcVolumeFactor() * 1000f / volMultiplier) / 1000f;
                    break;
            }
        }