Etterna 0.74.4
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 TheThing,
73 TheThing2,
74 RanMan,
75 Minijack,
76 // RanLen,
77 // RanAnchLen,
78 // RanAnchLenMod,
79 // RanJack,
80 // RanOHT,
81 // RanOffS,
82 // RanPropAll,
83 // RanPropOff,
84 // RanPropOHT,
85 // RanPropOffS,
86 // RanPropJack,
87 TotalPatternMod,
88 GStream,
89 GChordStream,
90 GBracketing,
91 NUM_CalcPatternMod,
92 CalcPatternMod_Invalid,
93};
94enum CalcDiffValue
95{
96 NPSBase,
97 MSBase,
98 JackBase,
99 CJBase,
100 TechBase,
101 RMABase,
102 MSD,
103 NUM_CalcDiffValue,
104 CalcDiffValue_Invalid,
105};
106enum CalcDebugMisc
107{
108 Pts, // points per interval is constant, but slightly multiplied for each skillset
109 PtLoss, // expected points loss (not really a diff thing but w.e)
110 StamMod, // stam adjust (values between 1- ~1.15)
111 // JackStamMod,
112 NUM_CalcDebugMisc,
113 CalcDebugMisc_Invalid,
114};
115
116#endif
Definition NoteDataStructures.h:7