From 8ef065eada5f135a8837963b878f381e3c597d8a Mon Sep 17 00:00:00 2001 From: Kenpachi Developer Date: Tue, 21 Apr 2020 09:36:23 +0200 Subject: Don't abort auto-cast skills if sd->ud.skilltimer is not INVALID_TIMER --- src/map/clif.c | 4 ++-- src/map/script.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/map/clif.c b/src/map/clif.c index d9b2816bd..2778c0f03 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -12864,7 +12864,7 @@ static void clif_useSkillToIdReal(int fd, struct map_session_data *sd, int skill target_id = sd->bl.id; if (sd->ud.skilltimer != INVALID_TIMER) { - if (skill_id != SA_CASTCANCEL && skill_id != SO_SPELLFIST) + if (skill_id != SA_CASTCANCEL && skill_id != SO_SPELLFIST && sd->auto_cast_current.type == AUTOCAST_NONE) return; } else if (DIFF_TICK(tick, sd->ud.canact_tick) < 0) { if (sd->auto_cast_current.type == AUTOCAST_NONE) { @@ -13003,7 +13003,7 @@ static void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uin safestrncpy(sd->message, RFIFOP(fd, skillmoreinfo), TALKBOX_MESSAGE_SIZE); } - if( sd->ud.skilltimer != INVALID_TIMER ) + if (sd->ud.skilltimer != INVALID_TIMER && sd->auto_cast_current.type == AUTOCAST_NONE) return; if( DIFF_TICK(tick, sd->ud.canact_tick) < 0 ) { diff --git a/src/map/script.c b/src/map/script.c index d5d81fbe5..14db20549 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -11036,7 +11036,7 @@ static BUILDIN(itemskill) { struct map_session_data *sd = script->rid2sd(st); - if (sd == NULL || sd->ud.skilltimer != INVALID_TIMER) + if (sd == NULL) return true; sd->auto_cast_current.type = AUTOCAST_ITEM; -- cgit v1.2.3-70-g09d2