private void Initialize(RInventory dbLink) { Inventory = new Inventory(this); BagOwners = new int[0]; DbLink = dbLink; var node = Manager.Resources.GameData.ObjectTypeToElement[ObjectType]; SlotTypes = Utils.ResizeArray(node.Element("SlotTypes").Value.CommaToArray<int>(), BagSize); XElement eq = node.Element("Equipment"); if (eq != null) { var inv = eq.Value.CommaToArray<ushort>().Select(_ => _ == 0xffff ? null : Manager.Resources.GameData.Items[_]).ToArray(); Array.Resize(ref inv, BagSize); Inventory.SetItems(inv); } }
public GiftChest(RealmManager manager, ushort objType, int?life, bool dying, RInventory dbLink = null) : base(manager, objType, life, dying, dbLink) { }
public Container(RealmManager manager, ushort objType, int? life, bool dying, RInventory dbLink = null) : base(manager, objType, life, false, dying, false) { Initialize(dbLink); }
public OneWayContainer(RealmManager manager, ushort objType, int?life, bool dying, RInventory dbLink = null) : base(manager, objType, life, dying, dbLink) { }