SquadJS/squad-server/log-parser/rules/new-game.js
2020-05-15 18:42:39 +01:00

25 lines
703 B
JavaScript

import SquadLayers from 'connectors/squad-layers';
import { LOG_PARSER_NEW_GAME } from '../../events/log-parser.js';
export default {
regex: /^\[([0-9.:-]+)]\[([ 0-9]*)]LogWorld: Bringing World \/([A-z]+)\/Maps\/([A-z]+)\/(?:Gameplay_Layers\/)?([A-z0-9_]+)/,
onMatch: (args, logParser) => {
const layer = SquadLayers.getLayerByLayerClassname(args[5]);
const data = {
raw: args[0],
time: args[1],
chainID: args[2],
dlc: args[3],
mapClassname: args[4],
layerClassname: args[5],
map: layer ? layer.map : null,
layer: layer ? layer.layer : null
};
/* Emit new game event */
logParser.server.emit(LOG_PARSER_NEW_GAME, data);
}
};