Code: Select all
void AGE_Frame::OnUnitsExtract(wxCommandEvent& Event)
{
ExtractUnit = new wxFileConfig("AdvancedGenieEditor", wxEmptyString, "a2eUnit.txt", wxEmptyString, wxCONFIG_USE_LOCAL_FILE | wxCONFIG_USE_RELATIVE_PATH);
ExtractUnit->Write("Version/Number", 1);
for(short loop = 0;loop < GenieFile->Civs.size();loop++)
{
ExtractUnit->Write("Civ"+lexical_cast<string>(loop)+"_Unit_Common/Type", GenieFile->Civs[loop].Units[UnitID].Type);
ExtractUnit->Write("Civ"+lexical_cast<string>(loop)+"_Unit_Common/Class", GenieFile->Civs[loop].Units[UnitID].Class);
ExtractUnit->Write("Civ"+lexical_cast<string>(loop)+"_Unit_Common/Name", GenieFile->Civs[loop].Units[UnitID].Name);
ExtractUnit->Write("Civ"+lexical_cast<string>(loop)+"_Unit_Common/Name2", GenieFile->Civs[loop].Units[UnitID].Name2);
}
delete ExtractUnit;
}
void AGE_Frame::OnUnitsImport(wxCommandEvent& Event)
{
long Number;
wxString Text;
ExtractUnit = new wxFileConfig("AdvancedGenieEditor", wxEmptyString, "a2eUnit.ini", wxEmptyString, wxCONFIG_USE_LOCAL_FILE | wxCONFIG_USE_RELATIVE_PATH);
for(short loop = 0;loop < GenieFile->Civs.size();loop++)
{
ExtractUnit->Read("Civ"+lexical_cast<string>(loop)+"_Unit_Common/Type", &Number, 10);
GenieFile->Civs[loop].Units[UnitID].Type = (char)Number;
ExtractUnit->Read("Civ"+lexical_cast<string>(loop)+"_Unit_Common/Class", &Number, 0);
GenieFile->Civs[loop].Units[UnitID].Class = (short)Number;
ExtractUnit->Read("Civ"+lexical_cast<string>(loop)+"_Unit_Common/Name", &Text, "Imported Unit");
GenieFile->Civs[loop].Units[UnitID].Name = (string)Text;
ExtractUnit->Read("Civ"+lexical_cast<string>(loop)+"_Unit_Common/Name2", &Text, "Imported Unit");
GenieFile->Civs[loop].Units[UnitID].Name2 = (string)Text;
}
delete ExtractUnit;
}