From b5b49553dc45bdff104ce1a49128b98d5573896c Mon Sep 17 00:00:00 2001
From: lowercase-donkey <lowercasedonkey@gmail.com>
Date: Tue, 23 Apr 2019 00:15:59 -0400
Subject: [PATCH] Add transfer to schoolroom as well

---
 src/js/slaveSummaryWidgets.js   |  6 ++++--
 src/uncategorized/schoolroom.tw | 17 ++++++++++++++++-
 src/uncategorized/spa.tw        |  1 -
 3 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js
index 9eb388d893e..8a3a619f689 100644
--- a/src/js/slaveSummaryWidgets.js
+++ b/src/js/slaveSummaryWidgets.js
@@ -4879,10 +4879,12 @@ App.UI.PassageSlaveFilers = {
 	"Nurse Select": s => ((s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && canWalk(s) && canSee(s)) && 
 		((State.variables.SlaveSummaryFiler !== "experienced") ||
 		(State.variables.SlaveSummaryFiler === "experienced" && (s.skill[App.Data.Facilities.clinic.manager.skill] >= State.variables.masteredXP) || (typeof s.career === 'string' && App.Data.Facilities.clinic.manager.careers.includes(s.career))))),
-	"Schoolroom": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && (
+	"Schoolroom": s => ((s.assignmentVisible === 1 && s.fuckdoll <= 0 && (
 		(State.variables.SlaveSummaryFiler === "assignable" && s.fetish !== "mindbroken" && s.assignment !== "learn in the schoolroom") ||
 		(State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "learn in the schoolroom") ||
-		(State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Schoolteacher.ID))),
+		(State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Schoolteacher.ID))) ||
+		(s.assignmentVisible === 0 && s.fuckdoll <= 0 && (
+		(State.variables.SlaveSummaryFiler === "transferable" && s.assignment !== "learn in the schoolroom")))),
 	"Schoolteacher Select": s => ((s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && canTalk(s) && canHear(s) && canSee(s)) &&
 		((State.variables.SlaveSummaryFiler !== "experienced") ||
 		(State.variables.SlaveSummaryFiler === "experienced" && (s.skill[App.Data.Facilities.schoolroom.manager.skill] >= State.variables.masteredXP) || (typeof s.career === 'string' && App.Data.Facilities.schoolroom.manager.careers.includes(s.career))))),
diff --git a/src/uncategorized/schoolroom.tw b/src/uncategorized/schoolroom.tw
index a51a5cbb835..a1b75e32d5e 100644
--- a/src/uncategorized/schoolroom.tw
+++ b/src/uncategorized/schoolroom.tw
@@ -129,6 +129,7 @@ $schoolroomNameCaps is well-equipped, with wallscreens to display lessons. These
 <div class="tab">
 	<button class="tablinks" onclick="opentab(event, 'assign')" id="tab assign">Assign a slave</button>
 	<button class="tablinks" onclick="opentab(event, 'remove')" id="tab remove">Remove a slave</button>
+	<button class="tablinks" onclick="opentab(event, 'transfer')" id="tab transfer">Transfer from Facility</button>
 </div>
 
 <div id="remove" class="tabcontent">
@@ -156,10 +157,24 @@ $schoolroomNameCaps is well-equipped, with wallscreens to display lessons. These
 	</div>
 </div>
 
+<div id="transfer" class="tabcontent">
+	<div class="content">
+		<<if ($schoolroom <= $schoolroomSlaves)>>
+			''$schoolroomNameCaps is full and cannot hold any more slaves''
+		<<elseif ($slaves.length > $schoolroomSlaves)>>
+			<<resetAssignmentFilter>>
+			<<set $SlaveSummaryFiler = "transferable">>
+			<<include "Slave Summary">>
+		<</if>>
+	</div>
+</div>
+
 <<if ($tabChoice.Schoolroom == "assign")>>
 	<script>document.getElementById("tab assign").click();</script>
-<<else>>
+<<elseif ($tabChoice.Schoolroom == "remove")>>
 	<script>document.getElementById("tab remove").click();</script>
+<<elseif ($tabChoice.Schoolroom == "transfer")>>
+	<script>document.getElementById("tab transfer").click();</script>
 <</if>>
 
 </body>
diff --git a/src/uncategorized/spa.tw b/src/uncategorized/spa.tw
index 9ccff6fc6f0..1c7e28ba559 100644
--- a/src/uncategorized/spa.tw
+++ b/src/uncategorized/spa.tw
@@ -179,7 +179,6 @@ $spaNameCaps
 	<script>document.getElementById("tab remove").click();</script>
 <<elseif ($tabChoice.Spa == "transfer")>>
 	<script>document.getElementById("tab transfer").click();</script>
-
 <</if>>
 
 </body>
-- 
GitLab