-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathBandUser.h
More file actions
103 lines (95 loc) · 1.98 KB
/
BandUser.h
File metadata and controls
103 lines (95 loc) · 1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#ifndef _BANDUSER_H
#define _BANDUSER_H
#include "rb3/String.h"
#include "rb3/Symbol.h"
#include "rb3/Track.h"
typedef enum _Difficulty
{
kDifficultyEasy = 0,
kDifficultyMedium = 1,
kDifficultyHard = 2,
kDifficultyExpert = 3
} Difficulty;
typedef enum _TrackType
{
kTrackDrum = 0,
kTrackGuitar = 1,
kTrackBass = 2,
kTrackVocals = 3,
kTrackKeys = 4,
kTrackRealKeys = 5,
kTrackRealGuitar = 6,
kTrackRealGuitar22Fret = 7,
kTrackRealBass = 8,
kTrackRealBass22Fret = 9,
kTrackNone = 10,
kTrackPending = 11,
kTrackPendingVocals = 12
} TrackType;
typedef enum _ControllerType
{
kControllerDrum = 0,
kControllerGuitar = 1,
kControllerVocals = 2,
kControllerKeys = 3,
kControllerRealGuitar = 4,
kControllerNone = 5
} ControllerType;
typedef enum _PreferredScoreType
{
kScoreDrum = 0,
kScoreBass = 1,
kScoreGuitar = 2,
kScoreVocals = 3,
kScoreHarmony = 4,
kScoreKeys = 5,
kScoreRealDrum = 6,
kScoreRealGuitar = 7,
kScoreRealBass = 8,
kScoreRealKeys = 9,
kScoreBand = 10
} PreferredScoreType;
typedef struct _BandUser
{
// BandUser members
int unknown_0x0;
int unknown_0x4;
Difficulty mDifficulty;
char mUnknown;
char pad[3];
TrackType mTrackType;
ControllerType mControllerType;
char mTrackSelected;
char mUnknown2;
char pad2[2];
PreferredScoreType mPreferredScoreType;
int mOvershellState;
String mOvershellFocus;
void *mChar;
#ifdef RB3E_XBOX
char mGameplayOptions[0x48];
#else
char mGameplayOptions[0x38];
#endif
char mAutoplay;
char pad3[3];
#ifdef RB3E_WII
int mUnknownBool;
#endif
Symbol mPreviousAward;
float mLastHitFraction;
Track *mTrack;
void *mPlayer;
char mParticipating;
#ifdef RB3E_XBOX
char pad4[3];
int mUnknown3;
#else
char mIsWiiRemoteController;
char mJustDisconnected;
char pad4;
#endif
// User members
// TODO
} BandUser;
#endif // _BANDUSER_H