summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-12-13 22:45:52 +0300
committerAndrei Karas <akaras@inbox.ru>2015-12-13 22:45:52 +0300
commitac3ccda23ac4b5c69e15147b8082d90df2ac23de (patch)
tree593f2899e1891d8c5a6af47349570fb793e7ff79
parent6849c5919c02b4cf97de91c801b542e36eb089ce (diff)
downloadplus-ac3ccda23ac4b5c69e15147b8082d90df2ac23de.tar.gz
plus-ac3ccda23ac4b5c69e15147b8082d90df2ac23de.tar.bz2
plus-ac3ccda23ac4b5c69e15147b8082d90df2ac23de.tar.xz
plus-ac3ccda23ac4b5c69e15147b8082d90df2ac23de.zip
Move spells and graphics related constants into separate files.
-rw-r--r--src/CMakeLists.txt2
-rw-r--r--src/Makefile.am3
-rw-r--r--src/actions/actions.cpp2
-rw-r--r--src/being/actorsprite.cpp2
-rw-r--r--src/being/being.cpp4
-rw-r--r--src/being/being.h7
-rw-r--r--src/being/playerrelations.cpp2
-rw-r--r--src/client.cpp1
-rw-r--r--src/const/render/graphics.h31
-rw-r--r--src/const/spells.h32
-rw-r--r--src/defaults.cpp2
-rw-r--r--src/dyetool/gui/viewport.h3
-rw-r--r--src/game.cpp2
-rw-r--r--src/gui/popups/popupmenu.cpp2
-rw-r--r--src/gui/viewport.h3
-rw-r--r--src/gui/widgets/itemshortcutcontainer.cpp3
-rw-r--r--src/gui/widgets/spellshortcutcontainer.cpp3
-rw-r--r--src/gui/windowmanager.cpp1
-rw-r--r--src/gui/windows/chatwindow.cpp1
-rw-r--r--src/itemshortcut.cpp2
-rw-r--r--src/render/graphics.h3
-rw-r--r--src/resources/ambientlayer.cpp2
-rw-r--r--src/spellmanager.cpp2
-rw-r--r--src/spellmanager.h4
-rw-r--r--src/spellshortcut.cpp4
-rw-r--r--src/spellshortcut.h5
26 files changed, 103 insertions, 25 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 3c6346036..86f918062 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -909,6 +909,8 @@ SET(SRCS
game.h
gamemodifiers.cpp
gamemodifiers.h
+ const/spells.h
+ const/render/graphics.h
render/graphics.cpp
render/graphics.h
graphicsmanager.cpp
diff --git a/src/Makefile.am b/src/Makefile.am
index e9a7818ce..8304e97b5 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -109,7 +109,6 @@ SRC += events/actionevent.h \
listeners/guitableactionlistener.h \
listeners/tooltiplistener.cpp \
listeners/tooltiplistener.h \
- render/graphics.h \
events/inputguievent.h \
input/key.h \
events/keyevent.h \
@@ -472,6 +471,8 @@ SRC += events/actionevent.h \
dirs.h \
eventsmanager.cpp \
eventsmanager.h \
+ const/spells.h \
+ const/render/graphics.h \
render/graphics.cpp \
render/graphics.h \
graphicsmanager.cpp \
diff --git a/src/actions/actions.cpp b/src/actions/actions.cpp
index 465200a5b..a1f19eb32 100644
--- a/src/actions/actions.cpp
+++ b/src/actions/actions.cpp
@@ -36,6 +36,8 @@
#include "being/localplayer.h"
#include "being/playerinfo.h"
+#include "const/spells.h"
+
#include "gui/gui.h"
#include "gui/popupmanager.h"
#include "gui/sdlinput.h"
diff --git a/src/being/actorsprite.cpp b/src/being/actorsprite.cpp
index 11099af01..122f4ecac 100644
--- a/src/being/actorsprite.cpp
+++ b/src/being/actorsprite.cpp
@@ -54,6 +54,8 @@
#define end_foreach }
+static const unsigned int STATUS_EFFECTS = 32;
+
AnimatedSprite *ActorSprite::targetCursor
[static_cast<size_t>(TargetCursorType::NUM_TCT)]
[static_cast<size_t>(TargetCursorSize::NUM_TC)];
diff --git a/src/being/being.cpp b/src/being/being.cpp
index ae0491372..69af6bd9f 100644
--- a/src/being/being.cpp
+++ b/src/being/being.cpp
@@ -126,6 +126,10 @@ std::list<BeingCacheEntry*> beingInfoCache;
typedef std::map<int, Guild*>::const_iterator GuildsMapCIter;
typedef std::map<int, int>::const_iterator IntMapCIter;
+static const unsigned int SPEECH_TIME = 500;
+static const unsigned int SPEECH_MIN_TIME = 200;
+static const unsigned int SPEECH_MAX_TIME = 800;
+
#define for_each_badges() \
for (int f = 0; f < BadgeIndex::BadgeIndexSize; f++)
diff --git a/src/being/being.h b/src/being/being.h
index bab1cc254..0f094c908 100644
--- a/src/being/being.h
+++ b/src/being/being.h
@@ -44,13 +44,6 @@
#include "localconsts.h"
-static const unsigned int FIRST_IGNORE_EMOTE = 14;
-static const unsigned int STATUS_EFFECTS = 32;
-
-static const unsigned int SPEECH_TIME = 500;
-static const unsigned int SPEECH_MIN_TIME = 200;
-static const unsigned int SPEECH_MAX_TIME = 800;
-
static const int DEFAULT_BEING_WIDTH = 32;
static const int DEFAULT_BEING_HEIGHT = 32;
diff --git a/src/being/playerrelations.cpp b/src/being/playerrelations.cpp
index 4bd7b637e..3c5dd2d06 100644
--- a/src/being/playerrelations.cpp
+++ b/src/being/playerrelations.cpp
@@ -37,6 +37,8 @@
#include "debug.h"
+static const unsigned int FIRST_IGNORE_EMOTE = 14;
+
typedef std::map<std::string, PlayerRelation *> PlayerRelations;
typedef PlayerRelations::const_iterator PlayerRelationsCIter;
typedef std::list<PlayerRelationsListener *> PlayerRelationListeners;
diff --git a/src/client.cpp b/src/client.cpp
index 1eb5363a3..d97ae9742 100644
--- a/src/client.cpp
+++ b/src/client.cpp
@@ -34,6 +34,7 @@
#include "party.h"
#include "settings.h"
#include "soundmanager.h"
+#include "spellmanager.h"
#include "spellshortcut.h"
#include "statuseffect.h"
#include "units.h"
diff --git a/src/const/render/graphics.h b/src/const/render/graphics.h
new file mode 100644
index 000000000..abafd00cc
--- /dev/null
+++ b/src/const/render/graphics.h
@@ -0,0 +1,31 @@
+/*
+ * The ManaPlus Client
+ * Copyright (C) 2004-2009 The Mana World Development Team
+ * Copyright (C) 2009-2010 The Mana Developers
+ * Copyright (C) 2011-2015 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 CONST_RENDER_GRAPHICS_H
+#define CONST_RENDER_GRAPHICS_H
+
+#include "localconsts.h"
+
+static const int defaultScreenWidth = 800;
+static const int defaultScreenHeight = 600;
+
+#endif // CONST_RENDER_GRAPHICS_H
diff --git a/src/const/spells.h b/src/const/spells.h
new file mode 100644
index 000000000..3f75fbe5d
--- /dev/null
+++ b/src/const/spells.h
@@ -0,0 +1,32 @@
+/*
+ * The ManaPlus Client
+ * Copyright (C) 2009-2010 Andrei Karas
+ * Copyright (C) 2011-2015 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 CONST_SPELLMINID_H
+#define CONST_SPELLMINID_H
+
+#include "localconsts.h"
+
+const int SPELL_MIN_ID = 100000;
+const unsigned int SPELL_SHORTCUT_ITEMS = 49;
+const unsigned int SPELL_SHORTCUT_TABS = 5;
+const unsigned int SPELLS_SIZE = SPELL_SHORTCUT_ITEMS * SPELL_SHORTCUT_TABS;
+
+#endif // CONST_SPELLMINID_H
diff --git a/src/defaults.cpp b/src/defaults.cpp
index 16cab02a6..2dce71236 100644
--- a/src/defaults.cpp
+++ b/src/defaults.cpp
@@ -26,6 +26,8 @@
#include "being/beingspeech.h"
+#include "const/render/graphics.h"
+
#include "enums/screendensity.h"
#include "enums/input/inputaction.h"
diff --git a/src/dyetool/gui/viewport.h b/src/dyetool/gui/viewport.h
index f3b042bd3..4f7ef58e2 100644
--- a/src/dyetool/gui/viewport.h
+++ b/src/dyetool/gui/viewport.h
@@ -36,9 +36,6 @@ class Graphics;
class Map;
class MapItem;
-/** Delay between two mouse calls when dragging mouse and move the player */
-const int walkingMouseDelay = 500;
-
/**
* The viewport on the map. Displays the current map and handles mouse input
* and the popup menu.
diff --git a/src/game.cpp b/src/game.cpp
index 29c35a6dc..94bb4a8fd 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -41,6 +41,8 @@
#include "being/localplayer.h"
#include "being/playerinfo.h"
+#include "const/spells.h"
+
#include "enums/being/beingdirection.h"
#include "particle/particle.h"
diff --git a/src/gui/popups/popupmenu.cpp b/src/gui/popups/popupmenu.cpp
index 10712d354..cc1cf0726 100644
--- a/src/gui/popups/popupmenu.cpp
+++ b/src/gui/popups/popupmenu.cpp
@@ -34,6 +34,8 @@
#include "being/playerrelation.h"
#include "being/playerrelations.h"
+#include "const/spells.h"
+
#include "enums/resources/map/mapitemtype.h"
#include "input/inputmanager.h"
diff --git a/src/gui/viewport.h b/src/gui/viewport.h
index 61fb87c02..a3434b00d 100644
--- a/src/gui/viewport.h
+++ b/src/gui/viewport.h
@@ -43,9 +43,6 @@ class Graphics;
class Map;
class MapItem;
-/** Delay between two mouse calls when dragging mouse and move the player */
-const int walkingMouseDelay = 500;
-
/**
* The viewport on the map. Displays the current map and handles mouse input
* and the popup menu.
diff --git a/src/gui/widgets/itemshortcutcontainer.cpp b/src/gui/widgets/itemshortcutcontainer.cpp
index e1f6bafee..4e14fa8c5 100644
--- a/src/gui/widgets/itemshortcutcontainer.cpp
+++ b/src/gui/widgets/itemshortcutcontainer.cpp
@@ -25,10 +25,13 @@
#include "dragdrop.h"
#include "itemshortcut.h"
#include "settings.h"
+#include "spellmanager.h"
#include "spellshortcut.h"
#include "being/playerinfo.h"
+#include "const/spells.h"
+
#include "input/inputmanager.h"
#include "gui/viewport.h"
diff --git a/src/gui/widgets/spellshortcutcontainer.cpp b/src/gui/widgets/spellshortcutcontainer.cpp
index 5a3a568f8..c5ef083b0 100644
--- a/src/gui/widgets/spellshortcutcontainer.cpp
+++ b/src/gui/widgets/spellshortcutcontainer.cpp
@@ -25,8 +25,11 @@
#include "dragdrop.h"
#include "itemshortcut.h"
#include "settings.h"
+#include "spellmanager.h"
#include "spellshortcut.h"
+#include "const/spells.h"
+
#include "gui/viewport.h"
#include "gui/fonts/font.h"
diff --git a/src/gui/windowmanager.cpp b/src/gui/windowmanager.cpp
index 72cc677e8..4be7c3600 100644
--- a/src/gui/windowmanager.cpp
+++ b/src/gui/windowmanager.cpp
@@ -26,6 +26,7 @@
#include "configuration.h"
#include "game.h"
#include "settings.h"
+#include "spellmanager.h"
#include "spellshortcut.h"
#include "touchmanager.h"
diff --git a/src/gui/windows/chatwindow.cpp b/src/gui/windows/chatwindow.cpp
index 713db36fa..c08454623 100644
--- a/src/gui/windows/chatwindow.cpp
+++ b/src/gui/windows/chatwindow.cpp
@@ -27,6 +27,7 @@
#include "guild.h"
#include "party.h"
#include "settings.h"
+#include "spellmanager.h"
#include "spellshortcut.h"
#include "being/localplayer.h"
diff --git a/src/itemshortcut.cpp b/src/itemshortcut.cpp
index 7c980ad02..5d11ae148 100644
--- a/src/itemshortcut.cpp
+++ b/src/itemshortcut.cpp
@@ -29,6 +29,8 @@
#include "being/playerinfo.h"
+#include "const/spells.h"
+
#include "gui/windows/skilldialog.h"
#include "resources/skillconsts.h"
diff --git a/src/render/graphics.h b/src/render/graphics.h
index 3989f0b16..6b4b224aa 100644
--- a/src/render/graphics.h
+++ b/src/render/graphics.h
@@ -99,9 +99,6 @@ class ImageVertexes;
struct SDL_Window;
-static const int defaultScreenWidth = 800;
-static const int defaultScreenHeight = 600;
-
/**
* A central point of control for graphics.
*/
diff --git a/src/resources/ambientlayer.cpp b/src/resources/ambientlayer.cpp
index e03068a2b..5b215ff87 100644
--- a/src/resources/ambientlayer.cpp
+++ b/src/resources/ambientlayer.cpp
@@ -21,6 +21,8 @@
#include "resources/ambientlayer.h"
+#include "const/render/graphics.h"
+
#include "render/graphics.h"
#include "resources/image.h"
diff --git a/src/spellmanager.cpp b/src/spellmanager.cpp
index 50530e059..88c28f0e6 100644
--- a/src/spellmanager.cpp
+++ b/src/spellmanager.cpp
@@ -27,6 +27,8 @@
#include "being/localplayer.h"
#include "being/playerinfo.h"
+#include "const/spells.h"
+
#include "gui/windows/chatwindow.h"
#include "net/playerhandler.h"
diff --git a/src/spellmanager.h b/src/spellmanager.h
index b80ff77cc..eb0396aaa 100644
--- a/src/spellmanager.h
+++ b/src/spellmanager.h
@@ -27,10 +27,6 @@
#include "being/being.h"
-const int SPELL_MIN_ID = 100000;
-const unsigned int SPELL_SHORTCUT_ITEMS = 49;
-const unsigned int SPELL_SHORTCUT_TABS = 5;
-
class SpellManager final
{
public:
diff --git a/src/spellshortcut.cpp b/src/spellshortcut.cpp
index 4330b395f..c0afd2b20 100644
--- a/src/spellshortcut.cpp
+++ b/src/spellshortcut.cpp
@@ -22,6 +22,10 @@
#include "spellshortcut.h"
+#include "spellmanager.h"
+
+#include "const/spells.h"
+
#include "debug.h"
SpellShortcut *spellShortcut = nullptr;
diff --git a/src/spellshortcut.h b/src/spellshortcut.h
index fc567bea3..88d2541ef 100644
--- a/src/spellshortcut.h
+++ b/src/spellshortcut.h
@@ -23,9 +23,7 @@
#ifndef SPELLSHORTCUT_H
#define SPELLSHORTCUT_H
-#include "spellmanager.h"
-
-const unsigned int SPELLS_SIZE = SPELL_SHORTCUT_ITEMS * SPELL_SHORTCUT_TABS;
+#include "const/spells.h"
/**
* The class which keeps track of the item shortcuts.
@@ -86,6 +84,5 @@ class SpellShortcut final
};
extern SpellShortcut *spellShortcut;
-extern SpellManager *spellManager;
#endif // SPELLSHORTCUT_H