public HeroInfo(HeroDeath hd) { this.@class = hd.HeroClass; this.name = hd.HeroName; this.level = hd.HeroLevel; this.deathCause = hd.CauseOfDeath; this.affliction = hd.Affliction == null ? global::Affliction.None : hd.Affliction.GetValueOrDefault(); this.virtue = hd.Virtue == null ? global::Virtue.None : hd.Virtue.GetValueOrDefault(); }
/// <summary> /// Function calls <b>Request()</b> and based on the result click onto Virtues Icon. Then calls event(if assigned). /// Always exposes the current state. /// </summary> /// <param name="virtue"></param> /// <returns></returns> public virtual bool Use(Virtue virtue) { var state = Request(); if (state) { if (ParserDelay > 0) { Stealth.Client.Wait(ParserDelay); } Stealth.Client.UseVirtue(virtue); } return(OnVirtueUse(new VirtuesEventArgs { Virtue = virtue, State = state })); }
public void UseVirtue(Virtue virtue) { _client.SendPacket(PacketType.SCUseVirtue, (uint)virtue); }