Add PvpDamageInformation insight
This commit is contained in:
@@ -24,4 +24,12 @@ class PvpPattern
|
||||
public const string COMBAT = '/^Combat: "(?<attacker>[^"]+)" \((?<ax>\d+),(?<ay>\d+),(?<az>-?\d+)\) hit "(?<victim>[^"]+)" \((?<vx>\d+),(?<vy>\d+),(?<vz>-?\d+)\) weapon="(?<weapon>[^"]+)" damage=(?<damage>-?\d+\.\d+)\.$/';
|
||||
|
||||
public const string SAFETY = '/^Safety: "(?<player>[^"]+)" \((?<x>\d+),(?<y>\d+),(?<z>-?\d+)\) (?<verb>\w+) (?<state>true|false)\.$/';
|
||||
|
||||
/**
|
||||
* Real-PvP combat: weapon!="zombie" AND damage>0. Filtering is in the
|
||||
* regex itself so PatternAnalyser produces no insights for zombie/zero
|
||||
* rows. Damage clause matches any positive non-zero float (rejects
|
||||
* 0.000000 and any leading-minus value).
|
||||
*/
|
||||
public const string COMBAT_REAL = '/Combat: "(?<attacker>[^"]+)" \([^)]+\) hit "(?<victim>[^"]+)" \([^)]+\) weapon="(?<weapon>(?!zombie")[^"]+)" damage=(?<damage>0\.0*[1-9][0-9]*|[1-9][0-9]*\.[0-9]+)/';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user