Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/secure/udp/locate.c b/secure/udp/locate.c
new file mode 100644
index 0000000..d793d05
--- /dev/null
+++ b/secure/udp/locate.c
@@ -0,0 +1,33 @@
+// MorgenGrauen MUDlib
+//
+// locate.c
+//
+// $Id: locate.c 6081 2006-10-23 14:12:34Z Zesstra $
+
+#include <udp.h>
+
+#define FOUND "fnd"
+#define USER "user"
+#define VERBOSE "vbs"
+
+void udp_locate(mapping data) {
+ mapping ret;
+ object ob;
+
+ ret = ([
+ REQUEST: REPLY,
+ RECIPIENT: data[SENDER],
+ ID: data[ID],
+ USER: data[USER],
+ VERBOSE: data[VERBOSE],
+ ]);
+ if (data[DATA] && (ob = find_player(data[DATA])) &&
+ interactive(ob) && !ob->query_invis()) {
+ ret[FOUND] = 1;
+ ret[DATA] = "locate@" + LOCAL_NAME + ": " + ob->short();
+ }
+ else
+ ret[DATA] = "locate@" + LOCAL_NAME + ": No such player: " +
+ data[DATA] + "\n";
+ INETD->_send_udp(data[NAME], ret);
+}