///////////////////////////////////////////////////////////////////////
// Copyright (C) Andru 2007                                          //
// mail: dr.andru@gmail.com                                          //
// site: http://andru.2x4.ru                                         //
//                                                                   //
// OMEGA Engine is free software.                                    //
//                                                                   //
// You may redistribute it and/or modify it under the terms of the   //
// GNU General Public License, as published by the Free Software     //
// Foundation; either version 2 of the License, or (at your option)  //
// any later version.                                                //
//                                                                   //
// this module is distributed in the hope that it will be useful,    //
// but WITHOUT ANY WARRANTY; without even the implied warranty of    //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.              //
// See the GNU General Public License for more details.              //
//                                                                   //
// You should have received a copy of the GNU General Public License //
// along with this module.  If not, write to:                        //
// 	The Free Software Foundation, Inc.,                              //
// 	51 Franklin Street, Fifth Floor                                  //
// 	Boston, MA  02110-1301, USA.                                     //
///////////////////////////////////////////////////////////////////////
unit ENGINE_CONST;

{$I DEFINES.pas}

interface

const
  OE_VERSION    = '1.15 OGL';
  wnd_ClassName = 'OMEGA Engine';

//------------------------ Т И П Ы  С О О Б Щ Е Н И Й ------------------------//
{$IFDEF RUS}
  TEXLOAD = '[Загрузка текстуры] ';
  FNTLOAD = '[Загрузка шрифта] ';
  SNDLOAD = '[Загрузка звука] ';
  MSKLOAD = '[Загрузка маски] ';
{$ELSE}
  TEXLOAD = '[Loading texture] ';
  FNTLOAD = '[Loading font] ';
  SNDLOAD = '[Loading sound] ';
  MSKLOAD = '[Loading mask] ';
{$ENDIF}

//------------------------------- Р А З Н О Е --------------------------------//
{$IFDEF RUS}
  FROM_MEMORY = 'поток в памяти';
{$ELSE}
  FROM_MEMORY = 'memory stream';
{$ENDIF}

