Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/obj/zeitungsautomat.c b/obj/zeitungsautomat.c
new file mode 100644
index 0000000..2e71d1d
--- /dev/null
+++ b/obj/zeitungsautomat.c
@@ -0,0 +1,69 @@
+// MorgenGrauen MUDlib
+//
+// zeitungsautomat.c -- Zeitungsautomat in der Abenteurergilde
+//
+// $Id: zeitungsautomat.c 6437 2007-08-18 22:58:58Z Zesstra $
+//
+
+inherit "/std/thing";
+
+#include <properties.h>
+#include <language.h>
+#include <moving.h>
+#include <defines.h>
+#include <www.h>
+
+#define ZEITUNG "/obj/mpa"
+
+void create()
+{
+ if (!clonep(this_object())) return;
+ ::create();
+ SetProp(P_SHORT,"Eine Zeitung");
+ SetProp(P_LONG,
+ "Hier stehen immer die neuesten Nachrichten und Geruechte drin.\n");
+ SetProp(P_NAME,"Zeitung");
+ AddId(({"zeitung","mpa","servicepaket"}));
+ SetProp(P_GENDER,FEMALE);
+ SetProp(P_NOGET,1);
+ SetProp(P_PICK_MSG, NO_PNG_MSG);
+ SetProp(P_ARTICLE,1);
+ SetProp(P_WWWINFO, "Man kann die MPA auch <A HREF=\"http://"
+ +SERVER+MUDWWW + "?" +REQ + "=" + R_NEWS + "\">lesen</A>");
+}
+
+int get(object targ) {
+ int res;
+
+ if (!objectp(targ) || !interactive(targ))
+ return ME_CANT_BE_TAKEN;
+
+ if (present_clone(ZEITUNG, targ)) {
+ tell_object(targ, "Du hast doch bereits eine Zeitung.\n");
+ return ME_CANT_BE_TAKEN;
+ }
+
+ object zeitung=clone_object("/obj/mpa");
+ if ((res=zeitung->move(targ,M_GET)) == MOVE_OK) {
+ tell_object(targ, "Du nimmst die Zeitung. Sofort erscheint auf "
+ "unerklaerliche Weise eine neue.\n");
+ tell_room(environment(targ), break_string(
+ targ->name(WER) + " nimmt die Zeitung. Sofort erscheint auf "
+ "unerklaerliche Weise eine neue.\n",78),({targ}));
+ }
+ else {
+ tell_object(targ, "Du kannst die Zeitung leider nicht mehr tragen.\n");
+ zeitung->remove(1);
+ }
+
+ return res;
+}
+
+varargs int move(object target, mixed method)
+{
+ if (method&M_GET && living(target))
+ return get(target);
+
+ return ::move(target,method);
+}
+