static void HandleRoot(L4D2Mod o, SharpVPK.VpkDirectory dir) { bool isFindImage = o.ImageMemoryStream != null; foreach (var entry in dir.Entries) { if (!isFindImage && entry.Filename == "addonimage") { if (ImageExtensions.Contains(entry.Extension)) { o.ImageMemoryStream = new MemoryStream(); byte[] data = entry.Data; o.ImageMemoryStream.Write(data, 0, data.Length); o.Image = Image.FromStream(o.ImageMemoryStream); isFindImage = true; o.Image.Save(dir.ParentArchive.ArchivePath.Replace(".vpk", '.' + entry.Extension)); } } if (entry.Filename == "addoninfo" && entry.Extension == "txt") { HandleAddonInfoTxt(o, entry); //Logging.Error(); } } }
static void HandleOthers(L4D2Mod o, SharpVPK.VpkDirectory dir) { }
static void HandleModelVItem(L4D2Mod o, SharpVPK.VpkDirectory dir) { }
static void HandleSurvivor(L4D2Mod o, SharpVPK.VpkDirectory dir) { }
static void HandleInfected(L4D2Mod o, SharpVPK.VpkDirectory dir) { }
static void HandleProps(L4D2Mod o, SharpVPK.VpkDirectory dir) { }