Example #1
0
        public override ItemData_v1 GetSaveData()
        {
            ItemData_v1 data = base.GetSaveData();

            data.className = typeof(ItemArmorersHammer).ToString();
            return(data);
        }
Example #2
0
        public override ItemData_v1 GetSaveData()
        {
            ItemData_v1 data = base.GetSaveData();

            data.className = typeof(ItemJewelersPliers).ToString();
            return(data);
        }
        public override ItemData_v1 GetSaveData()
        {
            ItemData_v1 data = base.GetSaveData();

            data.className = typeof(FieldAlchemyKit).ToString();
            return(data);
        }
Example #4
0
    public override ItemData_v1 GetSaveData()
    {
        ItemData_v1 data = base.GetSaveData();

        data.className = typeof(Telescope).ToString();
        return(data);
    }
Example #5
0
        public override ItemData_v1 GetSaveData()
        {
            ItemData_v1 data = base.GetSaveData();

            data.className = typeof(ItemLeftSpaulder).ToString();
            return(data);
        }
Example #6
0
        public override ItemData_v1 GetSaveData()
        {
            ItemData_v1 data = base.GetSaveData();

            data.className = typeof(ItemMagicalCompass).ToString();
            return(data);
        }
Example #7
0
 /// <summary>
 /// Creates from a serialized item.
 /// </summary>
 void FromItemData(ItemData_v1 data)
 {
     uid                  = data.uid;
     shortName            = data.shortName;
     nativeMaterialValue  = data.nativeMaterialValue;
     dyeColor             = data.dyeColor;
     weightInKg           = data.weightInKg;
     drawOrder            = data.drawOrder;
     value1               = data.value1;
     value2               = data.value2;
     hits1                = data.hits1;
     hits2                = data.hits2;
     hits3                = data.hits3;
     stackCount           = data.stackCount;
     enchantmentPoints    = data.enchantmentPoints;
     message              = data.message;
     legacyMagic          = data.legacyMagic;
     playerTextureArchive = data.playerTextureArchive;
     playerTextureRecord  = data.playerTextureRecord;
     worldTextureArchive  = data.worldTextureArchive;
     worldTextureRecord   = data.worldTextureRecord;
     itemGroup            = data.itemGroup;
     groupIndex           = data.groupIndex;
     currentVariant       = data.currentVariant;
 }
        /// <summary>
        /// Gets item data for serialization.
        /// </summary>
        /// <returns>ItemData_v1.</returns>
        public virtual ItemData_v1 GetSaveData()
        {
            ItemData_v1 data = new ItemData_v1();

            data.uid                  = uid;
            data.shortName            = shortName;
            data.nativeMaterialValue  = nativeMaterialValue;
            data.dyeColor             = dyeColor;
            data.weightInKg           = weightInKg;
            data.drawOrder            = drawOrder;
            data.value1               = value;
            data.value2               = (unknown & 0xffff) | (flags << 16);
            data.hits1                = currentCondition;
            data.hits2                = maxCondition;
            data.hits3                = (unknown2 & 0xff) | (typeDependentData << 8);
            data.enchantmentPoints    = enchantmentPoints;
            data.message              = message;
            data.legacyMagic          = legacyMagic;
            data.playerTextureArchive = playerTextureArchive;
            data.playerTextureRecord  = playerTextureRecord;
            data.worldTextureArchive  = worldTextureArchive;
            data.worldTextureRecord   = worldTextureRecord;
            data.itemGroup            = itemGroup;
            data.groupIndex           = groupIndex;
            data.currentVariant       = currentVariant;
            data.stackCount           = stackCount;
            data.isQuestItem          = isQuestItem;
            data.questUID             = questUID;
            data.questItemSymbol      = questItemSymbol;
            data.trappedSoulType      = trappedSoulType;

            return(data);
        }
 /// <summary>
 /// Creates from a serialized item.
 /// </summary>
 internal void FromItemData(ItemData_v1 data)
 {
     uid                 = data.uid;
     shortName           = data.shortName;
     nativeMaterialValue = data.nativeMaterialValue;
     dyeColor            = data.dyeColor;
     weightInKg          = data.weightInKg;
     drawOrder           = data.drawOrder;
     value               = data.value1;
     // These are being saved in DF Unity saves as one int32 value but are two 16-bit values in classic
     unknown          = (ushort)(data.value2 & 0xffff);
     flags            = (ushort)(data.value2 >> 16);
     currentCondition = data.hits1;
     maxCondition     = data.hits2;
     // These are being saved in DF Unity saves as one int32 value but are two 8-bit values in classic
     unknown2             = (byte)(data.hits3 & 0xff);
     typeDependentData    = (byte)(data.hits3 >> 8);
     enchantmentPoints    = data.enchantmentPoints;
     message              = data.message;
     legacyMagic          = data.legacyMagic;
     playerTextureArchive = data.playerTextureArchive;
     playerTextureRecord  = data.playerTextureRecord;
     worldTextureArchive  = data.worldTextureArchive;
     worldTextureRecord   = data.worldTextureRecord;
     itemGroup            = data.itemGroup;
     groupIndex           = data.groupIndex;
     currentVariant       = data.currentVariant;
     stackCount           = data.stackCount;
     isQuestItem          = data.isQuestItem;
     questUID             = data.questUID;
     questItemSymbol      = data.questItemSymbol;
     trappedSoulType      = data.trappedSoulType;
 }
        public override ItemData_v1 GetSaveData()
        {
            ItemData_v1 data = base.GetSaveData();

            data.className = typeof(ItemRepairKit).ToString();
            return(data);
        }
