From 8ce4febf89953c3d5ea52a8b782dcb4a8cfccbeb Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Mon, 24 Feb 2020 20:10:33 -0500
Subject: [PATCH] rough parity

---
 src/uncategorized/longSlaveDescription.tw |  14 --
 src/uncategorized/slaveInteract.tw        | 215 ++++++++++++----------
 2 files changed, 117 insertions(+), 112 deletions(-)

diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index dc27f6fd135..003ff8272a7 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -3,20 +3,6 @@
 <<run SlaveStatClamp($activeSlave)>>
 <<setLocalPronouns $activeSlave>>
 
-<span id="artFrame">
-/* 000-250-006 */
-<<if $seeImages == 1 && $eventDescription != 1>>
-	<<if $imageChoice == 1>>
-		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<= SlaveArt($activeSlave, 3, 0)>></div>
-	<<else>>
-		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<= SlaveArt($activeSlave, 3, 0)>></div>
-	<</if>>
-<</if>>
-/* 000-250-006 */
-</span>
-
-&nbsp;&nbsp;&nbsp;&nbsp;
-
 <span style="font-weight:bold"><span class="pink"><<= SlaveFullName($activeSlave)>></span></span>
 
 <<if $activeSlave.custom.label>> (<span class="yellow"><span style="font-weight:bold"><<print $activeSlave.custom.label>></span></span>)<</if>>
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index c8b81ec2deb..c1e24468ec1 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -10,17 +10,6 @@
 }
 </style>
 
-<span id="artFrame">
-/* 000-250-006 */
-<<if $seeImages == 1 && $eventDescription != 1>>
- <<if $imageChoice == 1>>
-		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<= SlaveArt($activeSlave, 3, 0)>></div>
- <<else>>
-		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<= SlaveArt($activeSlave, 3, 0)>></div>
- <</if>>
-<</if>>
-/* 000-250-006 */
-</span>
 <<run App.UI.tabbar.handlePreSelectedTab($tabChoice.slaveInteract)>>
 
 
@@ -95,7 +84,21 @@
 	<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Appearance')" id="tab Appearance">Appearance</button>
 <</if>>
 <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, 'Customize')" id="tab Customize">Customize</button>
+<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'FamilyTab')" id="tab FamilyTab">Family</button>
+
+<div id="artFrame">
+	<<if $seeImages == 1 && $eventDescription != 1>>
+		<<if $imageChoice == 1>>
+			<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<= SlaveArt($activeSlave, 3, 0)>></div>
+		<<else>>
+			<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<= SlaveArt($activeSlave, 3, 0)>></div>
+		<</if>>
+	<</if>>
+</div>
 
+<div id="Description" class="tabcontent">
+	<div class="content">
 		<<if $seeDetails == 1>>
 			<<set $saleDescription = 0>>
 			<div style="font-style:italic">
@@ -117,22 +120,6 @@
 				|
 				[[Hide descriptions|Slave Interact][$seeDetails = 0]]
 				| 
-				<<link "Customize">>/* TODO: making this a flyout for now, but when we go to tabs it should probably be merged into slaveInteract and just be a tab. -LCD */
-					<<replace #hideOptionPages>>
-						|
-						<<link "(hide)">>
-							<<replace #hideOptionPages>>
-							<</replace>>
-							<<replace #optionPages>>
-								/* Hide */
-							<</replace>>
-						<</link>>
-					<</replace>>
-					<<replace #optionPages>>
-						<<include "Add custom descriptors">>
-					<</replace>>	
-				<</link>>
-				|
 				<span style="font-weight:bold">
 					<<link "Update">><<replace "#LSD">><<include "Long Slave Description">><</replace>><</link>>
 				</span>
@@ -145,77 +132,11 @@
 				[[Show descriptions|Slave Interact][$seeDetails = 1]]
 			</div>
 		<</if>>
+	</div>
+</div>
 
