public void GiveReward(Character character)
        {
            // Wrong gender
            if (character.Gender != Gender && Gender != GenderType.Neutral)
            {
                return;
            }

            if (character.FactionGroup == FactionGroup.Alliance && AllianceTitle != 0)
            {
                character.SetTitle(AllianceTitle, false);
            }
            else if (character.FactionGroup == FactionGroup.Horde && HordeTitle != 0)
            {
                character.SetTitle(HordeTitle, false);
            }

            if (Item != 0)
            {
                var mailMessage = new MailMessage(Subjects.Localize(character.Locale), Bodies.Localize(character.Locale))
                {
                    ReceiverId        = character.EntityId.Low,
                    DeliveryTime      = DateTime.Now,
                    SendTime          = DateTime.Now,
                    ExpireTime        = DateTime.Now.AddMonths(1),
                    MessageStationary = MailStationary.Normal
                };
                mailMessage.AddItem(Item);
                MailMgr.SendMail(mailMessage);
            }
        }
Exemple #2
0
        public void GiveReward(Character character)
        {
            if (character.Gender != this.Gender && this.Gender != GenderType.Neutral)
            {
                return;
            }
            if (character.FactionGroup == FactionGroup.Alliance && this.AllianceTitle != TitleId.None)
            {
                character.SetTitle(this.AllianceTitle, false);
            }
            else if (character.FactionGroup == FactionGroup.Horde && this.HordeTitle != TitleId.None)
            {
                character.SetTitle(this.HordeTitle, false);
            }
            if (this.Item == (Asda2ItemId)0)
            {
                return;
            }
            MailMessage letter =
                new MailMessage(this.Subjects.Localize(character.Locale), this.Bodies.Localize(character.Locale))
            {
                ReceiverId        = character.EntityId.Low,
                DeliveryTime      = DateTime.Now,
                SendTime          = DateTime.Now,
                ExpireTime        = DateTime.Now.AddMonths(1),
                MessageStationary = MailStationary.Normal
            };

            letter.AddItem(this.Item);
            MailMgr.SendMail(letter);
        }
Exemple #3
0
        public void SendMail(string subject, uint money, ItemRecord item, string body)
        {
            MailMessage mailMessage = new MailMessage(subject, body)
            {
                SenderId          = (uint)this.HouseFaction,
                ReceiverId        = this.OwnerLowId,
                MessageStationary = MailStationary.Auction,
                MessageType       = MailType.Auction,
                IncludedMoney     = money,
                LastModifiedOn    = new DateTime?(),
                SendTime          = DateTime.Now,
                DeliveryTime      = DateTime.Now
            };

            if (item != null)
            {
                mailMessage.AddItem(item);
            }
            mailMessage.Send();
        }