I actually think this change is unneccessary right now, unless we do some more advanced logic around the script being run.

Sorry if my previous comments led you astray on using the headless script runner. My idea with that was to remove the whole requirement object on key areas alltogether, and instead only use the requirements on the phrase(s) that the script uses. But that's a whole different change, and probably much larger than this PR :)

Anyway, right now, ```onPlayerSteppedOnKeyArea``` is called after the game has done all the logic to determine that the player cannot step into the key area. In those cases, I'm pretty sure we always want to show some text to the player. Thus, it would be much easier to just start normal conversation (like we did before with ```Dialogs.showKeyArea(this, controllers, area.id); ``` instead of running the headless script runner.