summaryrefslogtreecommitdiff
path: root/src/map/skill.c
diff options
context:
space:
mode:
authorskotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec>2007-03-02 20:02:08 +0000
committerskotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec>2007-03-02 20:02:08 +0000
commit24989a7e159e88bfa6d5561a4bd2e579cefbe70b (patch)
tree7965bcb988e1076f9c3cfdfd32f66fabbbb10cf5 /src/map/skill.c
parent3d41fadd2f1a6fb3165559af5c010a164fa875df (diff)
downloadhercules-24989a7e159e88bfa6d5561a4bd2e579cefbe70b.tar.gz
hercules-24989a7e159e88bfa6d5561a4bd2e579cefbe70b.tar.bz2
hercules-24989a7e159e88bfa6d5561a4bd2e579cefbe70b.tar.xz
hercules-24989a7e159e88bfa6d5561a4bd2e579cefbe70b.zip
- 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
Diffstat (limited to 'src/map/skill.c')
-rw-r--r--src/map/skill.c16
1 files changed, 7 insertions, 9 deletions
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);