AddMiniQuest()

FUNKTION

int AddMiniQuest(int stupse, string questgeber, string desc, int active,
                 string titel, string erledigt, mapping voraussetzungen,
                 string region, string *erlaubte)

DEFINIERT IN

/secure/questmaster

BESCHREIBUNG

Diese Funktion traegt eine neue Miniquest im Questmaster ein.

ARGUMENTE

stupse (>0)  - Anzahl Stufenpunkte, die fuer die MQ gutgeschrieben werden
questgeber   - Ladename des Objekts, das GiveMiniQuest() aufruft
desc         - Aufgabenbeschreibung der Miniquest
active (0/1) - ist die Miniquest aktiv, d.h. spielbar, oder nicht?
titel        - Titel der Miniquest, darf weder "in", noch "im" enthalten,
               weil dann der Eintrag in der Fraternitas-Bibliothek nicht
               gelesen werden kann.
erledigt     - Beschreibung der Miniquest, nachdem man sie erledigt hat
               Der Text kann in der Bibliothek der kleinen und grossen
               Heldentaten in der Fraternitas eingesehen werden.
voraussetzungen - Mapping im Format von P_RESTRICTIONS (s. dort), um
               die Voraussetzungen festzulegen, die ein Spieler
               erfuellen muss, um die MQ ueberhaupt spielen zu koennen
               Wird fuer die regionsbezogenen Informationspunkte/-NPCs
               ausgewertet. 0 oder ([]) eintragen, wenn keine
               Voraussetzungen bestehen.
region       - Zuordnung der Miniquest zu einer Region; wird fuer der
               Bibliothek der Fraternitas verwendet, um die MQs der
               einzelnen Regionen herauszufiltern.
erlaubte     - Array mit Ladenamen von Objekten, die berechtigt sind,
               die Daten der MQ abzufragen, um Spielern einen Hinweis
               darauf zu geben, die sie noch nicht bestanden haben.

RUECKGABEWERTE

 1: Hat geklappt
-1: Parameterformat stimmt nicht (questgeber kein String oder Leerstring,
    voraussetzungen kein Mapping, region oder titel keine Strings,
    erlaubte kein Array)
-2: weniger als 1 Stufenpunkt einzutragen versucht
-3: Das Array in "erlaubte" ist leer, oder zum angegebenen Questgeber
    wurde keine Datei gefunden.
-4: Der angegebene Questgeber vergibt schon eine andere Miniquest

SIEHE AUCH

GiveMiniQuest(L), HasMiniQuest(L)
P_RESTRICTIONS
/secure/questmaster.c