18#ifndef TRINITYCORE_DYNAMICOBJECT_H
19#define TRINITYCORE_DYNAMICOBJECT_H
59 void operator()(
Player const* player)
const;
68 void SetDuration(
int32 newDuration);
69 int32 GetDuration()
const;
70 void Delay(
int32 delaytime);
71 void SetAura(
Aura* aura);
73 void SetCasterViewpoint();
74 void RemoveCasterViewpoint();
78 void UnbindFromCaster();
83 float GetRadius()
const {
return m_dynamicObjectData->Radius; }
@ DYNAMIC_OBJECT_FARSIGHT_FOCUS
@ DYNAMIC_OBJECT_AREA_SPELL
ObjectGuid GetOwnerGUID() const override
uint32 GetSpellId() const
ObjectGuid GetCasterGUID() const
UF::UpdateField< UF::DynamicObjectData, 0, TYPEID_DYNAMICOBJECT > m_dynamicObjectData
virtual void BuildValuesCreate(ByteBuffer *data, Player const *target) const =0
virtual void ClearUpdateMask(bool remove)
virtual void BuildValuesUpdate(ByteBuffer *data, Player const *target) const =0
void AddToWorld() override
void RemoveFromWorld() override
virtual uint32 GetFaction() const =0
virtual void Update(uint32 diff)
UF::DynamicObjectData::Base DynamicObjectMask
UF::ObjectData::Base ObjectMask
ValuesUpdateForPlayerWithMaskSender(DynamicObject const *owner)
DynamicObject const * Owner