aboutsummaryrefslogtreecommitdiff
path: root/src/game/Object.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-03-31 09:18:39 -0600
committermegamage <none@none>2009-03-31 09:18:39 -0600
commit031df598ab444ae4ed3d3d66996168d3577fb29d (patch)
treeb85408862f7001e8dc43447bc74bd77ce817e93e /src/game/Object.cpp
parentbe89c6bb2a6a2c5f1a62e2010a9ee97efb8529b2 (diff)
*Try to fix crash.
--HG-- branch : trunk
Diffstat (limited to 'src/game/Object.cpp')
-rw-r--r--src/game/Object.cpp20
1 files changed, 5 insertions, 15 deletions
diff --git a/src/game/Object.cpp b/src/game/Object.cpp
index 3189c3123ed..18f4375dbeb 100644
--- a/src/game/Object.cpp
+++ b/src/game/Object.cpp
@@ -97,6 +97,8 @@ Object::~Object( )
//DEBUG_LOG("Object desctr 1 check (%p)",(void*)this);
delete [] m_uint32Values;
delete [] m_uint32Values_mirror;
+ m_uint32Values = NULL;
+ m_uint32Values_mirror = NULL;
//DEBUG_LOG("Object desctr 2 check (%p)",(void*)this);
}
}
@@ -1451,13 +1453,13 @@ void Object::ForceValuesUpdateAtIndex(uint32 i)
{
m_uint32Values_mirror[i] = GetUInt32Value(i) + 1; // makes server think the field changed
if(m_inWorld)
- {
+ {
if(!m_objectUpdated)
- {
+ {
ObjectAccessor::Instance().AddUpdateObject(this);
m_objectUpdated = true;
- }
}
+ }
}
namespace Trinity
@@ -1730,19 +1732,8 @@ TempSummon* WorldObject::SummonCreature(uint32 entry, float x, float y, float z,
return NULL;
pCreature->SetHomePosition(x, y, z, ang);
- pCreature->InitSummon(duration);
pCreature->SetTempSummonType(spwtype);
- if(GetTypeId()==TYPEID_UNIT && ((Creature*)this)->IsAIEnabled)
- ((Creature*)this)->AI()->JustSummoned(pCreature);
-
- if(pCreature->GetCreatureInfo()->flags_extra & CREATURE_FLAG_EXTRA_TRIGGER && pCreature->m_spells[0])
- {
- if(GetTypeId() == TYPEID_UNIT || GetTypeId() == TYPEID_PLAYER)
- pCreature->setFaction(((Unit*)this)->getFaction());
- pCreature->CastSpell(pCreature, pCreature->m_spells[0], false, 0, 0, GetGUID());
- }
-
return pCreature;
}
@@ -1840,7 +1831,6 @@ Pet* Player::SummonPet(uint32 entry, float x, float y, float z, float ang, PetTy
// this enables pet details window (Shift+P)
pet->GetCharmInfo()->SetPetNumber(pet_number, false);
- pet->AIM_Initialize();
map->Add((Creature*)pet);
pet->setPowerType(POWER_MANA);