Skip to content

Commit b4f4ffc

Browse files
Updated field names for pause timings
1 parent 7aa1fa0 commit b4f4ffc

File tree

4 files changed

+29
-29
lines changed

4 files changed

+29
-29
lines changed

processors/createParsedDataBlob.mjs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import processParsedData from './processParsedData.mjs';
66
import processMetadata from './processMetadata.mjs';
77
import processExpand from './processExpand.mjs';
88
import processDraftTimings from './processDraftTimings.mjs';
9-
import processPauseTimes from './processPauseTimes.mjs';
9+
import processPauses from './processPauses.mjs';
1010
import parseSchema from './parseSchema.mjs';
1111

1212
function createParsedDataBlob(entries, matchId) {
@@ -27,9 +27,9 @@ function createParsedDataBlob(entries, matchId) {
2727
logConsole.time('draft');
2828
parsedData.draft_timings = processDraftTimings(entries, meta);
2929
logConsole.timeEnd('draft');
30-
logConsole.time('pause_times');
31-
parsedData.pause_times = processPauseTimes(entries);
32-
logConsole.timeEnd('pause_times');
30+
logConsole.time('pauses');
31+
parsedData.pauses = processPauses(entries);
32+
logConsole.timeEnd('pauses');
3333
logConsole.time('processAllPlayers');
3434
const ap = processAllPlayers(entries, meta);
3535
logConsole.timeEnd('processAllPlayers');

processors/parseSchema.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default {
77
chat: [],
88
radiant_gold_adv: [],
99
radiant_xp_adv: [],
10-
pause_times: [],
10+
pauses: [],
1111
cosmetics: {},
1212
players: Array(...new Array(10)).map(() => ({
1313
player_slot: 0,

processors/processPauseTimes.mjs

Lines changed: 0 additions & 24 deletions
This file was deleted.

processors/processPauses.mjs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/**
2+
* This processor grabs the game pause times from the parsed replay.
3+
* The output is:
4+
* time: the game time when the pause started (in seconds)
5+
* duration: the duration of the pause (in seconds)
6+
*/
7+
function processPauses(entries) {
8+
const pauses = [];
9+
10+
for (let i = 0; i < entries.length; i += 1) {
11+
const e = entries[i];
12+
13+
if (e.type === 'game_paused' && e.key === 'pause_duration' && e.value > 0) {
14+
pauses.push({
15+
time: e.time,
16+
duration: e.value,
17+
});
18+
}
19+
}
20+
21+
return pauses;
22+
}
23+
24+
export default processPauses;

0 commit comments

Comments
 (0)