2013-07-29 07:13:03 -04:00
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "BlockEntity.h"
|
2014-08-05 17:54:36 -04:00
|
|
|
#include "RedstonePoweredEntity.h"
|
2013-07-29 07:13:03 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enum ENUM_NOTE_INSTRUMENTS
|
|
|
|
{
|
|
|
|
E_INST_HARP_PIANO = 0,
|
|
|
|
E_INST_DOUBLE_BASS = 1,
|
|
|
|
E_INST_SNARE_DRUM = 2,
|
|
|
|
E_INST_CLICKS = 3,
|
|
|
|
E_INST_BASS_DRUM = 4
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-11-14 11:14:54 -05:00
|
|
|
// tolua_begin
|
|
|
|
|
2014-07-17 16:50:58 -04:00
|
|
|
class cNoteEntity :
|
2014-08-06 08:17:05 -04:00
|
|
|
public cBlockEntity
|
|
|
|
// tolua_end
|
|
|
|
, public cRedstonePoweredEntity
|
|
|
|
// tolua_begin
|
2013-07-29 07:13:03 -04:00
|
|
|
{
|
2013-11-14 09:37:09 -05:00
|
|
|
typedef cBlockEntity super;
|
2013-07-29 07:13:03 -04:00
|
|
|
public:
|
2013-11-14 09:37:09 -05:00
|
|
|
|
2013-11-14 11:14:54 -05:00
|
|
|
// tolua_end
|
|
|
|
|
2014-11-27 16:42:08 -05:00
|
|
|
BLOCKENTITY_PROTODEF(cNoteEntity)
|
2014-10-19 06:46:25 -04:00
|
|
|
|
2014-10-20 16:55:07 -04:00
|
|
|
/// Creates a new note entity. a_World may be nullptr
|
2013-07-29 07:13:03 -04:00
|
|
|
cNoteEntity(int a_X, int a_Y, int a_Z, cWorld * a_World);
|
2014-08-05 17:54:36 -04:00
|
|
|
virtual ~cNoteEntity() {}
|
2013-07-29 07:13:03 -04:00
|
|
|
|
2013-11-14 11:14:54 -05:00
|
|
|
// tolua_begin
|
|
|
|
|
|
|
|
char GetPitch(void);
|
|
|
|
void SetPitch(char a_Pitch);
|
|
|
|
void IncrementPitch(void);
|
|
|
|
void MakeSound(void);
|
|
|
|
|
|
|
|
// tolua_end
|
|
|
|
|
|
|
|
virtual void UsedBy(cPlayer * a_Player) override;
|
2014-07-22 18:36:13 -04:00
|
|
|
virtual void SendTo(cClientHandle &) override {}
|
2014-08-05 17:54:36 -04:00
|
|
|
|
2015-05-23 07:56:08 -04:00
|
|
|
virtual void SetRedstonePower(bool a_Value) override
|
2014-08-05 17:54:36 -04:00
|
|
|
{
|
2014-08-06 08:19:22 -04:00
|
|
|
if (a_Value)
|
|
|
|
{
|
|
|
|
MakeSound();
|
|
|
|
}
|
2014-08-05 17:54:36 -04:00
|
|
|
}
|
2013-07-29 07:13:03 -04:00
|
|
|
|
|
|
|
private:
|
2013-11-14 11:14:54 -05:00
|
|
|
char m_Pitch;
|
|
|
|
} ; // tolua_export
|
2013-07-29 07:13:03 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|