reverse lookup table loeschen vor Cache-Neubau

Bisher wurde beim Neubau nach Aenderungen an der ZT-
Liste kurzerhand alles in die bestehende Datenstruktur
geschrieben. Falls es aber noetig ist, zwei Pfade zu
tauschen, blieb der alte Pfad drin und man konnte keinen
neuen ZT fuer diesen Pfad registrieren. Daher wird auch
der Cache jetzt komplett geloescht und neu aufgebaut.

Change-Id: I1a4cf8f2570b22b6d7d9b77c764f7ba5eb31e8b0
diff --git a/secure/potionmaster.c b/secure/potionmaster.c
index 78a0565..eb39dbe 100644
--- a/secure/potionmaster.c
+++ b/secure/potionmaster.c
@@ -87,6 +87,7 @@
 private void RebuildCache() {
   // Cache invalidieren; vor-initialisiert zur Beschleunigung des Rebuilds.
   lists = ([0:({}),1:({}),2:({}),3:({}),4:({}),5:({}),6:({}),7:({})]);
+  reverse_table = ([]);
   foreach (int num, string room, int list : potions) {
     reverse_table += ([room:num]);
     lists[list] += ({num});