Revert "Revert "npc spawn shop""

This reverts commit f76d0e437b220cb25eab337d8287a73ed3199caa.
Revert "Revert "Revert "npc spawn shop"""

This reverts commit 48ab0e355cb2f07301d4e93ff40635b68509fca1.