si te fijas bien, en en gm8 hay un ejemplo de eso, si, es treasure (parecido al pacman) en el end step del objeto enemigo, testeas la variable direction en sus diferentes posiciones, ej: 0,90,180,270...abre el ejemplo y te daras cuenta

pues en el evento colision pones

if hspeed (ejemplo) >0 cambiar el sprite a enemigo_izquierda  y reverse horizontal

else cambiar sprite a ememigo_derecha y reverse