summaryrefslogtreecommitdiff
path: root/src/resources/beinginfo.h
diff options
context:
space:
mode:
authorYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2010-07-29 20:20:51 +0200
committerYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2010-07-29 20:20:51 +0200
commitae898aa1a5175b2b08f7248e4cd89bf61bc8e4be (patch)
tree041646a78229772ae7bb55222659fc4826325c43 /src/resources/beinginfo.h
parent2b1c0dcf269d617de1f6c203df547166661f089e (diff)
downloadmana-ae898aa1a5175b2b08f7248e4cd89bf61bc8e4be.tar.gz
mana-ae898aa1a5175b2b08f7248e4cd89bf61bc8e4be.tar.bz2
mana-ae898aa1a5175b2b08f7248e4cd89bf61bc8e4be.tar.xz
mana-ae898aa1a5175b2b08f7248e4cd89bf61bc8e4be.zip
Changed the items loading to handle a new 'attack-action' parameter.
The old behaviour was to load the weapon-type value and do many unnecessary checks and transformation on it: The weapon-type was transformed using hard-coded values into an integer enum value. The exact same thing was done on the opposite side in the animation files before comparing the two. As both data were string values, I simplified all of it by using the value taken in items.xml to call the corresponding action. This now also permit to set up new attack animation in items.xml and in the playerset.xml without having the need to modify the client code. Last but not least, the weapon-type value was used by both the skills and the actions and avoided the possibility to set up a definite action for a weapon-type. Note: The weapon-type parameter will become deprecated for the server in favor of a 'skill' parameter to reflect more it's actual use. This patch is the first step to fix Manasource issue: #157.
Diffstat (limited to 'src/resources/beinginfo.h')
-rw-r--r--src/resources/beinginfo.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/resources/beinginfo.h b/src/resources/beinginfo.h
index 8485ac6c..52390976 100644
--- a/src/resources/beinginfo.h
+++ b/src/resources/beinginfo.h
@@ -32,11 +32,11 @@
#include <vector>
struct Attack {
- SpriteAction action;
+ std::string action;
std::string particleEffect;
std::string missileParticle;
- Attack(SpriteAction action, std::string particleEffect,
+ Attack(std::string action, std::string particleEffect,
std::string missileParticle)
{
this->action = action;
@@ -95,7 +95,7 @@ class BeingInfo
const std::string &getSound(SoundEvent event) const;
- void addAttack(int id, SpriteAction action,
+ void addAttack(int id, std::string action,
const std::string &particleEffect,
const std::string &missileParticle);