Audit platinums

This commit is contained in:
Antonio Martinez 2025-08-20 21:00:06 -04:00 committed by AJ Martinez
parent 04b202119d
commit 75717e8f65
3 changed files with 63 additions and 0 deletions

View file

@ -542,6 +542,7 @@ void D_RegisterClientCommands(void)
COM_AddCommand("stopmovie", Command_StopMovie_f);
COM_AddDebugCommand("minigen", M_MinimapGenerate);
COM_AddDebugCommand("dumprrautomedaltimes", Command_dumprrautomedaltimes);
COM_AddDebugCommand("platinums", Command_Platinums);
#ifdef SRB2_CONFIG_ENABLE_WEBM_MOVIES
M_AVRecorder_AddCommands();

View file

@ -9501,6 +9501,67 @@ void Command_dumprrautomedaltimes(void)
fclose(out);
}
void Command_Platinums(void)
{
srb2::Vector<std::string> platinums;
for (INT32 j = 0; j < nummapheaders; j++)
{
mapheader_t *map = mapheaderinfo[j];
if (map == NULL || map->ghostCount < 1)
continue;
// Gather staff ghost times
srb2::Vector<tic_t> stafftimes;
for (int i = 0; i < map->ghostCount; i++)
{
tic_t time = map->ghostBrief[i]->time;
if (time <= 0)
{
continue;
}
stafftimes.push_back(map->ghostBrief[i]->time);
}
if (stafftimes.empty())
{
continue;
}
std::sort(stafftimes.begin(), stafftimes.end());
for (int i = 0; i < map->ghostCount; i++)
{
tic_t time = map->ghostBrief[i]->time;
if (time == stafftimes.at(0))
{
tic_t delta = map->automedaltime[1] - map->automedaltime[0];
CONS_Printf("%s: %s (-%s)\n", map->lumpname, map->ghostBrief[i]->name, va("%d\"%02d",
G_TicsToSeconds(delta),
G_TicsToCentiseconds(delta))
);
platinums.push_back(map->ghostBrief[i]->name);
break;
}
}
}
std::unordered_map<std::string, int> frequency;
for (const auto& platinum : platinums)
{
frequency[platinum]++;
}
for (const auto& pair : frequency)
{
CONS_Printf("%s: %d\n", pair.first.c_str(), pair.second);
}
}
//
// Add a wadfile to the active wad files,
// replace sounds, musics, patches, textures, sprites and maps

View file

@ -162,6 +162,7 @@ void P_DeleteHeaderFollowers(UINT16 i);
void P_ReloadRings(void);
void Command_dumprrautomedaltimes(void);
void Command_Platinums(void);
#ifdef __cplusplus
} // extern "C"