Pokégear

El Pokégear es un dispositivo multifunción que el jugador puede recibir durante la aventura. Incluye funciones como el Mapa, el Teléfono, la Radio y el Jukebox. Es accesible desde el menú de pausa una vez desbloqueado.

Habilitar el Pokégear

Por defecto, el jugador no tiene acceso al Pokégear. Para dárselo, utiliza el siguiente comando de script en un evento:

# Dar el Pokégear al jugador
$player.has_pokegear = true

# Quitar el Pokégear al jugador
$player.has_pokegear = false

Una vez habilitado, la opción "Pokégear" aparecerá automáticamente en el menú de pausa.

Funciones del Pokégear

El Pokégear puede contener las siguientes funciones, cada una configurable de forma independiente:

Función Descripción Cómo habilitarla
Mapa Muestra el mapa de la región con las ubicaciones visitadas Siempre disponible si el jugador tiene el Pokégear
Teléfono Permite llamar a entrenadores registrados y recibir llamadas $player.has_pokegear_phone = true
Radio Permite escuchar emisoras de radio con distintos efectos $player.has_pokegear_radio = true
Jukebox Permite escuchar la música del juego $player.has_pokegear_jukebox = true

Habilitar múltiples funciones

# Dar Pokégear con todas las funciones
$player.has_pokegear       = true
$player.has_pokegear_phone = true
$player.has_pokegear_radio = true
$player.has_pokegear_jukebox = true

El Mapa

La función de mapa del Pokégear muestra el Mapa Regional (Town Map). Utiliza el gráfico definido en los metadatos del juego. El mapa marca las ubicaciones que el jugador ha visitado y permite ver información de cada localización.

# Abrir el mapa directamente por script (sin el Pokégear)
pbShowMap

Para configurar el mapa regional, consulta la página Mapa Regional.

El Teléfono

La función de teléfono permite al jugador llamar a entrenadores registrados previamente. Los entrenadores pueden dar consejos, informar de Pokémon raros o pedir una revancha. Para más detalles, consulta la página Teléfono.

Registrar un contacto

# Registrar un entrenador como contacto telefónico
pbPhoneRegisterNPC(
  _INTL("Mamá"),           # Nombre del contacto
  _INTL("Te quiero mucho, cariño."),  # Mensaje al llamar
  8,                        # ID del mapa donde está
  true                      # Puede ser llamado en cualquier momento
)

La Radio

La radio del Pokégear permite al jugador sintonizar diferentes emisoras. Cada emisora tiene un rango de frecuencias y puede tener efectos especiales en el juego.

Emisoras por defecto

Emisora Frecuencia Efecto
Oak's Talk 4.5 El Profesor Oak habla sobre Pokémon
Pokémon March 7.5 Aumenta la tasa de encuentros salvajes
Pokémon Lullaby 10.5 Reduce la tasa de encuentros salvajes
Lucky Channel 14.0 Anuncia números de la lotería
Unown Radio 13.5 Señal misteriosa que atrae Unown en las Ruinas Alfa

Añadir una emisora personalizada

# Añadir una nueva emisora de radio
# En el script de Radio, registra un nuevo canal:
RadioHandlers.add(:pokemon_music, {
  "name"      => _INTL("Pokémon Music"),
  "frequency" => 16.0,
  "condition" => proc { next true },  # Siempre disponible
  "script"    => proc {
    pbMessage(_INTL("♪ ¡Estás escuchando Pokémon Music! ♪"))
    pbMessage(_INTL("La mejor música para tus aventuras."))
  }
})

El Jukebox

El Jukebox es una función que permite al jugador escuchar las pistas de música del juego. Es útil como extra o coleccionable desbloqueado por completar ciertas tareas.

# Habilitar el Jukebox
$player.has_pokegear_jukebox = true

Pokégear en el menú de pausa

El Pokégear aparece como una opción del menú de pausa cuando $player.has_pokegear es true. Su entrada se gestiona a través de MenuHandlers:

# Así se define internamente la entrada del Pokégear en el menú
MenuHandlers.add(:pause_menu, :pokegear, {
  "name"      => _INTL("Pokégear"),
  "order"     => 40,
  "condition" => proc { next $player.has_pokegear },
  "effect"    => proc { |menu|
    pbFadeOutIn {
      scene = PokemonPokegear_Scene.new
      screen = PokemonPokegearScreen.new(scene)
      screen.pbStartScreen
    }
    next false
  }
})

Gráficos del Pokégear

Los gráficos del Pokégear se encuentran en Graphics/UI/Pokegear/:

Archivo Descripción
bg.png Fondo de la pantalla del Pokégear
icon_map.png Icono de la función Mapa
icon_phone.png Icono de la función Teléfono
icon_radio.png Icono de la función Radio
icon_jukebox.png Icono de la función Jukebox

Abrir el Pokégear por script

# Abrir el Pokégear directamente
pbFadeOutIn {
  scene = PokemonPokegear_Scene.new
  screen = PokemonPokegearScreen.new(scene)
  screen.pbStartScreen
}
Nota: El Pokégear es una característica opcional. Si tu juego no lo necesita, simplemente no habilites $player.has_pokegear y la opción no aparecerá en el menú.