Example #11
0
        /// <summary>
        /// Gets item data for serialization.
        /// </summary>
        /// <returns>ItemData_v1.</returns>
        public ItemData_v1 GetSaveData()
        {
            ItemData_v1 data = new ItemData_v1();

            data.uid                  = uid;
            data.shortName            = shortName;
            data.nativeMaterialValue  = nativeMaterialValue;
            data.dyeColor             = dyeColor;
            data.weightInKg           = weightInKg;
            data.drawOrder            = drawOrder;
            data.value1               = value1;
            data.value2               = value2;
            data.hits1                = hits1;
            data.hits2                = hits2;
            data.hits3                = hits3;
            data.stackCount           = stackCount;
            data.enchantmentPoints    = enchantmentPoints;
            data.message              = message;
            data.legacyMagic          = legacyMagic;
            data.playerTextureArchive = playerTextureArchive;
            data.playerTextureRecord  = playerTextureRecord;
            data.worldTextureArchive  = worldTextureArchive;
            data.worldTextureRecord   = worldTextureRecord;
            data.itemGroup            = itemGroup;
            data.groupIndex           = groupIndex;
            data.currentVariant       = currentVariant;

            return(data);
        }
Example #12
0
        public override ItemData_v1 GetSaveData()
        {
            ItemData_v1 data = base.GetSaveData();

            data.className = typeof(BestiaryItem).ToString();
            return(data);
        }
Example #13
0
        public override ItemData_v1 GetSaveData()
        {
            ItemData_v1 data = base.GetSaveData();

            data.className = typeof(ItemRightVambrace).ToString();
            return(data);
        }
        /// <summary>
        /// Serialize items from this collection.
        /// </summary>
        /// <returns>ItemData_v1 array.</returns>
        public ItemData_v1[] SerializeItems()
        {
            ItemData_v1[] itemArray = new ItemData_v1[Count];

            int index = 0;

            foreach (DaggerfallUnityItem item in items.Values)
            {
                itemArray[index++] = item.GetSaveData();
            }

            return(itemArray);
        }
        private ItemData_v1 GenerateTelescopeItemData()
        {
            ItemData_v1 itemData = new ItemData_v1();

            itemData.uid                     = DaggerfallUnity.NextUID;
            itemData.shortName               = "Telescope";
            itemData.nativeMaterialValue     = 0;
            itemData.dyeColor                = DyeColors.Chain;
            itemData.weightInKg              = 1.0f;
            itemData.drawOrder               = 0;
            itemData.value1                  = DaggerfallWorkshop._startTelescopes.telescopeCost;
            itemData.value2                  = 0;
            itemData.hits1                   = 50;
            itemData.hits2                   = 50;
            itemData.hits3                   = 0;
            itemData.stackCount              = 1;
            itemData.enchantmentPoints       = 75;
            itemData.message                 = 0;
            itemData.legacyMagic             = null;
            itemData.customMagic             = null;
            itemData.playerTextureArchive    = 0;
            itemData.playerTextureRecord     = 0;
            itemData.worldTextureArchive     = 208;
            itemData.worldTextureRecord      = 4;
            itemData.itemGroup               = ItemGroups.QuestItems;
            itemData.groupIndex              = 0;
            itemData.currentVariant          = 0;
            itemData.isQuestItem             = false;
            itemData.questUID                = 0;
            itemData.questItemSymbol         = null;
            itemData.trappedSoulType         = MobileTypes.None;
            itemData.className               = "Telescope";
            itemData.poisonType              = Poisons.None;
            itemData.potionRecipe            = 0;
            itemData.repairData              = null;
            itemData.timeForItemToDisappear  = 0;
            itemData.timeHealthLeechLastUsed = 0;
            return(itemData);
        }
 /// <summary>
 /// Construct item from serialized data.
 /// Used serialized UID.
 /// </summary>
 /// <param name="itemData">Item data to restore.</param>
 public DaggerfallUnityItem(ItemData_v1 itemData)
 {
     FromItemData(itemData);
 }
Example #17
0
    public Telescope(ItemData_v1 item) : base(item)

    {
        item.className = "Telscope";
    }