From edf9e39ed76001b2bb95d1fb74cc88fa60a42e83 Mon Sep 17 00:00:00 2001 From: Tiger Wang Date: Mon, 15 Mar 2021 17:06:40 +0000 Subject: Mob heads, banners cannot be used * Fixed UsedBy returning true, blocking block placement --- src/BlockEntities/BannerEntity.cpp | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) (limited to 'src/BlockEntities/BannerEntity.cpp') diff --git a/src/BlockEntities/BannerEntity.cpp b/src/BlockEntities/BannerEntity.cpp index d7fda3cf7..e7be2065e 100644 --- a/src/BlockEntities/BannerEntity.cpp +++ b/src/BlockEntities/BannerEntity.cpp @@ -33,21 +33,18 @@ cBannerEntity::cBannerEntity(BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta, Vect -void cBannerEntity::CopyFrom(const cBlockEntity & a_Src) +unsigned char cBannerEntity::GetBaseColor() const { - Super::CopyFrom(a_Src); - auto & src = static_cast(a_Src); - m_BaseColor = src.m_BaseColor; + return m_BaseColor; } -void cBannerEntity::SendTo(cClientHandle & a_Client) +void cBannerEntity::SetBaseColor(const unsigned char a_Color) { - a_Client.SendBlockChange(m_Pos.x, m_Pos.y, m_Pos.z, m_BlockType, m_BlockMeta); - a_Client.SendUpdateBlockEntity(*this); + m_BaseColor = a_Color; } @@ -63,16 +60,29 @@ cItems cBannerEntity::ConvertToPickups() const -unsigned char cBannerEntity::GetBaseColor() const +void cBannerEntity::CopyFrom(const cBlockEntity & a_Src) { - return m_BaseColor; + Super::CopyFrom(a_Src); + auto & src = static_cast(a_Src); + m_BaseColor = src.m_BaseColor; } -void cBannerEntity::SetBaseColor(const unsigned char a_Color) +void cBannerEntity::SendTo(cClientHandle & a_Client) { - m_BaseColor = a_Color; + a_Client.SendBlockChange(m_Pos.x, m_Pos.y, m_Pos.z, m_BlockType, m_BlockMeta); + a_Client.SendUpdateBlockEntity(*this); +} + + + + + +bool cBannerEntity::UsedBy(cPlayer * a_Player) +{ + UNUSED(a_Player); + return false; } -- cgit v1.2.3