diff --git a/Actors/Sidney/Shorts_NoBondage_NoGag_Fuck.png b/Actors/Sidney/Shorts_NoBondage_NoGag_Fuck.png
new file mode 100644
index 0000000000..7c5e8318ff
Binary files /dev/null and b/Actors/Sidney/Shorts_NoBondage_NoGag_Fuck.png differ
diff --git a/Actors/Sidney/Shorts_NoBondage_NoGag_Neutral.png b/Actors/Sidney/Shorts_NoBondage_NoGag_Neutral.png
new file mode 100644
index 0000000000..3da2e7d307
Binary files /dev/null and b/Actors/Sidney/Shorts_NoBondage_NoGag_Neutral.png differ
diff --git a/Actors/Sidney/Shorts_NoBondage_NoGag_Point.png b/Actors/Sidney/Shorts_NoBondage_NoGag_Point.png
new file mode 100644
index 0000000000..5cb265e4e6
Binary files /dev/null and b/Actors/Sidney/Shorts_NoBondage_NoGag_Point.png differ
diff --git a/Actors/Sidney/Shorts_NoBondage_NoGag_Shy.png b/Actors/Sidney/Shorts_NoBondage_NoGag_Shy.png
new file mode 100644
index 0000000000..122761c3fd
Binary files /dev/null and b/Actors/Sidney/Shorts_NoBondage_NoGag_Shy.png differ
diff --git a/Actors/Sidney/Shorts_NoBondage_NoGag_Wave.png b/Actors/Sidney/Shorts_NoBondage_NoGag_Wave.png
new file mode 100644
index 0000000000..32e95be7fe
Binary files /dev/null and b/Actors/Sidney/Shorts_NoBondage_NoGag_Wave.png differ
diff --git a/C000_Intro/ChapterSelect/GameCredits.csv b/C000_Intro/ChapterSelect/GameCredits.csv
index 8cf743bec5..4b03ba75d7 100644
--- a/C000_Intro/ChapterSelect/GameCredits.csv
+++ b/C000_Intro/ChapterSelect/GameCredits.csv
@@ -15,39 +15,42 @@ Devil621
 
 CreditTypePatrons
 
+shadow|Sky L.
+Simeon C.|zack
+Alvin|robert
+Laioken|Terry L.
+Tom A.|nick m.
 Christian M.|Overlord
 bryce m.|Xepherio
 Designated|Ilsyra
 Jyeoh|Winterisbest
 Michal P.|David
-Leon|ExpertPlasma
-Squerby55|Trosan
-Bumurmum|Tom A.
-Ediger|Ff7sfm
+Squerby55|Leon
+Noah J.|The_Blarg
+Ff7sfm|John M.
+thomas|nubbs99
+Lukas Z.|John D.
+ExpertPlasma|Trosan
+Bumurmum|Ediger
 Steve J.|Nathaniel W.
-Denis S.|bxfire
-Blackfur|Simeon C.
+Denis S.|Blackfur
 Side E.|Ray B.
 Dan S.|Mike W.
 Gust R.|ajwad
-Charlulu's D.|Adriano8727
-brunayla|Nam H.
-Ryan K.|Bobby A.
-Vkad 6.|skylar
-roulio12|Richard M.
+Adriano8727|brunayla
+Nam H.|Ryan K.
+Bobby A.|Vkad 6.
+skylar|Richard M.
 Alfredo A.|Kevin K.
-Kurami-|Koluc
-Winnie|Ricky R.
-Michael F.|Dessed
-Edward N.|itsrave
-Terry L.|Kuroham
+Kurami-|Winnie
+Michael F.|Edward N.
+itsrave|Kuroham
 Dennis S.|Joseph M.
 DARKSIDE W.|smack54
-Rashiash|shadow
-d1122|Sean M.
-Jose|neosuduno
-cross|Ian J.
-Frank Z.|Jake h.
+Rashiash|d1122
+Sean M.|Jose
+neosuduno|cross
+Ian J.|Jake h.
 llecram a.|SenpaiBlue
 twlight908|Astorius B.
 lee j.|Hellgete
@@ -58,38 +61,37 @@ James L.|LuckyBonin
 Bahamut101|Fey
 Mechio|Dethfox52
 Evangelina T.|PizzaRush
