diff options
Diffstat (limited to 'source/game/StarPlayerStorage.cpp')
-rw-r--r-- | source/game/StarPlayerStorage.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/source/game/StarPlayerStorage.cpp b/source/game/StarPlayerStorage.cpp index 843fc44..7e4b74b 100644 --- a/source/game/StarPlayerStorage.cpp +++ b/source/game/StarPlayerStorage.cpp @@ -272,11 +272,13 @@ Json PlayerStorage::getMetadata(String const& key) { return m_metadata.value(key); } -String const& PlayerStorage::uuidFileName(Uuid const& uuid) const { +String const& PlayerStorage::uuidFileName(Uuid const& uuid) { if (auto fileName = m_playerFileNames.rightPtr(uuid)) return *fileName; - else - throw PlayerException::format("No matching filename for uuid '{}'", uuid.hex()); + else { + m_playerFileNames.insert(uuid, uuid.hex()); + return *m_playerFileNames.rightPtr(uuid); + } } void PlayerStorage::writeMetadata() { |