-		<p>
-			__Take slave to another room:__
-			[[Wardrobe|Wardrobe Use][$degradation = 0]]
-			| [[Auto salon|Salon][$degradation = 0,$primaryHairColor = "",$secondaryHairColor = "",$primaryEarColor = "",$secondaryEarColor = "",$primaryTailColor = "",$secondaryTailColor = "",$artificialEyeColor = "",$artificialEyeShape = "",$artificialEyeFill = "",$tattooChoice = "",$piercingLevel = ""]]
-			| [[Body mod studio|Body Modification][$degradation = 0, $tattooChoice = undefined]]
-			| [[Remote surgery|Remote Surgery][$degradation = 0]]
-			<<if $prostheticsUpgrade > 0>>| [[Configure cybernetics|Prosthetics Configuration][$prostheticsConfig = "main"]]<</if>>
-
-
-			<div id="miniscene"></div>
-			<span id="useSlave"></span>
-			<script>
-				App.UI.SlaveInteract.useSlaveDisplay(V.activeSlave)
-			</script>
-		</p>
-
-		<<if $familyTesting == 1>>
-			<p id="family">
-				<div id="familyTree"></div>
-				<span id="familyTreeLink">
-					<<link "Pull up the file on $his family tree.">>
-						<<replace #familyTreeLink>>
-							<<run renderFamilyTree($slaves, $activeSlave.ID)>>
-						<</replace>>
-					<</link>>
-				</span>
-			</p>
-		<</if>>
-
-		<p>
-			<<if $universalRulesImpregnation == "HG" && $seePreg != 0>>
-				<<if $activeSlave.HGExclude == 0>>
-					Will be bred by the Head Girl when fertile. <<link "Exempt $him" "Slave Interact">><<set $activeSlave.HGExclude = 1>><</link>>
-				<<else>>
-					Will not be bred by the Head Girl when fertile. <<link "Include $him" "Slave Interact">><<set $activeSlave.HGExclude = 0>><</link>>
-				<</if>>
-			<</if>>
-		</p>
-
-		<p>
-			<<if $activeSlave.useRulesAssistant == 0>>
-				<span class="gray">
-					''Not subject'' to the Rules Assistant.
-				</span>
-				<<link "Include $him" "Slave Interact">>
-					<<set $activeSlave.useRulesAssistant = 1>>
-				<</link>>
-			<<else>>
-				__Rules Assistant:__ [[Rules Assistant Options|Rules Assistant]]
-
-				<<if (def $activeSlave.currentRules) && ($activeSlave.currentRules.length > 0)>>
-					<ul style="margin:0">
-						<<= $defaultRules.filter(x => ruleApplied($activeSlave, x)).map(x => `<li>Rule "${x.name}" applied</li>`).join(" ") >>
-					</ul>
-				<<else>>
-					|
-				<</if>>
-				<span style="font-style:italic">
-					<<link "Apply rules">>
-						<<run DefaultRules($activeSlave)>>
-						<<goto "Slave Interact">>
-					<</link>>
-				</span>
-				|
-				<<link "Exempt $him" "Slave Interact">>
-					<<set $activeSlave.useRulesAssistant = 0>>
-				<</link>>
-			<</if>>
-		</p>
-
+<div id="Location" class="tabcontent">
+	<div class="content">
 		<p>
 			<<switch $activeSlave.assignment>>
 				<<case "recover from surgery">>
@@ -275,7 +196,27 @@
 				<<link "Millionaires">><<set $activeSlave.whoreClass = 4>><<replace "#whoreClass">>millionaires<</replace>><</link>>
 			<</if>>
 		</p>
+		
+		<p>
+			__Take slave to another room:__
+			[[Wardrobe|Wardrobe Use][$degradation = 0]]
+			| [[Auto salon|Salon][$degradation = 0,$primaryHairColor = "",$secondaryHairColor = "",$primaryEarColor = "",$secondaryEarColor = "",$primaryTailColor = "",$secondaryTailColor = "",$artificialEyeColor = "",$artificialEyeShape = "",$artificialEyeFill = "",$tattooChoice = "",$piercingLevel = ""]]
+			| [[Body mod studio|Body Modification][$degradation = 0, $tattooChoice = undefined]]
+			| [[Remote surgery|Remote Surgery][$degradation = 0]]
+			<<if $prostheticsUpgrade > 0>>| [[Configure cybernetics|Prosthetics Configuration][$prostheticsConfig = "main"]]<</if>>
+
+
+			<div id="miniscene"></div>
+			<span id="useSlave"></span>
+			<script>
+				App.UI.SlaveInteract.useSlaveDisplay(V.activeSlave)
+			</script>
+		</p>
+	</div>
+</div>
 
