MUI - Interfaz Modular
Descripción general
MUI (Modular User Interface) es el sistema de interfaz modular incluido en La Base de Sky. Reemplaza y extiende las pantallas de resumen, equipo, Pokédex y almacenamiento con una arquitectura basada en módulos intercambiables.
El sistema se encuentra en la carpeta 069_MUI/ y está compuesto por 22 archivos organizados en subcarpetas temáticas. Su diseño modular permite añadir, quitar o reordenar páginas de las interfaces sin modificar el código base.
Características principales:
- Pantallas de resumen y Pokédex completamente modulares
- Gráficos mejorados para equipo, resumen y almacenamiento
- Página de datos avanzados en la Pokédex
- Pantalla de IVs/EVs integrada en el resumen
- Sistema de configuración por constantes fácilmente editables
Componentes del sistema
El MUI se divide en cuatro subcarpetas principales, cada una con una función específica:
| Carpeta | Contenido | Función |
|---|---|---|
002_MUI Modular UI Scenes/ |
UI Module, Party Commands, Summary Settings/Handlers/Utilities/Rewrites, Pokedex Settings/Handlers/Rewrites | Framework principal del sistema modular. Define cómo se registran y gestionan las páginas de resumen y Pokédex. |
003_MUI Enhanced Pokemon UI/ |
Enhanced Party UI, Enhanced Summary UI, Enhanced Storage UI, Legacy Data, Utilities | Gráficos e interfaces mejoradas para las pantallas de equipo, resumen y PC. |
004_MUI Pokedex Data Page/ |
GameData extensions, Page Setup, Main Page, Sub Menu, Moves Menu, Data Messages | Página avanzada de datos en la Pokédex con información detallada de movimientos y estadísticas. |
005_IV EV Summary Screen/ |
Summary Handlers (IV/EV), Stats Summary Page | Página adicional en el resumen que muestra los IVs y EVs del Pokémon. |
Constantes de configuración
El MUI se configura mediante constantes definidas en los archivos de Settings. Estas permiten activar o desactivar funciones sin tocar el código:
| Constante | Valor por defecto | Descripción |
|---|---|---|
POKEMON_UI_GRAPHICS_PATH |
'Graphics/UI/Enhanced Pokemon UI/' |
Ruta de los gráficos del Enhanced UI. |
POKEDEX_DATA_PAGE_GRAPHICS_PATH |
'Graphics/UI/...' |
Ruta de los gráficos de la página de datos de la Pokédex. |
SHOW_PARTY_BALL |
true |
Muestra el icono de la Poké Ball correspondiente a cada Pokémon en el menú de equipo. |
SUMMARY_HAPPINESS_METER |
true |
Muestra un medidor de felicidad en la pantalla de resumen. |
SUMMARY_SHINY_LEAF |
false |
Muestra las hojas brillantes (Shiny Leaf) en el resumen. |
SUMMARY_LEGACY_DATA |
true |
Añade una opción de "Legacy Data" al menú del resumen. |
SUMMARY_IV_RATINGS |
true |
Muestra la calificación de IVs en el resumen. |
IV_DISPLAY_STYLE |
1 |
Estilo de visualización de IVs: 0 = Estrellas, 1 = Letras. |
SHOW_ADVANCED_STATS |
true |
Muestra los IVs y EVs en las pantallas de estadísticas. |
ADVANCED_DEX_PAGE |
4 |
Número de página donde aparece la información avanzada en la Pokédex. |
SHOW_SILHOUETTES_IN_DEX |
false |
Muestra siluetas en lugar de sprites para Pokémon no registrados. |
REGIONAL_DEXES_INCLUDE_ALTERNATE_FORMS |
true |
Las Pokédex regionales incluyen formas alternativas. |
UIHandlers - Gestión modular de páginas
El corazón del MUI es el sistema de UIHandlers. Este mecanismo permite registrar páginas como módulos independientes que se pueden añadir o quitar de las interfaces sin conflictos.
Cada handler define:
- El contenido visual de una página
- La lógica de navegación e interacción
- Las condiciones para mostrarse (por ejemplo, solo si el Pokémon tiene ciertos datos)
Esto significa que otros plugins pueden registrar sus propias páginas en el resumen o la Pokédex simplemente añadiendo un nuevo handler, sin necesidad de reescribir las escenas existentes.
Cómo personalizar
Cambiar los gráficos
Para usar gráficos personalizados, modifica la constante de ruta:
POKEMON_UI_GRAPHICS_PATH = 'Graphics/UI/Mi Carpeta Custom/'
Asegúrate de que tu carpeta contenga todos los archivos gráficos necesarios con los mismos nombres que los originales.
Activar o desactivar funciones
Cambia el valor de las constantes en los archivos de Settings correspondientes:
# Desactivar el medidor de felicidad
SUMMARY_HAPPINESS_METER = false
# Cambiar IVs a estilo estrellas
IV_DISPLAY_STYLE = 0
# Ocultar estadísticas avanzadas
SHOW_ADVANCED_STATS = false
Añadir páginas personalizadas
Para añadir una nueva página al resumen o la Pokédex, crea un nuevo archivo con un UIHandler que defina el contenido y regístralo en el sistema. El MUI se encargará de integrarlo automáticamente en la navegación.
Cambiar el orden de páginas
El número de página de cada handler determina su posición. Modifica ADVANCED_DEX_PAGE o los valores equivalentes para reorganizar el orden de las secciones.