blob: 78a0d1ab8b3c4777816e72e5ceea2a18ed64281e [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
Zesstra7459f252022-02-23 22:47:26 +010012// Struct fuer im Kobold, im Comm-Vault und in der TM-History gespeicherte
13// Nachrichten.
Zesstraf0425f82022-09-14 00:01:15 +020014// Basiert auf allgemeiner wave_s Struktur aus /secure/simul_efun/comm.c
15struct kobold_msg_s (wave_s) {
MG Mud User88f12472016-06-24 23:31:02 +020016 string action; // Messageaction fuer ReceiveMsg
MG Mud User88f12472016-06-24 23:31:02 +020017 string sendername;// Ursprung der Nachricht
MG Mud User88f12472016-06-24 23:31:02 +020018 int timestamp; // Zeitstempel der Nachricht
19};
20
Zesstra7459f252022-02-23 22:47:26 +010021// Buffer fuer den Kobold im Spielerobjekt
22struct kobold_buffer_s {
23 struct kobold_msg_s *buf;
MG Mud User88f12472016-06-24 23:31:02 +020024 int index;
25};
26
Zesstra7459f252022-02-23 22:47:26 +010027// Struktur fuer Gespraeche in der TM-History
MG Mud User88f12472016-06-24 23:31:02 +020028struct chat_s {
29 string uid; // UID des Gespraechspartners
30 int time_first_msg; // Zeit der ersten Nachricht
31 int time_last_msg; // Zeit der letzen Nachricht
32 int sentcount; // Anzahl gesendeter Nachrichten
33 int recvcount; // Anzahl empfangener Nachrichten
Zesstra7459f252022-02-23 22:47:26 +010034 struct kobold_msg_s *msgbuf; // Array von kobold_msg_s (Art Ringpuffer)
MG Mud User88f12472016-06-24 23:31:02 +020035 int ptr; // Pointer auf die naechste zu ueberschreibende msg_s
36 // in msgbuf
37};
38