Ermittlung der ZT-Nummer korrigiert
Wenn ein Raum FindPotion() im Spieler aufrief, aber fuer
diesen Raum kein ZT im Master eingetragen war, und
zusaetzlich der Spieler den ZT 0 in seiner Liste hatte,
wurde faelschlicherweise der ZT 0 gutgeschrieben, obwohl
gar kein ZT haette gutgeschrieben werden duerfen.
Dies hatte seine Ursache darin, dass die Adressierung eines
Mappings mit einem nicht enthaltenen Key immer auch 0 zum
Ergebnis hat. 0 ist aber eine gueltige ZT-Nummer. Wenn man
also die Lookup-Liste in <reverse_table> mit einem nicht darin
enthaltenen Pfad als Key adressiert, wird 0 zurueckgeben,
und man konnte unter den o.g. Bedingungen in jedem Raum den
ZT 0 finden.
Dies wurde nun gefixt, indem an den relevanten Stellen zuerst
geprueft wird, ob der angefragte Raum ueberhaupt im Lookup-Mapping
enthalten ist.
Zudem wurde das Argument von QueryActive() korrekt auf
int|string typisiert.
Change-Id: I88d3a5dd1407a06f8196cf9d4727c5260adb77d2
1 file changed