blob: c0b33226b1939980e74ae61db1f976f847daa5a7 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// player/comm.c-- basic player communiction commands
4//
5// $Id: comm.c 6918 2008-08-07 21:13:16Z Zesstra $
6
7#pragma strong_types
8#pragma save_types
9#pragma no_clone
MG Mud User88f12472016-06-24 23:31:02 +020010#pragma range_check
11
Zesstraa5fda4a2022-01-06 17:31:44 +010012inherit "/std/living/comm_structs";
13
Zesstra7459f252022-02-23 22:47:26 +010014// Struct fuer im Kobold, im Comm-Vault und in der TM-History gespeicherte
15// Nachrichten.
Zesstraa5fda4a2022-01-06 17:31:44 +010016// Basiert auf allgemeiner msg_s Struktur aus living/comm-structs.c
17struct kobold_msg_s (msg_s) {
MG Mud User88f12472016-06-24 23:31:02 +020018 string action; // Messageaction fuer ReceiveMsg
MG Mud User88f12472016-06-24 23:31:02 +020019 string sendername;// Ursprung der Nachricht
MG Mud User88f12472016-06-24 23:31:02 +020020 int timestamp; // Zeitstempel der Nachricht
21};
22
Zesstra7459f252022-02-23 22:47:26 +010023// Buffer fuer den Kobold im Spielerobjekt
24struct kobold_buffer_s {
25 struct kobold_msg_s *buf;
MG Mud User88f12472016-06-24 23:31:02 +020026 int index;
27};
28
Zesstra7459f252022-02-23 22:47:26 +010029// Struktur fuer Gespraeche in der TM-History
MG Mud User88f12472016-06-24 23:31:02 +020030struct chat_s {
31 string uid; // UID des Gespraechspartners
32 int time_first_msg; // Zeit der ersten Nachricht
33 int time_last_msg; // Zeit der letzen Nachricht
34 int sentcount; // Anzahl gesendeter Nachrichten
35 int recvcount; // Anzahl empfangener Nachrichten
Zesstra7459f252022-02-23 22:47:26 +010036 struct kobold_msg_s *msgbuf; // Array von kobold_msg_s (Art Ringpuffer)
MG Mud User88f12472016-06-24 23:31:02 +020037 int ptr; // Pointer auf die naechste zu ueberschreibende msg_s
38 // in msgbuf
39};
40