public void OutputFile(OutFiles type, string fileName, DialogueChoices.DialogueChoicesControl choicesControl, Dictionary<string, int> DTEtable)
{
System.Resources.ResourceManager res = new System.Resources.ResourceManager("AtelierElieScripter.Res.GameFiles", System.Reflection.Assembly.GetExecutingAssembly());
Encoding enc = System.Text.Encoding.GetEncoding("iso-8859-1");
switch (type)
{
case OutFiles.EV1:
FileStream fs = new FileStream(fileName, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs, enc);
bw.Write((Byte[])res.GetObject("EV_001"));
uint writePos;
writePos = EmptyRange.Ranges[0].Begin;
for (int i = 0; i < 0x27; i++)
{
mainBlocks[i].OutputFile(bw, 0, writePos, DTEtable);
writePos = (uint)bw.BaseStream.Position;
}
writePos = EmptyRange.Ranges[1].Begin;
for (int i = 27; i < 0x49; i++)
{
mainBlocks[i].OutputFile(bw, 1, writePos, DTEtable);
writePos = (uint)bw.BaseStream.Position;
}
writePos = EmptyRange.Ranges[2].Begin;
for (int i = 49; i < 0x7e; i++)
{
mainBlocks[i].OutputFile(bw, 2, writePos, DTEtable);
writePos = (uint)bw.BaseStream.Position;
}
break;
case OutFiles.EV4:
break;
case OutFiles.EV7:
break;
case OutFiles.EVCB:
break;
case OutFiles.EVREQUEST:
break;
}
}