[12211] Fix taxies

Original author: @Shauren

Signed-off-by: Yaki Khadafi <elsoldollo@gmail.com>
This commit is contained in:
Yaki Khadafi 2012-09-10 13:35:46 +03:00 committed by Antz
parent 9690f8d80d
commit 257afbf540
8 changed files with 37 additions and 37 deletions

View file

@ -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;
}