From bebb71a3dfadb2b94ba46c0c66f0d40d6ef75e43 Mon Sep 17 00:00:00 2001
From: Andrei Karas <akaras@inbox.ru>
Date: Mon, 12 Dec 2016 20:26:59 +0300
Subject: Add noexcept in some files.

---
 src/actormanager.h                              |  14 +--
 src/avatar.h                                    |  38 ++++----
 src/being/actor.h                               |   6 +-
 src/being/actorsprite.h                         |   4 +-
 src/being/being.h                               |   6 +-
 src/being/flooritem.h                           |  24 +++---
 src/being/localplayer.h                         |  34 ++++----
 src/being/playerrelations.h                     |   6 +-
 src/client.h                                    |   2 +-
 src/configuration.h                             |   6 +-
 src/dyetool/client.h                            |   2 +-
 src/dyetool/gui/viewport.h                      |  14 +--
 src/equipment.h                                 |   2 +-
 src/events/actionevent.h                        |   2 +-
 src/events/event.h                              |   2 +-
 src/events/inputguievent.h                      |   2 +-
 src/events/keyevent.h                           |   6 +-
 src/events/mouseevent.h                         |  10 +--
 src/game.h                                      |   6 +-
 src/graphicsmanager.h                           |   6 +-
 src/gui/gui.h                                   |   4 +-
 src/gui/models/keylistmodel.h                   |   8 +-
 src/gui/models/namesmodel.h                     |   4 +-
 src/gui/models/shopitems.h                      |   2 +-
 src/gui/onlineplayer.h                          |  12 +--
 src/gui/palette.h                               |   2 +-
 src/gui/sdlinput.h                              |   4 +-
 src/gui/shortcut/emoteshortcut.h                |   4 +-
 src/gui/shortcut/itemshortcut.h                 |   6 +-
 src/gui/shortcut/shortcutbase.h                 |   6 +-
 src/gui/shortcut/spellshortcut.h                |   6 +-
 src/gui/skin.h                                  |  14 +--
 src/gui/theme.h                                 |   2 +-
 src/gui/viewport.h                              |  10 +--
 src/gui/widgets/browserbox.h                    |  18 ++--
 src/gui/widgets/button.h                        |  16 ++--
 src/gui/widgets/flowcontainer.h                 |   4 +-
 src/gui/widgets/guitable.h                      |   4 +-
 src/gui/widgets/icon.h                          |   2 +-
 src/gui/widgets/itemcontainer.h                 |   6 +-
 src/gui/widgets/layoutcell.h                    |   8 +-
 src/gui/widgets/listbox.h                       |  16 ++--
 src/gui/widgets/popup.h                         |  18 ++--
 src/gui/widgets/progressbar.h                   |  12 +--
 src/gui/widgets/scrollarea.cpp                  |   2 +-
 src/gui/widgets/scrollarea.h                    |   4 +-
 src/gui/widgets/setupitem.h                     |  10 +--
 src/gui/widgets/shortcutcontainer.h             |   6 +-
 src/gui/widgets/sliderlist.h                    |   2 +-
 src/gui/widgets/tabbedarea.h                    |  22 ++---
 src/gui/widgets/tabs/chat/chattab.h             |  14 +--
 src/gui/widgets/tabs/chat/whispertab.h          |   2 +-
 src/gui/widgets/tabs/setuptab.h                 |   4 +-
 src/gui/widgets/tabs/setuptabscroll.h           |   6 +-
 src/gui/widgets/tabs/tab.h                      |   4 +-
 src/gui/widgets/textbox.h                       |   6 +-
 src/gui/widgets/textfield.h                     |   2 +-
 src/gui/widgets/textpreview.h                   |   4 +-
 src/gui/widgets/widget.h                        |  12 +--
 src/gui/widgets/widget2.h                       |   4 +-
 src/gui/widgets/window.h                        |  26 +++---
 src/gui/windows/chatwindow.h                    |   2 +-
 src/gui/windows/shopwindow.h                    |   2 +-
 src/gui/windows/skilldialog.h                   |   2 +-
 src/gui/windows/socialwindow.h                  |   6 +-
 src/gui/windows/textdialog.h                    |   2 +-
 src/gui/windows/textselectdialog.h              |   6 +-
 src/gui/windows/tradewindow.h                   |   2 +-
 src/gui/windows/whoisonline.h                   |   6 +-
 src/guild.h                                     |  16 ++--
 src/input/joystick.h                            |  12 +--
 src/input/keyboardconfig.h                      |   2 +-
 src/input/keyinput.h                            |  18 ++--
 src/input/mouseinput.h                          |  34 ++++----
 src/net/messagein.h                             |   8 +-
 src/net/serverinfo.h                            |   2 +-
 src/party.h                                     |  10 +--
 src/render/graphics.h                           |   2 +-
 src/resources/beinginfo.h                       |  78 ++++++++---------
 src/resources/image/image.h                     |  26 +++---
 src/resources/image/subimage.h                  |   2 +-
 src/resources/imageset.h                        |  16 ++--
 src/resources/inventory/inventory.h             |   8 +-
 src/resources/item/cardslist.h                  |   2 +-
 src/resources/item/complexitem.h                |   2 +-
 src/resources/item/item.h                       |  60 ++++++-------
 src/resources/item/shopitem.h                   |  14 +--
 src/resources/iteminfo.h                        | 110 ++++++++++++------------
 src/resources/map/mapitem.h                     |  14 +--
 src/resources/map/tileset.h                     |   5 +-
 src/resources/modinfo.h                         |  14 +--
 src/resources/resource.h                        |  18 ++--
 src/resources/resourcemanager/resourcemanager.h |   2 +-
 src/resources/skill/skillinfo.h                 |   2 +-
 src/resources/sprite/animatedsprite.h           |   4 +-
 src/soundmanager.h                              |   2 +-
 src/text.h                                      |   8 +-
 src/textcommand.h                               |  28 +++---
 src/variabledata.h                              |   8 +-
 src/vector.h                                    |  22 ++---
 100 files changed, 545 insertions(+), 542 deletions(-)

diff --git a/src/actormanager.h b/src/actormanager.h
index 8d4170275..bb00f1e5b 100644
--- a/src/actormanager.h
+++ b/src/actormanager.h
@@ -318,22 +318,22 @@ class ActorManager final: public ConfigListener
         void setAttackMobs(const std::list<std::string> &mobs)
         { mAttackMobs = mobs; }
 
-        int getPriorityAttackMobsSize() const A_WARN_UNUSED
+        int getPriorityAttackMobsSize() const noexcept2 A_WARN_UNUSED
         { return CAST_S32(mPriorityAttackMobs.size()); }
 
-        int getAttackMobsSize() const A_WARN_UNUSED
+        int getAttackMobsSize() const noexcept2 A_WARN_UNUSED
         { return CAST_S32(mAttackMobs.size()); }
 
