|
@@ -5278,7 +5278,19 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
|
|
|
skill_attack(skill_get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
|
|
|
break;
|
|
|
|
|
|
+#ifdef RENEWAL
|
|
|
+ case KN_BOWLINGBASH:
|
|
|
+ if (flag & 1) {
|
|
|
+ skill_attack(skill_get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, (skill_area_temp[0]) > 0 ? SD_ANIMATION | skill_area_temp[0] : skill_area_temp[0]);
|
|
|
+ skill_blown(src, bl, skill_get_blewcount(skill_id, skill_lv), -1, BLOWN_NONE);
|
|
|
+ } else {
|
|
|
+ skill_area_temp[0] = map_foreachinallrange(skill_area_sub, bl, skill_get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, BCT_ENEMY, skill_area_sub_count);
|
|
|
+ map_foreachinrange(skill_area_sub, bl, skill_get_splash(skill_id, skill_lv), BL_CHAR|BL_SKILL, src, skill_id, skill_lv, tick, flag | BCT_ENEMY | SD_SPLASH | 1, skill_castend_damage_id);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+#else
|
|
|
case KN_BOWLINGBASH:
|
|
|
+#endif
|
|
|
case MS_BOWLINGBASH:
|
|
|
{
|
|
|
int min_x,max_x,min_y,max_y,i,c,dir,tx,ty;
|
|
@@ -5350,10 +5362,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
-#ifndef RENEWAL
|
|
|
// Original hit or chain hit depending on flag
|
|
|
skill_attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,(flag&0xFFF)>0?SD_ANIMATION:0);
|
|
|
-#endif
|
|
|
}
|
|
|
break;
|
|
|
|