I don't know what all this other stuff does. Just set good names.
Event object! Encapsulates state of event for a more robust pub/sub framework.
Implementing 'aggressive' mobs, will attack any actors when they move in or out of rooms.
Also aggro on ticks with prey available