-        int getPickupItemsSize() const A_WARN_UNUSED
+        int getPickupItemsSize() const noexcept2 A_WARN_UNUSED
         { return CAST_S32(mPickupItems.size()); }
 
 #define defList(list1, mob) \
         bool isIn##list1##List(const std::string &name) const A_WARN_UNUSED\
         { return m##list1##mob##Set.find(name) != m##list1##mob##Set.end(); }\
         void rebuild##list1##mob();\
-        std::set<std::string> get##list1##mob##Set() const A_WARN_UNUSED\
+        std::set<std::string> get##list1##mob##Set() const noexcept2 A_WARN_UNUSED\
         { return m##list1##mob##Set; }\
-        std::list<std::string> get##list1##mob() const A_WARN_UNUSED\
+        std::list<std::string> get##list1##mob() const noexcept2 A_WARN_UNUSED\
         { return m##list1##mob; }
 
         defList(Attack, Mobs)
@@ -342,10 +342,10 @@ class ActorManager final: public ConfigListener
         defList(Pickup, Items)
         defList(IgnorePickup, Items)
 
-        const StringIntMap &getAttackMobsMap() const A_WARN_UNUSED
+        const StringIntMap &getAttackMobsMap() const noexcept2 A_WARN_UNUSED
         { return mAttackMobsMap; }
 
-        const StringIntMap &getPriorityAttackMobsMap() const A_WARN_UNUSED
+        const StringIntMap &getPriorityAttackMobsMap() const noexcept2 A_WARN_UNUSED
         { return mPriorityAttackMobsMap; }
 
         int getAttackMobIndex(const std::string &name) const A_WARN_UNUSED;
diff --git a/src/avatar.h b/src/avatar.h
index 1eab1f0d5..3be78dc3c 100644
--- a/src/avatar.h
+++ b/src/avatar.h
@@ -49,7 +49,7 @@ class Avatar notfinal
         /**
          * Returns the avatar's name.
          */
-        std::string getName() const A_WARN_UNUSED
+        std::string getName() const noexcept2 A_WARN_UNUSED
         { return mName; }
 
         /**
@@ -61,7 +61,7 @@ class Avatar notfinal
         /**
          * Returns the avatar's original name.
          */
-        std::string getOriginalName() const A_WARN_UNUSED
+        std::string getOriginalName() const noexcept2 A_WARN_UNUSED
         { return mOriginalName; }
 
         std::string getComplexName() const A_WARN_UNUSED;
@@ -77,7 +77,7 @@ class Avatar notfinal
         /**
          * Returns the avatar's online status.
          */
-        bool getOnline() const A_WARN_UNUSED
+        bool getOnline() const noexcept2 A_WARN_UNUSED
         { return mOnline; }
 
         /**
@@ -86,97 +86,97 @@ class Avatar notfinal
         void setOnline(const bool online)
         { mOnline = online; }
 
-        int getHp() const A_WARN_UNUSED
+        int getHp() const noexcept2 A_WARN_UNUSED
         { return mHp; }
 
         void setHp(const int hp)
         { mHp = hp; }
 
-        int getMaxHp() const A_WARN_UNUSED
+        int getMaxHp() const noexcept2 A_WARN_UNUSED
         { return mMaxHp; }
 
         void setMaxHp(const int maxHp)
         { mMaxHp = maxHp; }
 
-        int getDamageHp() const A_WARN_UNUSED
+        int getDamageHp() const noexcept2 A_WARN_UNUSED
         { return mDamageHp; }
 
         void setDamageHp(const int damageHp)
         { mDamageHp = damageHp; }
 
-        bool getDisplayBold() const A_WARN_UNUSED
+        bool getDisplayBold() const noexcept2 A_WARN_UNUSED
         { return mDisplayBold; }
 
         void setDisplayBold(const bool displayBold)
         { mDisplayBold = displayBold; }
 
-        int getLevel() const A_WARN_UNUSED
+        int getLevel() const noexcept2 A_WARN_UNUSED
         { return mLevel; }
 
         void setLevel(const int level)
         { mLevel = level; }
 
-        std::string getMap() const A_WARN_UNUSED
+        std::string getMap() const noexcept2 A_WARN_UNUSED
         { return mMap; }
 
         void setMap(const std::string &map)
         { mMap = map; }
 
-        int getX() const A_WARN_UNUSED
+        int getX() const noexcept2 A_WARN_UNUSED
         { return mX; }
 
         void setX(const int x)
         { mX = x; }
 
-        int getY() const A_WARN_UNUSED
+        int getY() const noexcept2 A_WARN_UNUSED
         { return mY; }
 
         void setY(const int y)
         { mY = y; }
 
-        int getType() const A_WARN_UNUSED
+        int getType() const noexcept2 A_WARN_UNUSED
         { return mType; }
 
         void setType(const int n)
         { mType = n; }
 
-        int getExp() const A_WARN_UNUSED
+        int getExp() const noexcept2 A_WARN_UNUSED
         { return mExp; }
 
         void setExp(const int n)
         { mExp = n; }
 
-        BeingId getID() const A_WARN_UNUSED
+        BeingId getID() const noexcept2 A_WARN_UNUSED
         { return mId; }
 
         void setID(const BeingId id)
         { mId = id; }
 
-        int getCharId() const A_WARN_UNUSED
+        int getCharId() const noexcept2 A_WARN_UNUSED
         { return mCharId; }
 
         void setCharId(const int id)
         { mCharId = id; }
 
-        GenderT getGender() const A_WARN_UNUSED
+        GenderT getGender() const noexcept2 A_WARN_UNUSED
         { return mGender; }
 
         void setGender(const GenderT g)
         { mGender = g; }
 
-        int getRace() const A_WARN_UNUSED
+        int getRace() const noexcept2 A_WARN_UNUSED
         { return mRace; }
 
         void setRace(const int r)
         { mRace = r; }
 
-        const std::string &getIp() const A_WARN_UNUSED
+        const std::string &getIp() const noexcept2 A_WARN_UNUSED
         { return mIp; }
 
         void setIp(const std::string &ip)
         { mIp = ip; }
 
-        bool getPoison() const A_WARN_UNUSED
+        bool getPoison() const noexcept2 A_WARN_UNUSED
         { return mPoison; }
 
         void setPoison(const bool b)
diff --git a/src/being/actor.h b/src/being/actor.h
index 72a9810ee..17029fbc5 100644
--- a/src/being/actor.h
+++ b/src/being/actor.h
@@ -70,7 +70,7 @@ class Actor notfinal
         /**
          * Returns the pixel position of this actor.
          */
-        const Vector &getPixelPositionF() const A_WARN_UNUSED
+        const Vector &getPixelPositionF() const noexcept2 A_WARN_UNUSED
         { return mPos; }
 
         /**
@@ -81,7 +81,7 @@ class Actor notfinal
         /**
          * Returns the pixels X coordinate of the actor.
          */
-        int getPixelX() const A_WARN_UNUSED
+        int getPixelX() const noexcept2 A_WARN_UNUSED
         { return CAST_S32(mPos.x); }
 
         /**
@@ -124,7 +124,7 @@ class Actor notfinal
 
         virtual void setMap(Map *const map);
 
-        const Map* getMap() const A_WARN_UNUSED
+        const Map* getMap() const noexcept2 A_WARN_UNUSED
         { return mMap; }
 
         int mPixelX;
diff --git a/src/being/actorsprite.h b/src/being/actorsprite.h
index 4e6d38b73..f01a3eb43 100644
--- a/src/being/actorsprite.h
+++ b/src/being/actorsprite.h
@@ -58,10 +58,10 @@ class ActorSprite notfinal : public CompoundSprite, public Actor
 
         virtual ~ActorSprite();
 
-        BeingId getId() const A_WARN_UNUSED
+        BeingId getId() const noexcept2 A_WARN_UNUSED
         { return mId; }
 
-        void setId(const BeingId id)
+        void setId(const BeingId id) noexcept2
         { mId = id; }
 
         /**
diff --git a/src/being/being.h b/src/being/being.h
index 581386d3e..e1f97a08b 100644
--- a/src/being/being.h
+++ b/src/being/being.h
@@ -142,13 +142,13 @@ class Being notfinal : public ActorSprite,
                             const int dstY) restrict2;
 
         void setCachedDestination(const int dstX,
-                                  const int dstY) restrict2
+                                  const int dstY) restrict2 noexcept2
         { mCachedX = dstX; mCachedY = dstY; }
 
-        int getCachedX() const A_WARN_UNUSED
+        int getCachedX() const noexcept2 A_WARN_UNUSED
         { return mCachedX; }
 
-        int getCachedY() const A_WARN_UNUSED
+        int getCachedY() const noexcept2 A_WARN_UNUSED
         { return mCachedY; }
 
         /**
diff --git a/src/being/flooritem.h b/src/being/flooritem.h
index 7803c6cac..248a8b351 100644
--- a/src/being/flooritem.h
+++ b/src/being/flooritem.h
@@ -78,7 +78,7 @@ class FloorItem final : public ActorSprite
         /**
          * Returns the item ID.
          */
-        int getItemId() const A_WARN_UNUSED
+        int getItemId() const noexcept2 A_WARN_UNUSED
         { return mItemId; }
 
         /**
@@ -95,41 +95,41 @@ class FloorItem final : public ActorSprite
         int getTileY() const override final A_WARN_UNUSED
         { return mY; }
 
-        void incrementPickup()
+        void incrementPickup() noexcept2
         { mPickupCount ++; }
 
-        unsigned getPickupCount() const A_WARN_UNUSED
+        unsigned getPickupCount() const noexcept2 A_WARN_UNUSED
         { return mPickupCount; }
 
-        ItemColor getColor() const A_WARN_UNUSED
+        ItemColor getColor() const noexcept2 A_WARN_UNUSED
         { return mColor; }
 
-        bool getShowMsg() const A_WARN_UNUSED
+        bool getShowMsg() const noexcept2 A_WARN_UNUSED
         { return mShowMsg; }
 
-        void setShowMsg(const bool n)
+        void setShowMsg(const bool n) noexcept2
         { mShowMsg = n; }
 
-        void disableHightlight()
+        void disableHightlight() noexcept2
         { mHighlight = false; }
 
-        CursorT getHoverCursor() const A_WARN_UNUSED
+        CursorT getHoverCursor() const noexcept2 A_WARN_UNUSED
         { return mCursor; }
 
         void setCards(const int *const cards, int sz);
 
         int getCard(const int index) const;
 
-        int getRefine() const A_WARN_UNUSED
+        int getRefine() const noexcept2 A_WARN_UNUSED
         { return mRefine; }
 
-        ItemTypeT getItemType() const A_WARN_UNUSED
+        ItemTypeT getItemType() const noexcept2 A_WARN_UNUSED
         { return mItemType; }
 
-        Identified getIdentified() const A_WARN_UNUSED
+        Identified getIdentified() const noexcept2 A_WARN_UNUSED
         { return mIdentified; }
 
-        Damaged getDamaged() const A_WARN_UNUSED
+        Damaged getDamaged() const noexcept2 A_WARN_UNUSED
         { return mDamaged; }
 
     private:
diff --git a/src/being/localplayer.h b/src/being/localplayer.h
index 3a7f4605d..1b97e3a18 100644
--- a/src/being/localplayer.h
+++ b/src/being/localplayer.h
@@ -116,7 +116,7 @@ class LocalPlayer final : public Being,
 
         void setGMLevel(const int level);
 
-        int getGMLevel() const A_WARN_UNUSED
+        int getGMLevel() const noexcept2 A_WARN_UNUSED
         { return mGMLevel; }
 
         void stopAttack(const bool keepAttack = false);
@@ -150,7 +150,7 @@ class LocalPlayer final : public Being,
         /**
          * Gets the walking direction
          */
-        unsigned char getWalkingDir() const A_WARN_UNUSED
+        unsigned char getWalkingDir() const noexcept2 A_WARN_UNUSED
         { return mWalkingDir; }
 
         /**
@@ -192,13 +192,13 @@ class LocalPlayer final : public Being,
         { mPathSetByMouse = true; }
 
         /** Tells if the path has been set by mouse. */
-        bool isPathSetByMouse() const A_WARN_UNUSED
+        bool isPathSetByMouse() const noexcept2 A_WARN_UNUSED
         { return mPathSetByMouse; }
 
-        unsigned int getMoveState() const A_WARN_UNUSED
+        unsigned int getMoveState() const noexcept2 A_WARN_UNUSED
         { return mMoveState; }
 
-        void setMoveState(const unsigned int n)
+        void setMoveState(const unsigned int n) noexcept2
         { mMoveState = n; }
 
         std::string getPingTime() const A_WARN_UNUSED;
@@ -240,7 +240,7 @@ class LocalPlayer final : public Being,
         void setHalfAway(const bool n)
         { mInactive = n; }
 
-        bool getHalfAway() const A_WARN_UNUSED
+        bool getHalfAway() const noexcept2 A_WARN_UNUSED
         { return mInactive; }
 
         void afkRespond(ChatTab *const tab, const std::string &nick);
@@ -272,7 +272,7 @@ class LocalPlayer final : public Being,
 
         void setRealPos(const int x, const int y);
 
-        bool isServerBuggy() const A_WARN_UNUSED
+        bool isServerBuggy() const noexcept2 A_WARN_UNUSED
         { return mIsServerBuggy; }
 
         void fixPos();
@@ -308,15 +308,15 @@ class LocalPlayer final : public Being,
          */
         void setNextDest(const int x, const int y);
 
-        int getNextDestX() const A_WARN_UNUSED
+        int getNextDestX() const noexcept2 A_WARN_UNUSED
         { return mNextDestX; }
 
-        int getNextDestY() const A_WARN_UNUSED
+        int getNextDestY() const noexcept2 A_WARN_UNUSED
         { return mNextDestY; }
 
         void respawn();
 
-        const FloorItem *getPickUpTarget() const A_WARN_UNUSED
+        const FloorItem *getPickUpTarget() const noexcept2 A_WARN_UNUSED
         { return mPickUpTarget; }
 
         void unSetPickUpTarget()
@@ -330,13 +330,13 @@ class LocalPlayer final : public Being,
         /**
          * Get the playername followed by the current player.
          */
-        const std::string &getFollow() const A_WARN_UNUSED
+        const std::string &getFollow() const noexcept2 A_WARN_UNUSED
         { return mPlayerFollowed; }
 
         /**
          * Get the playername imitated by the current player.
          */
-        const std::string &getImitate() const A_WARN_UNUSED
+        const std::string &getImitate() const noexcept2 A_WARN_UNUSED
         { return mPlayerImitated; }
 
         /**
@@ -350,7 +350,7 @@ class LocalPlayer final : public Being,
          * Gets if the engine has to check
          * if the Player Name is to be displayed.
          */
-        bool getCheckNameSetting() const A_WARN_UNUSED
+        bool getCheckNameSetting() const noexcept2 A_WARN_UNUSED
         { return mUpdateName; }
 
         void fixAttackTarget();
@@ -411,19 +411,19 @@ class LocalPlayer final : public Being,
 
         void updateMusic() const;
 
-        void setAfkTime(const int v)
+        void setAfkTime(const int v) noexcept2
         { mAfkTime = v; }
 
         void setAwayDialog(OkDialog *const dialog)
         { mAwayDialog = dialog; }
 
-        AwayListener *getAwayListener() const A_WARN_UNUSED
+        AwayListener *getAwayListener() const noexcept2 A_WARN_UNUSED
         { return mAwayListener; }
 
-        void setRename(const bool r)
+        void setRename(const bool r) noexcept2
         { mAllowRename = r; }
 
-        bool getRename() const
+        bool getRename() const noexcept2
         { return mAllowRename; }
 
         bool canMove() const;
diff --git a/src/being/playerrelations.h b/src/being/playerrelations.h
index 2c09cd01c..31a007637 100644
--- a/src/being/playerrelations.h
+++ b/src/being/playerrelations.h
@@ -127,6 +127,7 @@ class PlayerRelationsManager final
          * \return A player ignore strategy, or nullptr
          */
         const PlayerIgnoreStrategy *getPlayerIgnoreStrategy() const
+                                                              noexcept2
                                                               A_WARN_UNUSED
         { return mIgnoreStrategy; }
 
@@ -134,6 +135,7 @@ class PlayerRelationsManager final
          * Sets the strategy to call when ignoring players.
          */
         void setPlayerIgnoreStrategy(PlayerIgnoreStrategy *const strategy)
+                                     noexcept2
         { mIgnoreStrategy = strategy; }
 
         /**
@@ -163,7 +165,7 @@ class PlayerRelationsManager final
         /**
          * Do we persist our `ignore' setup?
          */
-        bool getPersistIgnores() const
+        bool getPersistIgnores() const noexcept2 A_WARN_UNUSED
         { return mPersistIgnores; }
 
         void ignoreTrade(const std::string &name) const;
@@ -177,7 +179,7 @@ class PlayerRelationsManager final
          *
          * @param value Whether to persist ignores
          */
-        void setPersistIgnores(const bool value)
+        void setPersistIgnores(const bool value) noexcept2
         { mPersistIgnores = value; }
 
         void addListener(PlayerRelationsListener *const listener)
diff --git a/src/client.h b/src/client.h
index 6b4c3c186..c57d790ff 100644
--- a/src/client.h
+++ b/src/client.h
@@ -78,7 +78,7 @@ class Client final : public ConfigListener,
         void setState(const StateT state)
         { mState = state; }
 
-        StateT getState() const A_WARN_UNUSED
+        StateT getState() const noexcept2 A_WARN_UNUSED
         { return mState; }
 
         static bool isTmw() A_WARN_UNUSED;
diff --git a/src/configuration.h b/src/configuration.h
index 829f8201f..0395a42c9 100644
--- a/src/configuration.h
+++ b/src/configuration.h
@@ -339,7 +339,7 @@ class Configuration final : public ConfigurationObject
 
         bool resetBoolValue(const std::string &key);
 
-        const std::string &getConfigPath() const A_WARN_UNUSED
+        const std::string &getConfigPath() const noexcept2 A_WARN_UNUSED
         { return mConfigPath; }
 
         /**
@@ -355,12 +355,12 @@ class Configuration final : public ConfigurationObject
 
         bool getBoolValue(const std::string &key) const A_WARN_UNUSED;
 
-        std::string getDirectory() const A_WARN_UNUSED
+        std::string getDirectory() const noexcept2 A_WARN_UNUSED
         { return mDirectory; }
 
         void removeOldKeys();
 
-        std::string getFileName() const A_WARN_UNUSED
+        std::string getFileName() const noexcept2 A_WARN_UNUSED
         { return mFilename; }
 
         void writeUpdated();
diff --git a/src/dyetool/client.h b/src/dyetool/client.h
index bdcdadc09..4ad3aa422 100644
--- a/src/dyetool/client.h
+++ b/src/dyetool/client.h
@@ -65,7 +65,7 @@ class Client final : public ActionListener
         void setState(const StateT state)
         { mState = state; }
 
-        StateT getState() const A_WARN_UNUSED
+        StateT getState() const noexcept2 A_WARN_UNUSED
         { return mState; }
 
         void action(const ActionEvent &event) override final;
diff --git a/src/dyetool/gui/viewport.h b/src/dyetool/gui/viewport.h
index e5159976b..ab7b9710a 100644
--- a/src/dyetool/gui/viewport.h
+++ b/src/dyetool/gui/viewport.h
@@ -115,13 +115,13 @@ class Viewport final : public WindowContainer,
         /**
          * Returns camera x offset in pixels.
          */
-        int getCameraX() const A_WARN_UNUSED
+        int getCameraX() const noexcept2 A_WARN_UNUSED
         { return mPixelViewX; }
 
         /**
          * Returns camera y offset in pixels.
          */
-        int getCameraY() const A_WARN_UNUSED
+        int getCameraY() const noexcept2 A_WARN_UNUSED
         { return mPixelViewY; }
 
         /**
@@ -135,21 +135,21 @@ class Viewport final : public WindowContainer,
          */
         void cleanHoverItems();
 
-        Map *getMap() const A_WARN_UNUSED
+        Map *getMap() const noexcept2 A_WARN_UNUSED
         { return mMap; }
 
         void moveCamera(const int dx, const int dy);
 
-        int getCameraRelativeX() const A_WARN_UNUSED
+        int getCameraRelativeX() const noexcept2 A_WARN_UNUSED
         { return mCameraRelativeX; }
 
-        int getCameraRelativeY() const A_WARN_UNUSED
+        int getCameraRelativeY() const noexcept2 A_WARN_UNUSED
         { return mCameraRelativeY; }
 
-        void setCameraRelativeX(const int n)
+        void setCameraRelativeX(const int n) noexcept2
         { mCameraRelativeX = n; }
 
-        void setCameraRelativeY(const int n)
+        void setCameraRelativeY(const int n) noexcept2
         { mCameraRelativeY = n; }
 
         void videoResized();
diff --git a/src/equipment.h b/src/equipment.h
index 8cd32a885..b67d24bdb 100644
--- a/src/equipment.h
+++ b/src/equipment.h
@@ -77,7 +77,7 @@ class Equipment final
         void setBackend(Backend *const backend)
         { mBackend = backend; }
 
-        const Backend *getBackend() const A_WARN_UNUSED
+        const Backend *getBackend() const noexcept2 A_WARN_UNUSED
         { return mBackend; }
 
     private:
diff --git a/src/events/actionevent.h b/src/events/actionevent.h
index 3639e6294..1bf202595 100644
--- a/src/events/actionevent.h
+++ b/src/events/actionevent.h
@@ -123,7 +123,7 @@ class ActionEvent final : public Event
           *
           * @return The identifier of the event.
           */
-        const std::string &getId() const A_WARN_UNUSED
+        const std::string &getId() const noexcept2 A_WARN_UNUSED
         { return mId; }
 
     protected:
diff --git a/src/events/event.h b/src/events/event.h
index 5bf7846ae..c0bf4fb46 100644
--- a/src/events/event.h
+++ b/src/events/event.h
@@ -101,7 +101,7 @@ class Event notfinal
           *
           * @return The source widget of the event.
           */
-        Widget* getSource() const A_WARN_UNUSED
+        Widget* getSource() const noexcept2 A_WARN_UNUSED
         { return mSource; }
 
     protected:
diff --git a/src/events/inputguievent.h b/src/events/inputguievent.h
index ea5b735b1..8d6e7d7ea 100644
--- a/src/events/inputguievent.h
+++ b/src/events/inputguievent.h
@@ -106,7 +106,7 @@ class InputGuiEvent: public Event
           *         false otherwise.
           * @see consume
           */
-        bool isConsumed() const A_WARN_UNUSED
+        bool isConsumed() const noexcept2 A_WARN_UNUSED
         { return mIsConsumed; }
 
     protected:
diff --git a/src/events/keyevent.h b/src/events/keyevent.h
index 54ad54759..abde6b8ab 100644
--- a/src/events/keyevent.h
+++ b/src/events/keyevent.h
@@ -116,7 +116,7 @@ class KeyEvent: public InputGuiEvent
           *
           * @return The type of the event.
           */
-        KeyEventTypeT getType() const A_WARN_UNUSED
+        KeyEventTypeT getType() const noexcept2 A_WARN_UNUSED
         { return mType; }
 
         /**
@@ -124,10 +124,10 @@ class KeyEvent: public InputGuiEvent
           *
           * @return The key of the event.
           */
-        const Key &getKey() const A_WARN_UNUSED
+        const Key &getKey() const noexcept2 A_WARN_UNUSED
         { return mKey; }
 
-        InputActionT getActionId() const A_WARN_UNUSED
+        InputActionT getActionId() const noexcept2 A_WARN_UNUSED
         { return mActionId; }
 
 #ifdef USE_SDL2
diff --git a/src/events/mouseevent.h b/src/events/mouseevent.h
index c2f1d93cd..36370c631 100644
--- a/src/events/mouseevent.h
+++ b/src/events/mouseevent.h
@@ -111,7 +111,7 @@ class MouseEvent: public InputGuiEvent
           *
           * @return The button of the mouse event.
           */
-        MouseButtonT getButton() const A_WARN_UNUSED
+        MouseButtonT getButton() const noexcept2 A_WARN_UNUSED
         { return mButton; }
 
         /**
@@ -122,7 +122,7 @@ class MouseEvent: public InputGuiEvent
           * @return The x coordinate of the mouse event.
           * @see Widget::addMouseListener, Widget::removeMouseListener
           */
-        int getX() const A_WARN_UNUSED
+        int getX() const noexcept2 A_WARN_UNUSED
         { return mX; }
 
         /**
@@ -133,7 +133,7 @@ class MouseEvent: public InputGuiEvent
           * @return The y coordinate of the mouse event.
           * @see Widget::addMouseListener, Widget::removeMouseListener
           */
-        int getY() const A_WARN_UNUSED
+        int getY() const noexcept2 A_WARN_UNUSED
         { return mY; }
 
         /**
@@ -142,7 +142,7 @@ class MouseEvent: public InputGuiEvent
           *
           * @return The number of clicks generated with the same button.
           */
-        int getClickCount() const A_WARN_UNUSED
+        int getClickCount() const noexcept2 A_WARN_UNUSED
         { return mClickCount; }
 
         /**
@@ -150,7 +150,7 @@ class MouseEvent: public InputGuiEvent
           *
           * @return The type of the event.
           */
-        MouseEventTypeT getType() const A_WARN_UNUSED
+        MouseEventTypeT getType() const noexcept2 A_WARN_UNUSED
         { return mType; }
 
         void setX(int n)
diff --git a/src/game.h b/src/game.h
index 1d5a0b9a8..ceebe1e09 100644
--- a/src/game.h
+++ b/src/game.h
@@ -92,10 +92,10 @@ class Game final
         /**
          * Returns the currently active map.
          */
-        Map *getCurrentMap() const A_WARN_UNUSED
+        Map *getCurrentMap() const noexcept2 A_WARN_UNUSED
         { return mCurrentMap; }
 
-        const std::string &getCurrentMapName() const A_WARN_UNUSED
+        const std::string &getCurrentMapName() const noexcept2 A_WARN_UNUSED
         { return mMapName; }
 
         void setValidSpeed();
@@ -109,7 +109,7 @@ class Game final
 
         static void videoResized(const int width, const int height);
 
-        bool getValidSpeed() const A_WARN_UNUSED
+        bool getValidSpeed() const noexcept2 A_WARN_UNUSED
         { return mValidSpeed; }
 
         static void moveInDirection(const unsigned char direction);
diff --git a/src/graphicsmanager.h b/src/graphicsmanager.h
index f61f3a1f3..ce54bb8c2 100644
--- a/src/graphicsmanager.h
+++ b/src/graphicsmanager.h
@@ -125,10 +125,10 @@ class GraphicsManager final
 
         void updateLimits();
 
-        int getMaxVertices() const A_WARN_UNUSED
+        int getMaxVertices() const noexcept2 A_WARN_UNUSED
         { return mMaxVertices; }
 
-        bool getUseAtlases() const A_WARN_UNUSED
+        bool getUseAtlases() const noexcept2 A_WARN_UNUSED
         { return mUseAtlases; }
 
         void logVersion() const;
@@ -144,7 +144,7 @@ class GraphicsManager final
 
         void createTextureSampler();
 
-        bool isUseTextureSampler() const A_WARN_UNUSED
+        bool isUseTextureSampler() const noexcept2 A_WARN_UNUSED
         { return mUseTextureSampler; }
 
         static GLenum getLastError();
diff --git a/src/gui/gui.h b/src/gui/gui.h
index 9a8e7b14f..953140518 100644
--- a/src/gui/gui.h
+++ b/src/gui/gui.h
@@ -150,7 +150,7 @@ class Gui final
          */
         void videoResized() const;
 
-        FocusHandler *getFocusHandler() const A_WARN_UNUSED
+        FocusHandler *getFocusHandler() const noexcept2 A_WARN_UNUSED
         { return mFocusHandler; }
 
         /**
@@ -246,7 +246,7 @@ class Gui final
          * @return The top widget. NULL if no top widget has been set.
          * @since 0.1.0
          */
-        Widget* getTop() const A_WARN_UNUSED
+        Widget* getTop() const noexcept2 A_WARN_UNUSED
         { return mTop; }
 
         /**
diff --git a/src/gui/models/keylistmodel.h b/src/gui/models/keylistmodel.h
index 101307f30..ee21422f3 100644
--- a/src/gui/models/keylistmodel.h
+++ b/src/gui/models/keylistmodel.h
@@ -67,16 +67,16 @@ class KeyListModel final : public ListModel
         void setElementAt(const int i, const std::string &caption)
         { setupActionData[mSelectedData][i].text = caption; }
 
-        void setSize(const int size)
+        void setSize(const int size) noexcept2
         { mSize = size; }
 
-        void setDataNum(const int num)
+        void setDataNum(const int num) noexcept2
         { mDataNum = num; }
 
-        void setSelectedData(const int i)
+        void setSelectedData(const int i) noexcept2
         { mSelectedData = i; }
 
-        int getSelectedData() const A_WARN_UNUSED
+        int getSelectedData() const noexcept2 A_WARN_UNUSED
         { return mSelectedData; }
 
     private:
diff --git a/src/gui/models/namesmodel.h b/src/gui/models/namesmodel.h
index 63af17db6..f0362233d 100644
--- a/src/gui/models/namesmodel.h
+++ b/src/gui/models/namesmodel.h
@@ -40,10 +40,10 @@ class NamesModel notfinal : public ListModel
 
         std::string getElementAt(int i) override final A_WARN_UNUSED;
 
-        StringVect &getNames() A_WARN_UNUSED
+        StringVect &getNames() noexcept2 A_WARN_UNUSED
         { return mNames; }
 
-        size_t size() const A_WARN_UNUSED
+        size_t size() const noexcept2 A_WARN_UNUSED
         { return mNames.size(); }
 
         void clear()
diff --git a/src/gui/models/shopitems.h b/src/gui/models/shopitems.h
index cc72403b0..efc4fca79 100644
--- a/src/gui/models/shopitems.h
+++ b/src/gui/models/shopitems.h
@@ -96,7 +96,7 @@ class ShopItems final : public ListModel
         int getNumberOfElements() override final A_WARN_UNUSED
         { return CAST_S32(mShopItems.size()); }
 
-        bool empty() const A_WARN_UNUSED
+        bool empty() const noexcept2 A_WARN_UNUSED
         { return mShopItems.empty(); }
 
         /**
diff --git a/src/gui/onlineplayer.h b/src/gui/onlineplayer.h
index 744e2d070..cbc58be8f 100644
--- a/src/gui/onlineplayer.h
+++ b/src/gui/onlineplayer.h
@@ -48,27 +48,27 @@ class OnlinePlayer final
 
         A_DELETE_COPY(OnlinePlayer)
 
-        const std::string getNick() const A_WARN_UNUSED
+        const std::string getNick() const noexcept2 A_WARN_UNUSED
         { return mNick; }
 
-        unsigned char getStaus() const A_WARN_UNUSED
+        unsigned char getStaus() const noexcept2 A_WARN_UNUSED
         { return mStatus; }
 
         void setIsGM(const bool b)
         { mIsGM = b; }
 
-        char getVersion() const A_WARN_UNUSED
+        char getVersion() const noexcept2 A_WARN_UNUSED
         { return mVersion; }
 
-        char getLevel() const A_WARN_UNUSED
+        char getLevel() const noexcept2 A_WARN_UNUSED
         { return mLevel; }
 
-        const std::string getText() const A_WARN_UNUSED
+        const std::string getText() const noexcept2 A_WARN_UNUSED
         { return mText; }
 
         void setText(std::string str);
 
-        void setLevel(const char level)
+        void setLevel(const char level) noexcept2
         { mLevel = level; }
 
     private:
diff --git a/src/gui/palette.h b/src/gui/palette.h
index 66dba9905..c94c3455d 100644
--- a/src/gui/palette.h
+++ b/src/gui/palette.h
@@ -139,7 +139,7 @@ class Palette notfinal
                 gradientIndex = rand();
             }
 
-            inline unsigned int getRGB() const A_WARN_UNUSED
+            inline unsigned int getRGB() const noexcept2 A_WARN_UNUSED
             {
                 return (committedColor.r << 16) | (committedColor.g << 8) |
                         committedColor.b;
diff --git a/src/gui/sdlinput.h b/src/gui/sdlinput.h
index fd083ba33..3d865389e 100644
--- a/src/gui/sdlinput.h
+++ b/src/gui/sdlinput.h
@@ -109,10 +109,10 @@ class SDLInput final
 
         KeyInput dequeueKeyInput() A_WARN_UNUSED;
 
-        bool isKeyQueueEmpty() const A_WARN_UNUSED
+        bool isKeyQueueEmpty() const noexcept2 A_WARN_UNUSED
         { return mKeyInputQueue.empty(); }
 
-        bool isMouseQueueEmpty() const A_WARN_UNUSED
+        bool isMouseQueueEmpty() const noexcept2 A_WARN_UNUSED
         { return mMouseInputQueue.empty(); }
 
         MouseInput dequeueMouseInput() A_WARN_UNUSED;
diff --git a/src/gui/shortcut/emoteshortcut.h b/src/gui/shortcut/emoteshortcut.h
index 6951ac9b3..f59ee3e18 100644
--- a/src/gui/shortcut/emoteshortcut.h
+++ b/src/gui/shortcut/emoteshortcut.h
@@ -66,7 +66,7 @@ class EmoteShortcut final
         /**
          * Returns the emote ID that is currently selected.
          */
-        unsigned char getEmoteSelected() const A_WARN_UNUSED
+        unsigned char getEmoteSelected() const noexcept2 A_WARN_UNUSED
         { return mEmoteSelected; }
 
         /**
@@ -97,7 +97,7 @@ class EmoteShortcut final
         /**
          * A flag to check if the Emote is selected.
          */
-        bool isEmoteSelected() const A_WARN_UNUSED
+        bool isEmoteSelected() const noexcept2 A_WARN_UNUSED
         { return mEmoteSelected; }
 
         /**
diff --git a/src/gui/shortcut/itemshortcut.h b/src/gui/shortcut/itemshortcut.h
index 4d7933b9f..1dd4640b2 100644
--- a/src/gui/shortcut/itemshortcut.h
+++ b/src/gui/shortcut/itemshortcut.h
@@ -89,7 +89,7 @@ class ItemShortcut final
         /**
          * Returns the item ID that is currently selected.
          */
-        int getItemSelected() const A_WARN_UNUSED
+        int getItemSelected() const noexcept2 A_WARN_UNUSED
         { return mItemSelected; }
 
         /**
@@ -127,13 +127,13 @@ class ItemShortcut final
         /**
          * Returns selected shortcut item ID.
          */
-        int getSelectedItem() const A_WARN_UNUSED
+        int getSelectedItem() const noexcept2 A_WARN_UNUSED
         { return mItemSelected; }
 
         /**
          * A flag to check if the item is selected.
          */
-        bool isItemSelected() const A_WARN_UNUSED
+        bool isItemSelected() const noexcept2 A_WARN_UNUSED
         { return mItemSelected > -1; }
 
         /**
diff --git a/src/gui/shortcut/shortcutbase.h b/src/gui/shortcut/shortcutbase.h
index 8f68d5a69..995c29121 100644
--- a/src/gui/shortcut/shortcutbase.h
+++ b/src/gui/shortcut/shortcutbase.h
@@ -75,13 +75,13 @@ class ShortcutBase notfinal
         /**
          * Returns the amount of shortcut items.
          */
-        int getItemCount() const A_WARN_UNUSED
+        int getItemCount() const noexcept2 A_WARN_UNUSED
         { return mMaxSize; }
 
         /**
          * Returns the item ID that is currently selected.
          */
-        int getItemSelected() const A_WARN_UNUSED
+        int getItemSelected() const noexcept2 A_WARN_UNUSED
         { return mItemSelected; }
 
         /**
@@ -115,7 +115,7 @@ class ShortcutBase notfinal
         /**
          * A flag to check if the item is selected.
          */
-        bool isItemSelected() const A_WARN_UNUSED
+        bool isItemSelected() const noexcept2 A_WARN_UNUSED
         { return mItemSelected > -1; }
 
         /**
diff --git a/src/gui/shortcut/spellshortcut.h b/src/gui/shortcut/spellshortcut.h
index fda7d46f1..fca419c61 100644
--- a/src/gui/shortcut/spellshortcut.h
+++ b/src/gui/shortcut/spellshortcut.h
@@ -55,19 +55,19 @@ class SpellShortcut final
          *
          * @param itemId The ID of the item that is to be assigned.
          */
-        void setItemSelected(const int itemId)
+        void setItemSelected(const int itemId) noexcept2
         { mItemSelected = itemId; }
 
         /**
          * A flag to check if the item is selected.
          */
-        bool isItemSelected() const A_WARN_UNUSED
+        bool isItemSelected() const noexcept2 A_WARN_UNUSED
         { return mItemSelected > -1; }
 
         /**
          * Returns selected shortcut item ID.
          */
-        int getSelectedItem() const A_WARN_UNUSED
+        int getSelectedItem() const noexcept2 A_WARN_UNUSED
         { return mItemSelected; }
 
         /**
diff --git a/src/gui/skin.h b/src/gui/skin.h
index bcfaf77fc..a0b33fe53 100644
--- a/src/gui/skin.h
+++ b/src/gui/skin.h
@@ -52,31 +52,31 @@ class Skin final
          * name if a dialog for skin selection for a specific window type is
          * done.
          */
-        const std::string &getName() const A_WARN_UNUSED
+        const std::string &getName() const noexcept2 A_WARN_UNUSED
         { return mName; }
 
         /**
          * Returns the skin's xml file path.
          */
-        const std::string &getFilePath() const A_WARN_UNUSED
+        const std::string &getFilePath() const noexcept2 A_WARN_UNUSED
         { return mFilePath; }
 
         /**
          * Returns the background skin.
          */
-        const ImageRect &getBorder() const A_WARN_UNUSED
+        const ImageRect &getBorder() const noexcept2 A_WARN_UNUSED
         { return *mBorder; }
 
         /**
          * Returns the image used by a close button for this skin.
          */
-        const Image *getCloseImage(const bool state) const A_WARN_UNUSED
+        const Image *getCloseImage(const bool state) const noexcept2 A_WARN_UNUSED
         { return state ? mCloseImageHighlighted : mCloseImage; }
 
         /**
          * Returns the image used by a sticky button for this skin.
          */
-        const Image *getStickyImage(const bool state) const A_WARN_UNUSED
+        const Image *getStickyImage(const bool state) const noexcept2 A_WARN_UNUSED
         { return state ? mStickyImageDown : mStickyImageUp; }
 
         /**
@@ -94,10 +94,10 @@ class Skin final
          */
         void updateAlpha(const float minimumOpacityAllowed = 0.0F);
 
-        int getPadding() const A_WARN_UNUSED
+        int getPadding() const noexcept2 A_WARN_UNUSED
         { return mPadding; }
 
-        int getTitlePadding() const A_WARN_UNUSED
+        int getTitlePadding() const noexcept2 A_WARN_UNUSED
         { return mTitlePadding; }
 
         int getOption(const std::string &name) const A_WARN_UNUSED
diff --git a/src/gui/theme.h b/src/gui/theme.h
index 43d0c3308..f8428f86e 100644
--- a/src/gui/theme.h
+++ b/src/gui/theme.h
@@ -121,7 +121,7 @@ class Theme final : public Palette,
         /**
          * Get the minimum opacity allowed to skins.
          */
-        float getMinimumOpacity() const A_WARN_UNUSED
+        float getMinimumOpacity() const noexcept2 A_WARN_UNUSED
         { return mMinimumOpacity; }
 
         /**
diff --git a/src/gui/viewport.h b/src/gui/viewport.h
index cbe48c7c4..c063742a2 100644
--- a/src/gui/viewport.h
+++ b/src/gui/viewport.h
@@ -122,13 +122,13 @@ class Viewport final : public WindowContainer,
         /**
          * Returns camera x offset in pixels.
          */
-        int getCameraX() const A_WARN_UNUSED
+        int getCameraX() const noexcept2 A_WARN_UNUSED
         { return mPixelViewX; }
 
         /**
          * Returns camera y offset in pixels.
          */
-        int getCameraY() const A_WARN_UNUSED
+        int getCameraY() const noexcept2 A_WARN_UNUSED
         { return mPixelViewY; }
 
         /**
@@ -142,15 +142,15 @@ class Viewport final : public WindowContainer,
          */
         void cleanHoverItems();
 
-        Map *getMap() const A_WARN_UNUSED
+        Map *getMap() const noexcept2 A_WARN_UNUSED
         { return mMap; }
 
         void moveCamera(const int dx, const int dy);
 
-        int getCameraRelativeX() const A_WARN_UNUSED
+        int getCameraRelativeX() const noexcept2 A_WARN_UNUSED
         { return mCameraRelativeX; }
 
-        int getCameraRelativeY() const A_WARN_UNUSED
+        int getCameraRelativeY() const noexcept2 A_WARN_UNUSED
         { return mCameraRelativeY; }
 
         void setCameraRelativeX(const int n)
diff --git a/src/gui/widgets/browserbox.h b/src/gui/widgets/browserbox.h
index c578c2633..e863a2be8 100644
--- a/src/gui/widgets/browserbox.h
+++ b/src/gui/widgets/browserbox.h
@@ -166,36 +166,36 @@ class BrowserBox final : public Widget,
 
         typedef std::list<std::string> TextRows;
 
-        TextRows &getRows() A_WARN_UNUSED
+        TextRows &getRows() noexcept2 A_WARN_UNUSED
         { return mTextRows; }
 
-        bool hasRows() const A_WARN_UNUSED
+        bool hasRows() const noexcept2 A_WARN_UNUSED
         { return !mTextRows.empty(); }
 
-        void setAlwaysUpdate(const bool n)
+        void setAlwaysUpdate(const bool n) noexcept2
         { mAlwaysUpdate = n; }
 
-        void setProcessVars(const bool n)
+        void setProcessVars(const bool n) noexcept2
         { mProcessVars = n; }
 
-        void setEnableImages(const bool n)
+        void setEnableImages(const bool n) noexcept2
         { mEnableImages = n; }
 
-        void setEnableKeys(const bool n)
+        void setEnableKeys(const bool n) noexcept2
         { mEnableKeys = n; }
 
-        void setEnableTabs(const bool n)
+        void setEnableTabs(const bool n) noexcept2
         { mEnableTabs = n; }
 
         std::string getTextAtPos(const int x, const int y) const A_WARN_UNUSED;
 
-        int getPadding() const A_WARN_UNUSED
+        int getPadding() const noexcept2 A_WARN_UNUSED
         { return mPadding; }
 
         void setForegroundColorAll(const Color &color1,
                                    const Color &color2);
 
-        unsigned int getDataWidth() const A_WARN_UNUSED
+        unsigned int getDataWidth() const noexcept2 A_WARN_UNUSED
         { return mDataWidth; }
 
         void moveSelectionUp();
diff --git a/src/gui/widgets/button.h b/src/gui/widgets/button.h
index 2e20be616..aaeedd553 100644
--- a/src/gui/widgets/button.h
+++ b/src/gui/widgets/button.h
@@ -167,16 +167,16 @@ class Button final : public Widget,
         void setDescription(const std::string &text)
         { mDescription = text; }
 
-        std::string getDescription() const A_WARN_UNUSED
+        std::string getDescription() const noexcept2 A_WARN_UNUSED
         { return mDescription; }
 
-        int getClickCount() const A_WARN_UNUSED
+        int getClickCount() const noexcept2 A_WARN_UNUSED
         { return mClickCount; }
 
         void setTag(int tag)
         { mTag = tag; }
 
-        int getTag() const A_WARN_UNUSED
+        int getTag() const noexcept2 A_WARN_UNUSED
         { return mTag; }
 
         void setStick(bool b)
@@ -219,7 +219,7 @@ class Button final : public Widget,
          *
          * @return The caption of the button.
          */
-        const std::string& getCaption() const
+        const std::string& getCaption() const noexcept2 A_WARN_UNUSED
         { return mCaption; }
 
         /**
@@ -229,7 +229,7 @@ class Button final : public Widget,
          * @param alignment The alignment of the caption.
          * @see getAlignment, Graphics
          */
-        void setAlignment(Graphics::Alignment alignment)
+        void setAlignment(Graphics::Alignment alignment) noexcept2
         { mAlignment = alignment; }
 
         /**
@@ -238,7 +238,7 @@ class Button final : public Widget,
          * @return The alignment of the caption.
          * @see setAlignment, Graphics
          */
-        Graphics::Alignment getAlignment() const
+        Graphics::Alignment getAlignment() const noexcept2 A_WARN_UNUSED
         { return mAlignment; }
 
         void focusLost(const Event& event) override final;
@@ -255,10 +255,10 @@ class Button final : public Widget,
 
         void setWindow(Widget *const widget) override final;
 
-        void setImageWidth(const int width)
+        void setImageWidth(const int width) noexcept2
         { mImageWidth = width; }
 
-        void setImageHeight(const int height)
+        void setImageHeight(const int height) noexcept2
         { mImageHeight = height; }
 
         enum
diff --git a/src/gui/widgets/flowcontainer.h b/src/gui/widgets/flowcontainer.h
index 5e47af759..feb7f1b82 100644
--- a/src/gui/widgets/flowcontainer.h
+++ b/src/gui/widgets/flowcontainer.h
@@ -58,10 +58,10 @@ class FlowContainer final : public Container,
          */
         void widgetResized(const Event &event) override final;
 
-        int getBoxWidth() const A_WARN_UNUSED
+        int getBoxWidth() const noexcept2 A_WARN_UNUSED
         { return mBoxWidth; }
 
-        int getBoxHeight() const A_WARN_UNUSED
+        int getBoxHeight() const noexcept2 A_WARN_UNUSED
         { return mBoxHeight; }
 
         void add(Widget *const widget) override final;
diff --git a/src/gui/widgets/guitable.h b/src/gui/widgets/guitable.h
index c42ac7ff5..9849a2913 100644
--- a/src/gui/widgets/guitable.h
+++ b/src/gui/widgets/guitable.h
@@ -87,7 +87,7 @@ class GuiTable final : public Widget,
 
         void setSelectedColumn(const int selected);
 
-        bool isWrappingEnabled() const A_WARN_UNUSED
+        bool isWrappingEnabled() const noexcept2 A_WARN_UNUSED
         { return mWrappingEnabled; }
 
         void setWrappingEnabled(bool wrappingEnabled)
@@ -142,7 +142,7 @@ class GuiTable final : public Widget,
          *
          * @return True if the table is opaque, false otherwise.
          */
-        bool isOpaque() const A_WARN_UNUSED
+        bool isOpaque() const noexcept2 A_WARN_UNUSED
         { return mOpaque == Opaque_true; }
 
         // Inherited from MouseListener
diff --git a/src/gui/widgets/icon.h b/src/gui/widgets/icon.h
index 5e7d1564f..ce471aa29 100644
--- a/src/gui/widgets/icon.h
+++ b/src/gui/widgets/icon.h
@@ -60,7 +60,7 @@ class Icon final : public Widget
         /**
          * Gets the current Image.
          */
-        Image *getImage() const A_WARN_UNUSED
+        Image *getImage() const noexcept2 A_WARN_UNUSED
         { return mImage; }
 
         /**
diff --git a/src/gui/widgets/itemcontainer.h b/src/gui/widgets/itemcontainer.h
index 006644425..b1a9c30da 100644
--- a/src/gui/widgets/itemcontainer.h
+++ b/src/gui/widgets/itemcontainer.h
@@ -133,13 +133,13 @@ class ItemContainer final : public Widget,
 
         void updateMatrix();
 
-        bool getClickCount() const A_WARN_UNUSED
+        bool getClickCount() const noexcept2 A_WARN_UNUSED
         { return mClicks; }
 
-        void unsetInventory()
+        void unsetInventory() noexcept2
         { mInventory = nullptr; }
 
-        void setInventory(Inventory *const inventory)
+        void setInventory(Inventory *const inventory) noexcept2
         { mInventory = inventory; }
 
         void setCellBackgroundImage(const std::string &xmlName);
diff --git a/src/gui/widgets/layoutcell.h b/src/gui/widgets/layoutcell.h
index 2fc174ec6..05da6e934 100644
--- a/src/gui/widgets/layoutcell.h
+++ b/src/gui/widgets/layoutcell.h
@@ -123,16 +123,16 @@ class LayoutCell notfinal
         void setType(int t)
         { mType = t; }
 
-        int getWidth() const A_WARN_UNUSED
+        int getWidth() const noexcept2 A_WARN_UNUSED
         { return mExtent[0]; }
 
-        int getHeight() const A_WARN_UNUSED
+        int getHeight() const noexcept2 A_WARN_UNUSED
         { return mExtent[1]; }
 
-        void setWidth(const int w)
+        void setWidth(const int w) noexcept2
         { mExtent[0] = w; }
 
-        void setHeight(const int h)
+        void setHeight(const int h) noexcept2
         { mExtent[1] = h; }
 
         enum
diff --git a/src/gui/widgets/listbox.h b/src/gui/widgets/listbox.h
index 97ee63ba7..423015e92 100644
--- a/src/gui/widgets/listbox.h
+++ b/src/gui/widgets/listbox.h
@@ -137,7 +137,7 @@ class ListBox notfinal : public Widget,
 
         void refocus();
 
-        void setDistributeMousePressed(const bool b)
+        void setDistributeMousePressed(const bool b) noexcept2
         { mDistributeMousePressed = b; }
 
         virtual void adjustSize();
@@ -146,16 +146,16 @@ class ListBox notfinal : public Widget,
 
         virtual int getSelectionByMouse(const int y) const;
 
-        void setCenter(const bool b)
+        void setCenter(const bool b) noexcept2
         { mCenterText = b; }
 
-        int getPressedIndex() const
+        int getPressedIndex() const noexcept2 A_WARN_UNUSED
         { return mPressedIndex; }
 
         virtual unsigned int getRowHeight() const A_WARN_UNUSED
         { return mRowHeight; }
 
-        void setRowHeight(unsigned int n)
+        void setRowHeight(unsigned int n) noexcept2
         { mRowHeight = n; }
 
         /**
@@ -164,7 +164,7 @@ class ListBox notfinal : public Widget,
          * @return the selected item as an index in the list model.
          * @see setSelected
          */
-        int getSelected() const
+        int getSelected() const noexcept2 A_WARN_UNUSED
         { return mSelected; }
 
          /**
@@ -190,7 +190,7 @@ class ListBox notfinal : public Widget,
          * @return the list model used.
          * @see setListModel
          */
-        ListModel *getListModel() const
+        ListModel *getListModel() const noexcept2 A_WARN_UNUSED
         { return mListModel; }
 
         /**
@@ -205,7 +205,7 @@ class ListBox notfinal : public Widget,
          * @return true if wrapping is enabled, fasle otherwise.
          * @see setWrappingEnabled
          */
-        bool isWrappingEnabled() const
+        bool isWrappingEnabled() const noexcept2 A_WARN_UNUSED
         { return mWrappingEnabled; }
 
         /**
@@ -219,7 +219,7 @@ class ListBox notfinal : public Widget,
          *
          * @see isWrappingEnabled
          */
-        void setWrappingEnabled(const bool wrappingEnabled)
+        void setWrappingEnabled(const bool wrappingEnabled) noexcept2
         { mWrappingEnabled = wrappingEnabled; }
 
         /**
diff --git a/src/gui/widgets/popup.h b/src/gui/widgets/popup.h
index bf09e4a51..17daa6940 100644
--- a/src/gui/widgets/popup.h
+++ b/src/gui/widgets/popup.h
@@ -97,7 +97,7 @@ class Popup notfinal : public Container,
          */
         void setMinWidth(const int width);
 
-        int getMinWidth() const A_WARN_UNUSED
+        int getMinWidth() const noexcept2 A_WARN_UNUSED
         { return mMinWidth; }
 
         /**
@@ -105,7 +105,7 @@ class Popup notfinal : public Container,
          */
         void setMinHeight(const int height);
 
-        int getMinHeight() const A_WARN_UNUSED
+        int getMinHeight() const noexcept2 A_WARN_UNUSED
         { return mMinHeight; }
 
         /**
@@ -113,7 +113,7 @@ class Popup notfinal : public Container,
          */
         void setMaxWidth(const int width);
 
-        int getMaxWidth() const A_WARN_UNUSED
+        int getMaxWidth() const noexcept2 A_WARN_UNUSED
         { return mMaxWidth; }
 
         /**
@@ -121,7 +121,7 @@ class Popup notfinal : public Container,
          */
         void setMaxHeight(const int height);
 
-        int getMaxHeight() const A_WARN_UNUSED
+        int getMaxHeight() const noexcept2 A_WARN_UNUSED
         { return mMaxHeight; }
 
         /**
@@ -131,19 +131,19 @@ class Popup notfinal : public Container,
          * @return The padding of the popup.
          * @see setPadding
          */
-        int getPadding() const A_WARN_UNUSED
+        int getPadding() const noexcept2 A_WARN_UNUSED
         { return mPadding; }
 
-        void setPadding(int padding)
+        void setPadding(int padding) noexcept2
         { mPadding = padding; }
 
         /**
          * Sets the name of the popup. This is only useful for debug purposes.
          */
-        void setPopupName(const std::string &name)
+        void setPopupName(const std::string &name) noexcept2
         { mPopupName = name; }
 
-        const std::string &getPopupName() const
+        const std::string &getPopupName() const noexcept2
         { return mPopupName; }
 
         /**
@@ -170,7 +170,7 @@ class Popup notfinal : public Container,
 
         void widgetMoved(const Event &event) override final;
 
-        bool isPopupVisible() const
+        bool isPopupVisible() const noexcept2
         { return mVisible == Visible_true; }
 
         void postInit() override
diff --git a/src/gui/widgets/progressbar.h b/src/gui/widgets/progressbar.h
index 289633f3d..92814a3c7 100644
--- a/src/gui/widgets/progressbar.h
+++ b/src/gui/widgets/progressbar.h
@@ -85,7 +85,7 @@ class ProgressBar final : public Widget,
         /**
          * Returns the current progress.
          */
-        float getProgress() const A_WARN_UNUSED
+        float getProgress() const noexcept2 A_WARN_UNUSED
         { return mProgress; }
 
         /**
@@ -104,7 +104,7 @@ class ProgressBar final : public Widget,
         /**
          * Returns the color of the progress bar.
          */
-        const Color &getBackgroundColor() const A_WARN_UNUSED
+        const Color &getBackgroundColor() const noexcept2 A_WARN_UNUSED
         { return mBackgroundColor; }
 
         /**
@@ -115,19 +115,19 @@ class ProgressBar final : public Widget,
         /**
          * Returns the text shown on the progress bar.
          */
-        const std::string &text() const A_WARN_UNUSED
+        const std::string &text() const noexcept2 A_WARN_UNUSED
         { return mText; }
 
         /**
          * Set whether the progress is moved smoothly.
          */
-        void setSmoothProgress(bool smoothProgress)
+        void setSmoothProgress(bool smoothProgress) noexcept2
         { mSmoothProgress = smoothProgress; }
 
         /**
          * Set whether the color changing is made smoothly.
          */
-        void setSmoothColorChange(bool smoothColorChange)
+        void setSmoothColorChange(bool smoothColorChange) noexcept2
         { mSmoothColorChange = smoothColorChange; }
 
         void widgetResized(const Event &event) override final;
@@ -136,7 +136,7 @@ class ProgressBar final : public Widget,
 
         void widgetHidden(const Event &event) override final;
 
-        void setPadding(unsigned int padding)
+        void setPadding(unsigned int padding) noexcept2
         { mPadding = padding; }
 
     private:
diff --git a/src/gui/widgets/scrollarea.cpp b/src/gui/widgets/scrollarea.cpp
index 6ec9d73d7..3a75d592c 100644
--- a/src/gui/widgets/scrollarea.cpp
+++ b/src/gui/widgets/scrollarea.cpp
@@ -1449,7 +1449,7 @@ void ScrollArea::checkPolicies()
     }
 }
 
-bool ScrollArea::isSelectable() const
+bool ScrollArea::isSelectable() const noexcept2
 {
     if (mVBarVisible || mHBarVisible)
         return true;
diff --git a/src/gui/widgets/scrollarea.h b/src/gui/widgets/scrollarea.h
index 351814b79..0738843cb 100644
--- a/src/gui/widgets/scrollarea.h
+++ b/src/gui/widgets/scrollarea.h
@@ -159,7 +159,7 @@ class ScrollArea final : public BasicContainer,
         /**
          * Returns whether the widget draws its background or not.
          */
-        bool isOpaque() const A_WARN_UNUSED
+        bool isOpaque() const noexcept2 A_WARN_UNUSED
         { return mOpaque == Opaque_true; }
 
         /**
@@ -432,7 +432,7 @@ class ScrollArea final : public BasicContainer,
 
         void mouseWheelMovedDown(MouseEvent& event) override final;
 
-        bool isSelectable() const override final;
+        bool isSelectable() const noexcept2 override final A_WARN_UNUSED;
 
     protected:
         enum BUTTON_DIR
diff --git a/src/gui/widgets/setupitem.h b/src/gui/widgets/setupitem.h
index c7bea7af7..130883886 100644
--- a/src/gui/widgets/setupitem.h
+++ b/src/gui/widgets/setupitem.h
@@ -74,7 +74,7 @@ class SetupItem notfinal : public ActionListener,
         void setWidget(Widget *widget)
         { mWidget = widget; }
 
-        Widget *getWidget() const A_WARN_UNUSED
+        Widget *getWidget() const noexcept2 A_WARN_UNUSED
         { return mWidget; }
 
         Configuration *getConfig() const RETURNS_NONNULL A_WARN_UNUSED;
@@ -93,20 +93,20 @@ class SetupItem notfinal : public ActionListener,
 
         virtual void externalUnloaded(const std::string &eventName) A_CONST;
 
-        MainConfig isMainConfig() const A_WARN_UNUSED
+        MainConfig isMainConfig() const noexcept2 A_WARN_UNUSED
         { return mMainConfig; }
 
         void fixFirstItemSize(Widget *const widget);
 
         virtual void rereadValue();
 
-        void setValue(const std::string &str)
+        void setValue(const std::string &str) noexcept2
         { mValue = str; }
 
-        std::string getValue() const
+        std::string getValue() const noexcept2
         { return mValue; }
 
-        std::string getEventName() const
+        std::string getEventName() const noexcept2
         { return mEventName; }
 
     protected:
diff --git a/src/gui/widgets/shortcutcontainer.h b/src/gui/widgets/shortcutcontainer.h
index d56f74f6f..bdc679dc7 100644
--- a/src/gui/widgets/shortcutcontainer.h
+++ b/src/gui/widgets/shortcutcontainer.h
@@ -77,13 +77,13 @@ class ShortcutContainer notfinal : public Widget,
         {
         }
 
-        int getMaxItems() const A_WARN_UNUSED
+        int getMaxItems() const noexcept2 A_WARN_UNUSED
         { return mMaxItems; }
 
-        int getBoxWidth() const A_WARN_UNUSED
+        int getBoxWidth() const noexcept2 A_WARN_UNUSED
         { return mBoxWidth; }
 
-        int getBoxHeight() const A_WARN_UNUSED
+        int getBoxHeight() const noexcept2 A_WARN_UNUSED
         { return mBoxHeight; }
 
         void drawBackground(Graphics *const g) A_NONNULL(2);
diff --git a/src/gui/widgets/sliderlist.h b/src/gui/widgets/sliderlist.h
index 622fa95dc..d27ad0585 100644
--- a/src/gui/widgets/sliderlist.h
+++ b/src/gui/widgets/sliderlist.h
@@ -69,7 +69,7 @@ class SliderList final : public Container,
 
         void adjustSize();
 
-        int getSelected() const A_WARN_UNUSED
+        int getSelected() const noexcept2 A_WARN_UNUSED
         { return mSelectedIndex; }
 
     protected:
diff --git a/src/gui/widgets/tabbedarea.h b/src/gui/widgets/tabbedarea.h
index 840dd84c6..6d8bc84d2 100644
--- a/src/gui/widgets/tabbedarea.h
+++ b/src/gui/widgets/tabbedarea.h
@@ -162,7 +162,7 @@ class TabbedArea final : public ActionListener,
          */
         void logic() override final;
 
-        int getContainerHeight() const A_WARN_UNUSED
+        int getContainerHeight() const noexcept2 A_WARN_UNUSED
         { return mWidgetContainer->getHeight(); }
 
         void setSelectedTab(Tab *const tab);
@@ -171,13 +171,13 @@ class TabbedArea final : public ActionListener,
 
         int getSelectedTabIndex() const A_WARN_UNUSED;
 
-        Tab* getSelectedTab() const A_WARN_UNUSED
+        Tab* getSelectedTab() const noexcept2 A_WARN_UNUSED
         { return mSelectedTab; }
 
         void setOpaque(const Opaque opaque)
         { mOpaque = opaque; }
 
-        bool isOpaque() const A_WARN_UNUSED
+        bool isOpaque() const noexcept2 A_WARN_UNUSED
         { return mOpaque == Opaque_true; }
 
         void adjustSize();
@@ -201,21 +201,21 @@ class TabbedArea final : public ActionListener,
 
         void enableScrollButtons(const bool enable);
 
-        void setRightMargin(const int n)
+        void setRightMargin(const int n) noexcept2
         { mRightMargin = n; }
 
-        int getRightMargin() const A_WARN_UNUSED
+        int getRightMargin() const noexcept2 A_WARN_UNUSED
         { return mRightMargin; }
 
-        void setFollowDownScroll(const bool n)
+        void setFollowDownScroll(const bool n) noexcept2
         { mFollowDownScroll = n; }
 
-        bool getFollowDownScroll() const A_WARN_UNUSED
+        bool getFollowDownScroll() const noexcept2 A_WARN_UNUSED
         { return mFollowDownScroll; }
 
         void keyPressed(KeyEvent& event) override final;
 
-        void setBlockSwitching(const bool b)
+        void setBlockSwitching(const bool b) noexcept2
         { mBlockSwitching = b; }
 
         void setWidth(int width);
@@ -228,7 +228,7 @@ class TabbedArea final : public ActionListener,
 
         void death(const Event &event) override final;
 
-        void setResizeHeight(bool b)
+        void setResizeHeight(bool b) noexcept2
         { mResizeHeight = b; }
 
         void adjustWidget(Widget *const widget) const;
@@ -237,10 +237,10 @@ class TabbedArea final : public ActionListener,
 
         void selectPrevTab();
 
-        Widget *getTabContainer() const
+        Widget *getTabContainer() const noexcept2 A_WARN_UNUSED
         { return mTabContainer; }
 
-        Widget *getWidgetContainer() const
+        Widget *getWidgetContainer() const noexcept2 A_WARN_UNUSED
         { return mWidgetContainer; }
 
     private:
diff --git a/src/gui/widgets/tabs/chat/chattab.h b/src/gui/widgets/tabs/chat/chattab.h
index b1a988a8e..c14f5dafb 100644
--- a/src/gui/widgets/tabs/chat/chattab.h
+++ b/src/gui/widgets/tabs/chat/chattab.h
@@ -138,7 +138,7 @@ class ChatTab notfinal : public Tab
         /**
          * Returns type of the being.
          */
-        ChatTabTypeT getType() const A_WARN_UNUSED
+        ChatTabTypeT getType() const noexcept2 A_WARN_UNUSED
         { return mType; }
 
         void saveToLogFile(const std::string &msg) const;
@@ -151,22 +151,22 @@ class ChatTab notfinal : public Tab
 
         void loadFromLogFile(const std::string &name);
 
-        bool getAllowHighlight() const A_WARN_UNUSED
+        bool getAllowHighlight() const noexcept2 A_WARN_UNUSED
         { return mAllowHightlight; }
 
-        void setAllowHighlight(const bool n)
+        void setAllowHighlight(const bool n) noexcept2
         { mAllowHightlight = n; }
 
-        bool getRemoveNames() const A_WARN_UNUSED
+        bool getRemoveNames() const noexcept2 A_WARN_UNUSED
         { return mRemoveNames; }
 
-        void setRemoveNames(const bool n)
+        void setRemoveNames(const bool n) noexcept2
         { mRemoveNames = n; }
 
-        bool getNoAway() const A_WARN_UNUSED
+        bool getNoAway() const noexcept2 A_WARN_UNUSED
         { return mNoAway; }
 
-        void setNoAway(const bool n)
+        void setNoAway(const bool n) noexcept2
         { mNoAway = n; }
 
         void addNewRow(std::string &line);
diff --git a/src/gui/widgets/tabs/chat/whispertab.h b/src/gui/widgets/tabs/chat/whispertab.h
index f298bf164..58fc1515d 100644
--- a/src/gui/widgets/tabs/chat/whispertab.h
+++ b/src/gui/widgets/tabs/chat/whispertab.h
@@ -33,7 +33,7 @@ class WhisperTab final : public ChatTab
     public:
         A_DELETE_COPY(WhisperTab)
 
-        const std::string &getNick() const A_WARN_UNUSED
+        const std::string &getNick() const noexcept2 A_WARN_UNUSED
         { return mNick; }
 
         bool handleCommand(const std::string &restrict type,
diff --git a/src/gui/widgets/tabs/setuptab.h b/src/gui/widgets/tabs/setuptab.h
index 9eadd6537..6d23bfe62 100644
--- a/src/gui/widgets/tabs/setuptab.h
+++ b/src/gui/widgets/tabs/setuptab.h
@@ -40,7 +40,7 @@ class SetupTab notfinal : public Container,
     public:
         A_DELETE_COPY(SetupTab)
 
-        const std::string &getName() const A_WARN_UNUSED
+        const std::string &getName() const noexcept2 A_WARN_UNUSED
         { return mName; }
 
         /**
@@ -64,7 +64,7 @@ class SetupTab notfinal : public Container,
          * Sets the name displayed on the tab. Should be set in the
          * constructor of a subclass.
          */
-        void setName(const std::string &name)
+        void setName(const std::string &name) noexcept2
         { mName = name; }
 
     private:
diff --git a/src/gui/widgets/tabs/setuptabscroll.h b/src/gui/widgets/tabs/setuptabscroll.h
index 30e771c05..9ac14b072 100644
--- a/src/gui/widgets/tabs/setuptabscroll.h
+++ b/src/gui/widgets/tabs/setuptabscroll.h
@@ -42,7 +42,7 @@ class SetupTabScroll notfinal : public SetupTab
 
         void addControl(SetupItem *const widget, const std::string &event);
 
-        VertContainer *getContainer() const A_WARN_UNUSED
+        VertContainer *getContainer() const noexcept2 A_WARN_UNUSED
         { return mContainer; }
 
         void apply() override;
@@ -56,7 +56,7 @@ class SetupTabScroll notfinal : public SetupTab
         void action(const ActionEvent &event A_UNUSED) override final
         { }
 
-        int getPreferredFirstItemSize() const A_WARN_UNUSED
+        int getPreferredFirstItemSize() const noexcept2 A_WARN_UNUSED
         { return mPreferredFirstItemSize; }
 
         void widgetResized(const Event &event) override final;
@@ -65,7 +65,7 @@ class SetupTabScroll notfinal : public SetupTab
 
         void clear() override final;
 
-        const std::set<SetupItem*> &getAllItems() const
+        const std::set<SetupItem*> &getAllItems() const noexcept2
         { return mAllItems; }
 
     protected:
diff --git a/src/gui/widgets/tabs/tab.h b/src/gui/widgets/tabs/tab.h
index 042d0e0a8..a64f6e39a 100644
--- a/src/gui/widgets/tabs/tab.h
+++ b/src/gui/widgets/tabs/tab.h
@@ -174,7 +174,7 @@ class Tab notfinal : public BasicContainer,
         void setFlash(const int flash)
         { mFlash = flash; mRedraw = true; }
 
-        int getFlash() const A_WARN_UNUSED
+        int getFlash() const noexcept2 A_WARN_UNUSED
         { return mFlash; }
 
         void widgetResized(const Event &event) override final;
@@ -183,7 +183,7 @@ class Tab notfinal : public BasicContainer,
 
         void setLabelFont(Font *const font);
 
-        Label *getLabel() const A_WARN_UNUSED
+        Label *getLabel() const noexcept2 A_WARN_UNUSED
         { return mLabel; }
 
         void adjustSize();
diff --git a/src/gui/widgets/textbox.h b/src/gui/widgets/textbox.h
index 097c772b8..c0f8b9da6 100644
--- a/src/gui/widgets/textbox.h
+++ b/src/gui/widgets/textbox.h
@@ -104,7 +104,7 @@ class TextBox final : public Widget,
         /**
          * Get the minimum text width for the text box.
          */
-        int getMinWidth() const A_WARN_UNUSED
+        int getMinWidth() const noexcept2 A_WARN_UNUSED
         { return mMinWidth; }
 
         void keyPressed(KeyEvent& event) override final;
@@ -259,7 +259,7 @@ class TextBox final : public Widget,
          * @return True if the text box is opaque, false otherwise.
          * @see setOpaque
          */
-        bool isOpaque() const
+        bool isOpaque() const noexcept2
         { return mOpaque == Opaque_true; }
 
         /**
@@ -270,7 +270,7 @@ class TextBox final : public Widget,
          * @param opaque True if the text box should be opaque, false otherwise.
          * @see isOpaque
          */
-        void setOpaque(const Opaque opaque)
+        void setOpaque(const Opaque opaque) noexcept2
         { mOpaque = opaque; }
 
         void fontChanged() override final
diff --git a/src/gui/widgets/textfield.h b/src/gui/widgets/textfield.h
index 359d54971..263533c54 100644
--- a/src/gui/widgets/textfield.h
+++ b/src/gui/widgets/textfield.h
@@ -164,7 +164,7 @@ class TextField notfinal : public Widget,
          */
         int getValue() const A_WARN_UNUSED;
 
-        void setSendAlwaysEvents(const bool b)
+        void setSendAlwaysEvents(const bool b) noexcept2
         { mSendAlwaysEvents = b; }
 
         void adjustSize();
diff --git a/src/gui/widgets/textpreview.h b/src/gui/widgets/textpreview.h
index ccd552a57..5a2eaa441 100644
--- a/src/gui/widgets/textpreview.h
+++ b/src/gui/widgets/textpreview.h
@@ -112,14 +112,14 @@ class TextPreview final : public Widget
          *
          * @param opaque Whether the widget should be opaque or not
          */
-        void setOpaque(const Opaque opaque)
+        void setOpaque(const Opaque opaque) noexcept2
         { mOpaque = opaque; }
 
         /**
          * Gets opacity for this widget (whether or not the background color
          * is shown below the widget)
          */
-        bool isOpaque() const A_WARN_UNUSED
+        bool isOpaque() const noexcept2 A_WARN_UNUSED
         { return mOpaque == Opaque_true; }
 
         void adjustSize();
diff --git a/src/gui/widgets/widget.h b/src/gui/widgets/widget.h
index cbeb68874..f1bf4e63f 100644
--- a/src/gui/widgets/widget.h
+++ b/src/gui/widgets/widget.h
@@ -226,7 +226,7 @@ class Widget notfinal : public Widget2
           *      setDimension, getDimension
           * @since 0.1.0
           */
-        int getWidth() const A_WARN_UNUSED
+        int getWidth() const noexcept2 A_WARN_UNUSED
         { return mDimension.width; }
 
         /**
@@ -247,7 +247,7 @@ class Widget notfinal : public Widget2
           *      setDimension, getDimension
           * @since 0.1.0
           */
-        int getHeight() const A_WARN_UNUSED
+        int getHeight() const noexcept2 A_WARN_UNUSED
         { return mDimension.height; }
 
         /**
@@ -279,7 +279,7 @@ class Widget notfinal : public Widget2
           * @see setX, setY, getY, setPosition, setDimension, getDimension
           * @since 0.1.0
           */
-        int getX() const A_WARN_UNUSED
+        int getX() const noexcept2 A_WARN_UNUSED
         { return mDimension.x; }
 
         /**
@@ -300,7 +300,7 @@ class Widget notfinal : public Widget2
           * @see setY, setX, getX, setPosition, setDimension, getDimension
           * @since 0.1.0
           */
-        int getY() const A_WARN_UNUSED
+        int getY() const noexcept2 A_WARN_UNUSED
         { return mDimension.y; }
 
         /**
@@ -1023,10 +1023,10 @@ class Widget notfinal : public Widget2
         void setRedraw(const bool b) noexcept2
         { mRedraw = b; }
 
-        virtual bool isSelectable() const A_WARN_UNUSED
+        virtual bool isSelectable() const noexcept2 A_WARN_UNUSED
         { return mSelectable; }
 
-        void setSelectable(const bool selectable)
+        void setSelectable(const bool selectable) noexcept2
         { mSelectable = selectable; }
 
         static void distributeWindowResizeEvent();
diff --git a/src/gui/widgets/widget2.h b/src/gui/widgets/widget2.h
index 77af3d216..5a7ad3d53 100644
--- a/src/gui/widgets/widget2.h
+++ b/src/gui/widgets/widget2.h
@@ -82,12 +82,12 @@ class Widget2 notfinal
             }
         }
 
-        void setForegroundColor2(const Color &color)
+        void setForegroundColor2(const Color &color) noexcept2
         {
             mForegroundColor2 = color;
         }
 
-        Widget* getWindow() const A_WARN_UNUSED
+        Widget* getWindow() const noexcept2 A_WARN_UNUSED
         {
             return mWindow;
         }
diff --git a/src/gui/widgets/window.h b/src/gui/widgets/window.h
index bc77264a2..61e6429e1 100644
--- a/src/gui/widgets/window.h
+++ b/src/gui/widgets/window.h
@@ -181,13 +181,13 @@ class Window notfinal : public BasicContainer2,
          */
         void setCloseButton(const bool flag);
 
-        bool getCloseButton() const A_WARN_UNUSED
+        bool getCloseButton() const noexcept2 A_WARN_UNUSED
         { return mCloseWindowButton; }
 
         void setAllowClose(const bool b)
         { mAllowClose = b; }
 
-        bool getAlowClose() const A_WARN_UNUSED
+        bool getAlowClose() const noexcept2 A_WARN_UNUSED
         { return mCloseWindowButton || mAllowClose; }
 
         /**
@@ -200,7 +200,7 @@ class Window notfinal : public BasicContainer2,
          */
         void setMinWidth(const int width);
 
-        int getMinWidth() const A_WARN_UNUSED
+        int getMinWidth() const noexcept2 A_WARN_UNUSED
         { return mMinWinWidth; }
 
         /**
@@ -208,7 +208,7 @@ class Window notfinal : public BasicContainer2,
          */
         void setMinHeight(const int height);
 
-        int getMinHeight() const A_WARN_UNUSED
+        int getMinHeight() const noexcept2 A_WARN_UNUSED
         { return mMinWinHeight; }
 
         /**
@@ -216,7 +216,7 @@ class Window notfinal : public BasicContainer2,
          */
         void setMaxWidth(const int width);
 
-        int getMaxWidth() const A_WARN_UNUSED
+        int getMaxWidth() const noexcept2 A_WARN_UNUSED
         { return mMaxWinWidth; }
 
         /**
@@ -224,7 +224,7 @@ class Window notfinal : public BasicContainer2,
          */
         void setMaxHeight(const int height);
 
-        int getMaxHeight() const A_WARN_UNUSED
+        int getMaxHeight() const noexcept2 A_WARN_UNUSED
         { return mMaxWinHeight; }
 
         /**
@@ -248,7 +248,7 @@ class Window notfinal : public BasicContainer2,
         /**
          * Returns whether the window is sticky.
          */
-        bool isSticky() const A_WARN_UNUSED
+        bool isSticky() const noexcept2 A_WARN_UNUSED
         { return mSticky; }
 
         /**
@@ -259,7 +259,7 @@ class Window notfinal : public BasicContainer2,
         /**
          * Returns whether the window sticky locking window.
          */
-        bool isStickyButtonLock() const A_WARN_UNUSED
+        bool isStickyButtonLock() const noexcept2 A_WARN_UNUSED
         { return mStickyButtonLock; }
 
         /**
@@ -277,7 +277,7 @@ class Window notfinal : public BasicContainer2,
         /**
          * Returns whether the window is visible by default.
          */
-        bool isDefaultVisible() const A_WARN_UNUSED
+        bool isDefaultVisible() const noexcept2 A_WARN_UNUSED
         { return mDefaultVisible; }
 
         /**
@@ -357,7 +357,7 @@ class Window notfinal : public BasicContainer2,
         /**
          * Returns the name of the window. This is not the window title.
          */
-        const std::string &getWindowName() const A_WARN_UNUSED
+        const std::string &getWindowName() const noexcept2 A_WARN_UNUSED
         { return mWindowName; }
 
         /**
@@ -474,7 +474,7 @@ class Window notfinal : public BasicContainer2,
         void enableVisibleSound(bool b)
         { mPlayVisibleSound = b; }
 
-        bool isWindowVisible() const A_WARN_UNUSED
+        bool isWindowVisible() const noexcept2 A_WARN_UNUSED
         { return mVisible == Visible_true; }
 
         /**
@@ -589,10 +589,10 @@ class Window notfinal : public BasicContainer2,
         bool getOptionBool(const std::string &name,
                            const bool def = false) const A_WARN_UNUSED;
 
-        void setTitlePadding(const int p)
+        void setTitlePadding(const int p) noexcept2
         { mTitlePadding = p; }
 
-        int getTitlePadding() const A_WARN_UNUSED
+        int getTitlePadding() const noexcept2 A_WARN_UNUSED
         { return mTitlePadding; }
 
         /**
diff --git a/src/gui/windows/chatwindow.h b/src/gui/windows/chatwindow.h
index 26ef6d0bb..b44c5aae9 100644
--- a/src/gui/windows/chatwindow.h
+++ b/src/gui/windows/chatwindow.h
@@ -181,7 +181,7 @@ class ChatWindow final : public Window,
          */
         void setRecordingFile(const std::string &msg);
 
-        bool getReturnTogglesChat() const A_WARN_UNUSED
+        bool getReturnTogglesChat() const noexcept2 A_WARN_UNUSED
         { return mReturnToggles; }
 
         void setReturnTogglesChat(const bool toggles)
diff --git a/src/gui/windows/shopwindow.h b/src/gui/windows/shopwindow.h
index 502e5c526..0a98da353 100644
--- a/src/gui/windows/shopwindow.h
+++ b/src/gui/windows/shopwindow.h
@@ -120,7 +120,7 @@ class ShopWindow final : public Window,
         void setAcceptPlayer(const std::string &name)
         { mAcceptPlayer = name; }
 
-        const std::string &getAcceptPlayer() const A_WARN_UNUSED
+        const std::string &getAcceptPlayer() const noexcept2 A_WARN_UNUSED
         { return mAcceptPlayer; }
 
         void announce(ShopItems *const list, const int mode);
diff --git a/src/gui/windows/skilldialog.h b/src/gui/windows/skilldialog.h
index 5a4a89afe..cf0bf2f62 100644
--- a/src/gui/windows/skilldialog.h
+++ b/src/gui/windows/skilldialog.h
@@ -112,7 +112,7 @@ class SkillDialog final : public Window,
                               const int id,
                               const int duration);
 
-        bool hasSkills() const A_WARN_UNUSED
+        bool hasSkills() const noexcept2 A_WARN_UNUSED
         { return !mSkills.empty(); }
 
         void widgetResized(const Event &event) override final;
diff --git a/src/gui/windows/socialwindow.h b/src/gui/windows/socialwindow.h
index 6c23fd292..24cc32c5d 100644
--- a/src/gui/windows/socialwindow.h
+++ b/src/gui/windows/socialwindow.h
@@ -97,16 +97,16 @@ class SocialWindow final : public Window,
 
         void prevTab();
 
-        const Map* getMap() const A_WARN_UNUSED
+        const Map* getMap() const noexcept2 A_WARN_UNUSED
         { return mMap; }
 
         void setMap(Map *const map)
         { mMap = map; mProcessedPortals = false; }
 
-        bool getProcessedPortals() const A_WARN_UNUSED
+        bool getProcessedPortals() const noexcept2 A_WARN_UNUSED
         { return mProcessedPortals; }
 
-        void setProcessedPortals(const bool n)
+        void setProcessedPortals(const bool n) noexcept2
         { mProcessedPortals = n; }
 
         void selectPortal(const unsigned num);
diff --git a/src/gui/windows/textdialog.h b/src/gui/windows/textdialog.h
index edf97c547..fef9e59df 100644
--- a/src/gui/windows/textdialog.h
+++ b/src/gui/windows/textdialog.h
@@ -68,7 +68,7 @@ class TextDialog final : public Window,
 
         void setText(const std::string &text);
 
-        static bool isActive() A_WARN_UNUSED
+        static bool isActive() noexcept2 A_WARN_UNUSED
         { return instances; }
 
         void close() override final;
diff --git a/src/gui/windows/textselectdialog.h b/src/gui/windows/textselectdialog.h
index 70da4ad5e..45d5fcc43 100644
--- a/src/gui/windows/textselectdialog.h
+++ b/src/gui/windows/textselectdialog.h
@@ -75,13 +75,13 @@ class TextSelectDialog notfinal : public Window,
 
         void addText(const std::string &text);
 
-        std::string getText() const A_WARN_UNUSED
+        std::string getText() const noexcept2 A_WARN_UNUSED
         { return mText; }
 
-        void setTag(const int tag)
+        void setTag(const int tag) noexcept2
         { mTag = tag; }
 
-        int getTag() const A_WARN_UNUSED
+        int getTag() const noexcept2 A_WARN_UNUSED
         { return mTag; }
 
     protected:
diff --git a/src/gui/windows/tradewindow.h b/src/gui/windows/tradewindow.h
index 4920fe90c..be1038d62 100644
--- a/src/gui/windows/tradewindow.h
+++ b/src/gui/windows/tradewindow.h
@@ -160,7 +160,7 @@ class TradeWindow final : public Window,
 
         void initTrade(const std::string &nick);
 
-        std::string getAutoTradeNick() const A_WARN_UNUSED
+        std::string getAutoTradeNick() const noexcept2 A_WARN_UNUSED
         { return mAutoAddToNick; }
 
         bool checkItem(const Item *const item) const A_WARN_UNUSED;
diff --git a/src/gui/windows/whoisonline.h b/src/gui/windows/whoisonline.h
index b125bc655..b5aee4cf8 100644
--- a/src/gui/windows/whoisonline.h
+++ b/src/gui/windows/whoisonline.h
@@ -78,13 +78,13 @@ class WhoIsOnline final : public Window,
 
         void widgetResized(const Event &event) override final;
 
-        const std::set<OnlinePlayer*> &getOnlinePlayers() const A_WARN_UNUSED
+        const std::set<OnlinePlayer*> &getOnlinePlayers() const noexcept2 A_WARN_UNUSED
         { return mOnlinePlayers; }
 
-        const std::set<std::string> &getOnlineNicks() const A_WARN_UNUSED
+        const std::set<std::string> &getOnlineNicks() const noexcept2 A_WARN_UNUSED
         { return mOnlineNicks; }
 
-        void setAllowUpdate(const bool n)
+        void setAllowUpdate(const bool n) noexcept2
         { mAllowUpdate = n; }
 
         void optionChanged(const std::string &name) override final;
diff --git a/src/guild.h b/src/guild.h
index 7e5b63a40..31c0a66cc 100644
--- a/src/guild.h
+++ b/src/guild.h
@@ -39,10 +39,10 @@ class GuildMember final : public Avatar
     public:
         A_DELETE_COPY(GuildMember)
 
-        const Guild *getGuild() const A_WARN_UNUSED
+        const Guild *getGuild() const noexcept2 A_WARN_UNUSED
         { return mGuild; }
 
-        int getPos() const A_WARN_UNUSED
+        int getPos() const noexcept2 A_WARN_UNUSED
         { return mPos; }
 
         void setPos(const int pos)
@@ -116,14 +116,14 @@ class Guild final : public AvatarListModel
          * Get the name of the guild.
          * @return returns name of the guild
          */
-        const std::string &getName() const A_WARN_UNUSED
+        const std::string &getName() const noexcept2 A_WARN_UNUSED
         { return mName; }
 
         /**
          * Get the id of the guild.
          * @return Returns the id of the guild
          */
-        int16_t getId() const A_WARN_UNUSED
+        int16_t getId() const noexcept2 A_WARN_UNUSED
         { return mId; }
 
         /**
@@ -159,7 +159,7 @@ class Guild final : public AvatarListModel
          * Get whether user can invite users to this guild.
          * @return Returns true if user can invite users
          */
-        bool getInviteRights() const A_WARN_UNUSED
+        bool getInviteRights() const noexcept2 A_WARN_UNUSED
         { return mCanInviteUsers; }
 
         void setRights(const int16_t rights);
@@ -180,13 +180,13 @@ class Guild final : public AvatarListModel
 
         static Guild *getGuild(const int16_t id) A_WARN_UNUSED;
 
-        const PositionsMap &getPositions() const A_WARN_UNUSED
+        const PositionsMap &getPositions() const noexcept2 A_WARN_UNUSED
         { return mPositions; }
 
         void setEmblemId(const int id)
         { mEmblemId = id; }
 
-        int getEmblemId() const A_WARN_UNUSED
+        int getEmblemId() const noexcept2 A_WARN_UNUSED
         { return mEmblemId; }
 
         static void clearGuilds();
@@ -194,7 +194,7 @@ class Guild final : public AvatarListModel
         void setServerGuild(const bool b)
         { mServerGuild = b; }
 
-        bool getServerGuild() const A_WARN_UNUSED
+        bool getServerGuild() const noexcept2 A_WARN_UNUSED
         { return mServerGuild; }
 
         typedef std::vector<GuildMember*> MemberList;
diff --git a/src/input/joystick.h b/src/input/joystick.h
index e302de53e..5942dbbdc 100644
--- a/src/input/joystick.h
+++ b/src/input/joystick.h
@@ -93,24 +93,24 @@ class Joystick final
 
         void finishCalibration();
 
-        bool isCalibrating() const A_WARN_UNUSED
+        bool isCalibrating() const noexcept2 A_WARN_UNUSED
         { return mCalibrating; }
 
         bool buttonPressed(const unsigned char no) const A_WARN_UNUSED;
 
-        bool isUp() const A_WARN_UNUSED
+        bool isUp() const noexcept2 A_WARN_UNUSED
         { return mEnabled && (mDirection & UP); }
 
-        bool isDown() const A_WARN_UNUSED
+        bool isDown() const noexcept2 A_WARN_UNUSED
         { return mEnabled && (mDirection & DOWN); }
 
-        bool isLeft() const A_WARN_UNUSED
+        bool isLeft() const noexcept2 A_WARN_UNUSED
         { return mEnabled && (mDirection & LEFT); }
 
-        bool isRight() const A_WARN_UNUSED
+        bool isRight() const noexcept2 A_WARN_UNUSED
         { return mEnabled && (mDirection & RIGHT); }
 
-        int getNumber() const A_WARN_UNUSED
+        int getNumber() const noexcept2 A_WARN_UNUSED
         { return mNumber; }
 
         void setUseInactive(const bool b)
diff --git a/src/input/keyboardconfig.h b/src/input/keyboardconfig.h
index 3b9610141..ad5e89ad8 100644
--- a/src/input/keyboardconfig.h
+++ b/src/input/keyboardconfig.h
@@ -57,7 +57,7 @@ class KeyboardConfig final
         /**
          * Get the enable flag, which will stop the user from doing actions.
          */
-        bool isEnabled() const A_WARN_UNUSED
+        bool isEnabled() const noexcept2 A_WARN_UNUSED
         { return mEnabled; }
 
         /**
diff --git a/src/input/keyinput.h b/src/input/keyinput.h
index cd5235575..3affc6312 100644
--- a/src/input/keyinput.h
+++ b/src/input/keyinput.h
@@ -98,7 +98,7 @@ class KeyInput final
         {
         }
 
-        KeyInput &operator=(const KeyInput &k)
+        KeyInput &operator=(const KeyInput &k) noexcept2
         {
             mKey = k.mKey;
             mType = k.mType;
@@ -112,43 +112,43 @@ class KeyInput final
         ~KeyInput()
         { }
 
-        void setType(KeyEventTypeT type)
+        void setType(KeyEventTypeT type) noexcept2
         {
             mType = type;
         }
 
-        KeyEventTypeT getType() const
+        KeyEventTypeT getType() const noexcept2 A_WARN_UNUSED
         {
             return mType;
         }
 
-        void setKey(const Key& key)
+        void setKey(const Key& key) noexcept2
         {
             mKey = key;
         }
 
-        const Key& getKey() const
+        const Key& getKey() const noexcept2
         {
             return mKey;
         }
 
-        void setActionId(const InputActionT n)
+        void setActionId(const InputActionT n) noexcept2
         {
             mActionId = n;
         }
 
-        InputActionT getActionId() const A_WARN_UNUSED
+        InputActionT getActionId() const noexcept2 A_WARN_UNUSED
         {
             return mActionId;
         }
 
 #ifdef USE_SDL2
-        void setText(const std::string &text)
+        void setText(const std::string &text) noexcept2
         {
             mText = text;
         }
 
-        std::string getText() const
+        std::string getText() const noexcept2
         {
             return mText;
         }
diff --git a/src/input/mouseinput.h b/src/input/mouseinput.h
index a8a948cf3..e5121d93c 100644
--- a/src/input/mouseinput.h
+++ b/src/input/mouseinput.h
@@ -108,77 +108,77 @@ class MouseInput final
         ~MouseInput()
         { }
 
-        void setType(MouseEventTypeT type)
+        void setType(MouseEventTypeT type) noexcept2
         {
             mType = type;
         }
 
-        MouseEventTypeT getType() const
+        MouseEventTypeT getType() const noexcept2
         {
             return mType;
         }
 
-        void setButton(MouseButtonT button)
+        void setButton(MouseButtonT button) noexcept2
         {
             mButton = button;
         }
 
-        MouseButtonT getButton() const
+        MouseButtonT getButton() const noexcept2
         {
             return mButton;
         }
 
-        int getTimeStamp() const
+        int getTimeStamp() const noexcept2
         {
             return mTimeStamp;
         }
 
-        void setTimeStamp(int timeStamp)
+        void setTimeStamp(int timeStamp) noexcept2
         {
             mTimeStamp = timeStamp;
         }
 
-        void setX(int x)
+        void setX(int x) noexcept2
         {
             mX = x;
         }
 
-        int getX() const
+        int getX() const noexcept2
         {
             return mX;
         }
 
-        void setY(int y)
+        void setY(int y) noexcept2
         {
             mY = y;
         }
 
-        int getY() const
+        int getY() const noexcept2
         {
             return mY;
         }
 
-        void setReal(const int x, const int y)
+        void setReal(const int x, const int y) noexcept2
         { mRealX = x; mRealY = y; }
 
-        int getRealX() const A_WARN_UNUSED
+        int getRealX() const noexcept2 A_WARN_UNUSED
         { return mRealX; }
 
-        int getRealY() const A_WARN_UNUSED
+        int getRealY() const noexcept2 A_WARN_UNUSED
         { return mRealY; }
 
 #ifdef ANDROID
-        int getTouchX() const A_WARN_UNUSED
+        int getTouchX() const noexcept2 A_WARN_UNUSED
         { return mRealX; }
 
-        int getTouchY() const A_WARN_UNUSED
+        int getTouchY() const noexcept2 A_WARN_UNUSED
         { return mRealY; }
 #else  // ANDROID
 
-        int getTouchX() const A_WARN_UNUSED
+        int getTouchX() const noexcept2 A_WARN_UNUSED
         { return mX; }
 
-        int getTouchY() const A_WARN_UNUSED
+        int getTouchY() const noexcept2 A_WARN_UNUSED
         { return mY; }
 #endif  // ANDROID
 
diff --git a/src/net/messagein.h b/src/net/messagein.h
index 29b6ef7fb..fb46e9059 100644
--- a/src/net/messagein.h
+++ b/src/net/messagein.h
@@ -47,19 +47,19 @@ class MessageIn notfinal
         /**
          * Returns the message ID.
          */
-        int getId() const A_WARN_UNUSED
+        int getId() const noexcept2 A_WARN_UNUSED
         { return mId; }
 
         /**
          * Returns the message length.
          */
-        unsigned int getLength() const A_WARN_UNUSED
+        unsigned int getLength() const noexcept2 A_WARN_UNUSED
         { return mLength; }
 
         /**
          * Returns the length of unread data.
          */
-        unsigned int getUnreadLength() const A_WARN_UNUSED
+        unsigned int getUnreadLength() const noexcept2 A_WARN_UNUSED
         { return mLength > mPos ? mLength - mPos : 0; }
 
         /**< Reads a byte. */
@@ -124,7 +124,7 @@ class MessageIn notfinal
         static uint8_t fromServerDirection(const uint8_t serverDir)
                                            A_WARN_UNUSED;
 
-        unsigned int getVersion() const A_WARN_UNUSED
+        unsigned int getVersion() const noexcept2 A_WARN_UNUSED
         { return mVersion; }
 
     protected:
diff --git a/src/net/serverinfo.h b/src/net/serverinfo.h
index 033bf4ad6..5ae327d47 100644
--- a/src/net/serverinfo.h
+++ b/src/net/serverinfo.h
@@ -122,7 +122,7 @@ class ServerInfo final
             return *this;
         }
 
-        bool isValid() const A_WARN_UNUSED
+        bool isValid() const noexcept2 A_WARN_UNUSED
         {
             return !(hostname.empty()
                 || port == 0
diff --git a/src/party.h b/src/party.h
index 51cfc2f3b..9f2462ac8 100644
--- a/src/party.h
+++ b/src/party.h
@@ -37,10 +37,10 @@ class PartyMember final : public Avatar
     public:
         A_DELETE_COPY(PartyMember)
 
-        const Party *getParty() const A_WARN_UNUSED
+        const Party *getParty() const noexcept2 A_WARN_UNUSED
         { return mParty; }
 
-        bool getLeader() const A_WARN_UNUSED
+        bool getLeader() const noexcept2 A_WARN_UNUSED
         { return mLeader; }
 
         void setLeader(const bool leader)
@@ -92,14 +92,14 @@ class Party final : public AvatarListModel
          * Get the name of the party.
          * @return returns name of the party
          */
-        const std::string &getName() const A_WARN_UNUSED
+        const std::string &getName() const noexcept2 A_WARN_UNUSED
         { return mName; }
 
         /**
          * Get the id of the party.
          * @return Returns the id of the party
          */
-        int16_t getId() const A_WARN_UNUSED
+        int16_t getId() const noexcept2 A_WARN_UNUSED
         { return mId; }
 
         /**
@@ -135,7 +135,7 @@ class Party final : public AvatarListModel
          * Get whether user can invite users to this party.
          * @return Returns true if user can invite users
          */
-        bool getInviteRights() const A_WARN_UNUSED
+        bool getInviteRights() const noexcept2 A_WARN_UNUSED
         { return mCanInviteUsers; }
 
         void setRights(const int16_t rights);
diff --git a/src/render/graphics.h b/src/render/graphics.h
index b2e38367d..a7d1a23d1 100644
--- a/src/render/graphics.h
+++ b/src/render/graphics.h
@@ -128,7 +128,7 @@ class Graphics notfinal
         };
 
         void setWindow(SDL_Window *restrict const window,
-                       const int width, const int height) restrict2
+                       const int width, const int height) restrict2 noexcept2
         {
             mWindow = window;
             mRect.w = static_cast<RectSize>(width);
diff --git a/src/resources/beinginfo.h b/src/resources/beinginfo.h
index 3c5a9ab98..d9ef9522c 100644
--- a/src/resources/beinginfo.h
+++ b/src/resources/beinginfo.h
@@ -67,12 +67,12 @@ class BeingInfo final
         void setName(const std::string &name)
         { mName = name; }
 
-        const std::string &getName() const A_WARN_UNUSED
+        const std::string &getName() const noexcept2 A_WARN_UNUSED
         { return mName; }
 
         void setDisplay(const SpriteDisplay &display);
 
-        const SpriteDisplay &getDisplay() const A_WARN_UNUSED
+        const SpriteDisplay &getDisplay() const noexcept2 A_WARN_UNUSED
         { return mDisplay; }
 
         void setTargetCursorSize(const std::string &size);
@@ -86,10 +86,10 @@ class BeingInfo final
         void setHoverCursor(const CursorT &cursor)
         { mHoverCursor = cursor; }
 
-        CursorT getHoverCursor() const A_WARN_UNUSED
+        CursorT getHoverCursor() const noexcept2 A_WARN_UNUSED
         { return mHoverCursor; }
 
-        TargetCursorSizeT getTargetCursorSize() const A_WARN_UNUSED
+        TargetCursorSizeT getTargetCursorSize() const noexcept2 A_WARN_UNUSED
         { return mTargetCursorSize; }
 
         void addSound(const ItemSoundEvent::Type event,
@@ -118,58 +118,58 @@ class BeingInfo final
         /**
          * Gets the way the being is blocked by other objects
          */
-        unsigned char getBlockWalkMask() const A_WARN_UNUSED
+        unsigned char getBlockWalkMask() const noexcept2 A_WARN_UNUSED
         { return mBlockWalkMask; }
 
         void setBlockType(const BlockTypeT &blockType)
         { mBlockType = blockType; }
 
-        BlockTypeT getBlockType() const A_WARN_UNUSED
+        BlockTypeT getBlockType() const noexcept2 A_WARN_UNUSED
         { return mBlockType; }
 
         void setTargetOffsetX(const int n)
         { mTargetOffsetX = n; }
 
-        int getTargetOffsetX() const A_WARN_UNUSED
+        int getTargetOffsetX() const noexcept2 A_WARN_UNUSED
         { return mTargetOffsetX; }
 
         void setTargetOffsetY(const int n)
         { mTargetOffsetY = n; }
 
-        int getTargetOffsetY() const A_WARN_UNUSED
+        int getTargetOffsetY() const noexcept2 A_WARN_UNUSED
         { return mTargetOffsetY; }
 
         void setNameOffsetX(const int n)
         { mNameOffsetX = n; }
 
-        int getNameOffsetX() const A_WARN_UNUSED
+        int getNameOffsetX() const noexcept2 A_WARN_UNUSED
         { return mNameOffsetX; }
 
         void setNameOffsetY(const int n)
         { mNameOffsetY = n; }
 
-        int getNameOffsetY() const A_WARN_UNUSED
+        int getNameOffsetY() const noexcept2 A_WARN_UNUSED
         { return mNameOffsetY; }
 
         void setHpBarOffsetX(const int n)
         { mHpBarOffsetX = n; }
 
-        int getHpBarOffsetX() const A_WARN_UNUSED
+        int getHpBarOffsetX() const noexcept2 A_WARN_UNUSED
         { return mHpBarOffsetX; }
 
         void setHpBarOffsetY(const int n)
         { mHpBarOffsetY = n; }
 
-        int getHpBarOffsetY() const A_WARN_UNUSED
+        int getHpBarOffsetY() const noexcept2 A_WARN_UNUSED
         { return mHpBarOffsetY; }
 
         void setMaxHP(const int n)
         { mMaxHP = n; }
 
-        int getMaxHP() const A_WARN_UNUSED
+        int getMaxHP() const noexcept2 A_WARN_UNUSED
         { return mMaxHP; }
 
-        bool isStaticMaxHP() const A_WARN_UNUSED
+        bool isStaticMaxHP() const noexcept2 A_WARN_UNUSED
         { return mStaticMaxHP; }
 
         void setStaticMaxHP(const bool n)
@@ -178,31 +178,31 @@ class BeingInfo final
         void setTargetSelection(const bool n)
         { mTargetSelection = n; }
 
-        bool isTargetSelection() const A_WARN_UNUSED
+        bool isTargetSelection() const noexcept2 A_WARN_UNUSED
         { return mTargetSelection; }
 
-        int getSortOffsetY() const A_WARN_UNUSED
+        int getSortOffsetY() const noexcept2 A_WARN_UNUSED
         { return mSortOffsetY; }
 
         void setSortOffsetY(const int n)
         { mSortOffsetY = n; }
 
-        int getDeadSortOffsetY() const A_WARN_UNUSED
+        int getDeadSortOffsetY() const noexcept2 A_WARN_UNUSED
         { return mDeadSortOffsetY; }
 
         void setDeadSortOffsetY(const int n)
         { mDeadSortOffsetY = n; }
 
-        BeingTypeId getAvatarId() const A_WARN_UNUSED
+        BeingTypeId getAvatarId() const noexcept2 A_WARN_UNUSED
         { return mAvatarId; }
 
         void setAvatarId(const BeingTypeId id)
         { mAvatarId = id; }
 
-        int getWidth() const A_WARN_UNUSED
+        int getWidth() const noexcept2 A_WARN_UNUSED
         { return mWidth; }
 
-        int getHeight() const A_WARN_UNUSED
+        int getHeight() const noexcept2 A_WARN_UNUSED
         { return mHeight; }
 
         void setWidth(const int n)
@@ -214,115 +214,115 @@ class BeingInfo final
         void setStartFollowDist(const int n)
         { mStartFollowDist = n; }
 
-        int getStartFollowDist() const A_WARN_UNUSED
+        int getStartFollowDist() const noexcept2 A_WARN_UNUSED
         { return mStartFollowDist; }
 
         void setFollowDist(const int n)
         { mFollowDist = n; }
 
-        int getFollowDist() const A_WARN_UNUSED
+        int getFollowDist() const noexcept2 A_WARN_UNUSED
         { return mFollowDist; }
 
         void setWalkSpeed(const int n)
         { mWalkSpeed = n; }
 
-        int getWalkSpeed() const A_WARN_UNUSED
+        int getWalkSpeed() const noexcept2 A_WARN_UNUSED
         { return mWalkSpeed; }
 
         void setWarpDist(const int n)
         { mWarpDist = n; }
 
-        int getWarpDist() const A_WARN_UNUSED
+        int getWarpDist() const noexcept2 A_WARN_UNUSED
         { return mWarpDist; }
 
         void setSitOffsetX(const int n)
         { mSitOffsetX = n; }
 
-        int getSitOffsetX() const A_WARN_UNUSED
+        int getSitOffsetX() const noexcept2 A_WARN_UNUSED
         { return mSitOffsetX; }
 
         void setSitOffsetY(const int n)
         { mSitOffsetY = n; }
 
-        int getSitOffsetY() const A_WARN_UNUSED
+        int getSitOffsetY() const noexcept2 A_WARN_UNUSED
         { return mSitOffsetY; }
 
         void setMoveOffsetX(const int n)
         { mMoveOffsetX = n; }
 
-        int getMoveOffsetX() const A_WARN_UNUSED
+        int getMoveOffsetX() const noexcept2 A_WARN_UNUSED
         { return mMoveOffsetX; }
 
         void setMoveOffsetY(const int n)
         { mMoveOffsetY = n; }
 
-        int getMoveOffsetY() const A_WARN_UNUSED
+        int getMoveOffsetY() const noexcept2 A_WARN_UNUSED
         { return mMoveOffsetY; }
 
         void setDeadOffsetX(const int n)
         { mDeadOffsetX = n; }
 
-        int getDeadOffsetX() const A_WARN_UNUSED
+        int getDeadOffsetX() const noexcept2 A_WARN_UNUSED
         { return mDeadOffsetX; }
 
         void setDeadOffsetY(const int n)
         { mDeadOffsetY = n; }
 
-        int getDeadOffsetY() const A_WARN_UNUSED
+        int getDeadOffsetY() const noexcept2 A_WARN_UNUSED
         { return mDeadOffsetY; }
 
         void setAttackOffsetX(const int n)
         { mAttackOffsetX = n; }
 
-        int getAttackOffsetX() const A_WARN_UNUSED
+        int getAttackOffsetX() const noexcept2 A_WARN_UNUSED
         { return mAttackOffsetX; }
 
         void setAttackOffsetY(const int n)
         { mAttackOffsetY = n; }
 
-        int getAttackOffsetY() const A_WARN_UNUSED
+        int getAttackOffsetY() const noexcept2 A_WARN_UNUSED
         { return mAttackOffsetY; }
 
         void setThinkTime(const int n)
         { mThinkTime = n; }
 
-        int getThinkTime() const A_WARN_UNUSED
+        int getThinkTime() const noexcept2 A_WARN_UNUSED
         { return mThinkTime; }
 
         void setDirectionType(const int n)
         { mDirectionType = n; }
 
-        int getDirectionType() const A_WARN_UNUSED
+        int getDirectionType() const noexcept2 A_WARN_UNUSED
         { return mDirectionType; }
 
         void setSitDirectionType(const int n)
         { mSitDirectionType = n; }
 
-        int getSitDirectionType() const A_WARN_UNUSED
+        int getSitDirectionType() const noexcept2 A_WARN_UNUSED
         { return mSitDirectionType; }
 
         void setDeadDirectionType(const int n)
         { mDeadDirectionType = n; }
 
-        int getDeadDirectionType() const A_WARN_UNUSED
+        int getDeadDirectionType() const noexcept2 A_WARN_UNUSED
         { return mDeadDirectionType; }
 
         void setAttackDirectionType(const int n)
         { mAttackDirectionType = n; }
 
-        int getAttackDirectionType() const A_WARN_UNUSED
+        int getAttackDirectionType() const noexcept2 A_WARN_UNUSED
         { return mAttackDirectionType; }
 
         void setAllowDelete(const bool b)
         { mAllowDelete = b; }
 
-        int getAllowDelete() const A_WARN_UNUSED
+        int getAllowDelete() const noexcept2 A_WARN_UNUSED
         { return mAllowDelete; }
 
         void setQuickActionEffectId(const int n)
         { mQuickActionEffectId = n; }
 
-        int getQuickActionEffectId() const A_WARN_UNUSED
+        int getQuickActionEffectId() const noexcept2 A_WARN_UNUSED
         { return mQuickActionEffectId; }
 
         void setColorsList(const std::string &name);
diff --git a/src/resources/image/image.h b/src/resources/image/image.h
index bb78f685c..ca5a8a12e 100644
--- a/src/resources/image/image.h
+++ b/src/resources/image/image.h
@@ -96,19 +96,19 @@ class Image notfinal : public Resource
         /**
          * Tells is the image is loaded
          */
-        bool isLoaded() const A_WARN_UNUSED
+        bool isLoaded() const noexcept2 A_WARN_UNUSED
         { return mLoaded; }
 
         /**
          * Returns the width of the image.
          */
-        inline int getWidth() const A_WARN_UNUSED A_INLINE
+        inline int getWidth() const noexcept2 A_WARN_UNUSED A_INLINE
         { return mBounds.w; }
 
         /**
          * Returns the height of the image.
          */
-        inline int getHeight() const A_WARN_UNUSED A_INLINE
+        inline int getHeight() const noexcept2 A_WARN_UNUSED A_INLINE
         { return mBounds.h; }
 
         /**
@@ -149,7 +149,7 @@ class Image notfinal : public Resource
         /**
          * Get the alpha Channel of a SDL surface.
          */
-        uint8_t *SDLgetAlphaChannel() const A_WARN_UNUSED
+        uint8_t *SDLgetAlphaChannel() const noexcept2 A_WARN_UNUSED
         { return mAlphaChannel; }
 
         void SDLCleanCache();
@@ -157,13 +157,13 @@ class Image notfinal : public Resource
         void SDLTerminateAlphaCache();
 
 #ifdef USE_OPENGL
-        int getTextureWidth() const A_WARN_UNUSED
+        int getTextureWidth() const noexcept2 A_WARN_UNUSED
         { return mTexWidth; }
 
-        int getTextureHeight() const A_WARN_UNUSED
+        int getTextureHeight() const noexcept2 A_WARN_UNUSED
         { return mTexHeight; }
 
-        GLuint getGLImage() const A_WARN_UNUSED
+        GLuint getGLImage() const noexcept2 A_WARN_UNUSED
         { return mGLImage; }
 
         void decRef() override;
@@ -173,27 +173,27 @@ class Image notfinal : public Resource
         int mTexHeight;
 #endif  // USE_OPENGL
 
-        bool isHasAlphaChannel() const A_WARN_UNUSED
+        bool isHasAlphaChannel() const noexcept2 A_WARN_UNUSED
         { return mHasAlphaChannel; }
 
-        bool isAlphaVisible() const A_WARN_UNUSED
+        bool isAlphaVisible() const noexcept2 A_WARN_UNUSED
         { return mIsAlphaVisible; }
 
         void setAlphaVisible(const bool b)
         { mIsAlphaVisible = b; }
 
-        bool isAlphaCalculated() const A_WARN_UNUSED
+        bool isAlphaCalculated() const noexcept2 A_WARN_UNUSED
         { return mIsAlphaCalculated; }
 
-        void setAlphaCalculated(const bool b)
+        void setAlphaCalculated(const bool b) noexcept2
         { mIsAlphaCalculated = b; }
 
-        SDL_Surface* getSDLSurface()
+        SDL_Surface* getSDLSurface() noexcept2 A_WARN_UNUSED
         { return mSDLSurface; }
 
         int calcMemoryLocal() const override;
 
-        virtual ImageTypeT getType() const
+        virtual ImageTypeT getType() const noexcept2 A_WARN_UNUSED
         { return ImageType::Image; }
 
         SDL_Rect mBounds;
diff --git a/src/resources/image/subimage.h b/src/resources/image/subimage.h
index 14decc14d..756298152 100644
--- a/src/resources/image/subimage.h
+++ b/src/resources/image/subimage.h
@@ -66,7 +66,7 @@ class SubImage final : public Image
                            const int width,
                            const int height) override final A_WARN_UNUSED;
 
-        ImageTypeT getType() const override final
+        ImageTypeT getType() const noexcept2 override final
         { return ImageType::SubImage; }
 
         int calcMemoryLocal() const override;
diff --git a/src/resources/imageset.h b/src/resources/imageset.h
index 6673303aa..3378cd365 100644
--- a/src/resources/imageset.h
+++ b/src/resources/imageset.h
@@ -53,35 +53,35 @@ class ImageSet notfinal : public Resource
         /**
          * Returns the width of the images in the image set.
          */
-        int getWidth() const A_WARN_UNUSED
+        int getWidth() const noexcept2 A_WARN_UNUSED
         { return mWidth; }
 
         /**
          * Returns the height of the images in the image set.
          */
-        int getHeight() const A_WARN_UNUSED
+        int getHeight() const noexcept2 A_WARN_UNUSED
         { return mHeight; }
 
         typedef std::vector<Image*>::size_type size_type;
 
         Image* get(const size_type i) const A_WARN_UNUSED;
 
-        size_type size() const A_WARN_UNUSED
+        size_type size() const noexcept2 A_WARN_UNUSED
         { return mImages.size(); }
 
-        int getOffsetX() const A_WARN_UNUSED
+        int getOffsetX() const noexcept2 A_WARN_UNUSED
         { return mOffsetX; }
 
-        void setOffsetX(const int n)
+        void setOffsetX(const int n) noexcept2
         { mOffsetX = n; }
 
-        int getOffsetY() const A_WARN_UNUSED
+        int getOffsetY() const noexcept2 A_WARN_UNUSED
         { return mOffsetY; }
 
-        void setOffsetY(const int n)
+        void setOffsetY(const int n) noexcept2
         { mOffsetY = n; }
 
-        const std::vector<Image*> &getImages() const
+        const std::vector<Image*> &getImages() const noexcept2 A_WARN_UNUSED
         { return mImages; }
 
         int calcMemoryLocal() const override;
diff --git a/src/resources/inventory/inventory.h b/src/resources/inventory/inventory.h
index 8d1e0c076..473284c09 100644
--- a/src/resources/inventory/inventory.h
+++ b/src/resources/inventory/inventory.h
@@ -70,7 +70,7 @@ class Inventory notfinal
         /**
          * Returns the size that this instance is configured for.
          */
-        unsigned getSize() const A_WARN_UNUSED
+        unsigned getSize() const noexcept2 A_WARN_UNUSED
         { return mSize; }
 
         /**
@@ -152,7 +152,7 @@ class Inventory notfinal
         /**
          * Get the number of slots filled with an item
          */
-        int getNumberOfSlotsUsed() const A_WARN_UNUSED
+        int getNumberOfSlotsUsed() const noexcept2 A_WARN_UNUSED
         { return mUsed; }
 
         /**
@@ -164,10 +164,10 @@ class Inventory notfinal
 
         void removeInventoyListener(InventoryListener *const listener);
 
-        InventoryTypeT getType() const A_WARN_UNUSED
+        InventoryTypeT getType() const noexcept2 A_WARN_UNUSED
         { return mType; }
 
-        bool isMainInventory() const A_WARN_UNUSED
+        bool isMainInventory() const noexcept2 A_WARN_UNUSED
         { return mType == InventoryType::Inventory; }
 
         const Item *findItemBySprite(std::string spritePath,
diff --git a/src/resources/item/cardslist.h b/src/resources/item/cardslist.h
index e37b3a02d..884766be8 100644
--- a/src/resources/item/cardslist.h
+++ b/src/resources/item/cardslist.h
@@ -54,7 +54,7 @@ struct CardsList final
         }
     }
 
-    bool isEmpty() const A_WARN_UNUSED
+    bool isEmpty() const noexcept2 A_WARN_UNUSED
     {
         return cards[0] == 0 &&
             cards[1] == 0 &&
diff --git a/src/resources/item/complexitem.h b/src/resources/item/complexitem.h
index aae9130fc..0fe16a999 100644
--- a/src/resources/item/complexitem.h
+++ b/src/resources/item/complexitem.h
@@ -55,7 +55,7 @@ class ComplexItem final : public Item
         void addChild(const Item *const item,
                       const int amount);
 
-        const std::vector<Item*> &getChilds() const A_WARN_UNUSED
+        const std::vector<Item*> &getChilds() const noexcept2 A_WARN_UNUSED
         { return mChildItems; }
 
     protected:
diff --git a/src/resources/item/item.h b/src/resources/item/item.h
index 0a3eeea9e..8aa802c6c 100644
--- a/src/resources/item/item.h
+++ b/src/resources/item/item.h
@@ -75,91 +75,91 @@ class Item notfinal
         /**
          * Returns the item id.
          */
-        int getId() const A_WARN_UNUSED
+        int getId() const noexcept2 A_WARN_UNUSED
         { return mId; }
 
         /**
          * Returns the item image.
          */
-        Image *getImage() const A_WARN_UNUSED
+        Image *getImage() const noexcept2 A_WARN_UNUSED
         { return mImage; }
 
         /**
          * Sets the number of items.
          */
-        void setQuantity(const int quantity)
+        void setQuantity(const int quantity) noexcept2
         { mQuantity = quantity; }
 
         /**
          * Increases the number of items by the given amount.
          */
-        void increaseQuantity(const int amount)
+        void increaseQuantity(const int amount) noexcept2
         { mQuantity += amount; }
 
         /**
          * Returns the number of items.
          */
-        int getQuantity() const A_WARN_UNUSED
+        int getQuantity() const noexcept2 A_WARN_UNUSED
         { return mQuantity; }
 
         /**
          * Sets whether this item is considered equipment.
          */
-        void setEquipment(const Equipm equipment)
+        void setEquipment(const Equipm equipment) noexcept2
         { mEquipment = equipment; }
 
         /**
          * Returns whether this item is considered equipment.
          */
-        Equipm isEquipment() const A_WARN_UNUSED
+        Equipm isEquipment() const noexcept2 A_WARN_UNUSED
         { return mEquipment; }
 
         /**
          * Sets whether this item is equipped.
          */
-        void setEquipped(const Equipped equipped)
+        void setEquipped(const Equipped equipped) noexcept2
         { mEquipped = equipped; }
 
         /**
          * Returns whether this item is equipped.
          */
-        Equipped isEquipped() const A_WARN_UNUSED
+        Equipped isEquipped() const noexcept2 A_WARN_UNUSED
         { return mEquipped; }
 
         /**
          * Sets this item refine level.
          */
-        void setRefine(const uint8_t refine)
+        void setRefine(const uint8_t refine) noexcept2
         { mRefine = refine; }
 
         /**
          * Returns this item refine level.
          */
-        uint8_t getRefine() const A_WARN_UNUSED
+        uint8_t getRefine() const noexcept2 A_WARN_UNUSED
         { return mRefine; }
 
         /**
          * Sets whether this item is in equipment.
          */
-        void setInEquipment(const bool inEquipment)
+        void setInEquipment(const bool inEquipment) noexcept2
         { mInEquipment = inEquipment; }
 
         /**
          * Returns whether this item is in equipment.
          */
-        bool isInEquipment() const A_WARN_UNUSED
+        bool isInEquipment() const noexcept2 A_WARN_UNUSED
         { return mInEquipment; }
 
         /**
          * Sets the inventory index of this item.
          */
-        void setInvIndex(const int index)
+        void setInvIndex(const int index) noexcept2
         { mInvIndex = index; }
 
         /**
          * Returns the inventory index of this item.
          */
-        int getInvIndex() const A_WARN_UNUSED
+        int getInvIndex() const noexcept2 A_WARN_UNUSED
         { return mInvIndex; }
 
         /**
@@ -175,31 +175,31 @@ class Item notfinal
 
         bool isHaveTag(const int tagId) const A_WARN_UNUSED;
 
-        ItemColor getColor() const A_WARN_UNUSED
+        ItemColor getColor() const noexcept2 A_WARN_UNUSED
         { return mColor; }
 
-        void setColor(const ItemColor color)
+        void setColor(const ItemColor color) noexcept2
         { mColor = color; }
 
-        const std::string &getDescription() const A_WARN_UNUSED
+        const std::string &getDescription() const noexcept2 A_WARN_UNUSED
         { return mDescription; }
 
-        void setIdentified(const Identified b)
+        void setIdentified(const Identified b) noexcept2
         { mIdentified = b; }
 
-        Identified getIdentified() const A_WARN_UNUSED
+        Identified getIdentified() const noexcept2 A_WARN_UNUSED
         { return mIdentified; }
 
-        void setDamaged(const Damaged b)
+        void setDamaged(const Damaged b) noexcept2
         { mDamaged = b; }
 
-        Damaged getDamaged() const A_WARN_UNUSED
+        Damaged getDamaged() const noexcept2 A_WARN_UNUSED
         { return mDamaged; }
 
-        void setFavorite(const Favorite b)
+        void setFavorite(const Favorite b) noexcept2
         { mFavorite = b; }
 
-        Favorite getFavorite() const A_WARN_UNUSED
+        Favorite getFavorite() const noexcept2 A_WARN_UNUSED
         { return mFavorite; }
 
         void setCard(const int index, const int id);
@@ -208,26 +208,26 @@ class Item notfinal
 
         void setCards(const int *const cards, const int size);
 
-        const int *getCards() const
+        const int *getCards() const noexcept2 A_WARN_UNUSED
         { return mCards; }
 
-        void setType(const ItemTypeT type)
+        void setType(const ItemTypeT type) noexcept2
         { mType = type; }
 
-        ItemTypeT getType() const A_WARN_UNUSED
+        ItemTypeT getType() const noexcept2 A_WARN_UNUSED
         { return mType; }
 
-        void setTag(const int tag)
+        void setTag(const int tag) noexcept2
         { mTag = tag; }
 
-        int getTag() const A_WARN_UNUSED
+        int getTag() const noexcept2 A_WARN_UNUSED
         { return mTag; }
 
         void addCard(const int card);
 
         void updateColor();
 
-        static constexpr bool isItem(const int id)
+        static constexpr bool isItem(const int id) noexcept2 A_WARN_UNUSED
         {
             return id != 0 &&
                 id != CARD0_FORGE &&
diff --git a/src/resources/item/shopitem.h b/src/resources/item/shopitem.h
index bf966aeb7..7961fce92 100644
--- a/src/resources/item/shopitem.h
+++ b/src/resources/item/shopitem.h
@@ -126,7 +126,7 @@ class ShopItem final : public Item
          *
          * @return the price of the item
          */
-        int getPrice() const A_WARN_UNUSED
+        int getPrice() const noexcept2 A_WARN_UNUSED
         { return mPrice; }
 
         /**
@@ -134,24 +134,24 @@ class ShopItem final : public Item
          *
          * @return the display name for the item in the shop list
          */
-        const std::string &getDisplayName() const A_WARN_UNUSED
+        const std::string &getDisplayName() const noexcept2 A_WARN_UNUSED
         { return mDisplayName; }
 
-        void setVisible(const bool b)
+        void setVisible(const bool b) noexcept2
         { mVisible = b; }
 
-        bool isVisible() const
+        bool isVisible() const noexcept2 A_WARN_UNUSED
         { return mVisible; }
 
         void increaseUsedQuantity(const int amount);
 
-        int getUsedQuantity() const A_WARN_UNUSED
+        int getUsedQuantity() const noexcept2 A_WARN_UNUSED
         { return mUsedQuantity; }
 
-        void setDisabled(const bool b)
+        void setDisabled(const bool b) noexcept2
         { mDisabled = b; }
 
-        bool getDisabled() const A_WARN_UNUSED
+        bool getDisabled() const noexcept2 A_WARN_UNUSED
         { return mDisabled; }
 
     protected:
diff --git a/src/resources/iteminfo.h b/src/resources/iteminfo.h
index a7d877f65..409978ebc 100644
--- a/src/resources/iteminfo.h
+++ b/src/resources/iteminfo.h
@@ -62,25 +62,25 @@ class ItemInfo final
 
         ~ItemInfo();
 
-        void setId(const int id)
+        void setId(const int id) noexcept2
         { mId = id; }
 
-        int getId() const A_WARN_UNUSED
+        int getId() const noexcept2 A_WARN_UNUSED
         { return mId; }
 
-        void setName(const std::string &name)
+        void setName(const std::string &name) noexcept2
         { mName = name; }
 
-        const std::string &getName() const A_WARN_UNUSED
+        const std::string &getName() const noexcept2 A_WARN_UNUSED
         { return mName; }
 
         const std::string getName(const ItemColor color)
                                   const A_WARN_UNUSED;
 
-        void setNameEn(const std::string &name)
+        void setNameEn(const std::string &name) noexcept2
         { mNameEn = name; }
 
-        const std::string &getNameEn() const A_WARN_UNUSED
+        const std::string &getNameEn() const noexcept2 A_WARN_UNUSED
         { return mNameEn; }
 
         const std::string getNameEn(const ItemColor color)
@@ -88,55 +88,55 @@ class ItemInfo final
 
         const std::string getLink() const A_WARN_UNUSED;
 
-        void setDisplay(const SpriteDisplay &display)
+        void setDisplay(const SpriteDisplay &display) noexcept2
         { mDisplay = display; }
 
-        const SpriteDisplay &getDisplay() const A_WARN_UNUSED
+        const SpriteDisplay &getDisplay() const noexcept2 A_WARN_UNUSED
         { return mDisplay; }
 
-        void setDescription(const std::string &description)
+        void setDescription(const std::string &description) noexcept2
         { mDescription = description; }
 
-        const std::string &getDescription() const A_WARN_UNUSED
+        const std::string &getDescription() const noexcept2 A_WARN_UNUSED
         { return mDescription; }
 
         const std::string getDescription(const ItemColor color)
                                          const A_WARN_UNUSED;
 
-        void setEffect(const std::string &effect)
+        void setEffect(const std::string &effect) noexcept2
         { mEffect = effect; }
 
-        const std::string &getEffect() const A_WARN_UNUSED
+        const std::string &getEffect() const noexcept2 A_WARN_UNUSED
         { return mEffect; }
 
-        void setType(const ItemDbTypeT type)
+        void setType(const ItemDbTypeT type) noexcept2
         { mType = type; }
 
-        void setUseButton(const std::string &str)
+        void setUseButton(const std::string &str) noexcept2
         { mUseButton = str; }
 
-        const std::string &getUseButton() const A_WARN_UNUSED
+        const std::string &getUseButton() const noexcept2 A_WARN_UNUSED
         { return mUseButton; }
 
-        void setUseButton2(const std::string &str)
+        void setUseButton2(const std::string &str) noexcept2
         { mUseButton2 = str; }
 
-        const std::string &getUseButton2() const A_WARN_UNUSED
+        const std::string &getUseButton2() const noexcept2 A_WARN_UNUSED
         { return mUseButton2; }
 
-        ItemDbTypeT getType() const A_WARN_UNUSED
+        ItemDbTypeT getType() const noexcept2 A_WARN_UNUSED
         { return mType; }
 
-        void setWeight(const int weight)
+        void setWeight(const int weight) noexcept2
         { mWeight = weight; }
 
-        int getWeight() const A_WARN_UNUSED
+        int getWeight() const noexcept2 A_WARN_UNUSED
         { return mWeight; }
 
-        int getView() const
+        int getView() const noexcept2 A_WARN_UNUSED
         { return mView; }
 
-        void setView(const int view)
+        void setView(const int view) noexcept2
         { mView = view; }
 
         void setSprite(const std::string &animationFile,
@@ -156,46 +156,46 @@ class ItemInfo final
 
         // Handlers for seting and getting the string
         // used for particles when attacking
-        void setMissileParticleFile(const std::string &s)
+        void setMissileParticleFile(const std::string &s) noexcept2
         { mMissileParticleFile = s; }
 
-        const std::string &getMissileParticleFile() const A_WARN_UNUSED
+        const std::string &getMissileParticleFile() const noexcept2 A_WARN_UNUSED
         { return mMissileParticleFile; }
 
-        void setHitEffectId(const int s)
+        void setHitEffectId(const int s) noexcept2
         { mHitEffectId = s; }
 
-        int getHitEffectId() const A_WARN_UNUSED
+        int getHitEffectId() const noexcept2 A_WARN_UNUSED
         { return mHitEffectId; }
 
-        void setCriticalHitEffectId(const int s)
+        void setCriticalHitEffectId(const int s) noexcept2
         { mCriticalHitEffectId = s; }
 
-        int getCriticalHitEffectId() const A_WARN_UNUSED
+        int getCriticalHitEffectId() const noexcept2 A_WARN_UNUSED
         { return mCriticalHitEffectId; }
 
-        void setMissEffectId(const int s)
+        void setMissEffectId(const int s) noexcept2
         { mMissEffectId = s; }
 
-        int getMissEffectId() const A_WARN_UNUSED
+        int getMissEffectId() const noexcept2 A_WARN_UNUSED
         { return mMissEffectId; }
 
-        const std::string &getAttackAction() const
+        const std::string &getAttackAction() const noexcept2 A_WARN_UNUSED
         { return mAttackAction; }
 
-        const std::string &getSkyAttackAction() const
+        const std::string &getSkyAttackAction() const noexcept2 A_WARN_UNUSED
         { return mSkyAttackAction; }
 
-        const std::string &getWaterAttackAction() const
+        const std::string &getWaterAttackAction() const noexcept2 A_WARN_UNUSED
         { return mWaterAttackAction; }
 
-        const std::string &getRideAttackAction() const
+        const std::string &getRideAttackAction() const noexcept2 A_WARN_UNUSED
         { return mRideAttackAction; }
 
-        int getAttackRange() const A_WARN_UNUSED
+        int getAttackRange() const noexcept2 A_WARN_UNUSED
         { return mAttackRange; }
 
-        void setAttackRange(const int r)
+        void setAttackRange(const int r) noexcept2
         { mAttackRange = r; }
 
         void addSound(const ItemSoundEvent::Type event,
@@ -217,36 +217,36 @@ class ItemInfo final
 
         void setDrawPriority(const int direction, const int n);
 
-        const IntMap &getTags() const A_WARN_UNUSED
+        const IntMap &getTags() const noexcept2 A_WARN_UNUSED
         { return mTags; }
 
         void addTag(const int tag)
         { mTags[tag] = 1; }
 
-        void setRemoveSprites()
+        void setRemoveSprites() noexcept2
         { mIsRemoveSprites = true; }
 
-        bool isRemoveSprites() const A_WARN_UNUSED
+        bool isRemoveSprites() const noexcept2 A_WARN_UNUSED
         { return mIsRemoveSprites; }
 
-        void setMaxFloorOffsetX(const int i)
+        void setMaxFloorOffsetX(const int i) noexcept2
         { maxFloorOffsetX = i; }
 
-        void setMaxFloorOffsetY(const int i)
+        void setMaxFloorOffsetY(const int i) noexcept2
         { maxFloorOffsetY = i; }
 
-        int getMaxFloorOffsetX() const A_WARN_UNUSED
+        int getMaxFloorOffsetX() const noexcept2 A_WARN_UNUSED
         { return maxFloorOffsetX; }
 
-        int getMaxFloorOffsetY() const A_WARN_UNUSED
+        int getMaxFloorOffsetY() const noexcept2 A_WARN_UNUSED
         { return maxFloorOffsetY; }
 
         bool isRemoveItemId(int id) const A_WARN_UNUSED;
 
-        void setCardColor(const ItemColor color)
+        void setCardColor(const ItemColor color) noexcept2
         { mCardColor = color; }
 
-        ItemColor getCardColor() const
+        ItemColor getCardColor() const noexcept2
         { return mCardColor; }
 
         /** Effects to be shown when weapon attacks - see also effects.xml */
@@ -270,16 +270,16 @@ class ItemInfo final
 
         void setIconColorsList(const std::string &name);
 
-        bool isHaveColors() const A_WARN_UNUSED
+        bool isHaveColors() const noexcept2 A_WARN_UNUSED
         { return !mColorsListName.empty(); }
 
-        bool isHaveIconColors() const A_WARN_UNUSED
+        bool isHaveIconColors() const noexcept2 A_WARN_UNUSED
         { return !mIconColorsListName.empty(); }
 
-        std::string getColorsListName() const A_WARN_UNUSED
+        std::string getColorsListName() const noexcept2 A_WARN_UNUSED
         { return mColorsListName; }
 
-        std::string getIconColorsListName() const A_WARN_UNUSED
+        std::string getIconColorsListName() const noexcept2 A_WARN_UNUSED
         { return mIconColorsListName; }
 
         const std::string replaceColors(std::string str,
@@ -289,22 +289,22 @@ class ItemInfo final
         void setPickupCursor(const std::string &cursor)
         { return setPickupCursor(Cursors::stringToCursor(cursor)); }
 
-        void setPickupCursor(const CursorT &cursor)
+        void setPickupCursor(const CursorT &cursor) noexcept2
         { mPickupCursor = cursor; }
 
-        CursorT getPickupCursor() const A_WARN_UNUSED
+        CursorT getPickupCursor() const noexcept2 A_WARN_UNUSED
         { return mPickupCursor; }
 
-        void setProtected(const bool b)
+        void setProtected(const bool b) noexcept2
         { mProtected = b; }
 
-        bool isProtected() const
+        bool isProtected() const noexcept2 A_WARN_UNUSED
         { return mProtected; }
 
-        int getColorsSize() const
+        int getColorsSize() const noexcept2 A_WARN_UNUSED
         { return mColorsList ? CAST_S32(mColorsList->size()) : 0; }
 
-        int getIconColorsSize() const
+        int getIconColorsSize() const noexcept2 A_WARN_UNUSED
         {
             return mIconColorsList ? CAST_S32(mIconColorsList->size())
                 : 0;
diff --git a/src/resources/map/mapitem.h b/src/resources/map/mapitem.h
index 0f9499d24..949eae9ea 100644
--- a/src/resources/map/mapitem.h
+++ b/src/resources/map/mapitem.h
@@ -46,29 +46,29 @@ class MapItem final
 
         ~MapItem();
 
-        int getType() const A_WARN_UNUSED
+        int getType() const noexcept2 A_WARN_UNUSED
         { return mType; }
 
         void setType(const int type);
 
         void setPos(const int x, const int y);
 
-        int getX() const A_WARN_UNUSED
+        int getX() const noexcept2 A_WARN_UNUSED
         { return mX; }
 
-        int getY() const A_WARN_UNUSED
+        int getY() const noexcept2 A_WARN_UNUSED
         { return mY; }
 
-        const std::string &getComment() const A_WARN_UNUSED
+        const std::string &getComment() const noexcept2 A_WARN_UNUSED
         { return mComment; }
 
-        void setComment(const std::string &comment)
+        void setComment(const std::string &comment) noexcept2
         { mComment = comment; }
 
-        const std::string &getName() const A_WARN_UNUSED
+        const std::string &getName() const noexcept2 A_WARN_UNUSED
         { return mName; }
 
-        void setName(const std::string &name)
+        void setName(const std::string &name) noexcept2
         { mName = name; }
 
         void draw(Graphics *const graphics,
diff --git a/src/resources/map/tileset.h b/src/resources/map/tileset.h
index 93ff16c2d..a2ded3596 100644
--- a/src/resources/map/tileset.h
+++ b/src/resources/map/tileset.h
@@ -53,13 +53,14 @@ class Tileset final : public ImageSet
         /**
          * Returns the first gid.
          */
-        int getFirstGid() const A_WARN_UNUSED
+        int getFirstGid() const noexcept2 A_WARN_UNUSED
         { return mFirstGid; }
 
         /**
          * Set tileset property.
          */
-        void setProperties(const std::map<std::string, std::string> &props)
+        void setProperties(const std::map<std::string,
+                           std::string> &props) noexcept2
         { mProperties = props; }
 
         /**
diff --git a/src/resources/modinfo.h b/src/resources/modinfo.h
index 1474f3484..8c006e980 100644
--- a/src/resources/modinfo.h
+++ b/src/resources/modinfo.h
@@ -33,28 +33,28 @@ class ModInfo final
 
         A_DELETE_COPY(ModInfo)
 
-        void setName(const std::string &name)
+        void setName(const std::string &name) noexcept2
         { mName = name; }
 
-        const std::string &getName() const A_WARN_UNUSED
+        const std::string &getName() const noexcept2 A_WARN_UNUSED
         { return mName; }
 
-        void setDescription(const std::string &text)
+        void setDescription(const std::string &text) noexcept2
         { mDescription = text; }
 
-        const std::string &getDescription() const A_WARN_UNUSED
+        const std::string &getDescription() const noexcept2 A_WARN_UNUSED
         { return mDescription; }
 
-        void setHelp(const std::string &text)
+        void setHelp(const std::string &text) noexcept2
         { mHelp = text; }
 
-        const std::string &getHelp() const A_WARN_UNUSED
+        const std::string &getHelp() const noexcept2 A_WARN_UNUSED
         { return mHelp; }
 
         void setLocalDir(const std::string &text)
         { mLocalDir = text; }
 
-        const std::string &getLocalDir() const A_WARN_UNUSED
+        const std::string &getLocalDir() const noexcept2 A_WARN_UNUSED
         { return mLocalDir; }
 
     private:
diff --git a/src/resources/resource.h b/src/resources/resource.h
index 009fff4a7..93dc72fb7 100644
--- a/src/resources/resource.h
+++ b/src/resources/resource.h
@@ -73,28 +73,28 @@ class Resource notfinal : public MemoryCounter
         /**
          * Return the path identifying this resource.
          */
-        const std::string &getIdPath() const A_WARN_UNUSED
+        const std::string &getIdPath() const noexcept2 A_WARN_UNUSED
         { return mIdPath; }
 
         /**
          * Return refCount for this resource.
          */
-        unsigned getRefCount() const A_WARN_UNUSED
+        unsigned getRefCount() const noexcept2 A_WARN_UNUSED
         { return mRefCount; }
 
-        void setSource(const std::string &str)
+        void setSource(const std::string &str) noexcept2
         { mSource = str; }
 
-        std::string getSource() const A_WARN_UNUSED
+        std::string getSource() const noexcept2 A_WARN_UNUSED
         { return mSource; }
 
-        void setProtected(const bool b)
+        void setProtected(const bool b) noexcept2
         { mProtected = b; }
 
-        bool isProtected() const
+        bool isProtected() const noexcept2
         { return mProtected; }
 
-        void setNotCount(const bool b)
+        void setNotCount(const bool b) noexcept2
         { mNotCount = b; }
 
         int calcMemoryLocal() const override;
@@ -103,10 +103,10 @@ class Resource notfinal : public MemoryCounter
         { return mIdPath + "-" + mSource; }
 
 #ifdef DEBUG_DUMP_LEAKS
-        bool getDumped() const A_WARN_UNUSED
+        bool getDumped() const noexcept2 A_WARN_UNUSED
         { return mDumped; }
 
-        void setDumped(const bool n)
+        void setDumped(const bool n) noexcept2
         { mDumped = n; }
 #endif  // DEBUG_DUMP_LEAKS
 
diff --git a/src/resources/resourcemanager/resourcemanager.h b/src/resources/resourcemanager/resourcemanager.h
index f63677d85..013eecdc2 100644
--- a/src/resources/resourcemanager/resourcemanager.h
+++ b/src/resources/resourcemanager/resourcemanager.h
@@ -147,7 +147,7 @@ class ResourceManager final : public MemoryCounter
          */
         static void deleteInstance();
 
-        int size() const A_WARN_UNUSED
+        int size() const noexcept2 A_WARN_UNUSED
         { return CAST_S32(mResources.size()); }
 
         typedef std::map<std::string, Resource*> Resources;
diff --git a/src/resources/skill/skillinfo.h b/src/resources/skill/skillinfo.h
index 929d680b5..fbf0b2715 100644
--- a/src/resources/skill/skillinfo.h
+++ b/src/resources/skill/skillinfo.h
@@ -87,7 +87,7 @@ struct SkillInfo final
 
     void addData(const int level, SkillData *const data);
 
-    bool isUsable() const A_WARN_UNUSED
+    bool isUsable() const noexcept2 A_WARN_UNUSED
     {
         return type == SkillType::Attack
             || type == SkillType::Self
diff --git a/src/resources/sprite/animatedsprite.h b/src/resources/sprite/animatedsprite.h
index 27d6b61a5..bd81f1a4e 100644
--- a/src/resources/sprite/animatedsprite.h
+++ b/src/resources/sprite/animatedsprite.h
@@ -138,10 +138,10 @@ class AnimatedSprite final : public Sprite
 #endif  // UNITTESTS
 
 #ifdef DEBUG_ANIMATIONS
-        void setSpriteName(const std::string &restrict name)
+        void setSpriteName(const std::string &restrict name) noexcept2
         { mSpriteName = name; }
 
-        std::string getSpriteName() const A_WARN_UNUSED
+        std::string getSpriteName() const noexcept2 A_WARN_UNUSED
         { return mSpriteName; }
 #endif  // DEBUG_ANIMATIONS
 
diff --git a/src/soundmanager.h b/src/soundmanager.h
index f6dc2622f..4efc24542 100644
--- a/src/soundmanager.h
+++ b/src/soundmanager.h
@@ -136,7 +136,7 @@ class SoundManager final : public ConfigListener
 
         void volumeRestore() const;
 
-        std::string getCurrentMusicFile() const A_WARN_UNUSED
+        std::string getCurrentMusicFile() const noexcept2 A_WARN_UNUSED
         { return mCurrentMusicFile; }
 
         /**
diff --git a/src/text.h b/src/text.h
index 660a2df3b..d58594da8 100644
--- a/src/text.h
+++ b/src/text.h
@@ -59,10 +59,10 @@ class Text notfinal
 
         void setColor(const Color *const color);
 
-        int getWidth() const A_WARN_UNUSED
+        int getWidth() const noexcept2 A_WARN_UNUSED
         { return mWidth; }
 
-        int getHeight() const A_WARN_UNUSED
+        int getHeight() const noexcept2 A_WARN_UNUSED
         { return mHeight; }
 
         /**
@@ -78,10 +78,10 @@ class Text notfinal
 
 //        int getWidth() A_WARN_UNUSED;
 
-        int getX() const A_WARN_UNUSED
+        int getX() const noexcept2 A_WARN_UNUSED
         { return mX; }
 
-        int getY() const A_WARN_UNUSED
+        int getY() const noexcept2 A_WARN_UNUSED
         { return mY; }
 
     private:
diff --git a/src/textcommand.h b/src/textcommand.h
index 230c926a0..82d3027fe 100644
--- a/src/textcommand.h
+++ b/src/textcommand.h
@@ -77,38 +77,38 @@ class TextCommand final
          */
         ~TextCommand();
 
-        std::string getName() const A_WARN_UNUSED
+        std::string getName() const noexcept2 A_WARN_UNUSED
         { return mCommand; }
 
-        std::string getCommand() const A_WARN_UNUSED
+        std::string getCommand() const noexcept2 A_WARN_UNUSED
         { return mCommand; }
 
-        std::string getComment() const A_WARN_UNUSED
+        std::string getComment() const noexcept2 A_WARN_UNUSED
         { return mComment; }
 
-        std::string getSymbol() const A_WARN_UNUSED
+        std::string getSymbol() const noexcept2 A_WARN_UNUSED
         { return mSymbol; }
 
-        int getId() const A_WARN_UNUSED
+        int getId() const noexcept2 A_WARN_UNUSED
         { return mId; }
 
-        CommandTargetT getTargetType() const A_WARN_UNUSED
+        CommandTargetT getTargetType() const noexcept2 A_WARN_UNUSED
         { return mTargetType; }
 
-        std::string getIcon() const A_WARN_UNUSED
+        std::string getIcon() const noexcept2 A_WARN_UNUSED
         { return mIcon; }
 
 #ifdef TMWA_SUPPORT
-        unsigned int getMana() const A_WARN_UNUSED
+        unsigned int getMana() const noexcept2 A_WARN_UNUSED
         { return mMana; }
 
-        MagicSchoolT getSchool() const A_WARN_UNUSED
+        MagicSchoolT getSchool() const noexcept2 A_WARN_UNUSED
         { return mSchool; }
 
-        unsigned getBaseLvl() const A_WARN_UNUSED
+        unsigned getBaseLvl() const noexcept2 A_WARN_UNUSED
         { return mBaseLvl; }
 
-        unsigned getSchoolLvl() const A_WARN_UNUSED
+        unsigned getSchoolLvl() const noexcept2 A_WARN_UNUSED
         { return mSchoolLvl; }
 
         void setMana(const unsigned int mana)
@@ -123,7 +123,7 @@ class TextCommand final
         void setSchoolLvl(const unsigned int schoolLvl)
         { mSchoolLvl = schoolLvl; }
 
-        TextCommandTypeT getCommandType() const A_WARN_UNUSED
+        TextCommandTypeT getCommandType() const noexcept2 A_WARN_UNUSED
         { return mCommandType; }
 
         void setCommandType(const TextCommandTypeT commandType)
@@ -148,10 +148,10 @@ class TextCommand final
         void setIcon(const std::string &icon)
         { mIcon = icon; loadImage(); }
 
-        bool isEmpty() const A_WARN_UNUSED
+        bool isEmpty() const noexcept2 A_WARN_UNUSED
         { return mCommand.empty() && mSymbol.empty(); }
 
-        Image *getImage() const A_WARN_UNUSED
+        Image *getImage() const noexcept2 A_WARN_UNUSED
         { return mImage; }
 
     private:
diff --git a/src/variabledata.h b/src/variabledata.h
index 28d42ba33..e504e9746 100644
--- a/src/variabledata.h
+++ b/src/variabledata.h
@@ -51,7 +51,7 @@ class IntData final : public VariableData
             mData(value)
         { }
 
-        int getData() const A_WARN_UNUSED
+        int getData() const noexcept2 A_WARN_UNUSED
         { return mData; }
 
         int getType() const override final A_WARN_UNUSED
@@ -68,7 +68,7 @@ class StringData final : public VariableData
             mData(value)
         { }
 
-        const std::string &getData() const A_WARN_UNUSED
+        const std::string &getData() const noexcept2 A_WARN_UNUSED
         { return mData; }
 
         int getType() const override final A_WARN_UNUSED
@@ -85,7 +85,7 @@ class FloatData final : public VariableData
             mData(value)
         { }
 
-        double getData() const A_WARN_UNUSED
+        double getData() const noexcept2 A_WARN_UNUSED
         { return mData; }
 
         int getType() const override final A_WARN_UNUSED
@@ -102,7 +102,7 @@ class BoolData final : public VariableData
             mData(value)
         { }
 
-        bool getData() const A_WARN_UNUSED
+        bool getData() const noexcept2 A_WARN_UNUSED
         { return mData; }
 
         int getType() const override final A_WARN_UNUSED
diff --git a/src/vector.h b/src/vector.h
index 7d72df517..6e23079f0 100644
--- a/src/vector.h
+++ b/src/vector.h
@@ -69,12 +69,12 @@ class Vector final
          * Returns true if all coordinates are set to 0, otherwise returns
          * false.
          */
-        bool isNull() const A_WARN_UNUSED
+        bool isNull() const noexcept2 A_WARN_UNUSED
         {
             return x == 0.0F && y == 0.0F && z == 0.0F;
         }
 
-        Vector &operator=(const Vector &v)
+        Vector &operator=(const Vector &v) noexcept2
         {
             x = v.x;
             y = v.y;
@@ -85,7 +85,7 @@ class Vector final
         /**
          * Scale vector operator.
          */
-        Vector operator*(const float c) const A_WARN_UNUSED
+        Vector operator*(const float c) const noexcept2 A_WARN_UNUSED
         {
             return Vector(x * c,
                           y * c,
@@ -95,7 +95,7 @@ class Vector final
         /**
          * In-place scale vector operator.
          */
-        Vector &operator*=(const float c)
+        Vector &operator*=(const float c) noexcept2
         {
             x *= c;
             y *= c;
@@ -106,7 +106,7 @@ class Vector final
         /**
          * Scale vector operator.
          */
-        Vector operator/(const float c) const A_WARN_UNUSED
+        Vector operator/(const float c) const noexcept2 A_WARN_UNUSED
         {
             return Vector(x / c,
                           y / c,
@@ -116,7 +116,7 @@ class Vector final
         /**
          * In-place scale vector operator.
          */
-        Vector &operator/=(const float c) A_WARN_UNUSED
+        Vector &operator/=(const float c) noexcept2 A_WARN_UNUSED
         {
             x /= c;
             y /= c;
@@ -127,7 +127,7 @@ class Vector final
         /**
          * Add vector operator.
          */
-        Vector operator+(const Vector &v) const A_WARN_UNUSED
+        Vector operator+(const Vector &v) const noexcept2 A_WARN_UNUSED
         {
             return Vector(x + v.x,
                           y + v.y,
@@ -137,7 +137,7 @@ class Vector final
         /**
          * In-place add vector operator.
          */
-        Vector &operator+=(const Vector &v)
+        Vector &operator+=(const Vector &v) noexcept2
         {
             x += v.x;
             y += v.y;
@@ -148,7 +148,7 @@ class Vector final
         /**
          * Subtract vector operator.
          */
-        Vector operator-(const Vector &v) const A_WARN_UNUSED
+        Vector operator-(const Vector &v) const noexcept2 A_WARN_UNUSED
         {
             return Vector(x - v.x,
                           y - v.y,
@@ -158,7 +158,7 @@ class Vector final
         /**
          * In-place subtract vector operator.
          */
-        Vector &operator-=(const Vector &v)
+        Vector &operator-=(const Vector &v) noexcept2
         {
             x -= v.x;
             y -= v.y;
@@ -178,7 +178,7 @@ class Vector final
         /**
          * Returns the squared length of this vector. Avoids the square root.
          */
-        float squaredLength() const A_WARN_UNUSED
+        float squaredLength() const noexcept2 A_WARN_UNUSED
         {
             return x * x + y * y + z * z;
         }
-- 
cgit v1.2.3-70-g09d2