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

514 lines
6.5 KiB
JSON

{
"name": "finisher",
"total": 138,
"loop": false,
"startup": 23,
"active": [
24,
47
],
"damage": 0,
"hitstun": 0,
"blockstun": 0,
"pushback": 0,
"hurtboxes": {
"default": [
[
-84,
-276,
195,
66
],
[
-35,
-210,
111,
99
],
[
-103,
-111,
193,
111
]
],
"frames": {
"0-0": [
[
-34,
-316,
85,
77
],
[
-61,
-239,
172,
116
],
[
-77,
-123,
186,
123
]
],
"1-1": [
[
-49,
-321,
98,
78
],
[
-82,
-243,
191,
118
],
[
-79,
-125,
186,
125
]
],
"2-2": [
[
-74,
-325,
125,
79
],
[
-105,
-246,
213,
120
],
[
-86,
-126,
186,
126
]
],
"3-4": [
[
-124,
-327,
197,
80
],
[
-64,
-247,
184,
120
],
[
-93,
-127,
186,
127
]
],
"5-5": [
[
-131,
-330,
222,
81
],
[
-59,
-249,
192,
121
],
[
-99,
-128,
186,
128
]
],
"6-6": [
[
-124,
-346,
171,
84
],
[
-57,
-262,
185,
126
],
[
-106,
-136,
188,
136
]
],
"7-8": [
[
-99,
-359,
127,
87
],
[
-41,
-272,
129,
130
],
[
-109,
-142,
189,
142
]
],
"9-9": [
[
-4,
-360,
66,
87
],
[
-33,
-273,
82,
131
],
[
-106,
-142,
192,
142
]
],
"10-10": [
[
-20,
-313,
149,
75
],
[
-39,
-238,
95,
113
],
[
-98,
-125,
191,
125
]
],
"11-12": [
[
-43,
-298,
139,
72
],
[
-75,
-226,
183,
108
],
[
-99,
-118,
190,
118
]
],
"13-13": [
[
-68,
-286,
173,
68
],
[
-85,
-218,
171,
103
],
[
-102,
-115,
192,
115
]
],
"15-15": [
[
-82,
-284,
190,
68
],
[
-83,
-216,
157,
102
],
[
-101,
-114,
192,
114
]
],
"16-17": [
[
-42,
-297,
142,
71
],
[
-78,
-226,
148,
108
],
[
-97,
-118,
191,
118
]
],
"18-18": [
[
-10,
-308,
102,
74
],
[
-59,
-234,
135,
112
],
[
-91,
-122,
188,
122
]
],
"19-19": [
[
-5,
-315,
86,
76
],
[
-39,
-239,
117,
115
],
[
-82,
-124,
184,
124
]
],
"20-21": [
[
-13,
-319,
79,
78
],
[
-37,
-241,
104,
117
],
[
-74,
-124,
183,
124
]
],
"22-22": [
[
-26,
-322,
76,
78
],
[
-39,
-244,
106,
118
],
[
-70,
-126,
184,
126
]
],
"23-23": [
[
-34,
-322,
78,
78
],
[
-50,
-244,
132,
118
],
[
-68,
-126,
184,
126
]
],
"24-25": [
[
-36,
-321,
82,
78
],
[
-53,
-243,
146,
118
],
[
-70,
-125,
185,
125
]
],
"26-26": [
[
-35,
-319,
83,
78
],
[
-54,
-241,
157,
117
],
[
-72,
-124,
185,
124
]
],
"27-27": [
[
-33,
-317,
83,
77
],
[
-57,
-240,
167,
117
],
[
-74,
-123,
185,
123
]
],
"28-29": [
[
-34,
-316,
85,
77
],
[
-60,
-239,
171,
116
],
[
-76,
-123,
186,
123
]
]
}
},
"hitboxes": {
"24-47": [
[
0,
-320,
180,
300
]
]
},
"root_motion_frames": [
0.0,
-2.33,
-6.21,
-7.05,
-6.6,
-6.41,
-1.82,
5.3,
6.85,
-2.02,
-1.72,
-0.45,
1.78,
2.93,
3.83,
6.72,
7.69,
5.7,
2.23,
-0.96,
-2.43,
-2.18,
-1.94
],
"finisher": true
}