foitin/characters/dread/moves/finisher/data.json
m3ultra c3d682b7dd Finisher timing pass: measured impact windows for all batch fighters
tools/tune_finishers.py detects each finisher's impact frame (max forward
extent of the sprite) and sets real-time totals + active windows; values
persist in finisher_timings.json and win over DEFAULT_FINISHER in tune.
kachujin/vesper keep hand-tuned values.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-29 14:31:13 +10:00

745 lines
9.6 KiB
JSON

{
"name": "finisher",
"total": 204,
"loop": false,
"startup": 131,
"active": [
132,
155
],
"damage": 0,
"hitstun": 0,
"blockstun": 0,
"pushback": 0,
"hurtboxes": {
"default": [
[
-75,
-348,
102,
82
],
[
-127,
-266,
187,
124
],
[
-131,
-142,
237,
142
]
],
"frames": {
"0-5": [
[
-49,
-369,
106,
87
],
[
-70,
-282,
151,
132
],
[
-114,
-150,
244,
150
]
],
"6-11": [
[
-49,
-368,
104,
87
],
[
-71,
-281,
151,
131
],
[
-112,
-150,
241,
150
]
],
"12-18": [
[
-49,
-368,
104,
87
],
[
-72,
-281,
152,
131
],
[
-112,
-150,
240,
150
]
],
"19-24": [
[
-49,
-368,
104,
87
],
[
-73,
-281,
153,
131
],
[
-113,
-150,
240,
150
]
],
"25-31": [
[
-49,
-368,
104,
87
],
[
-73,
-281,
152,
131
],
[
-113,
-150,
239,
150
]
],
"32-37": [
[
-50,
-367,
105,
87
],
[
-74,
-280,
152,
131
],
[
-113,
-149,
239,
149
]
],
"38-44": [
[
-51,
-367,
104,
87
],
[
-73,
-280,
150,
130
],
[
-113,
-150,
239,
150
]
],
"45-50": [
[
-52,
-365,
104,
86
],
[
-74,
-279,
149,
130
],
[
-112,
-149,
238,
149
]
],
"51-57": [
[
-53,
-364,
100,
86
],
[
-77,
-278,
147,
130
],
[
-109,
-148,
236,
148
]
],
"58-63": [
[
-57,
-362,
97,
86
],
[
-79,
-276,
139,
130
],
[
-107,
-146,
232,
146
]
],
"64-70": [
[
-55,
-361,
86,
86
],
[
-83,
-275,
134,
130
],
[
-101,
-145,
221,
145
]
],
"71-76": [
[
-50,
-361,
80,
87
],
[
-84,
-274,
136,
130
],
[
-98,
-144,
216,
144
]
],
"77-83": [
[
-58,
-361,
86,
86
],
[
-82,
-275,
134,
130
],
[
-97,
-145,
214,
145
]
],
"84-89": [
[
-63,
-363,
90,
86
],
[
-89,
-277,
141,
130
],
[
-100,
-147,
215,
147
]
],
"90-96": [
[
-71,
-367,
101,
86
],
[
-84,
-281,
136,
130
],
[
-106,
-151,
220,
151
]
],
"97-102": [
[
-85,
-368,
116,
86
],
[
-87,
-282,
139,
130
],
[
-112,
-152,
225,
152
]
],
"103-109": [
[
-67,
-359,
97,
85
],
[
-107,
-274,
159,
127
],
[
-119,
-147,
232,
147
]
],
"116-121": [
[
-68,
-342,
109,
82
],
[
-99,
-260,
171,
124
],
[
-136,
-136,
233,
136
]
],
"122-128": [
[
-49,
-337,
101,
82
],
[
-53,
-255,
149,
123
],
[
-137,
-132,
229,
132
]
],
"129-134": [
[
-36,
-331,
137,
81
],
[
-52,
-250,
188,
122
],
[
-132,
-128,
222,
128
]
],
"135-141": [
[
-26,
-332,
150,
83
],
[
-51,
-249,
203,
124
],
[
-127,
-125,
216,
125
]
],
"142-147": [
[
-21,
-336,
139,
83
],
[
-50,
-253,
212,
125
],
[
-129,
-128,
220,
128
]
],
"148-154": [
[
-20,
-339,
165,
83
],
[
-50,
-256,
212,
125
],
[
-131,
-131,
223,
131
]
],
"155-160": [
[
-21,
-341,
165,
83
],
[
-51,
-258,
212,
126
],
[
-133,
-132,
226,
132
]
],
"161-167": [
[
-22,
-341,
166,
83
],
[
-51,
-258,
212,
125
],
[
-131,
-133,
225,
133
]
],
"168-173": [
[
-23,
-346,
163,
84
],
[
-53,
-262,
212,
127
],
[
-130,
-135,
228,
135
]
],
"174-180": [
[
-24,
-353,
92,
85
],
[
-57,
-268,
209,
127
],
[
-129,
-141,
234,
141
]
],
"181-186": [
[
-22,
-359,
89,
85
],
[
-63,
-274,
183,
129
],
[
-126,
-145,
239,
145
]
],
"187-193": [
[
-26,
-367,
93,
87
],
[
-64,
-280,
164,
130
],
[
-117,
-150,
245,
150
]
],
"194-199": [
[
-36,
-371,
100,
88
],
[
-65,
-283,
151,
132
],
[
-111,
-151,
246,
151
]
],
"200-206": [
[
-43,
-373,
104,
88
],
[
-67,
-285,
150,
133
],
[
-111,
-152,
248,
152
]
],
"207-212": [
[
-46,
-372,
106,
88
],
[
-69,
-284,
151,
133
],
[
-112,
-151,
246,
151
]
],
"213-219": [
[
-48,
-371,
106,
88
],
[
-69,
-283,
150,
132
],
[
-114,
-151,
245,
151
]
]
}
},
"hitboxes": {
"132-155": [
[
0,
-320,
180,
300
]
]
},
"root_motion_frames": [
0.0,
0.48,
-0.91,
-0.94,
-0.53,
-0.29,
-0.18,
1.33,
3.8,
3.73,
2.02,
2.04,
0.26,
-1.93,
-3.85,
-7.89,
-9.79,
-18.5,
-21.0,
-13.92,
-1.74,
2.16,
0.12,
-0.87,
-0.08,
2.64,
7.55,
12.13,
16.55,
19.9,
11.41,
3.33,
-2.07,
-3.65
],
"finisher": true
}