#ifndef LEGOLOCATIONS_H
#define LEGOLOCATIONS_H

#include "decomp.h"
#include "mxtypes.h"

// SIZE 0x60
struct LegoLocation {
	// SIZE 0x18
	struct Boundary {
		const char* m_name; // 0x00
		MxS32 m_src;        // 0x04
		float m_srcScale;   // 0x08
		MxS32 m_dest;       // 0x0c
		float m_destScale;  // 0x10
		MxBool m_unk0x10;   // 0x14
	};

	MxU32 m_index;        // 0x00
	const char* m_name;   // 0x04
	float m_position[3];  // 0x08
	float m_direction[3]; // 0x14
	float m_up[3];        // 0x20
	Boundary m_boundaryA; // 0x2c
	Boundary m_boundaryB; // 0x44
	MxBool m_unk0x5c;     // 0x5c
	MxU8 m_frequency;     // 0x5d
};

extern LegoLocation g_locations[70];

#endif // LEGOLOCATIONS_H