18#ifndef TRINITYCORE_CONVERSATION_H
19#define TRINITYCORE_CONVERSATION_H
53 void operator()(
Player const* player)
const;
90 uint32 GetScriptId()
const;
103 std::unique_ptr<ConversationAI>
_ai;
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
void RelocateStationaryPosition(Position const &pos)
ObjectGuid GetCreatorGUID() const override
std::unique_ptr< ConversationAI > _ai
std::array< Milliseconds, TOTAL_LOCALES > _lastLineEndTimes
uint32 GetFaction() const override
Milliseconds GetDuration() const
std::unordered_map< int32, std::array< Milliseconds, TOTAL_LOCALES > > _lineStartTimes
UF::UpdateField< UF::ConversationData, int32(WowCS::EntityFragment::CGObject), TYPEID_CONVERSATION > m_conversationData
Position _stationaryPosition
Position const & GetStationaryPosition() const override
uint32 GetTextureKitId() const
ObjectGuid GetOwnerGUID() const override
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()
void AddToWorld() override
virtual ObjectGuid GetCreatorGUID() const =0
void RemoveFromWorld() override
virtual void Update(uint32 diff)
UF::ObjectData::Base ObjectMask
bool IgnoreNestedChangesMask
Conversation const * Owner
UF::ConversationData::Base ConversationMask
ValuesUpdateForPlayerWithMaskSender(Conversation const *owner)