summaryrefslogtreecommitdiffstats
path: root/src/WorldStorage/StatSerializer.cpp
diff options
context:
space:
mode:
authorLane Kolbly <lane@rscheme.org>2017-09-07 11:57:12 +0200
committerMattes D <github@xoft.cz>2017-09-07 11:57:12 +0200
commitdc294cdc51135f38bc4417834e473c8fc4d92b1a (patch)
treea66378a8ced95ca25bc86e3854eca09910193375 /src/WorldStorage/StatSerializer.cpp
parentFire effect now shown for creative and spectator mode players (#3998) (diff)
downloadcuberite-dc294cdc51135f38bc4417834e473c8fc4d92b1a.tar
cuberite-dc294cdc51135f38bc4417834e473c8fc4d92b1a.tar.gz
cuberite-dc294cdc51135f38bc4417834e473c8fc4d92b1a.tar.bz2
cuberite-dc294cdc51135f38bc4417834e473c8fc4d92b1a.tar.lz
cuberite-dc294cdc51135f38bc4417834e473c8fc4d92b1a.tar.xz
cuberite-dc294cdc51135f38bc4417834e473c8fc4d92b1a.tar.zst
cuberite-dc294cdc51135f38bc4417834e473c8fc4d92b1a.zip
Diffstat (limited to 'src/WorldStorage/StatSerializer.cpp')
-rw-r--r--src/WorldStorage/StatSerializer.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/WorldStorage/StatSerializer.cpp b/src/WorldStorage/StatSerializer.cpp
index 16128966b..c8a4c0951 100644
--- a/src/WorldStorage/StatSerializer.cpp
+++ b/src/WorldStorage/StatSerializer.cpp
@@ -11,7 +11,7 @@
-cStatSerializer::cStatSerializer(const AString & a_WorldName, const AString & a_PlayerName, cStatManager * a_Manager)
+cStatSerializer::cStatSerializer(const AString & a_WorldName, const AString & a_PlayerName, const AString & a_FileName, cStatManager * a_Manager)
: m_Manager(a_Manager)
{
// Even though stats are shared between worlds, they are (usually) saved
@@ -20,7 +20,8 @@ cStatSerializer::cStatSerializer(const AString & a_WorldName, const AString & a_
AString StatsPath;
Printf(StatsPath, "%s%cstats", a_WorldName.c_str(), cFile::PathSeparator);
- m_Path = StatsPath + "/" + a_PlayerName + ".json";
+ m_LegacyPath = StatsPath + "/" + a_PlayerName + ".json";
+ m_Path = StatsPath + "/" + a_FileName + ".json";
// Ensure that the directory exists.
cFile::CreateFolder(FILE_IO_PREFIX + StatsPath);
@@ -35,7 +36,11 @@ bool cStatSerializer::Load(void)
AString Data = cFile::ReadWholeFile(FILE_IO_PREFIX + m_Path);
if (Data.empty())
{
- return false;
+ Data = cFile::ReadWholeFile(FILE_IO_PREFIX + m_LegacyPath);
+ if (Data.empty())
+ {
+ return false;
+ }
}
Json::Value Root;