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/cSignEntity.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 source/cSignEntity.h (limited to 'source/cSignEntity.h') diff --git a/source/cSignEntity.h b/source/cSignEntity.h new file mode 100644 index 000000000..b704fdd3c --- /dev/null +++ b/source/cSignEntity.h @@ -0,0 +1,34 @@ +#pragma once + +#include "cBlockEntity.h" +#include "FileDefine.h" + +#include + +namespace Json +{ + class Value; +} + +class cSignEntity : public cBlockEntity +{ +public: + cSignEntity(ENUM_BLOCK_ID a_BlockType, int a_X, int a_Y, int a_Z); + virtual ~cSignEntity(); + + void WriteToFile(FILE* a_File); + bool LoadFromFile(FILE* a_File); + + bool LoadFromJson( const Json::Value& a_Value ); + void SaveToJson( Json::Value& a_Value ); + + void SetLines( const std::string & a_Line1, const std::string & a_Line2, const std::string & a_Line3, const std::string & a_Line4 ); + void SetLine( int a_Index, std::string a_Line ); + + std::string GetLine( int a_Index ); + + virtual void UsedBy( cPlayer & a_Player ); + virtual void SendTo( cClientHandle* a_Client ); +private: + std::string m_Line[4]; +}; \ No newline at end of file -- cgit v1.2.3