From a6df334cad1846131050e71fdee61c72b0450ef0 Mon Sep 17 00:00:00 2001 From: skotlex Date: Thu, 12 Apr 2007 16:00:59 +0000 Subject: - Oops, little error on previous commit. - And cleaned a bit the mob use skill code. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@10236 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/mob.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'src/map/mob.c') diff --git a/src/map/mob.c b/src/map/mob.c index 43597979e..52507028d 100644 --- a/src/map/mob.c +++ b/src/map/mob.c @@ -2826,8 +2826,10 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event) map_search_freecell(&md->bl, md->bl.m, &x, &y, j, j, 3); } md->skillidx = i; - flag = unit_skilluse_pos2(&md->bl, x, y, ms[i].skill_id, ms[i].skill_lv, - ms[i].casttime, ms[i].cancel); + if (!unit_skilluse_pos2(&md->bl, x, y, + ms[i].skill_id, ms[i].skill_lv, + ms[i].casttime, ms[i].cancel)) + continue; } else { //Targetted skill switch (ms[i].target) { @@ -2858,15 +2860,12 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event) } if (!bl) continue; md->skillidx = i; - flag = unit_skilluse_id2(&md->bl, bl->id, ms[i].skill_id, ms[i].skill_lv, - ms[i].casttime, ms[i].cancel); + if (!unit_skilluse_id2(&md->bl, bl->id, + ms[i].skill_id, ms[i].skill_lv, + ms[i].casttime, ms[i].cancel)) + continue; } //Skill used. Post-setups... - if (!flag) - { //Skill failed. - md->skillidx = -1; - continue; - } if(battle_config.mob_ai&0x200) { //pass on delay to same skill. for (j = 0; j < md->db->maxskill; j++) @@ -2877,6 +2876,7 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event) return 1; } //No skill was used. + md->skillidx = -1; return 0; } /*========================================== -- cgit v1.2.3-60-g2f50