예제 #1
0
        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();
                }
            }
        }
예제 #2
0
 static void HandleOthers(L4D2Mod o, SharpVPK.VpkDirectory dir)
 {
 }
예제 #3
0
 static void HandleModelVItem(L4D2Mod o, SharpVPK.VpkDirectory dir)
 {
 }
예제 #4
0
 static void HandleSurvivor(L4D2Mod o, SharpVPK.VpkDirectory dir)
 {
 }
예제 #5
0
 static void HandleInfected(L4D2Mod o, SharpVPK.VpkDirectory dir)
 {
 }
예제 #6
0
 static void HandleProps(L4D2Mod o, SharpVPK.VpkDirectory dir)
 {
 }