diff --git a/backend/src/main/java/com/alttd/altitudeweb/mappers/StaffPtToStaffPlaytimeMapper.java b/backend/src/main/java/com/alttd/altitudeweb/mappers/StaffPtToStaffPlaytimeMapper.java index 65ed25e..257f1e5 100644 --- a/backend/src/main/java/com/alttd/altitudeweb/mappers/StaffPtToStaffPlaytimeMapper.java +++ b/backend/src/main/java/com/alttd/altitudeweb/mappers/StaffPtToStaffPlaytimeMapper.java @@ -18,6 +18,12 @@ public final class StaffPtToStaffPlaytimeMapper { public List map(List sessions, List staffMembers, long from, long to) { Map playtimeData = getUuidPlaytimeInfoMap(sessions, from, to); + for (Player staffMember : staffMembers) { + if (!playtimeData.containsKey(staffMember.uuid())) { + playtimeData.put(staffMember.uuid(), new PlaytimeInfo(0L, Long.MIN_VALUE)); + } + } + List results = new ArrayList<>(playtimeData.size()); for (Map.Entry entry : playtimeData.entrySet()) { long lastPlayedMillis = entry.getValue().lastPlayed() == Long.MIN_VALUE ? 0L : entry.getValue().lastPlayed();