2013-07-29 07:13:03 -04:00
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "BlockEntity.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
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)
|
2016-02-05 16:45:45 -05:00
|
|
|
|
2015-07-31 10:49:10 -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
|
2016-02-05 16:45:45 -05:00
|
|
|
|
2013-11-14 11:14:54 -05:00
|
|
|
char GetPitch(void);
|
|
|
|
void SetPitch(char a_Pitch);
|
|
|
|
void IncrementPitch(void);
|
|
|
|
void MakeSound(void);
|
2016-02-05 16:45:45 -05:00
|
|
|
|
2013-11-14 11:14:54 -05:00
|
|
|
// tolua_end
|
2016-02-05 16:45:45 -05:00
|
|
|
|
2015-12-01 17:12:44 -05:00
|
|
|
virtual bool UsedBy(cPlayer * a_Player) override;
|
2014-07-22 18:36:13 -04:00
|
|
|
virtual void SendTo(cClientHandle &) override {}
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|