diff --git a/source/behavior/entities/format/components/genetics.json b/source/behavior/entities/format/components/genetics.json index 60037225..23fca464 100644 --- a/source/behavior/entities/format/components/genetics.json +++ b/source/behavior/entities/format/components/genetics.json @@ -25,13 +25,13 @@ "range_min": { "type": "integer", "default": 0, - "description": "Lower bound", + "description": "Lower bound of the vaues.", "title": "Range Minimum" }, "range_max": { "type": "integer", "default": 0, - "description": "Upper bound", + "description": "Upper bound of the vaues.", "title": "Range Maximum" } } @@ -43,12 +43,13 @@ "mutation_rate": { "type": "number", "description": "Chance that an allele will be replaced with a random one instead of the parent's allele during birth.", - "title": "Mutation Rate" + "title": "Mutation Rate", + "default": 0.03125 }, "genes": { - "type": "array", - "description": "Genes is a list defined by three parameters", "title": "Genes", + "type": "array", + "description": "The list of genes that this entity has and will cross with a partner during breeding.", "items": { "type": "object", "description": "The list of genes that this entity has and will cross with a partner during breeding.", @@ -60,9 +61,9 @@ "$ref": "#/definitions/integer_range" }, "genetic_variants": { + "title": "Genetic Variants", "type": "array", "description": "The list of genetic variants for this gene. These check for particular allele combinations and fire events when all of them are satisfied.", - "title": "Genetic Variants", "items": { "title": "Genetic Variants", "description": "The genetic variant for this gene. These check for particular allele combinations and fire events when all of them are satisfied.", @@ -74,27 +75,42 @@ "title": "Brith Event" }, "both_allele": { - "description": "If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with both. Can also be a range of integers.", "title": "Both Allele", + "default": -1, + "description": "If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with both. Can also be a range of integers.", "$ref": "#/definitions/integer_range" }, "either_allele": { + "title": "Either Allele", "type": "integer", "default": -1, "description": "If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with either. Can also be a range of integers." }, "hidden_allele": { + "title": "Hidden Allele", "type": "integer", "default": -1, "description": "If this value is non-negative, compare the mob's hidden allele with this value for a match. Can also be a range of integers." }, "main_allele": { + "title": "Main Allele", "default": -1, "description": "If this value is non-negative, compare the mob's main allele with this value for a match. Can also be a range of integers.", "$ref": "#/definitions/integer_range" + }, + "mutation_rate": { + "title": "Mutation Rate", + "type": "number", + "default": -1, + "description": "If this value is non-negative, overrides the chance for this gene that an allele will be replaced with a random one instead of the parent's allele during birth. Non-negative values greater than 1 will be the same as the value 1." } } } + }, + "name": { + "title": "Name", + "type": "string", + "description": "The name of the gene." } } }