Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/room/void.c b/room/void.c
new file mode 100644
index 0000000..061e62a
--- /dev/null
+++ b/room/void.c
@@ -0,0 +1,51 @@
+inherit "std/room";
+#include <properties.h>
+#include <moving.h>
+#include <wizlevels.h>
+
+void create()
+{
+ ::create();
+ SetProp(P_LIGHT, 1 );
+ SetProp(P_INT_SHORT, "Das Nichts" );
+ SetProp(P_INDOORS, 1);
+ SetProp(P_INT_LONG,
+ "Du schwebst im absoluten, ewigen und leeren Nichts umher. Hier kommen\n"
+ +"all die hin, deren Welt, in der sie sich befanden, zerstoert worden ist.\n"
+ +"Wenn Du das magische Kommando 'welt' gibst, wirst Du wieder in Deine Welt\n"
+ +"zurueckversetzt werden.\n"
+ );
+ AddCmd( "", "onlywelt", 1 );
+}
+
+int onlywelt( string s ) {
+ if( query_verb()=="welt" ) {
+ this_player()->move("/gilden/abenteurer", M_TPORT);
+ return 1;
+ }
+ if( IS_LEARNER(this_player()) ) return 0;
+ write(
+ "Du schwebst im absoluten, ewigen und leerem Nichts umher. Hier kommen\n"
+ +"all die hin, deren Welt, in der sie sich befanden, zerstoert worden ist.\n"
+ +"Wenn Du das magische Kommando 'welt' gibst, wirst Du wieder in Deine Welt\n"
+ +"zurueckversetzt werden.\n"
+ );
+ return 1;
+}
+
+
+// Sonst zerstoert sich das Void brav selbst - an NotifyDestruct vorbei.
+public varargs int remove()
+{
+ if (!ARCH_SECURITY || process_call())
+ return 0;
+ return ::remove();
+}
+
+// Nicht jeder Magier muss das Void entsorgen koennen.
+string NotifyDestruct(object caller) {
+ if( (caller!=this_object() && !ARCH_SECURITY) || process_call() ) {
+ return "Du darfst das Void nicht zerstoeren!\n";
+ }
+}
+