diff --git a/features.js b/features.js index 3e37e9f..368df7c 100644 --- a/features.js +++ b/features.js @@ -867,6 +867,7 @@ options = [ "name": "Tail", "id": "hasTail", "optional": true, + "parts": ["tail"], "panels": ["tails"], "buttons": ["tail_slap"], "entries": @@ -957,6 +958,7 @@ options = [ "id": "maleParts", "optional": true, "stats": ["cum"], + "parts": ["dick", "balls"], "panels": ["dick"], "buttons": ["cockslap", "ball_smother"], "entries": @@ -1103,6 +1105,7 @@ options = [ "id": "femaleParts", "optional": true, "stats": ["femcum"], + "parts": ["slit", "womb"], "panels": ["vagina"], "buttons": ["slit_toy"], "entries": @@ -1212,6 +1215,7 @@ options = [ "id": "hasBreasts", "optional": true, "panels": ["breasts"], + "parts": ["breasts"], "buttons": ["breast_crush", "breast_toy", "cleavage_stuff", "cleavage_crush", "cleavage_drop", "cleavage_absorb"], "entries": [ diff --git a/game.js b/game.js index 5dd3dca..afd9ecc 100644 --- a/game.js +++ b/game.js @@ -4272,7 +4272,7 @@ function loadPreset() { loadSettings(presets[select.selectedIndex]); } -function grabFormData(form, warnings, panels, buttons, stats) { +function grabFormData(form, warnings, panels, buttons, stats, parts) { // verify that this input box is in something we enabled @@ -4329,6 +4329,14 @@ function grabFormData(form, warnings, panels, buttons, stats) { stats.push(token); }) } + + if (form.hasAttribute("data-parts")) { + let text = form.getAttribute("data-parts"); + + text.split(",").forEach(function(token) { + parts.push(token); + }) + } } function generateSettings() { @@ -4339,6 +4347,7 @@ function generateSettings() { let panels = []; let buttons = []; let stats = []; + let parts = []; for (let i=0; i