diff options
author | SafwatHalaby <SafwatHalaby@users.noreply.github.com> | 2015-05-23 08:06:00 +0200 |
---|---|---|
committer | SafwatHalaby <SafwatHalaby@users.noreply.github.com> | 2015-05-23 08:06:00 +0200 |
commit | f983bb623470050c7880d43e5d8797922b61af49 (patch) | |
tree | 80e58765fd8f95ab3b3ec3d1431e6e08a5ea9b20 /src/Mobs | |
parent | Merge pull request #2086 from Seadragon91/master (diff) | |
download | cuberite-f983bb623470050c7880d43e5d8797922b61af49.tar cuberite-f983bb623470050c7880d43e5d8797922b61af49.tar.gz cuberite-f983bb623470050c7880d43e5d8797922b61af49.tar.bz2 cuberite-f983bb623470050c7880d43e5d8797922b61af49.tar.lz cuberite-f983bb623470050c7880d43e5d8797922b61af49.tar.xz cuberite-f983bb623470050c7880d43e5d8797922b61af49.tar.zst cuberite-f983bb623470050c7880d43e5d8797922b61af49.zip |
Diffstat (limited to 'src/Mobs')
-rw-r--r-- | src/Mobs/AggressiveMonster.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/Mobs/AggressiveMonster.cpp b/src/Mobs/AggressiveMonster.cpp index 055ff47d2..648599999 100644 --- a/src/Mobs/AggressiveMonster.cpp +++ b/src/Mobs/AggressiveMonster.cpp @@ -76,9 +76,11 @@ void cAggressiveMonster::Tick(std::chrono::milliseconds a_Dt, cChunk & a_Chunk) } cTracer LineOfSight(GetWorld()); - Vector3d AttackDirection(m_Target->GetPosition() - GetPosition()); + Vector3d MyHeadPosition = GetPosition() + Vector3d(0, GetHeight(), 0); + Vector3d AttackDirection(m_Target->GetPosition() + Vector3d(0, m_Target->GetHeight(), 0) - MyHeadPosition); - if (ReachedFinalDestination() && !LineOfSight.Trace(GetPosition(), AttackDirection, (int)AttackDirection.Length())) + + if (ReachedFinalDestination() && !LineOfSight.Trace(MyHeadPosition, AttackDirection, static_cast<int>(AttackDirection.Length()))) { // Attack if reached destination, target isn't null, and have a clear line of sight to target (so won't attack through walls) Attack(a_Dt); |