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-02-16 22:28:51 +01:00
commit 877dcef43b
4 changed files with 82 additions and 7 deletions

View file

@ -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";

View file

@ -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;

View 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),
}

View file

@ -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() {