foitin/characters/elva/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

701 lines
8.9 KiB
JSON

{
"name": "finisher",
"total": 300,
"loop": false,
"startup": 77,
"active": [
78,
101
],
"damage": 0,
"hitstun": 0,
"blockstun": 0,
"pushback": 0,
"hurtboxes": {
"default": [
[
-92,
-319,
158,
79
],
[
-115,
-240,
249,
120
],
[
-74,
-120,
164,
120
]
],
"frames": {
"0-0": [
[
-21,
-337,
72,
82
],
[
-50,
-255,
130,
124
],
[
-54,
-131,
109,
131
]
],
"1-1": [
[
-18,
-332,
70,
81
],
[
-54,
-251,
126,
123
],
[
-71,
-128,
122,
128
]
],
"2-2": [
[
-17,
-328,
69,
81
],
[
-58,
-247,
113,
122
],
[
-89,
-125,
138,
125
]
],
"3-3": [
[
-29,
-336,
72,
80
],
[
-68,
-256,
136,
121
],
[
-58,
-135,
92,
135
]
],
"4-4": [
[
-26,
-338,
75,
82
],
[
-52,
-256,
159,
124
],
[
-41,
-132,
112,
132
]
],
"5-5": [
[
-26,
-335,
70,
82
],
[
-59,
-253,
123,
123
],
[
-77,
-130,
212,
130
]
],
"6-6": [
[
-56,
-318,
61,
77
],
[
-41,
-241,
125,
116
],
[
-63,
-125,
141,
125
]
],
"7-7": [
[
-59,
-328,
114,
79
],
[
-64,
-249,
241,
120
],
[
-55,
-129,
115,
129
]
],
"8-8": [
[
-73,
-337,
85,
81
],
[
-63,
-256,
176,
123
],
[
-55,
-133,
207,
133
]
],
"9-9": [
[
-45,
-340,
64,
82
],
[
-36,
-258,
133,
124
],
[
-33,
-134,
90,
134
]
],
"10-10": [
[
-37,
-337,
70,
83
],
[
-52,
-254,
116,
126
],
[
-60,
-128,
139,
128
]
],
"11-11": [
[
-36,
-333,
77,
82
],
[
-55,
-251,
119,
124
],
[
-51,
-127,
139,
127
]
],
"12-12": [
[
-44,
-333,
77,
82
],
[
-63,
-251,
122,
124
],
[
-56,
-127,
139,
127
]
],
"13-13": [
[
-46,
-321,
80,
80
],
[
-82,
-241,
174,
120
],
[
-55,
-121,
145,
121
]
],
"14-14": [
[
-74,
-319,
120,
79
],
[
-102,
-240,
232,
119
],
[
-63,
-121,
157,
121
]
],
"15-15": [
[
-109,
-323,
155,
80
],
[
-85,
-243,
222,
121
],
[
-86,
-122,
169,
122
]
],
"16-16": [
[
-50,
-339,
93,
82
],
[
-54,
-257,
175,
124
],
[
-93,
-133,
181,
133
]
],
"17-17": [
[
-70,
-334,
109,
80
],
[
-69,
-254,
110,
120
],
[
-81,
-134,
167,
134
]
],
"18-18": [
[
-60,
-322,
101,
76
],
[
-68,
-246,
106,
115
],
[
-89,
-131,
174,
131
]
],
"19-19": [
[
-28,
-333,
64,
81
],
[
-31,
-252,
93,
123
],
[
-75,
-129,
156,
129
]
],
"20-20": [
[
-23,
-337,
64,
83
],
[
-30,
-254,
119,
126
],
[
-45,
-128,
125,
128
]
],
"21-21": [
[
-24,
-330,
69,
82
],
[
-61,
-248,
167,
124
],
[
-49,
-124,
144,
124
]
],
"22-22": [
[
-24,
-328,
79,
80
],
[
-66,
-248,
153,
121
],
[
-36,
-127,
108,
127
]
],
"23-23": [
[
-22,
-331,
76,
81
],
[
-60,
-250,
145,
122
],
[
-41,
-128,
108,
128
]
],
"24-24": [
[
-21,
-336,
73,
82
],
[
-54,
-254,
136,
124
],
[
-47,
-130,
109,
130
]
],
"25-25": [
[
-22,
-338,
72,
83
],
[
-52,
-255,
133,
124
],
[
-50,
-131,
108,
131
]
],
"26-26": [
[
-22,
-338,
72,
83
],
[
-52,
-255,
133,
124
],
[
-50,
-131,
108,
131
]
],
"27-27": [
[
-22,
-338,
72,
83
],
[
-51,
-255,
131,
124
],
[
-50,
-131,
108,
131
]
],
"28-28": [
[
-22,
-338,
71,
83
],
[
-51,
-255,
131,
124
],
[
-51,
-131,
109,
131
]
],
"29-29": [
[
-22,
-338,
71,
83
],
[
-51,
-255,
131,
124
],
[
-51,
-131,
109,
131
]
]
}
},
"hitboxes": {
"78-101": [
[
0,
-320,
180,
300
]
]
},
"root_motion_frames": [
0.0,
-2.93,
-5.78,
-11.12,
-18.18,
-23.48,
-23.27,
-25.41,
-25.87,
-37.96,
-53.94,
-29.32,
-7.13,
-11.89,
-11.12,
-1.31,
7.62,
10.58,
14.96,
7.98,
-2.73,
-1.53,
0.92,
2.03,
-7.97,
-10.15,
-9.64,
-5.59,
-7.54,
-2.5,
-3.36,
-0.48,
2.9,
5.28,
7.15,
4.98,
13.16,
9.23,
0.88,
-3.54,
-3.31,
-2.46,
-1.81,
-1.18,
-0.31,
-0.18,
-0.06,
-0.02,
0.0,
-0.03
],
"finisher": true
}