Files
itgmania212121/stepmania/src/NoteFieldPositioning.h
T

52 lines
928 B
C++
Raw Normal View History

#ifndef NOTEFIELD_POSITIONING_H
#define NOTEFIELD_POSITIONING_H
#include "PlayerNumber.h"
#include "StyleDef.h"
#include "PlayerNumber.h"
2003-04-10 08:49:25 +00:00
#include "Style.h"
2003-04-14 22:23:13 +00:00
#include "Actor.h"
2003-04-10 08:49:25 +00:00
#include <set>
struct NoteFieldMode
{
NoteFieldMode();
bool MatchesCurrentGame() const;
2003-04-10 08:49:25 +00:00
void BeginDrawTrack(int tn);
void EndDrawTrack(int tn);
2003-04-10 08:49:25 +00:00
CString name;
set<Style> Styles;
2003-04-10 08:49:25 +00:00
Actor m_Center;
Actor m_CenterTrack[MAX_NOTE_TRACKS];
2003-04-14 22:23:13 +00:00
/* 0 = no perspective */
float m_fFov;
Actor m_Position;
Actor m_PositionTrack[MAX_NOTE_TRACKS];
2003-04-14 22:23:13 +00:00
float m_fFirstPixelToDrawScale, m_fLastPixelToDrawScale;
CString Backdrop;
Actor m_PositionBackdrop;
};
class NoteFieldPositioning
{
public:
NoteFieldPositioning(CString fn);
void Load(PlayerNumber pn);
void GetNamesForCurrentGame(vector<CString> &IDs);
private:
vector<NoteFieldMode> Modes;
int GetID(const CString &name) const;
};
extern NoteFieldMode g_NoteFieldMode[NUM_PLAYERS];
#endif