deadem
Version:
Deadlock (Source 2) demo and replay parser with playback support for Node.js and browsers
61 lines (50 loc) • 1.37 kB
JavaScript
import {
Parser as EngineParser,
Player as EnginePlayer,
SchemaRegistry
} from '@deademx/engine';
import Bootstrap from '#bootstrap/Bootstrap.js';
import ProtoProvider from '#providers/ProtoProvider.instance.js';
function createRegistry() {
const registry = new SchemaRegistry(ProtoProvider);
Bootstrap.run(registry);
return registry;
}
class Parser extends EngineParser {
/**
* @constructor
* @param {ParserConfiguration=} configuration
* @param {Logger=} logger
*/
constructor(configuration, logger) {
super(createRegistry(), configuration, logger);
}
}
class Player extends EnginePlayer {
/**
* @constructor
* @param {ParserConfiguration=} configuration
* @param {Logger=} logger
*/
constructor(configuration, logger) {
super(createRegistry(), configuration, logger);
}
}
export {
BroadcastAgent,
BroadcastGateway,
DemoPacketType,
DemoSource,
EntityOperation,
InterceptorStage,
Logger,
ParserConfiguration,
PlaybackInterruptedError,
PlayerState,
Printer,
Protocol,
StringTableEvent
} from '@deademx/engine';
export { default as MessagePacketType } from './src/data/enums/MessagePacketType.js';
export { default as StringTableType } from './src/data/enums/StringTableType.js';
export { Parser, Player };