2013-07-29 11:13:03 +00: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,
|
2017-06-30 08:46:58 +00:00
|
|
|
E_INST_BASS_DRUM = 4,
|
|
|
|
E_INST_FLUTE = 5,
|
|
|
|
E_INST_BELL = 6,
|
|
|
|
E_INST_GUITAR = 7,
|
|
|
|
E_INST_CHIME = 8,
|
|
|
|
E_INST_XYLOPHONE = 9
|
2013-07-29 11:13:03 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-11-14 16:14:54 +00:00
|
|
|
// tolua_begin
|
|
|
|
|
2014-07-17 20:50:58 +00:00
|
|
|
class cNoteEntity :
|
2014-08-06 12:17:05 +00:00
|
|
|
public cBlockEntity
|
2013-07-29 11:13:03 +00:00
|
|
|
{
|
2013-11-14 16:14:54 +00:00
|
|
|
// tolua_end
|
|
|
|
|
2020-04-13 16:38:06 +00:00
|
|
|
using Super = cBlockEntity;
|
2019-09-29 12:59:24 +00:00
|
|
|
|
|
|
|
public: // tolua_export
|
|
|
|
|
2014-11-27 21:42:08 +00:00
|
|
|
BLOCKENTITY_PROTODEF(cNoteEntity)
|
2016-02-05 21:45:45 +00:00
|
|
|
|
2015-07-31 14:49:10 +00:00
|
|
|
/** Creates a new note entity. a_World may be nullptr */
|
2019-09-29 12:59:24 +00:00
|
|
|
cNoteEntity(BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta, Vector3i a_Pos, cWorld * a_World);
|
2017-05-20 06:16:28 +00:00
|
|
|
virtual ~cNoteEntity() override {}
|
2013-07-29 11:13:03 +00:00
|
|
|
|
2013-11-14 16:14:54 +00:00
|
|
|
// tolua_begin
|
2016-02-05 21:45:45 +00:00
|
|
|
|
2013-11-14 16:14:54 +00:00
|
|
|
char GetPitch(void);
|
|
|
|
void SetPitch(char a_Pitch);
|
|
|
|
void IncrementPitch(void);
|
|
|
|
void MakeSound(void);
|
2016-02-05 21:45:45 +00:00
|
|
|
|
2013-11-14 16:14:54 +00:00
|
|
|
// tolua_end
|
2016-02-05 21:45:45 +00:00
|
|
|
|
2017-06-15 13:32:33 +00:00
|
|
|
// cBlockEntity overrides:
|
|
|
|
virtual void CopyFrom(const cBlockEntity & a_Src) override;
|
2015-12-01 22:12:44 +00:00
|
|
|
virtual bool UsedBy(cPlayer * a_Player) override;
|
2014-07-22 22:36:13 +00:00
|
|
|
virtual void SendTo(cClientHandle &) override {}
|
2013-07-29 11:13:03 +00:00
|
|
|
|
|
|
|
private:
|
2013-11-14 16:14:54 +00:00
|
|
|
char m_Pitch;
|
|
|
|
} ; // tolua_export
|
2013-07-29 11:13:03 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|