Fix equipment vanishing after save: preserve equipment in loadChatData
This commit is contained in:
+4
-19
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user