diff options
author | madmaxoft <github@xoft.cz> | 2013-11-10 21:55:32 +0100 |
---|---|---|
committer | madmaxoft <github@xoft.cz> | 2013-11-10 21:55:32 +0100 |
commit | dadae874f20259e88d20e7ccbb34c8617e69bf40 (patch) | |
tree | 3e82f31efa8a6a2430ae2a461b740471d4e1ad08 /source/Mobs/Wolf.cpp | |
parent | Merge branch 'master' into WolfUpdate (diff) | |
download | cuberite-dadae874f20259e88d20e7ccbb34c8617e69bf40.tar cuberite-dadae874f20259e88d20e7ccbb34c8617e69bf40.tar.gz cuberite-dadae874f20259e88d20e7ccbb34c8617e69bf40.tar.bz2 cuberite-dadae874f20259e88d20e7ccbb34c8617e69bf40.tar.lz cuberite-dadae874f20259e88d20e7ccbb34c8617e69bf40.tar.xz cuberite-dadae874f20259e88d20e7ccbb34c8617e69bf40.tar.zst cuberite-dadae874f20259e88d20e7ccbb34c8617e69bf40.zip |
Diffstat (limited to 'source/Mobs/Wolf.cpp')
-rw-r--r-- | source/Mobs/Wolf.cpp | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/source/Mobs/Wolf.cpp b/source/Mobs/Wolf.cpp index ac094e870..02052e374 100644 --- a/source/Mobs/Wolf.cpp +++ b/source/Mobs/Wolf.cpp @@ -17,7 +17,7 @@ cWolf::cWolf(void) : m_IsSitting(false), m_IsBegging(false), m_Owner(""), - m_Collar(14) + m_CollarColor(14) { } @@ -41,7 +41,7 @@ void cWolf::DoTakeDamage(TakeDamageInfo & a_TDI) void cWolf::OnRightClicked(cPlayer & a_Player) { - if ((!IsTame()) && (!IsAngry())) + if (!IsTame() && !IsAngry()) { if (a_Player.GetEquippedItem().m_ItemType == E_ITEM_BONE) { @@ -69,7 +69,7 @@ void cWolf::OnRightClicked(cPlayer & a_Player) { if (a_Player.GetEquippedItem().m_ItemType == E_ITEM_DYE) { - m_Collar = 15 - a_Player.GetEquippedItem().m_ItemDamage; + m_CollarColor = 15 - a_Player.GetEquippedItem().m_ItemDamage; if (!a_Player.IsGameModeCreative()) { a_Player.GetInventory().RemoveOneEquippedItem(); @@ -98,7 +98,9 @@ void cWolf::Tick(float a_Dt, cChunk & a_Chunk) if (!IsAngry()) { cMonster::Tick(a_Dt, a_Chunk); - } else { + } + else + { super::Tick(a_Dt, a_Chunk); } @@ -151,8 +153,7 @@ void cWolf::Tick(float a_Dt, cChunk & a_Chunk) } public: Vector3f OwnerCoords; - } ; - cCallback Callback; + } Callback; m_World->DoWithPlayer(m_Owner, Callback); Vector3f OwnerCoords = Callback.OwnerCoords; @@ -164,11 +165,19 @@ void cWolf::Tick(float a_Dt, cChunk & a_Chunk) if (Distance < 3) { m_bMovingToDestination = false; - } else if((Distance > 30) && (!IsSitting())) { + } + else if ((Distance > 30) && (!IsSitting())) + { TeleportToCoords(OwnerCoords.x, OwnerCoords.y, OwnerCoords.z); - } else { + } + else + { m_Destination = OwnerCoords; } } } -}
\ No newline at end of file +} + + + + |