Autoloader-Abfrage in der Autoloadertruhe

Change-Id: If633192d24cbe000858152c6663b269ba8c9cb30
diff --git a/d/seher/haeuser/moebel/autoloadertruhe.c b/d/seher/haeuser/moebel/autoloadertruhe.c
index 7ffe8f2..e83a241 100644
--- a/d/seher/haeuser/moebel/autoloadertruhe.c
+++ b/d/seher/haeuser/moebel/autoloadertruhe.c
@@ -1013,3 +1013,10 @@
 
 mixed testfun() {return "bin da\n";}
 
+public int HasAutoloader(string uuid, string loadname) {
+  if (!sizeof(uuid) || !sizeof(loadname) || clonep() || !(uuid in data))
+    return -1;
+
+  return (loadname in data[uuid]);
+}
+
diff --git a/doc/lfun/HasAutoloader b/doc/lfun/HasAutoloader
new file mode 100644
index 0000000..e3eea7e
--- /dev/null
+++ b/doc/lfun/HasAutoloader
@@ -0,0 +1,49 @@
+HasAutoloader()
+***************
+
+
+FUNKTION
+========
+
+   int HasAutoloader(string uuid, string loadname);
+
+
+DEFINIERT IN
+============
+
+   /d/seher/haeuser/moebel/autoloadertruhe.c
+
+
+ARGUMENTE
+=========
+
+   uuid
+      UUID des Spielers, dessen Autoloader durchsucht werden sollen
+
+   loadname
+      Ladename des gesuchten Autoloaders
+
+
+BESCHREIBUNG
+============
+
+   Mit dieser Funktion kann man ueberpruefen, ob ein Spieler einen
+   bestimmten Autoloader in seiner Autoloadertruhe eingelagert hat.
+
+
+RUeCKGABEWERT
+=============
+
+    1   wenn der Spieler den Autoloader eingelagert hat
+    0   wenn nicht
+   -1   wenn Unfug uebergeben wurde, der Spieler keine Truhe besitzt
+        oder die Funktion nicht in der Blueprint aufgerufen wurde
+
+
+HINWEIS
+=======
+
+   Die Funktion muss in der Blueprint der Autoloadertruhe gerufen
+   werden, weil nur diese ueber alle Daten verfuegt.
+
+Last modified: 2023-08-27, Arathorn
diff --git a/doc/sphinx/lfun/HasAutoloader.rst b/doc/sphinx/lfun/HasAutoloader.rst
new file mode 100644
index 0000000..fbfbb43
--- /dev/null
+++ b/doc/sphinx/lfun/HasAutoloader.rst
@@ -0,0 +1,49 @@
+HasAutoloader()
+===============
+
+FUNKTION
+--------
+
+    int HasAutoloader(string uuid, string loadname);
+
+DEFINIERT IN
+------------
+
+    /d/seher/haeuser/moebel/autoloadertruhe.c
+
+ARGUMENTE
+---------
+
+    uuid
+      UUID des Spielers, dessen Autoloader durchsucht werden sollen
+
+    loadname
+      Ladename des gesuchten Autoloaders
+
+BESCHREIBUNG
+------------
+
+    Mit dieser Funktion kann man ueberpruefen, ob ein Spieler einen
+    bestimmten Autoloader in seiner Autoloadertruhe eingelagert hat.
+
+RUeCKGABEWERT
+-------------
+
+    1
+      wenn der Spieler den Autoloader eingelagert hat
+    0
+      wenn nicht
+   -1
+      wenn Unfug uebergeben wurde, der Spieler keine Truhe besitzt oder die
+      Funktion nicht in der Blueprint aufgerufen wurde
+
+
+HINWEIS
+-------
+
+    Die Funktion muss in der Blueprint der Autoloadertruhe gerufen
+    werden, weil nur diese ueber alle Daten verfuegt.
+
+
+Last modified: 2023-08-27, Arathorn
+