private void StoreDamageStatistics(ScanResult result, string playerId) { if (result.Updates == null) { return; } var player = GetPlayer(playerId); try { foreach (var update in result.Updates) { if (update.Message == null) { continue; } var match = Regex.Match(update.Message, "\\[" + playerId + "\\]\\sscored\\sa\\shit\\s\\[damage\\s(?<damage>\\d+)\\]"); if (!match.Success) { continue; } var damage = Int32.Parse(match.Groups["damage"].Captures[0].Value); var stats = new DamageStatistics(player.WieldedWeaponName, damage, player.Strength, player.Level); _damageStorage.Store(stats); } } catch (Exception ex) { AddMessage(ex.Message); } }
private void StoreDamageStatistics(ScanResult result, string playerId) { if (result.Updates == null) return; var player = GetPlayer(playerId); try { foreach (var update in result.Updates) { if (update.Message == null) continue; var match = Regex.Match(update.Message, "\\[" + playerId + "\\]\\sscored\\sa\\shit\\s\\[damage\\s(?<damage>\\d+)\\]"); if (!match.Success) continue; var damage = Int32.Parse(match.Groups["damage"].Captures[0].Value); var stats = new DamageStatistics(player.WieldedWeaponName, damage, player.Strength, player.Level); _damageStorage.Store(stats); } } catch (Exception ex) { AddMessage(ex.Message); } }