summaryrefslogtreecommitdiff
path: root/src/gamemodifiers.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-07-23 16:05:12 +0300
committerAndrei Karas <akaras@inbox.ru>2014-07-23 16:05:12 +0300
commit7314f563ed9390760d514d8708948c7863240e0e (patch)
tree0c341c0f8f89d4021f2167855cee1968db95c947 /src/gamemodifiers.cpp
parent554a73e59eb49ae282b5fea1adfab0efd5b633fb (diff)
downloadmanaplus-7314f563ed9390760d514d8708948c7863240e0e.tar.gz
manaplus-7314f563ed9390760d514d8708948c7863240e0e.tar.bz2
manaplus-7314f563ed9390760d514d8708948c7863240e0e.tar.xz
manaplus-7314f563ed9390760d514d8708948c7863240e0e.zip
In gamemodifiers add macro stringModifier.
Diffstat (limited to 'src/gamemodifiers.cpp')
-rw-r--r--src/gamemodifiers.cpp85
1 files changed, 20 insertions, 65 deletions
diff --git a/src/gamemodifiers.cpp b/src/gamemodifiers.cpp
index ea03b2e8b..16bd95a30 100644
--- a/src/gamemodifiers.cpp
+++ b/src/gamemodifiers.cpp
@@ -46,6 +46,13 @@
static const unsigned m##name##Size = sz; \
static const char *const m##name##Strings[] =
+#define stringModifier(name1, name2) \
+ std::string GameModifiers::get##name1##String() \
+ { \
+ return gettext(getVarItem(&m##name1##Strings[0], \
+ settings.name2, m##name1##Size)); \
+ }
+
GameModifiers *modifiers = nullptr;
GameModifiers::GameModifiers()
@@ -133,11 +140,7 @@ void GameModifiers::changeMoveType(const bool forward)
&GameModifiers::getMoveTypeString, 0, false, forward);
}
-std::string GameModifiers::getMoveTypeString()
-{
- return gettext(getVarItem(&mMoveTypeStrings[0],
- settings.moveType, mMoveTypeSize));
-}
+stringModifier(MoveType, moveType)
static const unsigned mCrazyMoveTypeSize = 11;
@@ -208,11 +211,7 @@ void GameModifiers::changeMoveToTargetType(const bool forward)
&GameModifiers::getMoveToTargetTypeString, 0, true, forward);
}
-std::string GameModifiers::getMoveToTargetTypeString()
-{
- return gettext(getVarItem(&mMoveToTargetTypeStrings[0],
- settings.moveToTargetType, mMoveToTargetTypeSize));
-}
+stringModifier(MoveToTargetType, moveToTargetType)
addModifier(FollowMode, 4)
{
@@ -234,11 +233,7 @@ void GameModifiers::changeFollowMode(const bool forward)
&GameModifiers::getFollowModeString, 0, true, forward);
}
-std::string GameModifiers::getFollowModeString()
-{
- return gettext(getVarItem(&mFollowModeStrings[0],
- settings.followMode, mFollowModeSize));
-}
+stringModifier(FollowMode, followMode)
addModifier(AttackWeaponType, 4)
{
@@ -261,11 +256,7 @@ void GameModifiers::changeAttackWeaponType(const bool forward)
&GameModifiers::getAttackWeaponTypeString, 1, true, forward);
}
-std::string GameModifiers::getAttackWeaponTypeString()
-{
- return gettext(getVarItem(&mAttackWeaponTypeStrings[0],
- settings.attackWeaponType, mAttackWeaponTypeSize));
-}
+stringModifier(AttackWeaponType, attackWeaponType)
addModifier(AttackType, 4)
{
@@ -287,11 +278,7 @@ void GameModifiers::changeAttackType(const bool forward)
&GameModifiers::getAttackTypeString, 0, true, forward);
}
-std::string GameModifiers::getAttackTypeString()
-{
- return gettext(getVarItem(&mAttackTypeStrings[0],
- settings.attackType, mAttackTypeSize));
-}
+stringModifier(AttackType, attackType)
const unsigned mQuickDropCounterSize = 31;
@@ -351,11 +338,7 @@ void GameModifiers::changePickUpType(const bool forward)
&GameModifiers::getPickUpTypeString, 0, true, forward);
}
-std::string GameModifiers::getPickUpTypeString()
-{
- return gettext(getVarItem(&mPickUpTypeStrings[0],
- settings.pickUpType, mPickUpTypeSize));
-}
+stringModifier(PickUpType, pickUpType)
addModifier(MagicAttack, 5)
{
@@ -379,11 +362,7 @@ void GameModifiers::changeMagicAttackType(const bool forward)
&GameModifiers::getMagicAttackString, 0, true, forward);
}
-std::string GameModifiers::getMagicAttackString()
-{
- return gettext(getVarItem(&mMagicAttackStrings[0],
- settings.magicAttackType, mMagicAttackSize));
-}
+stringModifier(MagicAttack, magicAttack)
addModifier(PvpAttackType, 4)
{
@@ -405,11 +384,7 @@ void GameModifiers::changePvpAttackType(const bool forward)
&GameModifiers::getPvpAttackTypeString, 0, true, forward);
}
-std::string GameModifiers::getPvpAttackTypeString()
-{
- return gettext(getVarItem(&mPvpAttackTypeStrings[0],
- settings.pvpAttackType, mPvpAttackTypeSize));
-}
+stringModifier(PvpAttackType, pvpAttackType)
addModifier(ImitationMode, 2)
{
@@ -427,11 +402,7 @@ void GameModifiers::changeImitationMode(const bool forward)
&GameModifiers::getImitationModeString, 0, true, forward);
}
-std::string GameModifiers::getImitationModeString()
-{
- return gettext(getVarItem(&mImitationModeStrings[0],
- settings.imitationMode, mImitationModeSize));
-}
+stringModifier(ImitationMode, imitationMode)
addModifier(GameModifiers, 2)
{
@@ -450,11 +421,7 @@ void GameModifiers::changeGameModifiers()
UpdateStatusListener::distributeEvent();
}
-std::string GameModifiers::getGameModifiersString()
-{
- return gettext(getVarItem(&mGameModifiersStrings[0],
- settings.disableGameModifiers, mGameModifiersSize));
-}
+stringModifier(GameModifiers, disableGameModifiers)
addModifier(MapDrawType, 7)
{
@@ -476,11 +443,7 @@ addModifier(MapDrawType, 7)
N_("(?) map view")
};
-std::string GameModifiers::getMapDrawTypeString()
-{
- return gettext(getVarItem(&mMapDrawTypeStrings[0],
- settings.mapDrawType, mMapDrawTypeSize));
-}
+stringModifier(MapDrawType, mapDrawType)
addModifier(AwayMode, 2)
{
@@ -533,11 +496,7 @@ void GameModifiers::changeAwayMode()
}
}
-std::string GameModifiers::getAwayModeString()
-{
- return gettext(getVarItem(&mAwayModeStrings[0],
- settings.awayMode, mAwayModeSize));
-}
+stringModifier(AwayMode, awayMode)
addModifier(CameraMode, 2)
{
@@ -549,8 +508,4 @@ addModifier(CameraMode, 2)
N_("(?) away")
};
-std::string GameModifiers::getCameraModeString()
-{
- return gettext(getVarItem(&mCameraModeStrings[0],
- settings.cameraMode, mCameraModeSize));
-}
+stringModifier(CameraMode, cameraMode)