Etterna 0.75.1
Loading...
Searching...
No Matches
NoteDataStructures.h
1// Only NoteData structures independent of the rest of Stepmania live here
2
3#ifndef __NDSTRUCTS__
4#define __NDSTRUCTS__
5
6struct NoteInfo
7{
8 unsigned int notes;
9 float rowTime;
10};
11
12enum Skillset
13{
14 Skill_Overall,
15 Skill_Stream,
16 Skill_Jumpstream,
17 Skill_Handstream,
18 Skill_Stamina,
19 Skill_JackSpeed,
20 Skill_Chordjack,
21 Skill_Technical,
22 NUM_Skillset,
23 Skillset_Invalid,
24};
25
26// basically these are name shadows for the JS and HS skillsets
27// since JS and HS dont really "work" for things like 7k
28enum GenericSkillset
29{
30 Skill_Chordstream = Skill_Jumpstream,
31 Skill_Bracketing = Skill_Handstream,
32};
33
34// we do actually want to register these with lua i guess
35enum CalcPatternMod
36{
37 Stream,
38 JS, // pattern mod (values between 0-1)
39 // JSS, // pattern mod (values between 0-1)
40 // JSJ, // pattern mod (values between 0-1)
41 HS, // pattern mod (values between 0-1)
42 // HSS, // pattern mod (values between 0-1)
43 // HSJ, // pattern mod (values between 0-1)
44 CJ, // pattern mod (values between 0-1)
45 // CJS, // pattern mod (values between 0-1)
46 // CJJ, // pattern mod (values between 0-1)
47 CJDensity,
48 HSDensity,
49 CJOHAnchor,
50 OHJumpMod, // pattern mod (values between 0-1)
51 // OHJBaseProp,
52 // OHJPropComp,
53 // OHJSeqComp,
54 // OHJMaxSeq,
55 // OHJCCTaps,
56 // OHJHTaps,
57 CJOHJump,
58 // CJOHJPropComp,
59 // CJOHJSeqComp,
60 Balance, // pattern mod (values between 0.9 - ~ 1.1)
61 Roll, // pattern mod (values between 0-1)
62 RollJS,
63 OHTrill,
64 VOHTrill,
65 Chaos,
66 FlamJam,
67 WideRangeRoll,
68 WideRangeJumptrill,
69 WideRangeJJ, // wrjumpjack
70 WideRangeBalance,
71 WideRangeAnchor,
72 WideRangeCJAnchor,
73 TheThing,
74 TheThing2,
75 RanMan,
76 Minijack,
77 // RanLen,
78 // RanAnchLen,
79 // RanAnchLenMod,
80 // RanJack,
81 // RanOHT,
82 // RanOffS,
83 // RanPropAll,
84 // RanPropOff,
85 // RanPropOHT,
86 // RanPropOffS,
87 // RanPropJack,
88 TotalPatternMod,
89 GStream,
90 GChordStream,
91 GBracketing,
92 HandSwitch,
93 OldAnchorScaler,
94 OldJumpScaler,
95 OldOHJScaler,
96 OldRollScaler,
97 HandBalance,
98 NUM_CalcPatternMod,
99 CalcPatternMod_Invalid,
100};
101enum CalcDiffValue
102{
103 NPSBase,
104 MSBase,
105 JackBase,
106 CJBase,
107 TechBase,
108 RMABase,
109 MSD,
110 NUM_CalcDiffValue,
111 CalcDiffValue_Invalid,
112};
113enum CalcDebugMisc
114{
115 Pts, // points per interval is constant, but slightly multiplied for each skillset
116 PtLoss, // expected points loss (not really a diff thing but w.e)
117 StamMod, // stam adjust (values between 1- ~1.15)
118 // JackStamMod,
119 NUM_CalcDebugMisc,
120 CalcDebugMisc_Invalid,
121};
122
123#endif
Definition NoteDataStructures.h:7