From 547c34132530a4dba841879595bd0762ef52a22d Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Tue, 18 Jun 2013 08:24:34 +0000 Subject: TNT fixes. Other blocks can be placed next to TNT. Explosions activate nearby TNT blocks. TNT doesn't destroy bedrock, obsidian and liquid blocks. Server doesn't crash when a TNT (or other entity) leaves the valid Y range. git-svn-id: http://mc-server.googlecode.com/svn/trunk@1603 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/Blocks/BlockTNT.h | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 source/Blocks/BlockTNT.h (limited to 'source/Blocks/BlockTNT.h') diff --git a/source/Blocks/BlockTNT.h b/source/Blocks/BlockTNT.h deleted file mode 100644 index d9dcca67b..000000000 --- a/source/Blocks/BlockTNT.h +++ /dev/null @@ -1,38 +0,0 @@ - -#pragma once - -#include "BlockHandler.h" -#include "../Player.h" -#include "../TNTEntity.h" - - - - -class cBlockTNTHandler : public cBlockHandler -{ -public: - cBlockTNTHandler(BLOCKTYPE a_BlockType) - : cBlockHandler(a_BlockType) - { - } - - virtual void OnUse(cWorld * a_World, cPlayer *a_Player, int a_BlockX, int a_BlockY, int a_BlockZ, char a_BlockFace, int a_CursorX, int a_CursorY, int a_CursorZ) override - { - if (a_Player->GetEquippedWeapon().m_ItemType == E_ITEM_FLINT_AND_STEEL) - { - a_World->BroadcastSoundEffect("random.fuse", a_BlockX * 8, a_BlockY * 8, a_BlockZ * 8, 0.5f, 0.6f); - cTNTEntity *TNT = new cTNTEntity(a_BlockX,a_BlockY,a_BlockZ,4); //4 seconds to boom - TNT->Initialize(a_World); - a_World->SetBlock(a_BlockX,a_BlockY,a_BlockZ, E_BLOCK_AIR, 0); - } - } - - virtual bool IsUseable() override - { - return true; - } -}; - - - - -- cgit v1.2.3