33 _aura(nullptr), _removedAura(nullptr), _caster(nullptr), _duration(0), _isViewpoint(false)
121 if (!
GetMap()->AddToMap(
this))
138 bool expired =
false;
160 sScriptMgr->OnDynamicObjectUpdate(
this, p_time);
213 caster->SetViewpoint(
this,
true);
222 caster->SetViewpoint(
this,
false);
#define TC_LOG_ERROR(filterType__,...)
@ UPDATEFLAG_STATIONARY_POSITION
int32 GetDuration() const
void UpdateOwner(uint32 diff, WorldObject *owner)
void SetDuration(int32 duration, bool withMods=false)
void _Remove(AuraRemoveMode removeMode)
void SetCasterViewpoint()
void Update(uint32 p_time) override
void AddToWorld() override
DynamicObject(bool isWorldObject)
SpellInfo const * GetSpellInfo() const
void SetDuration(int32 newDuration)
void RemoveCasterViewpoint()
uint32 GetSpellId() const
bool CreateDynamicObject(ObjectGuid::LowType guidlow, Unit *caster, SpellInfo const *spell, Position const &pos, float radius, DynamicObjectType type)
ObjectGuid GetCasterGUID() const
uint32 GetFaction() const override
void Delay(int32 delaytime)
int32 GetDuration() const
void RemoveFromWorld() override
MapStoredObjectTypesContainer & GetObjectsStore()
void SetByteValue(uint16 index, uint8 offset, uint8 value)
void SetGuidValue(uint16 index, ObjectGuid value)
void _Create(ObjectGuid const &guid)
void SetFloatValue(uint16 index, float value)
static ObjectGuid GetGUID(Object const *o)
void SetEntry(uint32 entry)
virtual void SetObjectScale(float scale)
void SetUInt32Value(uint16 index, uint32 value)
ObjectGuid GetGUID() const
static Player * ToPlayer(Object *o)
void CalculatePassengerOffset(float &x, float &y, float &z, float *o=nullptr) const override
This method transforms supplied global coordinates into local offsets.
void RemovePassenger(WorldObject *passenger)
void AddPassenger(WorldObject *passenger)
bool Remove(KEY_TYPE const &handle)
bool Insert(KEY_TYPE const &handle, SPECIFIC_TYPE *obj)
void _UnregisterDynObject(DynamicObject *dynObj)
void _RegisterDynObject(DynamicObject *dynObj)
uint32 GetFaction() const override
virtual void SetPhaseMask(uint32 newPhaseMask, bool update)
uint32 GetPhaseMask() const
void AddToWorld() override
void RemoveFromWorld() override
void setActive(bool isActiveObject)
virtual void SetMap(Map *map)
void AddObjectToRemoveList()
Transport * GetTransport() const
bool IsStoredInWorldObjectGridContainer() const
void SendObjectDeSpawnAnim(ObjectGuid guid)
MovementInfo m_movementInfo
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
struct MovementInfo::TransportInfo transport
bool IsPositionValid() const
float GetPositionX() const
void GetPosition(float &x, float &y) const
float GetPositionY() const
void Relocate(float x, float y)