From dad85750fb722771f50ec2d0c45b790a76a7d08c Mon Sep 17 00:00:00 2001 From: Daegaladh Date: Mon, 6 Apr 2020 20:34:27 +0200 Subject: [PATCH] Hides players with 'hide_session' and '/ignoreall' from whisper messages (#4762) --- src/map/intif.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/map/intif.cpp b/src/map/intif.cpp index 30513cc581..55b74712c9 100644 --- a/src/map/intif.cpp +++ b/src/map/intif.cpp @@ -27,6 +27,7 @@ #include "mercenary.hpp" #include "party.hpp" #include "pc.hpp" +#include "pc_groups.hpp" #include "pet.hpp" #include "quest.hpp" #include "status.hpp" @@ -1274,7 +1275,7 @@ int intif_parse_WisMessage(int fd) return 0; } if(sd->state.ignoreAll) { - intif_wis_reply(id, 2); + intif_wis_reply(id, (pc_has_permission(sd, PC_PERM_HIDE_SESSION))?1:2); return 0; } wisp_source = RFIFOCP(fd,12); // speed up [Yor] @@ -1285,7 +1286,7 @@ int intif_parse_WisMessage(int fd) if (i < MAX_IGNORE_LIST && sd->ignore[i].name[0] != '\0') { //Ignored - intif_wis_reply(id, 2); + intif_wis_reply(id, (pc_has_permission(sd, PC_PERM_HIDE_SESSION))?1:2); return 0; } //Success to send whisper.