diff options
author | Andrei Karas <akaras@inbox.ru> | 2016-03-15 16:27:33 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2017-04-19 19:21:35 +0300 |
commit | 793357045e25f6b951e61bb57a173f878379b480 (patch) | |
tree | 12003ef7d4ac0734462c7c9a934a6b1d0c99dd35 /src | |
parent | 371980da7b8838a0348b71947e2f9d4bcdf92897 (diff) | |
download | hercules-793357045e25f6b951e61bb57a173f878379b480.tar.gz hercules-793357045e25f6b951e61bb57a173f878379b480.tar.bz2 hercules-793357045e25f6b951e61bb57a173f878379b480.tar.xz hercules-793357045e25f6b951e61bb57a173f878379b480.zip |
Hide area packets from hidden players/gms.
Diffstat (limited to 'src')
-rw-r--r-- | src/map/clif.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/map/clif.c b/src/map/clif.c index 5939222e9..28a86e216 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -414,8 +414,14 @@ bool clif_send(const void* buf, int len, struct block_list* bl, enum send_target sd = BL_CAST(BL_PC, bl); - switch(type) { + if (sd != NULL && pc_isinvisible(sd)) { + if (type == AREA || type == BG || type == BG_AREA) + type = SELF; + else if (type == AREA_WOS || type == BG_WOS || type == BG_AREA_WOS) + return true; + } + switch(type) { case ALL_CLIENT: //All player clients. iter = mapit_getallusers(); while ((tsd = BL_UCAST(BL_PC, mapit->next(iter))) != NULL) { |