Fix certain scores not being uploaded

This commit is contained in:
Slendy 2023-03-29 23:36:47 -05:00
parent 3713c4d20c
commit ff470bcb34
No known key found for this signature in database
GPG key ID: 7288D68361B91428

View file

@ -52,8 +52,15 @@ public class ScoreController : ControllerBase
} }
// Workaround for parsing player ids of versus levels // Workaround for parsing player ids of versus levels
if (score.PlayerIds.Length == 1 && score.PlayerIds[0].Contains(':')) if (score.PlayerIds.Length == 1)
score.PlayerIds = score.PlayerIds[0].Split(":", StringSplitOptions.RemoveEmptyEntries); {
char[] delimiters = { ':', ',', };
foreach (char delimiter in delimiters)
{
score.PlayerIds = score.PlayerIds[0].Split(delimiter, StringSplitOptions.RemoveEmptyEntries);
}
}
if (score.PlayerIds.Length == 0) if (score.PlayerIds.Length == 0)
{ {
@ -82,8 +89,9 @@ public class ScoreController : ControllerBase
{ {
string bodyString = await this.ReadBodyAsync(); string bodyString = await this.ReadBodyAsync();
Logger.Warn("Rejecting score upload, requester username is not present in playerIds" + Logger.Warn("Rejecting score upload, requester username is not present in playerIds" +
$" (user='{username}', playerIds='{string.Join(",", score.PlayerIds)}', " + $" (user='{username}', playerIds='{string.Join(",", score.PlayerIds)}' playerIds.Length={score.PlayerIds.Length}, " +
$"gameVersion={token.GameVersion.ToPrettyString()}, type={score.Type}, id={id}, slotType={slotType}, body='{bodyString}')", LogArea.Score); $"gameVersion={token.GameVersion.ToPrettyString()}, type={score.Type}, id={id}, slotType={slotType}, body='{bodyString}')",
LogArea.Score);
return this.BadRequest(); return this.BadRequest();
} }