diff options
author | Haru <haru@dotalux.com> | 2019-08-25 18:00:23 +0200 |
---|---|---|
committer | Haru <haru@dotalux.com> | 2019-08-26 00:29:06 +0200 |
commit | 79432202ba48e041c102b32b2675988690a754ef (patch) | |
tree | afc4ecbede3677620b174285f54641003a54645a /src/map/party.c | |
parent | de6d7eceb11e3a91c6c5d04178194b6d7e4a41c7 (diff) | |
download | hercules-79432202ba48e041c102b32b2675988690a754ef.tar.gz hercules-79432202ba48e041c102b32b2675988690a754ef.tar.bz2 hercules-79432202ba48e041c102b32b2675988690a754ef.tar.xz hercules-79432202ba48e041c102b32b2675988690a754ef.zip |
Remove round-trip to the inter-server for the party messages
Signed-off-by: Haru <haru@dotalux.com>
Diffstat (limited to 'src/map/party.c')
-rw-r--r-- | src/map/party.c | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/src/map/party.c b/src/map/party.c index dc330d92d..9fbe915f3 100644 --- a/src/map/party.c +++ b/src/map/party.c @@ -886,17 +886,20 @@ static int party_send_logout(struct map_session_data *sd) static int party_send_message(struct map_session_data *sd, const char *mes) { - int len; - nullpo_ret(sd); nullpo_ret(mes); - len = (int)strlen(mes); - if (sd->status.party_id == 0) return 0; - intif->party_message(sd->status.party_id, sd->status.account_id, mes, len); - party->recv_message(sd->status.party_id, sd->status.account_id, mes, len); + + struct party_data *p = party->search(sd->status.party_id); + + if (p == NULL) + return 0; + + int len = (int)strlen(mes); + + clif->party_message(p, sd->status.account_id, mes, len); // Chat logging type 'P' / Party Chat logs->chat(LOG_CHAT_PARTY, sd->status.party_id, sd->status.char_id, sd->status.account_id, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y, NULL, mes); @@ -904,15 +907,6 @@ static int party_send_message(struct map_session_data *sd, const char *mes) return 0; } -static int party_recv_message(int party_id, int account_id, const char *mes, int len) -{ - struct party_data *p; - if( (p=party->search(party_id))==NULL) - return 0; - clif->party_message(p,account_id,mes,len); - return 0; -} - static int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id, uint16 skill_lv) { struct party_data *p; @@ -1532,7 +1526,6 @@ void party_defaults(void) party->send_levelup = party_send_levelup; party->send_logout = party_send_logout; party->send_message = party_send_message; - party->recv_message = party_recv_message; party->skill_check = party_skill_check; party->send_xy_clear = party_send_xy_clear; party->exp_share = party_exp_share; |