diff options
Diffstat (limited to 'src/game-server/monster.cpp')
-rw-r--r-- | src/game-server/monster.cpp | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/game-server/monster.cpp b/src/game-server/monster.cpp index 9a6de34b..1bafd3a5 100644 --- a/src/game-server/monster.cpp +++ b/src/game-server/monster.cpp @@ -229,15 +229,8 @@ void Monster::update() i != allAttacks.end(); i++) { - int attackAngle = 0; - switch (bestAttackDirection) - { - case DIRECTION_UP: attackAngle = 90; break; - case DIRECTION_DOWN: attackAngle = 270; break; - case DIRECTION_LEFT: attackAngle = 0; break; - case DIRECTION_RIGHT:attackAngle = 180; break; - default: break; - } + const int attackAngle = directionToAngle(bestAttackDirection); + if (Collision::diskWithCircleSector( bestAttackTarget->getPosition(), bestAttackTarget->getSize(), getPosition(), (*i)->attackZone.range, (*i)->attackZone.angle, attackAngle)) |