diff --git a/src/map/battle.c b/src/map/battle.c index 8ef1e5e6db..83bbbcb10e 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -474,7 +474,7 @@ int64 battle_attr_fix(struct block_list *src, struct block_list *target, int64 d if (tsc->data[SC_SPIDERWEB]->val2 == 0) status_change_end(target, SC_SPIDERWEB, INVALID_TIMER); } - if (tsc->data[SC_THORNSTRAP]) + if (tsc->data[SC_THORNSTRAP] && battle_getcurrentskill(src) != GN_CARTCANNON) status_change_end(target, SC_THORNSTRAP, INVALID_TIMER); if (tsc->data[SC_CRYSTALIZE] && target->type != BL_MOB) status_change_end(target, SC_CRYSTALIZE, INVALID_TIMER); @@ -7464,7 +7464,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f return 0; state |= BCT_ENEMY; strip_enemy = 0; - } else if (su->group->skill_id == WZ_ICEWALL || su->group->skill_id == GN_WALLOFTHORN) { + } else if (su->group->skill_id == WZ_ICEWALL || (su->group->skill_id == GN_WALLOFTHORN && battle_getcurrentskill(src) != GN_CARTCANNON)) { state |= BCT_ENEMY; strip_enemy = 0; } else //Excepting traps, Icewall, and Wall of Thorns, you should not be able to target skills.