|
@@ -12683,6 +12683,20 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
|
|
|
clif_blown( bl );
|
|
|
break;
|
|
|
|
|
|
+ case NPC_WIDELEASH:
|
|
|
+ if( flag & 1 ){
|
|
|
+ if( !skill_check_unit_movepos( 0, bl, src->x, src->y, 1, 1 ) ){
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ clif_blown( bl );
|
|
|
+ }else{
|
|
|
+ skill_area_temp[2] = 0; // For SD_PREAMBLE
|
|
|
+ clif_skill_nodamage( src, bl, skill_id, skill_lv, 1 );
|
|
|
+ map_foreachinallrange( skill_area_sub, bl, skill_get_splash( skill_id, skill_lv ), BL_CHAR, src, skill_id, skill_lv, tick, flag | BCT_ENEMY | SD_PREAMBLE | 1, skill_castend_nodamage_id );
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
default: {
|
|
|
std::shared_ptr<s_skill_db> skill = skill_db.find(skill_id);
|
|
|
ShowWarning("skill_castend_nodamage_id: missing code case for skill %s(%d)\n", skill ? skill->name : "UNKNOWN", skill_id);
|