diff options
author | Tiger Wang <ziwei.tiger@hotmail.co.uk> | 2013-09-11 00:01:02 +0200 |
---|---|---|
committer | Tiger Wang <ziwei.tiger@hotmail.co.uk> | 2013-09-11 00:01:02 +0200 |
commit | c8f8597774c47e755597eae4a120bea9479d0479 (patch) | |
tree | e58bf41015675934698431f81007e4de8e62697c /source/Entities/Entity.cpp | |
parent | Entities now maintain speed outside of world (diff) | |
download | cuberite-c8f8597774c47e755597eae4a120bea9479d0479.tar cuberite-c8f8597774c47e755597eae4a120bea9479d0479.tar.gz cuberite-c8f8597774c47e755597eae4a120bea9479d0479.tar.bz2 cuberite-c8f8597774c47e755597eae4a120bea9479d0479.tar.lz cuberite-c8f8597774c47e755597eae4a120bea9479d0479.tar.xz cuberite-c8f8597774c47e755597eae4a120bea9479d0479.tar.zst cuberite-c8f8597774c47e755597eae4a120bea9479d0479.zip |
Diffstat (limited to 'source/Entities/Entity.cpp')
-rw-r--r-- | source/Entities/Entity.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/source/Entities/Entity.cpp b/source/Entities/Entity.cpp index 0aaa2e899..846d756dd 100644 --- a/source/Entities/Entity.cpp +++ b/source/Entities/Entity.cpp @@ -55,6 +55,7 @@ cEntity::cEntity(eEntityType a_EntityType, double a_X, double a_Y, double a_Z, d , m_TicksSinceLastBurnDamage(0) , m_TicksSinceLastLavaDamage(0) , m_TicksSinceLastFireDamage(0) + , m_TicksSinceLastVoidDamage(0) , m_TicksLeftBurning(0) , m_WaterSpeed(0, 0, 0) , m_Width(a_Width) @@ -472,6 +473,11 @@ void cEntity::Tick(float a_Dt, cChunk & a_Chunk) { TickBurning(a_Chunk); } + if ((a_Chunk.IsValid()) && (GetPosY() < -46)) + { + TickInVoid(a_Chunk); + } + else { m_TicksSinceLastVoidDamage = 0; } } @@ -803,6 +809,23 @@ void cEntity::TickBurning(cChunk & a_Chunk) +void cEntity::TickInVoid(cChunk & a_Chunk) +{ + if (m_TicksSinceLastVoidDamage == 20) + { + TakeDamage(dtInVoid, NULL, 2, 0); + m_TicksSinceLastVoidDamage = 0; + } + else + { + m_TicksSinceLastVoidDamage++; + } +} + + + + + /// Called when the entity starts burning void cEntity::OnStartedBurning(void) { |