Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/map/skill.cpp b/src/map/skill.cpp
- index 644129558..db4a1a38f 100755
- --- a/src/map/skill.cpp
- +++ b/src/map/skill.cpp
- @@ -17289,10 +17289,12 @@ static int skill_cell_overlap(struct block_list *bl, va_list ap)
- uint16 skill_id;
- int *alive;
- struct skill_unit *unit;
- + struct map_session_data *sd;
- skill_id = va_arg(ap,int);
- alive = va_arg(ap,int *);
- unit = (struct skill_unit *)bl;
- + sd = va_arg(ap, struct map_session_data *);
- if (unit == NULL || unit->group == NULL || (*alive) == 0)
- return 0;
- @@ -17316,10 +17318,30 @@ static int skill_cell_overlap(struct block_list *bl, va_list ap)
- case GN_CRAZYWEED_ATK:
- if (skill_get_unit_flag(unit->group->skill_id)&UF_CRAZYWEED_IMMUNE)
- break;
- + // Cacad RO Mod, Does not remove Manhole if casted by Shadow Chaser [uddevil]
- + if ((sd->status.class_ == JOB_SHADOW_CHASER_T) || (sd->status.class_ == JOB_SHADOW_CHASER) || (sd->status.class_ == JOB_BABY_CHASER)) {
- + if (unit->group->skill_id != SC_MANHOLE) {
- + skill_delunit(unit);
- + }
- + } else {
- + skill_delunit(unit);
- + }
- + return 1;
- case HW_GANBANTEIN:
- + skill_delunit(unit);
- + return 1;
- case LG_EARTHDRIVE:
- + //ShowDebug("src_id=%d", unit->group->src_id);
- + //ShowDebug("sd_test=%d", sd->status.class_);
- // Officially songs/dances are removed
- - skill_delunit(unit);
- + // Cacad RO Mod, Does not remove Manhole if casted by Shadow Chaser [uddevil]
- + if ((sd->status.class_ == JOB_SHADOW_CHASER_T) || (sd->status.class_ == JOB_SHADOW_CHASER) || (sd->status.class_ == JOB_BABY_CHASER)) {
- + if (unit->group->skill_id != SC_MANHOLE) {
- + skill_delunit(unit);
- + }
- + } else {
- + skill_delunit(unit);
- + }
- return 1;
- case SA_VOLCANO:
- case SA_DELUGE:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement