Removed unused field.

This commit is contained in:
tomrus88 2009-06-05 16:12:01 +04:00
parent b96643b8df
commit 944a211016
3 changed files with 36 additions and 24 deletions

View file

@ -49,14 +49,18 @@ Corpse::~Corpse()
void Corpse::AddToWorld() void Corpse::AddToWorld()
{ {
///- Register the corpse for guid lookup ///- Register the corpse for guid lookup
if(!IsInWorld()) ObjectAccessor::Instance().AddObject(this); if(!IsInWorld())
ObjectAccessor::Instance().AddObject(this);
Object::AddToWorld(); Object::AddToWorld();
} }
void Corpse::RemoveFromWorld() void Corpse::RemoveFromWorld()
{ {
///- Remove the corpse from the accessor ///- Remove the corpse from the accessor
if(IsInWorld()) ObjectAccessor::Instance().RemoveObject(this); if(IsInWorld())
ObjectAccessor::Instance().RemoveObject(this);
Object::RemoveFromWorld(); Object::RemoveFromWorld();
} }
@ -77,7 +81,7 @@ bool Corpse::Create( uint32 guidlow, Player *owner)
if(!IsPositionValid()) if(!IsPositionValid())
{ {
sLog.outError("Corpse (guidlow %d, owner %s) not created. Suggested coordinates isn't valid (X: %f Y: %f)", sLog.outError("Corpse (guidlow %d, owner %s) not created. Suggested coordinates isn't valid (X: %f Y: %f)",
guidlow,owner->GetName(),owner->GetPositionX(), owner->GetPositionY()); guidlow, owner->GetName(), owner->GetPositionX(), owner->GetPositionY());
return false; return false;
} }
@ -118,7 +122,7 @@ void Corpse::SaveToDB()
void Corpse::DeleteBonesFromWorld() void Corpse::DeleteBonesFromWorld()
{ {
assert(GetType()==CORPSE_BONES); assert(GetType() == CORPSE_BONES);
Corpse* corpse = ObjectAccessor::GetCorpse(*this, GetGUID()); Corpse* corpse = ObjectAccessor::GetCorpse(*this, GetGUID());
if (!corpse) if (!corpse)
@ -147,7 +151,7 @@ bool Corpse::LoadFromDB(uint32 guid, QueryResult *result)
// 0 1 2 3 4 5 6 7 8 9 // 0 1 2 3 4 5 6 7 8 9
result = CharacterDatabase.PQuery("SELECT position_x,position_y,position_z,orientation,map,data,time,corpse_type,instance,phaseMask FROM corpse WHERE guid = '%u'",guid); result = CharacterDatabase.PQuery("SELECT position_x,position_y,position_z,orientation,map,data,time,corpse_type,instance,phaseMask FROM corpse WHERE guid = '%u'",guid);
if( ! result ) if( !result )
{ {
sLog.outError("Corpse (GUID: %u) not found in table `corpse`, can't load. ",guid); sLog.outError("Corpse (GUID: %u) not found in table `corpse`, can't load. ",guid);
return false; return false;
@ -155,13 +159,17 @@ bool Corpse::LoadFromDB(uint32 guid, QueryResult *result)
Field *fields = result->Fetch(); Field *fields = result->Fetch();
if(!LoadFromDB(guid,fields)) if(!LoadFromDB(guid, fields))
{ {
if (!external) delete result; if (!external)
delete result;
return false; return false;
} }
if (!external) delete result; if (!external)
delete result;
return true; return true;
} }
@ -183,13 +191,15 @@ bool Corpse::LoadFromDB(uint32 guid, Field *fields)
return false; return false;
} }
m_time = time_t(fields[6].GetUInt64()); m_time = time_t(fields[6].GetUInt64());
m_type = CorpseType(fields[7].GetUInt32()); m_type = CorpseType(fields[7].GetUInt32());
if(m_type >= MAX_CORPSE_TYPE) if(m_type >= MAX_CORPSE_TYPE)
{ {
sLog.outError("Corpse (guidlow %d, owner %d) have wrong corpse type, not load.",GetGUIDLow(),GUID_LOPART(GetOwnerGUID())); sLog.outError("Corpse (guidlow %d, owner %d) have wrong corpse type, not load.",GetGUIDLow(),GUID_LOPART(GetOwnerGUID()));
return false; return false;
} }
uint32 instanceid = fields[8].GetUInt32(); uint32 instanceid = fields[8].GetUInt32();
uint32 phaseMask = fields[9].GetUInt32(); uint32 phaseMask = fields[9].GetUInt32();
@ -199,13 +209,13 @@ bool Corpse::LoadFromDB(uint32 guid, Field *fields)
// place // place
SetInstanceId(instanceid); SetInstanceId(instanceid);
SetMapId(mapid); SetMapId(mapid);
SetPhaseMask(phaseMask,false); SetPhaseMask(phaseMask, false);
Relocate(positionX,positionY,positionZ,ort); Relocate(positionX, positionY, positionZ, ort);
if(!IsPositionValid()) if(!IsPositionValid())
{ {
sLog.outError("Corpse (guidlow %d, owner %d) not created. Suggested coordinates isn't valid (X: %f Y: %f)", sLog.outError("Corpse (guidlow %d, owner %d) not created. Suggested coordinates isn't valid (X: %f Y: %f)",
GetGUIDLow(),GUID_LOPART(GetOwnerGUID()),GetPositionX(),GetPositionY()); GetGUIDLow(), GUID_LOPART(GetOwnerGUID()), GetPositionX(), GetPositionY());
return false; return false;
} }
@ -216,5 +226,5 @@ bool Corpse::LoadFromDB(uint32 guid, Field *fields)
bool Corpse::isVisibleForInState(Player const* u, bool inVisibleList) const bool Corpse::isVisibleForInState(Player const* u, bool inVisibleList) const
{ {
return IsInWorld() && u->IsInWorld() && IsWithinDistInMap(u,World::GetMaxVisibleDistanceForObject()+(inVisibleList ? World::GetVisibleObjectGreyDistance() : 0.0f), false); return IsInWorld() && u->IsInWorld() && IsWithinDistInMap(u, World::GetMaxVisibleDistanceForObject() + (inVisibleList ? World::GetVisibleObjectGreyDistance() : 0.0f), false);
} }

