summaryrefslogtreecommitdiff
path: root/src/game-server/monster.cpp
diff options
context:
space:
mode:
authorPhilipp Sehmisch <tmw@crushnet.org>2008-01-07 23:01:46 +0000
committerPhilipp Sehmisch <tmw@crushnet.org>2008-01-07 23:01:46 +0000
commitd1f105c21573bb98bf88628849bf71ecd71935d5 (patch)
treede6a626ee4557f7573bd9a2aad8087da5c542978 /src/game-server/monster.cpp
parentc1d99cc23ca3108c74ad897c9a3485701aae1220 (diff)
downloadmanaserv-d1f105c21573bb98bf88628849bf71ecd71935d5.tar.gz
manaserv-d1f105c21573bb98bf88628849bf71ecd71935d5.tar.bz2
manaserv-d1f105c21573bb98bf88628849bf71ecd71935d5.tar.xz
manaserv-d1f105c21573bb98bf88628849bf71ecd71935d5.zip
Player characters and monsters now attack with different ranges and angles (preparation for getting attack zone from weapon properties or monster database).
Diffstat (limited to 'src/game-server/monster.cpp')
-rw-r--r--src/game-server/monster.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/game-server/monster.cpp b/src/game-server/monster.cpp
index b65ee3de..188c8781 100644
--- a/src/game-server/monster.cpp
+++ b/src/game-server/monster.cpp
@@ -59,15 +59,18 @@ Monster::Monster(MonsterClass *specy):
mSpecy(specy),
mCountDown(0),
mTargetListener(&monsterTargetEventDispatch),
- mAttackTime(0),
- mAttackPreDelay(5),
- mAttackAftDelay(10)
+ mAttackTime(0)
{
LOG_DEBUG("Monster spawned!");
- mAgressive = false; // TODO: Get from monster database
- mAgressionRange = 10; // TODO: Get from monster database
// Some bogus stats for testing.
+ // TODO: Get all this stuff from the monster database.
+ mAgressive = false;
+ mAgressionRange = 10;
+ mAttackPreDelay = 10;
+ mAttackAftDelay = 10;
+ mAttackRange = 32;
+ mAttackAngle = 10;
setSpeed(300);
setSize(8);
setAttribute(BASE_ATTR_HP, 100);
@@ -107,7 +110,7 @@ void Monster::perform()
damage.cth = getModifiedAttribute(BASE_ATTR_HIT);
damage.element = ELEMENT_NEUTRAL;
damage.type = DAMAGE_PHYSICAL;
- performAttack(damage);
+ performAttack(damage, mAttackRange, mAttackAngle);
}
void Monster::update()