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)
{
// 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)
return SPELL_FAILED_DONT_REPORT;
else
//triggered spells shouldn't be casted (cooldown check in handleproctriggerspell)
// if(m_triggeredByAuraSpell)
// return SPELL_FAILED_DONT_REPORT;
// else
return SPELL_FAILED_NOT_READY;
}