2020-05-15 12:42:39 -05:00
import {
LOG _PARSER _PLAYER _WOUNDED ,
LOG _PARSER _TEAMKILL
} from '../../events/log-parser.js' ;
export default {
2020-05-18 11:33:54 -05:00
regex : /^\[([0-9.:-]+)]\[([ 0-9]*)]LogSquadTrace: \[DedicatedServer](?:ASQSoldier::)?Wound\(\): Player:(.+) KillingDamage=(?:-)*([0-9.]+) from ([A-z_0-9]+) caused by ([A-z_0-9]+)_C/ ,
2020-05-15 12:42:39 -05:00
onMatch : async ( args , logParser ) => {
const data = {
... logParser . eventStore [ args [ 3 ] ] ,
raw : args [ 0 ] ,
time : args [ 1 ] ,
chainID : args [ 2 ] ,
victim : await logParser . server . getPlayerByName ( args [ 3 ] ) ,
damage : parseFloat ( args [ 4 ] ) ,
attackerPlayerController : args [ 5 ] ,
weapon : args [ 6 ]
} ;
logParser . eventStore [ args [ 3 ] ] = data ;
logParser . server . emit ( LOG _PARSER _PLAYER _WOUNDED , data ) ;
if ( data . teamkill ) logParser . server . emit ( LOG _PARSER _TEAMKILL , data ) ;
}
} ;