summaryrefslogtreecommitdiff
path: root/src/common/permissionmanager.cpp
diff options
context:
space:
mode:
authorThorbjørn Lindeijer <thorbjorn@lindeijer.nl>2013-04-15 22:15:31 +0200
committerThorbjørn Lindeijer <thorbjorn@lindeijer.nl>2013-04-15 22:15:31 +0200
commitc53bc90dbaa876a86f762a3d864b1f920e2b8071 (patch)
tree1a8174f4d1745a4799210db970aa2230df622d34 /src/common/permissionmanager.cpp
parentb89e404f85358f2e3ff87d7731376dbeacdf9778 (diff)
parent81be8dc99ba7558c8915310eed095df43e3bdbf7 (diff)
downloadmanaserv-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.cpp17
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++)
{