knightonline/server/shared/database/UserKnightsRankSet.h

26 lines
886 B
C++

#pragma once
class CUserKnightsRankSet : public CUserPersonalRankSet
{
public:
CUserKnightsRankSet(OdbcConnection * dbConnection, UserNameRankMap * pMap)
: CUserPersonalRankSet(dbConnection, pMap) {}
virtual tstring GetTableName() { return _T("USER_KNIGHTS_RANK"); }
virtual tstring GetColumns() { return _T("shIndex, nMoney, strElmoUserID, strKarusUserID, nElmoLoyalty, nKarusLoyalty"); }
virtual void InsertToMap(std::string & strKarusUserID, std::string & strElmoUserID, _USER_RANK * pData)
{
if (!strElmoUserID.empty())
{
m_pMap->insert(make_pair(strElmoUserID, pData));
g_pMain->m_playerRankings[ELMORAD_ARRAY].insert(std::make_pair((uint8)pData->nRank, pData));
}
if (!strKarusUserID.empty())
{
m_pMap->insert(make_pair(strKarusUserID, pData));
g_pMain->m_playerRankings[KARUS_ARRAY].insert(std::make_pair((uint8)pData->nRank, pData));
}
}
};