mirror of
https://github.com/demostf/demo.js
synced 2026-06-04 00:54:14 +02:00
simple parser for cmdKeyValues
This commit is contained in:
parent
936ba2263f
commit
344d76fb97
2 changed files with 1 additions and 15 deletions
|
|
@ -2,7 +2,6 @@ import {make} from '../Packet/ParserGenerator';
|
||||||
|
|
||||||
import {EncodeBSPDecal, ParseBSPDecal} from '../Packet/BSPDecal';
|
import {EncodeBSPDecal, ParseBSPDecal} from '../Packet/BSPDecal';
|
||||||
import {EncodeClassInfo, ParseClassInfo} from '../Packet/ClassInfo';
|
import {EncodeClassInfo, ParseClassInfo} from '../Packet/ClassInfo';
|
||||||
import {ParseCmdKeyValues} from '../Packet/CmdKeyValues';
|
|
||||||
import {EncodeCreateStringTable, ParseCreateStringTable} from '../Packet/CreateStringTable';
|
import {EncodeCreateStringTable, ParseCreateStringTable} from '../Packet/CreateStringTable';
|
||||||
import {ParseGameEvent} from '../Packet/GameEvent';
|
import {ParseGameEvent} from '../Packet/GameEvent';
|
||||||
import {EncodeGameEventList, ParseGameEventList} from '../Packet/GameEventList';
|
import {EncodeGameEventList, ParseGameEventList} from '../Packet/GameEventList';
|
||||||
|
|
@ -57,7 +56,7 @@ export class Packet extends Parser {
|
||||||
29: {parser: ParseMenu, encoder: voidEncoder},
|
29: {parser: ParseMenu, encoder: voidEncoder},
|
||||||
30: {parser: ParseGameEventList, encoder: EncodeGameEventList},
|
30: {parser: ParseGameEventList, encoder: EncodeGameEventList},
|
||||||
31: make('getCvarValue', 'cookie{32}value{s}'),
|
31: make('getCvarValue', 'cookie{32}value{s}'),
|
||||||
32: {parser: ParseCmdKeyValues, encoder: voidEncoder},
|
32: make('cmdKeyValues', 'length{32}data{$length}'),
|
||||||
};
|
};
|
||||||
|
|
||||||
public parse() {
|
public parse() {
|
||||||
|
|
|
||||||
|
|
@ -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,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue