From d1f105c21573bb98bf88628849bf71ecd71935d5 Mon Sep 17 00:00:00 2001 From: Philipp Sehmisch Date: Mon, 7 Jan 2008 23:01:46 +0000 Subject: Player characters and monsters now attack with different ranges and angles (preparation for getting attack zone from weapon properties or monster database). --- src/game-server/monster.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/game-server/monster.cpp') 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() -- cgit v1.2.3-70-g09d2