18#ifndef SceneObject_h__
19#define SceneObject_h__
55 void operator()(
Player const* player)
const;
72 float GetStationaryX()
const override {
return _stationaryPosition.GetPositionX(); }
73 float GetStationaryY()
const override {
return _stationaryPosition.GetPositionY(); }
74 float GetStationaryZ()
const override {
return _stationaryPosition.GetPositionZ(); }
75 float GetStationaryO()
const override {
return _stationaryPosition.GetOrientation(); }
83 bool ShouldBeRemoved()
const;
virtual void BuildValuesCreate(ByteBuffer *data, UF::UpdateFieldFlag flags, Player const *target) const =0
virtual void ClearUpdateMask(bool remove)
virtual void BuildValuesUpdate(ByteBuffer *data, UF::UpdateFieldFlag flags, Player const *target) const =0
float GetStationaryZ() const override
float GetStationaryX() const override
uint32 GetFaction() const override
Position _stationaryPosition
void RelocateStationaryPosition(Position const &pos)
ObjectGuid GetOwnerGUID() const override
ObjectGuid _createdBySpellCast
float GetStationaryY() const override
UF::UpdateField< UF::SceneObjectData, int32(WowCS::EntityFragment::CGObject), TYPEID_SCENEOBJECT > m_sceneObjectData
ObjectGuid GetCreatorGUID() const override
float GetStationaryO() const override
void SetCreatedBySpellCast(ObjectGuid castId)
void AddToWorld() override
void RemoveFromWorld() override
virtual void Update(uint32 diff)
std::unique_ptr< VignetteData > Create(VignetteEntry const *vignetteData, WorldObject const *owner)
void Remove(VignetteData &vignette, WorldObject const *owner)
UF::ObjectData::Base ObjectMask
SceneObject const * Owner
UF::SceneObjectData::Base SceneObjectMask
ValuesUpdateForPlayerWithMaskSender(SceneObject const *owner)