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();
 }
예제 #2
0
        /// <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
            }));
        }
예제 #3
0
 public void UseVirtue(Virtue virtue)
 {
     _client.SendPacket(PacketType.SCUseVirtue, (uint)virtue);
 }