public override ItemData_v1 GetSaveData() { ItemData_v1 data = base.GetSaveData(); data.className = typeof(ItemArmorersHammer).ToString(); return(data); }
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); }
public override ItemData_v1 GetSaveData() { ItemData_v1 data = base.GetSaveData(); data.className = typeof(Telescope).ToString(); return(data); }
public override ItemData_v1 GetSaveData() { ItemData_v1 data = base.GetSaveData(); data.className = typeof(ItemLeftSpaulder).ToString(); return(data); }
public override ItemData_v1 GetSaveData() { ItemData_v1 data = base.GetSaveData(); data.className = typeof(ItemMagicalCompass).ToString(); return(data); }
/// <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); }
/// <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); }
public override ItemData_v1 GetSaveData() { ItemData_v1 data = base.GetSaveData(); data.className = typeof(BestiaryItem).ToString(); return(data); }
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); }
public Telescope(ItemData_v1 item) : base(item) { item.className = "Telscope"; }