feat(fall): npc-swap