diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-11-24 20:35:21 +1100 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-11-24 20:35:21 +1100 |
commit | de53f8c7d73bcd3e2aab57e56f337818fd11ce92 (patch) | |
tree | 26e1f7eaaf0fabea529c734de493ccdad4d9f000 /source/game/StarPlayerStorage.cpp | |
parent | 81198f091c4f08be313840ee9699576e672656eb (diff) |
fallback to hex string when a player UUID has no corresponding filename
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() { |