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

use Map instead of Object for gameEventList

This commit is contained in:
Robin Appelman 2017-09-02 02:11:20 +02:00
commit 8f0d372b13
9 changed files with 50 additions and 49 deletions

View file

@ -63,7 +63,3 @@ export type GameEventValues = GameEventValueMap |
RoundWinEventValues |
PlayerSpawnEventValues |
ObjectDestroyedValues;
export interface GameEventDefinitionMap {
[id: number]: GameEventDefinition;
}

View file

@ -7,7 +7,7 @@ import {handleSayText2} from '../PacketHandler/SayText2';
import {handleStringTable, handleStringTables, handleStringTableUpdate} from '../PacketHandler/StringTable';
import {Building} from './Building';
import {Death} from './Death';
import {GameEventDefinitionMap} from './GameEvent';
import {GameEventDefinition} from './GameEvent';
import {PacketEntity} from './PacketEntity';
import {Player} from './Player';
import {PlayerResource} from './PlayerResource';
@ -28,7 +28,7 @@ export class Match {
public startTick: number;
public intervalPerTick: number;
public staticBaseLines: BitStream[];
public eventDefinitions: GameEventDefinitionMap;
public eventDefinitions: Map<number, GameEventDefinition>;
public world: World;
public players: Player[];
public playerMap: { [entityId: number]: Player };
@ -58,7 +58,7 @@ export class Match {
this.sendTables = [];
this.serverClasses = [];
this.staticBaseLines = [];
this.eventDefinitions = {};
this.eventDefinitions = new Map();
this.players = [];
this.playerMap = {};
this.world = {

View file

@ -1,5 +1,5 @@
import {BitStream} from 'bit-buffer';
import {GameEvent, GameEventDefinitionMap} from './GameEvent';
import {GameEvent, GameEventDefinition} from './GameEvent';
import {PacketEntity} from './PacketEntity';
import {SendTable} from './SendTable';
import {ServerClass} from './ServerClass';
@ -70,7 +70,7 @@ export interface GameEventPacket extends BasePacket {
export interface GameEventListPacket extends BasePacket {
packetType: 'gameEventList';
eventList: GameEventDefinitionMap;
eventList: Map<number, GameEventDefinition>;
}
export interface PacketEntitiesPacket extends BasePacket {