Default fuer P_ALERT geaendert.
Bei Objekterstellung wird MB_TELL|MB_MENTION|MB_MISC verwendet.
Historisch wurden als Default alle Klingeltoene zugelassen, auch
wenn fuer Kommunikation dann zusaetzlich noch P_MESSAGE_BEEP >0 sein
musste. Dieses wurde aber voneinander entkoppelt.
Der aktuelle Standardwert wird auch verwendet, wenn P_ALERT nach Einlesen
des Savefiles den frueheren Standardwert hat.
Change-Id: Ib4052dac10af6f2981f75b87ab2f38ee88ec7b20
diff --git a/std/player/comm.c b/std/player/comm.c
index 95c1a7b..e6c8718 100644
--- a/std/player/comm.c
+++ b/std/player/comm.c
@@ -99,6 +99,7 @@
{
::create();
Set(P_ALERT, SAVE, F_MODE_AS);
+ SetProp(P_ALERT, MB_TELL|MB_MENTION|MB_MISC);
Set(P_EARMUFFS, 0);
Set(P_EARMUFFS, SAVE, F_MODE);
Set(P_EARMUFFS, SECURED, F_MODE);
@@ -2333,14 +2334,12 @@
if (commvault)
process_comm_vault(commvault);
- // P_ALERT korrigieren
- // Das historische Originalverhalten war, bei P_ALERT == 0 alle Klingeltöne
- // abzuspielen. Benachrichtigungen für Kommunikation wurden jedoch nur
- // abgespielt, wenn P_MESSAGE_BEEP zusaetzlich auf einen Wert > 0 gesetzt war.
- // Diesem Verhalten kommt P_ALERT == MB_MISC am naechsten.
+ // P_ALERT korrigieren. Das historische Originalverhalten war, bei P_ALERT
+ // == 0 alle Klingeltoene abzuspielen. Default fuer heute soll die gezielte
+ // Kommunikation an den Spieler einschliessen.
if(!QueryProp(P_ALERT))
{
- SetProp(P_ALERT, MB_MISC);
+ SetProp(P_ALERT, MB_TELL|MB_MENTION|MB_MISC);
}
}