|
@@ -4933,6 +4933,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
|
|
|
break;
|
|
|
|
|
|
case SN_SHARPSHOOTING:
|
|
|
+ flag |= 1; // Flag for specific mob damage formula
|
|
|
case MA_SHARPSHOOTING:
|
|
|
case NJ_KAMAITACHI:
|
|
|
case NPC_DARKPIERCING:
|
|
@@ -4947,6 +4948,9 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
|
|
|
if (!(map_foreachindir(skill_attack_area, src->m, src->x, src->y, bl->x, bl->y,
|
|
|
skill_get_splash(skill_id, skill_lv), skill_get_maxcount(skill_id, skill_lv), 0, splash_target(src),
|
|
|
skill_get_type(skill_id), src, src, skill_id, skill_lv, tick, flag, BCT_ENEMY))) {
|
|
|
+ if (skill_id == SN_SHARPSHOOTING)
|
|
|
+ flag &= ~1; // Only targets in the splash area are affected
|
|
|
+
|
|
|
//These skills hit at least the target if the AoE doesn't hit
|
|
|
skill_attack(skill_get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
|
|
|
}
|