Neue comm-struct-Hierarchie erstellt

Die neue msg_s struct aus /std/living/comm-structs.c wird jetzt
in den hier verwendeten Strukturen geerbt, da sie inhaltlich
verwandt sind und das auch im Code klar sein soll.
Hiermit koennen sie auch einfach ineinander konvertiert werden und
sind bei Funktionsargumente und Variablen polymorph durch Subtyping.

Change-Id: I5d07a7c9dbc7b89e89baf2f4f40a7750fb97e31e
diff --git a/std/player/comm_structs.c b/std/player/comm_structs.c
index dcb38da..03c132a 100644
--- a/std/player/comm_structs.c
+++ b/std/player/comm_structs.c
@@ -9,15 +9,18 @@
 #pragma no_clone
 #pragma range_check
 
-struct msg_s {
-  string msg;       // Inhalt der Nachricht
-  int type;         // Messagetyp fuer ReceiveMsg
+inherit "/std/living/comm_structs";
+
+// Basiert auf allgemeiner msg_s Struktur aus living/comm-structs.c
+struct kobold_msg_s (msg_s) {
   string action;    // Messageaction fuer ReceiveMsg
-  string prefix;    // Einrueckung der Nachricht bei Darstellung (msg_prefix)
   string sendername;// Ursprung der Nachricht
 };
 
-struct stored_msg_s (msg_s) {
+// Fuer gespeicherte Nachrichten (in der comm-History von Spielern) wird die
+// kobold_msg verwendet, aber es ist noch ein zusaetzlicher Zeitstempel
+// noetig.
+struct stored_msg_s (kobold_msg_s) {
   int timestamp;    // Zeitstempel der Nachricht
 };