diff --git a/src/interaction/slaveInteract.js b/src/interaction/slaveInteract.js index b074dd7901ecb4536e7fc40f8f1b038830b75ce6..a07144e3f36a884301b6b09b4bb1ee7843c5ab43 100644 --- a/src/interaction/slaveInteract.js +++ b/src/interaction/slaveInteract.js @@ -889,8 +889,9 @@ App.UI.SlaveInteract.useSlaveDisplay = function(slave) { } else if (sexOption.goto) { App.UI.replace('#miniscene', `<<goto "${sexOption.goto}">>`); } + V.slaves[V.slaveIndices[V.activeSlave.ID]] = V.activeSlave; - App.UI.SlaveInteract.refreshAll(slave); + App.UI.SlaveInteract.refreshAll(V.slaves[V.slaveIndices[V.activeSlave.ID]]); return; } } @@ -2530,12 +2531,15 @@ App.UI.SlaveInteract.generateRows = function(array, slave, category, accessCheck }; App.UI.SlaveInteract.refreshAll = function(slave) { + App.UI.SlaveInteract.fucktoyPref(slave); + App.UI.SlaveInteract.assignmentBlock("assignmentLinks", slave); + App.UI.SlaveInteract.drugs(slave); + App.UI.SlaveInteract.useSlaveDisplay(slave); App.UI.SlaveInteract.bloating(slave); App.UI.SlaveInteract.fertility(slave); - App.UI.SlaveInteract.useSlaveDisplay(slave); - App.UI.SlaveInteract.drugs(slave); App.UI.SlaveInteract.curatives(slave); App.UI.SlaveInteract.aphrodisiacs(slave); App.UI.SlaveInteract.incubator(slave); App.UI.SlaveInteract.nursery(slave); + App.UI.SlaveInteract.custom(slave); }; diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index 7b02bf1285f11c2d173c735ebc07c9dbc12dd7a2..5a3e3bb8c407bd21b778caedc8754b511d8916f5 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -79,13 +79,13 @@ </p> <button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Description')" id="tab Description">Description</button> <button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Location')" id="tab Location">Location</button> -<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Appearance'), App.UI.Wardrobe.refreshAll(V.slaves[V.slaveIndices[V.activeSlave.ID]])" id="tab Appearance">Appearance</button> +<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Appearance'), App.UI.Wardrobe.refreshAll(getSlave(V.activeSlave.ID))" id="tab Appearance">Appearance</button> <button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'PhysicalRegimen')" id="tab PhysicalRegimen">Physical Regimen</button> <button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Rules')" id="tab Rules">Rules</button> <button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Financial')" id="tab Financial">Financial</button> -<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Customize'), App.UI.SlaveInteract.custom(V.slaves[V.slaveIndices[V.activeSlave.ID]])" id="tab Customize">Customize</button> +<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Customize'), App.UI.SlaveInteract.custom(getSlave(V.activeSlave.ID))" id="tab Customize">Customize</button> <<if $familyTesting == 1>> - <button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'FamilyTab'), renderFamilyTree(V.slaves, V.slaves[V.slaveIndices[V.activeSlave.ID]].ID)" id="tab FamilyTab">Family</button> + <button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'FamilyTab'), renderFamilyTree(V.slaves, getSlave(V.activeSlave.ID).ID)" id="tab FamilyTab">Family</button> <</if>> <div id="artFrame"> @@ -142,14 +142,13 @@ [[Auto salon|Salon][$activeSlave = $slaves[_i], $degradation = 0,$primaryHairColor = "",$secondaryHairColor = "",$primaryEarColor = "",$secondaryEarColor = "",$primaryTailColor = "",$secondaryTailColor = "",$artificialEyeColor = "",$artificialEyeShape = "",$artificialEyeFill = "",$tattooChoice = "",$piercingLevel = ""]] | [[Body mod studio|Body Modification][$activeSlave = $slaves[_i], $degradation = 0, $tattooChoice = undefined]] | [[Remote surgery|Remote Surgery][$activeSlave = $slaves[_i], $degradation = 0]] - <<if $prostheticsUpgrade > 0>>| [[$activeSlave = $slaves[_i], Configure cybernetics|Prosthetics Configuration][$prostheticsConfig = "main"]]<</if>> + <<if $prostheticsUpgrade > 0>>| [[Configure cybernetics|Prosthetics Configuration][$activeSlave = $slaves[_i], $prostheticsConfig = "main"]]<</if>> <div id="miniscene"></div> <span id="useSlave"></span> <script> - console.log(V.i, V.slaves[V.slaveIndices[V.activeSlave.ID]]); - App.UI.SlaveInteract.useSlaveDisplay(V.slaves[V.slaveIndices[V.activeSlave.ID]]); + App.UI.SlaveInteract.useSlaveDisplay(getSlave(V.activeSlave.ID)); </script> </p> <p> @@ -189,7 +188,7 @@ /* CAN BE REASSIGNED */ <span id="assignmentLinks"></span> - <script>App.UI.SlaveInteract.assignmentBlock("assignmentLinks", V.slaves[V.slaveIndices[V.activeSlave.ID]])</script> + <script>App.UI.SlaveInteract.assignmentBlock("assignmentLinks", getSlave(V.activeSlave.ID))</script> <<set _numFacilities = $brothel+$club+$dairy+$farmyard+$servantsQuarters+$masterSuite+$spa+$nursery+$clinic+$schoolroom+$cellblock+$arcade+$HGSuite>> @@ -198,7 +197,7 @@ <</if>> /* closes _numFacilities */ <div id="fucktoypref"></div> - <script>App.UI.SlaveInteract.fucktoyPref(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script> + <script>App.UI.SlaveInteract.fucktoyPref(getSlave(V.activeSlave.ID))</script> <</switch>> /* END CAN BE REASSIGNED */ @@ -220,52 +219,52 @@ <h3>Appearance</h3> <span id="clothes"></span> - /*<script>App.UI.Wardrobe.clothes(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/ + /*<script>App.UI.Wardrobe.clothes(getSlave(V.activeSlave.ID))</script>*/ <<if $slaves[_i].fuckdoll == 0>> <span id="collar"></span> - /*<script>App.UI.Wardrobe.collar(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/ + /*<script>App.UI.Wardrobe.collar(getSlave(V.activeSlave.ID))</script>*/ <span id="armAccessory"></span> - /*<script>App.UI.Wardrobe.armAccessory(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/ + /*<script>App.UI.Wardrobe.armAccessory(getSlave(V.activeSlave.ID))</script>*/ <<if hasAnyLegs($slaves[_i])>> <span id="shoes"></span> - /*<script>App.UI.Wardrobe.shoes(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/ + /*<script>App.UI.Wardrobe.shoes(getSlave(V.activeSlave.ID))</script>*/ <span id="legAccessory"></span> - /*<script>App.UI.Wardrobe.legAccessory(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/ + /*<script>App.UI.Wardrobe.legAccessory(getSlave(V.activeSlave.ID))</script>*/ <</if>> <span id="bellyAccessory"></span> - /*<script>App.UI.Wardrobe.bellyAccessory(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/ + /*<script>App.UI.Wardrobe.bellyAccessory(getSlave(V.activeSlave.ID))</script>*/ <span id="buttplug"></span> - /*<script>App.UI.Wardrobe.buttplug(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/ + /*<script>App.UI.Wardrobe.buttplug(getSlave(V.activeSlave.ID))</script>*/ <<if isItemAccessible("tail") && $slaves[_i].buttplug != "none">> <span id="buttplugAttachment"></span> - /*<script>App.UI.Wardrobe.buttplugAttachment(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/ + /*<script>App.UI.Wardrobe.buttplugAttachment(getSlave(V.activeSlave.ID))</script>*/ <</if>> <<if $slaves[_i].vagina > -1>> <span id="vaginalAccessory"></span> - /*<script>App.UI.Wardrobe.vaginalAccessory(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/ + /*<script>App.UI.Wardrobe.vaginalAccessory(getSlave(V.activeSlave.ID))</script>*/ <span id="vaginalAttachment"></span> - /*<script>App.UI.Wardrobe.vaginalAttachment(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/ + /*<script>App.UI.Wardrobe.vaginalAttachment(getSlave(V.activeSlave.ID))</script>*/ <</if>> <<if $slaves[_i].dick > 0>> <span id="dickAccessory"></span> - /*<script>App.UI.Wardrobe.dickAccessory(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/ + /*<script>App.UI.Wardrobe.dickAccessory(getSlave(V.activeSlave.ID))</script>*/ <</if>> <span id="chastity"></span> - /*<script>App.UI.Wardrobe.chastity(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/ + /*<script>App.UI.Wardrobe.chastity(getSlave(V.activeSlave.ID))</script>*/ <h3>Shopping</h3> <span id="shopping"></span> - <script>App.UI.Wardrobe.shopping(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script> + <script>App.UI.Wardrobe.shopping(getSlave(V.activeSlave.ID))</script> <</if>> /* CLOSES FUCKDOLL CHECK */ </p> @@ -276,22 +275,22 @@ <div class="content"> <h3>Physical Regimen</h3> <span id="drugs"></span> - <script>App.UI.SlaveInteract.drugs(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script> + <script>App.UI.SlaveInteract.drugs(getSlave(V.activeSlave.ID))</script> <span id="curatives"></span> - <script>App.UI.SlaveInteract.curatives(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script> + <script>App.UI.SlaveInteract.curatives(getSlave(V.activeSlave.ID))</script> <span id="aphrodisiacs"></span> - <script>App.UI.SlaveInteract.aphrodisiacs(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script> + <script>App.UI.SlaveInteract.aphrodisiacs(getSlave(V.activeSlave.ID))</script> <span id="fertilityblock"></span> - <script>App.UI.SlaveInteract.fertility(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script> + <script>App.UI.SlaveInteract.fertility(getSlave(V.activeSlave.ID))</script> <span id="incubator"></span> - <script>App.UI.SlaveInteract.incubator(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script> + <script>App.UI.SlaveInteract.incubator(getSlave(V.activeSlave.ID))</script> <span id="nursery"></span> - <script>App.UI.SlaveInteract.nursery(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script> + <script>App.UI.SlaveInteract.nursery(getSlave(V.activeSlave.ID))</script> <<if $propOutcome == 1 && $arcologies[0].FSRestart != "unset">> <<if $slaves[_i].breedingMark == 0 && $slaves[_i].fuckdoll == 0 && $slaves[_i].eggType == "human" && isFertile($slaves[_i]) && $slaves[_i].preg == 0>> @@ -301,7 +300,7 @@ <</if>> <span id="bloating"></span> - <script>App.UI.SlaveInteract.bloating(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script> + <script>App.UI.SlaveInteract.bloating(getSlave(V.activeSlave.ID))</script> Hormones: <strong><span id="hormones"> <<if $slaves[_i].hormones == -2>>intensive male<<elseif $slaves[_i].hormones == -1>>male<<elseif $slaves[_i].hormones == 2>>intensive female<<elseif $slaves[_i].hormones == 1>>female<<else>>none<</if>></span></strong>. @@ -641,7 +640,7 @@ <div id="Customize" class="tabcontent"> <div class="content"> <span id="custom"></span> - <script>App.UI.SlaveInteract.custom (V.slaves[V.slaveIndices[V.activeSlave.ID]])</script> + <script>App.UI.SlaveInteract.custom(getSlave(V.activeSlave.ID))</script> /*<<include "Add custom descriptors">>*/ </div>