MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | // 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 User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 10 | #pragma range_check |
| 11 | |
Zesstra | 7459f25 | 2022-02-23 22:47:26 +0100 | [diff] [blame] | 12 | // Struct fuer im Kobold, im Comm-Vault und in der TM-History gespeicherte |
| 13 | // Nachrichten. |
Zesstra | f0425f8 | 2022-09-14 00:01:15 +0200 | [diff] [blame^] | 14 | // Basiert auf allgemeiner wave_s Struktur aus /secure/simul_efun/comm.c |
| 15 | struct kobold_msg_s (wave_s) { |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 16 | string action; // Messageaction fuer ReceiveMsg |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 17 | string sendername;// Ursprung der Nachricht |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 18 | int timestamp; // Zeitstempel der Nachricht |
| 19 | }; |
| 20 | |
Zesstra | 7459f25 | 2022-02-23 22:47:26 +0100 | [diff] [blame] | 21 | // Buffer fuer den Kobold im Spielerobjekt |
| 22 | struct kobold_buffer_s { |
| 23 | struct kobold_msg_s *buf; |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 24 | int index; |
| 25 | }; |
| 26 | |
Zesstra | 7459f25 | 2022-02-23 22:47:26 +0100 | [diff] [blame] | 27 | // Struktur fuer Gespraeche in der TM-History |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 28 | struct 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 |
Zesstra | 7459f25 | 2022-02-23 22:47:26 +0100 | [diff] [blame] | 34 | struct kobold_msg_s *msgbuf; // Array von kobold_msg_s (Art Ringpuffer) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 35 | int ptr; // Pointer auf die naechste zu ueberschreibende msg_s |
| 36 | // in msgbuf |
| 37 | }; |
| 38 | |