From c52f299e724bf893944553ac3aeedf7bf0a58241 Mon Sep 17 00:00:00 2001 From: Tiger Wang Date: Sun, 2 Jan 2022 11:56:36 +0000 Subject: Handlers: update item and block handlers (#5371) + Resend blocks when server rejects placement because in a block * Fix chest handler not invoked, fixes #5367 * Fix comparator handler not invoked * Update some naming --- src/Items/ItemVine.h | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 src/Items/ItemVine.h (limited to 'src/Items/ItemVine.h') diff --git a/src/Items/ItemVine.h b/src/Items/ItemVine.h deleted file mode 100644 index be5cf4588..000000000 --- a/src/Items/ItemVine.h +++ /dev/null @@ -1,44 +0,0 @@ - -#pragma once - -#include "ItemHandler.h" - - - - - -class cItemVineHandler final : - public cItemHandler -{ - using Super = cItemHandler; - -public: - - using Super::Super; - -private: - - virtual bool CommitPlacement(cPlayer & a_Player, const cItem & a_HeldItem, const Vector3i a_PlacePosition, const eBlockFace a_ClickedBlockFace, const Vector3i a_CursorPosition) const override - { - BLOCKTYPE Block; - NIBBLETYPE Meta; - a_Player.GetWorld()->GetBlockTypeMeta(a_PlacePosition, Block, Meta); - - NIBBLETYPE PlaceMeta; - switch (a_ClickedBlockFace) - { - case BLOCK_FACE_NORTH: PlaceMeta = 0x1; break; - case BLOCK_FACE_SOUTH: PlaceMeta = 0x4; break; - case BLOCK_FACE_WEST: PlaceMeta = 0x8; break; - case BLOCK_FACE_EAST: PlaceMeta = 0x2; break; - default: return false; - } - - if (Block == E_BLOCK_VINES) - { - PlaceMeta |= Meta; - } - - return a_Player.PlaceBlock(a_PlacePosition, E_BLOCK_VINES, PlaceMeta); - } -}; -- cgit v1.2.3