Fix equipment vanishing after save: preserve equipment in loadChatData

This commit is contained in:
2026-07-03 12:07:46 +02:00
parent 9720a7befe
commit 54e1b0c2b2
+4 -19
View File
@@ -1040,23 +1040,7 @@ export function loadChatData() {
if (!savedData) { if (!savedData) {
// Reset to defaults if no metadata exists, then try to rebuild from message swipe data below. // Reset to defaults if no metadata exists, then try to rebuild from message swipe data below.
updateExtensionSettings({ updateExtensionSettings({
userStats: { userStats: cloneSerializable(DEFAULT_USER_STATS),
health: 100,
satiety: 100,
energy: 100,
hygiene: 100,
arousal: 0,
mood: '😐',
conditions: 'None',
// Use v2 inventory format for defaults
inventory: {
version: 2,
onPerson: "None",
clothing: "None",
stored: {},
assets: "None"
}
},
quests: { quests: {
main: "None", main: "None",
optional: [] optional: []
@@ -1076,9 +1060,10 @@ export function loadChatData() {
clearThoughtBasedExpressionPortraits(); clearThoughtBasedExpressionPortraits();
} }
// Restore stats // Restore stats — merge with defaults to preserve properties like `equipment`
// that may not exist in older saves
if (savedData?.userStats) { if (savedData?.userStats) {
extensionSettings.userStats = { ...savedData.userStats }; extensionSettings.userStats = mergeWithDefaults(DEFAULT_USER_STATS, savedData.userStats);
} }
// Restore classic stats // Restore classic stats