1[
2  {
3    "//": "This assigns characters a random appearance based on racial demographics in Massachusetts - numbers rounded out a bit.",
4    "type": "trait_group",
5    "id": "Appearance_demographics",
6    "subtype": "distribution",
7    "traits": [
8      { "group": "Appearance_Irish", "prob": 21 },
9      { "group": "Appearance_Caucasian", "prob": 40 },
10      { "group": "Appearance_Germanic", "prob": 20 },
11      { "group": "Appearance_Latin", "prob": 3 },
12      { "group": "Appearance_African", "prob": 9 },
13      { "group": "Appearance_EastAsian", "prob": 4 },
14      { "group": "Appearance_SouthAsian", "prob": 3 },
15      { "group": "Appearance_Mixed", "prob": 3 }
16    ]
17  },
18  {
19    "type": "trait_group",
20    "id": "Appearance_Irish",
21    "subtype": "collection",
22    "traits": [ { "group": "Hair_Irish", "prob": 100 }, { "group": "Skin_Fair", "prob": 100 } ]
23  },
24  {
25    "type": "trait_group",
26    "id": "Appearance_Caucasian",
27    "subtype": "collection",
28    "traits": [ { "group": "Hair_Any", "prob": 100 }, { "group": "Skin_White", "prob": 100 } ]
29  },
30  {
31    "type": "trait_group",
32    "id": "Appearance_Germanic",
33    "subtype": "collection",
34    "traits": [ { "group": "Hair_Fair", "prob": 100 }, { "group": "Skin_Fair", "prob": 100 } ]
35  },
36  {
37    "type": "trait_group",
38    "id": "Appearance_Latin",
39    "subtype": "collection",
40    "traits": [ { "group": "Hair_Dark", "prob": 100 }, { "group": "Skin_Medium", "prob": 100 } ]
41  },
42  {
43    "type": "trait_group",
44    "id": "Appearance_African",
45    "subtype": "collection",
46    "traits": [ { "group": "Hair_Dark", "prob": 100 }, { "group": "Skin_Dark", "prob": 100 } ]
47  },
48  {
49    "type": "trait_group",
50    "id": "Appearance_EastAsian",
51    "subtype": "collection",
52    "traits": [ { "group": "Hair_Dark", "prob": 100 }, { "trait": "SKIN_TAN", "prob": 100 } ]
53  },
54  {
55    "type": "trait_group",
56    "id": "Appearance_SouthAsian",
57    "subtype": "collection",
58    "traits": [ { "group": "Hair_Dark", "prob": 100 }, { "trait": "SKIN_TAN", "prob": 100 } ]
59  },
60  {
61    "type": "trait_group",
62    "id": "Appearance_Mixed",
63    "subtype": "collection",
64    "traits": [ { "group": "Hair_Any", "prob": 100 }, { "group": "Skin_Any", "prob": 100 } ]
65  },
66  {
67    "type": "trait_group",
68    "id": "Hair_Any",
69    "subtype": "distribution",
70    "traits": [
71      { "group": "Hair_Red", "prob": 5 },
72      { "group": "Hair_Blond", "prob": 25 },
73      { "group": "Hair_Black", "prob": 25 },
74      { "group": "Hair_Brown", "prob": 25 },
75      { "group": "Hair_Gray", "prob": 10 },
76      { "group": "Hair_White", "prob": 10 },
77      { "trait": "HAIR_BALD", "prob": 3 }
78    ]
79  },
80  {
81    "type": "trait_group",
82    "id": "Hair_Irish",
83    "subtype": "distribution",
84    "traits": [
85      { "group": "Hair_Red", "prob": 10 },
86      { "group": "Hair_Blond", "prob": 10 },
87      { "group": "Hair_Black", "prob": 25 },
88      { "group": "Hair_Brown", "prob": 40 },
89      { "group": "Hair_Gray", "prob": 8 },
90      { "group": "Hair_White", "prob": 7 },
91      { "trait": "HAIR_BALD", "prob": 3 }
92    ]
93  },
94  {
95    "type": "trait_group",
96    "id": "Hair_Fair",
97    "subtype": "distribution",
98    "traits": [
99      { "group": "Hair_Red", "prob": 1 },
100      { "group": "Hair_Blond", "prob": 50 },
101      { "group": "Hair_Black", "prob": 7 },
102      { "group": "Hair_Brown", "prob": 40 },
103      { "group": "Hair_Gray", "prob": 5 },
104      { "group": "Hair_White", "prob": 8 },
105      { "trait": "HAIR_BALD", "prob": 3 }
106    ]
107  },
108  {
109    "type": "trait_group",
110    "id": "Hair_Dark",
111    "subtype": "distribution",
112    "traits": [
113      { "group": "Hair_Black", "prob": 50 },
114      { "group": "Hair_Brown", "prob": 40 },
115      { "group": "Hair_Gray", "prob": 6 },
116      { "group": "Hair_White", "prob": 5 },
117      { "trait": "HAIR_BALD", "prob": 3 }
118    ]
119  },
120  {
121    "type": "trait_group",
122    "id": "Skin_Any",
123    "subtype": "distribution",
124    "traits": [
125      { "trait": "SKIN_DARK", "prob": 15 },
126      { "trait": "SKIN_MEDIUM", "prob": 25 },
127      { "trait": "SKIN_TAN", "prob": 25 },
128      { "trait": "SKIN_PINK", "prob": 5 },
129      { "trait": "SKIN_LIGHT", "prob": 10 }
130    ]
131  },
132  {
133    "type": "trait_group",
134    "id": "Skin_Fair",
135    "subtype": "distribution",
136    "traits": [ { "trait": "SKIN_PINK", "prob": 5 }, { "trait": "SKIN_LIGHT", "prob": 5 } ]
137  },
138  {
139    "type": "trait_group",
140    "id": "Skin_White",
141    "subtype": "distribution",
142    "traits": [ { "trait": "SKIN_MEDIUM", "prob": 15 }, { "trait": "SKIN_PINK", "prob": 25 }, { "trait": "SKIN_LIGHT", "prob": 55 } ]
143  },
144  {
145    "type": "trait_group",
146    "id": "Skin_Medium",
147    "subtype": "distribution",
148    "traits": [ { "trait": "SKIN_DARK", "prob": 5 }, { "trait": "SKIN_MEDIUM", "prob": 50 }, { "trait": "SKIN_TAN", "prob": 25 } ]
149  },
150  {
151    "type": "trait_group",
152    "id": "Skin_Dark",
153    "subtype": "distribution",
154    "traits": [ { "trait": "SKIN_DARK", "prob": 50 }, { "trait": "SKIN_MEDIUM", "prob": 5 }, { "trait": "SKIN_TAN", "prob": 25 } ]
155  },
156  {
157    "type": "trait_group",
158    "id": "Hair_Black",
159    "subtype": "distribution",
160    "traits": [
161      { "trait": "hair_black_crewcut", "prob": 25 },
162      { "trait": "hair_black_mohawk", "prob": 1 },
163      { "trait": "hair_black_fro", "prob": 10 },
164      { "trait": "hair_black_short", "prob": 35 },
165      { "trait": "hair_black_medium", "prob": 25 },
166      { "trait": "hair_black_long", "prob": 13 }
167    ]
168  },
169  {
170    "type": "trait_group",
171    "id": "Hair_Brown",
172    "subtype": "distribution",
173    "traits": [
174      { "trait": "hair_brown_crewcut", "prob": 25 },
175      { "trait": "hair_brown_mohawk", "prob": 1 },
176      { "trait": "hair_brown_fro", "prob": 5 },
177      { "trait": "hair_brown_short", "prob": 35 },
178      { "trait": "hair_brown_medium", "prob": 25 },
179      { "trait": "hair_brown_long", "prob": 13 }
180    ]
181  },
182  {
183    "type": "trait_group",
184    "id": "Hair_Blond",
185    "subtype": "distribution",
186    "traits": [
187      { "trait": "hair_blond_crewcut", "prob": 25 },
188      { "trait": "hair_blond_mohawk", "prob": 1 },
189      { "trait": "hair_blond_fro", "prob": 1 },
190      { "trait": "hair_blond_short", "prob": 35 },
191      { "trait": "hair_blond_medium", "prob": 25 },
192      { "trait": "hair_blond_long", "prob": 13 }
193    ]
194  },
195  {
196    "type": "trait_group",
197    "id": "Hair_Red",
198    "subtype": "distribution",
199    "traits": [
200      { "trait": "hair_red_crewcut", "prob": 25 },
201      { "trait": "hair_red_mohawk", "prob": 1 },
202      { "trait": "hair_red_fro", "prob": 1 },
203      { "trait": "hair_red_short", "prob": 35 },
204      { "trait": "hair_red_medium", "prob": 25 },
205      { "trait": "hair_red_long", "prob": 13 }
206    ]
207  },
208  {
209    "type": "trait_group",
210    "id": "Hair_Gray",
211    "subtype": "distribution",
212    "traits": [
213      { "trait": "hair_gray_crewcut", "prob": 25 },
214      { "trait": "hair_gray_mohawk", "prob": 1 },
215      { "trait": "hair_gray_fro", "prob": 1 },
216      { "trait": "hair_gray_short", "prob": 35 },
217      { "trait": "hair_gray_medium", "prob": 25 },
218      { "trait": "hair_gray_long", "prob": 13 }
219    ]
220  },
221  {
222    "type": "trait_group",
223    "id": "Hair_White",
224    "subtype": "distribution",
225    "traits": [
226      { "trait": "hair_white_crewcut", "prob": 25 },
227      { "trait": "hair_white_mohawk", "prob": 1 },
228      { "trait": "hair_white_fro", "prob": 1 },
229      { "trait": "hair_white_short", "prob": 35 },
230      { "trait": "hair_white_medium", "prob": 25 },
231      { "trait": "hair_white_long", "prob": 13 }
232    ]
233  }
234]
235