mirror of
https://github.com/TerryCavanagh/VVVVVV.git
synced 2024-09-29 17:57:23 +02:00
c64fd89325
YOLO. This is a repeat of #642. As before, I just did rg -l '\t' | xargs -n 1 sed -i -e 's/\t/ /g' inside the desktop_version/ folder.
66 lines
1.7 KiB
C++
66 lines
1.7 KiB
C++
#ifndef BINARYBLOB_H
|
|
#define BINARYBLOB_H
|
|
|
|
#include <stddef.h>
|
|
|
|
/* Laaaazyyyyyyy -flibit */
|
|
// #define VVV_COMPILEMUSIC
|
|
|
|
#define TRACK_NAMES(blob) \
|
|
FOREACH_TRACK(blob, "music/0levelcomplete.ogg") \
|
|
FOREACH_TRACK(blob, "music/1pushingonwards.ogg") \
|
|
FOREACH_TRACK(blob, "music/2positiveforce.ogg") \
|
|
FOREACH_TRACK(blob, "music/3potentialforanything.ogg") \
|
|
FOREACH_TRACK(blob, "music/4passionforexploring.ogg") \
|
|
FOREACH_TRACK(blob, "music/5intermission.ogg") \
|
|
FOREACH_TRACK(blob, "music/6presentingvvvvvv.ogg") \
|
|
FOREACH_TRACK(blob, "music/7gamecomplete.ogg") \
|
|
FOREACH_TRACK(blob, "music/8predestinedfate.ogg") \
|
|
FOREACH_TRACK(blob, "music/9positiveforcereversed.ogg") \
|
|
FOREACH_TRACK(blob, "music/10popularpotpourri.ogg") \
|
|
FOREACH_TRACK(blob, "music/11pipedream.ogg") \
|
|
FOREACH_TRACK(blob, "music/12pressurecooker.ogg") \
|
|
FOREACH_TRACK(blob, "music/13pacedenergy.ogg") \
|
|
FOREACH_TRACK(blob, "music/14piercingthesky.ogg") \
|
|
FOREACH_TRACK(blob, "music/predestinedfatefinallevel.ogg")
|
|
|
|
struct resourceheader
|
|
{
|
|
char name[48];
|
|
int start_UNUSED;
|
|
int size;
|
|
bool valid;
|
|
};
|
|
|
|
class binaryBlob
|
|
{
|
|
public:
|
|
binaryBlob(void);
|
|
|
|
#ifdef VVV_COMPILEMUSIC
|
|
void AddFileToBinaryBlob(const char* _path);
|
|
|
|
void writeBinaryBlob(const char* _name);
|
|
#endif
|
|
|
|
bool unPackBinary(const char* _name);
|
|
|
|
int getIndex(const char* _name);
|
|
|
|
int getSize(int _index);
|
|
|
|
bool nextExtra(size_t* start);
|
|
|
|
char* getAddress(int _index);
|
|
|
|
void clear(void);
|
|
|
|
static const int max_headers = 128;
|
|
|
|
int numberofHeaders;
|
|
resourceheader m_headers[max_headers];
|
|
char* m_memblocks[max_headers];
|
|
};
|
|
|
|
|
|
#endif /* BINARYBLOB_H */
|