2002-09-06 23:24:40 +00:00
|
|
|
#ifndef NOTES_LOADER_H
|
|
|
|
|
#define NOTES_LOADER_H
|
|
|
|
|
|
2002-09-11 05:15:46 +00:00
|
|
|
#include "song.h"
|
|
|
|
|
|
2002-09-06 23:24:40 +00:00
|
|
|
typedef int DanceNote;
|
|
|
|
|
enum {
|
|
|
|
|
DANCE_NOTE_NONE = 0,
|
|
|
|
|
DANCE_NOTE_PAD1_LEFT,
|
|
|
|
|
DANCE_NOTE_PAD1_UPLEFT,
|
|
|
|
|
DANCE_NOTE_PAD1_DOWN,
|
|
|
|
|
DANCE_NOTE_PAD1_UP,
|
|
|
|
|
DANCE_NOTE_PAD1_UPRIGHT,
|
|
|
|
|
DANCE_NOTE_PAD1_RIGHT,
|
|
|
|
|
DANCE_NOTE_PAD2_LEFT,
|
|
|
|
|
DANCE_NOTE_PAD2_UPLEFT,
|
|
|
|
|
DANCE_NOTE_PAD2_DOWN,
|
|
|
|
|
DANCE_NOTE_PAD2_UP,
|
|
|
|
|
DANCE_NOTE_PAD2_UPRIGHT,
|
|
|
|
|
DANCE_NOTE_PAD2_RIGHT
|
|
|
|
|
};
|
|
|
|
|
|
2002-09-11 05:15:46 +00:00
|
|
|
class NotesLoader {
|
|
|
|
|
protected:
|
|
|
|
|
virtual void GetApplicableFiles( CString sPath, CStringArray &out )=0;
|
2002-09-13 18:17:53 +00:00
|
|
|
void GetMainAndSubTitlesFromFullTitle( const CString sFullTitle, CString &sMainTitleOut, CString &sSubTitleOut );
|
2002-09-11 05:15:46 +00:00
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
virtual bool LoadFromDir( CString sPath, Song &out ) = 0;
|
|
|
|
|
bool Loadable( CString sPath );
|
|
|
|
|
};
|
|
|
|
|
|
2002-09-06 23:24:40 +00:00
|
|
|
#endif
|