Tarjeta de Entrenador

La Tarjeta de Entrenador (Trainer Card) muestra la información principal del jugador. Se accede desde el menú de pausa seleccionando el nombre del jugador.

Información mostrada

La tarjeta de entrenador muestra los siguientes datos:

Campo Descripción Propiedad en código
Nombre Nombre del jugador $player.name
Nº de ID Número de identificación del entrenador (5 dígitos visibles) $player.public_ID
Dinero Cantidad de dinero actual $player.money
Pokédex Pokémon vistos y capturados $player.pokedex.seen_count / .owned_count
Tiempo de Juego Horas y minutos jugados $stats.play_time
Medallas Medallas de gimnasio obtenidas $player.badge_count
Fecha de Inicio Fecha en que se comenzó la aventura $stats.start_time

Cambio de fondo según el progreso

La tarjeta de entrenador puede cambiar su fondo visual según el progreso del jugador. Esto se controla con la cantidad de medallas u otros criterios:

Fondo Condición por defecto Archivo gráfico
Fondo 0 (base) 0 medallas card_0.png
Fondo 1 4+ medallas card_1.png
Fondo 2 8+ medallas card_2.png
Fondo 3 Entró al Salón de la Fama card_3.png
Fondo 4 Condición personalizada card_4.png

La lógica de selección del fondo se encuentra en el script UI_TrainerCard. Para personalizarla:

# Ejemplo de cómo se determina el fondo de la tarjeta
def pbTrainerCardBGNumber
  badges = $player.badge_count
  if $player.hall_of_fame_entry_count > 0
    return 3
  elsif badges >= 8
    return 2
  elsif badges >= 4
    return 1
  else
    return 0
  end
end

Abrir la Tarjeta de Entrenador por script

# Abrir la pantalla de la tarjeta de entrenador
pbFadeOutIn {
  scene = PokemonTrainerCard_Scene.new
  screen = PokemonTrainerCardScreen.new(scene)
  screen.pbStartScreen
}

Sprite del entrenador

La tarjeta muestra el sprite del jugador. Este se selecciona automáticamente según el tipo de entrenador definido para el jugador. Los sprites se guardan en:

Graphics/Trainers/[TRAINER_TYPE].png

Por ejemplo, si el tipo de entrenador del jugador es :POKEMONTRAINER_Red, el sprite usado será Graphics/Trainers/POKEMONTRAINER_Red.png.

Cambiar el tipo de entrenador del jugador

# Cambiar el sprite/tipo del jugador
$player.trainer_type = :POKEMONTRAINER_Red

# Esto afecta qué sprite se muestra en la tarjeta
# y cómo se ve el jugador en combate

Personalizar la Tarjeta de Entrenador

Añadir información extra

Para añadir información adicional a la tarjeta, modifica el script UI_TrainerCard en la sección donde se dibuja el contenido:

# Ejemplo: Añadir "Pokémon capturados" a la tarjeta
# En el método pbDrawTrainerCardFront, añade:
textpos.push([
  _INTL("Capturados: {1}", $player.pokedex.owned_count),
  256, 310, 0, base, shadow
])

Medallas

Las medallas se muestran como iconos en la parte inferior de la tarjeta. Los gráficos de las medallas se guardan en:

Graphics/UI/Trainer Card/icon_badges.png

Este archivo contiene todas las medallas en un spritesheet horizontal. El número de medallas y su visualización dependen de los badges definidos en el juego.

Verificar medallas por script

# Verificar si el jugador tiene la medalla Nº 3
if $player.badges[2]   # Array base 0, medalla 3 = índice 2
  pbMessage(_INTL("¡Tienes la tercera medalla!"))
end

# Dar una medalla al jugador
$player.badges[0] = true   # Da la primera medalla

# Contar medallas
total = $player.badge_count
pbMessage(_INTL("Tienes {1} medallas.", total))

Gráficos

Los gráficos de la tarjeta de entrenador se encuentran en Graphics/UI/Trainer Card/:

Archivo Descripción
bg.png Fondo base de la tarjeta
card_0.png a card_4.png Fondos de la tarjeta según el progreso
overlay_front.png Overlay frontal de la tarjeta
icon_badges.png Spritesheet con los iconos de medallas
Nota: Si cambias el número de medallas en tu juego (más o menos de 8), recuerda actualizar tanto el gráfico icon_badges.png como la lógica de dibujo en UI_TrainerCard.