From c40a362746e75488fa05fc0ed52156d590106cff Mon Sep 17 00:00:00 2001
From: bananarama92 <bananarama921@outlook.com>
Date: Sun, 30 Mar 2025 15:40:00 +0200
Subject: [PATCH] BUG: Fix `InventoryCraft()` overriding member numbers/names
 if they are already set

---
 BondageClub/Scripts/Inventory.js | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/BondageClub/Scripts/Inventory.js b/BondageClub/Scripts/Inventory.js
index 78235649ba..f6e7d49005 100644
--- a/BondageClub/Scripts/Inventory.js
+++ b/BondageClub/Scripts/Inventory.js
@@ -694,10 +694,10 @@ function InventoryCraft(Source, Target, GroupName, Craft, Refresh, PreConfigureI
 	Item.Property ??= {};
 	Item.Difficulty ??= Item.Asset.Difficulty;
 
-	// Sets the crafter name and ID
+	// Sets the crafter name and ID (if not already set)
 	if (Source) {
-		Item.Craft.MemberNumber = Source.MemberNumber;
-		Item.Craft.MemberName = CharacterNickname(Source);
+		Item.Craft.MemberNumber ??= Source.MemberNumber;
+		Item.Craft.MemberName ??= CharacterNickname(Source);
 	}
 
 	// Abort; the properties below are pre-configured by crafted items the first time they're applied,