summaryrefslogtreecommitdiffstats
path: root/source/Mobs/Horse.cpp
diff options
context:
space:
mode:
authortonibm19 <tonibm19@gmail.com>2013-10-17 21:28:45 +0200
committertonibm19 <tonibm19@gmail.com>2013-10-17 21:28:45 +0200
commit2c187e53b73eb7104297fd2fa0a25914ff235981 (patch)
tree7f5cfa012d1cfa5b7e3140e6bc5e3285e021a6b9 /source/Mobs/Horse.cpp
parentMore fixes (diff)
downloadcuberite-2c187e53b73eb7104297fd2fa0a25914ff235981.tar
cuberite-2c187e53b73eb7104297fd2fa0a25914ff235981.tar.gz
cuberite-2c187e53b73eb7104297fd2fa0a25914ff235981.tar.bz2
cuberite-2c187e53b73eb7104297fd2fa0a25914ff235981.tar.lz
cuberite-2c187e53b73eb7104297fd2fa0a25914ff235981.tar.xz
cuberite-2c187e53b73eb7104297fd2fa0a25914ff235981.tar.zst
cuberite-2c187e53b73eb7104297fd2fa0a25914ff235981.zip
Diffstat (limited to '')
-rw-r--r--source/Mobs/Horse.cpp33
1 files changed, 17 insertions, 16 deletions
diff --git a/source/Mobs/Horse.cpp b/source/Mobs/Horse.cpp
index d027e2076..0077145dc 100644
--- a/source/Mobs/Horse.cpp
+++ b/source/Mobs/Horse.cpp
@@ -1,3 +1,4 @@
+
#include "Globals.h" // NOTE: MSVC stupidness requires this to be the same across all modules
#include "Horse.h"
@@ -89,22 +90,6 @@ void cHorse::Tick(float a_Dt, cChunk & a_Chunk)
void cHorse::OnRightClicked(cPlayer & a_Player)
{
- if (m_Attachee != NULL)
- {
- if (m_Attachee->GetUniqueID() == a_Player.GetUniqueID())
- {
- a_Player.Detach();
- return;
- }
-
- if (m_Attachee->IsPlayer())
- {
- return;
- }
-
- m_Attachee->Detach();
- }
-
if ((a_Player.GetEquippedItem().m_ItemType == E_ITEM_SADDLE) && (!m_bIsSaddled) && (m_bIsTame))
{
if (!a_Player.IsGameModeCreative())
@@ -123,6 +108,22 @@ void cHorse::OnRightClicked(cPlayer & a_Player)
}
else
{
+ if (m_Attachee != NULL)
+ {
+ if (m_Attachee->GetUniqueID() == a_Player.GetUniqueID())
+ {
+ a_Player.Detach();
+ return;
+ }
+
+ if (m_Attachee->IsPlayer())
+ {
+ return;
+ }
+
+ m_Attachee->Detach();
+ }
+
m_TameAttemptTimes++;
a_Player.AttachTo(this);
}