Index: binaries/data/mods/public/simulation/helpers/Requirements.js =================================================================== --- /dev/null +++ binaries/data/mods/public/simulation/helpers/Requirements.js @@ -0,0 +1,176 @@ +function RequirementsHelper() {} + +RequirementsHelper.prototype.DEFAULT_RECURSION_LEVEL = 1; + +RequirementsHelper.prototype.EntityRequirementsSchema = + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + ""; + +RequirementsHelper.prototype.TechnologyRequirementsSchema = + "" + + "" + + "tokens" + + "" + + "" + + ""; + +/** + * @param {number} recursionLevel - How deep we recurse. + * @return {string} - A RelaxRNG schema for requirements. + */ +RequirementsHelper.prototype.RequirementsSchema = function(recursionLevel) +{ + const allAnySchema = recursionLevel-- > 0 ? "" + + "" + + "" + + "" + + "