-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathnumerics.json
More file actions
138 lines (138 loc) · 5.09 KB
/
numerics.json
File metadata and controls
138 lines (138 loc) · 5.09 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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
{
"$schema": "./schema/m3-numerics.schema.json",
"numericCategories": [
{
"name": "Base Parameters",
"description": "Parameters that may commonly be changed, e.g. based on a randomizer implementation or settings.",
"numerics": [
{
"name": "n_gateGlitchLenience",
"value": 14,
"minimum": 0,
"note": "Number of failed attempts expected before a successful gate glitch attempt.",
"devNote": "This applies to all types of gate glitches, green and blue, underwater and not."
},
{
"name": "n_speedKeepLenience",
"value": 5,
"minimum": 0,
"note": "Number of failed attempts expected before a successful speed-keep.",
"devNote": "This applies to speed-keeps on spikes or thorns, performing a frame-perfect unmorph."
},
{
"name": "n_spikeXModeLenience",
"value": 2,
"minimum": 0,
"note": "Number of failed attempts expected before a successful spike X-mode attempt, where a 2-frame window for the unmorph is required.",
"devNote": [
"This applies to X-mode on spikes. In exceptional cases it can also apply to thorns."
]
},
{
"name": "n_spikeSuitLenience",
"value": 15,
"minimum": 0,
"note": "Number of failed attempts expected before a successful spike suit attempt.",
"devNote": "This applies to spike suits with any applicable damage source, include spikes and thorns."
},
{
"name": "n_bombIntoCrystalFlashLenience",
"value": 5,
"minimum": 0,
"note": "Number of failed attempts expected before a successful bomb into Crystal Flash attempt."
},
{
"name": "n_jumpIntoCrystalFlashLenience",
"value": 9,
"minimum": 0,
"note": "Number of failed attempts expected before a successful jump mid-air morph into Crystal Flash attempt."
},
{
"name": "n_CrystalSparkLenience",
"value": 8,
"minimum": 0,
"note": "Number of failed attempts expected before a successful Crystal Spark attempt."
},
{
"name": "n_elevatorCrystalFlashLenience",
"value": 8,
"minimum": 0,
"note": "Number of failed attempts expected before a successful elevator Crystal Flash attempt."
},
{
"name": "n_moondanceSpeedPixelsOneTile",
"value": 65510,
"minimum": 0,
"note": "The vertical speed to fall through one tile on the next moonfall."
},
{
"name": "n_moondanceSpeedPixelsTwoTiles",
"value": 65494,
"minimum": 0,
"note": "The vertical speed to fall through two tiles on the next moonfall."
},
{
"name": "n_jumpStorageSpeedPixels",
"value": 4,
"minimum": 0,
"note": "The highest vertical speed when springballing in air physics."
},
{
"name": "n_jumpStorageHiJumpSpeedPixels",
"value": 5,
"minimum": 0,
"note": "The highest vertical speed when springballing in air physics with HiJump."
}
]
},
{
"name": "Derived Parameters",
"description": "Parameters defined in terms of the base parameters.",
"numerics": [
{
"name": "n_speedKeepAttempts",
"value": {
"add": ["n_speedKeepLenience", 1]
},
"minimum": 1,
"note": "Total number of attempts expected for a successful speed-keep."
},
{
"name": "n_spikeXModeAttempts",
"value": {
"add": ["n_spikeXModeLenience", 1]
},
"minimum": 1,
"note": "Number of attempts expected to successfully perform a spike X-mode with a 2-frame window for the unmorph.",
"devNote": "This applies to X-mode on spikes. In exceptional cases it can also apply to thorns."
},
{
"name": "n_thornXModeLenience",
"value": "n_speedKeepLenience",
"note": "Number of failed attempts expected before a successful X-mode attempt on thorns, where a frame-perfect unmorph is required.",
"devNote": [
"This applies to most cases of X-mode on thorns.",
"This is based on the speed-keep parameter, as the timing is the same."
]
},
{
"name": "n_thornXModeAttempts",
"value": "n_speedKeepAttempts",
"note": "Number of attempts expected to successfully perform X-mode on thorns (frame-perfect unmorph).",
"devNote": [
"This applies to most cases of X-mode on thorns.",
"This is based on the speed-keep parameter, as the timing is the same."
]
},
{
"name": "n_spikeSuitAttempts",
"value": {
"add": ["n_spikeSuitLenience", 1]
},
"minimum": 1,
"note": "Number of attempts expected to successfully perform a spike suit."
}
]
}
]
}