mirror of
https://github.com/demostf/demo.js
synced 2026-06-04 00:54:14 +02:00
cleanup
This commit is contained in:
parent
62959b3b86
commit
877dcef43b
4 changed files with 82 additions and 7 deletions
|
|
@ -2,7 +2,6 @@ import {PacketEntity} from "./PacketEntity";
|
||||||
import {ServerClass} from "./ServerClass";
|
import {ServerClass} from "./ServerClass";
|
||||||
import {SendTable} from "./SendTable";
|
import {SendTable} from "./SendTable";
|
||||||
import {StringTable} from "./StringTable";
|
import {StringTable} from "./StringTable";
|
||||||
import {SendProp} from "./SendProp";
|
|
||||||
import {GameEventDefinitionMap} from "./GameEvent";
|
import {GameEventDefinitionMap} from "./GameEvent";
|
||||||
import {BitStream} from "bit-buffer";
|
import {BitStream} from "bit-buffer";
|
||||||
import {UserInfo} from "./UserInfo";
|
import {UserInfo} from "./UserInfo";
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import {UserInfo} from "./UserInfo";
|
import {UserInfo} from "./UserInfo";
|
||||||
import {Vector} from "./Vector";
|
import {Vector} from "./Vector";
|
||||||
|
import {PlayerCondition} from "./PlayerCondition";
|
||||||
export interface Player {
|
export interface Player {
|
||||||
user: UserInfo;
|
user: UserInfo;
|
||||||
position: Vector;
|
position: Vector;
|
||||||
|
|
|
||||||
81
src/Data/PlayerCondition.ts
Normal file
81
src/Data/PlayerCondition.ts
Normal file
|
|
@ -0,0 +1,81 @@
|
||||||
|
export enum PlayerCondition {
|
||||||
|
TF_COND_AIMIN = (1 << 0),
|
||||||
|
TF_COND_ZOOMED = (1 << 1),
|
||||||
|
TF_COND_DISGUISING = (1 << 2),
|
||||||
|
TF_COND_DISGUISED = (1 << 3),
|
||||||
|
TF_COND_STEALTHED = (1 << 4),
|
||||||
|
TF_COND_INVULNERABL = (1 << 5),
|
||||||
|
TF_COND_TELEPORTED = (1 << 6),
|
||||||
|
TF_COND_TAUNTING = (1 << 7),
|
||||||
|
TF_COND_INVULNERABLE_WEARINGOFF = (1 << 8),
|
||||||
|
TF_COND_STEALTHED_BLIN = (1 << 9),
|
||||||
|
TF_COND_SELECTED_TO_TELEPOR = (1 << 10),
|
||||||
|
TF_COND_CRITBOOSTED = (1 << 11),
|
||||||
|
TF_COND_TMPDAMAGEBONUS = (1 << 12),
|
||||||
|
TF_COND_FEIGN_DEATH = (1 << 13),
|
||||||
|
TF_COND_PHAS = (1 << 14),
|
||||||
|
TF_COND_STUNNED = (1 << 15),
|
||||||
|
TF_COND_OFFENSEBUF = (1 << 16),
|
||||||
|
TF_COND_SHIELD_CHARG = (1 << 17),
|
||||||
|
TF_COND_DEMO_BUF = (1 << 18),
|
||||||
|
TF_COND_ENERGY_BUF = (1 << 19),
|
||||||
|
TF_COND_RADIUSHEA = (1 << 20),
|
||||||
|
TF_COND_HEALTH_BUF = (1 << 21),
|
||||||
|
TF_COND_BURNING = (1 << 22),
|
||||||
|
TF_COND_HEALTH_OVERHEALE = (1 << 23),
|
||||||
|
TF_COND_URINE = (1 << 24),
|
||||||
|
TF_COND_BLEEDING = (1 << 25),
|
||||||
|
TF_COND_DEFENSEBUFF = (1 << 26),
|
||||||
|
TF_COND_MAD_MILK = (1 << 27),
|
||||||
|
TF_COND_MEGAHEAL = (1 << 28),
|
||||||
|
TF_COND_REGENONDAMAGEBUF = (1 << 29),
|
||||||
|
TF_COND_MARKEDFORDEATH = (1 << 30),
|
||||||
|
TF_COND_NOHEALINGDAMAGEBUF = (1 << 31),
|
||||||
|
TF_COND_SPEED_BOOST = (1 << 32),
|
||||||
|
TF_COND_CRITBOOSTED_PUMPKIN = (1 << 33),
|
||||||
|
TF_COND_CRITBOOSTED_USER_BUFF = (1 << 34),
|
||||||
|
TF_COND_CRITBOOSTED_DEMO_CHARGE = (1 << 35),
|
||||||
|
TF_COND_CRITBOOSTED_HYPE = (1 << 36),
|
||||||
|
TF_COND_CRITBOOSTED_FIRST_BLOOD = (1 << 37),
|
||||||
|
TF_COND_CRITBOOSTED_BONUS_TIME = (1 << 38),
|
||||||
|
TF_COND_CRITBOOSTED_CTF_CAPTURE = (1 << 39),
|
||||||
|
TF_COND_CRITBOOSTED_ON_KILL = (1 << 40),
|
||||||
|
TF_COND_CANNOT_SWITCH_FROM_MELEE = (1 << 41),
|
||||||
|
TF_COND_DEFENSEBUFF_NO_CRIT_BLOCK = (1 << 42),
|
||||||
|
TF_COND_REPROGRAMME = (1 << 43),
|
||||||
|
TF_COND_CRITBOOSTED_RAGE_BUF = (1 << 44),
|
||||||
|
TF_COND_DEFENSEBUFF_HIG = (1 << 45),
|
||||||
|
TF_COND_SNIPERCHARGE_RAGE_BUFF = (1 << 46),
|
||||||
|
TF_COND_DISGUISE_WEARINGOF = (1 << 47),
|
||||||
|
TF_COND_MARKEDFORDEATH_SILENT = (1 << 48),
|
||||||
|
TF_COND_DISGUISED_AS_DISPENSE = (1 << 49),
|
||||||
|
TF_COND_SAPPED = (1 << 50),
|
||||||
|
TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGE = (1 << 51),
|
||||||
|
TF_COND_INVULNERABLE_USER_BUF = (1 << 52),
|
||||||
|
TF_COND_HALLOWEEN_BOMB_HEAD = (1 << 53),
|
||||||
|
TF_COND_HALLOWEEN_THRILLER = (1 << 54),
|
||||||
|
TF_COND_RADIUSHEAL_ON_DAMAGE = (1 << 55),
|
||||||
|
TF_COND_CRITBOOSTED_CARD_EFFECT = (1 << 56),
|
||||||
|
TF_COND_INVULNERABLE_CARD_EFFECT = (1 << 57),
|
||||||
|
TF_COND_MEDIGUN_UBER_BULLET_RESIST = (1 << 58),
|
||||||
|
TF_COND_MEDIGUN_UBER_BLAST_RESIST = (1 << 59),
|
||||||
|
TF_COND_MEDIGUN_UBER_FIRE_RESIST = (1 << 60),
|
||||||
|
TF_COND_MEDIGUN_SMALL_BULLET_RESIST = (1 << 61),
|
||||||
|
TF_COND_MEDIGUN_SMALL_BLAST_RESIST = (1 << 62),
|
||||||
|
TF_COND_MEDIGUN_SMALL_FIRE_RESIST = (1 << 63),
|
||||||
|
TF_COND_STEALTHED_USER_BUF = (1 << 64),
|
||||||
|
TF_COND_MEDIGUN_DEBUF = (1 << 65),
|
||||||
|
TF_COND_STEALTHED_USER_BUFF_FADING = (1 << 66),
|
||||||
|
TF_COND_BULLET_IMMUNE = (1 << 67),
|
||||||
|
TF_COND_BLAST_IMMUNE = (1 << 68),
|
||||||
|
TF_COND_FIRE_IMMUNE = (1 << 69),
|
||||||
|
TF_COND_PREVENT_DEATH = (1 << 70),
|
||||||
|
TF_COND_MVM_BOT_STUN_RADIOWAVE = (1 << 71),
|
||||||
|
TF_COND_HALLOWEEN_SPEED_BOOST = (1 << 72),
|
||||||
|
TF_COND_HALLOWEEN_QUICK_HEAL = (1 << 73),
|
||||||
|
TF_COND_HALLOWEEN_GIANT = (1 << 74),
|
||||||
|
TF_COND_HALLOWEEN_TINY = (1 << 75),
|
||||||
|
TF_COND_HALLOWEEN_IN_HELL = (1 << 76),
|
||||||
|
TF_COND_HALLOWEEN_GHOST_MODE = (1 << 77),
|
||||||
|
TF_COND_MINICRITBOOSTED_ON_KILL = (1 << 78),
|
||||||
|
}
|
||||||
|
|
@ -6,23 +6,17 @@ import {UserCmd} from './Parser/Message/UserCmd';
|
||||||
import {BitStream} from 'bit-buffer';
|
import {BitStream} from 'bit-buffer';
|
||||||
import {EventEmitter} from 'events';
|
import {EventEmitter} from 'events';
|
||||||
import {Match} from './Data/Match';
|
import {Match} from './Data/Match';
|
||||||
import {Packet as IPacket} from "./Data/Packet";
|
|
||||||
import {Parser as MessageParser} from './Parser/Message/Parser';
|
import {Parser as MessageParser} from './Parser/Message/Parser';
|
||||||
|
|
||||||
export class Parser extends EventEmitter {
|
export class Parser extends EventEmitter {
|
||||||
stream: BitStream;
|
stream: BitStream;
|
||||||
packets: IPacket[];
|
|
||||||
match: Match;
|
match: Match;
|
||||||
|
|
||||||
constructor(stream: BitStream) {
|
constructor(stream: BitStream) {
|
||||||
super();
|
super();
|
||||||
this.stream = stream;
|
this.stream = stream;
|
||||||
this.packets = [];
|
|
||||||
this.match = new Match();
|
this.match = new Match();
|
||||||
this.on('packet', this.match.handlePacket.bind(this.match));
|
this.on('packet', this.match.handlePacket.bind(this.match));
|
||||||
this.on('packet', function (packet) {
|
|
||||||
this.packets.push(packet);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
readHeader() {
|
readHeader() {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue