mirror of
https://github.com/demostf/demo.js
synced 2026-06-04 00:54:14 +02:00
wip stuff
This commit is contained in:
parent
e88cd0cd7e
commit
5f3e5e5965
4 changed files with 13 additions and 5 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -29,4 +29,5 @@ build/Release
|
||||||
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git-
|
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git-
|
||||||
node_modules
|
node_modules
|
||||||
|
|
||||||
|
*.dem
|
||||||
|
|
||||||
|
|
|
||||||
7
handlers/packet/entityMessage.js
Normal file
7
handlers/packet/entityMessage.js
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
var ParserGenerator = require('../../parsergenerator');
|
||||||
|
|
||||||
|
var baseParser = ParserGenerator.make('entityMessage', 'index{11}id{9}length{11}data{$length}');
|
||||||
|
|
||||||
|
module.exports = function (stream) { // 24: entityMessage
|
||||||
|
return baseParser(stream); //todo parse data further?
|
||||||
|
};
|
||||||
|
|
@ -35,7 +35,7 @@ function readPVS(stream) {
|
||||||
return pvs;
|
return pvs;
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = function (stream) { //26: packetEntities
|
module.exports = function (stream, events, entities) { //26: packetEntities
|
||||||
// todo
|
// todo
|
||||||
var maxEntries = stream.readBits(11);
|
var maxEntries = stream.readBits(11);
|
||||||
var isDelta = !!stream.readBits(1);
|
var isDelta = !!stream.readBits(1);
|
||||||
|
|
@ -49,7 +49,6 @@ module.exports = function (stream) { //26: packetEntities
|
||||||
var length = stream.readBits(20);
|
var length = stream.readBits(20);
|
||||||
var updatedBaseLink = !!stream.readBits(1);
|
var updatedBaseLink = !!stream.readBits(1);
|
||||||
var end = stream._index + length;
|
var end = stream._index + length;
|
||||||
var entities = [];
|
|
||||||
//console.log('max: ' + maxEntries);
|
//console.log('max: ' + maxEntries);
|
||||||
//var entityId = -1;
|
//var entityId = -1;
|
||||||
//
|
//
|
||||||
|
|
@ -78,4 +77,4 @@ module.exports = function (stream) { //26: packetEntities
|
||||||
packetType: 'packetEntities',
|
packetType: 'packetEntities',
|
||||||
entities : entities
|
entities : entities
|
||||||
};
|
};
|
||||||
}
|
};
|
||||||
|
|
|
||||||
|
|
@ -26,10 +26,11 @@ Packet.prototype.parse = function () {
|
||||||
//return [];
|
//return [];
|
||||||
|
|
||||||
var packets = [];
|
var packets = [];
|
||||||
|
var entities = [];
|
||||||
while (this.bitsLeft > 6) { // last 6 bits for NOOP
|
while (this.bitsLeft > 6) { // last 6 bits for NOOP
|
||||||
var type = this.stream.readBits(6);
|
var type = this.stream.readBits(6);
|
||||||
if (Packet.parsers[type]) {
|
if (Packet.parsers[type]) {
|
||||||
var packet = Packet.parsers[type].call(this, this.stream, Packet.gameEventMap);
|
var packet = Packet.parsers[type].call(this, this.stream, Packet.gameEventMap, entities);
|
||||||
//console.log(packet);
|
//console.log(packet);
|
||||||
packets.push(packet);
|
packets.push(packet);
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -63,7 +64,7 @@ Packet.parsers = {
|
||||||
19: ParserGenerator.make('fixAngle', 'relative{b}x{16}y{16}z{16}'),
|
19: ParserGenerator.make('fixAngle', 'relative{b}x{16}y{16}z{16}'),
|
||||||
21: require('./handlers/packet/bspDecal'),
|
21: require('./handlers/packet/bspDecal'),
|
||||||
23: require('./handlers/packet/userMessage'),
|
23: require('./handlers/packet/userMessage'),
|
||||||
24: ParserGenerator.make('entityMessage', 'index{11}id{9}length{11}data{$length}'),
|
24: require('./handlers/packet/entityMessage'),
|
||||||
25: require('./handlers/packet/gameEvent'),
|
25: require('./handlers/packet/gameEvent'),
|
||||||
26: require('./handlers/packet/packetEntities'),
|
26: require('./handlers/packet/packetEntities'),
|
||||||
27: ParserGenerator.make('tempEntities', 'count{8}length{17}_{$length}'),
|
27: ParserGenerator.make('tempEntities', 'count{8}length{17}_{$length}'),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue