Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/secure/master/guild.c b/secure/master/guild.c
new file mode 100644
index 0000000..9eaaa8b
--- /dev/null
+++ b/secure/master/guild.c
@@ -0,0 +1,62 @@
+// MorgenGrauen MUDlib
+//
+// master/guild.c -- Gilden und Gildenmagier
+//
+// $Id: guild.c 6142 2007-01-31 20:34:39Z Zesstra $
+
+/*
+ * Dies kann irgendwann auch hinsichtlich einer automatischen
+ * Rechtevergabe auf Gilden-Verzeichnisse erweitert werden.
+ * Bisher werden nur Gildenmagier verwaltet.
+ */
+
+#pragma strict_types
+
+#include "/secure/master.h"
+
+
+int guild_master(string user, string guild)
+{
+ string *guilds;
+ int i;
+
+ if (!find_userinfo(user)||
+ !pointerp(guilds=get_userinfo(user)[USER_GUILD-1]))
+ return 0;
+
+ return (member(guilds,guild) != -1);
+}
+
+int add_guild_master(string user, string guild)
+{
+ string *guilds;
+
+ if ((call_other(SIMUL_EFUN_FILE, "process_call") ||
+ call_other(SIMUL_EFUN_FILE, "secure_level") < GOD_LVL) ||
+ !find_userinfo(user))
+ return 0;
+
+ guilds=get_userinfo(user)[USER_GUILD-1];
+ if (!guilds)
+ set_guilds(user, ({ guild }) );
+ else {
+ guilds = guilds - ({guild}) + ({guild});
+ set_guilds(user, guilds);
+ }
+ return 1;
+}
+
+int remove_guild_master(string user, string guild)
+{
+ string *guilds;
+
+ if (!IS_GOD(geteuid(previous_object()))
+ ||!find_userinfo(user)
+ ||!(guilds=get_userinfo(user)[USER_GUILD-1])
+ || member(guilds,guild)==-1)
+ return 0;
+ guilds -= ({ guild });
+ set_guilds(user, guilds);
+ return 1;
+}
+