diff options
Diffstat (limited to 'src/game/SpellEffects.cpp')
-rw-r--r-- | src/game/SpellEffects.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index a6f003ac28d..8630f14baaa 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -2483,6 +2483,8 @@ void Spell::EffectPowerDrain(uint32 i) void Spell::EffectSendEvent(uint32 EffectIndex) { + /* we do not drop a flag by sendevent system, OBSOLETE CODE: + this code caused crashes if (m_caster->GetTypeId() == TYPEID_PLAYER && ((Player*)m_caster)->InBattleGround()) { BattleGround* bg = ((Player *)m_caster)->GetBattleGround(); @@ -2491,25 +2493,22 @@ void Spell::EffectSendEvent(uint32 EffectIndex) switch(m_spellInfo->Id) { case 23333: // Pickup Horde Flag - /*do not uncomment . + /*do not uncomment if(bg->GetTypeID()==BATTLEGROUND_WS) bg->EventPlayerClickedOnFlag((Player*)m_caster, gameObjTarget); sLog.outDebug("Send Event Horde Flag Picked Up"); break; - /* not used : case 23334: // Drop Horde Flag if(bg->GetTypeID()==BATTLEGROUND_WS) bg->EventPlayerDroppedFlag((Player*)m_caster); sLog.outDebug("Drop Horde Flag"); break; - */ case 23335: // Pickup Alliance Flag - /*do not uncomment ... (it will cause crash, because of null targetobject!) anyway this is a bad way to call that event, because it would cause recursion + /*do not uncomment - it will cause crash, because of null targetobject! if(bg->GetTypeID()==BATTLEGROUND_WS) bg->EventPlayerClickedOnFlag((Player*)m_caster, gameObjTarget); sLog.outDebug("Send Event Alliance Flag Picked Up"); break; - /* not used : case 23336: // Drop Alliance Flag if(bg->GetTypeID()==BATTLEGROUND_WS) bg->EventPlayerDroppedFlag((Player*)m_caster); @@ -2524,19 +2523,17 @@ void Spell::EffectSendEvent(uint32 EffectIndex) if(bg->GetTypeID()==BATTLEGROUND_WS) bg->EventPlayerClickedOnFlag((Player*)m_caster, gameObjTarget); sLog.outDebug("Horde Flag Returned"); - break;*/ + break; case 34976: - /* if(bg->GetTypeID()==BATTLEGROUND_EY) bg->EventPlayerClickedOnFlag((Player*)m_caster, gameObjTarget); - */ break; default: sLog.outDebug("Unknown spellid %u in BG event", m_spellInfo->Id); break; } } - } + }*/ sLog.outDebug("Spell ScriptStart %u for spellid %u in EffectSendEvent ", m_spellInfo->EffectMiscValue[EffectIndex], m_spellInfo->Id); sWorld.ScriptsStart(sEventScripts, m_spellInfo->EffectMiscValue[EffectIndex], m_caster, focusObject); } |