From 0f9c83d79326784ab36d05b036e50b10febc0a68 Mon Sep 17 00:00:00 2001 From: Rich DiCroce Date: Sun, 8 Mar 2026 10:30:30 -0400 Subject: [PATCH] fix: Objects disappearing because wrong hot map was put in frame --- .../github/rcd47/x2data/explorer/file/HistoryFileReader.java | 2 +- .../com/github/rcd47/x2data/explorer/file/HistoryFrame.java | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/x2-data-explorer/src/main/java/com/github/rcd47/x2data/explorer/file/HistoryFileReader.java b/x2-data-explorer/src/main/java/com/github/rcd47/x2data/explorer/file/HistoryFileReader.java index a4b1f3f..4b042c3 100644 --- a/x2-data-explorer/src/main/java/com/github/rcd47/x2data/explorer/file/HistoryFileReader.java +++ b/x2-data-explorer/src/main/java/com/github/rcd47/x2data/explorer/file/HistoryFileReader.java @@ -187,7 +187,7 @@ public HistoryFile read(FileChannel in, DoubleConsumer progressPercentCallback, var hotMapUpdates = objectsChangedInFrame.get(i); if (hotMapUpdates.isEmpty()) { - frame.setObjectsHot(stateObjectsInFrameHot); + frame.setObjectsHot(parsedFrames[i - 1].getObjectsHot()); } else { for (var changedObject : hotMapUpdates) { stateObjectsInFrameHot.put(changedObject.getObjectId(), changedObject); diff --git a/x2-data-explorer/src/main/java/com/github/rcd47/x2data/explorer/file/HistoryFrame.java b/x2-data-explorer/src/main/java/com/github/rcd47/x2data/explorer/file/HistoryFrame.java index bbfa069..89268b6 100644 --- a/x2-data-explorer/src/main/java/com/github/rcd47/x2data/explorer/file/HistoryFrame.java +++ b/x2-data-explorer/src/main/java/com/github/rcd47/x2data/explorer/file/HistoryFrame.java @@ -36,6 +36,10 @@ public void setObjectsCold(Int2ReferenceOpenHashMap objectsCold this.objectsCold = objectsCold; } + public Int2ReferenceOpenHashMap getObjectsHot() { + return objectsHot; + } + public void setObjectsHot(Int2ReferenceOpenHashMap objectsHot) { this.objectsHot = objectsHot; }