43 bool LoadTaxiMask(std::string
const& data);
48 uint32 submask = 1 << ((nodeidx-1) % 8);
49 return (m_taximask[field] & submask) == submask;
54 uint32 submask = 1 << ((nodeidx- 1) % 8);
55 if ((m_taximask[field] & submask) != submask)
57 m_taximask[field] |= submask;
67 [[nodiscard]]
bool LoadTaxiDestinationsFromString(std::string
const& values,
uint32 team);
68 std::string SaveTaxiDestinationsToString();
74 uint32 GetCurrentTaxiPath()
const;
77 m_TaxiDestinations.pop_front();
78 return GetTaxiDestination();
80 bool RequestEarlyLanding();
81 std::deque<uint32>
const&
GetPath()
const {
return m_TaxiDestinations; }
82 bool empty()
const {
return m_TaxiDestinations.empty(); }
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()
TaxiMask const & GetTaxiMask() const
uint32 GetTaxiDestination() const
void ClearTaxiDestinations()