From 866a71ffd576fd10c4e309195016d86f0c8ed635 Mon Sep 17 00:00:00 2001
From: Andrei Karas <akaras@inbox.ru>
Date: Mon, 3 Sep 2012 21:58:08 +0300
Subject: Add const to more classes.

---
 src/resources/spritedef.cpp | 86 ++++++++++++++++++++++++---------------------
 src/resources/spritedef.h   | 35 +++++++++---------
 src/resources/subimage.cpp  | 14 ++++----
 src/resources/subimage.h    |  9 ++---
 src/resources/wallpaper.cpp | 12 +++----
 src/resources/wallpaper.h   |  2 +-
 src/rotationalparticle.cpp  | 10 +++---
 src/rotationalparticle.h    |  4 +--
 src/shopitem.cpp            | 18 +++++-----
 src/shopitem.h              | 11 +++---
 src/simpleanimation.cpp     | 26 +++++++-------
 src/simpleanimation.h       | 12 ++++---
 src/sound.cpp               | 30 ++++++++--------
 src/sound.h                 | 18 +++++-----
 src/spellmanager.cpp        | 40 +++++++++++----------
 src/spellmanager.h          | 24 +++++++------
 src/spellshortcut.h         |  4 +--
 src/statuseffect.cpp        | 29 +++++++--------
 src/statuseffect.h          | 15 ++++----
 19 files changed, 214 insertions(+), 185 deletions(-)

(limited to 'src')

diff --git a/src/resources/spritedef.cpp b/src/resources/spritedef.cpp
index fd5178ec6..b55253c05 100644
--- a/src/resources/spritedef.cpp
+++ b/src/resources/spritedef.cpp
@@ -38,7 +38,8 @@
 SpriteReference *SpriteReference::Empty = nullptr;
 extern int serverVersion;
 
