All pastes #1050230 Raw Edit

Someone

public diff v1 · immutable
#1050230 ·published 2008-06-18 15:45 UTC
rendered paste body
Index: src/game/SpellAuras.cpp===================================================================--- src/game/SpellAuras.cpp	(revision 6126)+++ src/game/SpellAuras.cpp	(working copy)@@ -3111,7 +3111,40 @@         {             ((Creature *)m_target)->StopMoving();         }else m_target->SetUnitMovementFlags(0);    //Clear movement flags+	+        // Summon the Naj'entus Spine GameObject and it's trap on target if spell is Impaling Spine+        if(GetSpellProto()->Id == 39837)+        {+            GameObject* pObj = new GameObject(m_target);+            float x, y, z;+            m_target->GetPosition(x, y, z);+ +            if(!pObj->Create(objmgr.GenerateLowGuid(HIGHGUID_GAMEOBJECT), 185584, m_target->GetMapId(), x, y, z, 0, 0, 0, 0, 0, 100, 1))+            {+                delete pObj;+                return;+            }+ +            pObj->SetRespawnTime(GetSpellDuration(GetSpellProto())/1000);+	    pObj->SetSpellId(39837);+            m_target->AddGameObject(pObj);+            MapManager::Instance().GetMap(pObj->GetMapId(), pObj)->Add(pObj);+	    +	    pObj = new GameObject(m_target);+ +            if(!pObj->Create(objmgr.GenerateLowGuid(HIGHGUID_GAMEOBJECT), 185601, m_target->GetMapId(), x, y, z, 0, 0, 0, 0, 0, 100, 1))+            {+                delete pObj;+                return;+            }+ +            pObj->SetRespawnTime(GetSpellDuration(GetSpellProto())/1000);+	    pObj->SetSpellId(39837);+            m_target->AddGameObject(pObj);+            MapManager::Instance().GetMap(pObj->GetMapId(), pObj)->Add(pObj);+        } +	         WorldPacket data(SMSG_FORCE_MOVE_ROOT, 8);          data.append(m_target->GetPackGUID());@@ -3162,6 +3195,10 @@             caster->CastSpell(m_target,spellInfo,true,NULL,this);             return;         }+	+	// Parasitic Shadowfiend - handle summoning of two Shadowfiends on DoT expire+        if((m_spellProto->Id == 41917))+             m_target->CastSpell(m_target, 41915, true);     } } Index: src/game/SpellEffects.cpp===================================================================--- src/game/SpellEffects.cpp	(revision 6126)+++ src/game/SpellEffects.cpp	(working copy)@@ -1047,8 +1047,20 @@                 }                 else                     SendCastResult(SPELL_FAILED_FIZZLE);-                return;+                return;	             }+	    //Remove Impaling Spine+	    if (m_spellInfo->Id == 39977)+	    {+		if (m_caster->GetTypeId() != TYPEID_PLAYER)+		  return;+		if (unitTarget)+		{+			unitTarget->RemoveAurasDueToSpell(39837);+			unitTarget->RemoveGameObject(39837,true);+		}+		+	    }             break;         case SPELLFAMILY_PRIEST:             switch(m_spellInfo->Id )