Anpassungen Ebenen-Supervisoren

Diese Objekte brauchen noch die SV-Funktionalitaeten.

Change-Id: I08345bcb7488bb59202a0f597e5e15107ceec7c2
diff --git a/std/corpse.c b/std/corpse.c
index 05d6424..43e117e 100644
--- a/std/corpse.c
+++ b/std/corpse.c
@@ -20,7 +20,8 @@
 
 //#define NEED_PROTOTYPES
 
-inherit "std/container";
+inherit "/std/container";
+nosave variables inherit "/std/channel_supervisor";
 
 #include <properties.h>
 #include <language.h>
@@ -51,7 +52,7 @@
 object _channel( object ob );
 void transform_into_pile();
 
-void create()
+protected void create()
 {
   if (object_name(ME) == __FILE__[0..<3]) {
     set_next_reset(-1);
@@ -70,7 +71,26 @@
     SetProp(P_ARTICLE, 1);
   }
   else
+  {
     SetProp( P_ARTICLE, 0 );
+    ch_read_init_file();
+    ch_set_sv_name("Lars");
+    CHMASTER->join("moerder",this_object());
+  }
+}
+
+public varargs string name(int casus,int demon)
+{
+  if (!clonep() && object_name(previous_object()) == CHMASTER)
+    return channel_supervisor::name(casus,demon);
+  return container::name(casus, demon);
+}
+
+public varargs string Name(int casus, int demon)
+{
+  if (!clonep() && object_name(previous_object()) == CHMASTER)
+    return channel_supervisor::name(casus,demon);
+  return container::Name(casus, demon);
 }
 
 /* Damit die Leiche nicht voll wird... */