diff options
author | momacabu <momacabu@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2012-11-28 00:22:59 +0000 |
---|---|---|
committer | momacabu <momacabu@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2012-11-28 00:22:59 +0000 |
commit | 4dc2b23bb31f7325c05b5515e03013a4c861aa59 (patch) | |
tree | 78a3ee74fb6b9f333d6dca542b82c67393a8658f /src/map/pc.c | |
parent | 7a47bd731bc00b373c6105baad685bd8edeedbf6 (diff) | |
download | hercules-4dc2b23bb31f7325c05b5515e03013a4c861aa59.tar.gz hercules-4dc2b23bb31f7325c05b5515e03013a4c861aa59.tar.bz2 hercules-4dc2b23bb31f7325c05b5515e03013a4c861aa59.tar.xz hercules-4dc2b23bb31f7325c05b5515e03013a4c861aa59.zip |
- Fixed bugreport:6304, where mail titles could be bypassed thus having no length.
- Applied old patch by Daegaladh on bugreport:6044 for mercenaries and elementals mimic master's speed.
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@16974 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/pc.c')
-rw-r--r-- | src/map/pc.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/map/pc.c b/src/map/pc.c index 9f39b2747..83f1395a3 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -7266,6 +7266,19 @@ int pc_percentheal(struct map_session_data *sd,int hp,int sp) return 0; } +static int jobchange_killclone(struct block_list *bl, va_list ap) +{ + struct mob_data *md; + int flag; + md = (struct mob_data *)bl; + nullpo_ret(md); + flag = va_arg(ap, int); + + if (md->master_id && md->special_state.clone && md->master_id == flag) + status_kill(&md->bl); + return 1; +} + /*========================================== * Called when player changes job * Rewrote to make it tidider [Celest] @@ -7375,6 +7388,13 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) //Update skill tree. pc_calc_skilltree(sd); clif_skillinfoblock(sd); + + if (sd->ed) + elemental_delete(sd->ed, 0); + if (sd->state.vending) + vending_closevending(sd); + + map_foreachinmap(jobchange_killclone, sd->bl.m, BL_MOB, sd->bl.id); //Remove peco/cart/falcon i = sd->sc.option; |