Do not check cooldown for triggered spells (triggered spells shouldn't trigger if they have cooldown)

--HG--
branch : trunk
This commit is contained in:
krz
2009-06-24 12:53:22 +02:00
parent 0319f6a269
commit 13110a35c4
+5 -4
View File
@@ -3418,11 +3418,12 @@ void Spell::TriggerSpell()
uint8 Spell::CanCast(bool strict) uint8 Spell::CanCast(bool strict)
{ {
// check cooldowns to prevent cheating // check cooldowns to prevent cheating
if(m_caster->GetTypeId()==TYPEID_PLAYER && ((Player*)m_caster)->HasSpellCooldown(m_spellInfo->Id)) if(!m_IsTriggeredSpell && m_caster->GetTypeId()==TYPEID_PLAYER && ((Player*)m_caster)->HasSpellCooldown(m_spellInfo->Id))
{ {
if(m_triggeredByAuraSpell) //triggered spells shouldn't be casted (cooldown check in handleproctriggerspell)
return SPELL_FAILED_DONT_REPORT; // if(m_triggeredByAuraSpell)
else // return SPELL_FAILED_DONT_REPORT;
// else
return SPELL_FAILED_NOT_READY; return SPELL_FAILED_NOT_READY;
} }