Beispiel #1
0
        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;
            }
        }
Beispiel #3
0
        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;
        }