public override void TryProcessHit(MHit hit, bool prediction) { base.TryProcessHit(hit, prediction); if (base.CheckConditions(hit)) { hit.AddEffect(this); } if (base.CheckConditions(hit) && !prediction) { var tgt = hit.Data.Target.Current as CChar; var data = new MOTEData(); data.Dmg = hit.Data.Dmg; // TODO: Will need to grab dur from hit for dynamic durations at some point data.Dur = (int)hit.Data.Ability.Data.Duration;; var hot = new MDoT(EDoT.Burn, data); tgt.Proxy.AddDoT(hot); } }
public void AddDoT(MDoT dot) { this._model.GetEffectsContainer().AddDoT(dot); }
public void AddDoT(MDoT dot) { this._dots.Add(dot); }