mirror of
https://github.com/mangosfour/server.git
synced 2025-12-24 01:37:02 +00:00
[12211] Fix taxies
Original author: @Shauren Signed-off-by: Yaki Khadafi <elsoldollo@gmail.com>
This commit is contained in:
parent
9690f8d80d
commit
257afbf540
8 changed files with 37 additions and 37 deletions
|
|
@ -180,21 +180,22 @@ void PlayerTaxi::LoadTaxiMask(const char* data)
|
|||
(index < TaxiMaskSize) && (iter != tokens.end()); ++iter, ++index)
|
||||
{
|
||||
// load and set bits only for existing taxi nodes
|
||||
m_taximask[index] = sTaxiNodesMask[index] & uint32(atol((*iter).c_str()));
|
||||
m_taximask[index] = sTaxiNodesMask[index] & uint8(atol((*iter).c_str()));
|
||||
}
|
||||
}
|
||||
|
||||
void PlayerTaxi::AppendTaximaskTo(ByteBuffer& data, bool all)
|
||||
{
|
||||
data << uint32(TaxiMaskSize);
|
||||
if (all)
|
||||
{
|
||||
for (uint8 i = 0; i < TaxiMaskSize; ++i)
|
||||
data << uint32(sTaxiNodesMask[i]); // all existing nodes
|
||||
data << uint8(sTaxiNodesMask[i]); // all existing nodes
|
||||
}
|
||||
else
|
||||
{
|
||||
for (uint8 i = 0; i < TaxiMaskSize; ++i)
|
||||
data << uint32(m_taximask[i]); // known nodes
|
||||
data << uint8(m_taximask[i]); // known nodes
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -262,7 +263,7 @@ uint32 PlayerTaxi::GetCurrentTaxiPath() const
|
|||
std::ostringstream& operator<< (std::ostringstream& ss, PlayerTaxi const& taxi)
|
||||
{
|
||||
for (int i = 0; i < TaxiMaskSize; ++i)
|
||||
ss << taxi.m_taximask[i] << " ";
|
||||
ss << uint32(taxi.m_taximask[i]) << " "; // cast to prevent conversion to char
|
||||
return ss;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue