summaryrefslogtreecommitdiff
path: root/src/account-server
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2007-07-17 18:34:48 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2007-07-17 18:34:48 +0000
commitb41074c5c51ed9574bceddf94a727bbcd0513bd9 (patch)
tree5f3982506e0ca1fbb6068daf80be195e9db3286d /src/account-server
parent28010750064bdf3bc8aea36565d788d8a068ef2a (diff)
downloadmanaserv-b41074c5c51ed9574bceddf94a727bbcd0513bd9.tar.gz
manaserv-b41074c5c51ed9574bceddf94a727bbcd0513bd9.tar.bz2
manaserv-b41074c5c51ed9574bceddf94a727bbcd0513bd9.tar.xz
manaserv-b41074c5c51ed9574bceddf94a727bbcd0513bd9.zip
Some more cleanup of chat handler related code.
Diffstat (limited to 'src/account-server')
-rw-r--r--src/account-server/dalstorage.cpp18
-rw-r--r--src/account-server/serverhandler.cpp56
2 files changed, 37 insertions, 37 deletions
diff --git a/src/account-server/dalstorage.cpp b/src/account-server/dalstorage.cpp
index e0539052..01b6ea6d 100644
--- a/src/account-server/dalstorage.cpp
+++ b/src/account-server/dalstorage.cpp
@@ -70,7 +70,7 @@ class character_by_id
};
/**
-* Functor used to search a character by name in Characters.
+ * Functor used to search a character by name in Characters.
*/
class character_by_name
{
@@ -78,10 +78,10 @@ public:
character_by_name(const std::string &name)
: mName(name)
{}
-
+
bool operator()(CharacterPtr const &elem) const
{ return elem->getName() == mName; }
-
+
private:
std::string mName; /**< the name to look for */
};
@@ -264,11 +264,11 @@ AccountPtr DALStorage::getAccountBySQL(std::string const &query)
CharacterPtr ptr = getCharacter(characterIDs[k]);
if (ptr.get())
{
- characters.push_back(getCharacter(characterIDs[k]));
+ characters.push_back(getCharacter(characterIDs[k]));
}
else
{
- LOG_ERROR("Failed to get character " << characterIDs[k] << " for account " << id << '.');
+ LOG_ERROR("Failed to get character " << characterIDs[k] << " for account " << id << '.');
}
}
@@ -461,10 +461,10 @@ CharacterPtr DALStorage::getCharacter(const std::string &name)
// look for the character in the list first.
Characters::iterator it_end = mCharacters.end(),
it = std::find_if(mCharacters.begin(), it_end, character_by_name(name));
-
+
if (it != it_end)
return *it;
-
+
// the account was not in the list, look for it in the database.
std::ostringstream sql;
sql << "select * from " << CHARACTERS_TBL_NAME << " where name = '" << name << "';";
@@ -687,7 +687,7 @@ DALStorage::updateCharacter(CharacterPtr character)
LOG_ERROR("(DALStorage::updateCharacter #3) SQL query failure: " << e.what());
return false;
}
-
+
return true;
}
@@ -776,7 +776,7 @@ DALStorage::updateChannels(std::map<short, ChatChannel>& channelList)
<< i->second.getName() << "\", \""
<< i->second.getAnnouncement() << "\", \""
<< i->second.getPassword() << "\", \""
- << i->second.getPrivacy() << "\");";
+ << i->second.isPrivate() << "\");";
LOG_DEBUG("Channel (" << i->first << ") saved: "
<< i->second.getName()
diff --git a/src/account-server/serverhandler.cpp b/src/account-server/serverhandler.cpp
index db7b903e..d9995f5b 100644
--- a/src/account-server/serverhandler.cpp
+++ b/src/account-server/serverhandler.cpp
@@ -188,11 +188,11 @@ void ServerHandler::processMessage(NetComputer *comp, MessageIn &msg)
mTokenCollector.addPendingConnect(magic_token, accountID);
} break;
-
+
case GAMSG_GUILD_CREATE:
{
LOG_DEBUG("GAMSG_GUILD_CREATE");
-
+
result.writeShort(AGMSG_GUILD_CREATE_RESPONSE);
// Check if the guild name is taken already
int playerId = msg.readLong();
@@ -203,23 +203,23 @@ void ServerHandler::processMessage(NetComputer *comp, MessageIn &msg)
break;
}
result.writeByte(ERRMSG_OK);
-
+
Storage &store = Storage::instance("tmw");
CharacterPtr ptr = store.getCharacter(playerId);
-
+
// Add guild to character data.
ptr->addGuild(guildName);
// Who to send data to at the other end
result.writeLong(playerId);
-
+
short guildId = guildManager->createGuild(guildName, ptr.get());
result.writeShort(guildId);
result.writeString(guildName);
result.writeShort(1);
enterChannel(guildName, ptr.get());
} break;
-
+
case GAMSG_GUILD_INVITE:
{
// Add Inviting member to guild here
@@ -230,24 +230,24 @@ void ServerHandler::processMessage(NetComputer *comp, MessageIn &msg)
short id = msg.readShort();
std::string member = msg.readString();
Guild *guild = guildManager->findById(id);
-
+
Storage &store = Storage::instance("tmw");
CharacterPtr ptr = store.getCharacter(playerId);
-
+
if (!guild->checkLeader(ptr.get()))
{
// Return that the user doesnt have the rights to invite.
result.writeByte(ERRMSG_INSUFFICIENT_RIGHTS);
break;
}
-
+
if (guild->checkInGuild(member))
{
// Return that invited member already in guild.
result.writeByte(ERRMSG_ALREADY_TAKEN);
break;
}
-
+
// Send invite to player using chat server
if (store.doesCharacterNameExist(member))
{
@@ -257,7 +257,7 @@ void ServerHandler::processMessage(NetComputer *comp, MessageIn &msg)
guild->addInvited(member);
result.writeByte(ERRMSG_OK);
} break;
-
+
case GAMSG_GUILD_ACCEPT:
{
// Add accepting into guild
@@ -272,43 +272,43 @@ void ServerHandler::processMessage(NetComputer *comp, MessageIn &msg)
result.writeByte(ERRMSG_INVALID_ARGUMENT);
break;
}
-
+
Storage &store = Storage::instance("tmw");
CharacterPtr ptr = store.getCharacter(playerId);
-
+
if (!guild->checkInvited(ptr->getName()))
{
// Return the user was not invited.
result.writeByte(ERRMSG_INSUFFICIENT_RIGHTS);
break;
}
-
+
if (guild->checkInGuild(ptr->getName()))
{
// Return that the player is already in the guild.
result.writeByte(ERRMSG_ALREADY_TAKEN);
break;
}
-
+
result.writeByte(ERRMSG_OK);
-
+
// Who to send data to at the other end
result.writeLong(playerId);
-
+
// The guild id and guild name they have joined
result.writeShort(guild->getId());
result.writeString(guildName);
-
+
// Add member to guild
guildManager->addGuildMember(guild->getId(), ptr.get());
-
+
// Add guild to character
ptr->addGuild(guildName);
-
+
// Enter Guild Channel
enterChannel(guildName, ptr.get());
} break;
-
+
case GAMSG_GUILD_GET_MEMBERS:
{
LOG_DEBUG("Received msg ... GAMSG_GUILD_GET_MEMBERS");
@@ -329,7 +329,7 @@ void ServerHandler::processMessage(NetComputer *comp, MessageIn &msg)
result.writeString(guild->getMember(i));
}
} break;
-
+
case GAMSG_GUILD_QUIT:
{
LOG_DEBUG("Received msg ... GAMSG_GUILD_QUIT");
@@ -366,19 +366,19 @@ void ServerHandler::enterChannel(const std::string &name, CharacterData *player)
{
MessageOut result(CPMSG_ENTER_CHANNEL_RESPONSE);
short channelId = chatChannelManager->getChannelId(name);
- if (!chatChannelManager->isChannelRegistered(channelId))
+ if (!chatChannelManager->channelExists(channelId))
{
- // Channel doesnt exist yet so create one
+ // Channel doesn't exist yet so create one
channelId = chatChannelManager->registerPrivateChannel(
name,
"Guild Channel",
"");
}
-
+
if (chatChannelManager->addUserInChannel(player->getName(), channelId))
{
result.writeByte(ERRMSG_OK);
-
+
// The user entered the channel, now give him the channel id, the announcement string
// and the user list.
result.writeShort(channelId);
@@ -392,7 +392,7 @@ void ServerHandler::enterChannel(const std::string &name, CharacterData *player)
{
result.writeString(*i);
}
-
+
// Send an CPMSG_UPDATE_CHANNEL to warn other clients a user went
// in the channel.
chatHandler->warnUsersAboutPlayerEventInChat(channelId,
@@ -400,7 +400,7 @@ void ServerHandler::enterChannel(const std::string &name, CharacterData *player)
CHAT_EVENT_NEW_PLAYER);
}
-
+
chatHandler->sendGuildEnterChannel(result, player->getName());
}