Merge branch 'master' of github.com:TrinityCore/TrinityCore into 4.3.4
Conflicts: sql/base/auth_database.sql sql/base/characters_database.sql src/server/game/Entities/Player/Player.cpp src/server/game/Handlers/LFGHandler.cpp src/server/game/Server/WorldSession.cpp src/server/game/Server/WorldSession.h src/server/game/Server/WorldSocket.cpp src/server/game/World/World.cpp src/server/scripts/Spells/spell_generic.cpp
This commit is contained in:
@@ -22,6 +22,7 @@
|
||||
|
||||
#include "WorldSocket.h" // must be first to make ACE happy with ACE includes in it
|
||||
#include <zlib.h>
|
||||
#include "Config.h"
|
||||
#include "Common.h"
|
||||
#include "DatabaseEnv.h"
|
||||
#include "Log.h"
|
||||
@@ -119,7 +120,8 @@ WorldSession::WorldSession(uint32 id, WorldSocket* sock, AccountTypes sec, uint8
|
||||
_filterAddonMessages(false),
|
||||
recruiterId(recruiter),
|
||||
isRecruiter(isARecruiter),
|
||||
timeLastWhoCommand(0)
|
||||
timeLastWhoCommand(0),
|
||||
_RBACData(NULL)
|
||||
{
|
||||
if (sock)
|
||||
{
|
||||
@@ -160,8 +162,8 @@ WorldSession::~WorldSession()
|
||||
m_Socket = NULL;
|
||||
}
|
||||
|
||||
if (_warden)
|
||||
delete _warden;
|
||||
delete _warden;
|
||||
delete _RBACData;
|
||||
|
||||
///- empty incoming packet queue
|
||||
WorldPacket* packet = NULL;
|
||||
@@ -1152,3 +1154,24 @@ void WorldSession::InitWarden(BigNumber* k, std::string const& os)
|
||||
// _warden->Init(this, k);
|
||||
}
|
||||
}
|
||||
|
||||
void WorldSession::LoadPermissions()
|
||||
{
|
||||
uint32 id = GetAccountId();
|
||||
std::string name;
|
||||
int32 realmId = ConfigMgr::GetIntDefault("RealmID", 0);
|
||||
AccountMgr::GetName(id, name);
|
||||
|
||||
_RBACData = new RBACData(id, name, realmId);
|
||||
_RBACData->LoadFromDB();
|
||||
}
|
||||
|
||||
RBACData* WorldSession::GetRBACData()
|
||||
{
|
||||
return _RBACData;
|
||||
}
|
||||
|
||||
bool WorldSession::HasPermission(uint32 permission)
|
||||
{
|
||||
return _RBACData->HasPermission(permission);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user