|
@@ -10486,7 +10486,7 @@ static void clif_parse_UseSkillToId_homun(struct homun_data *hd, struct map_sess
|
|
|
target_id = hd->bl.id;
|
|
|
if( hd->ud.skilltimer != INVALID_TIMER )
|
|
|
{
|
|
|
- if( skillnum != SA_CASTCANCEL ) return;
|
|
|
+ if( skillnum != SA_CASTCANCEL && skillnum != SO_SPELLFIST ) return;
|
|
|
}
|
|
|
else if( DIFF_TICK(tick, hd->ud.canact_tick) < 0 )
|
|
|
return;
|
|
@@ -10510,7 +10510,7 @@ static void clif_parse_UseSkillToId_mercenary(struct mercenary_data *md, struct
|
|
|
target_id = md->bl.id;
|
|
|
if( md->ud.skilltimer != INVALID_TIMER )
|
|
|
{
|
|
|
- if( skillnum != SA_CASTCANCEL ) return;
|
|
|
+ if( skillnum != SA_CASTCANCEL && skillnum != SO_SPELLFIST ) return;
|
|
|
}
|
|
|
else if( DIFF_TICK(tick, md->ud.canact_tick) < 0 )
|
|
|
return;
|
|
@@ -10598,7 +10598,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd)
|
|
|
|
|
|
if( sd->ud.skilltimer != INVALID_TIMER )
|
|
|
{
|
|
|
- if( skillnum != SA_CASTCANCEL )
|
|
|
+ if( skillnum != SA_CASTCANCEL && skillnum != SO_SPELLFIST )
|
|
|
return;
|
|
|
}
|
|
|
else if( DIFF_TICK(tick, sd->ud.canact_tick) < 0 )
|