//------------------------------- О Ш И Б К И --------------------------------//
{$IFDEF RUS}
//** РУССКИЙ **//
  // Общее
  ERR_SAFE_BOOT                = 'Windows работает в безопасном режиме! Перезагрузитесь и попробуйте снова.';
  ERR_QUIT                     = 'Невозможно очистить память от загруженных ресурсов!';

  // Окно
  ERR_CANT_REG_WINDOW          = 'Невозможно зарегистрировать класс окна!';
  ERR_CANT_UNREG_WINDOW        = 'Невозможно уничтожить класс окна!';
  ERR_CANT_CREATE_WINDOW       = 'Невозможно создать окно!';
  ERR_CANT_DESTROY_WINDOW      = 'Невозможно уничтожить окно!';
  ERR_CANT_DC                  = 'Невозможно получить контекст устройства!';
  ERR_CANT_RELEASE_DC          = 'Невозможно освободить контекст устройстваа!';

  // Экран
  ERR_CANT_FULLSCREEN          = 'Невозможно переключится в полноэкранный режим!';
  ERR_CANT_RESTORE_OLDSETTINGS = 'Невозможно вернуть старые настройки!';

  // OpenGL
  ERR_CANT_GLCONTEXTC          = 'Невозможно создать контекст рендеринга OpenGL!';
  ERR_CANT_GLCONTEXTA          = 'Невозможно активировать контекст рендеринга OpenGL!';
  ERR_CANT_GLCONTEXTR          = 'Невозможно отключить контекст рендеринга OpenGL!';
  ERR_CANT_GLCONTEXTD          = 'Невозможно уничтожить контекст рендеринга OpenGL!';
  ERR_CANT_BGRA                = 'Видеокарта не поддерживает формат текстуры GL_BGRA!';
  ERR_SOFTWARE                 = 'Невозможно обнаружить 3D-акселератор! Приложение будет работать в режиме программной эмуляции, это очень медленно.';
  ERR_UNVALID_OPENGL           = 'Невозможно обнаружить OpenGL 1.2! Возможно видеокарта или драйвер не поддерживают OpenGL API.';

  // Шрифт
  ERR_CANT_FONT_LOAD           = 'Невозможно загрузить шрифт: ';

  // Текстуры
  ERR_CANT_TEXLOAD             = 'Невозможно загрузить текстуру: ';
  ERR_CANT_LOAD_MASK           = 'Невозможно загрузить маску: ';
  ERR_TEXBIG_RESIZE            = 'Невозможно создать текстуру с размером превышающим возможности вашей видеокарты.' +
                                 'Текстура будет масштабирована к ближайшему поддерживающемуся размеру';

  // Звук
  ERR_SND_CANT_LOAD            = 'Невозможно загрузить библиотеку DirectSound: "DSound.dll"!';
  ERR_SND_CANT_COOPERATIVE     = 'Невозможно установить кооперативный уровень взаимодействия для DirectSound!';
  ERR_SND_NOT_WAVE             = ' не является форматом ".wav"';
  ERR_SND_CANT_FIND_WAVE_DATA  = 'Невозможно найти данные WAVE в файле: ';

  // Медиа
  ERR_DSHOW_INIT               = 'Невозможно инициализировать DirectShow';

  // Разное
  ERR_CANT_FIND_FILE           = 'Невозможно найти файл: ';
  ERR_DATA_CORRUPTED           = 'Данные повреждены: ';
  ERR_DATA_UNSUPPORTED         = 'Неподдерживаемый формат данных: ';
  ERR_CANT_FIND_MEMORY         = 'Адрес указывает на "нулевую" память! Невозможно загрузить данные';
  ERR_UNKNOWN_COMMAND          = ' - неизвестная команда';
{$ELSE}
//** АНГЛИЙСКИЙ **//
  // Общее
  ERR_SAFE_BOOT                = 'Windows works in safe mode! Reboot, and try again.';
  ERR_QUIT                     = 'Unable to free memory from loaded resources!';

  // Окно
  ERR_CANT_REG_WINDOW          = 'Unable to register the window class!';
  ERR_CANT_UNREG_WINDOW        = 'Unable to unregister the window class!';
  ERR_CANT_CREATE_WINDOW       = 'Unable to create the window!';
  ERR_CANT_DESTROY_WINDOW      = 'Unable to destroy the window!';
  ERR_CANT_DC                  = 'Unable to get a device context!';
  ERR_CANT_RELEASE_DC          = 'Unable to release device context!';

  // Экран
  ERR_CANT_FULLSCREEN          = 'Unable to switch to fullscreen!';
  ERR_CANT_RESTORE_OLDSETTINGS = 'Unable to restore old settings!';

  // OpenGL
  ERR_CANT_GLCONTEXTC          = 'Unable to create an OpenGL rendering context!';
  ERR_CANT_GLCONTEXTA          = 'Unable to activate OpenGL rendering context!';
  ERR_CANT_GLCONTEXTR          = 'Unable to diactivate OpenGL rendering context!';
  ERR_CANT_GLCONTEXTD          = 'Unable to destroy OpenGL rendering context!';
  ERR_CANT_BGRA                = 'Videocard doesn''t support GL_BGRA texture format!';
  ERR_SOFTWARE                 = 'Unable to find 3D-accelerator! Application run in software-mode, it''s very slow.';
  ERR_UNVALID_OPENGL           = 'Unable to find OpenGL 1.2! Maby videocard or driver doesn''t support OpenGL API.';

  // Шрифт
  ERR_CANT_FONT_LOAD           = 'Unable to load font: ';

  // Текстуры
  ERR_CANT_TEXLOAD             = 'Unable to load texture: ';
  ERR_CANT_LOAD_MASK           = 'Unable to load mask: ';
  ERR_TEXBIG_RESIZE            = 'Unable to load texture with greater size thаt can support your videocard. Texture will be scaled to nearest supported size: ';

  // Звук
  ERR_SND_CANT_LOAD            = 'Unable to load DirectSound library: "DSound.dll"!';
  ERR_SND_CANT_COOPERATIVE     = 'Unable to set cooperative level for DirectSound!';
  ERR_SND_NOT_WAVE             = ' is not a format of ".wav"';
  ERR_SND_CANT_FIND_WAVE_DATA  = 'Unable to find WAVE-data in file: ';

  // Медиа
  ERR_DSHOW_INIT               = 'Unable to initilize DirectShow';

  // Разное
  ERR_CANT_FIND_FILE           = 'Unable to find a file: ';
  ERR_DATA_CORRUPTED           = 'Data is corrupted: ';
  ERR_DATA_UNSUPPORTED         = 'Unsupported data format: ';
  ERR_CANT_FIND_MEMORY         = 'Address have a "zero" pointer! Unable to load data';
  ERR_UNKNOWN_COMMAND          = ' - unknown command';
{$ENDIF}

