Battle Frontier

La base incluye código para desafíos de Battle Frontier. El acceso al estado usa pbBattleChallenge; la ejecución de un combate pasa por pbBattleChallengeBattle. El flujo requiere configurar un desafío y sus reglas antes de llamar al combate. La guía no debe tratar pbBattleTower como punto de entrada, porque esa función no existe en estos scripts.

Qué está implementado

La clase BattleChallenge gestiona rondas, entrenadores, equipo seleccionado, victorias, descanso y estado del desafío. El código contempla reglas tipo Torre, Palacio y Arena, y datos especiales para Fábrica. La presencia del soporte en código no significa que cada instalación tenga un mapa o evento de recepción ya configurado.

La Fábrica implementa equipos de alquiler e intercambios mediante BattleFactoryData. Los entrenadores y los equipos que puede seleccionar el sistema se cargan desde las listas compiladas descritas en Definir un Desafío de Batalla.

Reglas y datos

Las reglas de Torre se construyen mediante pbBattleTowerRules(double, openlevel); hay constructores separados para los formatos Palacio y Arena. Las restricciones, el tamaño del equipo y el ajuste de nivel dependen del conjunto de reglas elegido, no de constantes globales ficticias como BATTLE_TOWER_BANNED_POKEMON.

El compilador genera Data/trainer_lists.dat a partir de PBS/battle_facility_lists.txt y los archivos PBS asociados. La guía de listas PBS de batalla documenta cómo relacionarlos y compilarlos. Para añadir una instalación jugable, configura también sus eventos y mapas según el código existente, no copies los ejemplos de NPC de la versión anterior de esta página.

Implementación: Data/Scripts/054_Battle Frontier/ y Data/Scripts/055_Battle Frontier rules/.