@targets.each do |t| next if not t.state?(21) if t.damage.is_a?(Numeric) && t.state?(20) t.damage = t.damage * 4 a = t.damage * 60/100 - t.sp t.hp = t.hp - t.damage * 15/100 t.damage -= (a>0)? t.sp : t.damage*60/100 t.sp = (a>0)? 0 : -a t.hp = (a>0)? t.hp - a : t.hp end end