diff --git a/src/demo-parser.ts b/src/demo-parser.ts index 3e5bbe4..431528c 100644 --- a/src/demo-parser.ts +++ b/src/demo-parser.ts @@ -80,7 +80,7 @@ export class DemoParser { this.config = Object.assign({}, defaultConfig, config); } - public async parseDemo(demoFilePath: string) : Promise { + public async parseDemo(demoFilePath: string): Promise { const startTime = process.hrtime(); const fileName = path.parse(demoFilePath).name; @@ -128,7 +128,7 @@ export class DemoParser { this.info = this.generateInfo({ script, gameDuration, winningAllyTeamIds, startPositions, factions, colors }); const endTime = process.hrtime(startTime); - const endTimeMs = (endTime[0]* 1000000000 + endTime[1]) / 1000000; + const endTimeMs = (endTime[0] * 1000000000 + endTime[1]) / 1000000; if (this.config.verbose) { console.error(`Demo ${fileName} processed in ${endTimeMs.toFixed(2)}ms`); } @@ -159,7 +159,7 @@ export class DemoParser { }; } - protected parseHeader() : DemoModel.Header { + protected parseHeader(): DemoModel.Header { return { magic: this.bufferStream.readString(16), version: this.bufferStream.readInt(), @@ -231,7 +231,7 @@ export class DemoParser { return { startPositions, factions, colors }; } - protected parseStatistics(buffer: Buffer) : DemoModel.Statistics.Statistics { + protected parseStatistics(buffer: Buffer): DemoModel.Statistics.Statistics { const bufferStream = new BufferStream(buffer); let winningAllyTeamIds: number[] = []; @@ -251,7 +251,8 @@ export class DemoParser { protected parsePlayerStatistics(buffer: Buffer) { const bufferStream = new BufferStream(buffer); const players: DemoModel.Statistics.Player[] = []; - for (let i=0; i 0) { + bufferStream.read(extra); + } } return players; } @@ -270,14 +275,15 @@ export class DemoParser { const teamStats: Record = {}; const numOfStatsForTeams: number[] = []; - for (let i=0; i 0) { + bufferStream.read(extra); + } } teamId++; } @@ -307,7 +317,7 @@ export class DemoParser { return teamStats; } - protected parseChatPacket(packet: DemoModel.Packet.Packet) : DemoModel.ChatMessage { + protected parseChatPacket(packet: DemoModel.Packet.Packet): DemoModel.ChatMessage { const data = packet.data!; const chatType = data.toId === 252 ? "ally" : data.toId === 253 ? "spec" : data.toId === 254 ? "global" : "self"; return { @@ -319,7 +329,7 @@ export class DemoParser { }; } - protected generateInfo(setupInfo: DemoModel.Info.SetupInfo) : DemoModel.Info.Info { + protected generateInfo(setupInfo: DemoModel.Info.SetupInfo): DemoModel.Info.Info { const scriptInfo = new ScriptParser(this.config).parseScript(setupInfo.script); const meta: DemoModel.Info.Meta = { @@ -365,6 +375,6 @@ export class DemoParser { // } // } - return { meta, ... scriptInfo }; + return { meta, ...scriptInfo }; } -} \ No newline at end of file +}