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