diff --git a/devTools/types/FC/human.d.ts b/devTools/types/FC/human.d.ts index 4ab7343d54c56a9c59cc5ac857d7bf999eebe42d..b248d064ee41e1032112b9b39280b8152ea9c601 100644 --- a/devTools/types/FC/human.d.ts +++ b/devTools/types/FC/human.d.ts @@ -258,7 +258,7 @@ declare global { type Race = "amerindian" | "asian" | "black" | "indo-aryan" | "latina" | "malay" | "middle eastern" | "mixed race" | "pacific islander" | "semitic" | "southern european" | "white"; type SizingImplantType = WithNone<"normal" | "string" | "fillable" | "advanced fillable" | "hyper fillable">; - type SmartPiercingSetting = WithNone<"off" | "all" | "no default setting" | "women" | "men" | "vanilla" | "oral" | "anal" | + type SmartPiercingSetting = WithNone<"off" | "all" | "no default setting" | "random" | "women" | "men" | "vanilla" | "oral" | "anal" | "boobs" | "submissive" | "humiliation" | "pregnancy" | "dom" | "masochist" | "sadist" | "anti-women" | "anti-men">; type TeethType = "normal" | "crooked" | "gapped" | "straightening braces" | "cosmetic braces" | "removable" | "pointy" | "fangs" | "fang" | "baby" | "mixed"; diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js index 6b17e48aab38a9fed4b457a585b3f2ae27739a11..c30207c387775d5d74957b2784842764e7c07dbb 100644 --- a/src/js/DefaultRules.js +++ b/src/js/DefaultRules.js @@ -2612,7 +2612,7 @@ globalThis.DefaultRules = (function() { function ProcessSmartPiercings(slave, rule) { if (slave.clitPiercing === 3) { let _used = 0; - if (rule.clitSetting !== undefined && (rule.clitSetting !== null)) { + if (rule.clitSetting !== undefined && rule.clitSetting !== null && rule.clitSetting !== "random") { if (slave.clitSetting !== rule.clitSetting) { slave.clitSetting = rule.clitSetting; _used = 1; @@ -2620,6 +2620,10 @@ globalThis.DefaultRules = (function() { } else if (slave.fetishStrength < 100) { _used = 1; } + } else if (rule.clitSetting === "random") { + slave.clitSetting = either("vanilla", "oral", "anal", "boobs", "submissive", "dom", "humiliation", "pregnancy", "masochist", "sadist"); + _used = 1; + r += `<br>${slave.slaveName}'s smart piercing has been set to ${slave.clitSetting}.`; } if (_used === 0) { if (rule.clitSettingEnergy !== undefined && (rule.clitSettingEnergy !== null)) { diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js index fb79af53893405046e7f6e9a19bdd552c4ebe623..3b5fdd5ee42dc6ca118afb35b450dfa925b53b59 100644 --- a/src/js/rulesAssistantOptions.js +++ b/src/js/rulesAssistantOptions.js @@ -2736,6 +2736,7 @@ globalThis.rulesAssistantOptions = (function() { constructor() { const pairs = [ ["vanilla"], + ["random"], ["oral"], ["anal"], ["boobs"],