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/Spell.cpp

    r229 r231  
    21432143        m_selfContainer = &(m_caster->m_currentSpells[GetCurrentContainer()]); 
    21442144        SendSpellStart(); 
     2145        m_caster->addUnitState(UNIT_STAT_CASTING); 
    21452146    } 
    21462147} 
     
    26672668        return; 
    26682669 
     2670    if(m_spellState == SPELL_STATE_FINISHED) 
     2671        return; 
     2672 
     2673    m_spellState = SPELL_STATE_FINISHED; 
     2674 
    26692675    if(IsChanneledSpell(m_spellInfo)) 
    26702676        m_caster->UpdateInterruptMask(); 
    26712677 
    2672     if(m_spellState == SPELL_STATE_FINISHED) 
    2673         return; 
    2674  
    2675     m_spellState = SPELL_STATE_FINISHED; 
     2678    if(!m_caster->IsNonMeleeSpellCasted(false, false, true)) 
     2679        m_caster->clearUnitState(UNIT_STAT_CASTING); 
    26762680 
    26772681    //remove spell mods 
     
    27082712    } 
    27092713 
    2710     if (IsMeleeAttackResetSpell()) 
     2714    /*if (IsMeleeAttackResetSpell()) 
    27112715    { 
    27122716        m_caster->resetAttackTimer(BASE_ATTACK); 
    27132717        if(m_caster->haveOffhandWeapon()) 
    27142718            m_caster->resetAttackTimer(OFF_ATTACK); 
    2715     } 
     2719    }*/ 
    27162720 
    27172721    /*if (IsRangedAttackResetSpell())