From d47ff5520373acb359590fb036b6a761af58cf75 Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Mon, 18 Feb 2013 16:48:50 +0000 Subject: Minecarts can now be placed. No interaction, no physics, though. git-svn-id: http://mc-server.googlecode.com/svn/trunk@1219 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/Minecart.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 source/Minecart.h (limited to 'source/Minecart.h') diff --git a/source/Minecart.h b/source/Minecart.h new file mode 100644 index 000000000..72270df85 --- /dev/null +++ b/source/Minecart.h @@ -0,0 +1,46 @@ + +// Minecart.h + +// Declares the cMinecart class representing a minecart in the world + + + + + +#pragma once + +#include "Entity.h" + + + + + +class cMinecart : + public cEntity +{ + typedef cEntity super; + +public: + enum ePayload + { + mpNone, // Empty minecart, ridable by player or mobs + mpChest, // Minecart-with-chest, can store a grid of 3*8 items + mpFurnace, // Minecart-with-furnace, can be powered + // TODO: Other 1.5 features: hopper, tnt, dispenser, spawner + } ; + cMinecart(ePayload a_Payload, double a_X, double a_Y, double a_Z); + + // cEntity overrides: + virtual void Initialize(cWorld * a_World) override; + virtual void SpawnOn(cClientHandle & a_ClientHandle) override; + virtual void Tick(float a_Dt, MTRand & a_TickRandom) override; + + ePayload GetPayload(void) const { return m_Payload; } + +protected: + ePayload m_Payload; +} ; + + + + -- cgit v1.2.3