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

724 lines
9.3 KiB
JSON

{
"name": "finisher",
"total": 198,
"loop": false,
"startup": 95,
"active": [
96,
119
],
"damage": 0,
"hitstun": 0,
"blockstun": 0,
"pushback": 0,
"hurtboxes": {
"default": [
[
-45,
-320,
103,
78
],
[
-57,
-242,
146,
118
],
[
-151,
-124,
332,
124
]
],
"frames": {
"0-5": [
[
-18,
-344,
81,
83
],
[
-37,
-261,
137,
125
],
[
-85,
-136,
209,
136
]
],
"6-12": [
[
-18,
-345,
81,
83
],
[
-37,
-262,
137,
126
],
[
-85,
-136,
210,
136
]
],
"13-19": [
[
-21,
-346,
113,
83
],
[
-38,
-263,
139,
126
],
[
-85,
-137,
210,
137
]
],
"20-25": [
[
-32,
-347,
113,
83
],
[
-40,
-264,
129,
126
],
[
-85,
-138,
212,
138
]
],
"26-32": [
[
-63,
-350,
120,
84
],
[
-65,
-266,
148,
126
],
[
-87,
-140,
215,
140
]
],
"33-39": [
[
-76,
-342,
136,
82
],
[
-93,
-260,
175,
123
],
[
-87,
-137,
218,
137
]
],
"40-45": [
[
-79,
-333,
138,
80
],
[
-96,
-253,
179,
121
],
[
-91,
-132,
219,
132
]
],
"46-52": [
[
-77,
-335,
132,
80
],
[
-81,
-255,
174,
121
],
[
-104,
-134,
223,
134
]
],
"53-59": [
[
-63,
-337,
119,
80
],
[
-64,
-257,
160,
121
],
[
-125,
-136,
266,
136
]
],
"60-65": [
[
-47,
-319,
140,
77
],
[
-59,
-242,
159,
115
],
[
-150,
-127,
327,
127
]
],
"66-72": [
[
-20,
-290,
150,
73
],
[
-69,
-217,
167,
109
],
[
-172,
-108,
337,
108
]
],
"73-79": [
[
-11,
-275,
152,
70
],
[
-72,
-205,
171,
106
],
[
-180,
-99,
329,
99
]
],
"80-85": [
[
-8,
-268,
154,
69
],
[
-75,
-199,
173,
103
],
[
-184,
-96,
323,
96
]
],
"86-92": [
[
-7,
-269,
154,
68
],
[
-75,
-201,
176,
103
],
[
-185,
-98,
324,
98
]
],
"93-99": [
[
-24,
-281,
152,
71
],
[
-73,
-210,
201,
106
],
[
-182,
-104,
326,
104
]
],
"100-105": [
[
-45,
-300,
127,
75
],
[
-66,
-225,
169,
113
],
[
-172,
-112,
330,
112
]
],
"113-119": [
[
-39,
-334,
88,
81
],
[
-48,
-253,
136,
123
],
[
-123,
-130,
302,
130
]
],
"120-125": [
[
-32,
-345,
87,
84
],
[
-39,
-261,
131,
126
],
[
-100,
-135,
252,
135
]
],
"126-132": [
[
-27,
-349,
84,
84
],
[
-37,
-265,
129,
127
],
[
-89,
-138,
229,
138
]
],
"133-139": [
[
-23,
-348,
82,
84
],
[
-36,
-264,
128,
126
],
[
-84,
-138,
211,
138
]
],
"140-145": [
[
-17,
-344,
79,
83
],
[
-36,
-261,
131,
126
],
[
-83,
-135,
208,
135
]
],
"146-152": [
[
-16,
-341,
80,
83
],
[
-36,
-258,
133,
125
],
[
-85,
-133,
207,
133
]
],
"153-159": [
[
-16,
-341,
79,
83
],
[
-36,
-258,
134,
124
],
[
-88,
-134,
208,
134
]
],
"160-165": [
[
-18,
-342,
80,
83
],
[
-37,
-259,
134,
125
],
[
-89,
-134,
208,
134
]
],
"166-172": [
[
-19,
-342,
80,
83
],
[
-37,
-259,
134,
125
],
[
-89,
-134,
209,
134
]
],
"173-179": [
[
-19,
-342,
81,
83
],
[
-37,
-259,
135,
125
],
[
-87,
-134,
209,
134
]
],
"180-185": [
[
-20,
-342,
83,
83
],
[
-37,
-259,
135,
125
],
[
-85,
-134,
209,
134
]
],
"186-192": [
[
-19,
-343,
83,
83
],
[
-37,
-260,
136,
125
],
[
-84,
-135,
209,
135
]
],
"193-199": [
[
-19,
-343,
82,
83
],
[
-37,
-260,
136,
125
],
[
-84,
-135,
210,
135
]
],
"200-205": [
[
-19,
-344,
82,
83
],
[
-37,
-261,
136,
125
],
[
-84,
-136,
209,
136
]
],
"206-212": [
[
-18,
-344,
81,
83
],
[
-37,
-261,
137,
125
],
[
-84,
-136,
209,
136
]
],
"213-219": [
[
-18,
-344,
81,
83
],
[
-37,
-261,
137,
125
],
[
-85,
-136,
210,
136
]
]
}
},
"hitboxes": {
"96-119": [
[
0,
-320,
180,
300
]
]
},
"root_motion_frames": [
0.0,
0.58,
1.03,
2.4,
-0.35,
3.53,
-4.08,
-18.91,
-29.39,
-37.39,
-34.46,
-22.83,
-8.79,
0.58,
6.92,
16.19,
34.04,
37.88,
32.21,
17.04,
5.87,
0.47,
-3.65,
-3.55,
-1.6,
0.65,
2.76,
3.2,
1.8,
0.36,
-0.39,
-0.63,
-0.81
],
"finisher": true
}