summaryrefslogblamecommitdiffstats
path: root/src/BlockEntities/SignEntity.h
blob: be13c7a322562cd3efaff2a5e43d35993ddadef7 (plain) (tree)
1
2
3
4
5
6
7
8
9
10







                                                                         

            
                        










                    




              
                   

                           

                                   
       
 

                    

                                          
                                                                                                                                
                                                                                        
 






                                                                                                                          
 





                                                         
                                                               
 


                           
                    



 
// SignEntity.h

// Declares the cSignEntity class representing a single sign in the world





#pragma once

#include "BlockEntity.h"





namespace Json
{
	class Value;
}





// tolua_begin

class cSignEntity :
	public cBlockEntity
{
	typedef cBlockEntity super;
	
public:

	// tolua_end
	
	BLOCKENTITY_PROTODEF(cSignEntity);
	
	/// Creates a new empty sign entity at the specified block coords and block type (wall or standing). a_World may be NULL
	cSignEntity(BLOCKTYPE a_BlockType, int a_X, int a_Y, int a_Z, cWorld * a_World);

	// tolua_begin
	
	/// Sets all the sign's lines
	void SetLines(const AString & a_Line1, const AString & a_Line2, const AString & a_Line3, const AString & a_Line4);
	
	/// Sets individual line (zero-based index)
	void SetLine(int a_Index, const AString & a_Line);

	/// Retrieves individual line (zero-based index)
	AString GetLine(int a_Index) const;
	
	// tolua_end
	
	virtual void UsedBy(cPlayer * a_Player) override;
	virtual void SendTo(cClientHandle & a_Client) override;

private:

	AString  m_Line[4];
} ;  // tolua_export