37 bool LoadTaxiMask(std::string
const& data);
43 return (m_taximask[field] & submask) != 0;
49 if ((m_taximask[field] & submask) == 0)
51 m_taximask[field] |= submask;
57 void AppendTaximaskTo(
ByteBuffer& data,
bool all);
60 [[nodiscard]]
bool LoadTaxiDestinationsFromString(std::string
const& values,
uint32 team);
61 std::string SaveTaxiDestinationsToString();
67 uint32 GetCurrentTaxiPath()
const;
70 m_TaxiDestinations.pop_front();
71 return GetTaxiDestination();
74 std::deque<uint32>
const&
GetPath()
const {
return m_TaxiDestinations; }
75 bool empty()
const {
return m_TaxiDestinations.empty(); }
ByteBuffer & operator<<(ByteBuffer &buf, ObjectGuid const &guid)
std::ostringstream & operator<<(std::ostringstream &ss, PlayerTaxi const &taxi)
std::deque< uint32 > const & GetPath() const
void AddTaxiDestination(uint32 dest)
void SetFlightMasterFactionTemplateId(uint32 factionTemplateId)
bool SetTaximaskNode(uint32 nodeidx)
std::deque< uint32 > m_TaxiDestinations
uint32 GetTaxiSource() const
uint32 m_flightMasterFactionId
bool IsTaximaskNodeKnown(uint32 nodeidx) const
uint32 NextTaxiDestination()
uint32 GetTaxiDestination() const
void ClearTaxiDestinations()