Offline-TMs integrieren

Vaults koennen beim Kobold hinterlegt werden, d.h. Spieler koennen
die Funktionalitaet einschalten, bei Abwesenheit TMs zu empfangen.
Die Vaults werden beim Login abgerufen und in den 'online'-Kobold
und die TM-History uebertragen. Von dort werden sie letztendlich
wie alle anderen Nachrichten auch angezeigt.

Change-Id: Ib8e8b21304795dd9f0be057f9357c5f5239f260c
diff --git a/std/player/comm_structs.c b/std/player/comm_structs.c
index 03c132a..c0b3322 100644
--- a/std/player/comm_structs.c
+++ b/std/player/comm_structs.c
@@ -11,32 +11,29 @@
 
 inherit "/std/living/comm_structs";
 
+// Struct fuer im Kobold, im Comm-Vault und in der TM-History gespeicherte
+// Nachrichten.
 // Basiert auf allgemeiner msg_s Struktur aus living/comm-structs.c
 struct kobold_msg_s (msg_s) {
   string action;    // Messageaction fuer ReceiveMsg
   string sendername;// Ursprung der Nachricht
-};
-
-// 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
 };
 
-struct msg_buffer_s {
-  //struct msg_s *buf;
-  mixed *buf;
+// Buffer fuer den Kobold im Spielerobjekt
+struct kobold_buffer_s {
+  struct kobold_msg_s *buf;
   int index;
 };
 
+// Struktur fuer Gespraeche in der TM-History
 struct chat_s {
   string uid;           // UID des Gespraechspartners
   int time_first_msg;   // Zeit der ersten Nachricht
   int time_last_msg;    // Zeit der letzen Nachricht
   int sentcount;        // Anzahl gesendeter Nachrichten
   int recvcount;        // Anzahl empfangener Nachrichten
-  mixed msgbuf;         // Array von msg_s (Art Ringpuffer)
+  struct kobold_msg_s *msgbuf;  // Array von kobold_msg_s (Art Ringpuffer)
   int ptr;              // Pointer auf die naechste zu ueberschreibende msg_s
                         // in msgbuf
 };