示例#1
0
        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);
            }
        }
示例#2
0
 public GiftChest(RealmManager manager, ushort objType, int?life, bool dying, RInventory dbLink = null)
     : base(manager, objType, life, dying, dbLink)
 {
 }
示例#3
0
 public Container(RealmManager manager, ushort objType, int? life, bool dying, RInventory dbLink = null)
     : base(manager, objType, life, false, dying, false)
 {
     Initialize(dbLink);
 }
示例#4
0
 public OneWayContainer(RealmManager manager, ushort objType,
                        int?life, bool dying, RInventory dbLink = null) : base(manager, objType, life, dying, dbLink)
 {
 }