From 8cb25782541048177a76ad93f980fb9473dbac8f Mon Sep 17 00:00:00 2001 From: Fishia <74685931+fishiatee@users.noreply.github.com> Date: Tue, 17 Mar 2026 17:19:29 +0700 Subject: [PATCH] fix: make sure to save changes --- .../emu/nebula/game/activity/type/PenguinCardActivity.java | 6 ++++-- .../handlers/HandlerActivityPenguinCardSettleReq.java | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/emu/nebula/game/activity/type/PenguinCardActivity.java b/src/main/java/emu/nebula/game/activity/type/PenguinCardActivity.java index 2e57f63..ce21d07 100644 --- a/src/main/java/emu/nebula/game/activity/type/PenguinCardActivity.java +++ b/src/main/java/emu/nebula/game/activity/type/PenguinCardActivity.java @@ -21,8 +21,8 @@ import lombok.Setter; @Getter @Entity public class PenguinCardActivity extends GameActivity { - private Map completedLevels = new Int2ObjectOpenHashMap<>(); - private Int2IntMap completedQuests = new Int2IntOpenHashMap(); + private Map completedLevels; + private Int2IntMap completedQuests; @Deprecated // Morphia only public PenguinCardActivity() { @@ -31,6 +31,8 @@ public class PenguinCardActivity extends GameActivity { public PenguinCardActivity(ActivityManager manager, ActivityDef data) { super(manager, data); + this.completedLevels = new Int2ObjectOpenHashMap<>(); + this.completedQuests = new Int2IntOpenHashMap(); } // Proto diff --git a/src/main/java/emu/nebula/server/handlers/HandlerActivityPenguinCardSettleReq.java b/src/main/java/emu/nebula/server/handlers/HandlerActivityPenguinCardSettleReq.java index 44e59c3..9d16673 100644 --- a/src/main/java/emu/nebula/server/handlers/HandlerActivityPenguinCardSettleReq.java +++ b/src/main/java/emu/nebula/server/handlers/HandlerActivityPenguinCardSettleReq.java @@ -26,6 +26,9 @@ public class HandlerActivityPenguinCardSettleReq extends NetHandler { data.setStars(req.getStar()); activity.getCompletedLevels().put(req.getLevelId(), data); + // Save changes + session.getPlayer().save(); + // Encode and send return session.encodeMsg(NetMsgId.activity_penguin_card_level_settle_succeed_ack); }