summaryrefslogtreecommitdiff
path: root/src/chat-server
diff options
context:
space:
mode:
authorRoderic Morris <roderic@ccs.neu.edu>2008-07-28 22:03:03 +0000
committerRoderic Morris <roderic@ccs.neu.edu>2008-07-28 22:03:03 +0000
commit0e0986323c6ae8aed1e9efcf8663c11c0bdecad1 (patch)
tree436eaa3b0f1f429171436890279f26658b0c2181 /src/chat-server
parent30f5a677644fc34fc7e8b3493f7af42056c3285f (diff)
downloadmanaserv-0e0986323c6ae8aed1e9efcf8663c11c0bdecad1.tar.gz
manaserv-0e0986323c6ae8aed1e9efcf8663c11c0bdecad1.tar.bz2
manaserv-0e0986323c6ae8aed1e9efcf8663c11c0bdecad1.tar.xz
manaserv-0e0986323c6ae8aed1e9efcf8663c11c0bdecad1.zip
fix crash from last commit, guild fixes, damage calculation fix
Diffstat (limited to 'src/chat-server')
-rw-r--r--src/chat-server/guild.cpp10
-rw-r--r--src/chat-server/guild.hpp7
2 files changed, 7 insertions, 10 deletions
diff --git a/src/chat-server/guild.cpp b/src/chat-server/guild.cpp
index 7320ed7e..74ca17ea 100644
--- a/src/chat-server/guild.cpp
+++ b/src/chat-server/guild.cpp
@@ -24,17 +24,12 @@
#include <algorithm>
-GuildMember::GuildMember(std::string name) :
+GuildMember::GuildMember(const std::string &name) :
mName(name),
mPermissions(0)
{
}
-std::string GuildMember::getName() const
-{
- return mName;
-}
-
void GuildMember::setPermission(int perm)
{
mPermissions = perm;
@@ -54,9 +49,10 @@ Guild::~Guild()
{
}
-void Guild::addMember(const std::string &playerName)
+void Guild::addMember(const std::string &playerName, int permissions)
{
GuildMember *member = new GuildMember(playerName);
+ member->setPermission(permissions);
mMembers.push_back(member);
if (checkInvited(playerName))
{
diff --git a/src/chat-server/guild.hpp b/src/chat-server/guild.hpp
index 05a8bd70..258d27ac 100644
--- a/src/chat-server/guild.hpp
+++ b/src/chat-server/guild.hpp
@@ -45,12 +45,13 @@ class GuildMember
/**
* Constructor
*/
- GuildMember(std::string name);
+ GuildMember(const std::string &name);
/**
* Get name
*/
- std::string getName() const;
+ const std::string& getName() const
+ { return mName; }
/**
* Set permissions
@@ -87,7 +88,7 @@ class Guild
/**
* Add a member to the guild.
*/
- void addMember(const std::string &playerName);
+ void addMember(const std::string &playerName, int permissions = GuildMember::NONE);
/**
* Remove a member from the guild.