public void SaveAllDDS() { foreach (var m in MapComboBox) { int offset = 0; if (m.Name.Equals(Strings.Normal)) { fullPath = mtrlData.NormalPath; offset = mtrlData.NormalOffset; } else if (m.Name.Equals(Strings.Specular)) { fullPath = mtrlData.SpecularPath; offset = mtrlData.SpecularOffset; } else if (m.Name.Equals(Strings.Diffuse)) { fullPath = mtrlData.DiffusePath; offset = mtrlData.DiffuseOffset; } else if (m.Name.Equals(Strings.Mask) || m.Name.Equals(Strings.Skin)) { if (selectedItem.ItemName.Equals(Strings.Face_Paint) || selectedItem.ItemName.Equals(Strings.Equipment_Decals)) { string part; if (selectedItem.ItemName.Equals(Strings.Equipment_Decals)) { if (!SelectedPart.Name.Contains("stigma")) { part = selectedPart.Name.PadLeft(3, '0'); } else { part = SelectedPart.Name; } } else { part = selectedPart.Name; } fullPath = String.Format(mtrlData.MaskPath, part); offset = MTRL.GetDecalOffset(selectedItem.ItemName, selectedPart.Name); } else { fullPath = mtrlData.MaskPath; offset = mtrlData.MaskOffset; } } else if (m.Name.Equals(Strings.ColorSet)) { fullPath = mtrlData.MTRLPath; } else if (m.Name.Contains("Icon")) { if (m.Name.Contains("HQ")) { fullPath = mtrlData.UIHQPath; offset = mtrlData.UIHQOffset; } else { fullPath = mtrlData.UIPath; offset = mtrlData.UIOffset; } } else if (selectedItem.ItemCategory.Equals(Strings.Maps)) { if (selectedMap.Name.Contains("HighRes Map")) { fullPath = string.Format(mtrlData.UIPath, "_m"); offset = mtrlData.UIOffset = int.Parse(selectedMap.ID); } else if (selectedMap.Name.Contains("LowRes Map")) { fullPath = string.Format(mtrlData.UIPath, "_s"); offset = mtrlData.UIOffset = int.Parse(selectedMap.ID); } else if (selectedMap.Name.Contains("PoI")) { fullPath = string.Format(mtrlData.UIPath, "d"); offset = mtrlData.UIOffset = int.Parse(selectedMap.ID); } else if (selectedMap.Name.Contains("HighRes Mask")) { fullPath = string.Format(mtrlData.UIPath, "m_m"); offset = mtrlData.UIOffset = int.Parse(selectedMap.ID); } else if (selectedMap.Name.Contains("LowRes Mask")) { fullPath = string.Format(mtrlData.UIPath, "m_s"); offset = mtrlData.UIOffset = int.Parse(selectedMap.ID); } } else if (selectedItem.ItemCategory.Equals("HUD")) { fullPath = mtrlData.UIPath; offset = mtrlData.UIOffset; } else { fullPath = SelectedMap.ID; var VFXFolder = fullPath.Substring(0, fullPath.LastIndexOf("/")); var VFXFile = fullPath.Substring(fullPath.LastIndexOf("/") + 1); offset = Helper.GetDataOffset(FFCRC.GetHash(VFXFolder), FFCRC.GetHash(VFXFile), Strings.ItemsDat); } if (offset != 0) { if (m.ID.Contains("vfx")) { texData = TEX.GetVFX(offset, Strings.ItemsDat); } else { if (selectedCategory.Equals("UI")) { texData = TEX.GetTex(offset, Strings.UIDat); } else { texData = TEX.GetTex(offset, Strings.ItemsDat); } } } SaveTex.SaveDDS(selectedCategory, selectedItem.ItemName, fullPath, m.Name, mtrlData, texData, selectedItem.ItemCategory); } }
/// <summary> /// Runs the SaveDDS method from SaveTex /// </summary> /// <param name="obj"></param> private void SaveDDS(object obj) { SaveTex.SaveDDS(selectedCategory, selectedItem.ItemName, fullPath, SelectedMap.Name, mtrlData, texData, selectedItem.ItemCategory); ImportEnabled = true; OpenEnabled = true; }
/// <summary> /// Runs the SavePNG method from SaveTex /// </summary> /// <param name="obj"></param> public void SavePNG(object obj) { SaveTex.SaveImage(selectedCategory, selectedItem.ItemName, fullPath, ImageSource, saveClone, SelectedMap.Name, selectedItem.ItemCategory); OpenEnabled = true; }
/// <summary> /// Runs the SavePNG method from SaveTex /// </summary> /// <param name="obj"></param> public void SavePNG(object obj) { SaveTex.SaveImage(selectedCategory, selectedItem.ItemName, fullPath, ImageSource); }