summaryrefslogtreecommitdiff
path: root/src/map/party.c
diff options
context:
space:
mode:
authorHaru <haru@dotalux.com>2019-08-26 01:38:26 +0200
committerGitHub <noreply@github.com>2019-08-26 01:38:26 +0200
commit29e6bbef1b7d4c2434cc6bc8e7a0226227ec6281 (patch)
tree2a87caab4d2a26e279af63dd02871f6553021449 /src/map/party.c
parentdae5933998758c4fcf8a7dde452d34a3b8fd052c (diff)
parent0f5da8e9f5ef70c9d2e845c1e69e2b2024094ee9 (diff)
downloadhercules-29e6bbef1b7d4c2434cc6bc8e7a0226227ec6281.tar.gz
hercules-29e6bbef1b7d4c2434cc6bc8e7a0226227ec6281.tar.bz2
hercules-29e6bbef1b7d4c2434cc6bc8e7a0226227ec6281.tar.xz
hercules-29e6bbef1b7d4c2434cc6bc8e7a0226227ec6281.zip
Merge pull request #2522 from MishimaHaruna/remove-inter-roundtrips
Remove some round-trips to the inter-server
Diffstat (limited to 'src/map/party.c')
-rw-r--r--src/map/party.c25
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;