diff --git a/Source/ProceduralFairings/FairingSide.cs b/Source/ProceduralFairings/FairingSide.cs index 4960fe7..d9e4c35 100644 --- a/Source/ProceduralFairings/FairingSide.cs +++ b/Source/ProceduralFairings/FairingSide.cs @@ -1046,6 +1046,30 @@ private void OffsetHinge(UnityEngine.MeshFilter mf) mh.localPosition = hingeOffset; } } + + /// + /// Called from RP-1 + /// + /// + /// + /// + /// + /// + public virtual bool Validate(out string validationError, out bool canBeResolved, out float costToResolve, out string techToResolve) + { + validationError = null; + canBeResolved = false; + costToResolve = 0; + techToResolve = null; + + if (density + 0.0001 < minDensity) + { + validationError = $"density needs to be {minDensity:0.###} or higher"; + return false; + } + + return true; + } } internal class ColliderPool