diff options
author | Erik Schilling <ablu.erikschilling@googlemail.com> | 2012-03-04 16:52:41 +0100 |
---|---|---|
committer | Erik Schilling <ablu.erikschilling@googlemail.com> | 2012-03-05 20:25:48 +0100 |
commit | d4f9a3370ed27cdae23da6f8c94c68619431cd48 (patch) | |
tree | b36d4895c4c48a20c94cb34917e49719f56a294f /src/game-server/autoattack.h | |
parent | 9f67ba0e68d0a85944268c55045c28d6d12983b5 (diff) | |
download | manaserv-d4f9a3370ed27cdae23da6f8c94c68619431cd48.tar.gz manaserv-d4f9a3370ed27cdae23da6f8c94c68619431cd48.tar.bz2 manaserv-d4f9a3370ed27cdae23da6f8c94c68619431cd48.tar.xz manaserv-d4f9a3370ed27cdae23da6f8c94c68619431cd48.zip |
Added possibility to make a being attack an other being
This allows the script to let the character perform a scripted attack but
the character still gets xp and killed monsters give drops.
You can now call:
mana.being_damage(target, dmg, dmg_delta, accurancy, type, element, source,
skill)
While on it I also added checks to the being_damage function.
Reviewed-by: bjorn, Bertram.
Diffstat (limited to 'src/game-server/autoattack.h')
-rw-r--r-- | src/game-server/autoattack.h | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/src/game-server/autoattack.h b/src/game-server/autoattack.h index 5995d248..e7b853d3 100644 --- a/src/game-server/autoattack.h +++ b/src/game-server/autoattack.h @@ -26,6 +26,8 @@ #include "common/defines.h" +#include "game-server/skillmanager.h" + /** * Structure that describes the severity and nature of an attack a being can * be hit by. @@ -41,21 +43,15 @@ struct Damage bool trueStrike; /**< Override dodge calculation */ unsigned short range; /**< Maximum distance that this attack can be used from, in pixels */ - Damage(unsigned int skill, - unsigned short base, - unsigned short delta, - unsigned short cth, - unsigned char element, - DamageType type = DAMAGE_OTHER, - unsigned short range = DEFAULT_TILE_LENGTH): - skill(skill), - base(base), - delta(delta), - cth(cth), - element(element), - type(type), + Damage(): + skill(0), + base(0), + delta(0), + cth(0), + element(ELEMENT_NEUTRAL), + type(DAMAGE_OTHER), trueStrike(false), - range(range) + range(DEFAULT_TILE_LENGTH) {} }; |