no se mucho de esto... pero no hay una forma de asignarle una funcion a un objeto ya existente? no se si se entiende ni si se pueda, pero asà como en la mayoria de juegos originales, si el pokemon conoce alguna M0, no puede ser liberado... esa funcion se le puede asignar a... una carta? xD ( por ejemplo, corrijanme si me equivoco) No se, es solo una idea
Suerte ^^/