From b17d7d87918b76323e08c0a5c09abd8fa1f3ed71 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 2 Sep 2011 15:45:57 +0300 Subject: Add to status window attribute "damage per second". --- src/playerinfo.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/playerinfo.cpp') diff --git a/src/playerinfo.cpp b/src/playerinfo.cpp index 3bb196921..769d24a16 100644 --- a/src/playerinfo.cpp +++ b/src/playerinfo.cpp @@ -31,6 +31,9 @@ #include "resources/itemdb.h" #include "resources/iteminfo.h" +#include "net/net.h" +#include "net/playerhandler.h" + #include "debug.h" namespace PlayerInfo @@ -280,6 +283,23 @@ void setTrading(bool trading) } } +void updateAttrs() +{ + int attr = Net::getPlayerHandler()->getAttackLocation(); + if (attr != -1 && getStatBase(ATTACK_DELAY)) + { + setStatBase(ATTACK_SPEED, getStatBase(attr) * 1000 / getStatBase( + ATTACK_DELAY), false); + setStatMod(ATTACK_SPEED, getStatMod(attr) * 1000 / getStatBase( + ATTACK_DELAY), true); + } + else + { + setStatBase(ATTACK_SPEED, 0, false); + setStatMod(ATTACK_SPEED, 0, true); + } +} + class PlayerInfoListener : Mana::Listener { public: -- cgit v1.2.3-70-g09d2