summaryrefslogtreecommitdiff
path: root/src/being.cpp
diff options
context:
space:
mode:
authorHuynh Tran <nthuynh75@gmail.com>2005-06-29 10:28:36 +0000
committerHuynh Tran <nthuynh75@gmail.com>2005-06-29 10:28:36 +0000
commita5aee1322f498537f8de83123099bbfcb2e3a969 (patch)
tree979fa915c3fe5af122bb566fcca4850c63a9f311 /src/being.cpp
parent666447da2b65d55bc60ded978dfa92b40f9e3c24 (diff)
downloadmanaserv-a5aee1322f498537f8de83123099bbfcb2e3a969.tar.gz
manaserv-a5aee1322f498537f8de83123099bbfcb2e3a969.tar.bz2
manaserv-a5aee1322f498537f8de83123099bbfcb2e3a969.tar.xz
manaserv-a5aee1322f498537f8de83123099bbfcb2e3a969.zip
Fixed memory leak and set conditional stats updates.
Diffstat (limited to 'src/being.cpp')
-rw-r--r--src/being.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/being.cpp b/src/being.cpp
index e6be76b3..d3df77f5 100644
--- a/src/being.cpp
+++ b/src/being.cpp
@@ -123,6 +123,7 @@ void
Being::setStrength(const unsigned short strength)
{
mRawStats.strength = strength;
+ mNeedUpdate = true;
}
@@ -143,6 +144,7 @@ void
Being::setAgility(const unsigned short agility)
{
mRawStats.agility = agility;
+ mNeedUpdate = true;
}
@@ -163,6 +165,7 @@ void
Being::setVitality(const unsigned short vitality)
{
mRawStats.vitality = vitality;
+ mNeedUpdate = true;
}
@@ -183,6 +186,7 @@ void
Being::setIntelligence(const unsigned short intelligence)
{
mRawStats.intelligence = intelligence;
+ mNeedUpdate = true;
}
@@ -205,6 +209,7 @@ void
Being::setDexterity(const unsigned short dexterity)
{
mRawStats.dexterity = dexterity;
+ mNeedUpdate = true;
}
@@ -225,6 +230,7 @@ void
Being::setLuck(const unsigned short luck)
{
mRawStats.luck = luck;
+ mNeedUpdate = true;
}
@@ -245,6 +251,7 @@ void
Being::setRawStatistics(const RawStatistics& stats)
{
mRawStats = stats;
+ mNeedUpdate = true;
}
@@ -271,6 +278,8 @@ Being::update(void)
mStats.magic = 10 + mRawStats.intelligence;
mStats.accuracy = 50 + mRawStats.dexterity;
mStats.speed = mRawStats.dexterity;
+
+ mNeedUpdate = false;
}