Estoy desarrollando un juego estilo plataformas, MarioBros y demás y me encuentro con un problemilla.
Tengo dos archivos cada uno con los estados del personaje(saltar, pegar, correr,....) y otro con los de los enemigos( ojear, patrullar, localizado, perseguir, etc).
Pero me encuentro con un problema:
En algunos de los estados, principalmente los de los enemigos, me encuentro con que en estados como localizado( que ejecuta una animacion cuando ve al personaje) no necesito un parámetro en la función que me represente al personaje, pero si que lo necesito para hacer la llamada desde Localizado al estado Perseguir( no se si se me entiende bien

La pregunta era, hay alguna manera más eficiente de poder acceder al personaje sin tener que pasar un parámetro a todas las funciones de estados??
Perdón por la explicación
Juanxo