From cae53f2a2c729c7c2fdc6a39f12ffed65e57f797 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 11 Nov 2016 02:40:49 +0300 Subject: Fix assert in unit_resume_running. Fix issue from http://herc.ws/board/topic/13719-map-error-need-help-here/ --- src/map/unit.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/map') diff --git a/src/map/unit.c b/src/map/unit.c index 739a369a6..c4f779c8c 100644 --- a/src/map/unit.c +++ b/src/map/unit.c @@ -668,11 +668,12 @@ void unit_run_hit(struct block_list *bl, struct status_change *sc, struct map_se ud->state.running = 0; status_change_end(bl, type, INVALID_TIMER); - if( type == SC_RUN ) { - skill->blown(bl,bl,skill->get_blewcount(TK_RUN,lv),unit->getdir(bl),0); + if (type == SC_RUN) { + if (lv > 0) + skill->blown(bl, bl, skill->get_blewcount(TK_RUN, lv), unit->getdir(bl), 0); clif->fixpos(bl); //Why is a clif->slide (skill->blown) AND a fixpos needed? Ask Aegis. - clif->sc_end(bl,bl->id,AREA,SI_TING); - } else if( sd ) { + clif->sc_end(bl, bl->id, AREA, SI_TING); + } else if (sd) { clif->fixpos(bl); skill->castend_damage_id(bl, &sd->bl, RA_WUGDASH, lv, timer->gettick(), SD_LEVEL); } -- cgit v1.2.3-70-g09d2