|
@@ -5328,7 +5328,13 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
+#ifndef RENEWAL
|
|
|
+ case KN_BRANDISHSPEAR:
|
|
|
+ skill_attack(skill_get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
|
|
|
+ break;
|
|
|
+#else
|
|
|
case KN_BRANDISHSPEAR:
|
|
|
+#endif
|
|
|
case ML_BRANDISH:
|
|
|
//Coded apart for it needs the flag passed to the damage calculation.
|
|
|
if (skill_area_temp[1] != bl->id)
|
|
@@ -7618,31 +7624,37 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
|
|
|
skill_castend_damage_id(src, src, skill_id, skill_lv, tick, flag);
|
|
|
break;
|
|
|
|
|
|
+#ifdef RENEWAL
|
|
|
+ case KN_BRANDISHSPEAR:
|
|
|
+ map_foreachindir(skill_area_sub, 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),
|
|
|
+ src, skill_id, skill_lv, tick, flag | BCT_ENEMY | 0,
|
|
|
+ skill_castend_damage_id);
|
|
|
+#else
|
|
|
case KN_BRANDISHSPEAR:
|
|
|
+#endif
|
|
|
case ML_BRANDISH:
|
|
|
- {
|
|
|
- skill_area_temp[1] = bl->id;
|
|
|
+ skill_area_temp[1] = bl->id;
|
|
|
|
|
|
- if(skill_lv >= 10)
|
|
|
- map_foreachindir(skill_area_sub, src->m, src->x, src->y, bl->x, bl->y,
|
|
|
- skill_get_splash(skill_id, skill_lv), 1, skill_get_maxcount(skill_id, skill_lv)-1, splash_target(src),
|
|
|
- src, skill_id, skill_lv, tick, flag | BCT_ENEMY | (sd?3:0),
|
|
|
- skill_castend_damage_id);
|
|
|
- if(skill_lv >= 7)
|
|
|
- map_foreachindir(skill_area_sub, src->m, src->x, src->y, bl->x, bl->y,
|
|
|
- skill_get_splash(skill_id, skill_lv), 1, skill_get_maxcount(skill_id, skill_lv)-2, splash_target(src),
|
|
|
- src, skill_id, skill_lv, tick, flag | BCT_ENEMY | (sd?2:0),
|
|
|
- skill_castend_damage_id);
|
|
|
- if(skill_lv >= 4)
|
|
|
- map_foreachindir(skill_area_sub, src->m, src->x, src->y, bl->x, bl->y,
|
|
|
- skill_get_splash(skill_id, skill_lv), 1, skill_get_maxcount(skill_id, skill_lv)-3, splash_target(src),
|
|
|
- src, skill_id, skill_lv, tick, flag | BCT_ENEMY | (sd?1:0),
|
|
|
- skill_castend_damage_id);
|
|
|
+ if(skill_lv >= 10)
|
|
|
map_foreachindir(skill_area_sub, src->m, src->x, src->y, bl->x, bl->y,
|
|
|
- skill_get_splash(skill_id, skill_lv), skill_get_maxcount(skill_id, skill_lv)-3, 0, splash_target(src),
|
|
|
- src, skill_id, skill_lv, tick, flag | BCT_ENEMY | 0,
|
|
|
+ skill_get_splash(skill_id, skill_lv), 1, skill_get_maxcount(skill_id, skill_lv)-1, splash_target(src),
|
|
|
+ src, skill_id, skill_lv, tick, flag | BCT_ENEMY | (sd?3:0),
|
|
|
skill_castend_damage_id);
|
|
|
- }
|
|
|
+ if(skill_lv >= 7)
|
|
|
+ map_foreachindir(skill_area_sub, src->m, src->x, src->y, bl->x, bl->y,
|
|
|
+ skill_get_splash(skill_id, skill_lv), 1, skill_get_maxcount(skill_id, skill_lv)-2, splash_target(src),
|
|
|
+ src, skill_id, skill_lv, tick, flag | BCT_ENEMY | (sd?2:0),
|
|
|
+ skill_castend_damage_id);
|
|
|
+ if(skill_lv >= 4)
|
|
|
+ map_foreachindir(skill_area_sub, src->m, src->x, src->y, bl->x, bl->y,
|
|
|
+ skill_get_splash(skill_id, skill_lv), 1, skill_get_maxcount(skill_id, skill_lv)-3, splash_target(src),
|
|
|
+ src, skill_id, skill_lv, tick, flag | BCT_ENEMY | (sd?1:0),
|
|
|
+ skill_castend_damage_id);
|
|
|
+ map_foreachindir(skill_area_sub, src->m, src->x, src->y, bl->x, bl->y,
|
|
|
+ skill_get_splash(skill_id, skill_lv), skill_get_maxcount(skill_id, skill_lv)-3, 0, splash_target(src),
|
|
|
+ src, skill_id, skill_lv, tick, flag | BCT_ENEMY | 0,
|
|
|
+ skill_castend_damage_id);
|
|
|
break;
|
|
|
|
|
|
case WZ_SIGHTRASHER:
|