From 24989a7e159e88bfa6d5561a4bd2e579cefbe70b Mon Sep 17 00:00:00 2001 From: skotlex Date: Fri, 2 Mar 2007 20:02:08 +0000 Subject: - Modified the Storm Gust freeze counter code so it is resetted when standing on a different storm gust before landing the hit. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@9951 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/skill.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'src/map/skill.c') diff --git a/src/map/skill.c b/src/map/skill.c index 5b250bbca..1b06c355a 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -7126,16 +7126,14 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns skill_attack(BF_WEAPON,ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0); break; case WZ_STORMGUST: - if (skill_attack(skill_get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0) > 0 - && tsc) - { //Increase freeze counter if attack connects. - if (tsc->data[SC_FREEZE].val4 == sg->group_id) - tsc->data[SC_FREEZE].val3++; //SG hit counter. - else { //New SG - tsc->data[SC_FREEZE].val4 = sg->group_id; - tsc->data[SC_FREEZE].val3 = 1; - } + if (tsc && tsc->data[SC_FREEZE].val4 != sg->group_id) + { //Reset hit counter when under new storm gust. + tsc->data[SC_FREEZE].val4 = sg->group_id; + tsc->data[SC_FREEZE].val3 = 0; } + if (skill_attack(skill_get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0) > 0 + && tsc) //Increase freeze counter if attack connects. + tsc->data[SC_FREEZE].val3++; //SG hit counter. break; default: skill_attack(skill_get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0); -- cgit v1.2.3-70-g09d2