From 744e75b4c3eec25135993ef3e58a4c6cc7124787 Mon Sep 17 00:00:00 2001 From: Inkfish Date: Sun, 21 Jun 2009 01:39:38 +0000 Subject: Fixed Backstap bypassing battle_check_target. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@13902 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/skill.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/map/skill.c b/src/map/skill.c index 47ec44abc..27bf689ac 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -5770,7 +5770,14 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr data) break; } } - else + + if( ud->skillid == PR_TURNUNDEAD ) + { + struct status_data *tstatus = status_get_status_data(target); + if( !battle_check_undead(tstatus->race, tstatus->def_ele) ) + break; + } + if( ud->skillid == PR_LEXDIVINA || ud->skillid == MER_LEXDIVINA ) { sc = status_get_sc(target); @@ -5781,13 +5788,6 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr data) } } else - if( ud->skillid == PR_TURNUNDEAD ) - { - struct status_data *tstatus = status_get_status_data(target); - if( !battle_check_undead(tstatus->race, tstatus->def_ele) ) - break; - } - else { // Check target validity. inf = skill_get_inf(ud->skillid); inf2 = skill_get_inf2(ud->skillid); -- cgit v1.2.3-70-g09d2