From c26b16ff26117e0a7ccaa2672184689566ffac27 Mon Sep 17 00:00:00 2001
From: kotax <kotaxit183@necktai.com>
Date: Fri, 28 Jul 2023 15:51:40 -0400
Subject: [PATCH] Recover Restraints in Chapter 2

---
 C002_FirstClass/Outro/Script.js | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/C002_FirstClass/Outro/Script.js b/C002_FirstClass/Outro/Script.js
index 6354ad62e1..00e4d685ee 100644
--- a/C002_FirstClass/Outro/Script.js
+++ b/C002_FirstClass/Outro/Script.js
@@ -6,9 +6,10 @@ function C002_FirstClass_Outro_Load() {
 	// Time is always 9:15:00 in the outro
 	StopTimer(9 * 60 * 60 * 1000);
 	C002_FirstClass_Outro_Restrained = Common_PlayerRestrained;
-	ActorSpecificClearInventory("Sidney", false);
-	ActorSpecificClearInventory("Amanda", false);
-	ActorSpecificClearInventory("Sarah", false);
+	// If player subdued Mildred and remains free, recover all restraints except Mildred's
+	ActorSpecificClearInventory("Sidney", (C002_FirstClass_Classroom_MildredSubdueSuccess && !C002_FirstClass_Outro_Restrained));
+	ActorSpecificClearInventory("Amanda", (C002_FirstClass_Classroom_MildredSubdueSuccess && !C002_FirstClass_Outro_Restrained));
+	ActorSpecificClearInventory("Sarah", (C002_FirstClass_Classroom_MildredSubdueSuccess && !C002_FirstClass_Outro_Restrained));
 	ActorSpecificClearInventory("Mildred", false);
 
 }