Neuaufbau des MQ-Caches 2x pro Tag entfernt.

Die Daten aendern sich selten und bei Aenderungen wird
der Cache ohnehin immer korrigiert oder neu aufgebaut.
Es gab eine Ausnahme in MoveMiniQuest(), die hier auch
beseitigt wird.
Damit wird der reset komplett obsolet und faellt weg.

Change-Id: I74f185753cd3625e91894e2e632545de8aec56d3
diff --git a/secure/questmaster.c b/secure/questmaster.c
index 6719839..5093084 100644
--- a/secure/questmaster.c
+++ b/secure/questmaster.c
@@ -100,7 +100,7 @@
   }
 
   RebuildMQCache();
-  set_next_reset(43200); // Reset alle 12 Stunden.
+
   ({int})EVENTD->RegisterEvent(EVT_LIB_QUEST_SOLVED,"HandleQuestSolved",
       ME);
 }
@@ -121,11 +121,6 @@
   return 0;
 }
 
-void reset() {
-  RebuildMQCache();
-  set_next_reset(43200);
-}
-
 /*
  * (1) ABSCHNITT "NORMALE QUESTS"
  */
@@ -1056,9 +1051,11 @@
   // flatten-Operator "..." uebergibt dessen Elemente als einzelne Parameter.
   m_add(miniquests, new_mqob, m_entry(miniquests, old_mqob)...);
   m_delete(miniquests, old_mqob);
-  // Nummern-Index auch umtragen, sonst koennen Funktionen wie zB
-  // QueryMiniQuestByNumber() die neue nicht finden.
-  by_num[miniquests[new_mqob,MQ_DATA_QUESTNO]][1] = new_mqob;
+  // Nummer-index und Cache fuer Abfrageobjekte neu erstellen. Das by_num
+  // koennte effizient mitgeaendert werden, aber das Mapping
+  // mq_query_permitted ist unschoen zu bereinigen, weil man eh ueber alle
+  // Keys laufen muss. Also einmal alles komplett neu.
+  RebuildMQCache();
   return 1;
 }