also an idea, maybe you need to mixinto a fish in the roles of the animal kingdom located: stonehearth/services/server/population/data
since kingdoms can use mat_maps, it might work that way.
it also works in the human_npc_population:
{
"type": "kingdom",
"kingdom_name": "Human NPCs",
"kingdom_id": "human_npcs",
"amenity_to_strangers": "neutral",
"roles": {
"default": {
"male": {
"uri": [
"stonehearth:male_npc_1"
],
"given_names": [
"Amiot",
"Joren",
"Thorald",
"Lycus",
"Odin",
"Tristen",
"Ur",
"Lyell",
"Vitel",
"Josepe",
"Rollo",
"Osmond",
"Hamett"
]
},
"female": {
"uri": [
"stonehearth:female_npc_1"
],
"given_names": [
"Acelina",
"Elisot",
"Lucette",
"Joy",
"Anna",
"Sisilla",
"Erta",
"Alice",
"Cecely",
"Ladina",
"Santia",
"Elene",
"Felicia",
"Odela"
]
},
"surnames": [
"Garin",
"Corot",
"Kramer",
"Essig",
"Bergen",
"de Meo",
"Piller",
"Kumblin",
"Coste",
"Magica",
"Raev",
"Mediate",
"Armbruster",
"Arts",
"Arbied",
"Boon",
"Borbely",
"Knopf",
"Koeman",
"Marchand",
"Paqet",
"Sanna",
"Polzin",
"Mercier",
"Zsoldos"
]
},
"task_groups": {}
}
}
and in the male_npc_1:
{
"type" : "entity",
"mixins": "stonehearth:mixins:base_human_npc",
"components": {
"render_info" : {
"animation_table" : "stonehearth:skeletons:humanoid:male",
"material_maps": [
{
"type": "one_of",
"items": [
{
"type": "each_of",
"items": [
"/stonehearth/data/materials/material_maps/skin_white_material_map.json",
{
"type": "one_of",
"items": [
"/stonehearth/data/materials/material_maps/hair_platinum_material_map.json",
"/stonehearth/data/materials/material_maps/hair_blonde_material_map.json",
"/stonehearth/data/materials/material_maps/hair_sandy_material_map.json",
"/stonehearth/data/materials/material_maps/hair_brown_material_map.json",
"/stonehearth/data/materials/material_maps/hair_brown_material_map.json",
"/stonehearth/data/materials/material_maps/hair_brown_material_map.json",
"/stonehearth/data/materials/material_maps/hair_red_material_map.json",
"/stonehearth/data/materials/material_maps/hair_black_material_map.json",
"/stonehearth/data/materials/material_maps/hair_black_material_map.json",
"/stonehearth/data/materials/material_maps/hair_black_material_map.json"
]
}
]
},
{
"type": "each_of",
"items": [
"/stonehearth/data/materials/material_maps/skin_brown1_material_map.json",
{
"type": "one_of",
"items": [
"/stonehearth/data/materials/material_maps/hair_sandy_material_map.json",
"/stonehearth/data/materials/material_maps/hair_brown_material_map.json",
"/stonehearth/data/materials/material_maps/hair_brown_material_map.json",
"/stonehearth/data/materials/material_maps/hair_brown_material_map.json",
"/stonehearth/data/materials/material_maps/hair_black_material_map.json",
"/stonehearth/data/materials/material_maps/hair_black_material_map.json",
"/stonehearth/data/materials/material_maps/hair_black_material_map.json"
]
}
]
},
{
"type": "each_of",
"items": [
"/stonehearth/data/materials/material_maps/skin_brown2_material_map.json",
{
"type": "one_of",
"items": [
"/stonehearth/data/materials/material_maps/hair_brown_material_map.json",
"/stonehearth/data/materials/material_maps/hair_black_material_map.json",
"/stonehearth/data/materials/material_maps/hair_black_material_map.json",
"/stonehearth/data/materials/material_maps/hair_black_material_map.json"
]
}
]
}
]
}
]
},
"model_variants": {
"default": {
"models": [
"file(head.qb)",
"file(body.qb)"
]
}
}
},
"entity_data" : {
"stonehearth:customization_variants" : {
"customization_options": "stonehearth:humans:male:customizations",
"root": {
"hair_and_skin_color": {
"weights": {
"white_color": 1,
"brown_1_color": 1,
"brown_2_color": 1
}
},
"age": {
"weights": {
"young": 3,
"old": 1
}
}
},
"packages": {
"white_color": {
"hair_color": {
"weights": {
"black": 3,
"brown": 3,
"red": 1,
"sandy": 1,
"blonde": 1,
"platinum": 1
}
},
"skin_color": {
"weights": {
"white": 1
}
}
},
"brown_1_color": {
"hair_color": {
"weights": {
"black": 3,
"brown": 3,
"sandy": 1
}
},
"skin_color": {
"weights": {
"brown_1": 1
}
}
},
"brown_2_color": {
"hair_color": {
"weights": {
"black": 3,
"brown": 1
}
},
"skin_color": {
"weights": {
"brown_2": 1
}
}
},
"young": {
"eyebrows": {
"weights": {
"[none]": 1,
"straight_eyebrows": 1
}
},
"facial_hair": {
"weights": {
"[none]": 3,
"chops": 2,
"chin_beard": 1,
"beard": 1
}
},
"head_hair": {
"weights": {
"male_hair_1": 1,
"male_hair_2": 1,
"male_hair_3": 1,
"male_hair_4": 1
}
}
},
"old": {
"eyebrows": {
"weights": {
"[none]": 1,
"straight_eyebrows": 1
}
},
"facial_hair": {
"weights": {
"chops": 2,
"chin_beard": 1,
"beard": 1
}
},
"head_hair": {
"weights": {
"male_hair_old_1": 1,
"male_hair_old_2": 1
}
}
}
}
}
}
}