fix: make sure to save changes

This commit is contained in:
Fishia
2026-03-21 02:31:29 -07:00
committed by Melledy
parent 7bb824c009
commit 8cb2578254
2 changed files with 7 additions and 2 deletions
@@ -21,8 +21,8 @@ import lombok.Setter;
@Getter @Getter
@Entity @Entity
public class PenguinCardActivity extends GameActivity { public class PenguinCardActivity extends GameActivity {
private Map<Integer, LevelStats> completedLevels = new Int2ObjectOpenHashMap<>(); private Map<Integer, LevelStats> completedLevels;
private Int2IntMap completedQuests = new Int2IntOpenHashMap(); private Int2IntMap completedQuests;
@Deprecated // Morphia only @Deprecated // Morphia only
public PenguinCardActivity() { public PenguinCardActivity() {
@@ -31,6 +31,8 @@ public class PenguinCardActivity extends GameActivity {
public PenguinCardActivity(ActivityManager manager, ActivityDef data) { public PenguinCardActivity(ActivityManager manager, ActivityDef data) {
super(manager, data); super(manager, data);
this.completedLevels = new Int2ObjectOpenHashMap<>();
this.completedQuests = new Int2IntOpenHashMap();
} }
// Proto // Proto
@@ -26,6 +26,9 @@ public class HandlerActivityPenguinCardSettleReq extends NetHandler {
data.setStars(req.getStar()); data.setStars(req.getStar());
activity.getCompletedLevels().put(req.getLevelId(), data); activity.getCompletedLevels().put(req.getLevelId(), data);
// Save changes
session.getPlayer().save();
// Encode and send // Encode and send
return session.encodeMsg(NetMsgId.activity_penguin_card_level_settle_succeed_ack); return session.encodeMsg(NetMsgId.activity_penguin_card_level_settle_succeed_ack);
} }