*Mangos [7037] Avoid unneeded #ifdef. By VladimirMangos.

*Mangos [7038] Fixing known taxi node save in 3.0.3. Cleanup code. By VladimirMangos.

--HG--
branch : trunk
This commit is contained in:
megamage
2009-01-06 13:49:01 -06:00
parent 3311f1ea0e
commit 8b876b0817
4 changed files with 19 additions and 13 deletions
+1 -5
View File
@@ -25,11 +25,7 @@
#include "Policies/SingletonImp.h"
#include "Util.h"
#ifdef DO_POSTGRESQL
extern DatabasePostgre LoginDatabase;
#else
extern DatabaseMysql LoginDatabase;
#endif
extern DatabaseType LoginDatabase;
INSTANTIATE_SINGLETON_1(AccountMgr);
+13 -5
View File
@@ -253,6 +253,15 @@ uint32 PlayerTaxi::GetCurrentTaxiPath() const
return path;
}
std::ostringstream& operator<< (std::ostringstream& ss, PlayerTaxi const& taxi)
{
ss << "'";
for(int i = 0; i < TaxiMaskSize; ++i)
ss << taxi.m_taximask[i] << " ";
ss << "'";
return ss;
}
//== Player ====================================================
const int32 Player::ReputationRank_Length[MAX_REPUTATION_RANK] = {36000, 3000, 3000, 3000, 6000, 12000, 21000, 1000};
@@ -15734,12 +15743,11 @@ void Player::SaveToDB()
ss << GetUInt32Value(i) << " ";
}
ss << "', '";
for( i = 0; i < 8; i++ )
ss << m_taxi.GetTaximask(i) << " ";
ss << "', ";
ss << m_taxi; // string with TaxiMaskSize numbers
ss << ", ";
ss << (inworld ? 1 : 0);
ss << ", ";
+4 -2
View File
@@ -902,9 +902,7 @@ class TRINITY_DLL_SPEC PlayerTaxi
// Nodes
void InitTaxiNodesForLevel(uint32 race, uint32 chrClass, uint32 level);
void LoadTaxiMask(const char* data);
void SaveTaxiMask(const char* data);
uint32 GetTaximask( uint8 index ) const { return m_taximask[index]; }
bool IsTaximaskNodeKnown(uint32 nodeidx) const
{
uint8 field = uint8((nodeidx - 1) / 32);
@@ -940,11 +938,15 @@ class TRINITY_DLL_SPEC PlayerTaxi
return GetTaxiDestination();
}
bool empty() const { return m_TaxiDestinations.empty(); }
friend std::ostringstream& operator<< (std::ostringstream& ss, PlayerTaxi const& taxi);
private:
TaxiMask m_taximask;
std::deque<uint32> m_TaxiDestinations;
};
std::ostringstream& operator<< (std::ostringstream& ss, PlayerTaxi const& taxi);
class TRINITY_DLL_SPEC Player : public Unit
{
friend class WorldSession;