From cdd0a876e5a310ced0c716cd66614a960375cb3b Mon Sep 17 00:00:00 2001 From: Inkfish Date: Tue, 19 May 2009 10:06:05 +0000 Subject: * Miracle should only be dispelled on map change. * The "party invite" and "view equip" state messages are ought to be sent on every map change instead of login. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@13793 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/clif.c | 9 ++++----- src/map/pc.c | 2 ++ src/map/unit.c | 1 - 3 files changed, 6 insertions(+), 6 deletions(-) (limited to 'src/map') diff --git a/src/map/clif.c b/src/map/clif.c index 13014d7f0..d24007de9 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -8117,11 +8117,6 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) clif_status_load(&sd->bl, SI_NIGHT, 1); } -#if PACKETVER >= 20070918 - clif_partyinvitationstate(sd); - clif_equipcheckbox(sd); -#endif - // Notify everyone that this char logged in [Skotlex]. map_foreachpc(clif_friendslist_toggle_sub, sd->status.account_id, sd->status.char_id, 1); @@ -8147,6 +8142,10 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) if( sd->state.changemap ) {// restore information that gets lost on map-change +#if PACKETVER >= 20070918 + clif_partyinvitationstate(sd); + clif_equipcheckbox(sd); +#endif if( (battle_config.bg_flee_penalty != 100 || battle_config.gvg_flee_penalty != 100) && (map_flag_gvg(sd->state.pmap) || map_flag_gvg(sd->bl.m) || map[sd->state.pmap].flag.battleground || map[sd->bl.m].flag.battleground) ) status_calc_bl(&sd->bl, SCB_FLEE); //Refresh flee penalty diff --git a/src/map/pc.c b/src/map/pc.c index 35eb6cd4b..890cbd0bd 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -3838,6 +3838,8 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y status_change_end(&sd->bl,SC_MOON_COMFORT,-1); if (sd->sc.data[SC_STAR_COMFORT]) status_change_end(&sd->bl,SC_STAR_COMFORT,-1); + if (sd->sc.data[SC_MIRACLE]) + status_change_end(&sd->bl,SC_MIRACLE,-1); if (sd->sc.data[SC_KNOWLEDGE]) { struct status_change_entry *sce = sd->sc.data[SC_KNOWLEDGE]; if (sce->timer != -1) diff --git a/src/map/unit.c b/src/map/unit.c index dd24c6d16..edb6bca03 100644 --- a/src/map/unit.c +++ b/src/map/unit.c @@ -1769,7 +1769,6 @@ int unit_remove_map_(struct block_list *bl, int clrtype, const char* file, int l if (sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_SELF) status_change_end(bl,SC_GOSPEL,-1); status_change_end(bl,SC_CHANGE,-1); - status_change_end(bl,SC_MIRACLE,-1); } if (bl->type&BL_CHAR) { -- cgit v1.2.3-70-g09d2