diff --git a/src/lib/save-editor/VehicleEditor.svelte b/src/lib/save-editor/VehicleEditor.svelte index 4dc1e8d..8bde082 100644 --- a/src/lib/save-editor/VehicleEditor.svelte +++ b/src/lib/save-editor/VehicleEditor.svelte @@ -103,9 +103,9 @@ renderer?.dispose(); }); - // Reload part when index changes + // Reload part when index or slot changes $: if (renderer && !loading && currentPart) { - const partKey = `${vehicle}-${globalIndex}`; + const partKey = `${slot?.slotNumber}-${vehicle}-${globalIndex}`; if (partKey !== loadedPartKey) { loadCurrentPart(); } @@ -136,7 +136,7 @@ if (!wdbData || !wdbParser || !currentPart || !renderer) return; partError = null; - const partKey = `${vehicle}-${globalIndex}`; + const partKey = `${slot?.slotNumber}-${vehicle}-${globalIndex}`; try { const worldName = VehicleWorlds[vehicle];