//-------------------------- L O G - С О О Б Щ Е Н И Я -----------------------//
//** РУССКИЙ **//
{$IFDEF RUS}
  LOG_OMEGA_START         = 'Запуск движка';
  LOG_OMEGA_EXIT          = 'Завершение работы...';

  LOG_ENGINE              = 'движок: ';
  LOG_APP                 = 'приложение: ';
  LOG_CONSOLE             = 'консоль: ';
  LOG_ERROR               = 'ошибка: ';
  LOG_WARNING             = 'предупреждение: ';

  //Окно
  LOG_CREATING_WINDOW     = 'Успешное создание окна';
  LOG_SET_PIXEL_FORMAT    = 'Успешная установка формата пикселей';
  LOG_SET_SCREEN_MODE     = 'Успешное изменение установок экрана на: ';

  //Hardware
  LOG_CPU                 = 'Процессор: ';
  LOG_TOTAL_RAM           = 'Обьем ОЗУ: ';
  LOG_VIDEOCARD           = 'Видеокарта: ';

  //OpenGL
  LOG_INIT_OPENGL         = 'Успешная инициализация OpenGL';

  //Текстуры
  LOG_LOADING_TEXTURE     = 'Успешная загрузка текстуры: ';
  LOG_LOADING_MASK        = 'Успешная загрузка маски: ';
  LOG_FREE_TEXTURE        = 'Очистка текстуры... успешно';

  // Шрифты
  LOG_LOADING_FONT        = 'Успешная загрузка шрифта: ';
  LOG_FREE_FONT           = 'Успешная очистка шрифта';

  //Звук
  LOG_SND_SUCCESSFUL      = 'Успешная инициализация DirectSound';
  LOG_SND_SUCCESSFUL2     = 'Успешное завершение работы DirectSound';
  LOG_SND_LOAD_SUCCESSFUL = 'Успешная загрузка звука из: ';
  LOG_SND_FREE_SOUND      = 'Успешная очистка звука';

  //Медиа
  LOG_MEDIA_SUCCESSFUL    = 'Успешная инициализация DirectShow';
  LOG_MEDIA_SUCCESSFUL2   = 'Успешное завершение работы DirectShow';

  //Движок
  LOG_FREE_TIMERS         = 'Успешная остановка таймеров';
  LOG_FREE_CAMERAS        = 'Успешное уничтожение 2D камер';
  LOG_FREE_FONTS          = 'Успешная очистка шрифтов';
  LOG_FREE_TEXTURES       = 'Успешная очистка текстур';
  LOG_FREE_MASK           = 'Успешная очистка маски';
  LOG_FREE_SOUNDS         = 'Успешная очистка звуков';
  LOG_AVERAGE_FPS         = 'Средний FPS: ';
{$ELSE}
//** АНГЛИЙСКИЙ **//
  LOG_OMEGA_START         = 'Start';
  LOG_OMEGA_EXIT          = 'Shutdown...';

  LOG_ENGINE              = 'engine: ';
  LOG_APP                 = 'application: ';
  LOG_CONSOLE             = 'console: ';
  LOG_ERROR               = 'error: ';
  LOG_WARNING             = 'warning: ';

  //Окно
  LOG_CREATING_WINDOW     = 'Successful creating of window: ';
  LOG_SET_PIXEL_FORMAT    = 'Successful setting of pixels format';
  LOG_SET_SCREEN_MODE     = 'Successful changing of screen settings: ';

  //Hardware
  LOG_CPU                 = 'CPU: ';
  LOG_TOTAL_RAM           = 'Total RAM: ';
  LOG_VIDEOCARD           = 'Videocard: ';

  //OpenGL
  LOG_INIT_OPENGL         = 'Successful initializing of OpenGL';

  //Текстуры
  LOG_LOADING_TEXTURE     = 'Successful loading of texture: ';
  LOG_LOADING_MASK        = 'Successful loading of mask: ';
  LOG_FREE_TEXTURE        = 'Freeing texture... successful';

  // Шрифты
  LOG_LOADING_FONT        = 'Successful loading of font: ';
  LOG_FREE_FONT           = 'Successful freeing of font';

  //Звук
  LOG_SND_SUCCESSFUL      = 'Successful initializing of DirectSound';
  LOG_SND_SUCCESSFUL2     = 'Successful shutdown of DirectSound';
  LOG_SND_LOAD_SUCCESSFUL = 'Successful loading of sound from: ';
  LOG_SND_FREE_SOUND      = 'Successful freeing of sound';

  //Медиа
  LOG_MEDIA_SUCCESSFUL    = 'Successful initializing of DirectShow';
  LOG_MEDIA_SUCCESSFUL2   = 'Successful shutdown of DirectShow';

  //Движок
  LOG_FREE_TIMERS         = 'Successful stopping of timers';
  LOG_FREE_CAMERAS        = 'Successful destroying of 2D cameras';
  LOG_FREE_FONTS          = 'Successful freeing of fonts';
  LOG_FREE_TEXTURES       = 'Successful freeing of textures';
  LOG_FREE_MASK           = 'Successful freeing of mask';
  LOG_FREE_SOUNDS         = 'Successful freeing of sounds';
  LOG_AVERAGE_FPS         = 'Average FPS: ';
{$ENDIF}

//----------------------------------------------------------------------------//
                                 IMPLEMENTATION
//----------------------------------------------------------------------------//

end.
