summaryrefslogtreecommitdiff
path: root/src/game-server/autoattack.h
diff options
context:
space:
mode:
authorErik Schilling <ablu.erikschilling@googlemail.com>2012-03-04 16:52:41 +0100
committerErik Schilling <ablu.erikschilling@googlemail.com>2012-03-05 20:25:48 +0100
commitd4f9a3370ed27cdae23da6f8c94c68619431cd48 (patch)
treeb36d4895c4c48a20c94cb34917e49719f56a294f /src/game-server/autoattack.h
parent9f67ba0e68d0a85944268c55045c28d6d12983b5 (diff)
downloadmanaserv-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.h24
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)
{}
};