// lunadata.cpp : Defines the entry point for the console application.
//


#include <stdio.h>


int main(int argc, char* argv[])
{
	unsigned long numfiles;
	char filename[20];
	char lunadata[255];
	unsigned long cluster;
	unsigned long filelen;
	unsigned long unknown;

	int data;
	int i, j, k;
	FILE *f, *g;

	sprintf(lunadata, "D:\\lunadata.fil");		//Location of Lunadata.fil.  Leave alone, unless your LunarSSSC cd is in a different drive.
	f=fopen(lunadata,"rb");

	fseek(f,0x14,SEEK_SET);
	fread(&numfiles,1,4,f);
	fseek(f,0x20,SEEK_SET);

	for (i=1;i<=numfiles;i++)
	{
		fseek(f,0x20*i,SEEK_SET);
		fread(filename,1,20,f);
		fread(&cluster,1,4,f);
		fread(&filelen,1,4,f);
		fread(&unknown,1,4,f);

		g=fopen(filename,"wb");
		printf("%s\n",filename);
		fseek(f,0x800*cluster,SEEK_SET);
		for (j=0;j<filelen;j++)
		{
			data=fgetc(f);
			fputc(data,g);
		}
		fclose(g);
	}
	


	return 0;
}
