public void AddMiss(LogMissEvent miss) { var interval = GetTick(miss.Timestamp); AddParticipant(miss.Source).AddMiss(miss, interval); AddParticipant(miss.Target).AddMiss(miss, interval); }
public void AddMiss(LogMissEvent miss, int interval = -1) { if (FirstAction == null) { FirstAction = miss.Timestamp; } LastAction = miss.Timestamp; if (miss.Spell != null) { if (miss.Source == Name) { var spell = AddSpell(miss.Spell, "hit"); spell.ResistCount += 1; } // don't count spell resist/invul in defense stats return; } if (miss.Source == Name) { OutboundMissCount += 1; //if (miss.Spell != null) //{ // var spell = AddSpell(miss.Spell); // spell.ResistCount += 1; //} } else if (miss.Target == Name) { InboundMissCount += 1; var dt = DefenseTypes.FirstOrDefault(x => x.Type == miss.Type); if (dt == null) { dt = new FightMiss(); dt.Type = miss.Type; DefenseTypes.Add(dt); } dt.Count += 1; } }
private void TrackMiss(LogMissEvent miss) { var foe = Chars.GetFoe(miss.Source, miss.Target); if (foe == null) { return; } var f = GetOrAddFight(foe); if (f == null) { return; } f.AddMiss(miss); LastFight = f; }