Hides players with 'hide_session' and '/ignoreall' from whisper messages (#4762)

This commit is contained in:
Daegaladh 2020-04-06 20:34:27 +02:00 committed by GitHub
parent af8dd8b28d
commit dad85750fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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.