nuja, es ist so:
meine Quests eine simple Liste an Gameobjekten, die mit der Art der Aufgabe (finden, zerstören, zu Zone bringen) an den Levelcontroller übergeben werden.
Gleichzeitig hat der Levelcontroller diverse Listen, auf denen die unterschiedlichen Quests dann gespeichert werden. wenn der Quest dann erfüllt ist, wird in der betreffenden Liste -=1 runtergerechnet - bis "alle Aufgaben" = 0 ist.
(dann Mission: geschafft).
natürlich soll das auch so funktionieren, das nicht bloß -1 gerechnet wird, sondern nur da, wenn auch tatsächlich
dieser Quest erledigt wurde. das scheint auch zu funktionieren.
Aber hinzu kommt: was, wenn ich ein Objekt schon vor Annahme des Quests gefunden oder zerstört habe? (was ja passieren kann) Lösung: dann löscht der Quest sich selbst. Aber nach der Annahme des Quests (mal angenommen ich soll einen heiligen Stein finden, nehme den Quest an, zerstöre den Stein aber, bevor ich ihn gefunden habe? Dann müßte sich der Quest auch löschen, und dann mein Levelcontroller die Listen nochmal neu durchlaufen - auch das müßte eigentlich funktionieren.
wichtiger KasusKnacktus ist aber: diese Quests werden mir von NPCs angeboten.
ich kann aber in meinem Levelcontroller auch von vorneherein Aufgaben an den Spieler stellen... ohne, das ein Quest (-Objekt) dafür nötig ist... und irgendwie zerhackts mir da meine Prüfziffer- ints