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 SendMail(string subject, uint money, ItemRecord item, string body) { var msg = new MailMessage(subject, body) { SenderId = (uint)HouseFaction, ReceiverId = OwnerLowId, MessageStationary = MailStationary.Auction, MessageType = MailType.Auction, IncludedMoney = money, LastModifiedOn = null, SendTime = DateTime.Now, DeliveryTime = DateTime.Now }; if(item != null) msg.AddItem(item); msg.Send(); }