diff options
author | mgueydan <gueydan.mathieuÃ@gmail.com> | 2013-09-08 01:43:55 +0200 |
---|---|---|
committer | mgueydan <gueydan.mathieuÃ@gmail.com> | 2013-09-08 01:43:55 +0200 |
commit | 04151677d57905e35993eac4899e6bd72831ec6f (patch) | |
tree | 3f14d82f1f568975ef73aec58b4b27c45ef58361 /source/Chunk.cpp | |
parent | Implementing the MobSpawner (not used yet) that contains spawning rules (diff) | |
download | cuberite-04151677d57905e35993eac4899e6bd72831ec6f.tar cuberite-04151677d57905e35993eac4899e6bd72831ec6f.tar.gz cuberite-04151677d57905e35993eac4899e6bd72831ec6f.tar.bz2 cuberite-04151677d57905e35993eac4899e6bd72831ec6f.tar.lz cuberite-04151677d57905e35993eac4899e6bd72831ec6f.tar.xz cuberite-04151677d57905e35993eac4899e6bd72831ec6f.tar.zst cuberite-04151677d57905e35993eac4899e6bd72831ec6f.zip |
Diffstat (limited to '')
-rw-r--r-- | source/Chunk.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/source/Chunk.cpp b/source/Chunk.cpp index 35e44363e..1d649f3f6 100644 --- a/source/Chunk.cpp +++ b/source/Chunk.cpp @@ -533,10 +533,14 @@ void cChunk::Tick(float a_Dt) m_IsDirty = (*itr)->Tick(a_Dt, *this) | m_IsDirty; } - // Tick all entities in this chunk: + // Tick all entities in this chunk (except mobs): for (cEntityList::iterator itr = m_Entities.begin(); itr != m_Entities.end(); ++itr) { - (*itr)->Tick(a_Dt, *this); + // Mobs are tickes inside MobTick (as we don't have to tick them if they are far away from players) + if (!((*itr)->IsMob())) + { + (*itr)->Tick(a_Dt, *this); + } } // for itr - m_Entitites[] // Remove all entities that were scheduled for removal: |