bei Aenderungen an MQs auch deren Cache neubauen

Bisher war es so, dass der Questmaster neu eingetragene
Miniquests nicht sofort in der Liste der von einem Spieler noch
zu erledigenden Miniquests ausgegeben hat. Das lag daran, dass
die Abfrage ueber die Liste der erlaubten Objekte in
<mq_query_permitted> lief, die neue MQ dort aber noch nicht
enthalten war.

Dieser Patch behebt das Problem wie folgt. Die Funktion
ClearUsersMQCache() erledigt nun das Neubauen des MQ-Caches und
der Liste der Abfrageobjekte gleich mit. Bei Aenderungen an
MQs (eintragen, austragen, aendern) wird diese Funktion gerufen,
so dass alle Caches, fuer die das noetig ist, nun gemeinsam neu
aufgebaut werden.

Zu besseren Lesbarkeit wurde der Aufruf zum Aufbauen des MQ-
Caches in eine eigene Funktion mit geeignetem Namen ausgelagert.

Ausserdem werden die Eintraege nun mit m_add() eingefuegt.

Change-Id: I3ab8403c171df0a72eb8c8622d75d4d437717bf3
1 file changed