Esempio n. 1
0
        public bool Equals(DestinyItemInventoryBlockDefinition input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     StackUniqueLabel == input.StackUniqueLabel ||
                     (StackUniqueLabel != null && StackUniqueLabel.Equals(input.StackUniqueLabel))
                     ) &&
                 (
                     MaxStackSize == input.MaxStackSize ||
                     (MaxStackSize.Equals(input.MaxStackSize))
                 ) &&
                 (
                     BucketTypeHash == input.BucketTypeHash ||
                     (BucketTypeHash.Equals(input.BucketTypeHash))
                 ) &&
                 (
                     RecoveryBucketTypeHash == input.RecoveryBucketTypeHash ||
                     (RecoveryBucketTypeHash.Equals(input.RecoveryBucketTypeHash))
                 ) &&
                 (
                     TierTypeHash == input.TierTypeHash ||
                     (TierTypeHash.Equals(input.TierTypeHash))
                 ) &&
                 (
                     IsInstanceItem == input.IsInstanceItem ||
                     (IsInstanceItem != null && IsInstanceItem.Equals(input.IsInstanceItem))
                 ) &&
                 (
                     TierTypeName == input.TierTypeName ||
                     (TierTypeName != null && TierTypeName.Equals(input.TierTypeName))
                 ) &&
                 (
                     TierType == input.TierType ||
                     (TierType != null && TierType.Equals(input.TierType))
                 ) &&
                 (
                     ExpirationTooltip == input.ExpirationTooltip ||
                     (ExpirationTooltip != null && ExpirationTooltip.Equals(input.ExpirationTooltip))
                 ) &&
                 (
                     ExpiredInActivityMessage == input.ExpiredInActivityMessage ||
                     (ExpiredInActivityMessage != null && ExpiredInActivityMessage.Equals(input.ExpiredInActivityMessage))
                 ) &&
                 (
                     ExpiredInOrbitMessage == input.ExpiredInOrbitMessage ||
                     (ExpiredInOrbitMessage != null && ExpiredInOrbitMessage.Equals(input.ExpiredInOrbitMessage))
                 ) &&
                 (
                     SuppressExpirationWhenObjectivesComplete == input.SuppressExpirationWhenObjectivesComplete ||
                     (SuppressExpirationWhenObjectivesComplete != null && SuppressExpirationWhenObjectivesComplete.Equals(input.SuppressExpirationWhenObjectivesComplete))
                 ));
        }
Esempio n. 2
0
    public void WriteXml(XmlWriter writer)
    {
        // If we reach this point through inventories we definitely have a tile
        // If we don't have a tile, that means we're writing a character's inventory
        if (Tile != null)
        {
            writer.WriteAttributeString("X", Tile.X.ToString());
            writer.WriteAttributeString("Y", Tile.Y.ToString());
            writer.WriteAttributeString("Z", Tile.Z.ToString());
        }

        writer.WriteAttributeString("objectType", ObjectType);
        writer.WriteAttributeString("maxStackSize", MaxStackSize.ToString());
        writer.WriteAttributeString("stackSize", StackSize.ToString());
        writer.WriteAttributeString("basePrice", BasePrice.ToString());
        writer.WriteAttributeString("category", Category);
    }
Esempio n. 3
0
        protected override void LoadSettings(BagInstance Data)
        {
            if (Data != null)
            {
                this.Size = Data.Size;

                string SizeName = ItemBagsMod.Translate(string.Format("Size{0}Name", Size.GetDescription()));
                DescriptionAlias = string.Format("{0}\n({1})\n({2})",
                                                 ItemBagsMod.Translate("OmniBagDescription"),
                                                 ItemBagsMod.Translate("CapacityDescription", new Dictionary <string, string>()
                {
                    { "count", MaxStackSize.ToString() }
                }),
                                                 ItemBagsMod.Translate("OmniBagCapacityDescription", new Dictionary <string, string>()
                {
                    { "size", SizeName }
                })
                                                 );

                this.NestedBags.Clear();
                foreach (BagInstance NestedInstance in Data.NestedBags)
                {
                    if (NestedInstance.TryDecode(out ItemBag NestedBag))
                    {
                        this.NestedBags.Add(NestedBag);
                    }
                }

                Contents.Clear();
                foreach (BagItem Item in Data.Contents)
                {
                    this.Contents.Add(Item.ToObject());
                }

                if (Data.IsCustomIcon)
                {
                    this.CustomIconSourceTexture   = BagType.SourceTexture.SpringObjects;
                    this.CustomIconTexturePosition = Data.OverriddenIcon;
                }
                else
                {
                    ResetIcon();
                }
            }
        }
Esempio n. 4
0
        /// <summary>Default parameterless constructor intended for use by XML Serialization. Do not use this constructor to instantiate a bag.</summary>
        public OmniBag() : base(ItemBagsMod.Translate("OmniBagName"), ItemBagsMod.Translate("OmniBagDescription"), ContainerSize.Small, null, null, new Vector2(16, 16), 0.5f, 1f)
        {
            string SizeName = ItemBagsMod.Translate(string.Format("Size{0}Name", Size.GetDescription()));

            DescriptionAlias = string.Format("{0}\n({1})\n({2})",
                                             ItemBagsMod.Translate("OmniBagDescription"),
                                             ItemBagsMod.Translate("CapacityDescription", new Dictionary <string, string>()
            {
                { "count", MaxStackSize.ToString() }
            }),
                                             ItemBagsMod.Translate("OmniBagCapacityDescription", new Dictionary <string, string>()
            {
                { "size", SizeName }
            })
                                             );

            this.NestedBags = new List <ItemBag>();

            LoadTextures();
        }