From e53ecc11cf910242895090e0bb1e732a0d75c740 Mon Sep 17 00:00:00 2001
From: EskCresh <eskcresh@gmail.com>
Date: Tue, 11 Mar 2025 15:16:24 -0400
Subject: [PATCH 01/22] Improved canvas drawing performance, mostly by avoiding
 unnecessary filter calls.

---
 BondageClub/Scripts/Drawing.js | 58 +++++++++++++++++++---------------
 1 file changed, 32 insertions(+), 26 deletions(-)

diff --git a/BondageClub/Scripts/Drawing.js b/BondageClub/Scripts/Drawing.js
index dd8e7f5ddd..fa494339b8 100644
--- a/BondageClub/Scripts/Drawing.js
+++ b/BondageClub/Scripts/Drawing.js
@@ -338,7 +338,7 @@ function DrawCharacter(C, X, Y, Zoom, IsHeightResizeAllowed, DrawCanvas) {
 		// If we must dark the Canvas characters
 		if (!C.IsPlayer() && !OverrideDark && (Player.IsBlind() || Player.HasTints())) {
 			TempCanvas.canvas.width = CanvasDrawWidth;
-		    TempCanvas.canvas.height = CanvasDrawHeight;
+			TempCanvas.canvas.height = CanvasDrawHeight;
 
 			TempCanvas.globalCompositeOperation = "copy";
 			TempCanvas.drawImage(Canvas, 0, 0);
@@ -352,7 +352,7 @@ function DrawCharacter(C, X, Y, Zoom, IsHeightResizeAllowed, DrawCanvas) {
 			}
 
 			const Tints = Player.GetTints();
-			for (const {r, g, b, a} of Tints) {
+			for (const { r, g, b, a } of Tints) {
 				TempCanvas.fillStyle = `rgba(${r},${g},${b},${a})`;
 				TempCanvas.fillRect(0, 0, Canvas.width, Canvas.height);
 			}
@@ -376,7 +376,8 @@ function DrawCharacter(C, X, Y, Zoom, IsHeightResizeAllowed, DrawCanvas) {
 
 		// Apply blur filter if needed
 		const BlurLevel = Player.GetBlurLevel();
-		if (!C.IsPlayer() && !OverrideDark && BlurLevel > 0) {
+		const needsBlur = !C.IsPlayer() && !OverrideDark && BlurLevel > 0;
+		if (needsBlur) {
 			MainCanvas.filter = `blur(${BlurLevel}px)`;
 		}
 		// Draw the character
@@ -387,7 +388,10 @@ function DrawCharacter(C, X, Y, Zoom, IsHeightResizeAllowed, DrawCanvas) {
 			Invert: IsInverted,
 			Mirror: IsInverted
 		});
-		MainCanvas.filter = 'none';
+		// Resetting the filter is expensive, even if there's no change. Only change the filter if we need to.
+		if (needsBlur) {
+			MainCanvas.filter = 'none';
+		}
 
 		// Draw the arousal meter & game images on certain conditions
 		if (CurrentScreen != "ChatRoom" || ChatRoomHideIconState <= 1) {
@@ -683,24 +687,21 @@ function DrawImageEx(
 	}
 
 	// Blit the transformed image to the main canvas, applying opacity and zoom
-	Canvas.save();
+
+	// Instead of expensive save/restore, we store the relevant state info and restore it manually
+	let savedCompositeOperation = Canvas.globalCompositeOperation;
+	let savedAlpha = Canvas.globalAlpha;
 
 	Canvas.globalCompositeOperation = BlendingMode;
 	Canvas.globalAlpha = Alpha;
 
-	Canvas.translate(X, Y);
+	// Performance benefits from combining transforms is usually minimal to none but in cases with multiple transforms it adds up
+	const a = Zoom * (Mirror ? -1 : 1);   // Scaling and horizontal mirroring
+	const d = Zoom * (Invert ? -1 : 1);    // Scaling and vertical inversion
+	const e = X + (Mirror ? Width : 0);    // Translation in x
+	const f = Y + (Invert ? Height : 0);   // Translation in y
 
-	if (Zoom != 1) {
-		Canvas.scale(Zoom, Zoom);
-	}
-
-	if (Invert) {
-		Canvas.transform(1, 0, 0, -1, 0, Height);
-	}
-
-	if (Mirror) {
-		Canvas.transform(-1, 0, 0, 1, Width, 0);
-	}
+	Canvas.transform(a, 0, 0, d, e, f);
 
 	if (SourcePos) {
 		Canvas.drawImage(destCanvas, SourcePos[0], SourcePos[1], SourcePos[2], SourcePos[3], 0, 0, Width, Height);
@@ -710,7 +711,9 @@ function DrawImageEx(
 		Canvas.drawImage(destCanvas, 0, 0);
 	}
 
-	Canvas.restore();
+	Canvas.globalCompositeOperation = savedCompositeOperation;
+	Canvas.globalAlpha = savedAlpha;
+	Canvas.resetTransform();
 	return true;
 }
 
@@ -799,7 +802,7 @@ function GetWrapTextSize(Text, Width, MaxLine) {
  * @param {"Center" | "Top"} Alignment - How the text should be alligned w.r.t. the Y position when wrapped over multiple lines
  * @returns {void} - Nothing
  */
-function DrawTextWrap(Text, X, Y, Width, Height, ForeColor, BackColor, MaxLine, LineSpacing=23, Alignment="Center") {
+function DrawTextWrap(Text, X, Y, Width, Height, ForeColor, BackColor, MaxLine, LineSpacing = 23, Alignment = "Center") {
 	ControllerAddActiveArea(X, Y);
 
 	// Draw the rectangle if we need too
@@ -912,7 +915,7 @@ function DrawTextFit(Text, X, Y, Width, Color, BackColor) {
 const DrawingGetTextSize = CommonMemoize(
 	/** @type {(Text: string, width: number) => [text: string, size: number]} */
 	(Text, Width) => {
-	// If it doesn't fit, test with smaller and smaller fonts until it fits
+		// If it doesn't fit, test with smaller and smaller fonts until it fits
 		let S;
 		for (S = 36; S >= 10; S = S - 2) {
 			MainCanvas.font = CommonGetFont(S.toString());
@@ -1277,7 +1280,10 @@ function DrawRoomBackground(URL, bounds, opts) {
 			DrawRect(...destRect, ChatRoomCustomFilter);
 		}
 
-		MainCanvas.filter = 'none';
+		// Resetting the filter is expensive, even if there's no change. Only change the filter if we need to.
+		if (blur > 0) {
+			MainCanvas.filter = 'none';
+		}
 
 		// Draw an overlay if the character is partially blinded
 		if (darken < 1) {
@@ -1288,7 +1294,7 @@ function DrawRoomBackground(URL, bounds, opts) {
 		DrawRect(...RectGetFrame(bounds), "#000");
 	}
 
-	for (const {r, g, b, a} of tints) {
+	for (const { r, g, b, a } of tints) {
 		DrawRect(bounds.x, bounds.y, bounds.w, bounds.h, `rgba(${r},${g},${b},${a})`);
 	}
 }
@@ -1325,7 +1331,7 @@ function DrawFlashScreen(Color, Duration, Intensity) {
  * @returns {string} - alpha of screen flash
  */
 function DrawGetScreenFlashAlpha(FlashTime) {
-	let alpha = Math.max(0, Math.min(255, Math.floor(DrawScreenFlashStrength * (1 - Math.exp(-FlashTime/2500))))).toString(16);
+	let alpha = Math.max(0, Math.min(255, Math.floor(DrawScreenFlashStrength * (1 - Math.exp(-FlashTime / 2500))))).toString(16);
 	if (alpha.length < 2) alpha = "0" + alpha;
 	return alpha;
 }
@@ -1457,7 +1463,7 @@ function DrawProcessScreenFlash() {
 	if (BlindFlash == true && CurrentTime < DrawingBlindFlashTimer) {
 		if (Player.GetBlindLevel() == 0) {
 			let FlashTime = DrawingBlindFlashTimer - CurrentTime;
-			DrawRect(0, 0, 2000, 1000, "#ffffff" + DrawGetScreenFlashAlpha(FlashTime/Math.max(1, 4 - DrawLastDarkFactor)));
+			DrawRect(0, 0, 2000, 1000, "#ffffff" + DrawGetScreenFlashAlpha(FlashTime / Math.max(1, 4 - DrawLastDarkFactor)));
 		}
 	}
 
@@ -1527,7 +1533,7 @@ function DrawAssetPreview(X, Y, A, Options) {
 
 	if (Description == null) Description = C ? A.DynamicDescription(C) : A.Description;
 
-	DrawPreviewBox(X, Y, Path, Description, { Background, Foreground, Vibrating, Border, Hover, HoverBackground, Disabled, Icons, Width, Height});
+	DrawPreviewBox(X, Y, Path, Description, { Background, Foreground, Vibrating, Border, Hover, HoverBackground, Disabled, Icons, Width, Height });
 }
 
 /** The default width of item previews */
@@ -1679,7 +1685,7 @@ function DrawCharacterSegment(C, Left, Top, Width, Height) {
  * @param {number} [y] - The y-position on the target canvas that the final image should be drawn at
  */
 function DrawImageTrapezify(image, targetCanvas, topToBottomRatio, x = 0, y = 0) {
-	const {width, height} = image;
+	const { width, height } = image;
 	let xStartTop = 0;
 	let xStartBottom = 0;
 

From 50563bf089709b551b885a0841477a4e7f83b801 Mon Sep 17 00:00:00 2001
From: EskCresh <eskcresh@gmail.com>
Date: Wed, 12 Mar 2025 16:07:26 -0400
Subject: [PATCH 02/22] Improve variable names

---
 BondageClub/Scripts/Drawing.js | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/BondageClub/Scripts/Drawing.js b/BondageClub/Scripts/Drawing.js
index fa494339b8..fb155a8305 100644
--- a/BondageClub/Scripts/Drawing.js
+++ b/BondageClub/Scripts/Drawing.js
@@ -696,12 +696,12 @@ function DrawImageEx(
 	Canvas.globalAlpha = Alpha;
 
 	// Performance benefits from combining transforms is usually minimal to none but in cases with multiple transforms it adds up
-	const a = Zoom * (Mirror ? -1 : 1);   // Scaling and horizontal mirroring
-	const d = Zoom * (Invert ? -1 : 1);    // Scaling and vertical inversion
-	const e = X + (Mirror ? Width : 0);    // Translation in x
-	const f = Y + (Invert ? Height : 0);   // Translation in y
+	const scaleHoriz = Zoom * (Mirror ? -1 : 1);   // Scaling and horizontal mirroring
+	const scaleVert = Zoom * (Invert ? -1 : 1);    // Scaling and vertical inversion
+	const translateX = X + (Mirror ? Width : 0);    // Translation in x
+	const translateY = Y + (Invert ? Height : 0);   // Translation in y
 
-	Canvas.transform(a, 0, 0, d, e, f);
+	Canvas.transform(scaleHoriz, 0, 0, scaleVert, translateX, translateY);
 
 	if (SourcePos) {
 		Canvas.drawImage(destCanvas, SourcePos[0], SourcePos[1], SourcePos[2], SourcePos[3], 0, 0, Width, Height);

From 73eeaba8f25a5033e273a4bd83d74c85bf2da2b1 Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Wed, 12 Mar 2025 18:05:51 +0100
Subject: [PATCH 03/22] ENH: Add a namespace for creating DOM-based checkboxes

---
 BondageClub/Scripts/Element.js   | 47 ++++++++++++++++++++++++++++++++
 BondageClub/Scripts/Typedef.d.ts | 17 ++++++++++++
 2 files changed, 64 insertions(+)

diff --git a/BondageClub/Scripts/Element.js b/BondageClub/Scripts/Element.js
index e06a0914ab..1bbccd988e 100644
--- a/BondageClub/Scripts/Element.js
+++ b/BondageClub/Scripts/Element.js
@@ -1792,6 +1792,53 @@ var ElementMenu = {
 	},
 };
 
+/**
+ * Namespace for creating DOM checkboxes.
+ */
+var ElementCheckbox = {
+	/**
+	 * A unique element ID-suffix to-be assigned to checkboxes without an explicit ID.
+	 * @private
+	 */
+	_idCounter: 0,
+
+	/**
+	 * Construct an return a DOM checkbox element (`<input type="checkbox">`)
+	 * @param {null | string} id - The ID of the element, or `null` if one must be assigned automatically
+	 * @param {(this: HTMLInputElement, ev: Event) => any} onChange - The change event listener to-be fired upon checkbox clicks
+	 * @param {null | ElementCheckbox.Options} options - High level options for the to-be created checkbox
+	 * @param {null | Partial<Record<"checkbox", Omit<HTMLOptions<any>, "tag">>>} htmlOptions - Additional {@link ElementCreate} options to-be applied to the respective (child) element
+	 */
+	Create: function Create(id, onChange, options=null, htmlOptions=null) {
+		id ??= `checkbox-${ElementCheckbox._idCounter++}`;
+		const checkbox = document.getElementById(id);
+		if (checkbox) {
+			console.error(`Element "${id}" already exists`);
+			return checkbox;
+		}
+
+		options ??= {};
+		const checkboxOptions = htmlOptions?.checkbox ?? {};
+		return ElementCreate({
+			...checkboxOptions,
+			tag: "input",
+			attributes: {
+				id,
+				type: "checkbox",
+				disabled: options.disabled,
+				checked: options.checked,
+				value: options.value,
+				...(checkboxOptions.attributes ?? {}),
+			},
+			classList: ["checkbox", ...(checkboxOptions.classList ?? [])],
+			eventListeners: {
+				change: onChange,
+				...(checkboxOptions.eventListeners ?? {}),
+			},
+		});
+	},
+};
+
 /**
  * Return whether an element is visible or not.
  *
diff --git a/BondageClub/Scripts/Typedef.d.ts b/BondageClub/Scripts/Typedef.d.ts
index 4445bc80a4..5a86c6aaf1 100644
--- a/BondageClub/Scripts/Typedef.d.ts
+++ b/BondageClub/Scripts/Typedef.d.ts
@@ -179,6 +179,23 @@ declare namespace ElementButton {
 	}
 }
 
+declare namespace ElementCheckbox {
+
+	/** Various options that can be passed along to {@link ElementCheckbox.Create} */
+	interface Options {
+		/** Whether the checkbox is checked by default or not */
+		checked?: boolean;
+		/** Whether the checkbox should be disabled or not */
+		disabled?: boolean;
+		/**
+		 * The {@link HTMLInputElement.value}/{@link HTMLInputElement.valueAsNumber} associated with the checkbox when checked.
+		 *
+		 * Defaults to `"on"` if not specified.
+		 */
+		value?: string | number;
+	}
+}
+
 type Rect = { x: number, y: number, w: number, h: number };
 
 /** A 4-tuple with X & Y coordinates, width and height */

From a1df745fb9782c428e93f724a43327855ed8bed2 Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Wed, 12 Mar 2025 18:06:11 +0100
Subject: [PATCH 04/22] ENH: Make `ElementButton.Create`'s handling if nullish
 IDs more robust

---
 BondageClub/Scripts/Element.js | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/BondageClub/Scripts/Element.js b/BondageClub/Scripts/Element.js
index 1bbccd988e..c861a2de5c 100644
--- a/BondageClub/Scripts/Element.js
+++ b/BondageClub/Scripts/Element.js
@@ -807,6 +807,12 @@ function ElementCreateSearchInput(id, dataCallback, options=null) {
  * @namespace
  */
 var ElementButton = {
+	/**
+	 * A unique element ID-suffix to-be assigned to buttons without an explicit ID.
+	 * @private
+	 */
+	_idCounter: 0,
+
 	/**
 	 * @private
 	 * @readonly
@@ -1217,6 +1223,7 @@ var ElementButton = {
 	 * @returns {HTMLButtonElement} - The created button
 	 */
 	Create: function Create(id, onClick, options=null, htmlOptions=null) {
+		id ??= `button-${ElementButton._idCounter++}`;
 		let elem = /** @type {HTMLButtonElement | null} */(document.getElementById(id));
 		if (elem) {
 			console.error(`Element "${id}" already exists`);
@@ -1227,7 +1234,6 @@ var ElementButton = {
 		const buttonOptions = htmlOptions.button ?? {};
 		const tooltipOptions = htmlOptions.tooltip ?? {};
 
-		id ??= `button-${Date.now()}`;
 		options ??= {};
 		const image = this._ParseImage(id, options.image, htmlOptions.img);
 		const label = this._ParseLabel(id, options.label, options.labelPosition, htmlOptions.label);

From 49838941bcdd872f19ebe665aeaa715a10393e74 Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Wed, 12 Mar 2025 18:11:51 +0100
Subject: [PATCH 05/22] MAINT: Move the checkbox styling to a dedicated
 `.checkbox` css class

---
 BondageClub/CSS/Styles.css | 49 +++++++++++++++++++++++++-------------
 1 file changed, 33 insertions(+), 16 deletions(-)

diff --git a/BondageClub/CSS/Styles.css b/BondageClub/CSS/Styles.css
index 2a5633327e..891e1bca3c 100644
--- a/BondageClub/CSS/Styles.css
+++ b/BondageClub/CSS/Styles.css
@@ -223,41 +223,58 @@ select:invalid:not(:disabled):not(:read-only) {
 	height: 1.2em;
 }
 
-input[type="checkbox"] {
+.checkbox {
+	/* Default background color */
+	--checkbox-color: white;
+	/* Background color for disabled buttons */
+	--disabled-color: grey;
+	/* Background color for hovered and/or active buttons */
+	--hover-color: cyan;
+
 	-webkit-appearance: none;
 	appearance: none;
-	background-color: #fff;
-	margin: 0;
+	background-color: var(--checkbox-color);
+	position: relative;
 	font: inherit;
 	color: black;
 	width: min(6vh, 3vw);
 	height: min(6vh, 3vw);
-	border: min(0.3vh, 0.15vw) solid black;
-	display: grid;
-	place-content: center;
+	border: min(0.2vh, 0.1vw) solid black;
 	cursor: pointer;
 }
 
-input[type="checkbox"]:hover {
-	background-color: cyan;
+.checkbox:hover {
+	background-color: var(--hover-color);
 }
 
-input[type="checkbox"]:disabled {
-	background-color: lightgray;
+.checkbox:disabled {
+	background-color: var(--disabled-color);
 	cursor: auto;
 }
 
-input[type="checkbox"]::before {
+.checkbox::before {
 	content: "";
-	width: min(4.6vh, 2.3vw);
-	height: min(4.6vh, 2.3vw);
+	position: absolute;
+	top: 50%;
+	left: 50%;
+	transform: translate(-50%, -50%);
 	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
-	transform: scale(0);
 	background-color: black;
+	width: 90%;
+	height: 90%;
+	visibility: hidden;
 }
 
-input[type="checkbox"]:checked::before {
-	transform: scale(1);
+.checkbox:checked::before {
+	visibility: visible;
+}
+
+@supports (height: 100dvh) {
+	.checkbox {
+		width: min(6dvh, 3dvw);
+		height: min(6dvh, 3dvw);
+		border-width: min(0.2dvh, 0.1dvw);
+	}
 }
 
 /* Dropdown */

From 08f2f81c8de5272f14b242a3533c33f2271180de Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Wed, 12 Mar 2025 18:28:49 +0100
Subject: [PATCH 06/22] MAINT: Use the new `ElementCheckbox.Create()` API

---
 BondageClub/Screens/Room/Crafting/Crafting.js | 12 ++----------
 BondageClub/Scripts/Element.js                |  7 +------
 2 files changed, 3 insertions(+), 16 deletions(-)

diff --git a/BondageClub/Screens/Room/Crafting/Crafting.js b/BondageClub/Screens/Room/Crafting/Crafting.js
index 14f59edbd7..f135a3d797 100644
--- a/BondageClub/Screens/Room/Crafting/Crafting.js
+++ b/BondageClub/Screens/Room/Crafting/Crafting.js
@@ -1153,11 +1153,7 @@ function CraftingLoad() {
 					attributes: { id: CraftingID.privateLabel },
 					classList: ["crafting-label"],
 					children: [
-						{
-							tag: "input",
-							attributes: { id: CraftingID.privateCheckbox, type: "checkbox" },
-							eventListeners: { click: CraftingEventListeners._ClickPrivate },
-						},
+						ElementCheckbox.Create(CraftingID.privateCheckbox, CraftingEventListeners._ClickPrivate),
 						{ tag: "span", children: [TextGet("EnterPrivate")] },
 					],
 				},
@@ -1184,11 +1180,7 @@ function CraftingLoad() {
 					attributes: { id: CraftingID.asciidescriptionLabel },
 					classList: ["crafting-label"],
 					children: [
-						{
-							tag: "input",
-							attributes: { id: CraftingID.asciiDescriptionCheckbox, type: "checkbox" },
-							eventListeners: { click: CraftingEventListeners._ClickAsciiDescription },
-						},
+						ElementCheckbox.Create(CraftingID.asciiDescriptionCheckbox, CraftingEventListeners._ClickAsciiDescription),
 						{ tag: "span", children: [TextGet("EnterExtendedDescription")] },
 					],
 				},
diff --git a/BondageClub/Scripts/Element.js b/BondageClub/Scripts/Element.js
index c861a2de5c..174497f486 100644
--- a/BondageClub/Scripts/Element.js
+++ b/BondageClub/Scripts/Element.js
@@ -686,12 +686,7 @@ var ElementCheckboxDropdown = {
 			classList: ["dropdown-checkbox-grid"],
 			attributes: { id: `${idPrefix}-pair-${idSuffix}` },
 			children: [
-				{
-					tag: "input",
-					classList: ["dropdown-checkbox"],
-					attributes: { id: `${idPrefix}-checkbox-${idSuffix}`, type: "checkbox", checked },
-					eventListeners: { click: listener },
-				},
+				ElementCheckbox.Create(`${idPrefix}-checkbox-${idSuffix}`, listener, { checked }),
 				{
 					tag: "span",
 					classList: ["dropdown-checkbox-label"],

From 74b0ea5c4ad118201ec31bad3fc98a2f76f1fb26 Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Tue, 18 Mar 2025 20:37:41 +0100
Subject: [PATCH 07/22] ENH: Use a `<table>` element for the friend list

f
---
 BondageClub/CSS/FriendList.css                |  17 ++-
 .../Character/FriendList/FriendList.js        | 134 ++++++++++--------
 2 files changed, 82 insertions(+), 69 deletions(-)

diff --git a/BondageClub/CSS/FriendList.css b/BondageClub/CSS/FriendList.css
index 5745a58e42..b2d850682a 100644
--- a/BondageClub/CSS/FriendList.css
+++ b/BondageClub/CSS/FriendList.css
@@ -61,17 +61,14 @@
 /* #endregion */
 
 /* #region HEADER */
-#friend-list-header {
-	min-height: var(--row-height);
-	display: flex;
-	align-items: center;
-	color: var(--text-color);
-}
-
 #friend-list-header .friend-list-link {
 	text-decoration: none;
 }
 
+#friend-list-header .friend-list-row:hover {
+	color: var(--text-color);
+}
+
 #friend-list-header-hr {
 	width: 80%;
 }
@@ -124,9 +121,15 @@
 	width: calc(100% - var(--button-size));
 }
 
+#friend-list-table td {
+	margin: unset;
+	font-weight: normal;
+}
+
 .friend-list-row {
 	color: var(--text-color);
 	display: flex;
+	align-items: center;
 	flex-direction: row;
 	justify-content: space-evenly;
 }
diff --git a/BondageClub/Screens/Character/FriendList/FriendList.js b/BondageClub/Screens/Character/FriendList/FriendList.js
index accc1b3117..cd9b0b97b3 100644
--- a/BondageClub/Screens/Character/FriendList/FriendList.js
+++ b/BondageClub/Screens/Character/FriendList/FriendList.js
@@ -90,7 +90,7 @@ function FriendListLoad() {
 						tag: 'input',
 						attributes: {
 							id: FriendListIDs.searchInput,
-							type: 'text',
+							type: 'search',
 							maxLength: 100,
 						},
 						eventListeners: {
@@ -198,71 +198,78 @@ function FriendListLoad() {
 				}
 			),
 			ElementCreate({
-				tag: 'div',
+				tag: 'table',
 				attributes: {
-					id: FriendListIDs.friendListTable
+					id: FriendListIDs.friendListTable,
+					"aria-labelledby": FriendListIDs.modeTitle,
 				},
 				children: [
 					{
-						tag: 'div',
+						tag: 'thead',
 						attributes: {
 							id: FriendListIDs.header
 						},
-						classList: ['friend-list-row'],
 						children: [
-							ElementButton.Create(
-								"friend-list-member-name",
-								() => FriendListChangeSortingMode("MemberName"),
-								{ noStyling: true },
-								{ button: {
-									classList: ['friend-list-column', 'friend-list-link'],
-								}},
-							),
-							ElementButton.Create(
-								"friend-list-member-number",
-								() => FriendListChangeSortingMode("MemberNumber"),
-								{ noStyling: true },
-								{ button: {
-									classList: ['friend-list-column', 'friend-list-link'],
-								}},
-							),
-							ElementButton.Create(
-								"friend-list-chat-room-name",
-								() => FriendListChangeSortingMode("ChatRoomName"),
-								{ noStyling: true },
-								{ button: {
-									classList: ['friend-list-column', 'friend-list-link', 'mode-specific-content', 'fl-online-friends-content', 'fl-beeps-content'],
-								}},
-							),
-							ElementButton.Create(
-								"friend-list-relation-type",
-								() => FriendListChangeSortingMode("RelationType"),
-								{ noStyling: true },
-								{ button: {
-									classList: ['friend-list-column', 'friend-list-link', 'mode-specific-content', 'fl-all-friends-content'],
-								}},
-							),
 							{
-								tag: "span",
-								classList: ['friend-list-column', 'mode-specific-content', 'fl-online-friends-content'],
+								tag: "tr",
+								classList: ["friend-list-row"],
 								children: [
-									TextGet("ActionFriends")
+									ElementButton.Create(
+										"friend-list-member-name",
+										() => FriendListChangeSortingMode("MemberName"),
+										{ noStyling: true },
+										{ button: {
+											classList: ['friend-list-column', 'friend-list-link'],
+											attributes: { role: "columnheader" },
+										}},
+									),
+									ElementButton.Create(
+										"friend-list-member-number",
+										() => FriendListChangeSortingMode("MemberNumber"),
+										{ noStyling: true },
+										{ button: {
+											classList: ['friend-list-column', 'friend-list-link'],
+											attributes: { role: "columnheader" },
+										}},
+									),
+									ElementButton.Create(
+										"friend-list-chat-room-name",
+										() => FriendListChangeSortingMode("ChatRoomName"),
+										{ noStyling: true },
+										{ button: {
+											classList: ['friend-list-column', 'friend-list-link', 'mode-specific-content', 'fl-online-friends-content', 'fl-beeps-content'],
+											attributes: { role: "columnheader" },
+										}},
+									),
+									ElementButton.Create(
+										"friend-list-relation-type",
+										() => FriendListChangeSortingMode("RelationType"),
+										{ noStyling: true },
+										{ button: {
+											classList: ['friend-list-column', 'friend-list-link', 'mode-specific-content', 'fl-all-friends-content'],
+											attributes: { role: "columnheader" },
+										}},
+									),
+									{
+										tag: "th",
+										classList: ['friend-list-column', 'mode-specific-content', 'fl-online-friends-content'],
+										attributes: { scope: "col" },
+										children: [TextGet("ActionFriends")],
+									},
+									{
+										tag: "th",
+										classList: ['friend-list-column', 'mode-specific-content', 'fl-beeps-content'],
+										attributes: { scope: "col" },
+										children: [TextGet("ActionRead")],
+									},
+									{
+										tag: "th",
+										classList: ['friend-list-column', 'mode-specific-content', 'fl-all-friends-content'],
+										attributes: { scope: "col" },
+										children: [TextGet("ActionDelete")],
+									},
 								],
 							},
-							{
-								tag: "span",
-								classList: ['friend-list-column', 'mode-specific-content', 'fl-beeps-content'],
-								children: [
-									TextGet("ActionRead")
-								],
-							},
-							{
-								tag: "span",
-								classList: ['friend-list-column', 'mode-specific-content', 'fl-all-friends-content'],
-								children: [
-									TextGet("ActionDelete")
-								],
-							}
 						]
 					},
 					{
@@ -272,7 +279,7 @@ function FriendListLoad() {
 						}
 					},
 					{
-						tag: 'div',
+						tag: 'tbody',
 						classList: ["scroll-box"],
 						attributes: {
 							id: FriendListIDs.friendList
@@ -718,18 +725,18 @@ function FriendListLoadFriendList(data) {
 
 	friendRawData.forEach(friend => {
 		const row = ElementCreate({
-			tag: "div",
+			tag: "tr",
 			classList: ['friend-list-row'],
 			children: [
 				{
-					tag: "span",
+					tag: "td",
 					classList: ['friend-list-column', 'MemberName'],
 					children: [
 						friend.memberName
 					],
 				},
 				{
-					tag: "span",
+					tag: "td",
 					classList: ['friend-list-column', 'MemberNumber'],
 					children: [
 						friend.memberNumber.toString()
@@ -741,7 +748,7 @@ function FriendListLoadFriendList(data) {
 		if (friend.chatRoom) {
 			if (!friend.chatRoom.name || !friend.chatRoom.canSearchRoom) {
 				row.appendChild(ElementCreate({
-					tag: "span",
+					tag: "td",
 					classList: ['friend-list-column', 'ChatRoomName'],
 					innerHTML: friend.chatRoom.caption,
 				}));
@@ -753,6 +760,7 @@ function FriendListLoadFriendList(data) {
 					eventListeners: {
 						click: () => FriendListChatSearch(friend.chatRoom.name),
 					},
+					attributes: { role: "cell" },
 				}));
 			}
 		}
@@ -767,6 +775,7 @@ function FriendListLoadFriendList(data) {
 						{ button: {
 							classList: ['friend-list-column', 'friend-list-link', 'mode-specific-content', 'fl-online-friends-content'],
 							children: [friend.beep.caption],
+							attributes: { role: "cell" },
 						}},
 					),
 					ElementButton.Create(
@@ -776,12 +785,13 @@ function FriendListLoadFriendList(data) {
 						{ button: {
 							classList: ['friend-list-column', 'friend-list-link', 'mode-specific-content', 'fl-beeps-content'],
 							children: [friend.beep.caption],
+							attributes: { role: "cell" },
 						}},
 					),
 				);
 			} else {
 				row.appendChild(ElementCreate({
-					tag: "span",
+					tag: "td",
 					classList: ['friend-list-column'],
 					children: [
 						friend.beep.caption
@@ -792,7 +802,7 @@ function FriendListLoadFriendList(data) {
 
 		if (friend.relationType) {
 			row.appendChild(ElementCreate({
-				tag: "span",
+				tag: "td",
 				classList: ['friend-list-column', 'RelationType', 'mode-specific-content', 'fl-all-friends-content'],
 				children: [
 					{
@@ -813,7 +823,7 @@ function FriendListLoadFriendList(data) {
 			{ button: {
 				classList: ['friend-list-column', 'friend-list-link', 'mode-specific-content', 'fl-all-friends-content'],
 				children: [FriendListConfirmDelete.includes(friend.memberNumber) ? ConfirmDeleteCaption : DeleteCaption],
-				attributes: { disabled: !friend.canDelete },
+				attributes: { disabled: !friend.canDelete, role: "cell" },
 			}}
 		));
 

From 1bac6b223df482e10596ca0aecb85fc9f7b14533 Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Tue, 18 Mar 2025 20:38:21 +0100
Subject: [PATCH 08/22] ENH: Set the `aria-sort` attribute on friendlist table
 headers

---
 .../Character/FriendList/FriendList.js        | 25 ++++++++++++++-----
 1 file changed, 19 insertions(+), 6 deletions(-)

diff --git a/BondageClub/Screens/Character/FriendList/FriendList.js b/BondageClub/Screens/Character/FriendList/FriendList.js
index cd9b0b97b3..2ab7c105cc 100644
--- a/BondageClub/Screens/Character/FriendList/FriendList.js
+++ b/BondageClub/Screens/Character/FriendList/FriendList.js
@@ -608,15 +608,28 @@ function FriendListLoadFriendList(data) {
 	});
 	if (infoChanged) ServerPlayerRelationsSync();
 
+	/** @satisfies {Record<string, FriendListSortingMode>} */
 	const columnHeaders = {
-		"friend-list-member-name": `${TextGet("MemberName")} ${FriendListSortingMode === "MemberName" ? sortingSymbol : "↕"}`,
-		"friend-list-member-number": `${TextGet("MemberNumber")} ${FriendListSortingMode === "MemberNumber" ? sortingSymbol : "↕"}`,
-		"friend-list-chat-room-name": `${TextGet("ChatRoomName")} ${FriendListSortingMode === "ChatRoomName" ? sortingSymbol : "↕"}`,
-		"friend-list-relation-type": `${TextGet("FriendType")} ${FriendListSortingMode === "RelationType" ? sortingSymbol : "↕"}`,
+		"friend-list-member-name": "MemberName",
+		"friend-list-member-number": "MemberNumber",
+		"friend-list-chat-room-name": "ChatRoomName",
+		"friend-list-chat-room-type": "ChatRoomType",
+		"friend-list-relation-type": "RelationType",
 	};
-	CommonEntries(columnHeaders).forEach(([id, textContent]) => {
+	CommonEntries(columnHeaders).forEach(([id, modeName]) => {
 		const elem = document.getElementById(id);
-		elem.textContent = textContent;
+		const elemSortingSymbol = FriendListSortingMode === modeName ? sortingSymbol : "↕";
+		elem.textContent = `${TextGet(modeName)} ${elemSortingSymbol}`;
+		switch (elemSortingSymbol) {
+			case "↑":
+				elem.setAttribute("aria-sort", "ascending");
+				break;
+			case "↓":
+				elem.setAttribute("aria-sort", "descending");
+				break;
+			default:
+				elem.setAttribute("aria-sort", "none");
+		}
 	});
 
 	/** @type {FriendRawData[]} */

From 0b2bb53c8d36d660d8ce766e91401289d2c1803d Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Tue, 18 Mar 2025 20:42:06 +0100
Subject: [PATCH 09/22] MAINT: Standardize the friend list icon HTML and CSS

---
 BondageClub/CSS/FriendList.css                    | 15 +++++++++++----
 .../Screens/Character/FriendList/FriendList.js    |  8 ++++++--
 2 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/BondageClub/CSS/FriendList.css b/BondageClub/CSS/FriendList.css
index b2d850682a..0bfe3a14dd 100644
--- a/BondageClub/CSS/FriendList.css
+++ b/BondageClub/CSS/FriendList.css
@@ -102,6 +102,17 @@
 #friend-list-beep-dialog:not([data-received]) .fl-beep-sent-content {
 	display: block;
 }
+
+.friend-list-icon-small {
+	pointer-events: none;
+	height: var(--row-height);
+	width: var(--row-height);
+	max-width: 50px;
+	max-height: 50px;
+	margin-inline: 0.15em;
+	aspect-ratio: 1 / 1;
+}
+
 /* #endregion */
 
 /* #region FRIENDLIST */
@@ -171,10 +182,6 @@
 	gap: var(--small-gap);
 }
 
-.RelationType img {
-	height: min(5dvh, 2.5dvw);
-}
-
 .friend-list-link {
 	text-decoration: underline;
 	cursor: pointer;
diff --git a/BondageClub/Screens/Character/FriendList/FriendList.js b/BondageClub/Screens/Character/FriendList/FriendList.js
index 2ab7c105cc..86264dae8b 100644
--- a/BondageClub/Screens/Character/FriendList/FriendList.js
+++ b/BondageClub/Screens/Character/FriendList/FriendList.js
@@ -819,10 +819,14 @@ function FriendListLoadFriendList(data) {
 				classList: ['friend-list-column', 'RelationType', 'mode-specific-content', 'fl-all-friends-content'],
 				children: [
 					{
-						tag: 'img',
+						tag: "img",
 						attributes: {
 							src: relationTypeIcons[friend.relationType],
-						}
+							decoding: "async",
+							loading: "lazy",
+							"aria-hidden": "true",
+						},
+						classList: ["friend-list-icon-small"],
 					},
 					FriendTypeCaption[friend.relationType]
 				],

From 620bbd13943c57c6ac0c66d0c6ea1d5f402e6c2f Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Tue, 18 Mar 2025 20:38:28 +0100
Subject: [PATCH 10/22] ENH: Add a friend list column with room type info

---
 BondageClub/CSS/FriendList.css                |  59 ++++++-
 BondageClub/Icons/FemaleInverted.png          | Bin 0 -> 3626 bytes
 BondageClub/Icons/GenderInvert.png            | Bin 0 -> 2054 bytes
 BondageClub/Icons/MaleInverted.png            | Bin 0 -> 3710 bytes
 BondageClub/Icons/PrivateInvert.png           | Bin 0 -> 2172 bytes
 .../Character/FriendList/FriendList.d.ts      |  12 +-
 .../Character/FriendList/FriendList.js        | 148 ++++++++++++++----
 .../Character/FriendList/Text_FriendList.csv  |   8 +-
 BondageClub/Scripts/Typedef.d.ts              |   2 +-
 9 files changed, 184 insertions(+), 45 deletions(-)
 create mode 100644 BondageClub/Icons/FemaleInverted.png
 create mode 100644 BondageClub/Icons/GenderInvert.png
 create mode 100644 BondageClub/Icons/MaleInverted.png
 create mode 100644 BondageClub/Icons/PrivateInvert.png

diff --git a/BondageClub/CSS/FriendList.css b/BondageClub/CSS/FriendList.css
index 0bfe3a14dd..92a87747a1 100644
--- a/BondageClub/CSS/FriendList.css
+++ b/BondageClub/CSS/FriendList.css
@@ -103,6 +103,49 @@
 	display: block;
 }
 
+.ChatRoomType {
+	display: flex;
+	justify-content: center;
+	gap: 0.15em;
+	user-select: none;
+}
+
+.friend-list-icon-container {
+	position: relative;
+	height: var(--row-height);
+	width: var(--row-height);
+	max-width: 86px;
+	max-height: 86px;
+	aspect-ratio: 1 / 1;
+}
+
+.friend-list-icon-container > .button-tooltip {
+	--tooltip-gap: 0.15em;
+}
+
+.friend-list-icon {
+	pointer-events: none;
+	position: absolute;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+}
+
+@media (hover: hover) {
+	@supports selector(:has(*)) {
+		.friend-list-icon-container:hover:not(:has(.button-tooltip:hover)) > .button-tooltip {
+			visibility: visible;
+		}
+	}
+
+	@supports not selector(:has(*)) {
+		.friend-list-icon-container:hover > .button-tooltip {
+			visibility: visible;
+		}
+	}
+}
+
 .friend-list-icon-small {
 	pointer-events: none;
 	height: var(--row-height);
@@ -132,21 +175,25 @@
 	width: calc(100% - var(--button-size));
 }
 
-#friend-list-table td {
-	margin: unset;
+#friend-list-table th {
 	font-weight: normal;
 }
 
 .friend-list-row {
 	color: var(--text-color);
+	min-height: var(--row-height);
 	display: flex;
 	align-items: center;
 	flex-direction: row;
 	justify-content: space-evenly;
+	padding: unset;
+	margin: var(--small-gap) 0;
 }
 
-.friend-list-row * {
-	margin: var(--small-gap) 0;
+.friend-list-row > * {
+	vertical-align: middle;
+	text-justify: center;
+	padding: unset;
 }
 
 .friend-list-row:hover {
@@ -161,10 +208,6 @@
 	white-space: preserve;
 }
 
-#friend-list .friend-list-column {
-	height: 100%;
-}
-
 #friend-list-member-number,
 .MemberNumber {
 	width: 10%;
diff --git a/BondageClub/Icons/FemaleInverted.png b/BondageClub/Icons/FemaleInverted.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d89fee7c7eb762122498af11712370a21a8f19a
GIT binary patch
literal 3626
zcma)92Ut_*8a~KSKvWP!#S!8{;3OxLBpMM20%8;iATIFa<b(vWNCE^G794=<f)xq{
z?PXLED+WbThN6P4SX`*cP*DU6mZ%`Liu9hau5G=~ZJsB|Ki=>C_IHvbzm;AVX4B08
z0I=}!=J;dZLHhSN6YMiE2>uNK43fki9)4avTt6H?N-R->Vi`{5@8u2v4k_Divqd}u
zYvZT73X#)Y|J&p7o{uMGJ0~VHmRl!m`gfjX>dQ@U@8*3~PHh{Tejq-gs_JO<iG;mp
zPE9x!k9%+U>}6ZtOZ>bErgIbDtk|Qvb)k97xR~{kcbj68^ICN6sz=9z9ld%&e`X5n
z><gARcbz;HO86!zRA>BJmT$A5;!$NBUwiJ(UQ_&r#6>Mjs<>HY_jSFd-E(HjgTjq&
zMHa7jK5V)Kzj5XpxwlJlKG{C6Y*)YM6>3h6b<xT<nls-{I^y|#+S!Pm)s{u~$DL2{
zS(l*M8n$EC{=SkZ!D;7?<iH4gpdlCB=9JlpXU8%hP5V7J_?+;&6Zs3LToCx?<P>nV
z0S5-U&#iG)Z9XfuuN@#>Z9Vw><`YyN#_0c~VKi@X@1ztp9_oKU=!i>g%n)UGIk&V|
zcO?Z?T(4a;<M;XkwG(dF>5z_(lqtS5w%1m5<vy-at#b8iXz#R}wYZIwkZ(sBSOT>)
z#j&3c3;>|La_{_ku2@n4Q-$|h6#$q|*1rva%&e&ZV3I5j2v!GkSFjMdlmH9le3YP(
zDljwvEOyl>U?c)n<M?QpSjNWd$}Zt?VgVb!hQ@`s3J+8y_TH>Sd7D=TAe$o)rU37{
z1h-hj!U&|O8pdg)5}AsnVdDpRS=d^COvK{`A?gS=-c7F%7mU@3hg^x`m;@4tKoA+{
z!X&_Sm`-8RopEG{OeI1TB8dz_E-Wg8MW*0}UwBNNQXpjcbCwM&!**=ENUc_|h{Twf
z7(xt%AXkPFNlYe_2$6|oGKe8SRjf=6Ye1Q5&IkhsRUt~TLM@idaC%0VFOO2Q@tCPY
zK1dZ@?kKTLH5@4{W<(9FAd(0WQ7Y9tHi%ZKJ)<$<VKcsnRt3Z=P@+Gol1C{K)H52D
zsppJ{3y@J+MU+x9=zstrq7qb!!Bm(w(x@tZkBy@B4u^@Qia`l138N@%Jqr4wIU}mo
zV&Q+|_a~(OX3)<Os6r%H%T*%z|6m@y9u>kO$l}P6D7_Ot95!BWDN7(n!~)jflFCOY
zbeO>hDMFGEq*D1LkSU<?K|V@xp`bJ-jRuqS%Jn=xGL;&ZA*h}QJ0XZM5{iIAr@GLo
zARR#wkSe5N@<Jg53K%3Rlg^+~nUKqf{3@jwt7usAxjlLw0mefYpmY~LLIW8>tX!x9
zm;&<o0xF2WLKj4U3Q-b@@dyysGPzO;V|f-!;V_h_kcADN3jcnpPZG<`&xegC6CgZp
zaO)?5)p{t_Ok$Zp9-|sQ4-iXHo*LFCj6|o==@bT;ff-MtLX2TV5UNyRWvVA5K?Dj$
zh*{3^P@=F}t_+aNC2aiQ<keq)c879cHHryAWEu!jKoTQ>Okz=JEQsm^kyy|$lq(mA
zg|T0R(pePfPf)Cv1+W_azhHgou&{_@d5854hIxj^jn)UtLoSgkF};{^6n#4mW!PJ+
z!rX}+Zg3tNIlPjHaf9u}f{`IE6&#HU@WY3Q2$qGR*o4ALe+VZ2LZt{10h8=Pasl~5
zG6SSCC?t?UCSfrVkQr1apF$$j$RqM9xlkPgD^a&F%zP}eSkdD2k;OR-=WXE#GDd{z
zlLBEy1JOYW6hMYpBnAtj<B9*s_Agob&uV(e(^37O=lAoZ4Z;56(9i_-8);@7nMNRy
z|L)vpfz^9M)X&JFq!9m_ufe;|=IIC=8`Apa=;Hy~j6Psc8J068_V`%3w(SQ1FxL8T
z+yXRNzh-eoGXt%!-?~{|)RzB~@0Bw~*6Y@}o^Wsv|Msl-ke_W%ym|VwWyhQ1oqp>K
zx|4nJ-o?qLiEit5Ce{m9r#K{;m&})@rmNppUTXh%@kjH{h{s!xsKTr|#>TwsUi63R
z59S43-OY+QPz}yxHtCho0Y|NtbFIe8(iF+4I%Np-G)}*CKEz@kY`aq^k(Q7wW+v?1
z`8xCHRKtUPaTjJIs_p?J;dVDmO_5n|a^(CB-)3OP9xY<W?P=izZ5|6yUp0iZN?);Y
z&{?}5@<M(0&vngtpiS872u&Bx8pyEyiE9jaV~5QTU#(y^x31Q%E*)d3F;5LVSrB}6
zk_FFTYJbi8)I9#X6OoS0uiqQ86^hb8!shDf78Kq6`s{D3%}=|Ch~S0o+q#$se|ht9
zB7YxDPl?T|$low7XYIy<Rp-wiE}S)2S7Ls{`fcfKQ3LO*u1znR?much<6$0rB`th^
zvN-agH0}&KVfiQjnZB3o&K6v*eSt=5m8SOs0DuHesaRp*e<|Q<z0Twef1@#Zdb>xG
zflrOqugeaXyiqTSYC>a*XH%S!7L(QsN5<2RUFLmNoEsALsDyYt&9?VMWTPlk$9(5R
z2qN%aj{Tv*2za?NyEplbfSmrc(p&dbxZ`D@-En^5r3ayk&NIxII5LN402HsB=~(-2
zt>n&kHW43Dp;l+KTC*e(uxc($>+Md<FZOP3U1Qei`8ZQ;Q@hE=NaN_O5M-H5-=8dP
z36#Wf1J`c3Dwmig`yQUQhhVy*0%z0Iv-f-cHXM5Ge80*3ys)|(2R;bfH6M7+_NmNs
zvB%!gJe$9>u1widSCaAkmsL=Sx8oG|QbcDG_+b9s-|KU@wr9&fO>deAaLY;u?zWCe
zkAF?GIbPgn6g0-mCbXuLhKyU3;;`x5O(a;mby`Hhl(g;jQ!ksf)i!W~l56g*5#((z
zNVKU<*Yei|oVH4wDq4SNU`;Iu{0J;<YVT33F(!ChR$FkoPALzhPf5~N=ii7;E_J)J
zoYh!VIoa*|ct>FTtX{XB-B+XUsZQ^TjSYWQ-48n3Kd~u%xbMipOykw1cQ-^FTI~C_
z_Cv?|=g~)zOtYo^Mg}?W=0r2PuV1VZWgc7jyez+;xBp|@#Hi{qoZRq<4=F|2c4Y@{
zrDBmzPY@Y-I(6M*^ey})OdCatzQQmOohk_{UhtuEqGQ{ktLKXVU{i-M@<zd`KF*W)
zJJ2eV`)}PND%gfweBIYOoUp+?E-Ntr4*DhLo;3Sf8g-ZJS`nUg<+ds(_SlPPo7arB
zR>6zDap{PzD{JxJ_&%u8Tf4V0;OB!a?U$z(`nR2a;+HT@+OzF^ZsRBIR%2e-MgODG
zg)MH^>UA<}H@3F#QM+bRMcwQlX=(7!;=oU&_{cwwt)Ag!WpKIo?XJGvZ#R?E%MVZe
z*MRclOmuy=cLz^yp87iZdVgvEj?}CkvQ0$rjl_Aqm#diN9pwO!w=a0NXv2*$06=N5
zz05rN-Wjx99Aab-Bm_=ijm<gyF6`><7d^Z8S8OYGheM*v`>U6RIBblsyK}o<q0HFR
zZs<o`G$A~MFu&YyW5KQ6q$3IIjz6;tl^!*JH6J<IuljXfu6W-rW?Fa6r)+5KoedG8
z^v;^6x9?rwpeqD#*79;EV?Sk5)mzL`oKm2^C)T!3yxc<<X3x0jDO~t)uXlM&mxGm^
zFGu2RIXsPqHpj2e$o4~}?uThjw(isc$$hT{s&kRyg%(Z7>kO@$M9b>0-m+Wsx^n5$
zg;P2`Ig4#3S^kB_=wXyIFqd0h%(e<xcOvVjTl*SjorP>7u66g+J^#(GReG|ODk6cb
z0b9>1#)4-BI}#g$@q8pHasNC#J#A!@rG0d$kGSkX@(0?=0wcU~5q!Wb&hVU(PlIvi
S_?`Mc4nCeMIj7t=#s3Ew{;miB

literal 0
HcmV?d00001

diff --git a/BondageClub/Icons/GenderInvert.png b/BondageClub/Icons/GenderInvert.png
new file mode 100644
index 0000000000000000000000000000000000000000..60a4145fc94b9413d5eebebc7fc9ddadfa6ae8c0
GIT binary patch
literal 2054
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

literal 0
HcmV?d00001

diff --git a/BondageClub/Icons/MaleInverted.png b/BondageClub/Icons/MaleInverted.png
new file mode 100644
index 0000000000000000000000000000000000000000..f32bddc6b9ce506b4611253eda28233f4f63a021
GIT binary patch
literal 3710
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

literal 0
HcmV?d00001

diff --git a/BondageClub/Icons/PrivateInvert.png b/BondageClub/Icons/PrivateInvert.png
new file mode 100644
index 0000000000000000000000000000000000000000..aea74c9ba4b487f28824f8adf35121541d53c98b
GIT binary patch
literal 2172
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

literal 0
HcmV?d00001

diff --git a/BondageClub/Screens/Character/FriendList/FriendList.d.ts b/BondageClub/Screens/Character/FriendList/FriendList.d.ts
index dc71913876..f6ef4e1525 100644
--- a/BondageClub/Screens/Character/FriendList/FriendList.d.ts
+++ b/BondageClub/Screens/Character/FriendList/FriendList.d.ts
@@ -1,6 +1,6 @@
 type FriendListModes = FriendListMode[];
 type FriendListMode = "OnlineFriends" | "Beeps" | "AllFriends";
-type FriendListSortingMode = 'None' | 'MemberName' | 'MemberNickname' | 'MemberNumber' | 'ChatRoomName' | 'RelationType';
+type FriendListSortingMode = 'None' | 'MemberName' | 'MemberNickname' | 'MemberNumber' | 'ChatRoomName' | 'RelationType' | 'ChatRoomType';
 type FriendListSortingDirection = 'Asc' | 'Desc';
 
 type FriendListReturn<T extends ModuleType> = { Screen: ModuleScreens[T], Module: T, IsInChatRoom?: boolean, hasScrolledChat?: boolean };
@@ -19,6 +19,7 @@ type FriendRawRoom = {
   name?: string;
   caption: string;
   canSearchRoom: boolean;
+  types: FriendListIcon[];
 };
 
 type FriendRawBeep = {
@@ -27,3 +28,12 @@ type FriendRawBeep = {
   hasMessage?: boolean;
   canBeep?: boolean;
 };
+
+interface FriendListIcon {
+  /** The {@link HTMLImageElement.src} of the icon */
+  src: string;
+  /** The `Character/FriendList` {@link TextGet} key of the icon's tooltip */
+  tooltipKey: string;
+  /** A string to-be used for sorting the icon-containing column cells */
+  sortKey: string;
+}
diff --git a/BondageClub/Screens/Character/FriendList/FriendList.js b/BondageClub/Screens/Character/FriendList/FriendList.js
index 86264dae8b..bf7aecbeae 100644
--- a/BondageClub/Screens/Character/FriendList/FriendList.js
+++ b/BondageClub/Screens/Character/FriendList/FriendList.js
@@ -232,6 +232,15 @@ function FriendListLoad() {
 											attributes: { role: "columnheader" },
 										}},
 									),
+									ElementButton.Create(
+										"friend-list-chat-room-type",
+										() => FriendListChangeSortingMode("ChatRoomType"),
+										{ noStyling: true },
+										{ button: {
+											classList: ['friend-list-column', 'friend-list-link', 'mode-specific-content', 'fl-online-friends-content', 'fl-beeps-content'],
+											attributes: { role: "columnheader" },
+										}},
+									),
 									ElementButton.Create(
 										"friend-list-chat-room-name",
 										() => FriendListChangeSortingMode("ChatRoomName"),
@@ -544,6 +553,15 @@ function FriendListChatSearch(room) {
 	ElementValue("InputSearch", ChatSearchMuffle(room));
 }
 
+/** @satisfies {{ [key in (ServerChatRoomSpace | "Private")]: FriendListIcon }} */
+const FriendListIconMapping = {
+	"": { src: "./Icons/FemaleInvert.png", tooltipKey: "TypeFemale", sortKey: "F " },
+	M: { src: "./Icons/MaleInvert.png", tooltipKey: "TypeMale", sortKey: "M " },
+	X: { src: "./Icons/GenderInvert.png", tooltipKey: "TypeMixed", sortKey: "FM" },
+	Asylum: { src: "./Icons/Asylum.png", tooltipKey: "TypeAsylum", sortKey: "A " },
+	Private: { src: "./Icons/PrivateInvert.png", tooltipKey: "TypePrivate", sortKey: "P" },
+};
+
 /**
  * Loads the friend list data into the HTML div element.
  * @param {ServerFriendInfo[]} data - An array of data, we receive from the server
@@ -566,7 +584,6 @@ function FriendListLoadFriendList(data) {
 	const BeepCaption = InterfaceTextGet("Beep");
 	const DeleteCaption = InterfaceTextGet("Delete");
 	const ConfirmDeleteCaption = InterfaceTextGet("ConfirmDelete");
-	const PrivateRoomCaption = InterfaceTextGet("PrivateRoom");
 	const SentCaption = InterfaceTextGet("SentBeep");
 	const ReceivedCaption = InterfaceTextGet("ReceivedBeep");
 	const MailCaption = InterfaceTextGet("BeepWithMail");
@@ -641,25 +658,20 @@ function FriendListLoadFriendList(data) {
 			const originalChatRoomName = friend.ChatRoomName || '';
 			const chatRoomSpaceCaption = InterfaceTextGet(`ChatRoomSpace${friend.ChatRoomSpace || "F"}`);
 			const chatRoomName = ChatSearchMuffle(friend.ChatRoomName?.replaceAll('<', '&lt;').replaceAll('>', '&gt;') || undefined);
-			let caption = '';
 			const canSearchRoom = FriendListReturn?.Screen === 'ChatSearch' && ChatRoomSpace === (friend.ChatRoomSpace || '');
 			const canBeep = true;
 
-			const rawCaption = [];
-			if (chatRoomSpaceCaption && chatRoomName) rawCaption.push(`<i>${chatRoomSpaceCaption}</i>`);
-			if (friend.Private) rawCaption.push(PrivateRoomCaption);
-			if (chatRoomName) rawCaption.push(chatRoomName);
-			if (rawCaption.length === 0) rawCaption.push('-');
-
-			caption = rawCaption.join(' - ');
-
 			friendRawData.push({
 				memberName: friend.MemberName,
 				memberNumber: friend.MemberNumber,
 				chatRoom: {
 					name: originalChatRoomName,
-					caption: caption,
+					caption: chatRoomName || "-",
 					canSearchRoom: canSearchRoom,
+					types: [
+						chatRoomSpaceCaption && chatRoomName ? FriendListIconMapping[friend.ChatRoomSpace ?? ""] : null,
+						friend.Private ? FriendListIconMapping.Private : null,
+					].filter(Boolean),
 				},
 				beep: {
 					canBeep: canBeep,
@@ -673,18 +685,9 @@ function FriendListLoadFriendList(data) {
 			const beepData = FriendListBeepLog[i];
 			const chatRoomSpaceCaption = InterfaceTextGet(`ChatRoomSpace${beepData.ChatRoomSpace || "F"}`);
 			const chatRoomName = ChatSearchMuffle(beepData.ChatRoomName?.replaceAll('<', '&lt;').replaceAll('>', '&gt;') || undefined);
-			let chatRoomCaption = '';
 			let beepCaption = '';
 			const canSearchRoom = FriendListReturn?.Screen === 'ChatSearch' && ChatRoomSpace === (beepData.ChatRoomSpace || '');
 
-			const rawRoomCaption = [];
-			if (chatRoomSpaceCaption && chatRoomName) rawRoomCaption.push(`<i>${chatRoomSpaceCaption}</i>`);
-			if (beepData.Private) rawRoomCaption.push(PrivateRoomCaption);
-			if (chatRoomName) rawRoomCaption.push(chatRoomName);
-			if (rawRoomCaption.length === 0) rawRoomCaption.push('-');
-
-			chatRoomCaption = rawRoomCaption.join(' - ');
-
 			const rawBeepCaption = [];
 			if (beepData.Sent) {
 				rawBeepCaption.push(SentCaption);
@@ -703,8 +706,12 @@ function FriendListLoadFriendList(data) {
 				memberNumber: beepData.MemberNumber,
 				chatRoom: {
 					name: beepData.ChatRoomName,
-					caption: chatRoomCaption,
+					caption: chatRoomName || "-",
 					canSearchRoom: canSearchRoom,
+					types: [
+						chatRoomSpaceCaption && chatRoomName ? FriendListIconMapping[beepData.ChatRoomSpace ?? ""] : null,
+						beepData.Private ? FriendListIconMapping.Private : null,
+					].filter(Boolean),
 				},
 				beep: {
 					beepIndex: i,
@@ -760,21 +767,94 @@ function FriendListLoadFriendList(data) {
 
 		if (friend.chatRoom) {
 			if (!friend.chatRoom.name || !friend.chatRoom.canSearchRoom) {
-				row.appendChild(ElementCreate({
+				// Sorting is performed via each cell's `textContent`,
+				// so explicitly prepend an invisible node with some sorting key
+				let totalSortKey = "";
+				const imgContainer = ElementCreate({
 					tag: "td",
-					classList: ['friend-list-column', 'ChatRoomName'],
-					innerHTML: friend.chatRoom.caption,
-				}));
+					classList: ['friend-list-column', 'ChatRoomType'],
+					children: [
+						{ tag: "span", style: { display: "none" }, classList: ["friend-list-sorting-node"] },
+						...friend.chatRoom.types.map(({ src, tooltipKey, sortKey }) => {
+							totalSortKey += sortKey;
+							return {
+								tag: /** @type {const} */("div"),
+								classList: ["friend-list-icon-container"],
+								children: [
+									{
+										tag: /** @type {const} */("img"),
+										attributes: { src, decoding: "async", loading: "lazy", alt: TextGet(tooltipKey) },
+										classList: ["friend-list-icon"],
+									},
+									{
+										tag: /** @type {const} */("div"),
+										attributes: { role: "tooltip", "aria-hidden": "true" },
+										children: [TextGet(tooltipKey)],
+										classList: ["button-tooltip", "button-tooltip-right"],
+									},
+								],
+							};
+						}),
+					],
+				});
+				imgContainer.children[0].textContent = totalSortKey + " ";
+				if (imgContainer.children.length === 1) {
+					imgContainer.append("-");
+				}
+				row.append(
+					imgContainer,
+					ElementCreate({
+						tag: "td",
+						classList: ['friend-list-column', 'ChatRoomName'],
+						children: [friend.chatRoom.caption],
+					}),
+				);
 			} else if (friend.chatRoom.canSearchRoom) {
-				row.appendChild(ElementCreate({
-					tag: "button",
-					classList: ['friend-list-column', 'friend-list-link', 'blank-button', 'ChatRoomName'],
-					innerHTML: friend.chatRoom.caption,
-					eventListeners: {
-						click: () => FriendListChatSearch(friend.chatRoom.name),
-					},
-					attributes: { role: "cell" },
-				}));
+				// Sorting is performed via each cell's `textContent`,
+				// so explicitly prepend an invisible node with some sorting key
+				let totalSortKey = "";
+				const imgContainer = ElementCreate({
+					tag: "td",
+					classList: ['friend-list-column', 'ChatRoomType'],
+					children: [
+						{ tag: "span", style: { display: "none" }, classList: ["friend-list-sorting-node"] },
+						...friend.chatRoom.types.map(({ src, tooltipKey, sortKey }) => {
+							totalSortKey += sortKey;
+							return {
+								tag: /** @type {const} */("div"),
+								classList: ["friend-list-icon-container"],
+								children: [
+									{
+										tag: /** @type {const} */("img"),
+										attributes: { src, decoding: "async", loading: "lazy", alt: TextGet(tooltipKey) },
+										classList: ["friend-list-icon"],
+									},
+									{
+										tag: /** @type {const} */("div"),
+										attributes: { role: "tooltip", "aria-hidden": "true" },
+										children: [TextGet(tooltipKey)],
+										classList: ["button-tooltip", "button-tooltip-right"],
+									},
+								],
+							};
+						}),
+					],
+				});
+				imgContainer.children[0].textContent = totalSortKey + " ";
+				if (imgContainer.children.length === 1) {
+					imgContainer.append("-");
+				}
+				row.append(
+					imgContainer,
+					ElementCreate({
+						tag: "td",
+						classList: ['friend-list-column', 'friend-list-link', 'blank-button', 'ChatRoomName'],
+						innerHTML: friend.chatRoom.caption,
+						eventListeners: {
+							click: () => FriendListChatSearch(friend.chatRoom.name),
+						},
+					}),
+				);
 			}
 		}
 
diff --git a/BondageClub/Screens/Character/FriendList/Text_FriendList.csv b/BondageClub/Screens/Character/FriendList/Text_FriendList.csv
index 4dbfda8561..74eb3b78ce 100644
--- a/BondageClub/Screens/Character/FriendList/Text_FriendList.csv
+++ b/BondageClub/Screens/Character/FriendList/Text_FriendList.csv
@@ -5,7 +5,8 @@ MemberName,Name
 MemberNickname,Nickname
 MemberNumber,Member number
 ChatRoomName,Chat room
-FriendType,Relation type
+ChatRoomType,Room type
+RelationType,Relation type
 ActionFriends,Send a Beep
 ActionRead,Read a Beep
 ActionDelete,Delete a Friend
@@ -21,3 +22,8 @@ TypeOwner,Owner
 TypeLover,Lover
 TypeSubmissive,Submissive
 TypeFriend,Friend
+TypeFemale,Femaly-only room
+TypeMale,Male-only room
+TypeMixed,Mixed male/female room
+TypeAsylum,Asylum room
+TypePrivate,Private room
diff --git a/BondageClub/Scripts/Typedef.d.ts b/BondageClub/Scripts/Typedef.d.ts
index 4445bc80a4..d166455a90 100644
--- a/BondageClub/Scripts/Typedef.d.ts
+++ b/BondageClub/Scripts/Typedef.d.ts
@@ -881,7 +881,7 @@ interface IFriendListBeepLogMessage {
 	MemberName: string;
 	ChatRoomName?: string;
 	Private: boolean;
-	ChatRoomSpace?: string;
+	ChatRoomSpace?: ServerChatRoomSpace;
 	Sent: boolean;
 	Time: Date;
 	Message?: string;

From 781405216ffa86e0edc6b1ff87bfb1d42dd31342 Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Tue, 18 Mar 2025 22:37:23 +0100
Subject: [PATCH 11/22] BUG: Fix the friend list beep menu always denoting your
 own room as non-private when sending a message

---
 BondageClub/Screens/Character/FriendList/FriendList.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/BondageClub/Screens/Character/FriendList/FriendList.js b/BondageClub/Screens/Character/FriendList/FriendList.js
index bf7aecbeae..34c12167f5 100644
--- a/BondageClub/Screens/Character/FriendList/FriendList.js
+++ b/BondageClub/Screens/Character/FriendList/FriendList.js
@@ -520,7 +520,7 @@ function FriendListBeepMenuSend() {
 			ChatRoomName: FriendListBeepShowRoom ? ChatRoomData?.Name : undefined,
 			ChatRoomSpace: FriendListBeepShowRoom ? ChatRoomData?.Space : undefined,
 			Sent: true,
-			Private: false,
+			Private: FriendListBeepShowRoom ? !ChatRoomData?.Visibility.includes("All") : undefined,
 			Time: new Date(),
 			Message: msg || undefined
 		});

From 0d0086190fd1c2ec778b63a8b28ea0b22affc3ee Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Tue, 18 Mar 2025 22:57:16 +0100
Subject: [PATCH 12/22] MAINT: Ensure that friend list text with no relevant
 copyable content cannot be selected

---
 BondageClub/CSS/FriendList.css                         | 10 ++++++++++
 BondageClub/Screens/Character/FriendList/FriendList.js |  2 ++
 2 files changed, 12 insertions(+)

diff --git a/BondageClub/CSS/FriendList.css b/BondageClub/CSS/FriendList.css
index 92a87747a1..1029007321 100644
--- a/BondageClub/CSS/FriendList.css
+++ b/BondageClub/CSS/FriendList.css
@@ -33,6 +33,7 @@
 	padding: var(--small-gap);
 	width: 20%;
 	text-align: center;
+	user-select: none;
 }
 
 #friend-list-search-input {
@@ -61,6 +62,11 @@
 /* #endregion */
 
 /* #region HEADER */
+
+#friend-list-header {
+	user-select: none;
+}
+
 #friend-list-header .friend-list-link {
 	text-decoration: none;
 }
@@ -225,6 +231,10 @@
 	gap: var(--small-gap);
 }
 
+.RelationType {
+	user-select: none;
+}
+
 .friend-list-link {
 	text-decoration: underline;
 	cursor: pointer;
diff --git a/BondageClub/Screens/Character/FriendList/FriendList.js b/BondageClub/Screens/Character/FriendList/FriendList.js
index 34c12167f5..a4db0c57dd 100644
--- a/BondageClub/Screens/Character/FriendList/FriendList.js
+++ b/BondageClub/Screens/Character/FriendList/FriendList.js
@@ -807,6 +807,7 @@ function FriendListLoadFriendList(data) {
 						tag: "td",
 						classList: ['friend-list-column', 'ChatRoomName'],
 						children: [friend.chatRoom.caption],
+						style: { "user-select": friend.chatRoom.caption === "-" ? "none" : undefined },
 					}),
 				);
 			} else if (friend.chatRoom.canSearchRoom) {
@@ -850,6 +851,7 @@ function FriendListLoadFriendList(data) {
 						tag: "td",
 						classList: ['friend-list-column', 'friend-list-link', 'blank-button', 'ChatRoomName'],
 						innerHTML: friend.chatRoom.caption,
+						style: { "user-select": friend.chatRoom.caption === "-" ? "none" : undefined },
 						eventListeners: {
 							click: () => FriendListChatSearch(friend.chatRoom.name),
 						},

From d348ec8960941596293c07212674e689147aba15 Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Wed, 12 Mar 2025 17:31:28 +0100
Subject: [PATCH 13/22] DOC: Improve `DialogMenu` documentation

---
 BondageClub/Scripts/Dialog.js | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/BondageClub/Scripts/Dialog.js b/BondageClub/Scripts/Dialog.js
index 9ddf5e4003..6b3cbb3eef 100644
--- a/BondageClub/Scripts/Dialog.js
+++ b/BondageClub/Scripts/Dialog.js
@@ -2731,6 +2731,23 @@ function DialogDrawItemMenu(C) {
 }
 
 /**
+ * Abstract base class for a simplistic DOM subscreen with three-ish components:
+ * - A menubar with a set of buttons which are generally heterogeneous in function (_e.g._ perform arbitrary, unrelated task #1, #2 or #3)
+ * - A status message of some sort
+ * - A grid with some type of misc element, generally a set of buttons homogeneous in function (e.g. equip item #1, #2 or #3). See below for more details.
+ *
+ * Grid button clicks
+ * ------------------
+ * Grid button clicks in the {@link ids|ids.grid}-referenced element generally involve the following four steps:
+ * 1) The click listener (see {@link eventListeners|eventListeners._ClickButton}) performs some basic generic validation, like checking whether the character has been initialized.
+ *    A validation failure is considered an internal error, and will lead to a premature termination of the click event.
+ * 2) The click listener retrieves some type of underlying object associated with the grid button, like an item or activity (see {@link _GetClickedObject}).
+ * 3) The click listener performs more extensive, subscreen-/class-specific validation (see {@link GetClickStatus}), like checking whether an item has not been blacklisted.
+ *    A validation failure here will trigger a soft reload, updating the status message and re-evaluating the enabled/disabled state of _all_ pre-existing grid buttons.
+ * 4) The click listener finally performs a subscreen-/class-specific action based on the grid button click, like equipping an item (see {@link _ClickButton}).
+ *
+ * Parameters
+ * ----------
  * @abstract
  * @template {string} [ModeType=string] - The name of the mode associated with this instance (_e.g._ {@link DialogMenuMode})
  * @template [ClickedObj=any] - The underlying item or activity object of the clicked grid buttons (if applicable)

From 79db23d89f191bdd88543c06931ccddd4fa87fb9 Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Wed, 12 Mar 2025 17:41:58 +0100
Subject: [PATCH 14/22] DOC: Improve `CreateLayerTypes` documentation

---
 BondageClub/Assets/Female3DCG/Female3DCG_Types.d.ts |  8 +++++++-
 BondageClub/Scripts/Typedef.d.ts                    | 10 ++++++----
 2 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/BondageClub/Assets/Female3DCG/Female3DCG_Types.d.ts b/BondageClub/Assets/Female3DCG/Female3DCG_Types.d.ts
index 823909e627..e481b21222 100644
--- a/BondageClub/Assets/Female3DCG/Female3DCG_Types.d.ts
+++ b/BondageClub/Assets/Female3DCG/Female3DCG_Types.d.ts
@@ -657,6 +657,7 @@ interface AssetDefinitionBase extends AssetCommonPropertiesGroupAsset, AssetComm
 	AllowHideItem?: string[];
 	/** @deprecated */
 	AllowTypes?: never;
+	/** A list of {@link TypeRecord} keys for which a single layer expects multiple type-specific .png files. */
 	CreateLayerTypes?: string[];
 	/**
 	 * Whether an item can be tightened or not.
@@ -819,7 +820,7 @@ interface AssetLayerDefinition extends AssetCommonPropertiesGroupAssetLayer, Ass
 	/** Whether the layer is hidden in the Color Picker UI. Defaults to false. */
 	HideColoring?: boolean;
 
-	/** A record (or a list thereof) with all screen names + option indices that should make the layer visible */
+	/** A record (or a list thereof) with all screen names + option indices, _i.e._ {@link TypeRecord} keys + values, that should make the layer visible */
 	AllowTypes?: AllowTypes.Definition;
 
 	/**
@@ -867,6 +868,11 @@ interface AssetLayerDefinition extends AssetCommonPropertiesGroupAssetLayer, Ass
 	 */
 	CopyLayerPoseMapping?: string;
 
+	/**
+	 * A list of {@link TypeRecord} keys for which a single layer expects multiple type-specific .png files.
+	 *
+	 * By default files are expected for _all_ option indices associated with the key(s), unless the valid option set has been narrowed down according to {@link AssetLayerDefinition.AllowTypes}.
+	 */
 	CreateLayerTypes?: string[];
 	/* Specifies that this layer should not be drawn if the character is wearing any item with the given attributes */
 	HideForAttribute?: AssetAttribute[];
diff --git a/BondageClub/Scripts/Typedef.d.ts b/BondageClub/Scripts/Typedef.d.ts
index 28d64d6ef9..8dded8ec65 100644
--- a/BondageClub/Scripts/Typedef.d.ts
+++ b/BondageClub/Scripts/Typedef.d.ts
@@ -1056,6 +1056,11 @@ interface AssetLayer {
 	readonly GroupAlpha?: readonly Alpha.Data[];
 	/** @deprecated - Superceded by {@link CreateLayerTypes} */
 	readonly ModuleType?: never;
+	/**
+	 * A list of {@link TypeRecord} keys for which a single layer expects multiple type-specific .png files.
+	 *
+	 * By default files are expected for _all_ option indices associated with the key(s), unless the valid option set has been narrowed down according to {@link AssetLayer.AllowTypes}.
+	 */
 	readonly CreateLayerTypes: readonly string[];
 	/* Specifies that this layer should not be drawn if the character is wearing any item with the given attributes */
 	readonly HideForAttribute: readonly AssetAttribute[] | null;
@@ -1213,10 +1218,7 @@ interface Asset {
 	readonly DynamicScriptDraw: boolean;
 	/** @deprecated - superceded by {@link CreateLayerTypes} */
 	readonly HasType?: never;
-	/**
-	 * A module for which the layer can have types.
-	 * Allows one to define different module-specific assets for a single layer.
-	 */
+	/** A list of {@link TypeRecord} keys for which a single layer expects multiple type-specific .png files. */
 	readonly CreateLayerTypes: readonly string[];
 	/** A record that maps {@link ExtendedItemData.name} to a set with all option indices that support locks */
 	readonly AllowLockType: null | Record<string, Set<number>>;

From b18cd8361a0074af6c7c4b5583e578ed8521a56c Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Tue, 11 Mar 2025 00:52:51 +0100
Subject: [PATCH 15/22] TYP: Improve `ActivityName`-related annotations

---
 BondageClub/Scripts/Activity.js  | 5 +++--
 BondageClub/Scripts/Character.js | 4 ++--
 BondageClub/Scripts/Typedef.d.ts | 2 +-
 3 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/BondageClub/Scripts/Activity.js b/BondageClub/Scripts/Activity.js
index 6b352d915d..bda6defd73 100644
--- a/BondageClub/Scripts/Activity.js
+++ b/BondageClub/Scripts/Activity.js
@@ -258,7 +258,7 @@ function ActivityCheckPrerequisites(activity, acting, acted, group) {
  * @param {ItemActivity[]} allowed
  * @param {Character} acting
  * @param {Character} acted
- * @param {string} needsItem
+ * @param {ActivityNameItem} needsItem
  * @param {Activity} activity
  * @param {AssetGroup} targetGroup
  */
@@ -342,7 +342,8 @@ function ActivityAllowedForGroup(character, groupname) {
 		let needsItem = activity.Prerequisite.find(p => p.startsWith("Needs-"));
 
 		if (needsItem) {
-			handled = ActivityGenerateItemActivitiesFromNeed(allowed, Player, character, needsItem.substring(6), activity, group);
+			const needsItemActivity = /** @type {ActivityNameItem} */(needsItem.substring(6));
+			handled = ActivityGenerateItemActivitiesFromNeed(allowed, Player, character, needsItemActivity, activity, group);
 		}
 
 		if (activity.Name === "ShockItem" && InventoryItemHasEffect(targetedItem, "ReceiveShock")) {
diff --git a/BondageClub/Scripts/Character.js b/BondageClub/Scripts/Character.js
index 3167d87298..31ae89cfac 100644
--- a/BondageClub/Scripts/Character.js
+++ b/BondageClub/Scripts/Character.js
@@ -1930,7 +1930,7 @@ function CharacterHasItemWithAttribute(C, Attribute) {
 /**
  * Checks if the character is wearing an item that allows for a specific activity
  * @param {Character} C - The character to test for
- * @param {string} Activity - The name of the activity that must be allowed
+ * @param {ActivityName} Activity - The name of the activity that must be allowed
  * @returns {Item[]} - A list of items allowing that activity
  */
 function CharacterItemsForActivity(C, Activity) {
@@ -1942,7 +1942,7 @@ function CharacterItemsForActivity(C, Activity) {
 /**
  * Checks if the character is wearing an item that allows for a specific activity
  * @param {Character} C - The character to test for
- * @param {String} Activity - The name of the activity that must be allowed
+ * @param {ActivityName} Activity - The name of the activity that must be allowed
  * @returns {boolean} - TRUE if at least one item allows that activity
  */
 function CharacterHasItemForActivity(C, Activity) {
diff --git a/BondageClub/Scripts/Typedef.d.ts b/BondageClub/Scripts/Typedef.d.ts
index 8dded8ec65..04cfe8455e 100644
--- a/BondageClub/Scripts/Typedef.d.ts
+++ b/BondageClub/Scripts/Typedef.d.ts
@@ -2812,7 +2812,7 @@ interface AssetDefinitionProperties {
 	 * A list of allowed activities
 	 * @see {@link Asset.AllowActivity}
 	 */
-	AllowActivity?: string[];
+	AllowActivity?: ActivityName[];
 	/**
 	 * A list of groups allowed activities
 	 * @see {@link Asset.AllowActivityOn}

From dfd3253646b6938b6997b9c15837a5cd4db96d4d Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Thu, 13 Mar 2025 14:16:24 +0100
Subject: [PATCH 16/22] DOC: Further emphasize the relation between typerecord
 keys and extended item data/module names

---
 BondageClub/Scripts/Typedef.d.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/BondageClub/Scripts/Typedef.d.ts b/BondageClub/Scripts/Typedef.d.ts
index 04cfe8455e..0ff1540831 100644
--- a/BondageClub/Scripts/Typedef.d.ts
+++ b/BondageClub/Scripts/Typedef.d.ts
@@ -2919,7 +2919,7 @@ interface AssetDefinitionProperties {
 type PartialType = `${string}${number}`;
 
 /**
- * A record mapping screen names to option indices.
+ * A record mapping extended item data/module names (see {@link ExtendedItemData.Name} and {@link ModularItemModule.Key}) to option indices.
  * @see {@link PartialType} A concatenation of a single `TypeRecord` key/value pair.
  */
 type TypeRecord = Record<string, number>;

From d754652ef552777420eee8a43f1d4253cd32f5fc Mon Sep 17 00:00:00 2001
From: Jean-Baptiste Emmanuel Zorg <zorgjeanbe@proton.me>
Date: Sat, 22 Mar 2025 12:06:43 +0100
Subject: [PATCH 17/22] Fiiiiix, CI!

---
 .../Assets/Female3DCG/AssetStrings.csv        |  34 +++++---
 BondageClub/Assets/Female3DCG/Female3DCG.js   |  78 ++++++++++--------
 .../Assets/Female3DCG/Female3DCGExtended.js   |   2 +-
 .../Kyosensu/kyosensuScreenbase.png           | Bin 53829 -> 0 bytes
 .../ItemHandheld/Uchiwa/UchiwaScreenbase.png  | Bin 93132 -> 0 bytes
 5 files changed, 67 insertions(+), 47 deletions(-)
 delete mode 100644 BondageClub/Screens/Inventory/ItemHandheld/Kyosensu/kyosensuScreenbase.png
 delete mode 100644 BondageClub/Screens/Inventory/ItemHandheld/Uchiwa/UchiwaScreenbase.png

diff --git a/BondageClub/Assets/Female3DCG/AssetStrings.csv b/BondageClub/Assets/Female3DCG/AssetStrings.csv
index 36421d330f..b4f1f66716 100644
--- a/BondageClub/Assets/Female3DCG/AssetStrings.csv
+++ b/BondageClub/Assets/Female3DCG/AssetStrings.csv
@@ -6448,7 +6448,8 @@ ItemHoodCreepyIronMaskSelectBase,Creepy Iron Mask main menu:
 ItemHoodCreepyIronMaskModuleMode,Mask style
 ItemHoodCreepyIronMaskSelectMode,Mask menu:
 ItemHoodCreepyIronMaskOptionm0,Just mask
-ItemHoodCreepyIronMaskOptionm1,Full hood
+ItemHoodCreepyIronMaskOptionm1,Semi-hood
+ItemHoodCreepyIronMaskOptionm2,Full hood
 ItemHoodCreepyIronMaskModuleBlindfold,Blindfold
 ItemHoodCreepyIronMaskSelectBlindfold,Metal blindfold option:
 ItemHoodCreepyIronMaskOptionb0,None
@@ -6462,8 +6463,13 @@ ItemHoodCreepyIronMaskModuleNose,Nose guard
 ItemHoodCreepyIronMaskSelectNose,Nose guard option:
 ItemHoodCreepyIronMaskOptionn0,None
 ItemHoodCreepyIronMaskOptionn1,Add nose guard
+ItemHoodCreepyIronMaskModuleSpeech,Speech
+ItemHoodCreepyIronMaskSelectSpeech,Speech option:
+ItemHoodCreepyIronMaskOptionp0,Loose
+ItemHoodCreepyIronMaskOptionp1,Tight
 ItemHoodCreepyIronMaskSetm0,SourceCharacter puts the Creepy Iron Mask on DestinationCharacterName head.
 ItemHoodCreepyIronMaskSetm1,SourceCharacter locks DestinationCharacterName head with the Creepy Iron Hood version.
+ItemHoodCreepyIronMaskSetm2,SourceCharacter locks DestinationCharacterName head with the Creepy Iron Hood version.
 ItemHoodCreepyIronMaskSetb0,SourceCharacter removes a metal blindfold from DestinationCharacterName Creepy Iron Mask.
 ItemHoodCreepyIronMaskSetb1,SourceCharacter equips a perforated metal blindfold on DestinationCharacterName Creepy Iron Mask.
 ItemHoodCreepyIronMaskSetb2,SourceCharacter equips a full metal blindfold on DestinationCharacterName Creepy Iron Mask.
@@ -6471,6 +6477,8 @@ ItemHoodCreepyIronMaskSets0,SourceCharacter removes a spiked collar from Destina
 ItemHoodCreepyIronMaskSets1,SourceCharacter equips a spiked collar on DestinationCharacterName neck.
 ItemHoodCreepyIronMaskSetn0,SourceCharacter removes a nose guard from DestinationCharacterName Creepy Iron Mask.
 ItemHoodCreepyIronMaskSetn1,SourceCharacter equips a nose guard on DestinationCharacterName Creepy Iron Mask.
+ItemHoodCreepyIronMaskSetp0,SourceCharacter loosens DestinationCharacterName Creepy Iron Mask.
+ItemHoodCreepyIronMaskSetp1,SourceCharacter tightens DestinationCharacterName Creepy Iron Mask.
 ItemMouthHorrorMuzzleSelect,Horror Muzzle style option menu:
 ItemMouthHorrorMuzzleNone,Plain
 ItemMouthHorrorMuzzleRivets,With rivets
@@ -6521,12 +6529,12 @@ ItemHandheldKyosensuType3,Sun
 ItemHandheldKyosensuType4,Wave art
 ItemHandheldKyosensuType5,Moon
 ItemHandheldKyosensuType6,Flowers
-ItemItemHandheldKyosensuSetType1,SourceCharacter chooses a cherry blossooms art for DestinationCharacter Kyo-sensu fan.
-ItemItemHandheldKyosensuSetType2,SourceCharacter chooses a lightning bolt art for DestinationCharacter Kyo-sensu fan.
-ItemItemHandheldKyosensuSetType3,SourceCharacter chooses a sun art for DestinationCharacter Kyo-sensu fan.
-ItemItemHandheldKyosensuSetType4,SourceCharacter chooses a wave art for DestinationCharacter Kyo-sensu fan.
-ItemItemHandheldKyosensuSetType5,SourceCharacter chooses a moon art for DestinationCharacter Kyo-sensu fan.
-ItemItemHandheldKyosensuSetType6,SourceCharacter chooses a flowers art for DestinationCharacter Kyo-sensu fan.
+ItemHandheldKyosensuSetType1,SourceCharacter chooses a cherry blossooms art for DestinationCharacter Kyo-sensu fan.
+ItemHandheldKyosensuSetType2,SourceCharacter chooses a lightning bolt art for DestinationCharacter Kyo-sensu fan.
+ItemHandheldKyosensuSetType3,SourceCharacter chooses a sun art for DestinationCharacter Kyo-sensu fan.
+ItemHandheldKyosensuSetType4,SourceCharacter chooses a wave art for DestinationCharacter Kyo-sensu fan.
+ItemHandheldKyosensuSetType5,SourceCharacter chooses a moon art for DestinationCharacter Kyo-sensu fan.
+ItemHandheldKyosensuSetType6,SourceCharacter chooses a flowers art for DestinationCharacter Kyo-sensu fan.
 ItemHandheldUchiwaSelect,Choose your Uchiwa paper art:
 ItemHandheldUchiwaType1,Cherry blossoms
 ItemHandheldUchiwaType2,Lightning bolt
@@ -6534,9 +6542,9 @@ ItemHandheldUchiwaType3,Sun
 ItemHandheldUchiwaType4,Wave art
 ItemHandheldUchiwaType5,Moon
 ItemHandheldUchiwaType6,Flowers
-ItemItemHandheldUchiwaSetType1,SourceCharacter chooses a cherry blossooms art for DestinationCharacter Uchiwa fan.
-ItemItemHandheldUchiwaSetType2,SourceCharacter chooses a lightning bolt art for DestinationCharacter Uchiwa fan.
-ItemItemHandheldUchiwaSetType3,SourceCharacter chooses a sun art for DestinationCharacter Uchiwa fan.
-ItemItemHandheldUchiwaSetType4,SourceCharacter chooses a wave art for DestinationCharacter Uchiwa fan.
-ItemItemHandheldUchiwaSetType5,SourceCharacter chooses a moon art for DestinationCharacter Uchiwa fan.
-ItemItemHandheldUchiwaSetType6,SourceCharacter chooses a flowers art for DestinationCharacter Uchiwa fan.
\ No newline at end of file
+ItemHandheldUchiwaSetType1,SourceCharacter chooses a cherry blossooms art for DestinationCharacter Uchiwa fan.
+ItemHandheldUchiwaSetType2,SourceCharacter chooses a lightning bolt art for DestinationCharacter Uchiwa fan.
+ItemHandheldUchiwaSetType3,SourceCharacter chooses a sun art for DestinationCharacter Uchiwa fan.
+ItemHandheldUchiwaSetType4,SourceCharacter chooses a wave art for DestinationCharacter Uchiwa fan.
+ItemHandheldUchiwaSetType5,SourceCharacter chooses a moon art for DestinationCharacter Uchiwa fan.
+ItemHandheldUchiwaSetType6,SourceCharacter chooses a flowers art for DestinationCharacter Uchiwa fan.
diff --git a/BondageClub/Assets/Female3DCG/Female3DCG.js b/BondageClub/Assets/Female3DCG/Female3DCG.js
index 551ddeec31..a37b542a64 100644
--- a/BondageClub/Assets/Female3DCG/Female3DCG.js
+++ b/BondageClub/Assets/Female3DCG/Female3DCG.js
@@ -17386,36 +17386,6 @@ var AssetFemale3DCG = [
 					},
 				],
 			},
-			{
-				Name: "AsylumBlindfold",
-				InventoryID: 1223,
-				BuyGroup: "AsylumMuzzle",
-				Top: 25,
-				Value: -1,
-				Difficulty: 3,
-				Time: 10,
-				DefaultColor: ["#BFBFB1", "#95866D", "#A0A0A0", "#877C66"],
-				Extended: true,
-				Random: true,
-				AllowLock: true,
-				AllowTighten: true,
-				DrawLocks: false,
-				Audio: "Buckle",
-				Hide: ["Glasses"],
-				ExpressionTrigger: [ { Name: "Soft", Group: "Eyebrows", Timer: 15 },{ Name: "Shy", Group: "Eyes", Timer: 15 } ],
-				Layer: [
-					{ Name: "Main", Priority: 35, AllowColorize: true },
-					{
-						Name: "Pad",
-						Priority: 34,
-						CreateLayerTypes: ["typed"],
-						AllowTypes: { typed: 1 },
-						AllowColorize: true,
-					},
-					{ Name: "Metal", Priority: 35, AllowColorize: true },
-					{ Name: "Lock", Priority: 35, LockLayer: true, AllowColorize: true },
-				],
-			},
 		],
 		Color: [
 			"Default",
@@ -38081,7 +38051,10 @@ var AssetFemale3DCG = [
 				AllowTighten: true,
 				DrawLocks: false,
 				Audio: "Buckle",
-				ExpressionTrigger: [ { Name: "Soft", Group: "Eyebrows", Timer: 15 },{ Name: "Shy", Group: "Eyes", Timer: 15 } ],
+				ExpressionTrigger: [
+					{ Name: "Soft", Group: "Eyebrows", Timer: 15 },
+					{ Name: "Shy", Group: "Eyes", Timer: 15 },
+				],
 				Layer: [
 					{ Name: "Main", Priority: 35, AllowColorize: true },
 					{
@@ -41813,7 +41786,10 @@ var AssetFemale3DCG = [
 				Effect: [E.BlockMouth],
 				Prerequisite: ["GagFlat"],
 				Hide: ["ItemNose"],
-				ExpressionTrigger: [ { Name: "Soft", Group: "Eyebrows", Timer: 15 },{ Name: "Shy", Group: "Eyes", Timer: 15 } ],
+				ExpressionTrigger: [
+					{ Name: "Soft", Group: "Eyebrows", Timer: 15 },
+					{ Name: "Shy", Group: "Eyes", Timer: 15 },
+				],
 				Layer: [
 					{ Name: "Main", Priority: 38, AllowColorize: true },
 					{
@@ -45775,7 +45751,10 @@ var AssetFemale3DCG = [
 				Effect: [E.BlockMouth],
 				Prerequisite: ["GagFlat"],
 				Hide: ["ItemNose"],
-				ExpressionTrigger: [ { Name: "Soft", Group: "Eyebrows", Timer: 15 },{ Name: "Shy", Group: "Eyes", Timer: 15 } ],
+				ExpressionTrigger: [
+					{ Name: "Soft", Group: "Eyebrows", Timer: 15 },
+					{ Name: "Shy", Group: "Eyes", Timer: 15 },
+				],
 				Layer: [
 					{ Name: "Main", Priority: 39, AllowColorize: true },
 					{
@@ -47022,6 +47001,39 @@ var AssetFemale3DCG = [
 					},
 				],
 			},
+			{
+				Name: "AsylumBlindfold",
+				InventoryID: 1223,
+				BuyGroup: "AsylumMuzzle",
+				Top: 25,
+				Value: -1,
+				Difficulty: 3,
+				Time: 10,
+				DefaultColor: ["#BFBFB1", "#95866D", "#A0A0A0", "#877C66"],
+				Extended: true,
+				Random: true,
+				AllowLock: true,
+				AllowTighten: true,
+				DrawLocks: false,
+				Audio: "Buckle",
+				Hide: ["Glasses"],
+				ExpressionTrigger: [
+					{ Name: "Soft", Group: "Eyebrows", Timer: 15 },
+					{ Name: "Shy", Group: "Eyes", Timer: 15 },
+				],
+				Layer: [
+					{ Name: "Main", Priority: 35, AllowColorize: true },
+					{
+						Name: "Pad",
+						Priority: 34,
+						CreateLayerTypes: ["typed"],
+						AllowTypes: { typed: 1 },
+						AllowColorize: true,
+					},
+					{ Name: "Metal", Priority: 35, AllowColorize: true },
+					{ Name: "Lock", Priority: 35, LockLayer: true, AllowColorize: true },
+				],
+			},
 		],
 		Color: [
 			"Default",
diff --git a/BondageClub/Assets/Female3DCG/Female3DCGExtended.js b/BondageClub/Assets/Female3DCG/Female3DCGExtended.js
index 840656d0a0..3b1e54ab50 100644
--- a/BondageClub/Assets/Female3DCG/Female3DCGExtended.js
+++ b/BondageClub/Assets/Female3DCG/Female3DCGExtended.js
@@ -9067,7 +9067,7 @@ var AssetFemale3DCGExtended = {
 							// Semi-Hood
 							Property: {
 								Effect: [E.BlockMouth],
-								Hide: ["HairFront","HairAccessory1"],
+								Hide: ["HairFront", "HairAccessory1"],
 							},
 						},
 						{
diff --git a/BondageClub/Screens/Inventory/ItemHandheld/Kyosensu/kyosensuScreenbase.png b/BondageClub/Screens/Inventory/ItemHandheld/Kyosensu/kyosensuScreenbase.png
deleted file mode 100644
index 1078a7ffc718f0da7e5a7ddb9ef9ddfc98481804..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 53829
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
K)v4C9i~cWYcqjk>

diff --git a/BondageClub/Screens/Inventory/ItemHandheld/Uchiwa/UchiwaScreenbase.png b/BondageClub/Screens/Inventory/ItemHandheld/Uchiwa/UchiwaScreenbase.png
deleted file mode 100644
index ae84f33f81f6275f5764cd5aa64ff8fc4043a5c2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 93132
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
Q0iZq=MGb{2dCRc>2RLIchX4Qo


From 82bd3257612ff5749d291bd64a14f390a3496aa8 Mon Sep 17 00:00:00 2001
From: Cleon <slot80rj3@gmail.com>
Date: Sat, 22 Mar 2025 22:24:35 +0000
Subject: [PATCH 18/22] Deleting useless assets.

---
 .../ItemHandheld/Kyosensu_FanStencil.png        | Bin 19238 -> 0 bytes
 .../ItemHandheld/Uchiwa_FanStencil.png          | Bin 12305 -> 0 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 BondageClub/Assets/Female3DCG/ItemHandheld/Kyosensu_FanStencil.png
 delete mode 100644 BondageClub/Assets/Female3DCG/ItemHandheld/Uchiwa_FanStencil.png

diff --git a/BondageClub/Assets/Female3DCG/ItemHandheld/Kyosensu_FanStencil.png b/BondageClub/Assets/Female3DCG/ItemHandheld/Kyosensu_FanStencil.png
deleted file mode 100644
index 64349c5e3107f9df87e3fc36501eff0def4ea604..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 19238
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

diff --git a/BondageClub/Assets/Female3DCG/ItemHandheld/Uchiwa_FanStencil.png b/BondageClub/Assets/Female3DCG/ItemHandheld/Uchiwa_FanStencil.png
deleted file mode 100644
index 686704de3e8bbc619556706bdea56ebb629ad0ff..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 12305
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
TX+O;a9zk$Lb%kQN$4~zk(H_1s


From 0a83a434066876805420126a5ce4d11473a1b3db Mon Sep 17 00:00:00 2001
From: dynilath <dynilath@qq.com>
Date: Tue, 11 Mar 2025 00:31:08 +0800
Subject: [PATCH 19/22] fix unload is not handled correctely

---
 .../Screens/Character/Preference/Arousal.js   |  7 +++-
 .../Screens/Character/Preference/Audio.js     |  7 +++-
 .../Character/Preference/CensoredWords.js     |  7 +++-
 .../Character/Preference/Controller.js        |  5 ++-
 .../Character/Preference/Extensions.js        | 23 ++++++-----
 .../Screens/Character/Preference/General.js   | 13 ++++--
 .../Screens/Character/Preference/Graphics.js  |  8 +++-
 .../Character/Preference/Notifications.js     |  9 ++++-
 .../Character/Preference/Preference.js        | 40 +++++++++++++++----
 .../Screens/Character/Preference/Scripts.js   |  5 ++-
 .../Screens/Character/Preference/Security.js  |  7 +++-
 .../Character/Preference/Visibility.js        |  6 ++-
 BondageClub/Scripts/Typedef.d.ts              |  5 ++-
 13 files changed, 108 insertions(+), 34 deletions(-)

diff --git a/BondageClub/Screens/Character/Preference/Arousal.js b/BondageClub/Screens/Character/Preference/Arousal.js
index e1281be1f7..e043ea0d30 100644
--- a/BondageClub/Screens/Character/Preference/Arousal.js
+++ b/BondageClub/Screens/Character/Preference/Arousal.js
@@ -276,8 +276,11 @@ function PreferenceDecrementArousalFactor(factor) {
  * Exits the preference screen
  */
 function PreferenceSubscreenArousalExit() {
+	return true;
+}
+
+function PreferenceSubscreenArousalUnload() {
 	Player.FocusGroup = null;
 	CharacterAppearanceForceUpCharacter = -1;
 	CharacterLoadCanvas(Player);
-	return true;
-}
+}
\ No newline at end of file
diff --git a/BondageClub/Screens/Character/Preference/Audio.js b/BondageClub/Screens/Character/Preference/Audio.js
index b7974f1098..441efd42ea 100644
--- a/BondageClub/Screens/Character/Preference/Audio.js
+++ b/BondageClub/Screens/Character/Preference/Audio.js
@@ -78,6 +78,10 @@ function PreferenceSubscreenAudioClick() {
  * Exits the preference screen.
  */
 function PreferenceSubscreenAudioExit() {
+	return true;
+}
+
+function PreferenceSubscreenAudioUnload() {
 	// If audio has been disabled for notifications, disable each individual notification audio setting
 	if (!Player.AudioSettings.Notifications) {
 		for (const setting in Player.NotificationSettings) {
@@ -85,5 +89,4 @@ function PreferenceSubscreenAudioExit() {
 			if (typeof audio === 'number' && audio > 0) Player.NotificationSettings[setting].Audio = NotificationAudioType.NONE;
 		}
 	}
-	return true;
-}
+}
\ No newline at end of file
diff --git a/BondageClub/Screens/Character/Preference/CensoredWords.js b/BondageClub/Screens/Character/Preference/CensoredWords.js
index 4eaa4b0704..d20a6cd2ff 100644
--- a/BondageClub/Screens/Character/Preference/CensoredWords.js
+++ b/BondageClub/Screens/Character/Preference/CensoredWords.js
@@ -88,7 +88,10 @@ function PreferenceSubscreenCensoredWordsClick() {
  * Exits the preference screen
  */
 function PreferenceSubscreenCensoredWordsExit() {
-	ElementRemove("InputWord");
-	Player.ChatSettings.CensoredWordsList = PreferenceCensoredWordsList.join("|");
 	return true;
 }
+
+function PreferenceSubscreenCensoredWordsUnload() {
+	ElementRemove("InputWord");
+	Player.ChatSettings.CensoredWordsList = PreferenceCensoredWordsList.join("|");
+}
\ No newline at end of file
diff --git a/BondageClub/Screens/Character/Preference/Controller.js b/BondageClub/Screens/Character/Preference/Controller.js
index b820313d1d..9ac04c3e7a 100644
--- a/BondageClub/Screens/Character/Preference/Controller.js
+++ b/BondageClub/Screens/Character/Preference/Controller.js
@@ -82,6 +82,9 @@ function PreferenceSubscreenControllerClick() {
  * Exits the preference screen
  */
 function PreferenceSubscreenControllerExit() {
-	ControllerStopCalibration(true);
 	return true;
 }
+
+function PreferenceSubscreenControllerUnload() {
+	ControllerStopCalibration(true);
+}
\ No newline at end of file
diff --git a/BondageClub/Screens/Character/Preference/Extensions.js b/BondageClub/Screens/Character/Preference/Extensions.js
index caab2f4a21..30f7fd508a 100644
--- a/BondageClub/Screens/Character/Preference/Extensions.js
+++ b/BondageClub/Screens/Character/Preference/Extensions.js
@@ -68,17 +68,12 @@ function PreferenceSubscreenExtensionsClick() {
 	});
 
 }
-
-function PreferenceSubscreenExtensionsUnload() {
-	PreferenceExtensionsCurrent?.unload?.();
-}
-
 function PreferenceSubscreenExtensionsExit() {
 	if (PreferenceExtensionsCurrent) {
-		if (PreferenceExtensionsCurrent.exit() ?? true) {
-			PreferenceSubscreenExtensionsClear();
-			return false;
-		}
+		const exit_result = PreferenceExtensionsCurrent.exit();
+		if (exit_result === false) return false;
+		PreferenceSubscreenExtensionsClear();
+		return false;
 	}
 	return true;
 }
@@ -95,3 +90,13 @@ function PreferenceSubscreenExtensionsClear() {
 	// Reload the extension settings
 	PreferenceSubscreenExtensionsLoad();
 }
+
+/**
+ * Unloads the preference subscreen for extensions
+ * Cleans up the current extension, and reset the current extension to null
+ */
+function PreferenceSubscreenExtensionsUnload() {
+	PreferenceExtensionsCurrent?.unload?.();
+	PreferenceExtensionsCurrent = null;
+}
+
diff --git a/BondageClub/Screens/Character/Preference/General.js b/BondageClub/Screens/Character/Preference/General.js
index 409e32e5cf..306409bd3f 100644
--- a/BondageClub/Screens/Character/Preference/General.js
+++ b/BondageClub/Screens/Character/Preference/General.js
@@ -103,10 +103,17 @@ function PreferenceSubscreenGeneralClick() {
 }
 
 /**
- * Exits the preference screen. Cleans up elements that are not needed anymore
- * If the selected color is invalid, the player cannot leave the screen.
+ * Exits the preference screen.
  */
 function PreferenceSubscreenGeneralExit() {
+	return true;
+}
+
+/**
+ * Cleans up elements that are not needed anymore
+ * If the selected color is invalid, the player cannot leave the screen.
+ */
+function PreferenceSubscreenGeneralUnload() {
 	if (PreferenceSubscreenGeneralColorPicker) return false;
 
 	const color = ElementValue("InputCharacterLabelColor");
@@ -123,5 +130,5 @@ function PreferenceSubscreenGeneralExit() {
 
 	PreferenceMessage = "";
 	ElementRemove("InputCharacterLabelColor");
-	return true;
 }
+
diff --git a/BondageClub/Screens/Character/Preference/Graphics.js b/BondageClub/Screens/Character/Preference/Graphics.js
index 7ba950b7bd..0234c38363 100644
--- a/BondageClub/Screens/Character/Preference/Graphics.js
+++ b/BondageClub/Screens/Character/Preference/Graphics.js
@@ -211,6 +211,13 @@ function PreferenceSubscreenGraphicsClick() {
 }
 
 function PreferenceSubscreenGraphicsExit() {
+	return true;
+}
+
+/**
+ * Finalize graphics setting when the screen is unloaded
+ */
+function PreferenceSubscreenGraphicsUnload() {
 	// Reload WebGL if graphic settings have changed.
 	const currentOptions = GLDrawGetOptions();
 	if (
@@ -223,5 +230,4 @@ function PreferenceSubscreenGraphicsExit() {
 		GLDrawSetOptions(PreferenceGraphicsWebGLOptions);
 		GLDrawResetCanvas();
 	}
-	return true;
 }
diff --git a/BondageClub/Screens/Character/Preference/Notifications.js b/BondageClub/Screens/Character/Preference/Notifications.js
index 6a99c12b9f..1ddc19af74 100644
--- a/BondageClub/Screens/Character/Preference/Notifications.js
+++ b/BondageClub/Screens/Character/Preference/Notifications.js
@@ -185,7 +185,13 @@ function PreferenceNotificationsClickSetting(Left, Top, Setting, EventType) {
  * Exits the preference screen. Resets the test notifications.
  */
 function PreferenceSubscreenNotificationsExit() {
+	return true;
+}
 
+/**
+ * Finalize notification setting when the screen is unloaded
+ */
+function PreferenceSubscreenNotificationsUnload() {
 	// If any of the settings now have audio enabled, enable the AudioSettings setting as well
 	let enableAudio = false;
 	for (const setting in Player.NotificationSettings) {
@@ -195,5 +201,4 @@ function PreferenceSubscreenNotificationsExit() {
 	if (enableAudio) Player.AudioSettings.Notifications = true;
 
 	NotificationReset(NotificationEventType.TEST);
-	return true;
-}
+}
\ No newline at end of file
diff --git a/BondageClub/Screens/Character/Preference/Preference.js b/BondageClub/Screens/Character/Preference/Preference.js
index ae375612bd..cdc26cc665 100644
--- a/BondageClub/Screens/Character/Preference/Preference.js
+++ b/BondageClub/Screens/Character/Preference/Preference.js
@@ -40,6 +40,7 @@ const PreferenceSubscreens = [
 		run: () => PreferenceSubscreenGeneralRun(),
 		click: () => PreferenceSubscreenGeneralClick(),
 		exit: () => PreferenceSubscreenGeneralExit(),
+		unload: () => PreferenceSubscreenGeneralUnload(),
 	},
 	{
 		name: "Difficulty",
@@ -64,6 +65,7 @@ const PreferenceSubscreens = [
 		run: () => PreferenceSubscreenCensoredWordsRun(),
 		click: () => PreferenceSubscreenCensoredWordsClick(),
 		exit: () => PreferenceSubscreenCensoredWordsExit(),
+		unload: () => PreferenceSubscreenCensoredWordsUnload(),
 	},
 	{
 		name: "Audio",
@@ -71,6 +73,7 @@ const PreferenceSubscreens = [
 		run: () => PreferenceSubscreenAudioRun(),
 		click: () => PreferenceSubscreenAudioClick(),
 		exit: () => PreferenceSubscreenAudioExit(),
+		unload: () => PreferenceSubscreenAudioUnload(),
 	},
 	{
 		name: "Arousal",
@@ -78,6 +81,7 @@ const PreferenceSubscreens = [
 		run: () => PreferenceSubscreenArousalRun(),
 		click: () => PreferenceSubscreenArousalClick(),
 		exit: () => PreferenceSubscreenArousalExit(),
+		unload: () => PreferenceSubscreenArousalUnload(),
 	},
 	{
 		name: "Security",
@@ -85,6 +89,7 @@ const PreferenceSubscreens = [
 		run: () => PreferenceSubscreenSecurityRun(),
 		click: () => PreferenceSubscreenSecurityClick(),
 		exit: () => PreferenceSubscreenSecurityExit(),
+		unload: () => PreferenceSubscreenSecurityUnload(),
 	},
 	{
 		name: "Online",
@@ -97,6 +102,7 @@ const PreferenceSubscreens = [
 		run: () => PreferenceSubscreenVisibilityRun(),
 		click: () => PreferenceSubscreenVisibilityClick(),
 		exit: () => PreferenceSubscreenVisibilityExit(),
+		unload: () => PreferenceSubscreenVisibilityUnload(),
 	},
 	{
 		name: "Immersion",
@@ -110,12 +116,14 @@ const PreferenceSubscreens = [
 		run: () => PreferenceSubscreenGraphicsRun(),
 		click: () => PreferenceSubscreenGraphicsClick(),
 		exit: () => PreferenceSubscreenGraphicsExit(),
+		unload: () => PreferenceSubscreenGraphicsUnload(),
 	},
 	{
 		name: "Controller",
 		run: () => PreferenceSubscreenControllerRun(),
 		click: () => PreferenceSubscreenControllerClick(),
 		exit: () => PreferenceSubscreenControllerExit(),
+		unload: () => PreferenceSubscreenControllerUnload(),
 	},
 	{
 		name: "Notifications",
@@ -123,6 +131,7 @@ const PreferenceSubscreens = [
 		run: () => PreferenceSubscreenNotificationsRun(),
 		click: () => PreferenceSubscreenNotificationsClick(),
 		exit: () => PreferenceSubscreenNotificationsExit(),
+		unload: () => PreferenceSubscreenNotificationsUnload(),
 	},
 	{
 		name: "Gender",
@@ -135,6 +144,7 @@ const PreferenceSubscreens = [
 		run: () => PreferenceSubscreenScriptsRun(),
 		click: () => PreferenceSubscreenScriptsClick(),
 		exit: () => PreferenceSubscreenScriptsExit(),
+		unload: () => PreferenceSubscreenScriptsUnload(),
 	},
 	{
 		name: "Extensions",
@@ -142,6 +152,7 @@ const PreferenceSubscreens = [
 		run: () => PreferenceSubscreenExtensionsRun(),
 		click: () => PreferenceSubscreenExtensionsClick(),
 		exit: () => PreferenceSubscreenExtensionsExit(),
+		unload: () => PreferenceSubscreenExtensionsUnload(),
 	},
 ];
 
@@ -217,11 +228,14 @@ function PreferenceClick() {
  */
 function PreferenceExit() {
 	if (PreferenceSubscreen.name !== "Main") {
-		if (PreferenceSubscreenExit())
-			return;
+		// If we are in a subscreen, the only exit is to the main preference screen
+		PreferenceSubscreenExit();
+		return;
 	}
 
 	// Exit the preference menus
+	// Only a normal exit triggers an update to server. so we don't send data in unload function,
+	// which could be called from disconnects
 	const P = {
 		ArousalSettings: Player.ArousalSettings,
 		ChatSettings: Player.ChatSettings,
@@ -245,19 +259,31 @@ function PreferenceExit() {
 	CommonSetScreen("Character", "InformationSheet");
 }
 
+/**
+ * Clear all GUI data and DOM elements creates by the preference screen load function
+ * We don't do this in exit function for disconnects do not trigger the exit function 
+ */
+function PreferenceUnload() {
+	if (PreferenceSubscreen.name !== "Main") {
+		PreferenceSubscreen.unload?.();
+	}
+}
+
 /**
  * Exit from a specific subscreen by running its handler and checking its validity
  */
 function PreferenceSubscreenExit() {
-	let valid = true;
-	if (PreferenceSubscreen.exit)
-		valid = PreferenceSubscreen.exit();
+	const valid_exit = PreferenceSubscreen.exit?.();
+	
+	// Only when the results is false (not undefined)
+	// The exit is just a exit of the subscreen's substate, return to block more exit. 
+	if(valid_exit === false) return;
 
-	if (!valid) return valid;
+	// The exit is a full exit of the subscreen, unload resources
+	PreferenceSubscreen.unload?.();
 
 	PreferenceMessage = "";
 	PreferenceSubscreen = PreferenceSubscreens.find(s => s.name === "Main");
-	return valid;
 }
 
 /**
diff --git a/BondageClub/Screens/Character/Preference/Scripts.js b/BondageClub/Screens/Character/Preference/Scripts.js
index d555333efb..ea98fd97bb 100644
--- a/BondageClub/Screens/Character/Preference/Scripts.js
+++ b/BondageClub/Screens/Character/Preference/Scripts.js
@@ -190,6 +190,10 @@ function PreferenceSubscreenScriptsClick() {
 }
 
 function PreferenceSubscreenScriptsExit() {
+	return true;
+}
+
+function PreferenceSubscreenScriptsUnload() {
 	if (PreferenceScriptTimeoutHandle != null) {
 		clearTimeout(PreferenceScriptTimeoutHandle);
 		PreferenceScriptTimeoutHandle = null;
@@ -215,7 +219,6 @@ function PreferenceSubscreenScriptsExit() {
 			}
 		}
 	}
-	return true;
 }
 
 function PreferenceSubscreenScriptsWarningClick() {
diff --git a/BondageClub/Screens/Character/Preference/Security.js b/BondageClub/Screens/Character/Preference/Security.js
index 4adde3c055..19850bfde7 100644
--- a/BondageClub/Screens/Character/Preference/Security.js
+++ b/BondageClub/Screens/Character/Preference/Security.js
@@ -54,7 +54,10 @@ function PreferenceSubscreenSecurityClick() {
  * Exits the preference screen
  */
 function PreferenceSubscreenSecurityExit() {
-	ElementRemove("InputEmailOld");
-	ElementRemove("InputEmailNew");
 	return true;
 }
+
+function PreferenceSubscreenSecurityUnload() {
+	ElementRemove("InputEmailOld");
+	ElementRemove("InputEmailNew");
+}
diff --git a/BondageClub/Screens/Character/Preference/Visibility.js b/BondageClub/Screens/Character/Preference/Visibility.js
index 0be66f37e7..9beb081970 100644
--- a/BondageClub/Screens/Character/Preference/Visibility.js
+++ b/BondageClub/Screens/Character/Preference/Visibility.js
@@ -233,9 +233,13 @@ function PreferenceVisibilityCheckboxChanged(permissionRecord, CheckSetting, Typ
  * Exits the preference screen
  */
 function PreferenceSubscreenVisibilityExit() {
+	return true;
+}
+
+
+function PreferenceSubscreenVisibilityUnload() {
 	PreferenceVisibilityGroupList = [];
 	PreferenceVisibilityRecord = {};
-	return true;
 }
 
 /**
diff --git a/BondageClub/Scripts/Typedef.d.ts b/BondageClub/Scripts/Typedef.d.ts
index 28d64d6ef9..17eda4c0d4 100644
--- a/BondageClub/Scripts/Typedef.d.ts
+++ b/BondageClub/Scripts/Typedef.d.ts
@@ -568,6 +568,7 @@ interface PreferenceSubscreen {
 	run: () => void;
 	click: () => void;
 	exit?: () => boolean;
+	unload?: () => void;
 }
 
 interface PreferenceGenderSetting {
@@ -4359,6 +4360,8 @@ interface PreferenceExtensionsSettingItem {
 	 * Called when the extension screen is about to exit.
 	 *
 	 * Happens either through a click of the exit button, or the ESC key.
+	 * This will **not** be called if a disconnect happens, so clean up should be 
+	 * done in {@link PreferenceExtensionsSettingItem.unload}.
 	 *
 	 * @returns {boolean | void} If you have some validation that needs to happen
 	 * (for example, ensuring that a textfield contains a valid color code), return false;
@@ -4367,7 +4370,7 @@ interface PreferenceExtensionsSettingItem {
 	 * either through your own means or by setting `PreferenceMessage` to a string.
 	 *
 	 * If you return true or nothing, your screen's {@link PreferenceExtensionsSettingItem.unload} handler
-	 * will be called afterward.
+	 * will be called afterward. And the setting screen for the extension will be closed.
 	 */
 	exit: () => boolean | void;
 }

From e00a5c532525b374dc0fe60646cbe2c200605800 Mon Sep 17 00:00:00 2001
From: dynilath <dynilath@qq.com>
Date: Tue, 11 Mar 2025 03:57:58 +0800
Subject: [PATCH 20/22] fix naming style

---
 BondageClub/Screens/Character/Preference/Extensions.js | 4 ++--
 BondageClub/Screens/Character/Preference/Preference.js | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/BondageClub/Screens/Character/Preference/Extensions.js b/BondageClub/Screens/Character/Preference/Extensions.js
index 30f7fd508a..1f600cb060 100644
--- a/BondageClub/Screens/Character/Preference/Extensions.js
+++ b/BondageClub/Screens/Character/Preference/Extensions.js
@@ -70,8 +70,8 @@ function PreferenceSubscreenExtensionsClick() {
 }
 function PreferenceSubscreenExtensionsExit() {
 	if (PreferenceExtensionsCurrent) {
-		const exit_result = PreferenceExtensionsCurrent.exit();
-		if (exit_result === false) return false;
+		const validExit = PreferenceExtensionsCurrent.exit();
+		if (validExit === false) return false;
 		PreferenceSubscreenExtensionsClear();
 		return false;
 	}
diff --git a/BondageClub/Screens/Character/Preference/Preference.js b/BondageClub/Screens/Character/Preference/Preference.js
index cdc26cc665..98965febd3 100644
--- a/BondageClub/Screens/Character/Preference/Preference.js
+++ b/BondageClub/Screens/Character/Preference/Preference.js
@@ -273,11 +273,11 @@ function PreferenceUnload() {
  * Exit from a specific subscreen by running its handler and checking its validity
  */
 function PreferenceSubscreenExit() {
-	const valid_exit = PreferenceSubscreen.exit?.();
+	const validExit = PreferenceSubscreen.exit?.();
 	
 	// Only when the results is false (not undefined)
 	// The exit is just a exit of the subscreen's substate, return to block more exit. 
-	if(valid_exit === false) return;
+	if(validExit === false) return;
 
 	// The exit is a full exit of the subscreen, unload resources
 	PreferenceSubscreen.unload?.();

From e724cbe757d6648ffe8047a899114fc59f96501e Mon Sep 17 00:00:00 2001
From: dynilath <dynilath@qq.com>
Date: Tue, 11 Mar 2025 05:22:12 +0800
Subject: [PATCH 21/22] Resolve color picker problem

---
 .../Screens/Character/Preference/General.js   | 31 ++++++++++---------
 1 file changed, 17 insertions(+), 14 deletions(-)

diff --git a/BondageClub/Screens/Character/Preference/General.js b/BondageClub/Screens/Character/Preference/General.js
index 306409bd3f..112b478501 100644
--- a/BondageClub/Screens/Character/Preference/General.js
+++ b/BondageClub/Screens/Character/Preference/General.js
@@ -103,17 +103,10 @@ function PreferenceSubscreenGeneralClick() {
 }
 
 /**
- * Exits the preference screen.
+ * Exits the preference screen. Block exit when the color picker is active.
+ * @returns {boolean} - Returns false if the color picker is active and input is not valid
  */
 function PreferenceSubscreenGeneralExit() {
-	return true;
-}
-
-/**
- * Cleans up elements that are not needed anymore
- * If the selected color is invalid, the player cannot leave the screen.
- */
-function PreferenceSubscreenGeneralUnload() {
 	if (PreferenceSubscreenGeneralColorPicker) return false;
 
 	const color = ElementValue("InputCharacterLabelColor");
@@ -122,12 +115,22 @@ function PreferenceSubscreenGeneralUnload() {
 		return false;
 	}
 
-	if (color !== Player.LabelColor) {
-		Player.LabelColor = color;
-		const elems = /** @type {HTMLElement[]} */(Array.from(document.querySelectorAll(`[style*="--label-color"][data-sender="${Player.MemberNumber}"]`)));
-		elems.forEach(e => e.style.setProperty("--label-color", color));
-	}
+	return true;
+}
 
+/**
+ * Cleans up elements that are not needed anymore
+ * If the selected color is invalid, the player cannot leave the screen.
+ */
+function PreferenceSubscreenGeneralUnload() {
+	const color = ElementValue("InputCharacterLabelColor");
+	if (CommonIsColor(color)) {
+		if (color !== Player.LabelColor) {
+			Player.LabelColor = color;
+			const elems = /** @type {HTMLElement[]} */(Array.from(document.querySelectorAll(`[style*="--label-color"][data-sender="${Player.MemberNumber}"]`)));
+			elems.forEach(e => e.style.setProperty("--label-color", color));
+		}
+	}
 	PreferenceMessage = "";
 	ElementRemove("InputCharacterLabelColor");
 }

From f61f8c297ee081abf25c5220ee74f1ca3058e5fd Mon Sep 17 00:00:00 2001
From: dynilath <dynilath@qq.com>
Date: Thu, 20 Mar 2025 16:56:03 +0800
Subject: [PATCH 22/22] Rebasing, and make eslint happy with it

---
 BondageClub/Screens/Character/Preference/Arousal.js       | 2 +-
 BondageClub/Screens/Character/Preference/Audio.js         | 2 +-
 BondageClub/Screens/Character/Preference/CensoredWords.js | 2 +-
 BondageClub/Screens/Character/Preference/Controller.js    | 2 +-
 BondageClub/Screens/Character/Preference/Notifications.js | 2 +-
 BondageClub/Screens/Character/Preference/Preference.js    | 6 +++---
 6 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/BondageClub/Screens/Character/Preference/Arousal.js b/BondageClub/Screens/Character/Preference/Arousal.js
index e043ea0d30..c9773756a5 100644
--- a/BondageClub/Screens/Character/Preference/Arousal.js
+++ b/BondageClub/Screens/Character/Preference/Arousal.js
@@ -283,4 +283,4 @@ function PreferenceSubscreenArousalUnload() {
 	Player.FocusGroup = null;
 	CharacterAppearanceForceUpCharacter = -1;
 	CharacterLoadCanvas(Player);
-}
\ No newline at end of file
+}
diff --git a/BondageClub/Screens/Character/Preference/Audio.js b/BondageClub/Screens/Character/Preference/Audio.js
index 441efd42ea..9c349a4fd6 100644
--- a/BondageClub/Screens/Character/Preference/Audio.js
+++ b/BondageClub/Screens/Character/Preference/Audio.js
@@ -89,4 +89,4 @@ function PreferenceSubscreenAudioUnload() {
 			if (typeof audio === 'number' && audio > 0) Player.NotificationSettings[setting].Audio = NotificationAudioType.NONE;
 		}
 	}
-}
\ No newline at end of file
+}
diff --git a/BondageClub/Screens/Character/Preference/CensoredWords.js b/BondageClub/Screens/Character/Preference/CensoredWords.js
index d20a6cd2ff..e03a50075d 100644
--- a/BondageClub/Screens/Character/Preference/CensoredWords.js
+++ b/BondageClub/Screens/Character/Preference/CensoredWords.js
@@ -94,4 +94,4 @@ function PreferenceSubscreenCensoredWordsExit() {
 function PreferenceSubscreenCensoredWordsUnload() {
 	ElementRemove("InputWord");
 	Player.ChatSettings.CensoredWordsList = PreferenceCensoredWordsList.join("|");
-}
\ No newline at end of file
+}
diff --git a/BondageClub/Screens/Character/Preference/Controller.js b/BondageClub/Screens/Character/Preference/Controller.js
index 9ac04c3e7a..aa9d7a7483 100644
--- a/BondageClub/Screens/Character/Preference/Controller.js
+++ b/BondageClub/Screens/Character/Preference/Controller.js
@@ -87,4 +87,4 @@ function PreferenceSubscreenControllerExit() {
 
 function PreferenceSubscreenControllerUnload() {
 	ControllerStopCalibration(true);
-}
\ No newline at end of file
+}
diff --git a/BondageClub/Screens/Character/Preference/Notifications.js b/BondageClub/Screens/Character/Preference/Notifications.js
index 1ddc19af74..a63328e8c8 100644
--- a/BondageClub/Screens/Character/Preference/Notifications.js
+++ b/BondageClub/Screens/Character/Preference/Notifications.js
@@ -201,4 +201,4 @@ function PreferenceSubscreenNotificationsUnload() {
 	if (enableAudio) Player.AudioSettings.Notifications = true;
 
 	NotificationReset(NotificationEventType.TEST);
-}
\ No newline at end of file
+}
diff --git a/BondageClub/Screens/Character/Preference/Preference.js b/BondageClub/Screens/Character/Preference/Preference.js
index 98965febd3..47a16e314e 100644
--- a/BondageClub/Screens/Character/Preference/Preference.js
+++ b/BondageClub/Screens/Character/Preference/Preference.js
@@ -261,7 +261,7 @@ function PreferenceExit() {
 
 /**
  * Clear all GUI data and DOM elements creates by the preference screen load function
- * We don't do this in exit function for disconnects do not trigger the exit function 
+ * We don't do this in exit function for disconnects do not trigger the exit function
  */
 function PreferenceUnload() {
 	if (PreferenceSubscreen.name !== "Main") {
@@ -274,9 +274,9 @@ function PreferenceUnload() {
  */
 function PreferenceSubscreenExit() {
 	const validExit = PreferenceSubscreen.exit?.();
-	
+
 	// Only when the results is false (not undefined)
-	// The exit is just a exit of the subscreen's substate, return to block more exit. 
+	// The exit is just a exit of the subscreen's substate, return to block more exit.
 	if(validExit === false) return;
 
 	// The exit is a full exit of the subscreen, unload resources