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

662 lines
8.4 KiB
JSON

{
"name": "finisher",
"total": 186,
"loop": false,
"startup": 77,
"active": [
78,
101
],
"damage": 0,
"hitstun": 0,
"blockstun": 0,
"pushback": 0,
"hurtboxes": {
"default": [
[
-3,
-299,
63,
73
],
[
-34,
-226,
152,
109
],
[
-96,
-117,
176,
117
]
],
"frames": {
"0-0": [
[
-45,
-306,
160,
74
],
[
-49,
-232,
134,
111
],
[
-81,
-121,
172,
121
]
],
"1-1": [
[
-46,
-307,
160,
74
],
[
-50,
-233,
113,
111
],
[
-81,
-122,
172,
122
]
],
"2-2": [
[
-47,
-308,
159,
74
],
[
-52,
-234,
109,
112
],
[
-80,
-122,
172,
122
]
],
"3-3": [
[
-47,
-307,
118,
74
],
[
-50,
-233,
158,
112
],
[
-76,
-121,
172,
121
]
],
"4-4": [
[
-44,
-300,
77,
72
],
[
-54,
-228,
114,
109
],
[
-73,
-119,
173,
119
]
],
"5-5": [
[
-40,
-293,
70,
71
],
[
-91,
-222,
156,
106
],
[
-73,
-116,
173,
116
]
],
"6-6": [
[
-43,
-293,
69,
71
],
[
-118,
-222,
181,
106
],
[
-79,
-116,
173,
116
]
],
"7-7": [
[
-117,
-306,
142,
74
],
[
-70,
-232,
128,
111
],
[
-88,
-121,
173,
121
]
],
"8-8": [
[
-89,
-319,
123,
77
],
[
-77,
-242,
134,
116
],
[
-96,
-126,
173,
126
]
],
"9-9": [
[
-70,
-319,
120,
77
],
[
-64,
-242,
120,
116
],
[
-97,
-126,
172,
126
]
],
"10-10": [
[
-19,
-311,
90,
75
],
[
-40,
-236,
101,
113
],
[
-96,
-123,
173,
123
]
],
"11-11": [
[
-12,
-308,
122,
74
],
[
-36,
-234,
128,
112
],
[
-96,
-122,
174,
122
]
],
"12-12": [
[
-2,
-303,
57,
73
],
[
-33,
-230,
153,
111
],
[
-95,
-119,
174,
119
]
],
"13-13": [
[
1,
-297,
111,
72
],
[
-32,
-225,
150,
109
],
[
-94,
-116,
174,
116
]
],
"15-15": [
[
-16,
-311,
70,
75
],
[
-40,
-236,
157,
114
],
[
-103,
-122,
180,
122
]
],
"16-16": [
[
-38,
-322,
125,
77
],
[
-48,
-245,
113,
117
],
[
-108,
-128,
176,
128
]
],
"17-17": [
[
-44,
-323,
78,
78
],
[
-49,
-245,
103,
117
],
[
-107,
-128,
173,
128
]
],
"18-18": [
[
-76,
-323,
109,
78
],
[
-52,
-245,
108,
117
],
[
-106,
-128,
173,
128
]
],
"19-19": [
[
-78,
-318,
112,
77
],
[
-53,
-241,
110,
115
],
[
-102,
-126,
174,
126
]
],
"20-20": [
[
-63,
-316,
100,
76
],
[
-48,
-240,
111,
115
],
[
-95,
-125,
174,
125
]
],
"21-21": [
[
-41,
-314,
85,
76
],
[
-46,
-238,
113,
114
],
[
-87,
-124,
173,
124
]
],
"22-22": [
[
-39,
-307,
106,
74
],
[
-47,
-233,
116,
112
],
[
-79,
-121,
173,
121
]
],
"23-23": [
[
-39,
-299,
118,
72
],
[
-49,
-227,
128,
109
],
[
-74,
-118,
172,
118
]
],
"24-24": [
[
-37,
-294,
88,
71
],
[
-45,
-223,
154,
107
],
[
-73,
-116,
173,
116
]
],
"25-25": [
[
-39,
-298,
150,
72
],
[
-46,
-226,
161,
108
],
[
-74,
-118,
172,
118
]
],
"26-26": [
[
-42,
-303,
159,
73
],
[
-47,
-230,
164,
110
],
[
-76,
-120,
172,
120
]
],
"27-27": [
[
-43,
-305,
161,
74
],
[
-48,
-231,
164,
111
],
[
-77,
-120,
172,
120
]
],
"28-28": [
[
-43,
-307,
159,
74
],
[
-48,
-233,
142,
112
],
[
-79,
-121,
173,
121
]
],
"29-29": [
[
-43,
-307,
158,
74
],
[
-49,
-233,
139,
112
],
[
-80,
-121,
172,
121
]
]
}
},
"hitboxes": {
"78-101": [
[
0,
-320,
180,
300
]
]
},
"root_motion_frames": [
0.0,
-0.82,
0.2,
2.28,
4.33,
2.97,
-0.25,
-5.29,
-9.6,
-9.51,
-3.6,
-0.22,
-0.71,
0.93,
0.69,
-2.35,
-5.9,
-2.97,
1.12,
1.23,
5.28,
6.69,
8.28,
8.52,
4.95,
1.44,
-1.33,
-1.64,
-1.35,
-1.49,
-1.27
],
"finisher": true
}