public void RecoverItems(Aisling Owner) { FindOwner(); if (Owner == null) { return; } foreach (var item in Items) { var nitem = ObjectManager.Clone <Item>(item); if (nitem.GiveTo(Owner)) { Owner.Client.SendMessage(0x02, string.Format("You have recovered {0}.", item.Template.Name)); } } Items = new HashSet <Item>(); { Owner.EquipmentManager.RemoveFromInventory(ReaperBag, true); Owner.Client.SendStats(StatusFlags.All); } ReaperBag?.Remove(); ReaperBag = null; }
public void GenerateReeper() { FindOwner(); if (Owner == null) { return; } var itemTemplate = new ItemTemplate { Name = string.Format("{0}'s Lost Sachel.", Owner?.Username), ScriptName = "Cursed Sachel", Image = 135, DisplayImage = 0x8000 + 135, Flags = ItemFlags.Tradeable | ItemFlags.Consumable | ItemFlags.Stackable | ItemFlags.Dropable, Value = 10000000, Class = Class.Peasant, LevelRequired = 11, MaxStack = 255, CanStack = true, CarryWeight = 1 }; ReaperBag = Item.Create(Owner, itemTemplate, true); ReaperBag?.Release(Owner, Owner.Position); }