public void Add(SkillStats other) { Damage += other.Damage; Heal += other.Heal; Hits += other.Hits; Crits += other.Crits; }
public DamageTracker(bool onlyboss, bool ignoreoneshots) { TotalDealt = new SkillStats(); TotalReceived = new SkillStats(); OnlyBosses = onlyboss; IgnoreOneshots = ignoreoneshots; }
public PlayerInfo(Player user, DamageTracker tracker) { _tracker = tracker; Player = user; Received = new SkillStats(); Dealt = new SkillStats(); }
public void Add(SkillStats other) { Damage += other.Damage; Heal += other.Heal; Crits += other.Crits; Hits += other.Hits; }
public PlayerInfo(Player user) { FirstHit = 0; LastHit = 0; Player = user; Received = new SkillStats(); Dealt = new SkillStats(this); }
public DamageTracker(EntityTracker entityRegistry, PlayerTracker playerTracker, SkillDatabase skillDatabase) { _entityTracker = entityRegistry; _skillDatabase = skillDatabase; _playerTracker = playerTracker; TotalDealt = new SkillStats(); TotalReceived = new SkillStats(); }
public PlayerInfo(Player user, DamageTracker tracker) { Tracker = tracker; Player = user; SkillLog = new ThreadSafeObservableCollection<SkillResult>(); Received = new SkillStats(tracker, SkillLog); Dealt = new SkillStats(tracker, SkillLog); }
public PlayerInfo(Player user, DamageTracker tracker) { Tracker = tracker; Player = user; SkillLog = new ThreadSafeObservableCollection <SkillResult>(); Received = new SkillStats(tracker, SkillLog); Dealt = new SkillStats(tracker, SkillLog); }
public PlayerInfo(Player user, DamageTracker tracker) { Tracker = tracker; Player = user; Received = new SkillStats(); Dealt = new SkillStats(); SkillLog = new ThreadSafeObservableCollection<SkillResult>(); Dealt.PropertyChanged += DealtOnPropertyChanged; }
private void UpdateStats(SkillStats stats, SkillResult message) { if (message.Amount == 0) { return; } stats.Damage += message.Damage; stats.Heal += message.Heal; stats.Hits++; if (message.IsCritical) { stats.Crits++; } }
private SkillStats StatsChange(SkillResult message) { var result = new SkillStats(); if (message.Amount == 0) { return(result); } /// Fix counting self-damage, such as Death from above & Command: Self-destruct if ((message.Source.RootOwner == message.Target.RootOwner) && (message.Damage > 0)) { return(result); } NpcEntity npctarget = message.Target as NpcEntity; if (npctarget != null) { if (OnlyBosses) /// not count bosses { if (!npctarget.Info.Boss) { return(result); } } if (IgnoreOneshots) /// ignore damage that is more than 10x times than mob's hp { if ((npctarget.Info.HP > 0) && (npctarget.Info.HP <= message.Damage / 10)) { return(result); } } } result.Damage = message.Damage; result.Heal = message.Heal; result.Hits++; if (message.IsCritical) { result.Crits++; } return(result); }
private SkillStats StatsChange(SkillResult message) { var result = new SkillStats(); if (message.Amount == 0) { return(result); } result.Damage = message.Damage; result.Heal = message.Heal; result.Hits++; if (message.IsCritical) { result.Crits++; } return(result); }
public PlayerInfo(Player user) { Player = user; Received = new SkillStats(); Dealt = new SkillStats(); }
private SkillStats StatsChange(SkillResult message) { var result = new SkillStats(); if (message.Amount == 0) return result; result.Damage = message.Damage; result.Heal = message.Heal; if (IsFromHealer(message) || (!IsFromHealer(message) && !message.IsHeal)) { result.Hits++; if (message.IsCritical) result.Crits++; } return result; }
private SkillStats StatsChange(SkillResult message) { var result = new SkillStats(); if (message.Amount == 0) return result; result.Damage = message.Damage; result.Heal = message.Heal; result.Hits++; if (message.IsCritical) result.Crits++; return result; }
public DamageTracker() { StatsByUser = new ThreadSafeObservableCollection<PlayerInfo>(); TotalDealt = new SkillStats(); TotalReceived = new SkillStats(); }