18#ifndef SceneObject_h__
19#define SceneObject_h__
55 void operator()(
Player const* player)
const;
71 float GetStationaryX()
const override {
return _stationaryPosition.GetPositionX(); }
72 float GetStationaryY()
const override {
return _stationaryPosition.GetPositionY(); }
73 float GetStationaryZ()
const override {
return _stationaryPosition.GetPositionZ(); }
74 float GetStationaryO()
const override {
return _stationaryPosition.GetOrientation(); }
82 bool ShouldBeRemoved()
const;
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
float GetStationaryZ() const override
float GetStationaryX() const override
UF::UpdateField< UF::SceneObjectData, 0, TYPEID_SCENEOBJECT > m_sceneObjectData
uint32 GetFaction() const override
Position _stationaryPosition
void RelocateStationaryPosition(Position const &pos)
ObjectGuid GetOwnerGUID() const override
ObjectGuid _createdBySpellCast
float GetStationaryY() const override
float GetStationaryO() const override
void SetCreatedBySpellCast(ObjectGuid castId)
void AddToWorld() override
void RemoveFromWorld() override
virtual void Update(uint32 diff)
UF::ObjectData::Base ObjectMask
SceneObject const * Owner
UF::SceneObjectData::Base SceneObjectMask
ValuesUpdateForPlayerWithMaskSender(SceneObject const *owner)