NPC base class