protected override string RequirementText()
        {
            string facilityName = Regex.Replace(facility.ToString(), @"([A-Z]+?(?=[A-Z][^A-Z])|\B[A-Z]+?(?=[^A-Z]))", " $1");

            if (facility == SpaceCenterFacility.Administration || facility == SpaceCenterFacility.MissionControl || facility == SpaceCenterFacility.ResearchAndDevelopment)
            {
                facilityName += " Building";
            }

            string output = "The " + facilityName + " must " + (invertRequirement ? "not " : "") + "be ";

            if (minLevel == maxLevel)
            {
                output += "at level " + NumericValueExpressionParser <int> .PrintNumber(minLevel);
            }
            else if (minLevel > 1)
            {
                output += "at least at level " + NumericValueExpressionParser <int> .PrintNumber(minLevel);
            }
            else
            {
                output += "at most at level " + NumericValueExpressionParser <int> .PrintNumber(maxLevel);
            }

            return(output);
        }
Example #2
0
        protected override string RequirementText()
        {
            string facilityName = Regex.Replace(facility.ToString(), @"([A-Z]+?(?=[A-Z][^A-Z])|\B[A-Z]+?(?=[^A-Z]))", " $1");

            string output = "The " + facilityName + " must " + (invertRequirement ? "not " : "") + "be ";

            if (minLevel == maxLevel)
            {
                output += "at level " + NumericValueExpressionParser <int> .PrintNumber(minLevel);
            }
            else if (minLevel >= 1)
            {
                output += "at least at level " + NumericValueExpressionParser <int> .PrintNumber(minLevel);
            }
            else
            {
                output += "at most at level " + NumericValueExpressionParser <int> .PrintNumber(maxLevel);
            }

            return(output);
        }
        protected override string RequirementText()
        {
            string output = "Must meet at most <color=#" + MissionControlUI.RequirementHighlightColor + ">" + NumericValueExpressionParser <int> .PrintNumber(count) + " </color> of the following:";

            return(output);
        }