Registrarse

[RPG - Scripting] Duda con pbRemovePokemonAt(index)

Estado
Cerrado para nuevas respuestas.

Morel X

Pues bueno aquí estamosxD
Buenas pues tengo una duda con pbRemovePokemonAt(index),
esto elimina un pokemon del equipo donde ''index'' es la posición del Pokémon en el equipo segun Manejo de un Pokémon | Pokemon Essentials Wiki | FANDOM powered by Wikia

Pues mi duda es si se puede hacer algo como esto pero en vez de con las posiciones con un pokémon especifico, ose algo así:

pbRemovePokemonAt(PIKACHU)

Y elimine directamente a pikachu, alguna idea de como hacerlo?
 

KleinStudio

Un plato es un plato
Miembro del equipo
Webmaster
Super simple, los arrays en Ruby son muy manejables y tienen una función perfecta para esto: delete_if:

Código:
def pbDeleteSpecies(species)
  $Trainer.party.delete_if {|pkmn| pkmn.species == species }
end
Ahí he creado una función rápida (pbDeleteSpecies) que simplemente ejecuta el delete_if en el array del equipo, como puedes ver lo único que hace es asignar el valor en la variable pkmn y luego comparar si pkmn.species es igual a la especie que quieres eliminar.
 
Estado
Cerrado para nuevas respuestas.
Arriba