summaryrefslogtreecommitdiff
path: root/src/game-server/character.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game-server/character.cpp')
-rw-r--r--src/game-server/character.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/game-server/character.cpp b/src/game-server/character.cpp
index 031cf87c..1a46ce55 100644
--- a/src/game-server/character.cpp
+++ b/src/game-server/character.cpp
@@ -18,11 +18,6 @@
* along with The Mana Server. If not, see <http://www.gnu.org/licenses/>.
*/
-#include <algorithm>
-#include <cassert>
-#include <cmath>
-#include <limits.h>
-
#include "game-server/character.h"
#include "common/configuration.h"
@@ -47,6 +42,11 @@
#include "utils/logger.h"
+#include <algorithm>
+#include <cassert>
+#include <cmath>
+#include <limits.h>
+
// Experience curve related values
const float Character::EXPCURVE_EXPONENT = 3.0f;
const float Character::EXPCURVE_FACTOR = 10.0f;
@@ -174,15 +174,17 @@ void Character::update()
mStatusEffects[it->first] = it->second.time;
it++;
}
+
+ processAttacks();
}
-void Character::perform()
+void Character::processAttacks()
{
// Ticks attacks even when not attacking to permit cooldowns and warmups.
std::list<AutoAttack> attacksReady;
mAutoAttacks.tick(&attacksReady);
- if (mAction != ATTACK || mTarget == NULL)
+ if (mAction != ATTACK || !mTarget)
{
mAutoAttacks.stop();
return;