Skip to content
Snippets Groups Projects
Commit a3e4e1f9 authored by lowercasedonkey's avatar lowercasedonkey
Browse files

finish flattening data

parent 89df35d5
No related branches found
No related tags found
1 merge request!9404Rework brand and scar select
/**
* @typedef {Object} bodyPart
* @property {string} category
* @property {function(App.Entity.SlaveState):boolean} [requirements]
* @property {boolean} [isPair]
*/
/**
* @type {Map.<String, bodyPart>}
*/
App.Data.Slave.body = new Map([
["head", {
"ears": {
category: "head",
requirements: (slave) => slave.earShape !== "none",
isPair: true,
},
"cheek": {
category: "head",
isPair: true
},
"neck": {
category: "head",
},
}],
["torso", {
"chest": {
category: "torso",
},
"breast": {
category: "torso",
isPair: true
},
"back": {
category: "torso",
},
"lower back": {
category: "torso",
},
"pubic mound": {
category: "torso",
},
"penis": {
category: "torso",
requirements: (slave) => hasAnyNaturalArms(slave),
},
"testicle": {
category: "torso",
requirements: (slave) => hasAnyNaturalArms(slave),
isPair: true
},
}],
["arms", {
"shoulder": {
category: "arms",
requirements: (slave) => hasAnyNaturalArms(slave),
isPair: true
},
"upper arm": {
category: "arms",
requirements: (slave) => hasAnyNaturalArms(slave),
isPair: true
},
"lower arm": {
category: "arms",
requirements: (slave) => hasAnyNaturalArms(slave),
isPair: true
},
"wrist": {
category: "arms",
requirements: (slave) => hasAnyNaturalArms(slave),
isPair: true
},
"hand": {
category: "arms",
requirements: (slave) => hasAnyNaturalArms(slave),
isPair: true
},
}],
["legs", {
"buttock": {
category: "legs",
isPair: true
},
"thigh": {
category: "legs",
requirements: (slave) => hasAnyNaturalLegs(slave),
isPair: true
},
"calf": {
category: "legs",
requirements: (slave) => hasAnyNaturalLegs(slave),
isPair: true
},
"ankle": {
category: "legs",
requirements: (slave) => hasAnyNaturalLegs(slave),
isPair: true
},
"foot": {
category: "legs",
requirements: (slave) => hasAnyNaturalLegs(slave),
isPair: true
},
}]
["ears", {
category: "head",
requirements: (slave) => slave.earShape !== "none",
isPair: true,
}],
["cheek", {
category: "head",
isPair: true
}],
["neck", {
category: "head",
}],
["chest", {
category: "torso",
}],
["breast", {
category: "torso",
isPair: true
}],
["back", {
category: "torso",
}],
["lower back", {
category: "torso",
}],
["pubic mound", {
category: "torso",
}],
["penis", {
category: "torso",
requirements: (slave) => hasAnyNaturalArms(slave),
}],
["testicle", {
category: "torso",
requirements: (slave) => hasAnyNaturalArms(slave),
isPair: true
}],
["shoulder", {
category: "arms",
requirements: (slave) => hasAnyNaturalArms(slave),
isPair: true
}],
["upper arm", {
category: "arms",
requirements: (slave) => hasAnyNaturalArms(slave),
isPair: true
}],
["lower arm", {
category: "arms",
requirements: (slave) => hasAnyNaturalArms(slave),
isPair: true
}],
["wrist", {
category: "arms",
requirements: (slave) => hasAnyNaturalArms(slave),
isPair: true
}],
["hand", {
category: "arms",
requirements: (slave) => hasAnyNaturalArms(slave),
isPair: true
}],
["buttock", {
category: "legs",
isPair: true
}],
["thigh", {
category: "legs",
requirements: (slave) => hasAnyNaturalLegs(slave),
isPair: true
}],
["calf", {
category: "legs",
requirements: (slave) => hasAnyNaturalLegs(slave),
isPair: true
}],
["ankle", {
category: "legs",
requirements: (slave) => hasAnyNaturalLegs(slave),
isPair: true
}],
["foot", {
category: "legs",
requirements: (slave) => hasAnyNaturalLegs(slave),
isPair: true
}],
]);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment