Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarPlayerStorage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/game/StarPlayerStorage.cpp')
-rw-r--r--source/game/StarPlayerStorage.cpp8
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() {