|
@@ -5760,6 +5760,20 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
|
|
|
clif_skill_nodamage(src, bl, skill_id, skill_lv, 1);// Trigger animation on servants.
|
|
|
break;
|
|
|
case SHC_SAVAGE_IMPACT:
|
|
|
+ if( sc && sc->getSCE( SC_CLOAKINGEXCEED ) ){
|
|
|
+ skill_area_temp[0] = 2;
|
|
|
+ status_change_end( src, SC_CLOAKINGEXCEED );
|
|
|
+ }
|
|
|
+
|
|
|
+ // Jump to the target before attacking.
|
|
|
+ if( skill_check_unit_movepos( 5, src, bl->x, bl->y, 0, 1 ) ){
|
|
|
+ skill_blown( src, src, 1, direction_opposite( static_cast<enum directions>( map_calc_dir( bl, src->x, src->y ) ) ), BLOWN_NONE );
|
|
|
+ }
|
|
|
+
|
|
|
+ // Trigger animation
|
|
|
+ clif_skill_nodamage(src, bl, skill_id, skill_lv, 1);
|
|
|
+ break;
|
|
|
+
|
|
|
case SHC_FATAL_SHADOW_CROW: {
|
|
|
uint8 dir = map_calc_dir(bl, src->x, src->y); // dir based on target as we move player based on target location
|
|
|
|