@@ -52,8 +52,8 @@ [FromQuery] string guid
52
52
53
53
var charactersPlayed = new List < CharacterData > ( ) ;
54
54
var totalPlaytime = TimeSpan . Zero ;
55
- var totalRoundsPlayed = 0 ;
56
- var totalAntagRoundsPlayed = 0 ;
55
+ var totalRoundsPlayed = new List < int > ( ) ;
56
+ var totalAntagRoundsPlayed = new List < int > ( ) ;
57
57
var lastSeen = DateTime . MinValue ;
58
58
var jobCount = new List < JobCountData > ( ) ;
59
59
@@ -142,9 +142,19 @@ [FromQuery] string guid
142
142
{
143
143
Log . Warning ( "Unable to parse duration {Duration} for replay with ID {ReplayId}" , replay . Duration , replay . Id ) ;
144
144
}
145
+
146
+ if ( ! totalRoundsPlayed . Contains ( replay . Id ) )
147
+ {
148
+ totalRoundsPlayed . Add ( replay . Id ) ;
149
+ }
145
150
146
- totalRoundsPlayed ++ ;
147
- totalAntagRoundsPlayed += replay . RoundEndPlayers . Any ( p => p . PlayerGuid == playerGuid && p . Antag ) ? 1 : 0 ; // If the player is an antag, increment the count.
151
+ if ( replay . RoundEndPlayers . Any ( p => p . PlayerGuid == playerGuid && p . Antag ) )
152
+ {
153
+ if ( ! totalAntagRoundsPlayed . Contains ( replay . Id ) )
154
+ {
155
+ totalAntagRoundsPlayed . Add ( replay . Id ) ;
156
+ }
157
+ }
148
158
}
149
159
150
160
CollectedPlayerData collectedPlayerData = new ( )
@@ -157,8 +167,8 @@ [FromQuery] string guid
157
167
} ,
158
168
Characters = charactersPlayed ,
159
169
TotalEstimatedPlaytime = totalPlaytime ,
160
- TotalRoundsPlayed = totalRoundsPlayed ,
161
- TotalAntagRoundsPlayed = totalAntagRoundsPlayed ,
170
+ TotalRoundsPlayed = totalRoundsPlayed . Count ,
171
+ TotalAntagRoundsPlayed = totalAntagRoundsPlayed . Count ,
162
172
LastSeen = lastSeen ,
163
173
JobCount = jobCount
164
174
} ;
0 commit comments