summaryrefslogtreecommitdiff
path: root/src/game-server/monster.hpp
diff options
context:
space:
mode:
authorPhilipp Sehmisch <crush@themanaworld.org>2009-10-26 21:27:26 +0100
committerPhilipp Sehmisch <crush@themanaworld.org>2009-10-26 21:28:18 +0100
commitb7481331c65a08d54d5e2ae286923627195076ce (patch)
tree62e9a7391f074913652d8d2dedc1cdc28cb53124 /src/game-server/monster.hpp
parentecefeb60244e6ad9c5d043f8bdf086ac89889b9e (diff)
downloadmanaserv-b7481331c65a08d54d5e2ae286923627195076ce.tar.gz
manaserv-b7481331c65a08d54d5e2ae286923627195076ce.tar.bz2
manaserv-b7481331c65a08d54d5e2ae286923627195076ce.tar.xz
manaserv-b7481331c65a08d54d5e2ae286923627195076ce.zip
Added optional optimal level mechanic which reduces exp gain of certain sources after a certain skill level.
Diffstat (limited to 'src/game-server/monster.hpp')
-rw-r--r--src/game-server/monster.hpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/game-server/monster.hpp b/src/game-server/monster.hpp
index dd064073..1d7e958b 100644
--- a/src/game-server/monster.hpp
+++ b/src/game-server/monster.hpp
@@ -79,6 +79,7 @@ class MonsterClass
mStrollRange(0),
mMutation(0),
mAttackDistance(0),
+ mOptimalLevel(0),
mScript("")
{}
@@ -125,6 +126,12 @@ class MonsterClass
/** Returns experience reward for killing the monster. */
int getExp() const { return mExp; }
+ /** Gets maximum skill level after which exp reward is reduced */
+ void setOptimalLevel(int level) { mOptimalLevel = level; }
+
+ /** Sets maximum skill level after which exp reward is reduced. */
+ int getOptimalLevel() const { return mOptimalLevel; }
+
/** Sets if the monster attacks without being attacked first. */
void setAggressive(bool aggressive) { mAggressive = aggressive; }
@@ -186,10 +193,11 @@ class MonsterClass
int mExp;
bool mAggressive;
- unsigned mTrackRange;
- unsigned mStrollRange;
- unsigned mMutation;
- unsigned mAttackDistance;
+ int mTrackRange;
+ int mStrollRange;
+ int mMutation;
+ int mAttackDistance;
+ int mOptimalLevel;
MonsterAttacks mAttacks;
std::string mScript;
};