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",
"version": "2.0.1",
"name": "@demostf/demo.js",
"version": "2.0.2",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View file

@ -1,7 +1,7 @@
import {EventEmitter} from 'events';
import {Header} from './Data/Header';
import {Match} from './Data/Match';
import {MessageType} from './Data/Message';
import {Message, MessageType} from './Data/Message';
import {Packet} from './Data/Packet';
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;
}
}
}