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
+