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:

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:

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.

Artículos relacionados