summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/CMakeLists.txt1
-rw-r--r--src/Makefile.am1
-rw-r--r--src/net/ea/gui/partytab.cpp28
-rw-r--r--src/net/ea/partyhandler.cpp40
-rw-r--r--src/net/ea/partyhandler.h8
-rw-r--r--src/net/eathena/partyhandler.cpp8
-rw-r--r--src/net/eathena/partyhandler.h5
-rw-r--r--src/net/partyhandler.h18
-rw-r--r--src/net/partyshare.h37
-rw-r--r--src/net/tmwa/partyhandler.cpp8
-rw-r--r--src/net/tmwa/partyhandler.h5
11 files changed, 99 insertions, 60 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 1272714af..f69598c91 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -496,6 +496,7 @@ SET(SRCS
net/net.h
net/netconsts.h
net/partyhandler.h
+ net/partyshare.h
net/pethandler.h
net/playerhandler.h
net/registrationoptions.h
diff --git a/src/Makefile.am b/src/Makefile.am
index e1362e8ae..8f22a71bf 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -608,6 +608,7 @@ manaplus_SOURCES += gui/widgets/avatarlistbox.cpp \
net/netconsts.h \
net/npchandler.h \
net/partyhandler.h \
+ net/partyshare.h \
net/pethandler.h \
net/playerhandler.h \
net/registrationoptions.h \
diff --git a/src/net/ea/gui/partytab.cpp b/src/net/ea/gui/partytab.cpp
index 659ee9660..15ef5fc80 100644
--- a/src/net/ea/gui/partytab.cpp
+++ b/src/net/ea/gui/partytab.cpp
@@ -102,22 +102,22 @@ bool PartyTab::handleCommand(const std::string &restrict type,
{
switch (Net::getPartyHandler()->getShareItems())
{
- case PARTY_SHARE:
+ case Net::PartyShare::YES:
// TRANSLATORS: chat message
chatLog(_("Item sharing enabled."),
ChatMsgType::BY_SERVER);
return true;
- case PARTY_SHARE_NO:
+ case Net::PartyShare::NO:
// TRANSLATORS: chat message
chatLog(_("Item sharing disabled."),
ChatMsgType::BY_SERVER);
return true;
- case PARTY_SHARE_NOT_POSSIBLE:
+ case Net::PartyShare::NOT_POSSIBLE:
// TRANSLATORS: chat message
chatLog(_("Item sharing not possible."),
ChatMsgType::BY_SERVER);
return true;
- case PARTY_SHARE_UNKNOWN:
+ case Net::PartyShare::UNKNOWN:
// TRANSLATORS: chat message
chatLog(_("Item sharing unknown."),
ChatMsgType::BY_SERVER);
@@ -132,10 +132,12 @@ bool PartyTab::handleCommand(const std::string &restrict type,
switch (opt)
{
case 1:
- Net::getPartyHandler()->setShareItems(PARTY_SHARE);
+ Net::getPartyHandler()->setShareItems(
+ Net::PartyShare::YES);
break;
case 0:
- Net::getPartyHandler()->setShareItems(PARTY_SHARE_NO);
+ Net::getPartyHandler()->setShareItems(
+ Net::PartyShare::NO);
break;
case -1:
chatLog(strprintf(BOOLEAN_OPTIONS, "item"));
@@ -150,22 +152,22 @@ bool PartyTab::handleCommand(const std::string &restrict type,
{
switch (Net::getPartyHandler()->getShareExperience())
{
- case PARTY_SHARE:
+ case Net::PartyShare::YES:
// TRANSLATORS: chat message
chatLog(_("Experience sharing enabled."),
ChatMsgType::BY_SERVER);
return true;
- case PARTY_SHARE_NO:
+ case Net::PartyShare::NO:
// TRANSLATORS: chat message
chatLog(_("Experience sharing disabled."),
ChatMsgType::BY_SERVER);
return true;
- case PARTY_SHARE_NOT_POSSIBLE:
+ case Net::PartyShare::NOT_POSSIBLE:
// TRANSLATORS: chat message
chatLog(_("Experience sharing not possible."),
ChatMsgType::BY_SERVER);
return true;
- case PARTY_SHARE_UNKNOWN:
+ case Net::PartyShare::UNKNOWN:
// TRANSLATORS: chat message
chatLog(_("Experience sharing unknown."),
ChatMsgType::BY_SERVER);
@@ -180,10 +182,12 @@ bool PartyTab::handleCommand(const std::string &restrict type,
switch (opt)
{
case 1:
- Net::getPartyHandler()->setShareExperience(PARTY_SHARE);
+ Net::getPartyHandler()->setShareExperience(
+ Net::PartyShare::YES);
break;
case 0:
- Net::getPartyHandler()->setShareExperience(PARTY_SHARE_NO);
+ Net::getPartyHandler()->setShareExperience(
+ Net::PartyShare::NO);
break;
case -1:
chatLog(strprintf(BOOLEAN_OPTIONS, "exp"));
diff --git a/src/net/ea/partyhandler.cpp b/src/net/ea/partyhandler.cpp
index 51ef473f1..be672f760 100644
--- a/src/net/ea/partyhandler.cpp
+++ b/src/net/ea/partyhandler.cpp
@@ -47,8 +47,8 @@ PartyTab *partyTab = nullptr;
Party *taParty = nullptr;
PartyHandler::PartyHandler() :
- mShareExp(PARTY_SHARE_UNKNOWN),
- mShareItems(PARTY_SHARE_UNKNOWN)
+ mShareExp(Net::PartyShare::UNKNOWN),
+ mShareItems(Net::PartyShare::UNKNOWN)
{
taParty = Party::getParty(1);
}
@@ -253,22 +253,22 @@ void PartyHandler::processPartySettings(Net::MessageIn &msg)
switch (exp)
{
- case PARTY_SHARE:
- if (mShareExp == PARTY_SHARE)
+ case Net::PartyShare::YES:
+ if (mShareExp == Net::PartyShare::YES)
break;
- mShareExp = PARTY_SHARE;
+ mShareExp = Net::PartyShare::YES;
NotifyManager::notify(NotifyManager::PARTY_EXP_SHARE_ON);
break;
- case PARTY_SHARE_NO:
- if (mShareExp == PARTY_SHARE_NO)
+ case Net::PartyShare::NO:
+ if (mShareExp == Net::PartyShare::NO)
break;
- mShareExp = PARTY_SHARE_NO;
+ mShareExp = Net::PartyShare::NO;
NotifyManager::notify(NotifyManager::PARTY_EXP_SHARE_OFF);
break;
- case PARTY_SHARE_NOT_POSSIBLE:
- if (mShareExp == PARTY_SHARE_NOT_POSSIBLE)
+ case Net::PartyShare::NOT_POSSIBLE:
+ if (mShareExp == Net::PartyShare::NOT_POSSIBLE)
break;
- mShareExp = PARTY_SHARE_NOT_POSSIBLE;
+ mShareExp = Net::PartyShare::NOT_POSSIBLE;
NotifyManager::notify(NotifyManager::PARTY_EXP_SHARE_ERROR);
break;
default:
@@ -278,22 +278,22 @@ void PartyHandler::processPartySettings(Net::MessageIn &msg)
switch (item)
{
- case PARTY_SHARE:
- if (mShareItems == PARTY_SHARE)
+ case Net::PartyShare::YES:
+ if (mShareItems == Net::PartyShare::YES)
break;
- mShareItems = PARTY_SHARE;
+ mShareItems = Net::PartyShare::YES;
NotifyManager::notify(NotifyManager::PARTY_ITEM_SHARE_ON);
break;
- case PARTY_SHARE_NO:
- if (mShareItems == PARTY_SHARE_NO)
+ case Net::PartyShare::NO:
+ if (mShareItems == Net::PartyShare::NO)
break;
- mShareItems = PARTY_SHARE_NO;
+ mShareItems = Net::PartyShare::NO;
NotifyManager::notify(NotifyManager::PARTY_ITEM_SHARE_OFF);
break;
- case PARTY_SHARE_NOT_POSSIBLE:
- if (mShareItems == PARTY_SHARE_NOT_POSSIBLE)
+ case Net::PartyShare::NOT_POSSIBLE:
+ if (mShareItems == Net::PartyShare::NOT_POSSIBLE)
break;
- mShareItems = PARTY_SHARE_NOT_POSSIBLE;
+ mShareItems = Net::PartyShare::NOT_POSSIBLE;
NotifyManager::notify(NotifyManager::PARTY_ITEM_SHARE_ERROR);
break;
default:
diff --git a/src/net/ea/partyhandler.h b/src/net/ea/partyhandler.h
index 24923bd4a..19f66a238 100644
--- a/src/net/ea/partyhandler.h
+++ b/src/net/ea/partyhandler.h
@@ -46,10 +46,10 @@ class PartyHandler : public Net::PartyHandler
void join(const int partyId) const override final;
- PartyShare getShareExperience() const override final A_WARN_UNUSED
+ Net::PartyShare getShareExperience() const override final A_WARN_UNUSED
{ return mShareExp; }
- PartyShare getShareItems() const override final A_WARN_UNUSED
+ Net::PartyShare getShareItems() const override final A_WARN_UNUSED
{ return mShareItems; }
static void reload();
@@ -79,8 +79,8 @@ class PartyHandler : public Net::PartyHandler
virtual void processPartyMessage(Net::MessageIn &msg) const;
protected:
- PartyShare mShareExp;
- PartyShare mShareItems;
+ Net::PartyShare mShareExp;
+ Net::PartyShare mShareItems;
};
extern PartyTab *partyTab;
diff --git a/src/net/eathena/partyhandler.cpp b/src/net/eathena/partyhandler.cpp
index b41fd36d1..e1c385c4c 100644
--- a/src/net/eathena/partyhandler.cpp
+++ b/src/net/eathena/partyhandler.cpp
@@ -183,9 +183,9 @@ void PartyHandler::chat(const std::string &text) const
outMsg.writeString(text, static_cast<int>(text.length()));
}
-void PartyHandler::setShareExperience(const PartyShare share) const
+void PartyHandler::setShareExperience(const Net::PartyShare share) const
{
- if (share == PARTY_SHARE_NOT_POSSIBLE)
+ if (share == Net::PartyShare::NOT_POSSIBLE)
return;
MessageOut outMsg(CMSG_PARTY_SETTINGS);
@@ -193,9 +193,9 @@ void PartyHandler::setShareExperience(const PartyShare share) const
outMsg.writeInt16(static_cast<int16_t>(mShareItems));
}
-void PartyHandler::setShareItems(const PartyShare share) const
+void PartyHandler::setShareItems(const Net::PartyShare share) const
{
- if (share == PARTY_SHARE_NOT_POSSIBLE)
+ if (share == Net::PartyShare::NOT_POSSIBLE)
return;
MessageOut outMsg(CMSG_PARTY_SETTINGS);
diff --git a/src/net/eathena/partyhandler.h b/src/net/eathena/partyhandler.h
index 0c69f5da9..87bd50543 100644
--- a/src/net/eathena/partyhandler.h
+++ b/src/net/eathena/partyhandler.h
@@ -59,9 +59,10 @@ class PartyHandler final : public MessageHandler, public Ea::PartyHandler
void chat(const std::string &text) const override final;
- void setShareExperience(const PartyShare share) const override final;
+ void setShareExperience(const Net::PartyShare share)
+ const override final;
- void setShareItems(const PartyShare share) const override final;
+ void setShareItems(const Net::PartyShare share) const override final;
};
} // namespace EAthena
diff --git a/src/net/partyhandler.h b/src/net/partyhandler.h
index 4a4e8ec82..a582ba9d0 100644
--- a/src/net/partyhandler.h
+++ b/src/net/partyhandler.h
@@ -27,18 +27,12 @@
#include "gui/widgets/tabs/chattab.h"
+#include "net/partyshare.h"
+
#include <string>
class Being;
-enum PartyShare
-{
- PARTY_SHARE_UNKNOWN = -1,
- PARTY_SHARE_NO,
- PARTY_SHARE,
- PARTY_SHARE_NOT_POSSIBLE = 2
-};
-
namespace Net
{
@@ -67,13 +61,13 @@ class PartyHandler
virtual void chat(const std::string &text) const = 0;
- virtual PartyShare getShareExperience() const A_WARN_UNUSED = 0;
+ virtual Net::PartyShare getShareExperience() const A_WARN_UNUSED = 0;
- virtual void setShareExperience(const PartyShare share) const = 0;
+ virtual void setShareExperience(const Net::PartyShare share) const = 0;
- virtual PartyShare getShareItems() const A_WARN_UNUSED = 0;
+ virtual Net::PartyShare getShareItems() const A_WARN_UNUSED = 0;
- virtual void setShareItems(const PartyShare share) const = 0;
+ virtual void setShareItems(const Net::PartyShare share) const = 0;
virtual void clear() const = 0;
diff --git a/src/net/partyshare.h b/src/net/partyshare.h
new file mode 100644
index 000000000..e35ff6382
--- /dev/null
+++ b/src/net/partyshare.h
@@ -0,0 +1,37 @@
+/*
+ * The ManaPlus Client
+ * Copyright (C) 2009 The Mana World Development Team
+ * Copyright (C) 2009-2010 The Mana Developers
+ * Copyright (C) 2011-2014 The ManaPlus Developers
+ *
+ * This file is part of The ManaPlus Client.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef NET_PARTYSHARE_H
+#define NET_PARTYSHARE_H
+
+namespace Net
+{
+ enum PartyShare
+ {
+ UNKNOWN = -1,
+ NO,
+ YES,
+ NOT_POSSIBLE = 2
+ };
+} // namespace Net
+
+#endif // NET_PARTYSHARE_H
diff --git a/src/net/tmwa/partyhandler.cpp b/src/net/tmwa/partyhandler.cpp
index 310d71783..634ecbff5 100644
--- a/src/net/tmwa/partyhandler.cpp
+++ b/src/net/tmwa/partyhandler.cpp
@@ -185,9 +185,9 @@ void PartyHandler::chat(const std::string &text) const
outMsg.writeString(text, static_cast<int>(text.length()));
}
-void PartyHandler::setShareExperience(const PartyShare share) const
+void PartyHandler::setShareExperience(const Net::PartyShare share) const
{
- if (share == PARTY_SHARE_NOT_POSSIBLE)
+ if (share == Net::PartyShare::NOT_POSSIBLE)
return;
MessageOut outMsg(CMSG_PARTY_SETTINGS);
@@ -195,9 +195,9 @@ void PartyHandler::setShareExperience(const PartyShare share) const
outMsg.writeInt16(static_cast<int16_t>(mShareItems));
}
-void PartyHandler::setShareItems(const PartyShare share) const
+void PartyHandler::setShareItems(const Net::PartyShare share) const
{
- if (share == PARTY_SHARE_NOT_POSSIBLE)
+ if (share == Net::PartyShare::NOT_POSSIBLE)
return;
MessageOut outMsg(CMSG_PARTY_SETTINGS);
diff --git a/src/net/tmwa/partyhandler.h b/src/net/tmwa/partyhandler.h
index 6a52c3321..ae4249143 100644
--- a/src/net/tmwa/partyhandler.h
+++ b/src/net/tmwa/partyhandler.h
@@ -59,9 +59,10 @@ class PartyHandler final : public MessageHandler, public Ea::PartyHandler
void chat(const std::string &text) const override final;
- void setShareExperience(const PartyShare share) const override final;
+ void setShareExperience(const Net::PartyShare share)
+ const override final;
- void setShareItems(const PartyShare share) const override final;
+ void setShareItems(const Net::PartyShare share) const override final;
};
} // namespace TmwAthena