First seems like a pretty simple problem. The detection range for the hostile NPCs seems a bit too big for my liking, while testing I've often found that enemies will run to me from 1-2 rooms away because they hear fighting. I don't want them to do this. Is there any way to decrease their detection radius, or make them ignore the player until a certain area is reached?
Second, I've made a place where NPCs of opposing factions are placed next to eachother and start fighting. I want them to only start fighting once the player is nearby so you don't miss out on the action. I figure there's several ways to achieve this, either by having the opposing NPCs spawn there or by making them all idle/docile. Can I do this somehow using the same methods as for making ambushes, or do I have to enter the dreadful world of scripting?
Third, I want an NPC to spawn once the player has activated a button. But I suppose this would be done using the same methods to solve problem 2.
