From 386d58b5862d8b76925c6523721594887606e82a Mon Sep 17 00:00:00 2001 From: faketruth Date: Mon, 3 Oct 2011 18:41:19 +0000 Subject: MCServer c++ source files git-svn-id: http://mc-server.googlecode.com/svn/trunk@3 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/cFurnaceEntity.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 source/cFurnaceEntity.h (limited to 'source/cFurnaceEntity.h') diff --git a/source/cFurnaceEntity.h b/source/cFurnaceEntity.h new file mode 100644 index 000000000..a1ab051ba --- /dev/null +++ b/source/cFurnaceEntity.h @@ -0,0 +1,43 @@ +#pragma once + +#include "cBlockEntity.h" +#include "cWindowOwner.h" +#include "FileDefine.h" + +namespace Json +{ + class Value; +} + +class cClientHandle; +class cServer; +class cItem; +class cNBTData; +class cFurnaceEntity : public cBlockEntity, public cWindowOwner +{ +public: + cFurnaceEntity(int a_X, int a_Y, int a_Z); + virtual ~cFurnaceEntity(); + virtual void Destroy(); + + void WriteToFile(FILE* a_File); + bool LoadFromFile(FILE* a_File); + + bool LoadFromJson( const Json::Value& a_Value ); + void SaveToJson( Json::Value& a_Value ); + + bool Tick( float a_Dt ); + virtual void UsedBy( cPlayer & a_Player ); + + bool StartCooking(); + + void ResetCookTimer(); +private: + cItem* m_Items; + cItem* m_CookingItem; + float m_CookTime; + float m_TimeCooked; + + float m_BurnTime; + float m_TimeBurned; +}; \ No newline at end of file -- cgit v1.2.3