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,