summaryrefslogtreecommitdiff
path: root/src/char/int_party.c
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2020-09-12 13:15:54 -0300
committerJesusaves <cpntb1@ymail.com>2020-09-12 13:15:54 -0300
commita087ad9e45ac64f2ae6258f729a68bcc224fe305 (patch)
treee5faa695f9f0173f73d220da332d5cbd7a8876b2 /src/char/int_party.c
parent1443f47ca63972f737bd9cc0322f77dc416ff2a0 (diff)
downloadhercules-a087ad9e45ac64f2ae6258f729a68bcc224fe305.tar.gz
hercules-a087ad9e45ac64f2ae6258f729a68bcc224fe305.tar.bz2
hercules-a087ad9e45ac64f2ae6258f729a68bcc224fe305.tar.xz
hercules-a087ad9e45ac64f2ae6258f729a68bcc224fe305.zip
This is Hercules v2019.10.20r12.5_BUGGY
Diffstat (limited to 'src/char/int_party.c')
-rw-r--r--src/char/int_party.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/char/int_party.c b/src/char/int_party.c
index c27d708f2..bf680c816 100644
--- a/src/char/int_party.c
+++ b/src/char/int_party.c
@@ -118,7 +118,6 @@ static void inter_party_calc_state(struct party_data *p)
p->party.exp = 0; //Set off even share.
mapif->party_optionchanged(0, &p->party, 0, 0);
}
- return;
}
// Save party to mysql
@@ -472,8 +471,11 @@ static bool inter_party_leave(int party_id, int account_id, int char_id)
mapif->party_withdraw(party_id, account_id, char_id);
j = p->party.member[i].lv;
- if (p->party.member[i].online > 0)
+ if (p->party.member[i].online > 0) {
+ p->party.member[i].online = 0;
p->party.count--;
+ }
+ inter_party->tosql(&p->party, PS_DELMEMBER, i);
memset(&p->party.member[i], 0, sizeof(struct party_member));
p->size--;
if (j == p->min_lv || j == p->max_lv || p->family) {
@@ -482,7 +484,6 @@ static bool inter_party_leave(int party_id, int account_id, int char_id)
}
if (inter_party->check_empty(p) == 0) {
- inter_party->tosql(&p->party, PS_DELMEMBER, i);
mapif->party_info(-1, &p->party, 0);
}
return true;