-qiyufei|Laioken
-oymany|Traynfreek
-Yagami Y.|Nelis
-nick m.|solanthus
-lostcapital|oskar h.
+qiyufei|oymany
+Traynfreek|Yagami Y.
+Nelis|solanthus
+lostcapital|Swatman
 Anton A.|David M.
 Lord H.|RainRizer
 Jojo|Tyler P.
-Zachary H.|Yune23
-Nic|john
-Out_erik|Michał S.
-Ren|scott s.
-Dustin V.|Robert
-Daniel W.|Lilian B.
-Stanley F.|Jesse Y.
-Barbehenn|Stargat53
-Lovebdg1|Jörn P.
-Flying V.|David R.
-plicoc|Ryner L.
-Simon W.|gottspende
-What E.|Sid111
+Yune23|Nic
+john|Out_erik
+Michał S.|Ren
+scott s.|Dustin V.
+Robert|Daniel W.
+Lilian B.|Stanley F.
+Jesse Y.|Barbehenn
+Stargat53|Lovebdg1
+Jörn P.|Andrei S.
+Flying V.|plicoc
+Ryner L.|Simon W.
+gottspende|What E.
 Stefano|Rafael R.
-ElCorro|Johnny g.
-AJ22|Austin M.
-CuvyanTaylor|Lukas G.
-egadonb|Meyer
-Alex B.|Alpha
+roulio12|ElCorro
+Johnny g.|AJ22
+Austin M.|CuvyanTaylor
+Lukas G.|egadonb
+Meyer|Alpha
 Oren B.|Afituz I.
 BinaryNerd|MrSteak
 Raven-rj|Zongus763
 Jack S.|Joshua H.
-Goudy|Triassik
+Goudy|David R.
+Charlulu's D.|Triassik
 Leonardo P.|jukehero461
 天河|lemonda
 DJZ|Littleshiro-kun
diff --git a/C012_AfterClass/Bed/Script.js b/C012_AfterClass/Bed/Script.js
index 62c8841530..0cca03d003 100644
--- a/C012_AfterClass/Bed/Script.js
+++ b/C012_AfterClass/Bed/Script.js
@@ -2,6 +2,7 @@ var C012_AfterClass_Bed_CurrentStage = 0;
 var C012_AfterClass_Bed_PleasureUp = 0;
 var C012_AfterClass_Bed_PleasureDown = 0;
 var C012_AfterClass_Bed_NextPossibleOrgasmTime = 0;
+var C012_AfterClass_Bed_MasturbationRequired = 0;
 
 // Chapter 12 After Class - Bed Load
 function C012_AfterClass_Bed_Load() {
@@ -11,6 +12,8 @@ function C012_AfterClass_Bed_Load() {
 	C012_AfterClass_Bed_CurrentStage = 0;
 	C012_AfterClass_Bed_PleasureUp = 0;
 	C012_AfterClass_Bed_PleasureDown = 0;
+	if (PlayerHasLockedInventory("VibratingEgg")) C012_AfterClass_Bed_MasturbationRequired = 2;
+	else C012_AfterClass_Bed_MasturbationRequired = 3;
 }
 
 // Chapter 12 After Class - Bed Run
@@ -59,7 +62,7 @@ function C012_AfterClass_Bed_MasturbateDown() {
 		if (Common_PlayerChaste) OverridenIntroText = GetText("Chaste");
 		else {
 			C012_AfterClass_Bed_PleasureDown++;
-			if ((C012_AfterClass_Bed_PleasureUp > 2) && (C012_AfterClass_Bed_PleasureDown > 2)) {
+			if ((C012_AfterClass_Bed_PleasureUp >= C012_AfterClass_Bed_MasturbationRequired) && (C012_AfterClass_Bed_PleasureDown >= C012_AfterClass_Bed_MasturbationRequired)) {
 				C012_AfterClass_Bed_CurrentStage = 110;
 				OverridenIntroText = GetText("GettingClose");
 			}
diff --git a/WEB Redirect/index.html b/WEB Redirect/index.html
index 981e7b772c..db89c07211 100644
--- a/WEB Redirect/index.html	
+++ b/WEB Redirect/index.html	
@@ -4,10 +4,10 @@
 <meta http-equiv="expires" content="0" />
 <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
 <meta http-equiv="pragma" content="no-cache" />
-<meta http-equiv="refresh" content="2;url=/V11B/">
+<meta http-equiv="refresh" content="2;url=/V12A/">
 <script>
 
-	window.location.href = '/V11B/';
+	window.location.href = '/V12A/';
 
 </script>
 </html>