diff options
author | ultramage <ultramage@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2008-07-06 03:46:00 +0000 |
---|---|---|
committer | ultramage <ultramage@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2008-07-06 03:46:00 +0000 |
commit | ed6aaf0aa423a591b60626befda015997d3ea83c (patch) | |
tree | dc33d2be04f0057641c1f4550c5b4f6a121b259a /src/map/status.c | |
parent | e290f7f88054c00c44e00fc1e76fb158c549051e (diff) | |
download | hercules-ed6aaf0aa423a591b60626befda015997d3ea83c.tar.gz hercules-ed6aaf0aa423a591b60626befda015997d3ea83c.tar.bz2 hercules-ed6aaf0aa423a591b60626befda015997d3ea83c.tar.xz hercules-ed6aaf0aa423a591b60626befda015997d3ea83c.zip |
* Slight cleanup of item-based walk speed bonuses
- removed bSpeed bonus code (was just disabled until now)
- changed speed_rate to use base value 0% instead of 100%
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@12915 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/status.c')
-rw-r--r-- | src/map/status.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/map/status.c b/src/map/status.c index cb04563f7..26b0f061b 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -1643,7 +1643,6 @@ int status_calc_pc(struct map_session_data* sd,int first) sd->castrate=100; sd->delayrate=100; sd->dsprate=100; - sd->speed_rate = 100; sd->hprecov_rate = 100; sd->sprecov_rate = 100; sd->atk_rate = sd->matk_rate = 100; @@ -1757,6 +1756,7 @@ int status_calc_pc(struct map_session_data* sd,int first) + sizeof(sd->break_armor_rate) + sizeof(sd->crit_atk_rate) + sizeof(sd->classchange) + + sizeof(sd->speed_rate) + sizeof(sd->speed_add_rate) + sizeof(sd->aspd_add) + sizeof(sd->setitem_hash) @@ -1939,8 +1939,6 @@ int status_calc_pc(struct map_session_data* sd,int first) sd->double_rate += sd->double_add_rate; sd->perfect_hit += sd->perfect_hit_add; sd->splash_range += sd->splash_add_range; - if(sd->speed_add_rate) - sd->speed_rate += sd->speed_add_rate; // Damage modifiers from weapon type sd->right_weapon.atkmods[0] = atkmods[0][sd->weapontype1]; @@ -2194,10 +2192,8 @@ int status_calc_pc(struct map_session_data* sd,int first) // ----- WALKING SPEED CALCULATION ----- - if(sd->speed_rate < 0) - sd->speed_rate = 0; - if(sd->speed_rate != 100) - status->speed = status->speed*sd->speed_rate/100; + sd->speed_rate += sd->speed_add_rate; + status->speed += status->speed * sd->speed_rate/100; // Relative modifiers from passive skills if((sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN && (skill=pc_checkskill(sd,TF_MISS))>0) |