blob: 03c132a15a16f5108d71adb1b3814446f30dbff3 [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
14// Basiert auf allgemeiner msg_s Struktur aus living/comm-structs.c
15struct kobold_msg_s (msg_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
18};
19
Zesstraa5fda4a2022-01-06 17:31:44 +010020// Fuer gespeicherte Nachrichten (in der comm-History von Spielern) wird die
21// kobold_msg verwendet, aber es ist noch ein zusaetzlicher Zeitstempel
22// noetig.
23struct stored_msg_s (kobold_msg_s) {
MG Mud User88f12472016-06-24 23:31:02 +020024 int timestamp; // Zeitstempel der Nachricht
25};
26
27struct msg_buffer_s {
28 //struct msg_s *buf;
29 mixed *buf;
30 int index;
31};
32
33struct chat_s {
34 string uid; // UID des Gespraechspartners
35 int time_first_msg; // Zeit der ersten Nachricht
36 int time_last_msg; // Zeit der letzen Nachricht
37 int sentcount; // Anzahl gesendeter Nachrichten
38 int recvcount; // Anzahl empfangener Nachrichten
39 mixed msgbuf; // Array von msg_s (Art Ringpuffer)
40 int ptr; // Pointer auf die naechste zu ueberschreibende msg_s
41 // in msgbuf
42};
43