fix handling of super secrets in statistics code.

This commit is contained in:
Christoph Oelckers 2023-10-26 20:54:09 +02:00
parent be9ddb0007
commit 4135e460e2

View file

@ -409,6 +409,7 @@ static void StoreLevelStats()
LevelData[i].killcount = info.kills; LevelData[i].killcount = info.kills;
LevelData[i].totalsecrets = info.maxsecrets; LevelData[i].totalsecrets = info.maxsecrets;
LevelData[i].secretcount = info.secrets; LevelData[i].secretcount = info.secrets;
LevelData[i].supersecrets = info.supersecrets;
LevelData[i].leveltime = info.time / 120; LevelData[i].leveltime = info.time / 120;
} }
@ -539,8 +540,9 @@ FString GetStatString()
for(unsigned i = 0; i < LevelData.Size(); i++) for(unsigned i = 0; i < LevelData.Size(); i++)
{ {
OneLevel *l = &LevelData[i]; OneLevel *l = &LevelData[i];
compose.AppendFormat("Level %s - Kills: %d/%d - Secrets: %d/%d - Time: %d:%02d\n", FString supersecret =l->supersecrets ? FStringf(":%d", l->supersecrets) : FString();
l->Levelname.GetChars(), l->killcount, l->totalkills, l->secretcount, l->totalsecrets, compose.AppendFormat("Level %s - Kills: %d/%d - Secrets: %d/%d%s - Time: %d:%02d\n",
l->Levelname.GetChars(), l->killcount, l->totalkills, l->secretcount, l->totalsecrets, supersecret.GetChars(),
l->leveltime/(60), (l->leveltime)%60); l->leveltime/(60), (l->leveltime)%60);
} }
return compose; return compose;