View file

@ -39,14 +39,18 @@ DynamicObject::DynamicObject() : WorldObject()
void DynamicObject::AddToWorld() void DynamicObject::AddToWorld()
{ {
///- Register the dynamicObject for guid lookup ///- Register the dynamicObject for guid lookup
if(!IsInWorld()) ObjectAccessor::Instance().AddObject(this); if(!IsInWorld())
ObjectAccessor::Instance().AddObject(this);
Object::AddToWorld(); Object::AddToWorld();
} }
void DynamicObject::RemoveFromWorld() void DynamicObject::RemoveFromWorld()
{ {
///- Remove the dynamicObject from the accessor ///- Remove the dynamicObject from the accessor
if(IsInWorld()) ObjectAccessor::Instance().RemoveObject(this); if(IsInWorld())
ObjectAccessor::Instance().RemoveObject(this);
Object::RemoveFromWorld(); Object::RemoveFromWorld();
} }
@ -55,7 +59,7 @@ bool DynamicObject::Create( uint32 guidlow, Unit *caster, uint32 spellId, uint32
SetInstanceId(caster->GetInstanceId()); SetInstanceId(caster->GetInstanceId());
WorldObject::_Create(guidlow, HIGHGUID_DYNAMICOBJECT, caster->GetMapId(), caster->GetPhaseMask()); WorldObject::_Create(guidlow, HIGHGUID_DYNAMICOBJECT, caster->GetMapId(), caster->GetPhaseMask());
Relocate(x,y,z,0); Relocate(x, y, z, 0);
if(!IsPositionValid()) if(!IsPositionValid())
{ {
@ -78,14 +82,13 @@ bool DynamicObject::Create( uint32 guidlow, Unit *caster, uint32 spellId, uint32
m_radius = radius; m_radius = radius;
m_effIndex = effIndex; m_effIndex = effIndex;
m_spellId = spellId; m_spellId = spellId;
m_casterGuid = caster->GetGUID();
return true; return true;
} }
Unit* DynamicObject::GetCaster() const Unit* DynamicObject::GetCaster() const
{ {
// can be not found in some cases // can be not found in some cases
return ObjectAccessor::GetUnit(*this,m_casterGuid); return ObjectAccessor::GetUnit(*this, GetCasterGUID());
} }
void DynamicObject::Update(uint32 p_time) void DynamicObject::Update(uint32 p_time)
@ -111,7 +114,7 @@ void DynamicObject::Update(uint32 p_time)
cell.data.Part.reserved = ALL_DISTRICT; cell.data.Part.reserved = ALL_DISTRICT;
cell.SetNoCreate(); cell.SetNoCreate();
MaNGOS::DynamicObjectUpdater notifier(*this,caster); MaNGOS::DynamicObjectUpdater notifier(*this, caster);
TypeContainerVisitor<MaNGOS::DynamicObjectUpdater, WorldTypeMapContainer > world_object_notifier(notifier); TypeContainerVisitor<MaNGOS::DynamicObjectUpdater, WorldTypeMapContainer > world_object_notifier(notifier);
TypeContainerVisitor<MaNGOS::DynamicObjectUpdater, GridTypeMapContainer > grid_object_notifier(notifier); TypeContainerVisitor<MaNGOS::DynamicObjectUpdater, GridTypeMapContainer > grid_object_notifier(notifier);
@ -136,12 +139,12 @@ void DynamicObject::Delete()
void DynamicObject::Delay(int32 delaytime) void DynamicObject::Delay(int32 delaytime)
{ {
m_aliveDuration -= delaytime; m_aliveDuration -= delaytime;
for(AffectedSet::iterator iunit= m_affected.begin();iunit != m_affected.end();++iunit) for(AffectedSet::iterator iunit= m_affected.begin(); iunit != m_affected.end(); ++iunit)
if (*iunit) if (*iunit)
(*iunit)->DelayAura(m_spellId, m_effIndex, delaytime); (*iunit)->DelayAura(m_spellId, m_effIndex, delaytime);
} }
bool DynamicObject::isVisibleForInState(Player const* u, bool inVisibleList) const bool DynamicObject::isVisibleForInState(Player const* u, bool inVisibleList) const
{ {
return IsInWorld() && u->IsInWorld() && IsWithinDistInMap(u,World::GetMaxVisibleDistanceForObject()+(inVisibleList ? World::GetVisibleObjectGreyDistance() : 0.0f), false); return IsInWorld() && u->IsInWorld() && IsWithinDistInMap(u, World::GetMaxVisibleDistanceForObject() + (inVisibleList ? World::GetVisibleObjectGreyDistance() : 0.0f), false);
} }

View file

@ -39,7 +39,7 @@ class DynamicObject : public WorldObject
uint32 GetSpellId() const { return m_spellId; } uint32 GetSpellId() const { return m_spellId; }
uint32 GetEffIndex() const { return m_effIndex; } uint32 GetEffIndex() const { return m_effIndex; }
uint32 GetDuration() const { return m_aliveDuration; } uint32 GetDuration() const { return m_aliveDuration; }
uint64 GetCasterGUID() const { return m_casterGuid; } uint64 GetCasterGUID() const { return GetUInt64Value(DYNAMICOBJECT_CASTER); }
Unit* GetCaster() const; Unit* GetCaster() const;
float GetRadius() const { return m_radius; } float GetRadius() const { return m_radius; }
bool IsAffecting(Unit *unit) const { return m_affected.find(unit) != m_affected.end(); } bool IsAffecting(Unit *unit) const { return m_affected.find(unit) != m_affected.end(); }
@ -58,7 +58,6 @@ class DynamicObject : public WorldObject
bool isActiveObject() const { return false; } bool isActiveObject() const { return false; }
protected: protected:
uint64 m_casterGuid;
uint32 m_spellId; uint32 m_spellId;
uint32 m_effIndex; uint32 m_effIndex;
int32 m_aliveDuration; int32 m_aliveDuration;