-Action *SpriteDef::getAction(std::string action, unsigned num) const
+Action *SpriteDef::getAction(const std::string &action,
+                             const unsigned num) const
 {
     Actions::const_iterator i = mActions.find(num);
     if (i == mActions.end() && num != 100)
@@ -47,7 +48,7 @@ Action *SpriteDef::getAction(std::string action, unsigned num) const
     if (i == mActions.end() || !(*i).second)
         return nullptr;
 
-    ActionMap::const_iterator it = ((*i).second)->find(action);
+    const ActionMap::const_iterator it = ((*i).second)->find(action);
 
     if (it == ((*i).second)->end())
     {
@@ -58,13 +59,13 @@ Action *SpriteDef::getAction(std::string action, unsigned num) const
     return (*it).second;
 }
 
-unsigned SpriteDef::findNumber(unsigned num) const
+unsigned SpriteDef::findNumber(const unsigned num) const
 {
     unsigned min = 101;
     for (Actions::const_iterator it = mActions.begin(),
          it_end = mActions.end(); it != it_end; ++ it)
     {
-        unsigned n = (*it).first;
+        const unsigned n = (*it).first;
         if (n >= num && n < min)
             min = n;
     }
@@ -73,7 +74,7 @@ unsigned SpriteDef::findNumber(unsigned num) const
     return min;
 }
 
-SpriteDef *SpriteDef::load(const std::string &animationFile, int variant)
+SpriteDef *SpriteDef::load(const std::string &animationFile, const int variant)
 {
     size_t pos = animationFile.find('|');
     std::string palettes;
@@ -95,7 +96,7 @@ SpriteDef *SpriteDef::load(const std::string &animationFile, int variant)
             return nullptr;
     }
 
-    SpriteDef *def = new SpriteDef;
+    SpriteDef *const def = new SpriteDef;
     def->mProcessedFiles.insert(animationFile);
     def->loadSprite(rootNode, variant, palettes);
     def->substituteActions();
@@ -109,11 +110,11 @@ void SpriteDef::fixDeadAction()
     for (ActionsIter it = mActions.begin(), it_end = mActions.end();
          it != it_end; ++ it)
     {
-        ActionMap *d = (*it).second;
+        ActionMap *const d = (*it).second;
         if (!d)
             continue;
-        ActionMap::iterator i = d->find(SpriteAction::DEAD);
-        ActionMap::iterator i2 = d->find(SpriteAction::STAND);
+        const ActionMap::iterator i = d->find(SpriteAction::DEAD);
+        const ActionMap::iterator i2 = d->find(SpriteAction::STAND);
         // search dead action and check what it not same with stand action
         if (i != d->end() && i->second && i->second != i2->second)
             (i->second)->setLastFrameDelay(0);
@@ -125,12 +126,12 @@ void SpriteDef::substituteAction(std::string complete, std::string with)
     for (ActionsConstIter it = mActions.begin(), it_end = mActions.end();
          it != it_end; ++ it)
     {
-        ActionMap *d = (*it).second;
+        ActionMap *const d = (*it).second;
         if (!d)
             continue;
         if (d->find(complete) == d->end())
         {
-            ActionMap::iterator i = d->find(with);
+            const ActionMap::iterator i = d->find(with);
             if (i != d->end())
                 (*d)[complete] = i->second;
         }
@@ -152,7 +153,7 @@ void SpriteDef::substituteActions()
     substituteAction(SpriteAction::SPAWN, SpriteAction::STAND);
 }
 
-void SpriteDef::loadSprite(XmlNodePtr spriteNode, int variant,
+void SpriteDef::loadSprite(const XmlNodePtr spriteNode, const int variant,
                            const std::string &palettes)
 {
     // Get the variant
@@ -176,7 +177,8 @@ void SpriteDef::loadSprite(XmlNodePtr spriteNode, int variant,
     }
 }
 
-void SpriteDef::loadImageSet(XmlNodePtr node, const std::string &palettes)
+void SpriteDef::loadImageSet(const XmlNodePtr node,
+                             const std::string &palettes)
 {
     const std::string name = XML::getProperty(node, "name", "");
 
@@ -190,8 +192,8 @@ void SpriteDef::loadImageSet(XmlNodePtr node, const std::string &palettes)
     std::string imageSrc = XML::getProperty(node, "src", "");
     Dye::instantiate(imageSrc, palettes);
 
-    ResourceManager *resman = ResourceManager::getInstance();
-    ImageSet *imageSet = resman->getImageSet(imageSrc, width, height);
+    ResourceManager *const resman = ResourceManager::getInstance();
+    ImageSet *const imageSet = resman->getImageSet(imageSrc, width, height);
 
     if (!imageSet)
     {
@@ -204,20 +206,20 @@ void SpriteDef::loadImageSet(XmlNodePtr node, const std::string &palettes)
     mImageSets[name] = imageSet;
 }
 
-void SpriteDef::loadAction(XmlNodePtr node, int variant_offset)
+void SpriteDef::loadAction(const XmlNodePtr node, const int variant_offset)
 {
     const std::string actionName = XML::getProperty(node, "name", "");
     const std::string imageSetName = XML::getProperty(node, "imageset", "");
     const unsigned hp = XML::getProperty(node, "hp", 100);
 
-    ImageSetIterator si = mImageSets.find(imageSetName);
+    const ImageSetIterator si = mImageSets.find(imageSetName);
     if (si == mImageSets.end())
     {
         logger->log("Warning: imageset \"%s\" not defined in %s",
             imageSetName.c_str(), getIdPath().c_str());
         return;
     }
-    ImageSet *imageSet = si->second;
+    ImageSet *const imageSet = si->second;
 
     if (actionName == SpriteAction::INVALID)
     {
@@ -225,7 +227,7 @@ void SpriteDef::loadAction(XmlNodePtr node, int variant_offset)
             actionName.c_str(), getIdPath().c_str());
         return;
     }
-    Action *action = new Action;
+    Action *const action = new Action;
     action->setNumber(hp);
     addAction(hp, actionName, action);
 
@@ -234,7 +236,7 @@ void SpriteDef::loadAction(XmlNodePtr node, int variant_offset)
         addAction(hp, "attack", action);
 
     // When first action set it as default direction
-    Actions::const_iterator i = mActions.find(hp);
+    const Actions::const_iterator i = mActions.find(hp);
     if ((*i).second->size() == 1)
         addAction(hp, SpriteAction::DEFAULT, action);
 
@@ -246,9 +248,9 @@ void SpriteDef::loadAction(XmlNodePtr node, int variant_offset)
     }
 }
 
-void SpriteDef::loadAnimation(XmlNodePtr animationNode,
-                              Action *action, ImageSet *imageSet,
-                              int variant_offset)
+void SpriteDef::loadAnimation(const XmlNodePtr animationNode,
+                              Action *const action, ImageSet *const imageSet,
+                              const int variant_offset)
 {
     if (!action || !imageSet)
         return;
@@ -264,7 +266,7 @@ void SpriteDef::loadAnimation(XmlNodePtr animationNode,
         return;
     }
 
-    Animation *animation = new Animation;
+    Animation *const animation = new Animation;
     action->setAnimation(directionType, animation);
 
     // Get animation frames
@@ -276,7 +278,7 @@ void SpriteDef::loadAnimation(XmlNodePtr animationNode,
             imageSet->getOffsetX();
         int offsetY = XML::getProperty(frameNode, "offsetY", 0) +
             imageSet->getOffsetY();
-        int rand = XML::getIntProperty(frameNode, "rand", 100, 0, 100);
+        const int rand = XML::getIntProperty(frameNode, "rand", 100, 0, 100);
 
         offsetY -= imageSet->getHeight() - 32;
         offsetX -= imageSet->getWidth() / 2 - 16;
@@ -291,7 +293,7 @@ void SpriteDef::loadAnimation(XmlNodePtr animationNode,
                 continue;
             }
 
-            Image *img = imageSet->get(index + variant_offset);
+            Image *const img = imageSet->get(index + variant_offset);
 
             if (!img)
             {
@@ -306,7 +308,8 @@ void SpriteDef::loadAnimation(XmlNodePtr animationNode,
             const int start = XML::getProperty(frameNode, "start", -1);
             const int end = XML::getProperty(frameNode, "end", -1);
             const std::string value = XML::getProperty(frameNode, "value", "");
-            int repeat = XML::getIntProperty(frameNode, "repeat", 1, 0, 100);
+            const int repeat = XML::getIntProperty(
+                frameNode, "repeat", 1, 0, 100);
 
             if (repeat < 1)
             {
@@ -338,14 +341,14 @@ void SpriteDef::loadAnimation(XmlNodePtr animationNode,
                     }
                     else if (idx != std::string::npos)
                     {
-                        int v1 = atoi(str.substr(0, idx).c_str());
-                        int v2 = atoi(str.substr(idx + 1).c_str());
+                        const int v1 = atoi(str.substr(0, idx).c_str());
+                        const int v2 = atoi(str.substr(idx + 1).c_str());
                         addSequence(v1, v2, delay, offsetX, offsetY,
                             variant_offset, repeat, rand, imageSet, animation);
                     }
                     else
                     {
-                        Image *img = imageSet->get(atoi(
+                        Image *const img = imageSet->get(atoi(
                             str.c_str()) + variant_offset);
                         if (img)
                         {
@@ -384,7 +387,7 @@ void SpriteDef::loadAnimation(XmlNodePtr animationNode,
     } // for frameNode
 }
 
-void SpriteDef::includeSprite(XmlNodePtr includeNode)
+void SpriteDef::includeSprite(const XmlNodePtr includeNode)
 {
     std::string filename = XML::getProperty(includeNode, "file", "");
 
@@ -401,7 +404,7 @@ void SpriteDef::includeSprite(XmlNodePtr includeNode)
     mProcessedFiles.insert(filename);
 
     XML::Document doc(filename);
-    XmlNodePtr rootNode = doc.rootNode();
+    const XmlNodePtr rootNode = doc.rootNode();
 
     if (!rootNode || !xmlNameEqual(rootNode, "sprite"))
     {
@@ -470,19 +473,22 @@ SpriteDirection SpriteDef::makeSpriteDirection(const std::string &direction)
         return DIRECTION_INVALID;
 }
 
-void SpriteDef::addAction(unsigned hp, std::string name, Action *action)
+void SpriteDef::addAction(const unsigned hp, const std::string &name,
+                          Action *const action)
 {
-    Actions::const_iterator i = mActions.find(hp);
+    const Actions::const_iterator i = mActions.find(hp);
     if (i == mActions.end())
         mActions[hp] = new ActionMap();
 
     (*mActions[hp])[name] = action;
 }
 
-bool SpriteDef::addSequence(int start, int end, int delay,
-                            int offsetX, int offsetY, int variant_offset,
-                            int repeat, int rand, ImageSet *imageSet,
-                            Animation *animation)
+bool SpriteDef::addSequence(const int start, const int end, const int delay,
+                            const int offsetX, const int offsetY,
+                            const int variant_offset,
+                            int repeat, const int rand,
+                            ImageSet *const imageSet,
+                            Animation *const animation) const
 {
     if (start < 0 || end < 0)
     {
@@ -497,7 +503,7 @@ bool SpriteDef::addSequence(int start, int end, int delay,
             int pos = start;
             while (end >= pos)
             {
-                Image *img = imageSet->get(pos + variant_offset);
+                Image *const img = imageSet->get(pos + variant_offset);
 
                 if (!img)
                 {
@@ -521,7 +527,7 @@ bool SpriteDef::addSequence(int start, int end, int delay,
             int pos = start;
             while (end <= pos)
             {
-                Image *img = imageSet->get(pos + variant_offset);
+                Image *const img = imageSet->get(pos + variant_offset);
 
                 if (!img)
                 {
diff --git a/src/resources/spritedef.h b/src/resources/spritedef.h
index 461e60230..565c3a95a 100644
--- a/src/resources/spritedef.h
+++ b/src/resources/spritedef.h
@@ -44,7 +44,7 @@ struct SpriteReference
         sprite(""), variant(0)
     {}
 
-    SpriteReference(std::string sprite0, int variant0) :
+    SpriteReference(const std::string &sprite0, const int variant0) :
         sprite(sprite0), variant(variant0)
     {
     }
@@ -113,14 +113,14 @@ class SpriteDef : public Resource
         /**
          * Loads a sprite definition file.
          */
-        static SpriteDef *load(const std::string &file, int variant);
+        static SpriteDef *load(const std::string &file, const int variant);
 
         /**
          * Returns the specified action.
          */
-        Action *getAction(std::string action, unsigned num) const;
+        Action *getAction(const std::string &action, const unsigned num) const;
 
-        unsigned findNumber(unsigned num) const;
+        unsigned findNumber(const unsigned num) const;
 
         /**
          * Converts a string into a SpriteDirection enum.
@@ -129,12 +129,15 @@ class SpriteDef : public Resource
 
         makeSpriteDirection(const std::string &direction);
 
-        void addAction(unsigned hp, std::string name, Action *action);
+        void addAction(const unsigned hp, const std::string &name,
+                       Action *const action);
 
-        bool addSequence(int start, int end, int delay,
-                         int offsetX, int offsetY, int variant_offset,
-                         int repeat, int rand, ImageSet *imageSet,
-                         Animation *animation);
+        bool addSequence(const int start, const int end, const int delay,
+                         const int offsetX, const int offsetY,
+                         const int variant_offset,
+                         int repeat, const int rand,
+                         ImageSet *const imageSet,
+                         Animation *const animation) const;
 
     private:
         /**
@@ -151,30 +154,30 @@ class SpriteDef : public Resource
         /**
          * Loads a sprite element.
          */
-        void loadSprite(XmlNodePtr spriteNode, int variant,
+        void loadSprite(const XmlNodePtr spriteNode, const int variant,
                         const std::string &palettes = "");
 
         /**
          * Loads an imageset element.
          */
-        void loadImageSet(XmlNodePtr node, const std::string &palettes);
+        void loadImageSet(const XmlNodePtr node, const std::string &palettes);
 
         /**
          * Loads an action element.
          */
-        void loadAction(XmlNodePtr node, int variant_offset);
+        void loadAction(const XmlNodePtr node, const int variant_offset);
 
         /**
          * Loads an animation element.
          */
-        void loadAnimation(XmlNodePtr animationNode,
-                           Action *action, ImageSet *imageSet,
-                           int variant_offset);
+        void loadAnimation(const XmlNodePtr animationNode,
+                           Action *const action, ImageSet *const imageSet,
+                           const int variant_offset);
 
         /**
          * Include another sprite into this one.
          */
-        void includeSprite(XmlNodePtr includeNode);
+        void includeSprite(const XmlNodePtr includeNode);
 
         /**
          * Complete missing actions by copying existing ones.
diff --git a/src/resources/subimage.cpp b/src/resources/subimage.cpp
index 2dc7d4a7a..138805d24 100644
--- a/src/resources/subimage.cpp
+++ b/src/resources/subimage.cpp
@@ -31,8 +31,9 @@
 
 #include "debug.h"
 
-SubImage::SubImage(Image *parent, SDL_Surface *image,
-                   int x, int y, int width, int height):
+SubImage::SubImage(Image *const parent, SDL_Surface *const image,
+                   const int x, const int y,
+                   const int width, const int height) :
     Image(image),
     mParent(parent)
 {
@@ -77,9 +78,9 @@ SubImage::SubImage(Image *parent, SDL_Surface *image,
 }
 
 #ifdef USE_OPENGL
-SubImage::SubImage(Image *parent, GLuint image,
-                   int x, int y, int width, int height,
-                   int texWidth, int texHeight):
+SubImage::SubImage(Image *const parent, const GLuint image,
+                   const int x, const int y, const int width, const int height,
+                   const int texWidth, const int texHeight):
     Image(image, width, height, texWidth, texHeight),
     mParent(parent)
 {
@@ -128,7 +129,8 @@ SubImage::~SubImage()
     }
 }
 
-Image *SubImage::getSubImage(int x, int y, int w, int h)
+Image *SubImage::getSubImage(const int x, const int y,
+                             const int w, const int h)
 {
     if (mParent)
         return mParent->getSubImage(mBounds.x + x, mBounds.y + y, w, h);
diff --git a/src/resources/subimage.h b/src/resources/subimage.h
index 1ff268288..4b5478b71 100644
--- a/src/resources/subimage.h
+++ b/src/resources/subimage.h
@@ -51,11 +51,12 @@ class SubImage : public Image
         /**
          * Constructor.
          */
-        SubImage(Image *parent, SDL_Surface *image,
-                 int x, int y, int width, int height);
+        SubImage(Image *const parent, SDL_Surface *const image,
+                 const int x, const int y, const int width, const int height);
 #ifdef USE_OPENGL
-        SubImage(Image *parent, GLuint image, int x, int y,
-                 int width, int height, int texWidth, int textHeight);
+        SubImage(Image *const parent, const GLuint image,
+                 const int x, const int y, const int width, const int height,
+                 const int texWidth, const int textHeight);
 #endif
 
         /**
diff --git a/src/resources/wallpaper.cpp b/src/resources/wallpaper.cpp
index 9ee87e33a..3a5cd05b7 100644
--- a/src/resources/wallpaper.cpp
+++ b/src/resources/wallpaper.cpp
@@ -44,7 +44,7 @@ struct WallpaperData
     int height;
 };
 
-static bool wallpaperCompare(WallpaperData a, WallpaperData b);
+static bool wallpaperCompare(const WallpaperData &a, const WallpaperData &b);
 
 static std::vector<WallpaperData> wallpaperData;
 static bool haveBackup; // Is the backup (no size given) version available?
@@ -55,7 +55,7 @@ static std::string wallpaperFile;
 // Search for the wallpaper path values sequentially..
 static void initDefaultWallpaperPaths()
 {
-    ResourceManager *resman = ResourceManager::getInstance();
+    ResourceManager *const resman = ResourceManager::getInstance();
 
     // Init the path
     wallpaperPath = branding.getStringValue("wallpapersPath");
@@ -78,10 +78,10 @@ static void initDefaultWallpaperPaths()
         wallpaperFile = "login_wallpaper.png";
 }
 
-static bool wallpaperCompare(WallpaperData a, WallpaperData b)
+static bool wallpaperCompare(const WallpaperData &a, const WallpaperData &b)
 {
-    int aa = a.width * a.height;
-    int ab = b.width * b.height;
+    const int aa = a.width * a.height;
+    const int ab = b.width * b.height;
 
     return (aa > ab || (aa == ab && a.width > b.width));
 }
@@ -135,7 +135,7 @@ void Wallpaper::loadWallpapers()
     std::sort(wallpaperData.begin(), wallpaperData.end(), wallpaperCompare);
 }
 
-std::string Wallpaper::getWallpaper(int width, int height)
+std::string Wallpaper::getWallpaper(const int width, const int height)
 {
     WallpaperData wp;
 
diff --git a/src/resources/wallpaper.h b/src/resources/wallpaper.h
index 7123cfd96..517ace011 100644
--- a/src/resources/wallpaper.h
+++ b/src/resources/wallpaper.h
@@ -45,7 +45,7 @@ class Wallpaper
          * @param height the desired height
          * @return the file to use, or empty if no wallpapers are useable
          */
-        static std::string getWallpaper(int width, int height);
+        static std::string getWallpaper(const int width, const int height);
 };
 
 #endif // WALLPAPER_H
diff --git a/src/rotationalparticle.cpp b/src/rotationalparticle.cpp
index 8c024c4fa..84fe07d62 100644
--- a/src/rotationalparticle.cpp
+++ b/src/rotationalparticle.cpp
@@ -29,13 +29,15 @@
 
 static const double PI = 3.14159265;
 
-RotationalParticle::RotationalParticle(Map *map, Animation *animation):
+RotationalParticle::RotationalParticle(Map *const map,
+                                       Animation *const animation) :
     ImageParticle(map, nullptr),
     mAnimation(new SimpleAnimation(animation))
 {
 }
 
-RotationalParticle::RotationalParticle(Map *map, XmlNodePtr animationNode,
+RotationalParticle::RotationalParticle(Map *const map,
+                                       const XmlNodePtr animationNode,
                                        const std::string& dyePalettes):
     ImageParticle(map, nullptr),
     mAnimation(new SimpleAnimation(animationNode, dyePalettes))
@@ -56,7 +58,7 @@ bool RotationalParticle::update()
 
     // TODO: cache velocities to avoid spamming atan2()
 
-    int size = mAnimation->getLength();
+    const int size = mAnimation->getLength();
     if (!size)
         return false;
 
@@ -64,7 +66,7 @@ bool RotationalParticle::update()
     if (rad < 0)
         rad = static_cast<float>(PI) + static_cast<float>(PI) + rad;
 
-    float range = static_cast<float>(PI / size);
+    const float range = static_cast<const float>(PI / size);
 
     // Determines which frame the particle should play
     if (rad < range || rad > ((static_cast<float>(PI)*2) - range))
diff --git a/src/rotationalparticle.h b/src/rotationalparticle.h
index 251e3769c..e951e4c77 100644
--- a/src/rotationalparticle.h
+++ b/src/rotationalparticle.h
@@ -34,9 +34,9 @@ class SimpleAnimation;
 class RotationalParticle : public ImageParticle
 {
     public:
-        RotationalParticle(Map *map, Animation *animation);
+        RotationalParticle(Map *const map, Animation *const animation);
 
-        RotationalParticle(Map *map, XmlNodePtr animationNode,
+        RotationalParticle(Map *const map, const XmlNodePtr animationNode,
                            const std::string& dyePalettes = std::string());
 
         ~RotationalParticle();
diff --git a/src/shopitem.cpp b/src/shopitem.cpp
index a9068bacb..8d91c6ca0 100644
--- a/src/shopitem.cpp
+++ b/src/shopitem.cpp
@@ -29,8 +29,9 @@
 
 #include "debug.h"
 
-ShopItem::ShopItem(int inventoryIndex, int id, unsigned char color,
-                   int quantity, int price) :
+ShopItem::ShopItem(const int inventoryIndex, const int id,
+                   const unsigned char color,
+                   const int quantity, const int price) :
     Item(id, 0, 0, color),
     mPrice(price),
     mShowQuantity(true)
@@ -52,7 +53,7 @@ ShopItem::ShopItem(int inventoryIndex, int id, unsigned char color,
     addDuplicate(inventoryIndex, quantity);
 }
 
-ShopItem::ShopItem (int id, unsigned char color, int price) :
+ShopItem::ShopItem (const int id, const unsigned char color, const int price) :
     Item (id, 0, 0, color),
     mPrice(price),
     mShowQuantity(false)
@@ -100,9 +101,9 @@ void ShopItem::update()
     }
 }
 
-void ShopItem::addDuplicate(int inventoryIndex, int quantity)
+void ShopItem::addDuplicate(const int inventoryIndex, const int quantity)
 {
-    DuplicateItem* di = new DuplicateItem;
+    DuplicateItem *const di = new DuplicateItem;
     di->inventoryIndex = inventoryIndex;
     di->quantity = quantity;
     mDuplicates.push(di);
@@ -111,19 +112,20 @@ void ShopItem::addDuplicate(int inventoryIndex, int quantity)
 
 void ShopItem::addDuplicate()
 {
-    DuplicateItem* di = new DuplicateItem;
+    DuplicateItem *const di = new DuplicateItem;
     di->inventoryIndex = -1;
     di->quantity = 0;
     mDuplicates.push(di);
 }
 
-int ShopItem::sellCurrentDuplicate(int quantity)
+int ShopItem::sellCurrentDuplicate(const int quantity)
 {
     DuplicateItem* dupl = mDuplicates.top();
     if (!dupl)
         return 0;
 
-    int sellCount = quantity <= dupl->quantity ? quantity : dupl->quantity;
+    const int sellCount = quantity <= dupl->quantity
+        ? quantity : dupl->quantity;
     dupl->quantity -= sellCount;
     mQuantity -= sellCount;
     if (dupl->quantity == 0)
diff --git a/src/shopitem.h b/src/shopitem.h
index 61d23a4ab..0608d0c4a 100644
--- a/src/shopitem.h
+++ b/src/shopitem.h
@@ -42,8 +42,9 @@ class ShopItem : public Item
          * @param quantity number of available copies of the item
          * @param price price of the item
          */
-        ShopItem(int inventoryIndex, int id, unsigned char color,
-                 int quantity, int price);
+        ShopItem(const int inventoryIndex, const int id,
+                 const unsigned char color,
+                 const int quantity, const int price);
 
         /**
          * Constructor. Creates a new ShopItem. Inventory index will be set to
@@ -52,7 +53,7 @@ class ShopItem : public Item
          * @param id the id of the item
          * @param price price of the item
          */
-        ShopItem(int id, unsigned char color, int price);
+        ShopItem(const int id, const unsigned char color, const int price);
 
         /**
          * Destructor.
@@ -65,7 +66,7 @@ class ShopItem : public Item
          * @param inventoryIndex the inventory index of the item
          * @param quantity number of available copies of the item
          */
-        void addDuplicate(int inventoryIndex, int quantity);
+        void addDuplicate(const int inventoryIndex, const int quantity);
 
         /**
          * Add a duplicate. Id and price will be taken from this item.
@@ -108,7 +109,7 @@ class ShopItem : public Item
          *
          * @return the amount, that actually was sold.
          */
-        int sellCurrentDuplicate(int quantity);
+        int sellCurrentDuplicate(const int quantity);
 
         /**
          * Gets the price of the item.
diff --git a/src/simpleanimation.cpp b/src/simpleanimation.cpp
index 9ab011c92..595a7aaaf 100644
--- a/src/simpleanimation.cpp
+++ b/src/simpleanimation.cpp
@@ -35,7 +35,7 @@
 
 #include "debug.h"
 
-SimpleAnimation::SimpleAnimation(Animation *animation):
+SimpleAnimation::SimpleAnimation(Animation *const animation) :
     mAnimation(animation),
     mAnimationTime(0),
     mAnimationPhase(0),
@@ -44,7 +44,7 @@ SimpleAnimation::SimpleAnimation(Animation *animation):
 {
 }
 
-SimpleAnimation::SimpleAnimation(XmlNodePtr animationNode,
+SimpleAnimation::SimpleAnimation(const XmlNodePtr animationNode,
                                  const std::string& dyePalettes):
     mAnimation(new Animation),
     mAnimationTime(0),
@@ -64,7 +64,8 @@ SimpleAnimation::~SimpleAnimation()
     mAnimation = nullptr;
 }
 
-bool SimpleAnimation::draw(Graphics *graphics, int posX, int posY) const
+bool SimpleAnimation::draw(Graphics *const graphics,
+                           const int posX, const int posY) const
 {
     if (!mCurrentFrame || !mCurrentFrame->image)
         return false;
@@ -93,7 +94,7 @@ void SimpleAnimation::setFrame(int frame)
     mCurrentFrame = &mAnimation->mFrames[mAnimationPhase];
 }
 
-bool SimpleAnimation::update(int timePassed)
+bool SimpleAnimation::update(const int timePassed)
 {
     if (!mCurrentFrame || !mAnimation)
         return false;
@@ -138,7 +139,7 @@ Image *SimpleAnimation::getCurrentImage() const
         return nullptr;
 }
 
-void SimpleAnimation::initializeAnimation(XmlNodePtr animationNode,
+void SimpleAnimation::initializeAnimation(const XmlNodePtr animationNode,
                                           const std::string& dyePalettes)
 {
     mInitialized = false;
@@ -153,7 +154,7 @@ void SimpleAnimation::initializeAnimation(XmlNodePtr animationNode,
     if (!imagePath.empty() && !dyePalettes.empty())
         Dye::instantiate(imagePath, dyePalettes);
 
-    ImageSet *imageset = ResourceManager::getInstance()->getImageSet(
+    ImageSet *const imageset = ResourceManager::getInstance()->getImageSet(
         XML::getProperty(animationNode, "imageset", ""),
         XML::getProperty(animationNode, "width", 0),
         XML::getProperty(animationNode, "height", 0)
@@ -166,16 +167,17 @@ void SimpleAnimation::initializeAnimation(XmlNodePtr animationNode,
     for (XmlNodePtr frameNode = animationNode->xmlChildrenNode;
          frameNode; frameNode = frameNode->next)
     {
-        int delay = XML::getIntProperty(frameNode, "delay", 0, 0, 100000);
+        const int delay = XML::getIntProperty(
+            frameNode, "delay", 0, 0, 100000);
         int offsetX = XML::getProperty(frameNode, "offsetX", 0);
         int offsetY = XML::getProperty(frameNode, "offsetY", 0);
-        int rand = XML::getIntProperty(frameNode, "rand", 100, 0, 100);
+        const int rand = XML::getIntProperty(frameNode, "rand", 100, 0, 100);
         offsetY -= imageset->getHeight() - 32;
         offsetX -= imageset->getWidth() / 2 - 16;
 
         if (xmlNameEqual(frameNode, "frame"))
         {
-            int index = XML::getProperty(frameNode, "index", -1);
+            const int index = XML::getProperty(frameNode, "index", -1);
 
             if (index < 0)
             {
@@ -183,7 +185,7 @@ void SimpleAnimation::initializeAnimation(XmlNodePtr animationNode,
                 continue;
             }
 
-            Image *img = imageset->get(index);
+            Image *const img = imageset->get(index);
 
             if (!img)
             {
@@ -197,7 +199,7 @@ void SimpleAnimation::initializeAnimation(XmlNodePtr animationNode,
         else if (xmlNameEqual(frameNode, "sequence"))
         {
             int start = XML::getProperty(frameNode, "start", -1);
-            int end = XML::getProperty(frameNode, "end", -1);
+            const int end = XML::getProperty(frameNode, "end", -1);
 
             if (start < 0 || end < 0)
             {
@@ -207,7 +209,7 @@ void SimpleAnimation::initializeAnimation(XmlNodePtr animationNode,
 
             while (end >= start)
             {
-                Image *img = imageset->get(start);
+                Image *const img = imageset->get(start);
 
                 if (!img)
                 {
diff --git a/src/simpleanimation.h b/src/simpleanimation.h
index a7355a929..6e2f1405c 100644
--- a/src/simpleanimation.h
+++ b/src/simpleanimation.h
@@ -42,12 +42,12 @@ class SimpleAnimation
          * Creates a simple animation with an already created \a animation.
          * Takes ownership over the given animation.
          */
-        SimpleAnimation(Animation *animation);
+        SimpleAnimation(Animation *const animation);
 
         /**
          * Creates a simple animation that creates its animation from XML Data.
          */
-        SimpleAnimation(XmlNodePtr animationNode,
+        SimpleAnimation(const XmlNodePtr animationNode,
                         const std::string& dyePalettes = std::string());
 
         ~SimpleAnimation();
@@ -56,9 +56,10 @@ class SimpleAnimation
 
         int getLength() const;
 
-        bool update(int timePassed);
+        bool update(const int timePassed);
 
-        bool draw(Graphics *graphics, int posX, int posY) const;
+        bool draw(Graphics *const graphics,
+                  const int posX, const int posY) const;
 
         /**
          * Resets the animation.
@@ -68,7 +69,8 @@ class SimpleAnimation
         Image *getCurrentImage() const;
 
     private:
-        void initializeAnimation(XmlNodePtr animationNode, const std::string&
+        void initializeAnimation(const XmlNodePtr animationNode,
+                                 const std::string&
                                  dyePalettes = std::string());
 
         /** The hosted animation. */
diff --git a/src/sound.cpp b/src/sound.cpp
index 7869d3108..cb4b11770 100644
--- a/src/sound.cpp
+++ b/src/sound.cpp
@@ -147,7 +147,7 @@ void Sound::init()
         playMusic(mCurrentMusicFile);
 }
 
-void Sound::info()
+void Sound::info() const
 {
     SDL_version compiledVersion;
     const SDL_version *linkedVersion;
@@ -195,7 +195,7 @@ void Sound::info()
     logger->log("Sound::info() Channels: %i", channels);
 }
 
-void Sound::setMusicVolume(int volume)
+void Sound::setMusicVolume(const int volume)
 {
     mMusicVolume = volume;
 
@@ -203,7 +203,7 @@ void Sound::setMusicVolume(int volume)
         Mix_VolumeMusic(mMusicVolume);
 }
 
-void Sound::setSfxVolume(int volume)
+void Sound::setSfxVolume(const int volume)
 {
     mSfxVolume = volume;
 
@@ -213,7 +213,7 @@ void Sound::setSfxVolume(int volume)
 
 static Music *loadMusic(const std::string &fileName)
 {
-    ResourceManager *resman = ResourceManager::getInstance();
+    ResourceManager *const resman = ResourceManager::getInstance();
     return resman->getMusic(paths.getStringValue("music") + fileName);
 }
 
@@ -239,7 +239,7 @@ void Sound::stopMusic()
     haltMusic();
 }
 
-void Sound::fadeInMusic(const std::string &fileName, int ms)
+void Sound::fadeInMusic(const std::string &fileName, const int ms)
 {
     mCurrentMusicFile = fileName;
 
@@ -256,7 +256,7 @@ void Sound::fadeInMusic(const std::string &fileName, int ms)
     }
 }
 
-void Sound::fadeOutMusic(int ms)
+void Sound::fadeOutMusic(const int ms)
 {
     mCurrentMusicFile.clear();
 
@@ -277,7 +277,7 @@ void Sound::fadeOutMusic(int ms)
     }
 }
 
-void Sound::fadeOutAndPlayMusic(const std::string &fileName, int ms)
+void Sound::fadeOutAndPlayMusic(const std::string &fileName, const int ms)
 {
     mNextMusicFile = fileName;
     fadeOutMusic(ms);
@@ -302,7 +302,7 @@ void Sound::logic()
     }
 }
 
-void Sound::playSfx(const std::string &path, int x, int y)
+void Sound::playSfx(const std::string &path, const int x, const int y) const
 {
     if (!mInstalled || path.empty() || !mPlayBattle)
         return;
@@ -312,8 +312,8 @@ void Sound::playSfx(const std::string &path, int x, int y)
         tmpPath = path;
     else
         tmpPath = paths.getValue("sfx", "sfx/") + path;
-    ResourceManager *resman = ResourceManager::getInstance();
-    SoundEffect *sample = resman->getSoundEffect(tmpPath);
+    ResourceManager *const resman = ResourceManager::getInstance();
+    SoundEffect *const sample = resman->getSoundEffect(tmpPath);
     if (sample)
     {
         logger->log("Sound::playSfx() Playing: %s", path.c_str());
@@ -326,7 +326,7 @@ void Sound::playSfx(const std::string &path, int x, int y)
                 dx = -dx;
             if (dy < 0)
                 dy = -dy;
-            int dist = dx > dy ? dx : dy;
+            const int dist = dx > dy ? dx : dy;
             if (dist * 8 > vol)
                 return;
 
@@ -352,12 +352,12 @@ void Sound::playGuiSfx(const std::string &path)
         tmpPath = path;
     else
         tmpPath = paths.getValue("sfx", "sfx/") + path;
-    ResourceManager *resman = ResourceManager::getInstance();
-    SoundEffect *sample = resman->getSoundEffect(tmpPath);
+    ResourceManager *const resman = ResourceManager::getInstance();
+    SoundEffect *const sample = resman->getSoundEffect(tmpPath);
     if (sample)
     {
         logger->log("Sound::playGuiSfx() Playing: %s", path.c_str());
-        int ret = sample->play(0, 120, mGuiChannel);
+        const int ret = sample->play(0, 120, mGuiChannel);
         if (ret != -1)
             mGuiChannel = ret;
     }
@@ -396,7 +396,7 @@ void Sound::changeAudio()
         init();
 }
 
-void Sound::volumeOff()
+void Sound::volumeOff() const
 {
     if (mInstalled)
     {
diff --git a/src/sound.h b/src/sound.h
index bf9226c18..7db9ecfea 100644
--- a/src/sound.h
+++ b/src/sound.h
@@ -80,14 +80,14 @@ class Sound : public ConfigListener
          * @param fileName The name of the music file.
          * @param ms       Duration of fade-in effect (ms)
          */
-        void fadeInMusic(const std::string &fileName, int ms = 1000);
+        void fadeInMusic(const std::string &fileName, const int ms = 1000);
 
         /**
          * Fades out currently running background music track.
          *
          * @param ms   Duration of fade-out effect (ms)
          */
-        void fadeOutMusic(int ms = 1000);
+        void fadeOutMusic(const int ms = 1000);
 
         /**
          * Fades out a background music and play a new one.
@@ -95,21 +95,23 @@ class Sound : public ConfigListener
          * @param fileName The name of the music file.
          * @param ms       Duration of fade-out effect (ms)
          */
-        void fadeOutAndPlayMusic(const std::string &fileName, int ms = 1000);
+        void fadeOutAndPlayMusic(const std::string &fileName,
+                                 const int ms = 1000);
 
         int getMaxVolume() const
         { return MIX_MAX_VOLUME; }
 
-        void setMusicVolume(int volume);
+        void setMusicVolume(const int volume);
 
-        void setSfxVolume(int volume);
+        void setSfxVolume(const int volume);
 
         /**
          * Plays an item.
          *
          * @param path The resource path to the sound file.
          */
-        void playSfx(const std::string &path, int x = 0, int y = 0);
+        void playSfx(const std::string &path, const int x = 0,
+                     const int y = 0) const;
 
         /**
          * Plays an item for gui.
@@ -122,7 +124,7 @@ class Sound : public ConfigListener
 
         void changeAudio();
 
-        void volumeOff();
+        void volumeOff() const;
 
         void volumeRestore();
 
@@ -138,7 +140,7 @@ class Sound : public ConfigListener
 
     private:
         /** Logs various info about sound device. */
-        void info();
+        void info() const;
 
         /** Halts and frees currently playing music. */
         void haltMusic();
diff --git a/src/spellmanager.cpp b/src/spellmanager.cpp
index fa567d256..4832a780a 100644
--- a/src/spellmanager.cpp
+++ b/src/spellmanager.cpp
@@ -47,7 +47,7 @@ SpellManager::~SpellManager()
     mSpellsVector.clear();
 }
 
-TextCommand* SpellManager::getSpell(int spellId)
+TextCommand* SpellManager::getSpell(const int spellId)
 {
     if (spellId < 0 || static_cast<unsigned int>(spellId) >= mSpells.size())
         return nullptr;
@@ -55,7 +55,7 @@ TextCommand* SpellManager::getSpell(int spellId)
     return mSpells[spellId];
 }
 
-TextCommand* SpellManager::getSpellByItem(int itemId)
+TextCommand* SpellManager::getSpellByItem(const int itemId)
 {
     return getSpell(itemId - SPELL_MIN_ID);
 }
@@ -94,12 +94,12 @@ void SpellManager::fillSpells()
         addSpell(new TextCommand(f));
 }
 
-bool SpellManager::addSpell(TextCommand *spell)
+bool SpellManager::addSpell(TextCommand *const spell)
 {
     if (!spell)
         return false;
 
-    std::map<unsigned int, TextCommand*>::const_iterator
+    const std::map<unsigned int, TextCommand*>::const_iterator
         i = mSpells.find(spell->getId());
     if (i == mSpells.end())
     {
@@ -110,23 +110,23 @@ bool SpellManager::addSpell(TextCommand *spell)
     return false;
 }
 
-std::vector<TextCommand*> SpellManager::getAll()
+std::vector<TextCommand*> SpellManager::getAll() const
 {
     //logger->log(("mSpellsVector = " + toString(mSpellsVector.size())).c_str());
     return mSpellsVector;
 }
 
-void SpellManager::useItem(int itemId)
+void SpellManager::useItem(const int itemId)
 {
     invoke(itemId - SPELL_MIN_ID);
 }
 
-void SpellManager::invoke(int spellId)
+void SpellManager::invoke(const int spellId)
 {
     if (!player_node)
         return;
 
-    TextCommand* spell = getSpell(spellId);
+    const TextCommand *const spell = getSpell(spellId);
     if (!spell)
         return;
 
@@ -142,7 +142,7 @@ void SpellManager::invoke(int spellId)
         >= static_cast<signed>(spell->getSchoolLvl())
         && PlayerInfo::getAttribute(PlayerInfo::MP) >= spell->getMana()))
     {
-        Being* target = player_node->getTarget();
+        Being *const target = player_node->getTarget();
         if (spell->getTargetType() == NOTARGET)
         {
             invokeSpell(spell);
@@ -161,14 +161,15 @@ void SpellManager::invoke(int spellId)
     }
 }
 
-void SpellManager::invokeSpell(TextCommand* spell) const
+void SpellManager::invokeSpell(const TextCommand *const spell) const
 {
     if (!chatWindow || !spell)
         return;
     chatWindow->localChatInput(parseCommand(spell->getCommand(), nullptr));
 }
 
-void SpellManager::invokeSpell(TextCommand* spell, Being* target) const
+void SpellManager::invokeSpell(const TextCommand *const spell,
+                               Being *const target) const
 {
     if (!chatWindow || !spell || !target)
         return;
@@ -176,7 +177,7 @@ void SpellManager::invokeSpell(TextCommand* spell, Being* target) const
 }
 
 std::string SpellManager::parseCommand(std::string command,
-                                       Being *target) const
+                                       const Being *const target) const
 {
     if (!player_node)
         return command;
@@ -223,14 +224,14 @@ std::string SpellManager::parseCommand(std::string command,
     return command;
 }
 
-TextCommand *SpellManager::createNewSpell()
+TextCommand *SpellManager::createNewSpell() const
 {
     return new TextCommand(static_cast<unsigned>(mSpellsVector.size()));
 }
 
-void SpellManager::load(bool oldConfig)
+void SpellManager::load(const bool oldConfig)
 {
-    Configuration *cfg;
+    const Configuration *cfg;
     if (oldConfig)
         cfg = &config;
     else
@@ -293,7 +294,7 @@ void SpellManager::save()
 {
     for (unsigned i = 0; i < SPELL_SHORTCUT_ITEMS * SPELL_SHORTCUT_TABS; i++)
     {
-        TextCommand *spell = mSpellsVector[i];
+        const TextCommand *const spell = mSpellsVector[i];
         if (spell)
         {
             if (spell->getCommand() != "")
@@ -353,13 +354,14 @@ void SpellManager::save()
 std::string SpellManager::autoComplete(std::string partName)
 {
     std::vector<TextCommand*>::const_iterator i = mSpellsVector.begin();
-    std::vector<TextCommand*>::const_iterator i_end = mSpellsVector.end();
+    const std::vector<TextCommand*>::const_iterator
+        i_end = mSpellsVector.end();
     std::string newName = "";
-    TextCommand *newCommand = nullptr;
+    const TextCommand *newCommand = nullptr;
 
     while (i != i_end)
     {
-        TextCommand *cmd = *i;
+        TextCommand *const cmd = *i;
         std::string line = cmd->getCommand();
 
         if (line != "")
diff --git a/src/spellmanager.h b/src/spellmanager.h
index c3abd829a..ebda6ec40 100644
--- a/src/spellmanager.h
+++ b/src/spellmanager.h
@@ -40,21 +40,21 @@ class SpellManager
 
         ~SpellManager();
 
-        TextCommand *getSpell(int spellId);
+        TextCommand *getSpell(const int spellId);
 
-        TextCommand* getSpellByItem(int itemId);
+        TextCommand* getSpellByItem(const int itemId);
 
-        bool addSpell(TextCommand *spell);
+        bool addSpell(TextCommand *const spell);
 
-        TextCommand *createNewSpell();
+        TextCommand *createNewSpell() const;
 
-        std::vector<TextCommand*> getAll();
+        std::vector<TextCommand*> getAll() const;
 
-        void useItem(int itemId);
+        void useItem(const int itemId);
 
-        void invoke(int spellId);
+        void invoke(const int spellId);
 
-        void load(bool oldConfig = false);
+        void load(const bool oldConfig = false);
 
         void save();
 
@@ -63,11 +63,13 @@ class SpellManager
     private:
         void fillSpells();
 
-        void invokeSpell(TextCommand* spell, Being* target) const;
+        void invokeSpell(const TextCommand *const spell,
+                         Being *const target) const;
 
-        void invokeSpell(TextCommand* spell) const;
+        void invokeSpell(const TextCommand *const spell) const;
 
-        std::string parseCommand(std::string command, Being* target) const;
+        std::string parseCommand(std::string command,
+                                 const Being *const target) const;
 
         std::map<unsigned int, TextCommand*> mSpells;
         std::vector<TextCommand*> mSpellsVector;
diff --git a/src/spellshortcut.h b/src/spellshortcut.h
index 7e17c9f57..b26211fc4 100644
--- a/src/spellshortcut.h
+++ b/src/spellshortcut.h
@@ -55,7 +55,7 @@ class SpellShortcut
          *
          * @param itemId The ID of the item that is to be assigned.
          */
-        void setItemSelected(int itemId)
+        void setItemSelected(const int itemId)
         { mItemSelected = itemId; }
 
         /**
@@ -75,7 +75,7 @@ class SpellShortcut
          *
          * @param index Index of the shortcut item.
          */
-        int getItem(int index) const
+        int getItem(const int index) const
         { return mItems[index]; }
 
     private:
diff --git a/src/statuseffect.cpp b/src/statuseffect.cpp
index 0855d2c9b..4b86de2fc 100644
--- a/src/statuseffect.cpp
+++ b/src/statuseffect.cpp
@@ -48,19 +48,19 @@ StatusEffect::~StatusEffect()
 {
 }
 
-void StatusEffect::playSFX()
+void StatusEffect::playSFX() const
 {
     if (!mSFXEffect.empty())
         sound.playSfx(mSFXEffect);
 }
 
-void StatusEffect::deliverMessage()
+void StatusEffect::deliverMessage() const
 {
     if (!mMessage.empty() && localChatTab)
         localChatTab->chatLog(mMessage, BY_SERVER);
 }
 
-Particle *StatusEffect::getParticle()
+Particle *StatusEffect::getParticle() const
 {
     if (!particleEngine || mParticleEffect.empty())
         return nullptr;
@@ -68,7 +68,7 @@ Particle *StatusEffect::getParticle()
         return particleEngine->addEffect(mParticleEffect, 0, 0);
 }
 
-AnimatedSprite *StatusEffect::getIcon()
+AnimatedSprite *StatusEffect::getIcon() const
 {
     if (mIcon.empty())
     {
@@ -76,7 +76,7 @@ AnimatedSprite *StatusEffect::getIcon()
     }
     else
     {
-        AnimatedSprite *sprite = AnimatedSprite::load(
+        AnimatedSprite *const sprite = AnimatedSprite::load(
             paths.getStringValue("sprites") + mIcon);
         if (false && sprite)
         {
@@ -87,7 +87,7 @@ AnimatedSprite *StatusEffect::getIcon()
     }
 }
 
-std::string StatusEffect::getAction()
+std::string StatusEffect::getAction() const
 {
     if (mAction.empty())
         return SpriteAction::INVALID;
@@ -105,19 +105,20 @@ static status_effect_map statusEffects;
 static status_effect_map stunEffects;
 static std::map<int, int> blockEffectIndexMap;
 
-int StatusEffect::blockEffectIndexToEffectIndex(int blockIndex)
+int StatusEffect::blockEffectIndexToEffectIndex(const int blockIndex)
 {
     if (blockEffectIndexMap.find(blockIndex) == blockEffectIndexMap.end())
         return -1;
     return blockEffectIndexMap[blockIndex];
 }
 
-StatusEffect *StatusEffect::getStatusEffect(int index, bool enabling)
+StatusEffect *StatusEffect::getStatusEffect(const int index,
+                                            const bool enabling)
 {
     return statusEffects[enabling][index];
 }
 
-StatusEffect *StatusEffect::getStunEffect(int index, bool enabling)
+StatusEffect *StatusEffect::getStunEffect(const int index, const bool enabling)
 {
     return stunEffects[enabling][index];
 }
@@ -128,7 +129,7 @@ void StatusEffect::load()
         unload();
 
     XML::Document doc(STATUS_EFFECTS_FILE);
-    XmlNodePtr rootNode = doc.rootNode();
+    const XmlNodePtr rootNode = doc.rootNode();
 
     if (!rootNode || !xmlNameEqual(rootNode, "status-effects"))
     {
@@ -140,12 +141,12 @@ void StatusEffect::load()
     {
         status_effect_map *the_map = nullptr;
 
-        int index = atoi(XML::getProperty(node, "id", "-1").c_str());
+        const int index = atoi(XML::getProperty(node, "id", "-1").c_str());
 
         if (xmlNameEqual(node, "status-effect"))
         {
             the_map = &statusEffects;
-            int block_index = atoi(XML::getProperty(
+            const int block_index = atoi(XML::getProperty(
                 node, "block-id", "-1").c_str());
 
             if (index >= 0 && block_index >= 0)
@@ -159,8 +160,8 @@ void StatusEffect::load()
 
         if (the_map)
         {
-            StatusEffect *startEffect = new StatusEffect;
-            StatusEffect *endEffect = new StatusEffect;
+            StatusEffect *const startEffect = new StatusEffect;
+            StatusEffect *const endEffect = new StatusEffect;
 
             startEffect->mMessage = XML::getProperty(
                 node, "start-message", "");
diff --git a/src/statuseffect.h b/src/statuseffect.h
index 326a0d3c1..b5df3a45f 100644
--- a/src/statuseffect.h
+++ b/src/statuseffect.h
@@ -32,34 +32,35 @@ class StatusEffect
 {
 public:
     StatusEffect();
+
     ~StatusEffect();
 
     /**
      * Plays the sound effect associated with this status effect, if possible.
      */
-    void playSFX();
+    void playSFX() const;
 
     /**
      * Delivers the chat message associated with this status effect, if
      * possible.
      */
-    void deliverMessage();
+    void deliverMessage() const;
 
     /**
      * Creates the particle effect associated with this status effect, if
      * possible.
      */
-    Particle *getParticle();
+    Particle *getParticle() const;
 
     /**
      * Retrieves the status icon for this effect, if applicable
      */
-    AnimatedSprite *getIcon();
+    AnimatedSprite *getIcon() const;
 
     /**
      * Retrieves an action to perform, or SpriteAction::INVALID
      */
-    std::string getAction();
+    std::string getAction() const;
 
     /**
      * Determines whether the particle effect should be restarted when the
@@ -76,7 +77,7 @@ public:
      * \param enabling Whether to retrieve the activating effect (true) or
      *    the deactivating effect (false).
      */
-    static StatusEffect *getStatusEffect(int index, bool enabling);
+    static StatusEffect *getStatusEffect(const int index, const bool enabling);
 
     /**
      * Retrieves a stun effect.
@@ -94,7 +95,7 @@ public:
      *
      * Returns -1 on failure.
      */
-    static int blockEffectIndexToEffectIndex(int blocKIndex);
+    static int blockEffectIndexToEffectIndex(const int blocKIndex);
 
     static void load();
 
-- 
cgit v1.2.3-70-g09d2