1
0
Fork 0
mirror of https://github.com/demostf/demo.js synced 2026-06-03 16:44:12 +02:00

simple parser for cmdKeyValues

This commit is contained in:
Robin Appelman 2017-09-01 22:46:00 +02:00
commit 344d76fb97
2 changed files with 1 additions and 15 deletions

View file

@ -2,7 +2,6 @@ import {make} from '../Packet/ParserGenerator';
import {EncodeBSPDecal, ParseBSPDecal} from '../Packet/BSPDecal';
import {EncodeClassInfo, ParseClassInfo} from '../Packet/ClassInfo';
import {ParseCmdKeyValues} from '../Packet/CmdKeyValues';
import {EncodeCreateStringTable, ParseCreateStringTable} from '../Packet/CreateStringTable';
import {ParseGameEvent} from '../Packet/GameEvent';
import {EncodeGameEventList, ParseGameEventList} from '../Packet/GameEventList';
@ -57,7 +56,7 @@ export class Packet extends Parser {
29: {parser: ParseMenu, encoder: voidEncoder},
30: {parser: ParseGameEventList, encoder: EncodeGameEventList},
31: make('getCvarValue', 'cookie{32}value{s}'),
32: {parser: ParseCmdKeyValues, encoder: voidEncoder},
32: make('cmdKeyValues', 'length{32}data{$length}'),
};
public parse() {

View file

@ -1,13 +0,0 @@
import {BitStream} from 'bit-buffer';
import {CmdKeyValuesPacket} from '../../Data/Packet';
export function ParseCmdKeyValues(stream: BitStream): CmdKeyValuesPacket {
const length = stream.readUint32();
const data = stream.readBitStream(length);
// 'length{32}data{$length}'
return {
packetType: 'cmdKeyValues',
length,
data,
};
}