From 77af80a872d83badd51086394ede742c8bc8769a Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Wed, 22 Apr 2020 20:17:09 -0400 Subject: [PATCH] convert smart piercing --- src/interaction/slaveInteract.js | 113 +++++++++++++++++++++++++++++ src/uncategorized/slaveInteract.tw | 35 +-------- 2 files changed, 115 insertions(+), 33 deletions(-) diff --git a/src/interaction/slaveInteract.js b/src/interaction/slaveInteract.js index 484dfe405c5..e5bfbb4aaa5 100644 --- a/src/interaction/slaveInteract.js +++ b/src/interaction/slaveInteract.js @@ -2098,6 +2098,118 @@ App.UI.SlaveInteract.nursery = function(slave) { return jQuery('#nursery').empty().append(el); }; +App.UI.SlaveInteract.smartSettings = function(slave) { + let el = document.createElement('div'); + + const { + // eslint-disable-next-line no-unused-vars + he, + him, + his, + hers, + himself, + boy, + He, + His + } = getPronouns(slave); + const bodyPart = []; + const BDSM = []; + const gender = []; + const level = []; + + if (slave.clitPiercing === 3 || slave.vaginalAccessory === "smart bullet vibrator") { + // Level + level.push({text: `No sex`, updateSlave: {clitSetting: `none`}}); + level.push({text: `All sex`, updateSlave: {clitSetting: `all`}}); + + // Body part + bodyPart.push({text: `Vanilla`, updateSlave: {clitSetting: `vanilla`}}); + bodyPart.push({text: `Oral`, updateSlave: {clitSetting: `oral`}}); + bodyPart.push({text: `Anal`, updateSlave: {clitSetting: `anal`}}); + bodyPart.push({text: `Boobs`, updateSlave: {clitSetting: `boobs`}}); + if (V.seePreg !== 0) { + bodyPart.push({text: `Preg`, updateSlave: {clitSetting: `pregnancy`}}); + } + // BDSM + BDSM.push({text: `Sub`, updateSlave: {clitSetting: `submissive`}}); + BDSM.push({text: `Dom`, updateSlave: {clitSetting: `dom`}}); + BDSM.push({text: `Masochism`, updateSlave: {clitSetting: `masochist`}}); + BDSM.push({text: `Sadism`, updateSlave: {clitSetting: `sadist`}}); + BDSM.push({text: `Humiliation`, updateSlave: {clitSetting: `humiliation`}}); + + // Gender + gender.push({text: `Men`, updateSlave: {clitSetting: `men`}}); + gender.push({text: `Women`, updateSlave: {clitSetting: `women`}}); + gender.push({text: `Anti-men`, updateSlave: {clitSetting: `anti-men`}}); + gender.push({text: `Anti-women`, updateSlave: {clitSetting: `anti-women`}}); + } + + let title = document.createElement('div'); + title.textContent = ``; + if (slave.clitPiercing === 3) { + if (slave.dick < 1) { + title.textContent = `${His} smart clit piercing `; + if (slave.vaginalAccessory === "smart bullet vibrator") { + title.textContent += `and smart bullet vibrator are `; + } else { + title.textContent += `is `; + } + title.textContent += `set to: `; + } else{ + title.textContent = `${His} smart frenulum piercing `; + if (slave.vaginalAccessory === "smart bullet vibrator") { + title.textContent += `and smart bullet vibrator are `; + } else { + title.textContent += `is `; + } + title.textContent += `set to: `; + } + } else { + title.textContent = `${His} smart bullet vibe is set to: `; + } + let selected = document.createElement('span'); + selected.style.fontWeight = "bold"; + selected.textContent = `${slave.clitSetting}. `; + title.append(selected); + el.append(title); + + let links; + if (level.length) { + links = document.createElement('div'); + links.append(`Level: `); + links.appendChild(App.UI.SlaveInteract.generateRows(level, slave)); + links.className = "choices"; + el.append(links); + } + + if (bodyPart.length) { + links = document.createElement('div'); + links.append(`Body part: `); + links.appendChild(App.UI.SlaveInteract.generateRows(bodyPart, slave)); + links.className = "choices"; + el.append(links); + } + + if (BDSM.length) { + links = document.createElement('div'); + links.append(`BDSM: `); + links.appendChild(App.UI.SlaveInteract.generateRows(BDSM, slave)); + links.className = "choices"; + el.append(links); + } + + if (gender.length) { + links = document.createElement('div'); + links.append(`Gender: `); + links.appendChild(App.UI.SlaveInteract.generateRows(gender, slave)); + links.className = "choices"; + el.append(links); + } + + return jQuery('#smartSettings').empty().append(el); +}; + + App.UI.SlaveInteract.custom = (function() { let el; let label; @@ -3033,4 +3145,5 @@ App.UI.SlaveInteract.refreshAll = function(slave) { App.UI.SlaveInteract.diet(slave); App.UI.SlaveInteract.dietBase(slave); App.UI.SlaveInteract.snacks(slave); + App.UI.SlaveInteract.smartSettings(slave); }; diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index 52f4425885c..7413f448cff 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -476,39 +476,8 @@ <<link "Just friends">><<set getSlave($AS).rules.relationship = "just friends">><<replace "#relationshipRules">><<= getSlave($AS).rules.relationship>><</replace>><</link>> | <<link "Permissive">><<set getSlave($AS).rules.relationship = "permissive">><<replace "#relationshipRules">><<= getSlave($AS).rules.relationship>><</replace>><</link>> <</if>> - - <<if getSlave($AS).clitPiercing == 3 || getSlave($AS).vaginalAccessory == "smart bullet vibrator">> - <div> - <<if getSlave($AS).clitPiercing == 3>> - <<if getSlave($AS).dick < 1>> - $His smart clit piercing <<if getSlave($AS).vaginalAccessory == "smart bullet vibrator">>and smart bullet vibrator are<<else>>is<</if>> set to - <<else>> - $His smart frenulum piercing <<if getSlave($AS).vaginalAccessory == "smart bullet vibrator">>and smart bullet vibrator are<<else>>is<</if>> set to - <</if>> - <<else>> - $His smart bullet vibe is set to - <</if>> - <span id="setting" style="font-weight:bold"><<= getSlave($AS).clitSetting>></span>. - <<link "Vanilla">><<set getSlave($AS).clitSetting = "vanilla">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - | <<link "Oral">><<set getSlave($AS).clitSetting = "oral">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - | <<link "Anal">><<set getSlave($AS).clitSetting = "anal">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - | <<link "Boobs">><<set getSlave($AS).clitSetting = "boobs">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - | <<link "Sub">><<set getSlave($AS).clitSetting = "submissive">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - | <<link "Dom">><<set getSlave($AS).clitSetting = "dom">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - | <<link "Humiliation">><<set getSlave($AS).clitSetting = "humiliation">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - <<if $seePreg != 0>> - | <<link "Preg">><<set getSlave($AS).clitSetting = "pregnancy">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - <</if>> - | <<link "Pain">><<set getSlave($AS).clitSetting = "masochist">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - | <<link "Sadism">><<set getSlave($AS).clitSetting = "sadist">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - | <<link "Men">><<set getSlave($AS).clitSetting = "men">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - | <<link "Anti-men">><<set getSlave($AS).clitSetting = "anti-men">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - | <<link "Women">><<set getSlave($AS).clitSetting = "women">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - | <<link "Anti-women">><<set getSlave($AS).clitSetting = "anti-women">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - | <<link "All sex">><<set getSlave($AS).clitSetting = "all">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - | <<link "No sex">><<set getSlave($AS).clitSetting = "none">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>> - </div> - <</if>> + <span id="smartSettings"></span> + <script>App.UI.SlaveInteract.smartSettings(getSlave(V.activeSlave.ID))</script> </div> </div> -- GitLab