Cleaned up renewal ASPD calculations (#2244)
* Cleaned up renewal ASPD calculations * Fixes #2067 and fixes #2224. * Adjusted the ASPD table to match Aegis values. * Angra Manyu now disregards base ASPD values (Pre-Renewal only). * Relocated Angra Manyu check * Moved Angra Manyu check to the front to avoid useless calculations. Thanks to @Lemongrass3110! * Corrected double weapon calculations * Resolved wearing two weapons causing ASPD to drop significantly. * Corrected some typos in the Assassin class ASPD table. * Added a missing Shadow Arms equipment check. Thanks to @Lilori! * Removed some unneeded defines * Removed the single handed and double handed weapon max defines. Thanks to @Jeybla! * Renamed constants to keep legacy values * Update status.cpp
This commit is contained in:
@@ -1906,7 +1906,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
|
||||
ud->skilltimer = add_timer( tick+casttime, skill_castend_id, src->id, 0 );
|
||||
|
||||
if( sd && (pc_checkskill(sd,SA_FREECAST) > 0 || skill_id == LG_EXEEDBREAK) )
|
||||
status_calc_bl(&sd->bl, SCB_SPEED);
|
||||
status_calc_bl(&sd->bl, SCB_SPEED|SCB_ASPD);
|
||||
} else
|
||||
skill_castend_id(ud->skilltimer,tick,src->id,0);
|
||||
|
||||
@@ -2086,7 +2086,7 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui
|
||||
ud->skilltimer = add_timer( tick+casttime, skill_castend_pos, src->id, 0 );
|
||||
|
||||
if( (sd && pc_checkskill(sd,SA_FREECAST) > 0) || skill_id == LG_EXEEDBREAK)
|
||||
status_calc_bl(&sd->bl, SCB_SPEED);
|
||||
status_calc_bl(&sd->bl, SCB_SPEED|SCB_ASPD);
|
||||
} else {
|
||||
ud->skilltimer = INVALID_TIMER;
|
||||
skill_castend_pos(ud->skilltimer,tick,src->id,0);
|
||||
@@ -2711,7 +2711,7 @@ int unit_skillcastcancel(struct block_list *bl, char type)
|
||||
ud->skilltimer = INVALID_TIMER;
|
||||
|
||||
if( sd && (pc_checkskill(sd,SA_FREECAST) > 0 || skill_id == LG_EXEEDBREAK) )
|
||||
status_calc_bl(&sd->bl, SCB_SPEED);
|
||||
status_calc_bl(&sd->bl, SCB_SPEED|SCB_ASPD);
|
||||
|
||||
if( sd ) {
|
||||
switch( skill_id ) {
|
||||
|
||||
Reference in New Issue
Block a user