1
0
Fork 0
mirror of https://github.com/demostf/demo.js synced 2026-06-04 00:54:14 +02:00

add getMessages to analyser

This commit is contained in:
Robin Appelman 2017-12-16 13:44:59 +01:00
commit d418cf93c4
2 changed files with 14 additions and 3 deletions

4
package-lock.json generated
View file

@ -1,6 +1,6 @@
{ {
"name": "tf2-demo", "name": "@demostf/demo.js",
"version": "2.0.1", "version": "2.0.2",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View file

@ -1,7 +1,7 @@
import {EventEmitter} from 'events'; import {EventEmitter} from 'events';
import {Header} from './Data/Header'; import {Header} from './Data/Header';
import {Match} from './Data/Match'; import {Match} from './Data/Match';
import {MessageType} from './Data/Message'; import {Message, MessageType} from './Data/Message';
import {Packet} from './Data/Packet'; import {Packet} from './Data/Packet';
import {Parser} from './Parser'; import {Parser} from './Parser';
@ -41,4 +41,15 @@ export class Analyser extends EventEmitter {
} }
} }
} }
public * getMessages(): IterableIterator<Message> {
for (const message of this.parser.getMessages()) {
if (message.type === MessageType.Packet) {
for (const packet of message.packets) {
this.match.handlePacket(packet, message);
}
}
yield message;
}
}
} }