void cOverworld_Manager::Init(void) { // if already loaded if (!objects.empty()) { Delete_All(); } // Load Worlds Load_Dir(pResource_Manager->Get_User_World_Directory(), true); Load_Dir(pResource_Manager->Get_Game_Overworld_Directory()); }
void cOverworld_Manager :: Init( void ) { // if already loaded if( !objects.empty() ) { Delete_All(); } // Load Worlds Load_Dir( pResource_Manager->user_data_dir + USER_WORLD_DIR, 1 ); Load_Dir( DATA_DIR "/" GAME_OVERWORLD_DIR ); }
static int CopyAll_FileToHDD(char *SpisF) //Запись списка файла на HDD рекордера { char NameF[260], Ss[100]; //Надо проверить, что такого имени в папке нет InitProgressBar2_2(all_nCl, ""); //Функция прогресса для нескольких файлов c_FAT1 = (DWORD *)MyAllocMem(Size_FAT1); //Память под FAT if(c_FAT1 == NULL) return -1; CopyMemory(c_FAT1, FAT1, Size_FAT1); //Скопировали содержимое FAT1 if(Load_Dir() < 0) return -1; //Загрузка кластера каталога for(int i=0; i<numF_Sp; i++) //По числу имен в списке { lstrcpy(NameF, SpisF); //Переслали имя каталога lstrcat(NameF, "\\"); //Добавили разделитель lstrcat(NameF, SpisF + pozNameF[i]); //Добавили имя файла sprintf(Ss, "%s: %d ( %d )", (Lan+24)->msg, i+1, numF_Sp); int ret = WriteFile_ToHDD(NameF, Ss); //Запись файла на HDD рекордера CloseFile(&inFile); if(ret < 0) return -1; Close_ProgressBar(); } #if !defined EMULATOR_HDD //Режим эмулятора if(Save_FAT1() < 0) return -1; //Сохранение обновленной FAT первого раздела if(Save_Dir() < 0) return -1; //Сохранение кластера каталога if(Change_Sec67(-writeNewCl) < 0) return -1; //Внесение изменений в содержимое сектора 67 #endif writeCl += writeNewCl; //Число записанных кластеров ViewSize(); //Показа дискового пространства return 0; }
void cOverworld_Manager :: Init( void ) { // if already loaded if( !objects.empty() ) { Delete_All(); } // Load Worlds Load_Dir( pResource_Manager->user_data_dir + USER_WORLD_DIR, 1 ); Load_Dir( DATA_DIR "/" GAME_OVERWORLD_DIR ); // Get Overworld user comments if( File_Exists( m_worlds_filename ) ) { // Parse CEGUI::System::getSingleton().getXMLParser()->parseXMLFile( *this, m_worlds_filename.c_str(), DATA_DIR "/" GAME_SCHEMA_DIR "/Worlds_User_Data.xsd", "" ); } else { // filename not valid printf( "Warning : Couldn't open Worlds description file : %s\n", m_worlds_filename.c_str() ); } }
static int CopyOne_FileToHDD(char *NameF) //Запись единственного файла на HDD рекордера { //Надо проверить, что такого имени в папке нет c_FAT1 = (DWORD *)MyAllocMem(Size_FAT1); //Память под FAT if(c_FAT1 == NULL) return -1; CopyMemory(c_FAT1, FAT1, Size_FAT1); //Скопировали содержимое FAT1 if(Load_Dir() < 0) return -1; //Загрузка кластера каталога if(WriteFile_ToHDD(NameF, (Lan+24)->msg) < 0) return -1; //Запись файла на HDD рекордера #if !defined EMULATOR_HDD //Режим эмулятора if(Save_FAT1() < 0) return -1; //Сохранение обновленной FAT первого раздела if(Save_Dir() < 0) return -1; //Сохранение кластера каталога if(Change_Sec67(-writeNewCl) < 0) return -1; //Внесение изменений в содержимое сектора 67 #endif writeCl += writeNewCl; //Число записанных кластеров ViewSize(); //Показа дискового пространства return 0; }
static int Create_New_Folder_ToHDD(void) //Cоздание папки на диске LG { if(*NameFoFi == 0) return Error1((Lan+184)->msg); //"Недопустимое имя" c_FAT1 = (DWORD *)MyAllocMem(Size_FAT1); //Память под FAT if(c_FAT1 == NULL) return -1; CopyMemory(c_FAT1, FAT1, Size_FAT1); //Скопировали содержимое FAT1 if(Load_Dir() < 0) return -1; //Загрузка кластера каталога if(CreateNewFolder() < 0) return -1; //Создание новой папки на HDD рекордера #if !defined EMULATOR_HDD //Режим эмулятора if(Save_FAT1() < 0) return -1; //Сохранение обновленной FAT первого раздела if(Save_Dir() < 0) return -1; //Сохранение кластера каталога if(Change_Sec67(-1) < 0) return -1; //Внесение изменений в содержимое сектора 67 #endif writeCl++; //Число записанных кластеров ViewSize(); //Показа дискового пространства MyFreeMem(&(void*)c_FAT1); MyFreeMem(&(void*)spisF); return 0; }