summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorParadox924X <Paradox924X@54d463be-8e91-2dee-dedb-b68131a5f0ec>2010-11-16 02:01:19 +0000
committerParadox924X <Paradox924X@54d463be-8e91-2dee-dedb-b68131a5f0ec>2010-11-16 02:01:19 +0000
commit81fdb28000f0f101b55ad331ca2c4adc40d9a958 (patch)
tree0082381616fa3bb494544e4aee0715031c8d8beb /src
parent2c2dd14cc70502ec717d7f982ecdf561b503c27f (diff)
downloadhercules-81fdb28000f0f101b55ad331ca2c4adc40d9a958.tar.gz
hercules-81fdb28000f0f101b55ad331ca2c4adc40d9a958.tar.bz2
hercules-81fdb28000f0f101b55ad331ca2c4adc40d9a958.tar.xz
hercules-81fdb28000f0f101b55ad331ca2c4adc40d9a958.zip
Follow-up to r14456. Default initialize atk_rate to 0 instead of 100 to match new effect of bonus bAtkRate.
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/branches/renewal@14464 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src')
-rw-r--r--src/map/pc.h2
-rw-r--r--src/map/status.c9
2 files changed, 6 insertions, 5 deletions
diff --git a/src/map/pc.h b/src/map/pc.h
index 0c3cb89eb..374488609 100644
--- a/src/map/pc.h
+++ b/src/map/pc.h
@@ -270,6 +270,7 @@ struct map_session_data {
struct s_autobonus autobonus[MAX_PC_BONUS], autobonus2[MAX_PC_BONUS], autobonus3[MAX_PC_BONUS]; //Auto script on attack, when attacked, on skill usage
// manually zeroed structures end here.
// zeroed vars start here.
+ int atk_rate;
int arrow_atk,arrow_ele,arrow_cri,arrow_hit;
int nsshealhp,nsshealsp;
int critical_def,double_rate;
@@ -304,7 +305,6 @@ struct map_session_data {
// zeroed vars end here.
int castrate,delayrate,hprate,sprate,dsprate;
- int atk_rate;
int hprecov_rate,sprecov_rate;
int matk_rate;
int critical_rate,hit_rate,flee_rate,flee2_rate,def_rate,def2_rate,mdef_rate,mdef2_rate;
diff --git a/src/map/status.c b/src/map/status.c
index 3b34d0e53..95d7f3796 100644
--- a/src/map/status.c
+++ b/src/map/status.c
@@ -1721,13 +1721,13 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
sd->dsprate=100;
sd->hprecov_rate = 100;
sd->sprecov_rate = 100;
- sd->atk_rate = sd->matk_rate = 100;
+ sd->matk_rate = 100;
sd->critical_rate = sd->hit_rate = sd->flee_rate = sd->flee2_rate = 100;
sd->def_rate = sd->def2_rate = sd->mdef_rate = sd->mdef2_rate = 100;
sd->regen.state.block = 0;
- // zeroed arrays, order follows the order in map.h.
- // add new arrays to the end of zeroed area in map.h (see comments) and size here. [zzo]
+ // zeroed arrays, order follows the order in pc.h.
+ // add new arrays to the end of zeroed area in pc.h (see comments) and size here. [zzo]
memset (sd->param_bonus, 0, sizeof(sd->param_bonus)
+ sizeof(sd->param_equip)
+ sizeof(sd->subele)
@@ -1805,7 +1805,8 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
);
// vars zeroing. ints, shorts, chars. in that order.
- memset (&sd->arrow_atk, 0,sizeof(sd->arrow_atk)
+ memset (&sd->atk_rate, 0,sizeof(sd->atk_rate)
+ + sizeof(sd->arrow_atk)
+ sizeof(sd->arrow_ele)
+ sizeof(sd->arrow_cri)
+ sizeof(sd->arrow_hit)