diff options
author | Philipp Sehmisch <tmw@crushnet.org> | 2008-01-07 23:01:46 +0000 |
---|---|---|
committer | Philipp Sehmisch <tmw@crushnet.org> | 2008-01-07 23:01:46 +0000 |
commit | d1f105c21573bb98bf88628849bf71ecd71935d5 (patch) | |
tree | de6a626ee4557f7573bd9a2aad8087da5c542978 /src/game-server/monster.cpp | |
parent | c1d99cc23ca3108c74ad897c9a3485701aae1220 (diff) | |
download | manaserv-d1f105c21573bb98bf88628849bf71ecd71935d5.tar.gz 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.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/game-server/monster.cpp b/src/game-server/monster.cpp index b65ee3d..188c878 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() |