Fix story red dot (untested)

This commit is contained in:
Melledy
2025-12-05 22:34:47 -08:00
parent 810427a028
commit 198d3aac4f
2 changed files with 15 additions and 1 deletions

View File

@@ -821,7 +821,7 @@ public class Player implements GameDatabaseObject {
// Set player states // Set player states
var state = proto.getMutableState() var state = proto.getMutableState()
.setStorySet(true) .setStorySet(this.getStoryManager().hasNew())
.setFriend(this.getFriendList().hasPendingRequests()); .setFriend(this.getFriendList().hasPendingRequests());
state.getMutableMail() state.getMutableMail()

View File

@@ -38,6 +38,18 @@ public class StoryManager extends PlayerManager implements GameDatabaseObject {
this.save(); this.save();
} }
public boolean hasNew() {
if (this.getCompletedStories().size() < GameData.getStoryDataTable().size()) {
return true;
}
if (this.getCompletedSets().size() < GameData.getStorySetSectionDataTable().size()) {
return true;
}
return false;
}
public PlayerChangeInfo settle(IntList list) { public PlayerChangeInfo settle(IntList list) {
// Player change info // Player change info
@@ -63,6 +75,7 @@ public class StoryManager extends PlayerManager implements GameDatabaseObject {
Nebula.getGameDatabase().addToSet(this, this.getPlayerUid(), "completedStories", id); Nebula.getGameDatabase().addToSet(this, this.getPlayerUid(), "completedStories", id);
} }
// Complete
return changes; return changes;
} }
@@ -90,6 +103,7 @@ public class StoryManager extends PlayerManager implements GameDatabaseObject {
// Save to db // Save to db
Nebula.getGameDatabase().update(this, this.getPlayerUid(), "completedSets." + chapterId, sectionIndex); Nebula.getGameDatabase().update(this, this.getPlayerUid(), "completedSets." + chapterId, sectionIndex);
// Complete
return changes; return changes;
} }
} }