Ich habe den Fehler gefunden, kann ihn aber nicht nachvollziehen:
Innerhalb des pending wird auf folgende attribute verschachtelt über <has> geprüft:
unterwegs
--weg_von (gleichbedeutend mit ort_start)
----weg_nach (gleichbedeutend mit ort_ziel)
Erzeugt erst einmal keine Fehlermeldung. Sobald ich die erste Prüfung (unterwegs) entferne, erhalte ich
- Code:
trying to get undefined attribute 'ort_ziel'
Da der Held nicht auf Reisen ist, erstmal okay, jedoch sollte dann der failurezweig greifen, statt einer Fehlermeldung erscheinen. Das geschieht jedoch nicht.
Umstellung auch switch zzgl. <null>-Zweigen brachte auch keine Erfolg. Er meckerte das ort_ziel nicht definiert sei. Obwohl ort-start zuerst abgefragt wurde. Tausch der Orte hat auch nicht geholfen.
_____
Ist der Held unterwegs, sind die Variablen gesetzt mit den Orten und es gibt keine Fehlermeldung. Aber die Quest triggert nicht ordentlich obwohl alle drei Dinge erfüllt sind.
_____
Lösungsvorschlag: Suche ab dem pending abkapseln und als eigene Quest auf der Strecke triggern lassen, sofern Held die hero-Variable inne hat. Dann sind es zwar zwei Questen und das triggern wird wieder mehr zum Zufall, aber es würde zumindest funktionieren.