blob: 5459ecb1fd6d0d2f3c5c0bfe3654827cbfccdd11 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// player/comm.h -- communication module properties
4//
5// $Id: comm.h,v 3.3 2000/02/09 15:56:25 Padreic Exp $
6
7#ifndef __PLAYER_COMM_H__
8#define __PLAYER_COMM_H__
9
10// living/comm.h brauchen wir auch.
11#include <living/comm.h>
12
13// properties
14
15#define P_INTERMUD "intermud" // Does she listen to it ?
16#define P_BUFFER "buffer" // ignore-, tell-buffer
17#define P_DEAF "deaf" // Taubheit
18#define P_PERM_STRING "perm_string" // Fuer Sprachflueche
19#define P_MESSAGE_BEEP "message_beep" // wenn gesetzt
20 // Anzahl der Sekunden dazwischen
21#define P_MESSAGE_PREPEND "message_prepend"
22// Will der Magier MT_DEBUG sehen?
23#define P_WIZ_DEBUG "std_p_wizdebug"
24
25#define MESSAGE_BEEP "\007"
26
Bugfix3afcb792022-01-21 22:32:42 +010027// Definitionen fuer Alerts
28// Eigentlich waere hier "p_lib_alert" als Inhalt des Defines vorgesehen, da
29// "visualbell" in den Savefiles steht, ist eine Migrations hier jedoch
30// aufwaendig und auf unbestimmte Zeit verschoben.
31#define P_ALERT "visualbell"
32#define AL_NO_SOUND 1
33// Bis 1024 (2^10) reserviert fuer allg. Einstellungen
34
MG Mud User88f12472016-06-24 23:31:02 +020035// definitions for Message()
36
37#define MSGFLAG_CHANNEL 0x0001 // messages from channeld.c
38#define MSGFLAG_CHIST 0x0002
39#define MSGFLAG_SOUL 0x0004 // messages from soul.c
40#define MSGFLAG_REMOTE 0x0008 // remote emotes
41#define MSGFLAG_SHOUT 0x0010 // communication commands
42#define MSGFLAG_TELL 0x0020
43#define MSGFLAG_SAY 0x0040
44#define MSGFLAG_WHISPER 0x0080
45#define MSGFLAG_MECHO 0x0100
46#define MSGFLAG_RTELL 0x0200 // tell from other mud
47
48#define MAX_SAVED_MESSAGES 50
49#define MAX_SAVED_CHATS 20
50
51// Was geht in den Kobold?
52#define MSGFLAG_CACHE (MSGFLAG_TELL | MSGFLAG_REMOTE | MSGFLAG_WHISPER | MSGFLAG_RTELL)
53
54#define MSGFLAG_DEAFCHK (MSGFLAG_SHOUT | MSGFLAG_TELL | MSGFLAG_SAY | MSGFLAG_WHISPER | MSGFLAG_CHANNEL | MSGFLAG_RTELL)
55
56// Rueckgabewerte von Message()
57#define MESSAGE_OK 1 // alles klar
58#define MESSAGE_CACHE 0 // Meldung steht im Kobold
59#define MESSAGE_IGNORE_YOU -1 // Meldung/Sender wird ignoriert
60#define MESSAGE_IGNORE_VERB -2
61#define MESSAGE_IGNORE_MUD -3
62#define MESSAGE_DEAF -4 // Empfaenger hoert nicht zu
63#define MESSAGE_CACHE_FULL -5 // Kobold kann nichts mehr merken
64
65// Flags fuer Statusreports
66#define DO_REPORT_HP 0x1
67#define DO_REPORT_SP 0x2
68#define DO_REPORT_POISON 0x4
69#define DO_REPORT_WIMPY 0x8
70#define DO_REPORT_WIMPY_DIR 0x10
71
72#endif // __PLAYER_COMM_H__
73
74#ifdef NEED_PROTOTYPES
75
76#ifndef __PLAYER_COMM_H_PROTO__
77#define __PLAYER_COMM_H_PROTO__
78
79// prototypes
80
81protected varargs int _recv(object ob, string message,
82 int flag, string indent);
83
84varargs int Message(string msg, int flag, string indent,
85 string cname, mixed sender);
86
87protected void status_report(int type, mixed val);
88protected void _notify(string msg, string action);
bugfix1b04afb2020-04-15 14:52:24 +020089static void modify_prompt();
MG Mud User88f12472016-06-24 23:31:02 +020090
91#endif // __PLAYER_COMM_H_PROTO__
92
93#endif // NEED_PROTOYPES
94