diff --git a/Editor/languages/editor_es.ts b/Editor/languages/editor_es.ts
index 692a52f762..fc2cf7c7ab 100644
--- a/Editor/languages/editor_es.ts
+++ b/Editor/languages/editor_es.ts
@@ -20,7 +20,7 @@
AppSettings
- Opciones
+ Opciones
@@ -1229,7 +1229,7 @@ Por favor guárdelos antes de hacer algo más.
-
+ Crea y elimina ItemSelectDialog par analizar fugas de memoria
@@ -1625,7 +1625,7 @@ as well as toolboxes in toolbars and menus. This editor also allows you to selec
-
+ Editar datos de usuario en bruto...
@@ -1770,7 +1770,7 @@ Límites: longitud máxima de 27 caracteres
-
+ Editar datos de usuario en bruto...
@@ -1778,52 +1778,52 @@ Límites: longitud máxima de 27 caracteres
Element search criteria
-
+ Buscar por NombreElement search criteria
-
+ Buscar por IDElement search criteria
-
+ Buscar por ID (contenido)Search settings pop-up menu, sort submenu
-
+ Ordenar porSort by name
- Nombre
+ NombreSort by ID
- ID
+ IDDescending sorting order
-
+ DescendienteAlign elements inside of Item Box list in uniform view
-
+ Vista uniformeShow custom elements only in Item Box List
-
+ Mostrar elementos personalizadosShow standard elements only in Item Box List
-
+ Mostrar elementos estándar
@@ -2204,7 +2204,7 @@ Límite: máxima longitud de 28 caracteres
-
+ Editar datos de usuario en bruto...
@@ -3115,11 +3115,11 @@ Do you want to save your changes?
- Buscar
+ Buscar
-
+ <Guardar archivo primero>
@@ -3555,23 +3555,23 @@ To use LunaTester you should have right Integration configuration package!Terminate running process
Ends the LunaTester process, regardless of whether it's in
the background or foreground, so the engine can be loaded from scratch.
-
+ Terminar proceso ejecutado
-
+ Termina el proceso del LunaTester para que el motor pueda ejecutarse de nuevo.
-
+ ¿Está seguro de querer cerrar LunaTester? Si está probando un nivel, ¡esto lo terminará inmediatamente!
-
+ Se terminó el proceso de LunaTester exitosamente.
-
+ LunaTester no está siendo ejecutado.
@@ -8577,12 +8577,13 @@ Por favor guarde primero.
-
+ Cuando se recarga la configuración, todos los archivos abiertos se cerrarán y restaurarán luego de recargar. ¿Desea continuar?
-
+ ¡El paquete de configuración se cambió!
+Para comenzar a usar el nuevo paquete, necesita reiniciar el Editor. ¿Desea continuar?
@@ -9825,23 +9826,23 @@ El máximo es %2.
-
+ Inicializando categorías de tileset...
-
+ LTR
-
+ Cambio de datos de bloques de usuario
-
+ Cambio de datos de OF de usuario
-
+ Cambio de datos de PNJ de usuairo
@@ -10727,164 +10728,164 @@ Si desea crear tilesets específicos para niveles/mapas con gráficos personaliz
TilesetEditor
- Editor de conjuntos de bloques
+ Editor de conjuntos de bloques
- Items
+ Items
- Bloque
+ Bloque
- OF
+ OF
- PNJ
+ PNJ
- Azulejo de Terreno
+ Azulejo de Terreno
- Decoraciones
+ Decoraciones
- Directorio
+ Directorio
- Nivel
+ Nivel
- Tipo:
+ Tipo:
- Limpiar
+ Limpiar
- Guardar
+ Guardar
- Nombre del conjunto:
+ Nombre del conjunto:
- Abrir
+ Abrir
- Altura:
+ Altura:
- Ancho:
+ Ancho:
- Mostrar sólo personalizados
+ Mostrar sólo personalizados
- Específico de mundo/nivel actual
+ Específico de mundo/nivel actual
- Eliminar el tileset
+ Eliminar el tileset
- Mostrar solo predeterminado
+ Mostrar solo predeterminado
- Buscar
+ Buscar
-
+ Opciones de búsquedaElement search criteria
-
+ Buscar por NombreElement search criteria
-
+ Buscar por IDElement search criteria
-
+ Buscar por ID (contenido)Search settings pop-up menu, sort submenu
-
+ Ordenar porSort by name
- Nombre
+ NombreSort by ID
- ID
+ IDDescending sorting order
-
+ Descendiente
- Limpiar editor de tilesets
+ Limpiar editor de tilesets
- ¿Desea limpiar el editor para crear un nuevo tileset?
+ ¿Desea limpiar el editor para crear un nuevo tileset?
-
+ ¡Ingrese un nombre de archivo!
- Nombre de archivo:
+ Nombre de archivo:
- Abrir baldosas
+ Abrir baldosas
- ¡Falló la carga de baldozas!
+ ¡Falló la carga de baldozas!
- ¡Falló la carga de baldosas!
+ ¡Falló la carga de baldosas!
¡Los datos pueden estar corruptos!
- Editor de cajas de tilesets
+ Editor de cajas de tilesets
- No mostrar este mensaje otra vez.
+ No mostrar este mensaje otra vez.
- ¡Bienvenido al editor de tilesets!
+ ¡Bienvenido al editor de tilesets!
Éste es un editor de tilesets globales.
Todos los tilesets que se harán aquí serán guardados en ésta carpeta:
@@ -10906,19 +10907,19 @@ Si desea crear tilesets específicos para niveles/mapas con gráficos personaliz
- Remover
+ Remover
- ¿Desea remover este tileset?
+ ¿Desea remover este tileset?
- Tileset removido
+ Tileset removido
- ¡El tileset fue removido!
+ ¡El tileset fue removido!
@@ -11027,7 +11028,7 @@ Data may be corrupted!
-
+ Prioridad de orden de categoría
@@ -11203,7 +11204,7 @@ Data may be corrupted!
UserDataEdit
-
+ Edición de datos de usuario
diff --git a/Engine/data_configs/config_engine.cpp b/Engine/data_configs/config_engine.cpp
index 1610408926..4555eccc05 100644
--- a/Engine/data_configs/config_engine.cpp
+++ b/Engine/data_configs/config_engine.cpp
@@ -66,14 +66,22 @@ bool ConfigManager::loadEngineSettings()
engineset.endGroup();
engineset.beginGroup("common");
{
- engineset.read("screen-width", screen_width, 800);
- engineset.read("screen-height", screen_height, 600);
- std::string scrType;
- engineset.read("screen-type", scrType, "static");
- if(scrType == "dynamic")
- screen_type = SCR_Dynamic;
- else
- screen_type = SCR_Static;
+ IniProcessing::StrEnumMap scrTypeMap =
+ {
+ {"scalable", SCR_Static},
+ {"resizable", SCR_Dynamic},
+ {"static", SCR_Static},
+ {"dynamic", SCR_Dynamic}
+ };
+ // In-Game viewport properties
+ engineset.read("viewport-width", viewport_width, 800);
+ engineset.read("viewport-height", viewport_height, 600);
+ engineset.readEnum("viewport-type", viewport_type, SCR_Static, scrTypeMap);
+ // Aliases to Viewport size, deprecated
+ engineset.read("screen-width", viewport_width, viewport_width);
+ engineset.read("screen-height", viewport_height, viewport_height);
+ engineset.readEnum("screen-type", viewport_type, viewport_type, scrTypeMap);
+ // Mouse cursor properties
engineset.read("cursor-image-normal", setup_cursors.normal, "");
checkForImage(setup_cursors.normal, dirs.gcommon);
engineset.read("cursor-image-rubber", setup_cursors.rubber, "");
diff --git a/Engine/data_configs/config_manager.cpp b/Engine/data_configs/config_manager.cpp
index 31c9dd7614..dc4eb733de 100644
--- a/Engine/data_configs/config_manager.cpp
+++ b/Engine/data_configs/config_manager.cpp
@@ -46,10 +46,10 @@ ScriptsSetup ConfigManager::setup_Scripts;
Strings::List ConfigManager::errorsList;
//Common Data
-unsigned int ConfigManager::screen_width = 800;
-unsigned int ConfigManager::screen_height = 600;
+unsigned int ConfigManager::viewport_width = 800;
+unsigned int ConfigManager::viewport_height = 600;
-ConfigManager::screenType ConfigManager::screen_type = ConfigManager::SCR_Static;
+ConfigManager::screenType ConfigManager::viewport_type = ConfigManager::SCR_Static;
//Fonts
FontsSetup ConfigManager::setup_fonts;
diff --git a/Engine/data_configs/config_manager.h b/Engine/data_configs/config_manager.h
index 6e267371b7..eb7e1caad3 100644
--- a/Engine/data_configs/config_manager.h
+++ b/Engine/data_configs/config_manager.h
@@ -222,15 +222,15 @@ namespace ConfigManager
//Common Data
extern TexturesBank common_textures;
- extern unsigned int screen_width;
- extern unsigned int screen_height;
+ extern unsigned int viewport_width;
+ extern unsigned int viewport_height;
enum screenType
{
SCR_Static = 0, //Static / Scalable screen
SCR_Dynamic //Dynamic screen
};
- extern screenType screen_type;
+ extern screenType viewport_type;
//Fonts
extern FontsSetup setup_fonts;
diff --git a/Engine/main.cpp b/Engine/main.cpp
index 0e80509f82..744afda3b8 100644
--- a/Engine/main.cpp
+++ b/Engine/main.cpp
@@ -218,10 +218,10 @@ int main(int argc, char *argv[])
if(!ConfigManager::config_name.empty())
PGE_Window::setWindowTitle(ConfigManager::config_name);
- if(ConfigManager::screen_width != static_cast(PGE_Window::Width) &&
- ConfigManager::screen_height != static_cast(PGE_Window::Height))
+ if(ConfigManager::viewport_width != static_cast(PGE_Window::Width) &&
+ ConfigManager::viewport_height != static_cast(PGE_Window::Height))
{
- PGE_Window::changeInternalResolution(ConfigManager::screen_width, ConfigManager::screen_height);
+ PGE_Window::changeInternalResolution(ConfigManager::viewport_width, ConfigManager::viewport_height);
}
pLogDebug("Configuration package successfully loaded!");