originally posted in:BungieNetPlatform
View Entire Topic
So finishing up my game details page and I come upon a game, where one player left at Crota to switch characters.
The character that left had registered `2908` seconds of gameplay via `SecondsPlayed`.
His rejoined character then registered `4999` seconds of gameplay via `SecondsPlayed`.
The other 5 characters in the game who [b]never[/b] left registered `4999` seconds. So obviously it doesn't make sense how the rejoined character mapped the same value as though who stayed in the game the whole time.
Doing a bit of subtraction, you can infer the rejoined character was in the game for actually `4999 - 2908 = 2091` seconds. This method worked fine when there was only 1 character switch.
However, I had to conduct science. Thus I did the following test. I had my friend stay in the raid. I joined on Char A, left and rejoined on Char B, then left and rejoined on Char C. We then ended the raid.
[b]The results (gameId - 1773019261)[/b]
Control (player who stayed in game entire time) - `258` seconds
Char A (first) = `97` seconds
Char B (second) = `212 seconds`
Char C (final) = `91` seconds
Now, I'm confused about these numbers. I tried to stay in the game for each character for around 100 seconds, +- 10 seconds. Yet Character B (the middle joined character) has a crazy number. I can't find any pattern to the numbers to obtain the real "secondsPlayed" for Character B. The closest I got was `212 - 91 = 121`. However, at that point `121+97+91` should equal [i]around[/i] the same value that the Control had. However, its 309. That is a 20% error.
Now, I'm not even going to explain the test that went Control, Join A, Join B, Join C, Join A, because those numbers make no sense at all.
Am I misunderstanding these values? Or should I rely on `activityDurationSeconds` & `allParticipantsTimePlayed` in some fashion?
Thanks!
English
-
These values should not be mysterious. What you are describing looks like bugs. I will investigate and let you know what we find.