|
|
@ -46,10 +46,7 @@ namespace DotNetCTFDumper.MMFParser.EXE.Loaders.Banks
|
|
|
|
Settings.DumpImages = cache;
|
|
|
|
Settings.DumpImages = cache;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void Preload()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void LoadByHandle(int handle)
|
|
|
|
public void LoadByHandle(int handle)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -71,10 +68,11 @@ namespace DotNetCTFDumper.MMFParser.EXE.Loaders.Banks
|
|
|
|
|
|
|
|
|
|
|
|
NumberOfItems = Reader.ReadUInt32();
|
|
|
|
NumberOfItems = Reader.ReadUInt32();
|
|
|
|
|
|
|
|
|
|
|
|
Console.WriteLine($"Found {NumberOfItems} images");
|
|
|
|
Logger.Log($"Found {NumberOfItems} images",true,ConsoleColor.Green);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//if (!Settings.DumpImages) return;
|
|
|
|
//if (!Settings.DumpImages) return;
|
|
|
|
|
|
|
|
Logger.Log("Reading Images",true,ConsoleColor.Green);
|
|
|
|
for (int i = 0; i < NumberOfItems; i++)
|
|
|
|
for (int i = 0; i < NumberOfItems; i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (MainForm.BreakImages)
|
|
|
|
if (MainForm.BreakImages)
|
|
|
@ -84,10 +82,11 @@ namespace DotNetCTFDumper.MMFParser.EXE.Loaders.Banks
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var item = new ImageItem(Reader);
|
|
|
|
var item = new ImageItem(Reader);
|
|
|
|
|
|
|
|
|
|
|
|
item.Read(!PreloadOnly);
|
|
|
|
item.Read(!PreloadOnly);
|
|
|
|
tempImages.Add(item.Handle, item);
|
|
|
|
tempImages.Add(item.Handle, item);
|
|
|
|
|
|
|
|
|
|
|
|
// if (SaveImages) item.Save($"{Settings.ImagePath}\\" + item.Handle.ToString() + ".png");
|
|
|
|
if (SaveImages) item.Save($"{Settings.ImagePath}\\" + item.Handle.ToString() + ".png");
|
|
|
|
OnImageSaved?.Invoke(i,(int) NumberOfItems);
|
|
|
|
OnImageSaved?.Invoke(i,(int) NumberOfItems);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -97,10 +96,10 @@ namespace DotNetCTFDumper.MMFParser.EXE.Loaders.Banks
|
|
|
|
|
|
|
|
|
|
|
|
//images[item.handle] = item;
|
|
|
|
//images[item.handle] = item;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Logger.Log("Images success",true,ConsoleColor.Green);
|
|
|
|
if (!MainForm.BreakImages) Images = tempImages;
|
|
|
|
if (!MainForm.BreakImages) Images = tempImages;
|
|
|
|
MainForm.BreakImages = false;
|
|
|
|
MainForm.BreakImages = false;
|
|
|
|
Console.WriteLine("Len:"+Images.Keys.Count);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|