#ifndef LEGOPHONEMEPRESENTER_H
#define LEGOPHONEMEPRESENTER_H

#include "decomp.h"
#include "mxflcpresenter.h"
#include "mxstring.h"
#include "mxtypes.h"

// VTABLE: LEGO1 0x100d8040
// SIZE 0x88
class LegoPhonemePresenter : public MxFlcPresenter {
public:
	LegoPhonemePresenter();
	~LegoPhonemePresenter() override; // vtable+0x00

	// FUNCTION: LEGO1 0x1004e310
	inline const char* ClassName() const override // vtable+0x0c
	{
		// STRING: LEGO1 0x100f064c
		return "LegoPhonemePresenter";
	}

	void StartingTickle() override;                  // vtable+0x1c
	void EndAction() override;                       // vtable+0x40
	void LoadFrame(MxStreamChunk* p_chunk) override; // vtable+0x68
	void PutFrame() override;                        // vtable+0x6c

	// SYNTHETIC: LEGO1 0x1004e320
	// LegoPhonemePresenter::`scalar deleting destructor'

private:
	void Init();

	undefined4 m_unk0x68; // 0x68
	undefined4 m_unk0x6c; // 0x6c
	undefined m_unk0x70;  // 0x70
	MxString m_unk0x74;   // 0x74
	undefined m_unk0x84;  // 0x84
};

#endif // LEGOPHONEMEPRESENTER_H
