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

include /build

This commit is contained in:
Bryan C 2020-07-02 18:42:25 +08:00
commit 132ab1b47a
220 changed files with 9059 additions and 1 deletions

View file

@ -0,0 +1,4 @@
import { BitStream } from 'bit-buffer';
import { SayText2Packet } from '../../Data/UserMessage';
export declare function ParseSayText2(stream: BitStream): SayText2Packet;
export declare function EncodeSayText2(packet: SayText2Packet, stream: BitStream): void;

View file

@ -0,0 +1,72 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function ParseSayText2(stream) {
const client = stream.readUint8();
const raw = stream.readUint8();
const pos = stream.index;
let from;
let text;
let kind;
if (stream.readUint8() === 1) {
const first = stream.readUint8();
if (first === 7) {
const color = stream.readUTF8String(6);
}
else {
stream.index = pos + 8;
}
text = stream.readUTF8String();
if (text.substr(0, 6) === '*DEAD*') {
// grave talk is in the format '*DEAD* \u0003$from\u0001: $text'
const start = text.indexOf('\u0003');
const end = text.indexOf('\u0001');
from = text.substr(start + 1, end - start - 1);
text = text.substr(end + 5);
kind = 'TF_Chat_AllDead';
}
}
else {
stream.index = pos;
kind = stream.readUTF8String();
from = stream.readUTF8String();
text = stream.readUTF8String();
// maybe always 2 null bytes?
// stream.readASCIIString();
// stream.readASCIIString();
stream.readUint16();
}
// cleanup color codes
text = text.replace(/\u0001/g, '');
text = text.replace(/\u0003/g, '');
let stringPos = text.indexOf('\u0007');
while (stringPos !== -1) {
text = text.slice(0, stringPos) + text.slice(stringPos + 7);
stringPos = text.indexOf('\u0007');
}
return {
packetType: 'userMessage',
userMessageType: 'sayText2',
client,
raw,
kind,
from,
text
};
}
exports.ParseSayText2 = ParseSayText2;
function EncodeSayText2(packet, stream) {
stream.writeUint8(packet.client);
stream.writeUint8(packet.raw);
if (packet.kind === 'TF_Chat_AllDead') {
const rawText = `*DEAD* \u0003${packet.from}\u0001: ${packet.text}`;
stream.writeUTF8String(rawText);
}
else {
stream.writeUTF8String(packet.kind);
stream.writeUTF8String(packet.from);
stream.writeUTF8String(packet.text);
stream.writeUint16(0);
}
}
exports.EncodeSayText2 = EncodeSayText2;
//# sourceMappingURL=SayText2.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"SayText2.js","sourceRoot":"","sources":["../../../src/Parser/UserMessage/SayText2.ts"],"names":[],"mappings":"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"}