1
0
Fork 0
mirror of https://github.com/demostf/demo.js synced 2026-06-04 00:54:14 +02:00
This commit is contained in:
Robin Appelman 2017-12-09 17:02:52 +01:00
commit 787c6a0279
21 changed files with 118 additions and 115 deletions

View file

@ -76,19 +76,6 @@ export class ParserState {
return table;
}
private handleDataTableMessage(message: DataTablesMessage) {
for (const table of message.tables) {
this.sendTables.set(table.name, table);
}
this.serverClasses = message.serverClasses;
}
private handleStringTableMessage(message: StringTablesMessage) {
for (const table of message.tables) {
handleTable(table, this);
}
}
public getUserEntityInfo(userId: number): UserEntityInfo {
const info = this.userInfo.get(userId);
if (info) {
@ -101,6 +88,19 @@ export class ParserState {
entityId: 0
};
}
private handleDataTableMessage(message: DataTablesMessage) {
for (const table of message.tables) {
this.sendTables.set(table.name, table);
}
this.serverClasses = message.serverClasses;
}
private handleStringTableMessage(message: StringTablesMessage) {
for (const table of message.tables) {
handleTable(table, this);
}
}
}
export function getClassBits(state: ParserState) {

View file

@ -2,20 +2,6 @@ import {SendPropDefinition} from './SendPropDefinition';
import {Vector} from './Vector';
export class SendProp {
public definition: SendPropDefinition;
public value: SendPropValue | null;
constructor(definition: SendPropDefinition) {
this.definition = definition;
this.value = null;
}
public clone(): SendProp {
const prop = new SendProp(this.definition);
prop.value = this.value;
return prop;
}
public static areEqual(a: SendProp, b: SendProp) {
return a.definition.fullName !== b.definition.fullName ? false : SendProp.valuesAreEqual(a.value, b.value);
}
@ -37,6 +23,20 @@ export class SendProp {
return a === b;
}
}
public definition: SendPropDefinition;
public value: SendPropValue | null;
constructor(definition: SendPropDefinition) {
this.definition = definition;
this.value = null;
}
public clone(): SendProp {
const prop = new SendProp(this.definition);
prop.value = this.value;
return prop;
}
}
export type SendPropArrayValue = Vector | number | string;

View file

@ -66,7 +66,7 @@ export interface BaseDataUserPacket {
}
export interface SayText2Packet {
packetType: 'userMessage',
packetType: 'userMessage';
userMessageType: 'sayText2';
client: number;
raw: number;
@ -83,24 +83,24 @@ export enum HudTextLocation {
}
export interface TextMessagePacket {
packetType: 'userMessage',
packetType: 'userMessage';
userMessageType: 'textMsg';
destType: HudTextLocation;
text: string;
}
export interface ResetHUDPacket extends BaseDataUserPacket {
packetType: 'userMessage',
packetType: 'userMessage';
userMessageType: 'resetHUD';
}
export interface TrainPacket extends BaseDataUserPacket {
packetType: 'userMessage',
packetType: 'userMessage';
userMessageType: 'train';
}
export interface VoiceSubtitlePacket {
packetType: 'userMessage',
packetType: 'userMessage';
userMessageType: 'voiceSubtitle';
client: number;
menu: number;
@ -108,7 +108,7 @@ export interface VoiceSubtitlePacket {
}
export interface ShakePacket {
packetType: 'userMessage',
packetType: 'userMessage';
userMessageType: 'shake';
command: number;
amplitude: number;
@ -122,12 +122,12 @@ export interface UnknownUserMessageBasePacket {
}
export interface BreakModelPumpkinPacket extends UnknownUserMessageBasePacket {
packetType: 'userMessage',
packetType: 'userMessage';
userMessageType: 'breakModelPumpkin';
}
export interface GenericUnknownUserMessagePacket extends UnknownUserMessageBasePacket {
packetType: 'userMessage',
packetType: 'userMessage';
userMessageType: 'unknownUserMessage';
}

View file

@ -1,4 +1,8 @@
export class Vector {
public static areEqual(a: Vector, b: Vector) {
return a.x === b.x && a.y === b.y && a.z === b.z;
}
public x: number;
public y: number;
public z: number;
@ -8,8 +12,4 @@ export class Vector {
this.y = y;
this.z = z;
}
public static areEqual(a: Vector, b: Vector) {
return a.x === b.x && a.y === b.y && a.z === b.z;
}
}