2022-09-28 20:11:11 -05:00
/ * *
* 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 ;
2023-02-26 03:45:49 -06:00
logParser . eventStore . WON = {
raw : data . raw ,
time : data . time ,
chainID : data . chainID ,
winner : data . subfaction ,
2023-02-26 06:09:21 -06:00
layer : data . level
2023-02-26 03:45:49 -06:00
} ;
2022-09-28 20:11:11 -05:00
} else {
logParser . eventStore . ROUND _LOSER = data ;
}
}
} ;