Added a lot of interation with npcs