Aendern MQ-Cache entfernt vor Neuerstellung

Wenn der MQ-Cache ohnehin komplett neu erstellt wird,
muss vorher nicht noch das by_num aktualisiert werden.

Change-Id: I242b81e6f5427e884c46c620092f00c93ac6b2ca
diff --git a/secure/questmaster.c b/secure/questmaster.c
index 5093084..15bb350 100644
--- a/secure/questmaster.c
+++ b/secure/questmaster.c
@@ -706,7 +706,7 @@
   // und nummer als last_num merken.
   last_num = nummer;
   save_info();
-  m_add(by_num, nummer, ({mquestpoints, allowedobj}));
+
   MQMLOG(sprintf("AddMiniQuest: %s %O (%s)", allowedobj, miniquests[allowedobj],
                  getuid(this_interactive())));
 
@@ -726,8 +726,6 @@
   MQMLOG(sprintf("RemoveMiniQuest: %s %O (%s)",
     name, m_entry(miniquests, name), getuid(this_interactive())));
 
-  // MQ aus dem MQ-Indexnummern-Cache loeschen.
-  m_delete(by_num, miniquests[name,MQ_DATA_QUESTNO]);
   // MQ aus der Miniquestliste austragen.
   m_delete(miniquests, name);
   save_info();
@@ -810,7 +808,7 @@
   mixed *altemq = m_entry(miniquests, mq_obj);
   int nummer = miniquests[mq_obj,MQ_DATA_QUESTNO];
   miniquests[mq_obj, param] = newvalue;
-  by_num[nummer] = ({miniquests[mq_obj,MQ_DATA_POINTS], mq_obj});
+
   save_info();
 
   MQMLOG(sprintf("ChangeMiniQuest: %s from %O to %O (%s)", mq_obj,