18#ifndef SceneObject_h__
19#define SceneObject_h__
56 void operator()(
Player const* player)
const;
81 bool ShouldBeRemoved()
const;
virtual void BuildValuesCreate(UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const =0
virtual void BuildValuesUpdate(UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const =0
virtual void ClearValuesChangesMask()
uint32 GetFaction() const override
Position _stationaryPosition
void RelocateStationaryPosition(Position const &pos)
ObjectGuid GetOwnerGUID() const override
ObjectGuid _createdBySpellCast
UF::UpdateField< UF::SceneObjectData, int32(WowCS::EntityFragment::CGObject), TYPEID_SCENEOBJECT > m_sceneObjectData
ObjectGuid GetCreatorGUID() const override
Position const & GetStationaryPosition() 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)
bool IgnoreNestedChangesMask