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 ? "" +
+ "" +
+ "" +
+ "" +
+ "