diff options
Diffstat (limited to 'src/map/skill.c')
-rw-r--r-- | src/map/skill.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/map/skill.c b/src/map/skill.c index aa79bf71d..4b077fb1a 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -3141,14 +3141,15 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, int sc_start(src,SC_HIDING,100,skilllv,skill_get_time(skillid,skilllv)); break; case NJ_KIRIKAGE: - { + if (!map_flag_gvg(src->m)) + { //You don't move on GVG grounds. short x, y; map_search_freecell(bl, 0, &x, &y, 1, 1, 0); - status_change_end(src, SC_HIDING, -1); if (unit_movepos(src, x, y, 0, 0)) clif_slide(src,src->x,src->y); - skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,flag); } + status_change_end(src, SC_HIDING, -1); + skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,flag); break; case 0: if(sd) { @@ -6077,9 +6078,11 @@ int skill_castend_pos2 (struct block_list *src, int x, int y, int skillid, int s break; case NJ_SHADOWJUMP: { - unit_movepos(src, x, y, 1, 0); - clif_slide(src,x,y); - + if (!map_flag_gvg(src->m)) + { //You don't move on GVG grounds. + unit_movepos(src, x, y, 1, 0); + clif_slide(src,x,y); + } if (sc && sc->data[SC_HIDING].timer != -1) status_change_end(src, SC_HIDING, -1); } |