All pastes #934044 Raw Edit

Etwas

public diff v1 · immutable
·published 2008-03-08 16:36 UTC
rendered paste body
Index: scripts/zone/zulgurub/boss_marli.cpp===================================================================--- scripts/zone/zulgurub/boss_marli.cpp	(revision 280)+++ scripts/zone/zulgurub/boss_marli.cpp	(working copy)@@ -169,13 +169,13 @@                     Unit* target = NULL;                     target = SelectUnit(SELECT_TARGET_RANDOM,0);                     -                    Spider = m_creature->SummonCreature(15041,target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(),0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 15000);+                    Spider = m_creature->SummonCreature(15041, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 15000);                     if(target && Spider ) { Spider ->AI()->AttackStart(target); }-                    Spider = m_creature->SummonCreature(15041,target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(),0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 15000);+                    Spider = m_creature->SummonCreature(15041, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 15000);                     if(target && Spider ) { Spider ->AI()->AttackStart(target); }-                    Spider = m_creature->SummonCreature(15041,target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(),0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 15000);+                    Spider = m_creature->SummonCreature(15041, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 15000);                     if(target && Spider ) { Spider ->AI()->AttackStart(target); }-                    Spider = m_creature->SummonCreature(15041,target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(),0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 15000);+                    Spider = m_creature->SummonCreature(15041, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 15000);                     if(target && Spider ) { Spider ->AI()->AttackStart(target); }                                                                         Spawned = true;@@ -187,7 +187,7 @@                     Unit* target = NULL;                     target = SelectUnit(SELECT_TARGET_RANDOM,0);                     -                    Spider = m_creature->SummonCreature(15041,target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(),0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 15000);+                    Spider = m_creature->SummonCreature(15041, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 15000);                     if(target && Spider ) { Spider ->AI()->AttackStart(target); }                                                                         SpawnSpider_Timer = 12000 + rand()%5000;Index: scripts/zone/zulgurub/boss_mandokir.cpp===================================================================--- scripts/zone/zulgurub/boss_mandokir.cpp	(revision 280)+++ scripts/zone/zulgurub/boss_mandokir.cpp	(working copy)@@ -174,7 +174,7 @@             {                 m_creature->Unmount();   //At combat Start Mandokir is mounted so we must unmount it first                 //And summon his raptor-                Raptor = m_creature->SummonCreature(14988, m_creature->getVictim()->GetPositionX(), m_creature->getVictim()->GetPositionY(), m_creature->getVictim()->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 35000);     +                Raptor = m_creature->SummonCreature(14988, m_creature->getVictim()->GetPositionX(), m_creature->getVictim()->GetPositionY(), m_creature->getVictim()->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 35000);                      CombatStart = true;             }         Index: scripts/zone/black_temple/boss_teron_gorefiend.cpp===================================================================--- scripts/zone/black_temple/boss_teron_gorefiend.cpp	(revision 280)+++ scripts/zone/black_temple/boss_teron_gorefiend.cpp	(working copy)@@ -320,14 +320,14 @@         if(SummonShadowsTimer < diff)         {             Creature* Shadow1 = NULL;-            Shadow1 = m_creature->SummonCreature(23111, m_creature->GetPositionX()+20, m_creature->GetPositionY(), m_creature->GetPositionZ(), 0, TEMPSUMMON_CORPSE_DESPAWN, 0);+            Shadow1 = m_creature->SummonCreature(23111, m_creature->GetPositionX()+20, m_creature->GetPositionY(), m_creature->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);             Shadow1->CastSpell(Shadow1, SPELL_PASSIVE_SHADOWFORM, true);             Unit* target = SelectUnit(SELECT_TARGET_RANDOM, 0);             if(target && Shadow1)                 Shadow1->AddThreat(target, 1.0f);              Creature* Shadow2 = NULL;-            Shadow2 = m_creature->SummonCreature(23111, m_creature->GetPositionX()-20,m_creature->GetPositionY(), m_creature->GetPositionZ(), 0, TEMPSUMMON_CORPSE_DESPAWN, 0);+            Shadow2 = m_creature->SummonCreature(23111, m_creature->GetPositionX()-20,m_creature->GetPositionY(), m_creature->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);             Shadow2->CastSpell(Shadow2, SPELL_PASSIVE_SHADOWFORM, true);             Unit* target2 = SelectUnit(SELECT_TARGET_RANDOM, 0);             if(target2 && Shadow2)@@ -344,7 +344,7 @@                 float X = CalculateRandomLocation(m_creature->GetPositionX());                 float Y = CalculateRandomLocation(m_creature->GetPositionY());                 Creature* DoomBlossom = NULL;-                DoomBlossom = m_creature->SummonCreature(23123, X, Y, m_creature->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 20000);+                DoomBlossom = m_creature->SummonCreature(23123, X, Y, m_creature->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 20000);                 if(DoomBlossom)                 {                     DoomBlossom->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);Index: scripts/zone/black_temple/boss_illidan.cpp===================================================================--- scripts/zone/black_temple/boss_illidan.cpp	(revision 280)+++ scripts/zone/black_temple/boss_illidan.cpp	(working copy)@@ -582,11 +582,11 @@         float final_Y = EyeBlast[final].y;         float final_Z = EyeBlast[final].z;         Creature* BlastTrigger = NULL; // This mob will have fun running across the summit and spawning Demon Fires-        BlastTrigger = m_creature->SummonCreature(CREATURE_TARGET_TRIGGER, initial_X, initial_Y, initial_Z, 0, TEMPSUMMON_TIMED_DESPAWN, 40000);+        BlastTrigger = m_creature->SummonCreature(CREATURE_TARGET_TRIGGER, initial_X, initial_Y, initial_Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 40000);         Creature* BlueFlame = NULL; // This mob just does the Blue Flame animation. It follows close behind BlastTrigger...cosmetics ftw.-        BlueFlame = m_creature->SummonCreature(CREATURE_TARGET_TRIGGER, initial_X,initial_Y,initial_Z,0,TEMPSUMMON_TIMED_DESPAWN,40000);+        BlueFlame = m_creature->SummonCreature(CREATURE_TARGET_TRIGGER, initial_X,initial_Y, initial_Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 40000);         Creature* MoveTarget = NULL; // This is the mob that BlastTrigger will run towards.-        MoveTarget = m_creature->SummonCreature(CREATURE_TARGET_TRIGGER,final_X,final_Y,final_Z,0,TEMPSUMMON_TIMED_DESPAWN, 40000);+        MoveTarget = m_creature->SummonCreature(CREATURE_TARGET_TRIGGER, final_X, final_Y, final_Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 40000);         if(BlastTrigger)         {             DoCast(BlastTrigger, SPELL_BLUE_BEAM);@@ -931,7 +931,7 @@             m_creature->setEmoteState(EMOTE_STATE_NONE);             m_creature->InterruptSpell(CURRENT_GENERIC_SPELL);             Creature* Maiev = NULL;-            Maiev = m_creature->SummonCreature(CREATURE_MAIEV_SHADOWSONG, m_creature->GetPositionX() + 10, m_creature->GetPositionY() + 5, m_creature->GetPositionZ(), 0, TEMPSUMMON_DEAD_DESPAWN, 0);+            Maiev = m_creature->SummonCreature(CREATURE_MAIEV_SHADOWSONG, m_creature->GetPositionX() + 10, m_creature->GetPositionY() + 5, m_creature->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);             if(Maiev)             {                 m_creature->GetMotionMaster()->Clear(false);@@ -963,7 +963,7 @@                 }             }             // Since we killed Akama before, summon him now.-            Creature* Akama = DoSpawnCreature(22990, 10, 10, 0, 0, TEMPSUMMON_TIMED_DESPAWN, 120000);+            Creature* Akama = DoSpawnCreature(22990, 10.0f, 10.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 120000);             if(Akama)             {                 ((npc_akama_illidanAI*)Akama->AI())->RunAway = true; // Since we are resummoning him, his vars are at the default. That means he'll yell the Minions speech out. We have to avoid that like this@@ -1002,7 +1002,7 @@                     // It spawns multiple flames sometimes. Therefore, we'll do this manually.                     // DoCast(m_creature->getVictim(), SPELL_FLAME_CRASH);                     m_creature->HandleEmoteCommand(402);-                    Creature* FlameCrash = DoSpawnCreature(23336, 0, 0, 0, 0, TEMPSUMMON_TIMED_DESPAWN, 40000);+                    Creature* FlameCrash = DoSpawnCreature(23336, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 40000);                     FlameCrashTimer = 35000;                     GlobalTimer += 2000;                 }else FlameCrashTimer -= diff;@@ -1045,15 +1045,15 @@                     Creature* Glaive2 = NULL;                      // Summon Glaives.-                    Glaive1 = m_creature->SummonCreature(CREATURE_BLADE_OF_AZZINOTH, X_GLAIVE1, Y_GLAIVE, Z_GLAIVE, 0, TEMPSUMMON_CORPSE_DESPAWN, 0);-                    Glaive2 = m_creature->SummonCreature(CREATURE_BLADE_OF_AZZINOTH, X_GLAIVE2, Y_GLAIVE, Z_GLAIVE, 0, TEMPSUMMON_CORPSE_DESPAWN, 0);+                    Glaive1 = m_creature->SummonCreature(CREATURE_BLADE_OF_AZZINOTH, X_GLAIVE1, Y_GLAIVE, Z_GLAIVE, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                    Glaive2 = m_creature->SummonCreature(CREATURE_BLADE_OF_AZZINOTH, X_GLAIVE2, Y_GLAIVE, Z_GLAIVE, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);                      // Summon Flames near the Glaives and have the Glaives channel a green beam on the flames                     if(Glaive1)                     {                         GlaiveGUID[0] = Glaive1->GetGUID();                         Glaive1->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);-                        Flame1 = m_creature->SummonCreature(22997, X_GLAIVE1-5, Y_GLAIVE, Z_GLAIVE, 0, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 2000);+                        Flame1 = m_creature->SummonCreature(22997, X_GLAIVE1-5, Y_GLAIVE, Z_GLAIVE, 0.0f, 0.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 2000);                         if(Flame1)                         {                             Flame1->SetUInt32Value(OBJECT_FIELD_SCALE_X, 1073741824); // Make the Flame bigger@@ -1069,7 +1069,6 @@                     {                         GlaiveGUID[1] = Glaive2->GetGUID();                         Glaive2->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);-                        Flame2 = m_creature->SummonCreature(22997, X_GLAIVE2+5, Y_GLAIVE, Z_GLAIVE, 0, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 2000);                         if(Flame2)                         {                             Flame2->SetUInt32Value(OBJECT_FIELD_SCALE_X, 1073741824); // BIG Flame@@ -1229,7 +1228,7 @@                     target = SelectUnit(SELECT_TARGET_RANDOM,0);                     if(target && target->GetTypeId() == TYPEID_PLAYER) // only on players.                     {-                        ShadowDemon = DoSpawnCreature(CREATURE_SHADOW_DEMON, 0,0,0,0,TEMPSUMMON_CORPSE_DESPAWN,0);+                        ShadowDemon = DoSpawnCreature(CREATURE_SHADOW_DEMON, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);                         if(ShadowDemon)                         {                             ShadowDemon->AI()->AttackStart(target);Index: scripts/zone/black_temple/boss_warlord_najentus.cpp===================================================================--- scripts/zone/black_temple/boss_warlord_najentus.cpp	(revision 280)+++ scripts/zone/black_temple/boss_warlord_najentus.cpp	(working copy)@@ -270,7 +270,7 @@     void DoImpalingSpineWorkaround(Unit* target)     {         Creature* Spine = NULL;-        Spine = m_creature->SummonCreature(500000, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), 0, TEMPSUMMON_DEAD_DESPAWN, 10000);+        Spine = m_creature->SummonCreature(500000, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 10000);         if(Spine)         {             Spine->setFaction(m_creature->getFaction());Index: scripts/zone/black_temple/boss_shade_of_akama.cpp===================================================================--- scripts/zone/black_temple/boss_shade_of_akama.cpp	(revision 280)+++ scripts/zone/black_temple/boss_shade_of_akama.cpp	(working copy)@@ -301,7 +301,7 @@         float Y = SpawnLocations[random].y;         if((rand()%15 == 0) && DeathCount > 0)         {-            Creature* Sorcerer = m_creature->SummonCreature(CREATURE_SORCERER, X, Y, Z_SPAWN, 0, TEMPSUMMON_DEAD_DESPAWN, 0);+            Creature* Sorcerer = m_creature->SummonCreature(CREATURE_SORCERER, X, Y, Z_SPAWN, 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);             if(Sorcerer)             {                 Sorcerer->AddThreat(m_creature, 100000000.0f);@@ -319,7 +319,7 @@         }         else         {-            Creature* Spawn = m_creature->SummonCreature(entry, X, Y, Z_SPAWN, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 25000);+            Creature* Spawn = m_creature->SummonCreature(entry, X, Y, Z_SPAWN, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 25000);             if(Spawn)                 Spawn->AddThreat(SelectUnit(SELECT_TARGET_RANDOM, 0), 1.0f);         }@@ -355,7 +355,7 @@                 float x = ChannelerLocations[i].x;                 float y = ChannelerLocations[i].y;                 float o = ChannelerLocations[i].o;-                Channeler = m_creature->SummonCreature(CREATURE_CHANNELER, x, y, m_creature->GetPositionZ(), o, TEMPSUMMON_DEAD_DESPAWN, 1000);+                Channeler = m_creature->SummonCreature(CREATURE_CHANNELER, x, y, m_creature->GetPositionZ(), o, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 1000);                 if(Channeler)                 {                     Channeler->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);Index: scripts/zone/black_temple/boss_supremus.cpp===================================================================--- scripts/zone/black_temple/boss_supremus.cpp	(revision 280)+++ scripts/zone/black_temple/boss_supremus.cpp	(working copy)@@ -178,7 +178,7 @@     {         float X = CalculateRandomCoord();         float Y = CalculateRandomCoord();-        Creature* Target = DoSpawnCreature(24550, X, Y, 0, 0, TEMPSUMMON_TIMED_DESPAWN, 1000);+        Creature* Target = DoSpawnCreature(24550, X, Y, 0, 0, 0, TEMPSUMMON_TIMED_DESPAWN, 1000);         if(Target)         {             Target->SetVisibility(VISIBILITY_OFF);@@ -315,16 +315,16 @@             switch(rand()%4)             {                 case 0:-                    Summon = m_creature->SummonCreature(entry, target->GetPositionX() + 20 + rand()%16, target->GetPositionY() + 20 + rand()%16, target->GetPositionZ(), rand()%7, TEMPSUMMON_TIMED_DESPAWN, 19000);+                    Summon = m_creature->SummonCreature(entry, target->GetPositionX() + 20 + rand()%16, target->GetPositionY() + 20 + rand()%16, target->GetPositionZ(), rand()%7, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 19000);                     break;                 case 1:-                    Summon = m_creature->SummonCreature(entry, target->GetPositionX() - 20 - rand()%16, target->GetPositionY() + 20 + rand()%16, target->GetPositionZ(), rand()%7, TEMPSUMMON_TIMED_DESPAWN, 19000);+                    Summon = m_creature->SummonCreature(entry, target->GetPositionX() - 20 - rand()%16, target->GetPositionY() + 20 + rand()%16, target->GetPositionZ(), rand()%7, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 19000);                     break;                 case 2:-                    Summon = m_creature->SummonCreature(entry, target->GetPositionX() + 20 + rand()%16, target->GetPositionY() - 20 - rand()%16, target->GetPositionZ(), rand()%7, TEMPSUMMON_TIMED_DESPAWN, 19000);+                    Summon = m_creature->SummonCreature(entry, target->GetPositionX() + 20 + rand()%16, target->GetPositionY() - 20 - rand()%16, target->GetPositionZ(), rand()%7, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 19000);                     break;                 case 3:-                    Summon = m_creature->SummonCreature(entry, target->GetPositionX() - 20 - rand()%16, target->GetPositionY() - 20 - rand()%16, target->GetPositionZ(), rand()%7, TEMPSUMMON_TIMED_DESPAWN, 19000);+                    Summon = m_creature->SummonCreature(entry, target->GetPositionX() - 20 - rand()%16, target->GetPositionY() - 20 - rand()%16, target->GetPositionZ(), rand()%7, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 19000);                     break;             }             if(Summon)Index: scripts/zone/black_temple/boss_reliquary_of_souls.cpp===================================================================--- scripts/zone/black_temple/boss_reliquary_of_souls.cpp	(revision 280)+++ scripts/zone/black_temple/boss_reliquary_of_souls.cpp	(working copy)@@ -258,7 +258,7 @@     {         float x = Coords[SoulCount%7].x;         float y = Coords[SoulCount%7].y;-        Creature* Soul = m_creature->SummonCreature(23469, x, y, m_creature->GetPositionZ(), 0, TEMPSUMMON_CORPSE_DESPAWN, 0);+        Creature* Soul = m_creature->SummonCreature(23469, x, y, m_creature->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);         Unit* target = SelectUnit(SELECT_TARGET_RANDOM, 0);         if (target && Soul)         {@@ -311,7 +311,7 @@             {                 m_creature->SetUInt32Value(UNIT_NPC_EMOTESTATE,373);  // Ribs: open                 Creature* EssenceSuffering = NULL;-                EssenceSuffering = m_creature->SummonCreature(23418, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 1.57, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);+                EssenceSuffering = m_creature->SummonCreature(23418, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 1.57, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);                  if(EssenceSuffering)                 {@@ -408,7 +408,7 @@                 {                     m_creature->SetUInt32Value(UNIT_NPC_EMOTESTATE,373);  // Ribs: open                     Creature* EssenceDesire = NULL;-                    EssenceDesire = m_creature->SummonCreature(23419, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 1.57, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);+                    EssenceDesire = m_creature->SummonCreature(23419, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 1.57, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);                      if(EssenceDesire)                     {@@ -509,7 +509,7 @@                 {                     m_creature->SetUInt32Value(UNIT_NPC_EMOTESTATE,373);  // Ribs: open                     Creature* EssenceAnger = NULL;-                    EssenceAnger = m_creature->SummonCreature(23420, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 1.57, TEMPSUMMON_DEAD_DESPAWN, 0);+                    EssenceAnger = m_creature->SummonCreature(23420, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 1.57, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);                      if(EssenceAnger)                     {Index: scripts/zone/tempest_keep/the_eye/boss_kaelthas.cpp===================================================================--- scripts/zone/tempest_keep/the_eye/boss_kaelthas.cpp	(revision 280)+++ scripts/zone/tempest_keep/the_eye/boss_kaelthas.cpp	(working copy)@@ -711,7 +711,7 @@                     Creature* Weapon;                     for (uint32 i = 0; i < 7; i++)                     {-                        Weapon = m_creature->SummonCreature(KaelthasWeapons[i][0],KaelthasWeapons[i][1],KaelthasWeapons[i][2],KaelthasWeapons[i][3],0,TEMPSUMMON_CORPSE_TIMED_DESPAWN, 60000);+                        Weapon = m_creature->SummonCreature(KaelthasWeapons[i][0], KaelthasWeapons[i][1], KaelthasWeapons[i][2], KaelthasWeapons[i][3], 0.0f, 0.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 60000);                          if (!Weapon)                             error_log("Kael'thas weapon %i could not be spawned", i);@@ -849,7 +849,7 @@                 if(Phoenix_Timer < diff)                 {                     DoCast(m_creature, SPELL_PHOENIX_ANIMATION);-                    Creature *Phoenix = DoSpawnCreature(PHOENIX, 0, 0, 0, 0, TEMPSUMMON_CORPSE_DESPAWN, 1000);+                    Creature *Phoenix = DoSpawnCreature(PHOENIX, 0.0f, 00.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 1000);                      if(Phoenix)                     {Index: scripts/zone/tempest_keep/the_eye/boss_astromancer.cpp===================================================================--- scripts/zone/tempest_keep/the_eye/boss_astromancer.cpp	(revision 280)+++ scripts/zone/tempest_keep/the_eye/boss_astromancer.cpp	(working copy)@@ -254,18 +254,18 @@             {                 Phase = 3;                 Creature *Solarian_Agent;-                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS1_X, POS1_Y, POS1_Z, POS1_O, TEMPSUMMON_CORPSE_DESPAWN, 0);-                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS1_X, POS1_Y, POS1_Z, POS1_O, TEMPSUMMON_CORPSE_DESPAWN, 0);-                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS1_X, POS1_Y, POS1_Z, POS1_O, TEMPSUMMON_CORPSE_DESPAWN, 0);-                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS1_X, POS1_Y, POS1_Z, POS1_O, TEMPSUMMON_CORPSE_DESPAWN, 0);-                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS2_X, POS2_Y, POS2_Z, POS2_O, TEMPSUMMON_CORPSE_DESPAWN, 0);-                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS2_X, POS2_Y, POS2_Z, POS2_O, TEMPSUMMON_CORPSE_DESPAWN, 0);-                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS2_X, POS2_Y, POS2_Z, POS2_O, TEMPSUMMON_CORPSE_DESPAWN, 0);-                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS2_X, POS2_Y, POS2_Z, POS2_O, TEMPSUMMON_CORPSE_DESPAWN, 0);-                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS3_X, POS3_Y, POS3_Z, POS3_O, TEMPSUMMON_CORPSE_DESPAWN, 0);-                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS3_X, POS3_Y, POS3_Z, POS3_O, TEMPSUMMON_CORPSE_DESPAWN, 0);-                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS3_X, POS3_Y, POS3_Z, POS3_O, TEMPSUMMON_CORPSE_DESPAWN, 0);-                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS3_X, POS3_Y, POS3_Z, POS3_O, TEMPSUMMON_CORPSE_DESPAWN, 0);+                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS1_X, POS1_Y, POS1_Z, POS1_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS1_X, POS1_Y, POS1_Z, POS1_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS1_X, POS1_Y, POS1_Z, POS1_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS1_X, POS1_Y, POS1_Z, POS1_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS2_X, POS2_Y, POS2_Z, POS2_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS2_X, POS2_Y, POS2_Z, POS2_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS2_X, POS2_Y, POS2_Z, POS2_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS2_X, POS2_Y, POS2_Z, POS2_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS3_X, POS3_Y, POS3_Z, POS3_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS3_X, POS3_Y, POS3_Z, POS3_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS3_X, POS3_Y, POS3_Z, POS3_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                Solarian_Agent = m_creature->SummonCreature(SOLARIUM_AGENT, POS3_X, POS3_Y, POS3_Z, POS3_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);                 Phase2_Timer = 10000;             } else Phase2_Timer -= diff;         } else if(Phase == 3){@@ -287,8 +287,8 @@                     m_creature->SendMoveToPacket(POS1_X, POS1_Y, POS1_Z, false, 0);                      Creature *Solarian_Priest;-                    Solarian_Priest = m_creature->SummonCreature(SOLARIUM_PRIEST, POS2_X, POS2_Y, POS2_Z, POS2_O, TEMPSUMMON_CORPSE_DESPAWN, 0);-                    Solarian_Priest = m_creature->SummonCreature(SOLARIUM_PRIEST, POS3_X, POS3_Y, POS3_Z, POS3_O, TEMPSUMMON_CORPSE_DESPAWN, 0);+                    Solarian_Priest = m_creature->SummonCreature(SOLARIUM_PRIEST, POS2_X, POS2_Y, POS2_Z, POS2_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                    Solarian_Priest = m_creature->SummonCreature(SOLARIUM_PRIEST, POS3_X, POS3_Y, POS3_Z, POS3_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);                      break; @@ -297,8 +297,8 @@                     m_creature->Relocate(POS2_X, POS2_Y, POS2_Z, POS2_O);                     m_creature->SendMoveToPacket(POS2_X, POS2_Y, POS2_Z, false, 0); -                    Solarian_Priest = m_creature->SummonCreature(SOLARIUM_PRIEST, POS1_X, POS1_Y, POS1_Z, POS1_O, TEMPSUMMON_CORPSE_DESPAWN, 0);-                    Solarian_Priest = m_creature->SummonCreature(SOLARIUM_PRIEST, POS3_X, POS3_Y, POS3_Z, POS3_O, TEMPSUMMON_CORPSE_DESPAWN, 0);+                    Solarian_Priest = m_creature->SummonCreature(SOLARIUM_PRIEST, POS1_X, POS1_Y, POS1_Z, POS1_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                    Solarian_Priest = m_creature->SummonCreature(SOLARIUM_PRIEST, POS3_X, POS3_Y, POS3_Z, POS3_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);                      break; @@ -307,8 +307,8 @@                     m_creature->Relocate(POS3_X, POS3_Y, POS3_Z, POS3_O);                     m_creature->SendMoveToPacket(POS3_X, POS3_Y, POS3_Z, false, 0); -                    Solarian_Priest = m_creature->SummonCreature(SOLARIUM_PRIEST, POS1_X, POS1_Y, POS1_Z, POS1_O, TEMPSUMMON_CORPSE_DESPAWN, 0);-                    Solarian_Priest = m_creature->SummonCreature(SOLARIUM_PRIEST, POS2_X, POS2_Y, POS2_Z, POS2_O, TEMPSUMMON_CORPSE_DESPAWN, 0);+                    Solarian_Priest = m_creature->SummonCreature(SOLARIUM_PRIEST, POS1_X, POS1_Y, POS1_Z, POS1_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);+                    Solarian_Priest = m_creature->SummonCreature(SOLARIUM_PRIEST, POS2_X, POS2_Y, POS2_Z, POS2_O, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);                      break;                 }Index: scripts/zone/tempest_keep/the_eye/boss_void_reaver.cpp===================================================================--- scripts/zone/tempest_keep/the_eye/boss_void_reaver.cpp	(revision 280)+++ scripts/zone/tempest_keep/the_eye/boss_void_reaver.cpp	(working copy)@@ -187,7 +187,7 @@             if (target)             {                 Unit* Spawn = NULL;-                Spawn = m_creature->SummonCreature(CREATURE_ORB_TARGET, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), 0, TEMPSUMMON_CORPSE_DESPAWN, 3000);+                Spawn = m_creature->SummonCreature(CREATURE_ORB_TARGET, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 3000);                 if (Spawn)                     m_creature->CastSpell(Spawn, SPELL_ARCANE_ORB_TRIGGER, true);             }Index: scripts/zone/tempest_keep/arcatraz/boss_zereketh_the_unbound.cpp===================================================================--- scripts/zone/tempest_keep/arcatraz/boss_zereketh_the_unbound.cpp	(revision 280)+++ scripts/zone/tempest_keep/arcatraz/boss_zereketh_the_unbound.cpp	(working copy)@@ -165,7 +165,7 @@                 Unit* target = NULL;                 target = SelectUnit(SELECT_TARGET_RANDOM,0);                 Unit* Summoned = NULL;-                Summoned = m_creature->SummonCreature(21101,target->GetPositionX(),target->GetPositionY(),target->GetPositionZ(),0,TEMPSUMMON_TIMED_DESPAWN,20000);+                Summoned = m_creature->SummonCreature(21101, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 20000);                  voidzone_timer = 15000; Index: scripts/zone/temple_of_ahnqiraj/boss_cthun.cpp===================================================================--- scripts/zone/temple_of_ahnqiraj/boss_cthun.cpp	(revision 280)+++ scripts/zone/temple_of_ahnqiraj/boss_cthun.cpp	(working copy)@@ -227,7 +227,7 @@                     Unit* Spawned = NULL;                      //Spawn claw tentacle on the random target-                    Spawned = m_creature->SummonCreature(MOB_CLAW_TENTACLE,target->GetPositionX(),target->GetPositionY(),target->GetPositionZ(),0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,5000);+                    Spawned = m_creature->SummonCreature(MOB_CLAW_TENTACLE, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);                      if (Spawned)                         Spawned->AddThreat(target,1.0f);@@ -245,7 +245,7 @@                 Unit* Spawned = NULL;                  //1-                Spawned = m_creature->SummonCreature(MOB_EYE_TENTACLE,m_creature->GetPositionX()+10,m_creature->GetPositionY()-10,m_creature->GetPositionZ(),0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);+                Spawned = m_creature->SummonCreature(MOB_EYE_TENTACLE, m_creature->GetPositionX()+10, m_creature->GetPositionY()-10, m_creature->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);                 if (Spawned)                 {                     target = SelectUnit(SELECT_TARGET_RANDOM,0);Index: scripts/zone/blackrock_spire/boss_gyth.cpp===================================================================--- scripts/zone/blackrock_spire/boss_gyth.cpp	(revision 280)+++ scripts/zone/blackrock_spire/boss_gyth.cpp	(working copy)@@ -118,7 +118,7 @@      void SummonCreatureWithRandomTarget(uint32 creatureId)     {-        Unit* Summoned = m_creature->SummonCreature(creatureId, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 240000);+        Unit* Summoned = m_creature->SummonCreature(creatureId, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 240000);         if (Summoned)         {             Unit* target = SelectUnit(SELECT_TARGET_RANDOM, 0);@@ -223,7 +223,7 @@                 //Inturrupt any spell casting                 m_creature->InterruptSpell(CURRENT_GENERIC_SPELL);                 m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID, 9806);     //Gyth model-                m_creature->SummonCreature(10429, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 900000);+                m_creature->SummonCreature(10429, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 900000);                 SummonedRend = true;             } Index: scripts/zone/blackrock_spire/boss_halycon.cpp===================================================================--- scripts/zone/blackrock_spire/boss_halycon.cpp	(revision 280)+++ scripts/zone/blackrock_spire/boss_halycon.cpp	(working copy)@@ -118,7 +118,7 @@         if ( !Summoned && m_creature->GetHealth()*100 / m_creature->GetMaxHealth() < 25 )         {             //Cast-            m_creature->SummonCreature(10268,ADD_1X,ADD_1Y,ADD_1Z,ADD_1O,TEMPSUMMON_TIMED_DESPAWN,300000);+            m_creature->SummonCreature(10268, ADD_1X, ADD_1Y, ADD_1Z, ADD_1O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 300000);             Summoned = true;                         } Index: scripts/zone/blackrock_spire/boss_overlord_wyrmthalak.cpp===================================================================--- scripts/zone/blackrock_spire/boss_overlord_wyrmthalak.cpp	(revision 280)+++ scripts/zone/blackrock_spire/boss_overlord_wyrmthalak.cpp	(working copy)@@ -154,9 +154,9 @@             target = SelectUnit(SELECT_TARGET_RANDOM,0);              //Cast-            SummonedCreature = m_creature->SummonCreature(9216,ADD_1X,ADD_1Y,ADD_1Z,ADD_1O,TEMPSUMMON_TIMED_DESPAWN,300000);+            SummonedCreature = m_creature->SummonCreature(9216, ADD_1X, ADD_1Y, ADD_1Z, ADD_1O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 300000);             ((CreatureAI*)SummonedCreature->AI())->AttackStart(target);-            SummonedCreature = m_creature->SummonCreature(9268,ADD_2X,ADD_2Y,ADD_2Z,ADD_2O,TEMPSUMMON_TIMED_DESPAWN,300000);+            SummonedCreature = m_creature->SummonCreature(9268, ADD_2X, ADD_2Y, ADD_2Z, ADD_2O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 300000);             ((CreatureAI*)SummonedCreature->AI())->AttackStart(target);             Summoned = true;          }Index: scripts/zone/ragefire_chasm/instance_ragefire_chasm.cpp===================================================================--- scripts/zone/ragefire_chasm/instance_ragefire_chasm.cpp	(revision 280)+++ scripts/zone/ragefire_chasm/instance_ragefire_chasm.cpp	(working copy)@@ -125,7 +125,7 @@         case 1: RandY = 0 + Rand; break;         }         Rand = 0;-        Summoned = DoSpawnCreature(5676, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 60000);+        Summoned = DoSpawnCreature(5676, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 60000);         if(Summoned)             ((CreatureAI*)Summoned->AI())->AttackStart(victim);     }Index: scripts/zone/blasted_lands/boss_kruul.cpp===================================================================--- scripts/zone/blasted_lands/boss_kruul.cpp	(revision 280)+++ scripts/zone/blasted_lands/boss_kruul.cpp	(working copy)@@ -121,7 +121,7 @@         case 1: RandY = 0 + Rand; break;         }         Rand = 0;-        Summoned = DoSpawnCreature(19207, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 300000);+        Summoned = DoSpawnCreature(19207, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 300000);         if(Summoned)             ((CreatureAI*)Summoned->AI())->AttackStart(victim);     }Index: scripts/zone/blackwing_lair/npc_victor_nefarius.cpp===================================================================--- scripts/zone/blackwing_lair/npc_victor_nefarius.cpp	(revision 280)+++ scripts/zone/blackwing_lair/npc_victor_nefarius.cpp	(working copy)@@ -272,7 +272,7 @@                 SpawnedAdds++;                  //Spawn creature and force it to start attacking a random target-                Spawned = m_creature->SummonCreature(CreatureID,ADD_X1,ADD_Y1,ADD_Z1,5.000,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,5000);+                Spawned = m_creature->SummonCreature(CreatureID, ADD_X1, ADD_Y1, ADD_Z1, 5.000, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);                 target = SelectUnit(SELECT_TARGET_RANDOM,0);                 if (target && Spawned)                 {@@ -289,7 +289,7 @@                  target = NULL;                 Spawned = NULL;-                Spawned = m_creature->SummonCreature(CreatureID,ADD_X2,ADD_Y2,ADD_Z2,5.000,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,5000);+                Spawned = m_creature->SummonCreature(CreatureID, ADD_X2, ADD_Y2, ADD_Z2, 5.000, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);                 target = SelectUnit(SELECT_TARGET_RANDOM,0);                 if (target && Spawned)                 {@@ -319,7 +319,7 @@                      //Spawn nef and have him attack a random target                     Creature* Nefarian = NULL;-                    Nefarian = m_creature->SummonCreature(CREATURE_NEFARIAN,NEF_X,NEF_Y,NEF_Z,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,120000);+                    Nefarian = m_creature->SummonCreature(CREATURE_NEFARIAN, NEF_X, NEF_Y, NEF_Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 120000);                     target = NULL;                     target = SelectUnit(SELECT_TARGET_RANDOM,0);                     if (target && Nefarian)Index: scripts/zone/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp===================================================================--- scripts/zone/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp	(revision 280)+++ scripts/zone/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp	(working copy)@@ -232,7 +232,7 @@             Unit* target = NULL;             target = SelectUnit(SELECT_TARGET_RANDOM,0);             Creature* Summoned = NULL;-            Summoned = DoSpawnCreature(18431, 0,0,0,0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 21000);+            Summoned = DoSpawnCreature(18431, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 21000);             if (Summoned && target)                 Summoned->AI()->AttackStart(target); @@ -322,7 +322,7 @@                 Unit* target = NULL;                 target = SelectUnit(SELECT_TARGET_RANDOM,0);                 Creature* Summoned = NULL;-                Summoned = DoSpawnCreature(18430, 0,0,0,0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 240000);+                Summoned = DoSpawnCreature(18430, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 240000);                 if (Summoned && target)                     Summoned->AI()->AttackStart(target);             }else apprentice_timer -= diff;Index: scripts/zone/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp===================================================================--- scripts/zone/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp	(revision 280)+++ scripts/zone/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp	(working copy)@@ -91,7 +91,7 @@     {          DoYell(SAY_DEATH, LANG_UNIVERSAL, NULL);         DoPlaySoundToSet(m_creature,SOUND_DEATH);-        DoSpawnCreature(19412,0,0,0,0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000); //When Exarch Maladar is defeated D'ore appear.+        DoSpawnCreature(19412, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000); //When Exarch Maladar is defeated D'ore appear.     }      void KilledUnit(Unit* victim)Index: scripts/zone/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp===================================================================--- scripts/zone/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp	(revision 280)+++ scripts/zone/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp	(working copy)@@ -222,19 +222,19 @@         Creature* Summoned = NULL;         Unit* target = NULL;           -        Summoned = DoSpawnCreature(19203,5,5,0,0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 240000);+        Summoned = DoSpawnCreature(19203, 5.0f, 5.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 240000);         target = SelectUnit(SELECT_TARGET_RANDOM,0);         if (Summoned && target)                     Summoned->AI()->AttackStart(target);-        Summoned = DoSpawnCreature(19205,-5,5,0,0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 240000);+        Summoned = DoSpawnCreature(19205, -5.0f, 5.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 240000);         target = SelectUnit(SELECT_TARGET_RANDOM,0);         if (Summoned && target)                     Summoned->AI()->AttackStart(target);-        Summoned = DoSpawnCreature(19204,-5,-5,0,0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 240000);+        Summoned = DoSpawnCreature(19204, -5.0f, -5.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 240000);         target = SelectUnit(SELECT_TARGET_RANDOM,0);         if (Summoned && target)                     Summoned->AI()->AttackStart(target);-        Summoned = DoSpawnCreature(19206, 5,-5,0,0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 240000);+        Summoned = DoSpawnCreature(19206, 5.0f, -5.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 240000);         target = SelectUnit(SELECT_TARGET_RANDOM,0);         if (Summoned && target)                     Summoned->AI()->AttackStart(target);Index: scripts/zone/coilfang_resevoir/underbog/boss_hungarfen.cpp===================================================================--- scripts/zone/coilfang_resevoir/underbog/boss_hungarfen.cpp	(revision 280)+++ scripts/zone/coilfang_resevoir/underbog/boss_hungarfen.cpp	(working copy)@@ -93,9 +93,9 @@                 target = SelectUnit(SELECT_TARGET_RANDOM,0);                  if (target)     // spawn a mushroom around random player-                    pSummon = m_creature->SummonCreature(17990, target->GetPositionX()+(rand()%3), target->GetPositionY()+(rand()%3), target->GetPositionZ(), (rand()%5), TEMPSUMMON_TIMED_DESPAWN, 30000);+                    pSummon = m_creature->SummonCreature(17990, target->GetPositionX()+(rand()%3), target->GetPositionY()+(rand()%3), target->GetPositionZ(), (rand()%5), 0.0f, TEMPSUMMON_TIMED_DESPAWN, 30000);                 else            // if player not found, spawn around boss-                    pSummon = m_creature->SummonCreature(17990, m_creature->GetPositionX()+(rand()%8), m_creature->GetPositionY()+(rand()%8), m_creature->GetPositionZ(), (rand()%5), TEMPSUMMON_TIMED_DESPAWN, 30000);+                    pSummon = m_creature->SummonCreature(17990, m_creature->GetPositionX()+(rand()%8), m_creature->GetPositionY()+(rand()%8), m_creature->GetPositionZ(), (rand()%5), 0.0f, TEMPSUMMON_TIMED_DESPAWN, 30000);                                  if (pSummon)                     pSummon->setFaction(m_creature->getFaction());Index: scripts/zone/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp===================================================================--- scripts/zone/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp	(revision 280)+++ scripts/zone/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp	(working copy)@@ -240,7 +240,7 @@         if(!HasSpawnedInvisible)             if(Invisible_Timer < diff)             {-                Invisible = m_creature->SummonCreature(12999, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 0, TEMPSUMMON_CORPSE_DESPAWN, 999999);+                Invisible = m_creature->SummonCreature(12999, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 999999);                  if(Invisible)                 {@@ -326,10 +326,10 @@                      // spawn 4 adds                     Creature *Adds;-                    Adds = DoSpawnCreature(ADDS_CLEAN, SPAWN_X_DIFF1, SPAWN_Y_DIFF1, 0, 0, TEMPSUMMON_CORPSE_DESPAWN, 999999);-                    Adds = DoSpawnCreature(ADDS_CLEAN, SPAWN_X_DIFF2, SPAWN_Y_DIFF2, 0, 0, TEMPSUMMON_CORPSE_DESPAWN, 999999);-                    Adds = DoSpawnCreature(ADDS_CLEAN, SPAWN_X_DIFF3, SPAWN_Y_DIFF3, 0, 0, TEMPSUMMON_CORPSE_DESPAWN, 999999);-                    Adds = DoSpawnCreature(ADDS_CLEAN, SPAWN_X_DIFF4, SPAWN_Y_DIFF4, 0, 0, TEMPSUMMON_CORPSE_DESPAWN, 999999);+                    Adds = DoSpawnCreature(ADDS_CLEAN, SPAWN_X_DIFF1, SPAWN_Y_DIFF1, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 999999);+                    Adds = DoSpawnCreature(ADDS_CLEAN, SPAWN_X_DIFF2, SPAWN_Y_DIFF2, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 999999);+                    Adds = DoSpawnCreature(ADDS_CLEAN, SPAWN_X_DIFF3, SPAWN_Y_DIFF3, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 999999);+                    Adds = DoSpawnCreature(ADDS_CLEAN, SPAWN_X_DIFF4, SPAWN_Y_DIFF4, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 999999);                                            // disabled@@ -405,10 +405,10 @@                      // spawn 4 adds                     Creature *Adds;-                    Adds = DoSpawnCreature(ADDS_CORRUPT, SPAWN_X_DIFF1, SPAWN_Y_DIFF1, 0, 0, TEMPSUMMON_CORPSE_DESPAWN, 999999);-                    Adds = DoSpawnCreature(ADDS_CORRUPT, SPAWN_X_DIFF2, SPAWN_Y_DIFF2, 0, 0, TEMPSUMMON_CORPSE_DESPAWN, 999999);-                    Adds = DoSpawnCreature(ADDS_CORRUPT, SPAWN_X_DIFF3, SPAWN_Y_DIFF3, 0, 0, TEMPSUMMON_CORPSE_DESPAWN, 999999);-                    Adds = DoSpawnCreature(ADDS_CORRUPT, SPAWN_X_DIFF4, SPAWN_Y_DIFF4, 0, 0, TEMPSUMMON_CORPSE_DESPAWN, 999999);+                    Adds = DoSpawnCreature(ADDS_CORRUPT, SPAWN_X_DIFF1, SPAWN_Y_DIFF1, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 999999);+                    Adds = DoSpawnCreature(ADDS_CORRUPT, SPAWN_X_DIFF2, SPAWN_Y_DIFF2, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 999999);+                    Adds = DoSpawnCreature(ADDS_CORRUPT, SPAWN_X_DIFF3, SPAWN_Y_DIFF3, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 999999);+                    Adds = DoSpawnCreature(ADDS_CORRUPT, SPAWN_X_DIFF4, SPAWN_Y_DIFF4, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 999999);                       // disabled                     Index: scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp===================================================================--- scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp	(revision 280)+++ scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp	(working copy)@@ -266,7 +266,7 @@         {             //at this point he divides himself in two parts             Creature *Copy = NULL;-            Copy = DoSpawnCreature(DEMON_FORM, 0, 0, 0, 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);+            Copy = DoSpawnCreature(DEMON_FORM, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);              if(Copy)             {Index: scripts/zone/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp===================================================================--- scripts/zone/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp	(revision 280)+++ scripts/zone/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp	(working copy)@@ -394,7 +394,7 @@                     Creature *pCreature;                     for(uint8 i = 0; i < 4; i++)                     {-                        pCreature = m_creature->SummonCreature(SHIED_GENERATOR_CHANNEL, ShieldGeneratorChannelPos[i][0],  ShieldGeneratorChannelPos[i][1],  ShieldGeneratorChannelPos[i][2],  ShieldGeneratorChannelPos[i][3], TEMPSUMMON_CORPSE_DESPAWN, 0);+                        pCreature = m_creature->SummonCreature(SHIED_GENERATOR_CHANNEL, ShieldGeneratorChannelPos[i][0],  ShieldGeneratorChannelPos[i][1],  ShieldGeneratorChannelPos[i][2],  ShieldGeneratorChannelPos[i][3], 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);                         if (pCreature)                             ShieldGeneratorChannel[i] = pCreature->GetGUID();                     }@@ -410,7 +410,7 @@                 if(SummonSporebat_Timer < diff)                 {                     Creature *Sporebat = NULL;-                    Sporebat = m_creature->SummonCreature(FATHOM_SPOREBAT, SPOREBAT_X, SPOREBAT_Y, SPOREBAT_Z, SPOREBAT_O, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);+                    Sporebat = m_creature->SummonCreature(FATHOM_SPOREBAT, SPOREBAT_X, SPOREBAT_Y, SPOREBAT_Z, SPOREBAT_O, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);                      if(Sporebat)                     {@@ -477,7 +477,7 @@             if(EnchantedElemental_Timer < diff)             {                 Creature *Elemental;-                Elemental = m_creature->SummonCreature(ENCHANTED_ELEMENTAL, ElementPos[EnchantedElemental_Pos][0], ElementPos[EnchantedElemental_Pos][1], ElementPos[EnchantedElemental_Pos][2], ElementPos[EnchantedElemental_Pos][3], TEMPSUMMON_CORPSE_DESPAWN, 0);+                Elemental = m_creature->SummonCreature(ENCHANTED_ELEMENTAL, ElementPos[EnchantedElemental_Pos][0], ElementPos[EnchantedElemental_Pos][1], ElementPos[EnchantedElemental_Pos][2], ElementPos[EnchantedElemental_Pos][3], 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);                  if(EnchantedElemental_Pos == 7)                     EnchantedElemental_Pos = 0;@@ -492,7 +492,7 @@             {                 Creature *Tain_Elemental;                 uint32 pos = rand()%8;-                Tain_Elemental = m_creature->SummonCreature(TAINTED_ELEMENTAL, ElementPos[pos][0], ElementPos[pos][1], ElementPos[pos][2], ElementPos[pos][3], TEMPSUMMON_DEAD_DESPAWN, 0);+                Tain_Elemental = m_creature->SummonCreature(TAINTED_ELEMENTAL, ElementPos[pos][0], ElementPos[pos][1], ElementPos[pos][2], ElementPos[pos][3], 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);                  TaintedElemental_Timer = 120000;             }else TaintedElemental_Timer -= diff;@@ -502,7 +502,7 @@             {                 Creature *CoilfangElite;                 uint32 pos = rand()%3;-                CoilfangElite = m_creature->SummonCreature(COILFANG_ELITE, CoilfangElitePos[pos][0], CoilfangElitePos[pos][1], CoilfangElitePos[pos][2], CoilfangElitePos[pos][3], TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);+                CoilfangElite = m_creature->SummonCreature(COILFANG_ELITE, CoilfangElitePos[pos][0], CoilfangElitePos[pos][1], CoilfangElitePos[pos][2], CoilfangElitePos[pos][3], 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);                 if(CoilfangElite)                 {                     Unit *target = NULL;@@ -519,7 +519,7 @@             {                 Creature *CoilfangStrider;                 uint32 pos = rand()%3;-                CoilfangStrider = m_creature->SummonCreature(COILFANG_STRIDER, CoilfangStriderPos[pos][0], CoilfangStriderPos[pos][1], CoilfangStriderPos[pos][2], CoilfangStriderPos[pos][3], TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);+                CoilfangStrider = m_creature->SummonCreature(COILFANG_STRIDER, CoilfangStriderPos[pos][0], CoilfangStriderPos[pos][1], CoilfangStriderPos[pos][2], CoilfangStriderPos[pos][3], 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);                 if(CoilfangStrider)                 {                     Unit *target = NULL;Index: scripts/zone/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp===================================================================--- scripts/zone/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp	(revision 280)+++ scripts/zone/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp	(working copy)@@ -222,7 +222,7 @@                 }             }             if(needspawn)-                m_creature->SummonCreature(SEER_OLUM, OLUM_X, OLUM_Y, OLUM_Z, OLUM_O, TEMPSUMMON_TIMED_DESPAWN, 180000);+                m_creature->SummonCreature(SEER_OLUM, OLUM_X, OLUM_Y, OLUM_Z, OLUM_O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 180000);         }     } Index: scripts/zone/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp===================================================================--- scripts/zone/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp	(revision 280)+++ scripts/zone/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp	(working copy)@@ -229,7 +229,7 @@     {         Creature *Summoned; -        Summoned = m_creature->SummonCreature(Murloc_entries[rand()%6], x, y, z, 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);+        Summoned = m_creature->SummonCreature(Murloc_entries[rand()%6], x, y, z, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);         if(Summoned)         {             Unit *target = NULL;@@ -243,7 +243,7 @@     {         Creature *Globule; -        Globule = m_creature->SummonCreature(WATER_GLOBULE, x, y, z, 0, TEMPSUMMON_TIMED_DESPAWN, 30000); //they despawn after 30 seconds+        Globule = m_creature->SummonCreature(WATER_GLOBULE, x, y, z, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 30000); //they despawn after 30 seconds         if(Globule)         {             Unit *target = NULL;Index: scripts/zone/onyxias_lair/boss_onyxia.cpp===================================================================--- scripts/zone/onyxias_lair/boss_onyxia.cpp	(revision 280)+++ scripts/zone/onyxias_lair/boss_onyxia.cpp	(working copy)@@ -278,29 +278,29 @@                 Unit* target = NULL;                 target = SelectUnit(SELECT_TARGET_RANDOM,0); -                Summoned = m_creature->SummonCreature(11262,ADD_1X,ADD_1Y,ADD_1Z,0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);+                Summoned = m_creature->SummonCreature(11262, ADD_1X, ADD_1Y, ADD_1Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 900000);                 ((CreatureAI*)Summoned->AI())->AttackStart(target);-                Summoned = m_creature->SummonCreature(11262,ADD_1X,ADD_1Y,ADD_1Z,0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);+                Summoned = m_creature->SummonCreature(11262, ADD_1X, ADD_1Y, ADD_1Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 900000);                 ((CreatureAI*)Summoned->AI())->AttackStart(target);-                Summoned = m_creature->SummonCreature(11262,ADD_2X,ADD_2Y,ADD_2Z,0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);+                Summoned = m_creature->SummonCreature(11262, ADD_2X, ADD_2Y, ADD_2Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 900000);                 ((CreatureAI*)Summoned->AI())->AttackStart(target);-                Summoned = m_creature->SummonCreature(11262,ADD_2X,ADD_2Y,ADD_2Z,0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);+                Summoned = m_creature->SummonCreature(11262, ADD_2X, ADD_2Y, ADD_2Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 900000);                 ((CreatureAI*)Summoned->AI())->AttackStart(target);-                Summoned = m_creature->SummonCreature(11262,ADD_3X,ADD_3Y,ADD_3Z,0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);+                Summoned = m_creature->SummonCreature(11262, ADD_3X, ADD_3Y, ADD_3Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 900000);                 ((CreatureAI*)Summoned->AI())->AttackStart(target);-                Summoned = m_creature->SummonCreature(11262,ADD_3X,ADD_3Y,ADD_3Z,0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);+                Summoned = m_creature->SummonCreature(11262, ADD_3X, ADD_3Y, ADD_3Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 900000);                 ((CreatureAI*)Summoned->AI())->AttackStart(target);-                Summoned = m_creature->SummonCreature(11262,ADD_3X,ADD_3Y,ADD_3Z,0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);+                Summoned = m_creature->SummonCreature(11262, ADD_3X, ADD_3Y, ADD_3Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 900000);                 ((CreatureAI*)Summoned->AI())->AttackStart(target);-                Summoned = m_creature->SummonCreature(11262,ADD_3X,ADD_3Y,ADD_3Z,0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);+                Summoned = m_creature->SummonCreature(11262, ADD_3X, ADD_3Y, ADD_3Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 900000);                 ((CreatureAI*)Summoned->AI())->AttackStart(target);-                Summoned = m_creature->SummonCreature(11262,ADD_4X,ADD_4Y,ADD_4Z,0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);+                Summoned = m_creature->SummonCreature(11262, ADD_4X, ADD_4Y, ADD_4Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 900000);                 ((CreatureAI*)Summoned->AI())->AttackStart(target);-                Summoned = m_creature->SummonCreature(11262,ADD_4X,ADD_4Y,ADD_4Z,0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);+                Summoned = m_creature->SummonCreature(11262, ADD_4X, ADD_4Y, ADD_4Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 900000);                 ((CreatureAI*)Summoned->AI())->AttackStart(target);-                Summoned = m_creature->SummonCreature(11262,ADD_4X,ADD_4Y,ADD_4Z,0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);+                Summoned = m_creature->SummonCreature(11262, ADD_4X, ADD_4Y, ADD_4Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 900000);                 ((CreatureAI*)Summoned->AI())->AttackStart(target);-                Summoned = m_creature->SummonCreature(11262,ADD_4X,ADD_4Y,ADD_4Z,0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);+                Summoned = m_creature->SummonCreature(11262, ADD_4X, ADD_4Y, ADD_4Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 900000);                 ((CreatureAI*)Summoned->AI())->AttackStart(target);  Index: scripts/zone/caverns_of_time/hyjal/boss_archimonde.cpp===================================================================--- scripts/zone/caverns_of_time/hyjal/boss_archimonde.cpp	(revision 280)+++ scripts/zone/caverns_of_time/hyjal/boss_archimonde.cpp	(working copy)@@ -154,7 +154,7 @@      void UseRandomMovement()     {-        Creature* target = DoSpawnCreature(18104, rand()%25, rand()%25, 0, 0, TEMPSUMMON_TIMED_DESPAWN, 15000);+        Creature* target = DoSpawnCreature(18104, rand()%25, rand()%25, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 15000);         if(target)         {             ((mob_doomfire_targettingAI*)target->AI())->IsWayPoint = true;@@ -424,7 +424,7 @@      void SummonDoomfire(Unit* target)     {-        Creature* Doomfire = DoSpawnCreature(18095, rand()%10, rand()%10, 0, 0, TEMPSUMMON_TIMED_DESPAWN, 30000);+        Creature* Doomfire = DoSpawnCreature(18095, rand()%10, rand()%10, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 30000);         if(Doomfire)         {             Doomfire->setFaction(m_creature->getFaction());@@ -449,7 +449,7 @@         {             if(DrainWorldTreeTimer < diff)             {-                Creature* ChannelTarget = m_creature->SummonCreature(22418, 5503.713, -3523.436, 1608.781, 0, TEMPSUMMON_TIMED_DESPAWN, 5000);+                Creature* ChannelTarget = m_creature->SummonCreature(22418, 5503.713, -3523.436, 1608.781, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 5000);                 if(ChannelTarget)                 {                     if(!HasStartedChanneling)@@ -491,7 +491,7 @@              if(SummonWispTimer < diff)             {-                Creature* Wisp = DoSpawnCreature(17946, rand()%30, rand()%30, 0, 0, TEMPSUMMON_CORPSE_DESPAWN, 0);+                Creature* Wisp = DoSpawnCreature(17946, rand()%30, rand()%30, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0);                 if(Wisp)                 {                     Wisp->GetMotionMaster()->Mutate(new TargetedMovementGenerator<Creature>(*m_creature));Index: scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp===================================================================--- scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp	(revision 280)+++ scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp	(working copy)@@ -102,7 +102,7 @@         Z = HordeBase[random].z;     } -    Creature* pCreature = m_creature->SummonCreature(entry, X, Y, Z, 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 25000);+    Creature* pCreature = m_creature->SummonCreature(entry, X, Y, Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 25000);     if(pCreature)     {         if(PlayerGUID)Index: scripts/zone/nagrand/mobs_nagrand.cpp===================================================================--- scripts/zone/nagrand/mobs_nagrand.cpp	(revision 280)+++ scripts/zone/nagrand/mobs_nagrand.cpp	(working copy)@@ -88,9 +88,9 @@             float y = m_creature->GetPositionY();             float z = m_creature->GetPositionZ(); -            Hitter->SummonCreature(18181,x+(0.7 * (rand()%30)),y+(rand()%5),z,0,TEMPSUMMON_CORPSE_TIMED_DESPAWN,60000);-            Hitter->SummonCreature(18181,x+(rand()%5),y-(rand()%5),z,0,TEMPSUMMON_CORPSE_TIMED_DESPAWN,60000);-            Hitter->SummonCreature(18181,x-(rand()%5),y+(0.5 *(rand()%60)),z,0,TEMPSUMMON_CORPSE_TIMED_DESPAWN,60000);+            Hitter->SummonCreature(18181, x+(0.7 * (rand()%30)), y+(rand()%5), z, 0.0f, 0.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 60000);+            Hitter->SummonCreature(18181, x+(rand()%5), y-(rand()%5), z, 0.0f, 0.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 60000);+            Hitter->SummonCreature(18181, x-(rand()%5), y+(0.5 *(rand()%60)), z, 0.0f, 0.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 60000);             m_creature->setDeathState(CORPSE);             Spawn = true;         }Index: scripts/zone/wailing_caverns/instance_wailing_caverns.cpp===================================================================--- scripts/zone/wailing_caverns/instance_wailing_caverns.cpp	(revision 280)+++ scripts/zone/wailing_caverns/instance_wailing_caverns.cpp	(working copy)@@ -133,9 +133,9 @@          case 1: RandY = 0 + 0.3; break;         }         if(m_creature->GetEntry() == 5780)-           Summoned = DoSpawnCreature(5780, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 180000);+           Summoned = DoSpawnCreature(5780, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 180000); 		if(m_creature->GetEntry() == 3640)-           Summoned = DoSpawnCreature(3640, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 180000);+           Summoned = DoSpawnCreature(3640, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 180000);         if(Summoned) 		   {             ((CreatureAI*)Summoned->AI())->AttackStart(victim);@@ -160,7 +160,7 @@          case 0: RandY = 0 - 10 - Rand; break;          case 1: RandY = 0 + 10 + Rand; break;         }-           Summoned = DoSpawnCreature(3840, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 180000);+           Summoned = DoSpawnCreature(3840, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 180000);         if(Summoned)             ((CreatureAI*)Summoned->AI())->AttackStart(victim);     }@@ -181,7 +181,7 @@          case 0: RandY = 0 - 10 - Rand; break;          case 1: RandY = 0 + 10 + Rand; break;         }-           Summoned = DoSpawnCreature(3636, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 180000);+           Summoned = DoSpawnCreature(3636, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 180000);         if(Summoned)             ((CreatureAI*)Summoned->AI())->AttackStart(victim);     }@@ -621,7 +621,7 @@          case 0: RandY = 0 - Rand; break;          case 1: RandY = 0 + Rand; break;         }-           Summoned = DoSpawnCreature(8886, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 180000);+           Summoned = DoSpawnCreature(8886, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 180000);         if(Summoned)             ((CreatureAI*)Summoned->AI())->AttackStart(victim);     }Index: scripts/zone/eastern_plaguelands/mobs_ghoul_flayer.cpp===================================================================--- scripts/zone/eastern_plaguelands/mobs_ghoul_flayer.cpp	(revision 280)+++ scripts/zone/eastern_plaguelands/mobs_ghoul_flayer.cpp	(working copy)@@ -93,7 +93,7 @@         case 1: RandY = 0 + Rand; break;         }         Rand = 0;-        DoSpawnCreature(11064, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 180000);+        DoSpawnCreature(11064, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 180000);     } };  CreatureAI* GetAI_mobs_ghoul_flayer(Creature *_Creature)Index: scripts/zone/gruuls_lair/boss_high_king_maulgar.cpp===================================================================--- scripts/zone/gruuls_lair/boss_high_king_maulgar.cpp	(revision 280)+++ scripts/zone/gruuls_lair/boss_high_king_maulgar.cpp	(working copy)@@ -390,7 +390,7 @@         if(Summon_Timer < diff)         {             Creature *Add = NULL;-            Add = DoSpawnCreature(18847, DoCalculateRandomLocation(), DoCalculateRandomLocation(), 0, 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);+            Add = DoSpawnCreature(18847, DoCalculateRandomLocation(), DoCalculateRandomLocation(), 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);             Summon_Timer = 30000;         }else Summon_Timer -= diff; Index: scripts/zone/deadmines/instance_deadmines.cpp===================================================================--- scripts/zone/deadmines/instance_deadmines.cpp	(revision 280)+++ scripts/zone/deadmines/instance_deadmines.cpp	(working copy)@@ -160,11 +160,11 @@         }         Rand = 0;         if(m_creature->GetEntry() == 1731)-           Summoned = DoSpawnCreature(2520, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 180000);+           Summoned = DoSpawnCreature(2520, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 180000);         if(m_creature->GetEntry() == 1732)-           Summoned = DoSpawnCreature(3450, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 180000);+           Summoned = DoSpawnCreature(3450, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 180000); 		if(m_creature->GetEntry() == 619)-           Summoned = DoSpawnCreature(3417, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 60000);+           Summoned = DoSpawnCreature(3417, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 60000); 		if(Summoned)             ((CreatureAI*)Summoned->AI())->AttackStart(victim);     }Index: scripts/zone/karazhan/boss_shade_of_aran.cpp===================================================================--- scripts/zone/karazhan/boss_shade_of_aran.cpp	(revision 280)+++ scripts/zone/karazhan/boss_shade_of_aran.cpp	(working copy)@@ -520,7 +520,7 @@                 }                  Unit* Spawn = NULL;-                Spawn = m_creature->SummonCreature(CREATURE_ARAN_BLIZZARD, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN, 25000);+                Spawn = m_creature->SummonCreature(CREATURE_ARAN_BLIZZARD, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 25000);                 if (Spawn)                 {                     Spawn->setFaction(m_creature->getFaction());@@ -538,7 +538,7 @@              for (uint32 i = 0; i < 4; i++)             {-                Creature* pUnit = DoSpawnCreature(CREATURE_WATER_ELEMENTAL, 0, 0, 0, 0, TEMPSUMMON_TIMED_DESPAWN, 90000);+                Creature* pUnit = DoSpawnCreature(CREATURE_WATER_ELEMENTAL, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 90000);                 if (pUnit)                 {                     pUnit->Attack(m_creature->getVictim());@@ -554,7 +554,7 @@         {             for (uint32 i = 0; i < 5; i++)             {-                Creature* pUnit = DoSpawnCreature(CREATURE_SHADOW_OF_ARAN, 0, 0, 0, 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);+                Creature* pUnit = DoSpawnCreature(CREATURE_SHADOW_OF_ARAN, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);                 if (pUnit)                 {                     pUnit->Attack(m_creature->getVictim());Index: scripts/zone/karazhan/boss_terestian_illhoof.cpp===================================================================--- scripts/zone/karazhan/boss_terestian_illhoof.cpp	(revision 280)+++ scripts/zone/karazhan/boss_terestian_illhoof.cpp	(working copy)@@ -149,7 +149,7 @@         if (SpawnKilrek_Timer < diff)         {             float A = m_creature->GetAngle(m_creature);-            Creature* Kilrek = m_creature->SummonCreature(17229, m_creature->GetPositionX(), m_creature->GetPositionY()+10, m_creature->GetPositionZ(), A, TEMPSUMMON_CORPSE_DESPAWN, 10000);+            Creature* Kilrek = m_creature->SummonCreature(17229, m_creature->GetPositionX(), m_creature->GetPositionY()+10, m_creature->GetPositionZ(), A, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 10000);             Kilrek->setFaction(m_creature->getFaction());             Unit* target = NULL;             target = SelectUnit(SELECT_TARGET_RANDOM, 0);@@ -169,7 +169,7 @@                 DoPlaySoundToSet(m_creature, SOUND_SPAWN1);             }                             float A = m_creature->GetAngle(m_creature);-            Creature* Homunculus = m_creature->SummonCreature(16539, m_creature->GetPositionX()+(rand()%15), m_creature->GetPositionY()+(rand()%15), m_creature->GetPositionZ(), A, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 1000);+            Creature* Homunculus = m_creature->SummonCreature(16539, m_creature->GetPositionX()+(rand()%15), m_creature->GetPositionY()+(rand()%15), m_creature->GetPositionZ(), A, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 1000);             Homunculus->setFaction(m_creature->getFaction());             Unit* target = NULL;             target = SelectUnit(SELECT_TARGET_RANDOM, 0);Index: scripts/zone/karazhan/boss_curator.cpp===================================================================--- scripts/zone/karazhan/boss_curator.cpp	(revision 280)+++ scripts/zone/karazhan/boss_curator.cpp	(working copy)@@ -179,7 +179,7 @@             if(AddTimer < diff)             {                 //Summon Astral Flare-                Creature* AstralFlare = DoSpawnCreature(17096, 0, 0, 0, 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);+                Creature* AstralFlare = DoSpawnCreature(17096, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);                 Unit* target = NULL;                 target = SelectUnit(SELECT_TARGET_RANDOM, 0); Index: scripts/zone/karazhan/boss_midnight.cpp===================================================================--- scripts/zone/karazhan/boss_midnight.cpp	(revision 280)+++ scripts/zone/karazhan/boss_midnight.cpp	(working copy)@@ -108,7 +108,7 @@         if(Phase == 1 && (m_creature->GetHealth()*100)/m_creature->GetMaxHealth() < 95)         {             Phase = 2;-            Creature *pAttumen = DoSpawnCreature(SUMMON_ATTUMEN, 0, 0, 0, 0, TEMPSUMMON_DEAD_DESPAWN, 500000);+            Creature *pAttumen = DoSpawnCreature(SUMMON_ATTUMEN, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 500000);             if(pAttumen)             {                 Attumen = pAttumen->GetGUID();Index: scripts/zone/karazhan/boss_prince_malchezaar.cpp===================================================================--- scripts/zone/karazhan/boss_prince_malchezaar.cpp	(revision 280)+++ scripts/zone/karazhan/boss_prince_malchezaar.cpp	(working copy)@@ -451,7 +451,7 @@         }          -        Creature *Infernal = m_creature->SummonCreature(NETHERSPITE_INFERNAL, posX, posY, posZ, 0, TEMPSUMMON_TIMED_DESPAWN, 180000);+        Creature *Infernal = m_creature->SummonCreature(NETHERSPITE_INFERNAL, posX, posY, posZ, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 180000);          if (Infernal)         {@@ -558,7 +558,7 @@                 Unit *target = SelectUnit(SELECT_TARGET_RANDOM, 0);                 for(uint32 i=0; i<2; ++i)                 {-                    Creature *axe = m_creature->SummonCreature(MALCHEZARS_AXE, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 1000);+                    Creature *axe = m_creature->SummonCreature(MALCHEZARS_AXE, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 0.0, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 1000);                     if(axe)                     {                         axe->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, AXE_EQUIP_MODEL);Index: scripts/zone/dustwallow_marsh/npcs_dustwallow_marsh.cpp===================================================================--- scripts/zone/dustwallow_marsh/npcs_dustwallow_marsh.cpp	(revision 280)+++ scripts/zone/dustwallow_marsh/npcs_dustwallow_marsh.cpp	(working copy)@@ -25,6 +25,7 @@ #include "../../../../../game/Player.h" #include "../../../../../game/QuestDef.h" #include "../../../../../game/GossipDef.h"+#include "../../../../../game/RandomMovementGenerator.h"  /*###### ## npc_deserter_agitator@@ -377,7 +378,7 @@             float Y = AllianceCoords[randLoc].y;             float Z = AllianceCoords[randLoc].z;             float O = AllianceCoords[randLoc].o;-            Patient = m_creature->SummonCreature(randId, X, Y, Z, O, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);+            Patient = m_creature->SummonCreature(randId, X, Y, Z, O, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);         }         else if(docEntry == 12920)                                              //Horde doc entry         {@@ -386,7 +387,7 @@             float Y = HordeCoords[randLoc].y;             float Z = HordeCoords[randLoc].z;             float O = HordeCoords[randLoc].o;-            Patient = m_creature->SummonCreature(randId, X, Y, Z, O, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);+            Patient = m_creature->SummonCreature(randId, X, Y, Z, O, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5000);         }         if(Patient)             ((npc_injured_patientAI*)Patient->AI())->Doctorguid = m_creature->GetGUID();Index: scripts/zone/razorfen_downs/boss_amnennar_the_coldbringer.cpp===================================================================--- scripts/zone/razorfen_downs/boss_amnennar_the_coldbringer.cpp	(revision 280)+++ scripts/zone/razorfen_downs/boss_amnennar_the_coldbringer.cpp	(working copy)@@ -125,7 +125,7 @@         case 1: RandY = 0 + Rand; break;         }         Rand = 0;-        Summoned = DoSpawnCreature(8585, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 60000);+        Summoned = DoSpawnCreature(8585, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 60000);         if(Summoned)             ((CreatureAI*)Summoned->AI())->AttackStart(victim);     }Index: scripts/zone/blackrock_depths/boss_general_angerforge.cpp===================================================================--- scripts/zone/blackrock_depths/boss_general_angerforge.cpp	(revision 280)+++ scripts/zone/blackrock_depths/boss_general_angerforge.cpp	(working copy)@@ -112,7 +112,7 @@         case 1: Rand1Y = 0 + Rand1; break;         }         Rand1 = 0;-        SummonedAdds = DoSpawnCreature(8901, Rand1X, Rand1Y, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 120000);+        SummonedAdds = DoSpawnCreature(8901, Rand1X, Rand1Y, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 120000);         if(SummonedAdds)             ((CreatureAI*)SummonedAdds->AI())->AttackStart(victim);     }@@ -133,7 +133,7 @@         case 1: Rand2Y = 0 + Rand2; break;         }         Rand2 = 0;-        SummonedMedics = DoSpawnCreature(8894, Rand2X, Rand2Y, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 120000);+        SummonedMedics = DoSpawnCreature(8894, Rand2X, Rand2Y, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 120000);         if(SummonedMedics)             ((CreatureAI*)SummonedMedics->AI())->AttackStart(victim);     }Index: scripts/zone/blackrock_depths/boss_ambassador_flamelash.cpp===================================================================--- scripts/zone/blackrock_depths/boss_ambassador_flamelash.cpp	(revision 280)+++ scripts/zone/blackrock_depths/boss_ambassador_flamelash.cpp	(working copy)@@ -100,7 +100,7 @@         case 1: RandY = 0 + Rand; break;         }         Rand = 0;-        Summoned = DoSpawnCreature(9178, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 60000);+        Summoned = DoSpawnCreature(9178, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 60000);         if(Summoned)             ((CreatureAI*)Summoned->AI())->AttackStart(victim);     }Index: scripts/zone/blackrock_depths/boss_doomrel.cpp===================================================================--- scripts/zone/blackrock_depths/boss_doomrel.cpp	(revision 280)+++ scripts/zone/blackrock_depths/boss_doomrel.cpp	(working copy)@@ -110,7 +110,7 @@         case 1: RandY = 0 + Rand; break;         }         Rand = 0;-        Summoned = DoSpawnCreature(16119, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 120000);+        Summoned = DoSpawnCreature(16119, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 120000);         if(Summoned)             ((CreatureAI*)Summoned->AI())->AttackStart(victim);     }Index: scripts/zone/terokkar_forest/mobs_terokkar_forest.cpp===================================================================--- scripts/zone/terokkar_forest/mobs_terokkar_forest.cpp	(revision 280)+++ scripts/zone/terokkar_forest/mobs_terokkar_forest.cpp	(working copy)@@ -245,7 +245,7 @@         case 1: RandY = 0 + Rand; break;         }         Rand = 0;-        DoSpawnCreature(netherwebVictims[rand()%6], RandX, RandY, 0, 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 60000);+        DoSpawnCreature(netherwebVictims[rand()%6], RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 60000);     }      void JustDied(Unit* Killer)@@ -257,7 +257,7 @@             {                 if (rand()%100 < 25)                 {-                    DoSpawnCreature(22459, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 60000);+                    DoSpawnCreature(22459, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 60000);                     ((Player*)Killer)->KilledMonster(22459, m_creature->GetGUID());                 }                 SummonVictims(m_creature->getVictim());Index: scripts/zone/molten_core/boss_garr.cpp===================================================================--- scripts/zone/molten_core/boss_garr.cpp	(revision 280)+++ scripts/zone/molten_core/boss_garr.cpp	(working copy)@@ -97,7 +97,7 @@         for (int32 i = 0; i < 8; i++)         {             Unit* pUnit = NULL; -            pUnit = DoSpawnCreature(12099, 0, 0, 0, 0, TEMPSUMMON_CORPSE_DESPAWN, 1000);+            pUnit = DoSpawnCreature(12099, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 1000);              if (pUnit)                 Add[i] = pUnit->GetGUID();Index: scripts/zone/molten_core/boss_ragnaros.cpp===================================================================--- scripts/zone/molten_core/boss_ragnaros.cpp	(revision 280)+++ scripts/zone/molten_core/boss_ragnaros.cpp	(working copy)@@ -318,7 +318,7 @@                 for(int i = 0; i < 9;i++)                 {                     target = SelectUnit(SELECT_TARGET_RANDOM,0);-                    Summoned = m_creature->SummonCreature(12143,target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(),0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);+                    Summoned = m_creature->SummonCreature(12143, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);                     ((CreatureAI*)Summoned->AI())->AttackStart(target);                } @@ -337,7 +337,7 @@                 for(int i = 0; i < 9;i++)                 {                     target = SelectUnit(SELECT_TARGET_RANDOM,0);-                    Summoned = m_creature->SummonCreature(12143,target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(),0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);+                    Summoned = m_creature->SummonCreature(12143, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,900000);                     ((CreatureAI*)Summoned->AI())->AttackStart(target);                 } Index: scripts/zone/zulaman/boss_janalai.cpp===================================================================--- scripts/zone/zulaman/boss_janalai.cpp	(revision 280)+++ scripts/zone/zulaman/boss_janalai.cpp	(working copy)@@ -257,30 +257,30 @@     void FireWall() // Create Firewall     {         Unit* wall = NULL;-        wall = m_creature->SummonCreature(MOB_FIRE_BOMB,FireWallCoords[0][0],FireWallCoords[0][1],FireWallCoords[0][2],FireWallCoords[0][3],TEMPSUMMON_TIMED_DESPAWN,11500);+        wall = m_creature->SummonCreature(MOB_FIRE_BOMB, FireWallCoords[0][0], FireWallCoords[0][1], FireWallCoords[0][2], FireWallCoords[0][3], 0.0f, TEMPSUMMON_TIMED_DESPAWN, 11500);         wall->CastSpell(wall,SPELL_FIRE_WALL,false);-        wall = m_creature->SummonCreature(MOB_FIRE_BOMB,FireWallCoords[0][0],FireWallCoords[0][1]+5,FireWallCoords[0][2],FireWallCoords[0][3],TEMPSUMMON_TIMED_DESPAWN,11500);+        wall = m_creature->SummonCreature(MOB_FIRE_BOMB, FireWallCoords[0][0], FireWallCoords[0][1]+5, FireWallCoords[0][2], FireWallCoords[0][3], 0.0f, TEMPSUMMON_TIMED_DESPAWN, 11500);         wall->CastSpell(wall,SPELL_FIRE_WALL,false);-        wall = m_creature->SummonCreature(MOB_FIRE_BOMB,FireWallCoords[0][0],FireWallCoords[0][1]-5,FireWallCoords[0][2],FireWallCoords[0][3],TEMPSUMMON_TIMED_DESPAWN,11500);+        wall = m_creature->SummonCreature(MOB_FIRE_BOMB, FireWallCoords[0][0], FireWallCoords[0][1]-5, FireWallCoords[0][2], FireWallCoords[0][3], 0.0f, TEMPSUMMON_TIMED_DESPAWN, 11500);         wall->CastSpell(wall,SPELL_FIRE_WALL,false);  -        wall = m_creature->SummonCreature(MOB_FIRE_BOMB,FireWallCoords[1][0]-2,FireWallCoords[1][1]-2,FireWallCoords[1][2],FireWallCoords[1][3],TEMPSUMMON_TIMED_DESPAWN,11500);+        wall = m_creature->SummonCreature(MOB_FIRE_BOMB, FireWallCoords[1][0]-2, FireWallCoords[1][1]-2, FireWallCoords[1][2], FireWallCoords[1][3], 0.0f, TEMPSUMMON_TIMED_DESPAWN, 11500);         wall->CastSpell(wall,SPELL_FIRE_WALL,false);-        wall = m_creature->SummonCreature(MOB_FIRE_BOMB,FireWallCoords[1][0]+2,FireWallCoords[1][1]+2,FireWallCoords[1][2],FireWallCoords[1][3],TEMPSUMMON_TIMED_DESPAWN,11500);+        wall = m_creature->SummonCreature(MOB_FIRE_BOMB, FireWallCoords[1][0]+2, FireWallCoords[1][1]+2, FireWallCoords[1][2], FireWallCoords[1][3], 0.0f, TEMPSUMMON_TIMED_DESPAWN, 11500);         wall->CastSpell(wall,SPELL_FIRE_WALL,false);  -        wall = m_creature->SummonCreature(MOB_FIRE_BOMB,FireWallCoords[2][0],FireWallCoords[2][1],FireWallCoords[2][2],FireWallCoords[2][3],TEMPSUMMON_TIMED_DESPAWN,11500);+        wall = m_creature->SummonCreature(MOB_FIRE_BOMB, FireWallCoords[2][0], FireWallCoords[2][1], FireWallCoords[2][2], FireWallCoords[2][3], 0.0f, TEMPSUMMON_TIMED_DESPAWN, 11500);         wall->CastSpell(wall,SPELL_FIRE_WALL,false);-        wall = m_creature->SummonCreature(MOB_FIRE_BOMB,FireWallCoords[2][0],FireWallCoords[2][1]-5,FireWallCoords[2][2],FireWallCoords[2][3],TEMPSUMMON_TIMED_DESPAWN,11500);+        wall = m_creature->SummonCreature(MOB_FIRE_BOMB, FireWallCoords[2][0], FireWallCoords[2][1]-5, FireWallCoords[2][2], FireWallCoords[2][3], 0.0f, TEMPSUMMON_TIMED_DESPAWN, 11500);         wall->CastSpell(wall,SPELL_FIRE_WALL,false);-        wall = m_creature->SummonCreature(MOB_FIRE_BOMB,FireWallCoords[2][0],FireWallCoords[2][1]+5,FireWallCoords[2][2],FireWallCoords[2][3],TEMPSUMMON_TIMED_DESPAWN,11500);+        wall = m_creature->SummonCreature(MOB_FIRE_BOMB, FireWallCoords[2][0], FireWallCoords[2][1]+5, FireWallCoords[2][2], FireWallCoords[2][3], 0.0f, TEMPSUMMON_TIMED_DESPAWN, 11500);         wall->CastSpell(wall,SPELL_FIRE_WALL,false); -        wall = m_creature->SummonCreature(MOB_FIRE_BOMB,FireWallCoords[3][0]-2,FireWallCoords[3][1],FireWallCoords[3][2],FireWallCoords[3][3],TEMPSUMMON_TIMED_DESPAWN,11500);+        wall = m_creature->SummonCreature(MOB_FIRE_BOMB, FireWallCoords[3][0]-2, FireWallCoords[3][1], FireWallCoords[3][2], FireWallCoords[3][3], 0.0f, TEMPSUMMON_TIMED_DESPAWN, 11500);         wall->CastSpell(wall,SPELL_FIRE_WALL,false);-        wall = m_creature->SummonCreature(MOB_FIRE_BOMB,FireWallCoords[3][0]+2,FireWallCoords[3][1],FireWallCoords[3][2],FireWallCoords[3][3],TEMPSUMMON_TIMED_DESPAWN,11500);+        wall = m_creature->SummonCreature(MOB_FIRE_BOMB, FireWallCoords[3][0]+2, FireWallCoords[3][1], FireWallCoords[3][2], FireWallCoords[3][3], 0.0f, TEMPSUMMON_TIMED_DESPAWN, 11500);         wall->CastSpell(wall,SPELL_FIRE_WALL,false);     } @@ -293,10 +293,10 @@             dx = (rand()%(area_dx))-(area_dx/2);             dy = (rand()%(area_dy))-(area_dy/2); -            firebombs[i] = DoSpawnCreature(MOB_FIRE_BOMB,dx,dy,0,0,TEMPSUMMON_TIMED_DESPAWN,13000);+            firebombs[i] = DoSpawnCreature(MOB_FIRE_BOMB, dx, dy, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN,13000);         }; -        throwcontroler = DoSpawnCreature(MOB_FIRE_BOMB,0,0,1,0,TEMPSUMMON_TIMED_DESPAWN,10000);+        throwcontroler = DoSpawnCreature(MOB_FIRE_BOMB, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN,10000);         bombcounter = 0;     } @@ -383,9 +383,9 @@                 Unit* hatcher = NULL;                 DoYell(SAY_SUMMON_HATCHER, LANG_UNIVERSAL, NULL);                 DoPlaySoundToSet(m_creature,SOUND_SUMMON_HATCHER);-                hatcher = m_creature->SummonCreature(MOB_AMANI_HATCHER,hatcherway_l[0][0],hatcherway_l[0][1],hatcherway_l[0][2],0,TEMPSUMMON_CORPSE_TIMED_DESPAWN,10000);+                hatcher = m_creature->SummonCreature(MOB_AMANI_HATCHER, hatcherway_l[0][0], hatcherway_l[0][1], hatcherway_l[0][2], 0.0f, 0.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 10000);                 hatcher->Relocate(hatcherway_l[0][0],hatcherway_l[0][1],hatcherway_l[0][2]);-                hatcher = m_creature->SummonCreature(MOB_AMANI_HATCHER,hatcherway_r[0][0],hatcherway_r[0][1],hatcherway_r[0][2],0,TEMPSUMMON_CORPSE_TIMED_DESPAWN,10000);+                hatcher = m_creature->SummonCreature(MOB_AMANI_HATCHER, hatcherway_r[0][0], hatcherway_r[0][1], hatcherway_r[0][2], 0.0f, 0.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 10000);                 hatcher->Relocate(hatcherway_r[0][0],hatcherway_r[0][1],hatcherway_r[0][2]);                 hatchertime = 45000;             }@@ -430,7 +430,7 @@             {                 int r = (rand()%20 - 10);                 int s = (rand()%20 - 10);-                m_creature->SummonCreature(MOB_HATCHLING,JanalainPos[0][0]+s,JanalainPos[0][1]+r,JanalainPos[0][2],0,TEMPSUMMON_CORPSE_TIMED_DESPAWN,15000);+                m_creature->SummonCreature(MOB_HATCHLING, JanalainPos[0][0]+s, JanalainPos[0][1]+r, JanalainPos[0][2], 0.0f, 0.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 15000);                  pInstance->SetData(DATA_J_HATCHLEFT,1);             };@@ -440,7 +440,7 @@             {                 int r = (rand()%20 - 10);                 int s = (rand()%20 - 10);-                m_creature->SummonCreature(MOB_HATCHLING,JanalainPos[0][0]+s,JanalainPos[0][1]+r,JanalainPos[0][2],0,TEMPSUMMON_CORPSE_TIMED_DESPAWN,15000);+                m_creature->SummonCreature(MOB_HATCHLING, JanalainPos[0][0]+s, JanalainPos[0][1]+r, JanalainPos[0][2], 0.0f, 0.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 15000);                 pInstance->SetData(DATA_J_HATCHRIGHT,1);             };             noeggs = true;@@ -614,7 +614,7 @@                             }                             else                             {   -                                hatchling = DoSpawnCreature(MOB_HATCHLING,rand()%4-2,rand()%4-2,0,0,TEMPSUMMON_CORPSE_TIMED_DESPAWN,15000);+                                hatchling = DoSpawnCreature(MOB_HATCHLING, rand()%4-2, rand()%4-2, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 15000);                                 pInstance->SetData(DATA_J_HATCHLEFT,1);                             };                         };@@ -642,7 +642,7 @@                             }                             else                             {-                                hatchling = DoSpawnCreature(MOB_HATCHLING,rand()%4-2,rand()%4-2,0,0,TEMPSUMMON_CORPSE_TIMED_DESPAWN,15000);+                                hatchling = DoSpawnCreature(MOB_HATCHLING, rand()%4-2, rand()%4-2, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN,15000);                                 pInstance->SetData(DATA_J_HATCHRIGHT,1);                             };                         };Index: scripts/zone/stratholme/boss_dathrohan_balnazzar.cpp===================================================================--- scripts/zone/stratholme/boss_dathrohan_balnazzar.cpp	(revision 280)+++ scripts/zone/stratholme/boss_dathrohan_balnazzar.cpp	(working copy)@@ -124,14 +124,14 @@      void JustDied(Unit* Victim)     {-        m_creature->SummonCreature(10698,ADD_1X,ADD_1Y,ADD_1Z,ADD_1O,TEMPSUMMON_TIMED_DESPAWN,240000);-        m_creature->SummonCreature(10698,ADD_2X,ADD_2Y,ADD_2Z,ADD_2O,TEMPSUMMON_TIMED_DESPAWN,240000);-        m_creature->SummonCreature(10698,ADD_3X,ADD_3Y,ADD_3Z,ADD_3O,TEMPSUMMON_TIMED_DESPAWN,240000);-        m_creature->SummonCreature(10698,ADD_4X,ADD_4Y,ADD_4Z,ADD_4O,TEMPSUMMON_TIMED_DESPAWN,240000);-        m_creature->SummonCreature(10698,ADD_5X,ADD_5Y,ADD_5Z,ADD_5O,TEMPSUMMON_TIMED_DESPAWN,240000);-        m_creature->SummonCreature(10698,ADD_6X,ADD_6Y,ADD_6Z,ADD_6O,TEMPSUMMON_TIMED_DESPAWN,240000);-        m_creature->SummonCreature(10698,ADD_7X,ADD_7Y,ADD_7Z,ADD_7O,TEMPSUMMON_TIMED_DESPAWN,240000);-        m_creature->SummonCreature(10698,ADD_8X,ADD_8Y,ADD_8Z,ADD_8O,TEMPSUMMON_TIMED_DESPAWN,240000);+        m_creature->SummonCreature(10698, ADD_1X, ADD_1Y, ADD_1Z, ADD_1O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+        m_creature->SummonCreature(10698, ADD_2X, ADD_2Y, ADD_2Z, ADD_2O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+        m_creature->SummonCreature(10698, ADD_3X, ADD_3Y, ADD_3Z, ADD_3O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+        m_creature->SummonCreature(10698, ADD_4X, ADD_4Y, ADD_4Z, ADD_4O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+        m_creature->SummonCreature(10698, ADD_5X, ADD_5Y, ADD_5Z, ADD_5O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+        m_creature->SummonCreature(10698, ADD_6X, ADD_6Y, ADD_6Z, ADD_6O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+        m_creature->SummonCreature(10698, ADD_7X, ADD_7Y, ADD_7Z, ADD_7O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+        m_creature->SummonCreature(10698, ADD_8X, ADD_8Y, ADD_8Z, ADD_8O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);     }      void AttackStart(Unit *who)Index: scripts/zone/stratholme/boss_cannon_master_willey.cpp===================================================================--- scripts/zone/stratholme/boss_cannon_master_willey.cpp	(revision 280)+++ scripts/zone/stratholme/boss_cannon_master_willey.cpp	(working copy)@@ -101,13 +101,13 @@      void JustDied(Unit* Victim)     {-        m_creature->SummonCreature(11054,ADD_1X,ADD_1Y,ADD_1Z,ADD_1O,TEMPSUMMON_TIMED_DESPAWN,240000);-        m_creature->SummonCreature(11054,ADD_2X,ADD_2Y,ADD_2Z,ADD_2O,TEMPSUMMON_TIMED_DESPAWN,240000);-        m_creature->SummonCreature(11054,ADD_3X,ADD_3Y,ADD_3Z,ADD_3O,TEMPSUMMON_TIMED_DESPAWN,240000);-        m_creature->SummonCreature(11054,ADD_4X,ADD_4Y,ADD_4Z,ADD_4O,TEMPSUMMON_TIMED_DESPAWN,240000);-        m_creature->SummonCreature(11054,ADD_5X,ADD_5Y,ADD_5Z,ADD_5O,TEMPSUMMON_TIMED_DESPAWN,240000);-        m_creature->SummonCreature(11054,ADD_7X,ADD_7Y,ADD_7Z,ADD_7O,TEMPSUMMON_TIMED_DESPAWN,240000);-        m_creature->SummonCreature(11054,ADD_9X,ADD_9Y,ADD_9Z,ADD_9O,TEMPSUMMON_TIMED_DESPAWN,240000);+        m_creature->SummonCreature(11054, ADD_1X, ADD_1Y, ADD_1Z, ADD_1O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+        m_creature->SummonCreature(11054, ADD_2X, ADD_2Y, ADD_2Z, ADD_2O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+        m_creature->SummonCreature(11054, ADD_3X, ADD_3Y, ADD_3Z, ADD_3O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+        m_creature->SummonCreature(11054, ADD_4X, ADD_4Y, ADD_4Z, ADD_4O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+        m_creature->SummonCreature(11054, ADD_5X, ADD_5Y, ADD_5Z, ADD_5O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+        m_creature->SummonCreature(11054, ADD_7X, ADD_7Y, ADD_7Z, ADD_7O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+        m_creature->SummonCreature(11054, ADD_9X, ADD_9Y, ADD_9Z, ADD_9O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);     }      void AttackStart(Unit *who)@@ -188,49 +188,49 @@             switch (rand()%9)             {             case 0:-                m_creature->SummonCreature(11054,ADD_1X,ADD_1Y,ADD_1Z,ADD_1O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_2X,ADD_2Y,ADD_2Z,ADD_2O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_4X,ADD_4Y,ADD_4Z,ADD_4O,TEMPSUMMON_TIMED_DESPAWN,240000);+                m_creature->SummonCreature(11054, ADD_1X, ADD_1Y, ADD_1Z, ADD_1O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_2X, ADD_2Y, ADD_2Z, ADD_2O, 0.0f, TEMPSUMMON_TIMED_DESPAWN,240000);+                m_creature->SummonCreature(11054, ADD_4X, ADD_4Y, ADD_4Z, ADD_4O, 0.0f, TEMPSUMMON_TIMED_DESPAWN,240000);                 break;             case 1:-                m_creature->SummonCreature(11054,ADD_2X,ADD_2Y,ADD_2Z,ADD_2O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_3X,ADD_3Y,ADD_3Z,ADD_3O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_5X,ADD_5Y,ADD_5Z,ADD_5O,TEMPSUMMON_TIMED_DESPAWN,240000);+                m_creature->SummonCreature(11054, ADD_2X, ADD_2Y, ADD_2Z, ADD_2O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_3X, ADD_3Y, ADD_3Z, ADD_3O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_5X, ADD_5Y, ADD_5Z, ADD_5O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);                 break;             case 2:-                m_creature->SummonCreature(11054,ADD_3X,ADD_3Y,ADD_3Z,ADD_3O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_4X,ADD_4Y,ADD_4Z,ADD_4O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_6X,ADD_6Y,ADD_6Z,ADD_6O,TEMPSUMMON_TIMED_DESPAWN,240000);+                m_creature->SummonCreature(11054, ADD_3X, ADD_3Y, ADD_3Z, ADD_3O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_4X, ADD_4Y, ADD_4Z, ADD_4O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_6X, ADD_6Y, ADD_6Z, ADD_6O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);                 break;             case 3:-                m_creature->SummonCreature(11054,ADD_4X,ADD_4Y,ADD_4Z,ADD_4O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_5X,ADD_5Y,ADD_5Z,ADD_5O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_7X,ADD_7Y,ADD_7Z,ADD_7O,TEMPSUMMON_TIMED_DESPAWN,240000);+                m_creature->SummonCreature(11054, ADD_4X, ADD_4Y, ADD_4Z, ADD_4O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_5X, ADD_5Y, ADD_5Z, ADD_5O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_7X, ADD_7Y, ADD_7Z, ADD_7O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);                 break;             case 4:-                m_creature->SummonCreature(11054,ADD_5X,ADD_5Y,ADD_5Z,ADD_5O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_6X,ADD_6Y,ADD_6Z,ADD_6O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_8X,ADD_8Y,ADD_8Z,ADD_8O,TEMPSUMMON_TIMED_DESPAWN,240000);+                m_creature->SummonCreature(11054, ADD_5X, ADD_5Y, ADD_5Z, ADD_5O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_6X, ADD_6Y, ADD_6Z, ADD_6O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_8X, ADD_8Y, ADD_8Z, ADD_8O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);                 break;             case 5:-                m_creature->SummonCreature(11054,ADD_6X,ADD_6Y,ADD_6Z,ADD_6O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_7X,ADD_7Y,ADD_7Z,ADD_7O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_9X,ADD_9Y,ADD_9Z,ADD_9O,TEMPSUMMON_TIMED_DESPAWN,240000);+                m_creature->SummonCreature(11054, ADD_6X, ADD_6Y, ADD_6Z, ADD_6O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_7X, ADD_7Y, ADD_7Z, ADD_7O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_9X, ADD_9Y, ADD_9Z, ADD_9O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);                 break;             case 6:-                m_creature->SummonCreature(11054,ADD_7X,ADD_7Y,ADD_7Z,ADD_7O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_8X,ADD_8Y,ADD_8Z,ADD_8O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_1X,ADD_1Y,ADD_1Z,ADD_1O,TEMPSUMMON_TIMED_DESPAWN,240000);+                m_creature->SummonCreature(11054, ADD_7X, ADD_7Y, ADD_7Z, ADD_7O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_8X, ADD_8Y, ADD_8Z, ADD_8O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_1X, ADD_1Y, ADD_1Z, ADD_1O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);                 break;             case 7:-                m_creature->SummonCreature(11054,ADD_8X,ADD_8Y,ADD_8Z,ADD_8O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_9X,ADD_9Y,ADD_9Z,ADD_9O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_2X,ADD_2Y,ADD_2Z,ADD_2O,TEMPSUMMON_TIMED_DESPAWN,240000);+                m_creature->SummonCreature(11054, ADD_8X, ADD_8Y, ADD_8Z, ADD_8O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_9X, ADD_9Y, ADD_9Z, ADD_9O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_2X, ADD_2Y, ADD_2Z, ADD_2O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);                 break;             case 8:-                m_creature->SummonCreature(11054,ADD_9X,ADD_9Y,ADD_9Z,ADD_9O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_1X,ADD_1Y,ADD_1Z,ADD_1O,TEMPSUMMON_TIMED_DESPAWN,240000);-                m_creature->SummonCreature(11054,ADD_3X,ADD_3Y,ADD_3Z,ADD_3O,TEMPSUMMON_TIMED_DESPAWN,240000);+                m_creature->SummonCreature(11054, ADD_9X, ADD_9Y, ADD_9Z, ADD_9O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_1X, ADD_1Y, ADD_1Z, ADD_1O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);+                m_creature->SummonCreature(11054, ADD_3X, ADD_3Y, ADD_3Z, ADD_3O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 240000);                 break;             }                         //30 seconds until we should cast this againIndex: scripts/zone/stratholme/mobs_stratholme.cpp===================================================================--- scripts/zone/stratholme/mobs_stratholme.cpp	(revision 280)+++ scripts/zone/stratholme/mobs_stratholme.cpp	(working copy)@@ -114,7 +114,7 @@         case 1: RandY = 0 + Rand; break;         }         Rand = 0;-        DoSpawnCreature(11136, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_DESPAWN, 300000);+        DoSpawnCreature(11136, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 300000);     }      void SpellHit(Unit *caster, const SpellEntry *spell)@@ -204,7 +204,7 @@         case 1: RandY = 0 + Rand; break;         }         Rand = 0;-        DoSpawnCreature(11122, RandX, RandY, 0, 0, TEMPSUMMON_CORPSE_DESPAWN, 600000);+        DoSpawnCreature(11122, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 600000);     }      void SpellHit(Unit *caster, const SpellEntry *spell)Index: scripts/zone/stratholme/boss_nerubenkan.cpp===================================================================--- scripts/zone/stratholme/boss_nerubenkan.cpp	(revision 280)+++ scripts/zone/stratholme/boss_nerubenkan.cpp	(working copy)@@ -105,7 +105,7 @@         case 1: RandY = 0 + Rand; break;         }         Rand = 0;-        Summoned = DoSpawnCreature(10876, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 180000);+        Summoned = DoSpawnCreature(10876, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 180000);         if(Summoned)             ((CreatureAI*)Summoned->AI())->AttackStart(victim);     }Index: scripts/zone/stratholme/boss_baron_rivendare.cpp===================================================================--- scripts/zone/stratholme/boss_baron_rivendare.cpp	(revision 280)+++ scripts/zone/stratholme/boss_baron_rivendare.cpp	(working copy)@@ -205,7 +205,7 @@         //            }else RaiseDead_Timer -= diff;          //SummonSkeletons-        //Creature* Unit::SummonCreature(uint32 id, float x, float y, float z, float ang,TempSummonType spwtype,uint32 despwtime);+        //Creature* Unit::SummonCreature(uint32 id, float x, float y, float z, float ang, float spawndist, TempSummonType spwtype,uint32 despwtime);          if (SummonSkeletons_Timer < diff)         {@@ -213,17 +213,17 @@             target = SelectUnit(SELECT_TARGET_RANDOM,0);              //Cast-            Summoned = m_creature->SummonCreature(11197,ADD_1X,ADD_1Y,ADD_1Z,ADD_1O,TEMPSUMMON_TIMED_DESPAWN,29000);+            Summoned = m_creature->SummonCreature(11197, ADD_1X, ADD_1Y, ADD_1Z, ADD_1O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 29000);             ((CreatureAI*)Summoned->AI())->AttackStart(target);-            Summoned = m_creature->SummonCreature(11197,ADD_2X,ADD_2Y,ADD_2Z,ADD_2O,TEMPSUMMON_TIMED_DESPAWN,29000);+            Summoned = m_creature->SummonCreature(11197, ADD_2X, ADD_2Y, ADD_2Z, ADD_2O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 29000);             ((CreatureAI*)Summoned->AI())->AttackStart(target);-            Summoned = m_creature->SummonCreature(11197,ADD_3X,ADD_3Y,ADD_3Z,ADD_3O,TEMPSUMMON_TIMED_DESPAWN,29000);+            Summoned = m_creature->SummonCreature(11197, ADD_3X, ADD_3Y, ADD_3Z, ADD_3O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 29000);             ((CreatureAI*)Summoned->AI())->AttackStart(target);-            Summoned = m_creature->SummonCreature(11197,ADD_4X,ADD_4Y,ADD_4Z,ADD_4O,TEMPSUMMON_TIMED_DESPAWN,29000);+            Summoned = m_creature->SummonCreature(11197, ADD_4X, ADD_4Y, ADD_4Z, ADD_4O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 29000);             ((CreatureAI*)Summoned->AI())->AttackStart(target);-            Summoned = m_creature->SummonCreature(11197,ADD_5X,ADD_5Y,ADD_5Z,ADD_5O,TEMPSUMMON_TIMED_DESPAWN,29000);+            Summoned = m_creature->SummonCreature(11197, ADD_5X, ADD_5Y, ADD_5Z, ADD_5O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 29000);             ((CreatureAI*)Summoned->AI())->AttackStart(target);-            Summoned = m_creature->SummonCreature(11197,ADD_6X,ADD_6Y,ADD_6Z,ADD_6O,TEMPSUMMON_TIMED_DESPAWN,29000);+            Summoned = m_creature->SummonCreature(11197, ADD_6X, ADD_6Y, ADD_6Z, ADD_6O, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 29000);             ((CreatureAI*)Summoned->AI())->AttackStart(target);              //34 seconds until we should cast this againIndex: scripts/zone/scholomance/boss_doctor_theolen_krastinov.cpp===================================================================--- scripts/zone/scholomance/boss_doctor_theolen_krastinov.cpp	(revision 280)+++ scripts/zone/scholomance/boss_doctor_theolen_krastinov.cpp	(working copy)@@ -57,7 +57,7 @@             pInstance->SetData(DATA_DOCTORTHEOLENKRASTINOV_DEATH, 0);              if(pInstance->GetData(DATA_CANSPAWNGANDLING))-                m_creature->SummonCreature(1853, 180.73, -9.43856, 75.507, 1.61399, TEMPSUMMON_DEAD_DESPAWN, 0);+                m_creature->SummonCreature(1853, 180.73, -9.43856, 75.507, 1.61399, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);         }     } Index: scripts/zone/scholomance/boss_illucia_barov.cpp===================================================================--- scripts/zone/scholomance/boss_illucia_barov.cpp	(revision 280)+++ scripts/zone/scholomance/boss_illucia_barov.cpp	(working copy)@@ -60,7 +60,7 @@             pInstance->SetData(DATA_LADYILLUCIABAROV_DEATH, 0);              if(pInstance->GetData(DATA_CANSPAWNGANDLING))-                m_creature->SummonCreature(1853, 180.73, -9.43856, 75.507, 1.61399, TEMPSUMMON_DEAD_DESPAWN, 0);+                m_creature->SummonCreature(1853, 180.73, -9.43856, 75.507, 1.61399, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);         }     } Index: scripts/zone/scholomance/boss_instructor_malicia.cpp===================================================================--- scripts/zone/scholomance/boss_instructor_malicia.cpp	(revision 280)+++ scripts/zone/scholomance/boss_instructor_malicia.cpp	(working copy)@@ -68,7 +68,7 @@             pInstance->SetData(DATA_INSTRUCTORMALICIA_DEATH, 0);              if(pInstance->GetData(DATA_CANSPAWNGANDLING))-                m_creature->SummonCreature(1853, 180.73, -9.43856, 75.507, 1.61399, TEMPSUMMON_DEAD_DESPAWN, 0);+                m_creature->SummonCreature(1853, 180.73, -9.43856, 75.507, 1.61399, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);         }     } Index: scripts/zone/scholomance/boss_darkmaster_gandling.cpp===================================================================--- scripts/zone/scholomance/boss_darkmaster_gandling.cpp	(revision 280)+++ scripts/zone/scholomance/boss_darkmaster_gandling.cpp	(working copy)@@ -161,65 +161,65 @@                         case 0:                           ((Player*)target)->TeleportTo(289,250.0696,0.3921,84.8408,3.149);                         m_creature->getThreatManager().modifyThreatPercent(target,-100);-                        Summoned = m_creature->SummonCreature(16119,254.2325,0.3417,84.8407,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 254.2325, 0.3417, 84.8407, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);-                        Summoned = m_creature->SummonCreature(16119,257.7133,4.0226,84.8407,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 257.7133, 4.0226, 84.8407, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);-                        Summoned = m_creature->SummonCreature(16119,258.6702,-2.60656,84.8407,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 258.6702, -2.60656, 84.8407, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);                             break;                         case 1:                         ((Player*)target)->TeleportTo(289,181.4220,-91.9481,84.8410,1.608);                         m_creature->getThreatManager().modifyThreatPercent(target,-100);-                        Summoned = m_creature->SummonCreature(16119,184.0519,-73.5649,84.8407,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 184.0519, -73.5649, 84.8407, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);-                        Summoned = m_creature->SummonCreature(16119,179.5951,-73.7045,84.8407,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 179.5951, -73.7045, 84.8407, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);-                        Summoned = m_creature->SummonCreature(16119,180.6452,-78.2143,84.8407,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 180.6452, -78.2143, 84.8407, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);-                        Summoned = m_creature->SummonCreature(16119,283.2274,-78.1518,84.8407,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 283.2274, -78.1518, 84.8407, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);                             break;                         case 2:                         ((Player*)target)->TeleportTo(289,95.1547,-1.8173,85.2289,0.043);                         m_creature->getThreatManager().modifyThreatPercent(target,-100);-                        Summoned = m_creature->SummonCreature(16119,100.9404,-1.8016,85.2289,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 100.9404, -1.8016, 85.2289, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);-                        Summoned = m_creature->SummonCreature(16119,101.3729,0.4882,85.2289,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 101.3729, 0.4882, 85.2289, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);-                        Summoned = m_creature->SummonCreature(16119,101.4596,-4.4740,85.2289,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 101.4596, -4.4740, 85.2289, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);                             break;                         case 3:                         ((Player*)target)->TeleportTo(289,250.0696,0.3921,72.6722,3.149);                         m_creature->getThreatManager().modifyThreatPercent(target,-100);-                        Summoned = m_creature->SummonCreature(16119,240.34481,0.7368,72.6722,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 240.34481, 0.7368, 72.6722, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);-                        Summoned = m_creature->SummonCreature(16119,240.3633,-2.9520,72.6722,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 240.3633, -2.9520, 72.6722, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);-                        Summoned = m_creature->SummonCreature(16119,240.6702,3.34949,72.6722,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 240.6702, 3.34949, 72.6722, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);                             break;                         case 4:                         ((Player*)target)->TeleportTo(289,181.4220,-91.9481,70.7734,1.608);                         m_creature->getThreatManager().modifyThreatPercent(target,-100);-                        Summoned = m_creature->SummonCreature(16119,184.0519,-73.5649,70.7734,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 184.0519, -73.5649, 70.7734, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);-                        Summoned = m_creature->SummonCreature(16119,179.5951,-73.7045,70.7734,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 179.5951, -73.7045, 70.7734, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);-                        Summoned = m_creature->SummonCreature(16119,180.6452,-78.2143,70.7734,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 180.6452, -78.2143, 70.7734, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);-                        Summoned = m_creature->SummonCreature(16119,283.2274,-78.1518,70.7734,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119,283.2274, -78.1518, 70.7734, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);                             break;                         case 5:                         ((Player*)target)->TeleportTo(289,106.1541,-1.8994,75.3663,0.043);                         m_creature->getThreatManager().modifyThreatPercent(target,-100);-                        Summoned = m_creature->SummonCreature(16119,115.3945,-1.5555,75.3663,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 115.3945, -1.5555, 75.3663, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);-                        Summoned = m_creature->SummonCreature(16119,257.7133,1.8066,75.3663,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 257.7133, 1.8066, 75.3663, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);-                        Summoned = m_creature->SummonCreature(16119,258.6702,-5.1001,75.3663,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,10000);+                        Summoned = m_creature->SummonCreature(16119, 258.6702, -5.1001, 75.3663, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10000);                         ((CreatureAI*)Summoned->AI())->AttackStart(target);                             break;                     }Index: scripts/zone/scholomance/boss_lord_alexei_barov.cpp===================================================================--- scripts/zone/scholomance/boss_lord_alexei_barov.cpp	(revision 280)+++ scripts/zone/scholomance/boss_lord_alexei_barov.cpp	(working copy)@@ -57,7 +57,7 @@             pInstance->SetData(DATA_LORDALEXEIBAROV_DEATH, 0);              if(pInstance->GetData(DATA_CANSPAWNGANDLING))-                m_creature->SummonCreature(1853, 180.73, -9.43856, 75.507, 1.61399, TEMPSUMMON_DEAD_DESPAWN, 0);+                m_creature->SummonCreature(1853, 180.73, -9.43856, 75.507, 1.61399, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);         }     } Index: scripts/zone/scholomance/boss_kormok.cpp===================================================================--- scripts/zone/scholomance/boss_kormok.cpp	(revision 280)+++ scripts/zone/scholomance/boss_kormok.cpp	(working copy)@@ -109,7 +109,7 @@         case 1: Rand1Y = 0 + Rand1; break;         }         Rand1 = 0;-        SummonedMinions = DoSpawnCreature(16119, Rand1X, Rand1Y, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 120000);+        SummonedMinions = DoSpawnCreature(16119, Rand1X, Rand1Y, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 120000);         ((CreatureAI*)SummonedMinions->AI())->AttackStart(victim);     } @@ -129,7 +129,7 @@         case 1: Rand2Y = 0 + Rand2; break;         }         Rand2 = 0;-        SummonedMages = DoSpawnCreature(16120, Rand2X, Rand2Y, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 120000);+        SummonedMages = DoSpawnCreature(16120, Rand2X, Rand2Y, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 120000);         ((CreatureAI*)SummonedMages->AI())->AttackStart(victim);     } Index: scripts/zone/scholomance/boss_the_ravenian.cpp===================================================================--- scripts/zone/scholomance/boss_the_ravenian.cpp	(revision 280)+++ scripts/zone/scholomance/boss_the_ravenian.cpp	(working copy)@@ -64,7 +64,7 @@             pInstance->SetData(DATA_THERAVENIAN_DEATH, 0);              if(pInstance->GetData(DATA_CANSPAWNGANDLING))-                m_creature->SummonCreature(1853, 180.73, -9.43856, 75.507, 1.61399, TEMPSUMMON_DEAD_DESPAWN, 0);+                m_creature->SummonCreature(1853, 180.73, -9.43856, 75.507, 1.61399, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);         }     } Index: scripts/zone/scholomance/boss_jandice_barov.cpp===================================================================--- scripts/zone/scholomance/boss_jandice_barov.cpp	(revision 280)+++ scripts/zone/scholomance/boss_jandice_barov.cpp	(working copy)@@ -105,7 +105,7 @@         case 1: RandY = 0 + Rand; break;         }         Rand = 0;-        Summoned = DoSpawnCreature(11439, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 60000);+        Summoned = DoSpawnCreature(11439, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 60000);         if(Summoned)             ((CreatureAI*)Summoned->AI())->AttackStart(victim);     }Index: scripts/zone/scholomance/boss_lorekeeper_polkelt.cpp===================================================================--- scripts/zone/scholomance/boss_lorekeeper_polkelt.cpp	(revision 280)+++ scripts/zone/scholomance/boss_lorekeeper_polkelt.cpp	(working copy)@@ -60,7 +60,7 @@             pInstance->SetData(DATA_LOREKEEPERPOLKELT_DEATH, 0);              if(pInstance->GetData(DATA_CANSPAWNGANDLING))-                m_creature->SummonCreature(1853, 180.73, -9.43856, 75.507, 1.61399, TEMPSUMMON_DEAD_DESPAWN, 0);+                m_creature->SummonCreature(1853, 180.73, -9.43856, 75.507, 1.61399, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);         }     } Index: scripts/zone/naxxramas/boss_noth.cpp===================================================================--- scripts/zone/naxxramas/boss_noth.cpp	(revision 280)+++ scripts/zone/naxxramas/boss_noth.cpp	(working copy)@@ -216,12 +216,12 @@             Unit* target = NULL;             Unit* SummonedSkeletons = NULL; -            SummonedSkeletons = m_creature->SummonCreature(16984,2684.804,-3502.517,261.313,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);-            SummonedSkeletons = m_creature->SummonCreature(16984,2684.804,-3502.517,261.313,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);-            SummonedSkeletons = m_creature->SummonCreature(16984,2684.804,-3502.517,261.313,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);-            SummonedSkeletons = m_creature->SummonCreature(16984,2684.804,-3502.517,261.313,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);-            SummonedSkeletons = m_creature->SummonCreature(16984,2684.804,-3502.517,261.313,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);-            SummonedSkeletons = m_creature->SummonCreature(16984,2684.804,-3502.517,261.313,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);+            SummonedSkeletons = m_creature->SummonCreature(16984, 2684.804, -3502.517, 261.313, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);+            SummonedSkeletons = m_creature->SummonCreature(16984, 2684.804, -3502.517, 261.313, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);+            SummonedSkeletons = m_creature->SummonCreature(16984, 2684.804, -3502.517, 261.313, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);+            SummonedSkeletons = m_creature->SummonCreature(16984, 2684.804, -3502.517, 261.313, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);+            SummonedSkeletons = m_creature->SummonCreature(16984, 2684.804, -3502.517, 261.313, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);+            SummonedSkeletons = m_creature->SummonCreature(16984, 2684.804, -3502.517, 261.313, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);              if (SummonedSkeletons)             {Index: scripts/zone/naxxramas/boss_loatheb.cpp===================================================================--- scripts/zone/naxxramas/boss_loatheb.cpp	(revision 280)+++ scripts/zone/naxxramas/boss_loatheb.cpp	(working copy)@@ -270,9 +270,9 @@             Unit* target = NULL;             Unit* SummonedSpores = NULL; -            SummonedSpores = m_creature->SummonCreature(16286,ADD_1X,ADD_1Y,ADD_1Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);-            SummonedSpores = m_creature->SummonCreature(16286,ADD_2X,ADD_2Y,ADD_2Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);-            SummonedSpores = m_creature->SummonCreature(16286,ADD_3X,ADD_3Y,ADD_3Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);+            SummonedSpores = m_creature->SummonCreature(16286, ADD_1X, ADD_1Y, ADD_1Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);+            SummonedSpores = m_creature->SummonCreature(16286, ADD_2X, ADD_2Y, ADD_2Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);+            SummonedSpores = m_creature->SummonCreature(16286, ADD_3X, ADD_3Y, ADD_3Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);             if (SummonedSpores)             {                 target = SelectUnit(SELECT_TARGET_RANDOM,0);Index: scripts/zone/naxxramas/boss_gluth.cpp===================================================================--- scripts/zone/naxxramas/boss_gluth.cpp	(revision 280)+++ scripts/zone/naxxramas/boss_gluth.cpp	(working copy)@@ -190,15 +190,15 @@             Unit* target = NULL;             Unit* SummonedZombies = NULL; -            SummonedZombies = m_creature->SummonCreature(16360,ADD_1X,ADD_1Y,ADD_1Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);-            SummonedZombies = m_creature->SummonCreature(16360,ADD_2X,ADD_2Y,ADD_2Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);-            SummonedZombies = m_creature->SummonCreature(16360,ADD_3X,ADD_3Y,ADD_3Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);-            SummonedZombies = m_creature->SummonCreature(16360,ADD_4X,ADD_4Y,ADD_4Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);-            SummonedZombies = m_creature->SummonCreature(16360,ADD_5X,ADD_5Y,ADD_5Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);-            SummonedZombies = m_creature->SummonCreature(16360,ADD_6X,ADD_6Y,ADD_6Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);-            SummonedZombies = m_creature->SummonCreature(16360,ADD_7X,ADD_7Y,ADD_7Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);-            SummonedZombies = m_creature->SummonCreature(16360,ADD_8X,ADD_8Y,ADD_8Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);                   -            SummonedZombies = m_creature->SummonCreature(16360,ADD_9X,ADD_9Y,ADD_9Z,0,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,80000);+            SummonedZombies = m_creature->SummonCreature(16360, ADD_1X, ADD_1Y, ADD_1Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);+            SummonedZombies = m_creature->SummonCreature(16360, ADD_2X, ADD_2Y, ADD_2Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);+            SummonedZombies = m_creature->SummonCreature(16360, ADD_3X, ADD_3Y, ADD_3Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);+            SummonedZombies = m_creature->SummonCreature(16360, ADD_4X, ADD_4Y, ADD_4Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);+            SummonedZombies = m_creature->SummonCreature(16360, ADD_5X, ADD_5Y, ADD_5Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);+            SummonedZombies = m_creature->SummonCreature(16360, ADD_6X, ADD_6Y, ADD_6Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);+            SummonedZombies = m_creature->SummonCreature(16360, ADD_7X, ADD_7Y, ADD_7Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);+            SummonedZombies = m_creature->SummonCreature(16360, ADD_8X, ADD_8Y, ADD_8Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);                   +            SummonedZombies = m_creature->SummonCreature(16360, ADD_9X, ADD_9Y, ADD_9Z, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 80000);             if (SummonedZombies)             {                 target = SelectUnit(SELECT_TARGET_RANDOM,0);Index: scripts/zone/naxxramas/boss_kelthuzad.cpp===================================================================--- scripts/zone/naxxramas/boss_kelthuzad.cpp	(revision 280)+++ scripts/zone/naxxramas/boss_kelthuzad.cpp	(working copy)@@ -500,21 +500,21 @@                     switch(rand()%6)                     {                         case 0: -                         pUnit = m_creature->SummonCreature(16441,ADDX_LEFT_FAR,ADDY_LEFT_FAR,ADDZ_LEFT_FAR,ADDO_LEFT_FAR,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,1000);+                         pUnit = m_creature->SummonCreature(16441, ADDX_LEFT_FAR, ADDY_LEFT_FAR, ADDZ_LEFT_FAR, ADDO_LEFT_FAR, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 1000);                          //Setting walk position                          Walk_Pos_X = WALKX_LEFT_FAR;                          Walk_Pos_Y = WALKY_LEFT_FAR;                          Walk_Pos_Z = WALKZ_LEFT_FAR;                                                   break;                         case 1:-                         pUnit = m_creature->SummonCreature(16441,ADDX_LEFT_MIDDLE,ADDY_LEFT_MIDDLE,ADDZ_LEFT_MIDDLE,ADDO_LEFT_MIDDLE,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,1000);+                         pUnit = m_creature->SummonCreature(16441, ADDX_LEFT_MIDDLE, ADDY_LEFT_MIDDLE, ADDZ_LEFT_MIDDLE, ADDO_LEFT_MIDDLE, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 1000);                          //Start moving guardian towards the center of the room                          Walk_Pos_X = WALKX_LEFT_MIDDLE;                          Walk_Pos_Y = WALKY_LEFT_MIDDLE;                          Walk_Pos_Z = WALKZ_LEFT_MIDDLE;                                                   break;                         case 2:-                         pUnit = m_creature->SummonCreature(16441,ADDX_LEFT_NEAR,ADDY_LEFT_NEAR,ADDZ_LEFT_NEAR,ADDO_LEFT_NEAR,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,1000);+                         pUnit = m_creature->SummonCreature(16441, ADDX_LEFT_NEAR, ADDY_LEFT_NEAR, ADDZ_LEFT_NEAR, ADDO_LEFT_NEAR, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 1000);                          //Start moving guardian towards the center of the room                          Walk_Pos_X = WALKX_LEFT_NEAR;                          Walk_Pos_Y = WALKY_LEFT_NEAR;@@ -522,21 +522,21 @@                          break;                         case 3: -                         pUnit = m_creature->SummonCreature(16441,ADDX_RIGHT_FAR,ADDY_RIGHT_FAR,ADDZ_RIGHT_FAR,ADDO_RIGHT_FAR,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,1000);+                         pUnit = m_creature->SummonCreature(16441, ADDX_RIGHT_FAR, ADDY_RIGHT_FAR, ADDZ_RIGHT_FAR, ADDO_RIGHT_FAR, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 1000);                          //Start moving guardian towards the center of the room                          Walk_Pos_X = WALKX_RIGHT_FAR;                          Walk_Pos_Y = WALKY_RIGHT_FAR;                          Walk_Pos_Z = WALKZ_RIGHT_FAR;                                                   break;                         case 4:-                         pUnit = m_creature->SummonCreature(16441,ADDX_RIGHT_MIDDLE,ADDY_RIGHT_MIDDLE,ADDZ_RIGHT_MIDDLE,ADDO_RIGHT_MIDDLE,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,1000);+                         pUnit = m_creature->SummonCreature(16441, ADDX_RIGHT_MIDDLE, ADDY_RIGHT_MIDDLE, ADDZ_RIGHT_MIDDLE, ADDO_RIGHT_MIDDLE, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 1000);                          //Start moving guardian towards the center of the room                          Walk_Pos_X = WALKX_RIGHT_MIDDLE;                          Walk_Pos_Y = WALKY_RIGHT_MIDDLE;                          Walk_Pos_Z = WALKZ_RIGHT_MIDDLE;                                                   break;                         case 5:-                         pUnit = m_creature->SummonCreature(16441,ADDX_RIGHT_NEAR,ADDY_RIGHT_NEAR,ADDZ_RIGHT_NEAR,ADDO_RIGHT_NEAR,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,1000);+                         pUnit = m_creature->SummonCreature(16441, ADDX_RIGHT_NEAR, ADDY_RIGHT_NEAR, ADDZ_RIGHT_NEAR, ADDO_RIGHT_NEAR, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 1000);                          //Start moving guardian towards the center of the room                          Walk_Pos_X = WALKX_RIGHT_NEAR;                          Walk_Pos_Y = WALKY_RIGHT_NEAR;Index: scripts/zone/naxxramas/boss_maexxna.cpp===================================================================--- scripts/zone/naxxramas/boss_maexxna.cpp	(revision 280)+++ scripts/zone/naxxramas/boss_maexxna.cpp	(working copy)@@ -184,15 +184,15 @@                 {                 case 0:                     ((Player*)target)->TeleportTo(target->GetMapId(), LOC_X1, LOC_Y1, LOC_Z1, target->GetOrientation());-                    Wrap = DoSpawnCreature(16486, LOC_X1, LOC_Y1, LOC_Z1, 0, TEMPSUMMON_DEAD_DESPAWN, 0);+                    Wrap = DoSpawnCreature(16486, LOC_X1, LOC_Y1, LOC_Z1, 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);                     break;                 case 1:                     ((Player*)target)->TeleportTo(target->GetMapId(), LOC_X2, LOC_Y2, LOC_Z2, target->GetOrientation());-                    Wrap = DoSpawnCreature(16486, LOC_X2, LOC_Y2, LOC_Z2, 0, TEMPSUMMON_DEAD_DESPAWN, 0);+                    Wrap = DoSpawnCreature(16486, LOC_X2, LOC_Y2, LOC_Z2, 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);                     break;                 case 2:                     ((Player*)target)->TeleportTo(target->GetMapId(), LOC_X3, LOC_Y3, LOC_Z3, target->GetOrientation());-                    Wrap = DoSpawnCreature(16486, LOC_X3, LOC_Y3, LOC_Z3, 0, TEMPSUMMON_DEAD_DESPAWN, 0);+                    Wrap = DoSpawnCreature(16486, LOC_X3, LOC_Y3, LOC_Z3, 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);                     break;                 }                 if(Wrap)Index: scripts/zone/maraudon/mob_celebras_the_cursed.cpp===================================================================--- scripts/zone/maraudon/mob_celebras_the_cursed.cpp	(revision 280)+++ scripts/zone/maraudon/mob_celebras_the_cursed.cpp	(working copy)@@ -104,7 +104,7 @@         case 1: RandY = 0 + Rand; break;         }         Rand = 0;-        Summoned = DoSpawnCreature(13743, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 90000);+        Summoned = DoSpawnCreature(13743, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 90000);         if(Summoned)             ((CreatureAI*)Summoned->AI())->AttackStart(victim);     }Index: scripts/zone/maraudon/boss_landslide.cpp===================================================================--- scripts/zone/maraudon/boss_landslide.cpp	(revision 280)+++ scripts/zone/maraudon/boss_landslide.cpp	(working copy)@@ -100,7 +100,7 @@         case 1: RandY = 0 + Rand; break;         }         Rand = 0;-        Summoned = DoSpawnCreature(2736, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 90000);+        Summoned = DoSpawnCreature(2736, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 90000);         if(Summoned)             ((CreatureAI*)Summoned->AI())->AttackStart(victim);     }Index: scripts/zone/maraudon/boss_noxxion.cpp===================================================================--- scripts/zone/maraudon/boss_noxxion.cpp	(revision 280)+++ scripts/zone/maraudon/boss_noxxion.cpp	(working copy)@@ -105,7 +105,7 @@         case 1: RandY = 0 + Rand; break;         }         Rand = 0;-        Summoned = DoSpawnCreature(13456, RandX, RandY, 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 90000);+        Summoned = DoSpawnCreature(13456, RandX, RandY, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 90000);         if(Summoned)             ((CreatureAI*)Summoned->AI())->AttackStart(victim);     }Index: scripts/item/item_scripts.cpp===================================================================--- scripts/item/item_scripts.cpp	(revision 280)+++ scripts/item/item_scripts.cpp	(working copy)@@ -70,7 +70,7 @@         if (rand()%100 < 35)         {             Creature *Murloc;-            Murloc = player->SummonCreature(17102,player->GetPositionX() ,player->GetPositionY()+20, player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,180000);+            Murloc = player->SummonCreature(17102,player->GetPositionX() ,player->GetPositionY()+20, player->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN,180000);             if (Murloc)                 ((CreatureAI*)Murloc->AI())->AttackStart(player);         }    @@ -98,8 +98,8 @@     if (player->GetQuestStatus(10832) == QUEST_STATUS_INCOMPLETE)     {         Creature *Nether;-        Nether = player->SummonCreature(22408,player->GetPositionX() ,player->GetPositionY()+20, player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,180000);-        Nether = player->SummonCreature(22408,player->GetPositionX() ,player->GetPositionY()-20, player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,180000);+        Nether = player->SummonCreature(22408, player->GetPositionX(), player->GetPositionY()+20, player->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 180000);+        Nether = player->SummonCreature(22408, player->GetPositionX(), player->GetPositionY()-20, player->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 180000);         if (Nether)             ((CreatureAI*)Nether->AI())->AttackStart(player);     }@@ -113,17 +113,17 @@ bool ItemUse_item_skin_of_purest_water(Player *player, Item* _Item, SpellCastTargets const& targets) {     Creature *Telathion;-    Telathion = player->SummonCreature(17359,player->GetPositionX()+25, player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,300000);+    Telathion = player->SummonCreature(17359, player->GetPositionX()+25, player->GetPositionY(), player->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,300000);     if (Telathion)         ((CreatureAI*)Telathion->AI())->AttackStart(player);      Creature *WaterSpirit1;-    WaterSpirit1 = player->SummonCreature(6748,player->GetPositionX()+5, player->GetPositionY()+5, player->GetPositionZ(), 0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,180000);+    WaterSpirit1 = player->SummonCreature(6748,player->GetPositionX()+5, player->GetPositionY()+5, player->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 180000);     if (WaterSpirit1 && Telathion)         ((CreatureAI*)WaterSpirit1->AI())->AttackStart(Telathion);      Creature *WaterSpirit2;-    WaterSpirit2 = player->SummonCreature(6748,player->GetPositionX()+5, player->GetPositionY()-5, player->GetPositionZ(), 0,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,180000);+    WaterSpirit2 = player->SummonCreature(6748, player->GetPositionX()+5, player->GetPositionY()-5, player->GetPositionZ(), 0.0f, 0.0f, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,180000);     if (WaterSpirit2 && Telathion)         ((CreatureAI*)WaterSpirit2->AI())->AttackStart(Telathion); Index: ScriptMgr.cpp===================================================================--- ScriptMgr.cpp	(revision 280)+++ ScriptMgr.cpp	(working copy)@@ -1818,9 +1818,9 @@     m_creature->SetInFront(unit); } -Creature* ScriptedAI::DoSpawnCreature(uint32 id, float x, float y, float z, float angle, uint32 type, uint32 despawntime)+Creature* ScriptedAI::DoSpawnCreature(uint32 id, float x, float y, float z, float angle, float spawndist, uint32 type, uint32 despawntime) {-    return m_creature->SummonCreature(id,m_creature->GetPositionX() + x,m_creature->GetPositionY() + y,m_creature->GetPositionZ() + z, angle, (TempSummonType)type, despawntime);+    return m_creature->SummonCreature(id,m_creature->GetPositionX() + x,m_creature->GetPositionY() + y,m_creature->GetPositionZ() + z, angle, spawndist, (TempSummonType)type, despawntime); }  Unit* ScriptedAI::SelectUnit(SelectAggroTarget target, uint32 position)Index: ScriptMgr.h===================================================================--- ScriptMgr.h	(revision 280)+++ ScriptMgr.h	(working copy)@@ -202,7 +202,7 @@     void DoFaceTarget(Unit* unit);      //Spawns a creature relative to m_creature-    Creature* DoSpawnCreature(uint32 id, float x, float y, float z, float angle, uint32 type, uint32 despawntime);+    Creature* DoSpawnCreature(uint32 id, float x, float y, float z, float spawndist, float angle, uint32 type, uint32 despawntime);      //Selects a unit from the creature's current aggro list     Unit* SelectUnit(SelectAggroTarget target, uint32 position);