+<div id="Appearance" class="tabcontent">
+	<div class="content">
 		<<if $showWardrobe == 1>>
 			<p>
 				__Appearance:__
@@ -329,7 +270,11 @@
 				<</if>> /* CLOSES FUCKDOLL CHECK */
 			</p>
 		<</if>>	/* CLOSES WARDROBE CHECK */
+	</div>
+</div>
 
+<div id="PhysicalRegimen" class="tabcontent">
+	<div class="content">
 		__Physical Regimen:__
 		<span id="drugs"></span>
 		<script>App.UI.SlaveInteract.drugs(V.activeSlave)</script>
@@ -429,8 +374,54 @@
 			<<link "No access">><<set $activeSlave.onDiet = 1>><<replace "#snacks">>On a strict diet.<</replace>><</link>> |
 			<<link "Full access">><<set $activeSlave.onDiet = 0>><<replace "#snacks">>Free to stuff $himself.<</replace>><</link>>
 		<</if>>
+	</div>
+</div>
+
+<div id="Rules" class="tabcontent">
+	<div class="content">
 
 		<br><br>__Behavior__:<br>
+
+				<p>
+			<<if $universalRulesImpregnation == "HG" && $seePreg != 0>>
+				<<if $activeSlave.HGExclude == 0>>
+					Will be bred by the Head Girl when fertile. <<link "Exempt $him" "Slave Interact">><<set $activeSlave.HGExclude = 1>><</link>>
+				<<else>>
+					Will not be bred by the Head Girl when fertile. <<link "Include $him" "Slave Interact">><<set $activeSlave.HGExclude = 0>><</link>>
+				<</if>>
+			<</if>>
+		</p>
+
+		<p>
+			<<if $activeSlave.useRulesAssistant == 0>>
+				<span class="gray">
+					''Not subject'' to the Rules Assistant.
+				</span>
+				<<link "Include $him" "Slave Interact">>
+					<<set $activeSlave.useRulesAssistant = 1>>
+				<</link>>
+			<<else>>
+				__Rules Assistant:__ [[Rules Assistant Options|Rules Assistant]]
+
+				<<if (def $activeSlave.currentRules) && ($activeSlave.currentRules.length > 0)>>
+					<ul style="margin:0">
+						<<= $defaultRules.filter(x => ruleApplied($activeSlave, x)).map(x => `<li>Rule "${x.name}" applied</li>`).join(" ") >>
+					</ul>
+				<<else>>
+					|
+				<</if>>
+				<span style="font-style:italic">
+					<<link "Apply rules">>
+						<<run DefaultRules($activeSlave)>>
+						<<goto "Slave Interact">>
+					<</link>>
+				</span>
+				|
+				<<link "Exempt $him" "Slave Interact">>
+					<<set $activeSlave.useRulesAssistant = 0>>
+				<</link>>
+			<</if>>
+		</p>
 		<<if $activeSlave.fuckdoll > 0>>
 			//Rules have little meaning for living sex toys//
 		<<else>>
@@ -608,8 +599,11 @@
 				<</if>>
 			<</if>>
 		<</if>>
+	</div>
+</div>
 
-		<br><br>
+<div id="Financial" class="tabcontent">
+	<div class="content">
 		__Financial__:
 		<<SlaveExpenses $activeSlave>>
 		<br><br>
@@ -642,3 +636,28 @@
 		<<if $cheatMode>>
 			| <<link "Import a slave" "Import Slave">><</link>>
 		<</if>>
+	</div>
+</div>
+
+<div id="Customize" class="tabcontent">
+	<div class="content">
+		<<include "Add custom descriptors">>
+	</div>
+</div>
+
+<div id="FamilyTab" class="tabcontent">
+	<div class="content">
+		<<if $familyTesting == 1>>
+			<p id="family">
+				<div id="familyTree"></div>
+				<span id="familyTreeLink">
+					<<link "Pull up the file on $his family tree.">>
+						<<replace #familyTreeLink>>
+							<<run renderFamilyTree($slaves, $activeSlave.ID)>>
+						<</replace>>
+					<</link>>
+				</span>
+			</p>
+		<</if>>
+	</div>
+</div>
\ No newline at end of file
-- 
GitLab