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:
parent
df1aac6575
commit
8f0d372b13
9 changed files with 50 additions and 49 deletions
|
|
@ -63,7 +63,3 @@ export type GameEventValues = GameEventValueMap |
|
|||
RoundWinEventValues |
|
||||
PlayerSpawnEventValues |
|
||||
ObjectDestroyedValues;
|
||||
|
||||
export interface GameEventDefinitionMap {
|
||||
[id: number]: GameEventDefinition;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 = {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue