Das Problem war wie neonix sagte, ging nicht alles in einer Datei.
Das heist also bei <quest status="pending" /> wird immer angezeigt, was als Textausgabe in dieser Szene steht? Das ist natürlich auch eine Möglichkeit.
Ich habe mal eine erste Version soweit, dass der direkte Weg vom Auftrag zur Abgabe gehen sollte. Die Texte sind erstmal relativ kurz und trocken gehalten, das kann man später erweitern. Erstmal geht es um die reine Funktion.
Bitte mal drübergucken: