diff options
author | Thorbjørn Lindeijer <thorbjorn@lindeijer.nl> | 2013-04-15 22:15:31 +0200 |
---|---|---|
committer | Thorbjørn Lindeijer <thorbjorn@lindeijer.nl> | 2013-04-15 22:15:31 +0200 |
commit | c53bc90dbaa876a86f762a3d864b1f920e2b8071 (patch) | |
tree | 1a8174f4d1745a4799210db970aa2230df622d34 /src/common/permissionmanager.cpp | |
parent | b89e404f85358f2e3ff87d7731376dbeacdf9778 (diff) | |
parent | 81be8dc99ba7558c8915310eed095df43e3bdbf7 (diff) | |
download | manaserv-c53bc90dbaa876a86f762a3d864b1f920e2b8071.tar.gz manaserv-c53bc90dbaa876a86f762a3d864b1f920e2b8071.tar.bz2 manaserv-c53bc90dbaa876a86f762a3d864b1f920e2b8071.tar.xz manaserv-c53bc90dbaa876a86f762a3d864b1f920e2b8071.zip |
Merge branch 'master' into lpc2012
Conflicts:
src/account-server/accounthandler.cpp
src/game-server/character.cpp
Diffstat (limited to 'src/common/permissionmanager.cpp')
-rw-r--r-- | src/common/permissionmanager.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/common/permissionmanager.cpp b/src/common/permissionmanager.cpp index 573e1d26..c5c87f66 100644 --- a/src/common/permissionmanager.cpp +++ b/src/common/permissionmanager.cpp @@ -37,7 +37,7 @@ void addPermission(std::string permission, char mask) std::map<std::string, unsigned char>::iterator i = permissions.find(permission); if (i == permissions.end()) { - permissions.insert(std::make_pair<std::string, unsigned char>(permission, mask)); + permissions.insert(std::make_pair(permission, mask)); } else { i->second |= mask; } @@ -105,9 +105,10 @@ void PermissionManager::reload() } -PermissionManager::Result PermissionManager::checkPermission(const Character* character, std::string permission) +PermissionManager::Result PermissionManager::checkPermission(const Entity* character, std::string permission) { - return checkPermission(character->getAccountLevel(), permission); + return checkPermission(character->getComponent<CharacterComponent>() + ->getAccountLevel(), permission); } PermissionManager::Result PermissionManager::checkPermission(unsigned char level, std::string permission) @@ -139,12 +140,13 @@ unsigned char PermissionManager::getMaskFromAlias(const std::string &alias) } } -std::list<std::string> PermissionManager::getPermissionList(const Character* character) +std::list<std::string> PermissionManager::getPermissionList(const Entity* character) { std::list<std::string> result; std::map<std::string, unsigned char>::iterator i; - unsigned char mask = character->getAccountLevel(); + unsigned char mask = character->getComponent<CharacterComponent>() + ->getAccountLevel(); for (i = permissions.begin(); i != permissions.end(); i++) { @@ -157,12 +159,13 @@ std::list<std::string> PermissionManager::getPermissionList(const Character* cha return result; } -std::list<std::string> PermissionManager::getClassList(const Character* character) +std::list<std::string> PermissionManager::getClassList(const Entity* character) { std::list<std::string> result; std::map<std::string, unsigned char>::iterator i; - unsigned char mask = character->getAccountLevel(); + unsigned char mask = character->getComponent<CharacterComponent>() + ->getAccountLevel(); for (i = aliases.begin(); i != aliases.end(); i++) { |