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

472 lines
6.0 KiB
JSON

{
"name": "finisher",
"total": 126,
"loop": false,
"startup": 89,
"active": [
90,
113
],
"damage": 0,
"hitstun": 0,
"blockstun": 0,
"pushback": 0,
"hurtboxes": {
"default": [
[
-38,
-350,
93,
84
],
[
-61,
-266,
142,
127
],
[
-84,
-139,
193,
139
]
],
"frames": {
"0-9": [
[
-28,
-292,
78,
74
],
[
-56,
-218,
157,
111
],
[
-95,
-107,
236,
107
]
],
"10-19": [
[
-28,
-294,
78,
74
],
[
-57,
-220,
158,
112
],
[
-97,
-108,
239,
108
]
],
"20-30": [
[
-28,
-295,
77,
74
],
[
-57,
-221,
158,
112
],
[
-97,
-109,
239,
109
]
],
"31-40": [
[
-29,
-297,
78,
74
],
[
-56,
-223,
157,
112
],
[
-98,
-111,
241,
111
]
],
"41-51": [
[
-32,
-299,
82,
74
],
[
-50,
-225,
154,
112
],
[
-96,
-113,
240,
113
]
],
"52-61": [
[
-37,
-297,
89,
73
],
[
-81,
-224,
192,
111
],
[
-98,
-113,
239,
113
]
],
"62-72": [
[
-38,
-308,
86,
75
],
[
-90,
-233,
193,
113
],
[
-101,
-120,
240,
120
]
],
"73-82": [
[
-34,
-320,
79,
77
],
[
-75,
-243,
174,
116
],
[
-98,
-127,
235,
127
]
],
"83-93": [
[
-41,
-343,
100,
81
],
[
-73,
-262,
158,
123
],
[
-90,
-139,
217,
139
]
],
"94-103": [
[
-45,
-360,
97,
85
],
[
-50,
-275,
128,
128
],
[
-89,
-147,
211,
147
]
],
"115-124": [
[
-65,
-346,
127,
84
],
[
-50,
-262,
134,
126
],
[
-83,
-136,
197,
136
]
],
"125-135": [
[
-34,
-350,
100,
83
],
[
-44,
-267,
131,
125
],
[
-89,
-142,
217,
142
]
],
"136-145": [
[
-22,
-351,
85,
82
],
[
-40,
-269,
131,
124
],
[
-95,
-145,
235,
145
]
],
"146-156": [
[
-27,
-347,
84,
81
],
[
-40,
-266,
134,
122
],
[
-101,
-144,
247,
144
]
],
"157-166": [
[
-28,
-338,
80,
80
],
[
-53,
-258,
149,
120
],
[
-105,
-138,
252,
138
]
],
"167-177": [
[
-31,
-324,
85,
79
],
[
-59,
-245,
158,
118
],
[
-103,
-127,
250,
127
]
],
"178-187": [
[
-32,
-305,
85,
76
],
[
-62,
-229,
161,
114
],
[
-99,
-115,
243,
115
]
],
"188-198": [
[
-30,
-290,
81,
73
],
[
-61,
-217,
161,
111
],
[
-96,
-106,
237,
106
]
],
"199-208": [
[
-28,
-287,
78,
73
],
[
-59,
-214,
160,
110
],
[
-92,
-104,
233,
104
]
],
"209-219": [
[
-28,
-291,
78,
74
],
[
-57,
-217,
158,
111
],
[
-95,
-106,
236,
106
]
]
}
},
"hitboxes": {
"90-113": [
[
0,
-320,
180,
300
]
]
},
"root_motion_frames": [
0.0,
0.16,
-0.39,
-0.93,
-0.56,
-5.81,
-6.29,
-1.4,
-6.26,
-2.95,
-4.66,
4.44,
5.99,
5.25,
3.69,
3.5,
4.41,
1.71,
-0.07,
-0.01,
0.12
],
"finisher": true
}