Changeset 180 for trunk/src/game/SpellEffects.cpp
- Timestamp:
- 11/19/08 13:43:57 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/game/SpellEffects.cpp
r178 r180 2634 2634 { 2635 2635 float radius = GetSpellRadius(sSpellRadiusStore.LookupEntry(m_spellInfo->EffectRadiusIndex[i])); 2636 2637 if(Player* modOwner = m_caster->GetSpellModOwner()) 2636 Unit *caster = m_originalCasterGUID ? m_originalCaster : m_caster; 2637 2638 if(Player* modOwner = caster->GetSpellModOwner()) 2638 2639 modOwner->ApplySpellMod(m_spellInfo->Id, SPELLMOD_RADIUS, radius); 2639 2640 2640 2641 int32 duration = GetSpellDuration(m_spellInfo); 2641 2642 DynamicObject* dynObj = new DynamicObject; 2642 if(!dynObj->Create(objmgr.GenerateLowGuid(HIGHGUID_DYNAMICOBJECT), m_caster, m_spellInfo->Id, i, m_targets.m_destX, m_targets.m_destY, m_targets.m_destZ, duration, radius))2643 if(!dynObj->Create(objmgr.GenerateLowGuid(HIGHGUID_DYNAMICOBJECT), caster, m_spellInfo->Id, i, m_targets.m_destX, m_targets.m_destY, m_targets.m_destZ, duration, radius)) 2643 2644 { 2644 2645 delete dynObj; … … 2648 2649 dynObj->SetUInt32Value(GAMEOBJECT_DISPLAYID, 368003); 2649 2650 dynObj->SetUInt32Value(DYNAMICOBJECT_BYTES, 0x01eeeeee); 2650 m_caster->AddDynObject(dynObj);2651 caster->AddDynObject(dynObj); 2651 2652 MapManager::Instance().GetMap(dynObj->GetMapId(), dynObj)->Add(dynObj); 2652 2653 }