#pragma once #ifdef __cplusplus #include #endif struct AudioSequenceData { uint32_t bankCount; uint8_t* banks; uint8_t* data; uint8_t id; }; #ifdef __cplusplus #include "ship/resource/Resource.h" namespace SM64 { class AudioSequence : public Ship::Resource { public: using Resource::Resource; AudioSequence() : Resource(std::shared_ptr()) {} AudioSequenceData* GetPointer(); size_t GetPointerSize(); AudioSequenceData mData; std::vector banks; std::vector sampleData; }; } #endif