#pragma once #include struct Osu_Beatmap { char* filepath; char* dirname; // General char* audioFilename; Sint32 audioLeadIn; Sint32 previewTime; // Metadata char* title; char* titleUnicode; char* artist; char* artistUnicode; char* creator; char* version; char* source; char* tags; // TODO: Actual array char* beatmapID; char* beatmapSetID; // Events char* backgroundPath; // TODO: Support all background events }; // Creates a beatmap from a filepath, or NULL on error. // The return value should freed using OSU_FreeBeatmap. struct Osu_Beatmap* Osu_LoadBeatmap(const char* filepath); // Frees a previously allocated beatmap. void Osu_DestroyBeatmap(struct Osu_Beatmap* beatmap);