SquadJS/squad-server/log-parser/round-tickets.js
2023-02-26 07:09:21 -05:00

36 lines
944 B
JavaScript

/**
* Matches when tickets appear in the log
*
* Will not match on Draw or Map Changes before the game has started
*/
export default {
regex:
/^\[([0-9.:-]+)]\[([ 0-9]*)]LogSquadGameEvents: Display: Team ([0-9]), (.*) \( ?(.*?) ?\) has (won|lost) the match with ([0-9]+) Tickets on layer (.*) \(level (.*)\)!/,
onMatch: (args, logParser) => {
const data = {
raw: args[0],
time: args[1],
chainID: args[2],
team: args[3],
subfaction: args[4],
faction: args[5],
action: args[6],
tickets: args[7],
layer: args[8],
level: args[9]
};
if (data.action === 'won') {
logParser.eventStore.ROUND_WINNER = data;
logParser.eventStore.WON = {
raw: data.raw,
time: data.time,
chainID: data.chainID,
winner: data.subfaction,
layer: data.level
};
} else {
logParser.eventStore.ROUND_LOSER = data;
}
}
};