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)) )); }
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); }
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(); } } }
/// <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(); }