protected override LogBattleItem Process(Match m) { LogBattleItem item = new LogBattleItem(); item.type = LogBattleType.Dead; item.main = m.Groups["target"].Value; item.target = String.Empty; item.hp = m.Groups["hp"].Value; item.skill = String.Empty; return item; }
protected override LogBattleItem Process(Match m) { LogBattleItem item = new LogBattleItem(); item.type = LogBattleType.Cast; item.main = String.Empty; item.target = String.Empty; item.hp = String.Empty; item.skill = m.Groups["skill"].Value; return item; }
protected override LogBattleItem Process(Match m) { LogBattleItem item = new LogBattleItem(); item.type = LogBattleType.Damage; item.main = m.Groups["target"].Value; item.target = m.Groups["victim"].Value; item.hp = m.Groups["damage"].Value; item.skill = String.Empty; if (item.IsEmpty(item.main) && !String.IsNullOrWhiteSpace(lastTarget)) { item.main = lastTarget; lastTarget = String.Empty; } return item; }
protected override LogBattleItem Process(Match m) { LogBattleItem item = new LogBattleItem(); item.type = LogBattleType.None; return item; }
public bool Match(string content) { var m = rExpression.Match(content); if (!m.Success) return false; item = Process(m); return true; }
protected AnalyzeItem(Regex ex) { item = new LogBattleItem(); rExpression = ex; }