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); } }
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); }
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(); }