summaryrefslogtreecommitdiff
path: root/src/being
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-05-12 17:49:41 +0300
committerAndrei Karas <akaras@inbox.ru>2014-05-12 17:49:41 +0300
commit261b8ab980d442d0cf1b06df244388d65f431301 (patch)
tree9b703ac5b2c3d48aeab4728aa4eb8d704780442c /src/being
parent707a1570df9146c42411afb6dd7b2e9bc11b0251 (diff)
downloadplus-261b8ab980d442d0cf1b06df244388d65f431301.tar.gz
plus-261b8ab980d442d0cf1b06df244388d65f431301.tar.bz2
plus-261b8ab980d442d0cf1b06df244388d65f431301.tar.xz
plus-261b8ab980d442d0cf1b06df244388d65f431301.zip
Move beingspeech into separate file.
Diffstat (limited to 'src/being')
-rw-r--r--src/being/being.cpp13
-rw-r--r--src/being/being.h8
-rw-r--r--src/being/beingspeech.h37
3 files changed, 44 insertions, 14 deletions
diff --git a/src/being/being.cpp b/src/being/being.cpp
index 0e06d45fd..8db08bb68 100644
--- a/src/being/being.cpp
+++ b/src/being/being.cpp
@@ -35,6 +35,7 @@
#include "being/attributes.h"
#include "being/beingcacheentry.h"
+#include "being/beingspeech.h"
#include "being/playerrelations.h"
#include "particle/particle.h"
@@ -463,7 +464,7 @@ void Being::setSpeech(const std::string &text, const std::string &channel,
}
const int speech = mSpeechType;
- if (speech == TEXT_OVERHEAD && userPalette)
+ if (speech == BeingSpeech::TEXT_OVERHEAD && userPalette)
{
delete mText;
mText = new Text(mSpeech,
@@ -474,7 +475,7 @@ void Being::setSpeech(const std::string &text, const std::string &channel,
}
else
{
- const bool isShowName = (speech == NAME_IN_BUBBLE);
+ const bool isShowName = (speech == BeingSpeech::NAME_IN_BUBBLE);
mSpeechBubble->setCaption(isShowName ? mName : "");
mSpeechBubble->setText(mSpeech, isShowName);
}
@@ -1674,8 +1675,8 @@ void Being::drawSpeech(const int offsetX, const int offsetY)
if (mSpeechBubble->isVisibleLocal())
mSpeechBubble->setVisible(false);
}
- else if (mSpeechTime > 0 && (speech == NAME_IN_BUBBLE ||
- speech == NO_NAME_IN_BUBBLE))
+ else if (mSpeechTime > 0 && (speech == BeingSpeech::NAME_IN_BUBBLE ||
+ speech == BeingSpeech::NO_NAME_IN_BUBBLE))
{
delete2(mText)
@@ -1684,7 +1685,7 @@ void Being::drawSpeech(const int offsetX, const int offsetY)
mSpeechBubble->setVisible(true);
mSpeechBubble->requestMoveToBackground();
}
- else if (mSpeechTime > 0 && speech == TEXT_OVERHEAD)
+ else if (mSpeechTime > 0 && speech == BeingSpeech::TEXT_OVERHEAD)
{
mSpeechBubble->setVisible(false);
@@ -1695,7 +1696,7 @@ void Being::drawSpeech(const int offsetX, const int offsetY)
Theme::BUBBLE_TEXT, 255), true);
}
}
- else if (speech == NO_SPEECH)
+ else if (speech == BeingSpeech::NO_SPEECH)
{
mSpeechBubble->setVisible(false);
delete2(mText)
diff --git a/src/being/being.h b/src/being/being.h
index 4de35303f..aec735215 100644
--- a/src/being/being.h
+++ b/src/being/being.h
@@ -101,14 +101,6 @@ class Being : public ActorSprite, public ConfigListener
SPAWN
};
- enum Speech
- {
- NO_SPEECH = 0,
- TEXT_OVERHEAD,
- NO_NAME_IN_BUBBLE,
- NAME_IN_BUBBLE
- };
-
enum AttackType
{
HIT = 0x00,
diff --git a/src/being/beingspeech.h b/src/being/beingspeech.h
new file mode 100644
index 000000000..7deb2ebdf
--- /dev/null
+++ b/src/being/beingspeech.h
@@ -0,0 +1,37 @@
+/*
+ * The ManaPlus Client
+ * Copyright (C) 2004-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 BEING_BEINGSPEECH_H
+#define BEING_BEINGSPEECH_H
+
+namespace BeingSpeech
+{
+ enum
+ {
+ NO_SPEECH = 0,
+ TEXT_OVERHEAD,
+ NO_NAME_IN_BUBBLE,
+ NAME_IN_BUBBLE
+ };
+} // BeingSpeech
+
+#endif // BEING_BEINGSPEECH_H