adaptive NPC behavior