Извини, что-то я туговат. Может не выспался...
В голову приходит только такой вариант, для эвента:
1) Определяем координаты игрока ($gamePlayer._x, $gamePlayer._y).
2) Эвенту меняем координаты (someEvent._x, someEvent._y) на соответствующие ПЛЮС модификатор к каждой координате.
Под "модификатором" я понимаю какое-то значение, отвечающие за разницу направления движения.
Сложность тут в "прослушывании" координат игрока, особенно если управление мышкой, но это можно и параллельным процессом (я обычно на стрелки вешаю).
Если это не то, что нужно, то сорян. Другое придумать не могу. =/
Социальные закладки