Example #1
0
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());
}
Example #2
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 );
}
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;
}
Example #4
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;
}