mirror of
https://github.com/demostf/demo.js
synced 2026-06-04 09:04:13 +02:00
include /build
This commit is contained in:
parent
6e50384883
commit
132ab1b47a
220 changed files with 9059 additions and 1 deletions
4
build/Parser/UserMessage/SayText2.d.ts
vendored
Normal file
4
build/Parser/UserMessage/SayText2.d.ts
vendored
Normal 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;
|
||||
72
build/Parser/UserMessage/SayText2.js
Normal file
72
build/Parser/UserMessage/SayText2.js
Normal 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
|
||||
1
build/Parser/UserMessage/SayText2.js.map
Normal file
1
build/Parser/UserMessage/SayText2.js.map
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"SayText2.js","sourceRoot":"","sources":["../../../src/Parser/UserMessage/SayText2.ts"],"names":[],"mappings":"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"}
|
||||
Loading…
Add table
Add a link
Reference in a new issue