uniform routines to handle monsters/npcs