player and npc