Show
Ignore:
Timestamp:
11/19/08 13:48:54 (17 years ago)
Author:
yumileroy
Message:

[svn] Add UNIT_STAT_CASTING, and use it to update attack timer as test.

Original author: megamage
Date: 2008-11-14 17:42:00-06:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/Unit.cpp

    r229 r231  
    284284    } 
    285285 
    286     if(uint32 base_att = getAttackTimer(BASE_ATTACK)) 
    287         setAttackTimer(BASE_ATTACK, (p_time >= base_att ? 0 : base_att - p_time) ); 
    288     if(uint32 ranged_att = getAttackTimer(RANGED_ATTACK)) 
    289         setAttackTimer(RANGED_ATTACK, (p_time >= ranged_att ? 0 : ranged_att - p_time) ); 
    290     if(uint32 off_att = getAttackTimer(OFF_ATTACK)) 
    291         setAttackTimer(OFF_ATTACK, (p_time >= off_att ? 0 : off_att - p_time) ); 
     286    if(!hasUnitState(UNIT_STAT_CASTING)) 
     287    { 
     288        if(uint32 base_att = getAttackTimer(BASE_ATTACK)) 
     289            setAttackTimer(BASE_ATTACK, (p_time >= base_att ? 0 : base_att - p_time) ); 
     290        if(uint32 ranged_att = getAttackTimer(RANGED_ATTACK)) 
     291            setAttackTimer(RANGED_ATTACK, (p_time >= ranged_att ? 0 : ranged_att - p_time) ); 
     292        if(uint32 off_att = getAttackTimer(OFF_ATTACK)) 
     293            setAttackTimer(OFF_ATTACK, (p_time >= off_att ? 0 : off_att - p_time) ); 
     294    } 
    292295 
    293296    // update abilities available only for fraction of time