Author SHA1 Message Date
TaikoZhongandClaude Opus 5.5 d225a41272 Add loading_countdown skin config key (off by default)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 22:58:25 +08:00
Yonokid 33ef02fd5e minor fixes 2026-09-28 11:43:23 -04:00
Yonokid 334877d46b remove dead texture draw 2026-09-27 17:25:33 -04:00
Yonokid 2db6c2fa86 Merge pull request 'Add game_p2_y and dan_exam_value_center skin config keys' (#8) from GanYiZhong/PyTaikoGreen:sc-p2y-examcenter into main
Reviewed-on: Yonokid/PyTaikoGreen#8
2026-09-27 16:27:27 +02:00
TaikoZhongandClaude Opus 5.5 6d5f166984 Add game_p2_y and dan_exam_value_center skin config keys
game_p2_y: y of the second player's lane in 2P play (360, the value the engine hard-coded).
dan_exam_value_center: option (off) + key for centring the dan select exam value on its x.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 20:37:35 +08:00
Yonokid 51f644f963 unbake ura texture 2026-09-25 10:02:18 -04:00
Yonokid 4c27a3d6a7 Update checksums.sha256 2026-09-24 14:50:34 -04:00
Yonokid ebec0aa7fa remove a lot of hardcoded textures 2026-09-24 14:37:31 -04:00
YonokidandClaude Sonnet 5 f79dc6337a Move fonts to dedicated Fonts folder
Keeps font.ttf/font_kr.ttf out of Graphics so texture/atlas tooling
doesn't need to skip non-image files.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-23 12:15:47 -04:00
Yonokid b356877178 Update checksums.sha256 2026-09-22 23:49:10 -04:00
Yonokid 4d4516c72d oops game over disappeared 2026-09-22 17:01:43 -04:00
Yonokid 2417631240 simplify some animations 2026-09-22 16:27:11 -04:00
Yonokid aa014dc750 Update checksums.sha256 2026-09-22 10:47:04 -04:00
Yonokid afa2642c44 welcome back dan result 2026-09-22 10:46:07 -04:00
Yonokid be7ba25e64 make nameplate outline bigger 2026-09-20 21:48:11 -04:00
Yonokid 42c71769bb add new practice mode features 2026-09-20 16:00:08 -04:00
Yonokid 6397d9cc20 remove get_id 2026-09-20 13:37:46 -04:00
Yonokid bf4a78d31f move lots to lua 2026-09-19 13:45:24 -04:00
Yonokid 3c40effacc consolidate notes into one atlash 2026-09-18 13:17:07 -04:00
Yonokid c3d50faff0 Merge pull request 'Result: clear state and clear-zone art follow the engine's norma' (#7) from GanYiZhong/PyTaikoGreen:result-gauge-clear into main
Reviewed-on: Yonokid/PyTaikoGreen#7
2026-09-18 16:18:30 +02:00
Yonokid 72718d4d29 Merge pull request 'i18n: Korean and Simplified Chinese strings, settings menu translated' (#6) from GanYiZhong/PyTaikoGreen:text-labels into main
Reviewed-on: Yonokid/PyTaikoGreen#6
2026-09-18 16:18:19 +02:00
TaikoZhongandClaude Fable 5.1 02696147cb i18n: Korean and Simplified Chinese for every string; settings menu translated
Every skin_config text entry carries ja / en / zh (Simplified) / ko;
the 249 settings-menu strings that only existed in English get ja, zh
and ko and the language selector offers Korean. font_kr.ttf renders the
Korean strings; Simplified Chinese uses the skin's main font.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 01:30:50 +08:00
217 changed files with 6554 additions and 5125 deletions

No files matched your search

Binary file not shown.
Binary file not shown.
File renamed without changes.
BIN
View File
Binary file not shown.
+21 -60
View File
@@ -36,22 +36,13 @@
{
"id": 4,
"type": "move",
"duration": 266,
"total_distance": -40,
"ease_out": "quadratic",
"comment": "donbg 3,5 bounce up"
},
{
"id": 5,
"type": "move",
"duration": 266,
"total_distance": -40,
"duration": 532,
"total_distance": 0,
"ease_in": "quadratic",
"delay": {
"reference_id": 4,
"property": "duration"
},
"comment": "donbg 3,5 bounce down"
"waypoints": [
{ "at": 266, "value": -40, "ease_out": "quadratic" }
],
"comment": "donbg 3,5 bounce up/down (merged from old ids 4+5)"
},
{
"id": 6,
@@ -62,11 +53,7 @@
"ease_in": "quadratic",
"ease_out": "quadratic",
"delay": {
"init_val": {
"reference_id": 4,
"property": "duration"
},
"reference_id": 5,
"reference_id": 4,
"property": "duration"
},
"loop": true,
@@ -82,11 +69,7 @@
"ease_out": "quadratic",
"delay": {
"init_val": {
"init_val": {
"reference_id": 4,
"property": "duration"
},
"reference_id": 5,
"reference_id": 4,
"property": "duration"
},
"reference_id": 6,
@@ -102,11 +85,7 @@
"total_distance": 10,
"reverse_delay": 0,
"delay": {
"init_val": {
"reference_id": 4,
"property": "duration"
},
"reference_id": 5,
"reference_id": 4,
"property": "duration"
},
"loop": true,
@@ -196,22 +175,13 @@
{
"id": 17,
"type": "move",
"duration": 516,
"total_distance": 400,
"ease_in": "cubic",
"comment": "bg fever 4 bg move down"
},
{
"id": 18,
"type": "move",
"duration": 200,
"total_distance": 40,
"delay": {
"reference_id": 17,
"property": "duration"
},
"duration": 716,
"total_distance": 360,
"ease_out": "quadratic",
"comment": "bg fever 4 bg move up"
"waypoints": [
{ "at": 516, "value": 400, "ease_in": "cubic" }
],
"comment": "bg fever 4 bg move down/up (merged from old ids 17+18)"
},
{
"id": 19,
@@ -247,23 +217,14 @@
{
"id": 22,
"type": "move",
"duration": 333,
"total_distance": 600,
"duration": 499,
"total_distance": 500,
"start_position": -500,
"ease_out": "quadratic",
"comment": "bg fever 2 move in"
},
{
"id": 23,
"type": "move",
"duration": 166,
"total_distance": 100,
"delay": {
"reference_id": 22,
"property": "duration"
},
"ease_in": "quadratic",
"comment": "bg fever 2 move out"
"waypoints": [
{ "at": 333, "value": 600, "ease_out": "quadratic" }
],
"comment": "bg fever 2 move in/out (merged from old ids 22+23)"
},
{
"id": 24,
+6 -3
View File
@@ -17,15 +17,18 @@
},
"exam_max": {
"x": 473,
"y": 401
"y": 401,
"x2": 0
},
"exam_gold": {
"x": 473,
"y": 401
"y": 401,
"x2": 0
},
"exam_red": {
"x": 473,
"y": 401
"y": 401,
"x2": 0
},
"exam_combo": {
"x": 1072,
+4 -2
View File
@@ -5,11 +5,13 @@
},
"1p_bar": {
"x": 490,
"y": 123
"y": 123,
"x2": 0
},
"rainbow": {
"x": 482,
"y": 119
"y": 119,
"x2": 0
},
"2p_unfilled": {
"x": 482,
+7 -21
View File
@@ -22,24 +22,14 @@
{
"id": 2,
"type": "move",
"duration": 350,
"total_distance": -295,
"ease_out": "quadratic",
"lock_input": true,
"comment": "move donchan's drum up"
},
{
"id": 3,
"type": "move",
"duration": 200,
"total_distance": 50,
"delay": {
"reference_id": 2,
"property": "duration"
},
"duration": 550,
"total_distance": -245,
"ease_in": "quadratic",
"lock_input": true,
"comment": "move donchan's drum a little down"
"waypoints": [
{ "at": 350, "value": -295, "ease_out": "quadratic" }
],
"comment": "move donchan's drum up/down a little (merged from old ids 2+3)"
},
{
"id": 4,
@@ -47,11 +37,7 @@
"duration": 350,
"total_distance": -170,
"delay": {
"init_val": {
"reference_id": 2,
"property": "duration"
},
"reference_id": 3,
"reference_id": 2,
"property": "duration"
},
"ease_out": "quadratic",
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+4 -20
View File
@@ -53,35 +53,19 @@
"x2": 677,
"y2": 348
},
"1P_en": {
"1P": {
"x": 261,
"y": 400
},
"1P_highlight_en": {
"1P_highlight": {
"x": 261,
"y": 400
},
"2P_en": {
"2P": {
"x": 762,
"y": 400
},
"2P_highlight_en": {
"x": 762,
"y": 400
},
"1P_ja": {
"x": 261,
"y": 400
},
"1P_highlight_ja": {
"x": 261,
"y": 400
},
"2P_ja": {
"x": 762,
"y": 400
},
"2P_highlight_ja": {
"2P_highlight": {
"x": 762,
"y": 400
},
+31 -62
View File
@@ -80,38 +80,28 @@
{
"id": 11,
"type": "move",
"duration": 250,
"total_distance": 720,
"ease_out": "quadratic",
"comment": "kusudama move down"
},
{
"id": 12,
"type": "move",
"duration": 83.33,
"total_distance": 100,
"delay": {
"reference_id": 11,
"property": "duration"
},
"duration": 333.33,
"total_distance": 620,
"ease_in": "quadratic",
"comment": "kusudama move up"
"waypoints": [
{ "at": 250, "value": 720, "ease_out": "quadratic" }
],
"comment": "kusudama move down/up (merged from old ids 11+12)"
},
{
"id": 13,
"type": "move",
"duration": 116.67,
"total_distance": 280,
"duration": 233.34,
"total_distance": -240,
"ease_out": "quadratic",
"waypoints": [
{ "at": 116.67, "value": -280, "ease_out": "quadratic" }
],
"delay": {
"init_val": {
"reference_id": 11,
"property": "duration"
},
"reference_id": 12,
"reference_id": 11,
"property": "duration"
},
"comment": "kusudama renda move up"
"comment": "kusudama renda move up/down (merged from old ids 13+18)"
},
{
"id": 14,
@@ -120,11 +110,7 @@
"initial_opacity": 0.0,
"final_opacity": 1.0,
"delay": {
"init_val": {
"reference_id": 11,
"property": "duration"
},
"reference_id": 12,
"reference_id": 11,
"property": "duration"
},
"comment": "kusudama renda fade in"
@@ -153,22 +139,6 @@
"loop": true,
"comment": "renda breathing"
},
{
"id": 18,
"type": "move",
"duration": 116.67,
"total_distance": 40,
"delay": {
"init_val": {
"reference_id": 13,
"property": "duration"
},
"reference_id": 13,
"property": "delay"
},
"ease_out": "quadratic",
"comment": "kusudama renda move down"
},
{
"id": 19,
"type": "texture_change",
@@ -378,11 +348,15 @@
{
"id": 36,
"type": "move",
"duration": 80,
"duration": 146,
"delay": 0,
"total_distance": -20,
"start_position": 175,
"comment": "score counter move animation 1"
"total_distance": -25,
"waypoints": [
{ "at": 80, "value": -20 },
{ "at": 80, "value": -30 }
],
"comment": "score counter move (x): 175->155, snap to 145, ->150"
},
{
"id": 37,
@@ -396,29 +370,24 @@
{
"id": 38,
"type": "move",
"duration": 66,
"delay": 80,
"total_distance": 5,
"start_position": 145,
"comment": "score counter move animation 2"
"duration": 345.36,
"delay": 0,
"start_position": 148,
"total_distance": -4,
"waypoints": [
{ "at": 146, "value": -2 },
{ "at": 279.36, "value": -2 }
],
"comment": "score counter move (y, pre-fan): hold 148, snap to 146, hold, ->144"
},
{
"id": 39,
"type": "move",
"duration": 66,
"delay": 279.36,
"total_distance": -2,
"start_position": 146,
"comment": "score counter move animation 3"
},
{
"id": 40,
"type": "move",
"duration": 80,
"delay": 366.74,
"total_distance": 10,
"start_position": 148,
"comment": "score counter move animation 4"
"comment": "score counter move (y, fan-out): 148->158, digits cascade once y_pre finished"
},
{
"id": 41,
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+113 -74
View File
@@ -1,74 +1,113 @@
{
"0": {},
"1": {
"crop": [
[0, 0, 128, 128],
[128, 0, 128, 128],
[256, 0, 128, 128]]
},
"2": {
"crop": [
[0, 0, 128, 128],
[128, 0, 128, 128],
[256, 0, 128, 128]]
},
"3": {
"crop": [
[0, 0, 128, 128],
[128, 0, 128, 128]]
},
"4": {
"crop": [
[0, 0, 128, 128],
[128, 0, 128, 128]]
},
"5": {
"crop": [
[0, 0, 128, 128],
[128, 0, 128, 128],
[256, 0, 128, 128]]
},
"6": {
"crop": [
[0, 0, 128, 128],
[128, 0, 128, 128]]
},
"7": {
"crop": [
[0, 0, 128, 128],
[128, 0, 128, 128],
[256, 0, 128, 128]]
},
"8": {},
"9": {
"frame_order": [
0,
0
]
},
"10": {
"frame_order": [
0,
0
]
},
"moji": {
"crop": [
[0, 0, 168, 32],
[0, 32, 168, 32],
[0, 64, 168, 32],
[0, 96, 168, 32],
[0, 128, 168, 32],
[0, 160, 168, 32],
[0, 192, 168, 32],
[0, 224, 168, 32],
[0, 256, 168, 32],
[0, 288, 168, 32],
[0, 320, 168, 32],
[0, 352, 168, 32]]
},
"moji_drumroll_mid": {},
"moji_drumroll_mid_big": {},
"drumroll_tail": {},
"drumroll_big_tail": {}
}
{
"0": {
"file": "notes_atlas.png",
"crop": [
[0, 0, 8, 136],
[8, 0, 8, 136]
]
},
"1": {
"file": "notes_atlas.png",
"crop": [
[0, 136, 128, 128],
[128, 136, 128, 128],
[256, 136, 128, 128]
]
},
"2": {
"file": "notes_atlas.png",
"crop": [
[0, 264, 128, 128],
[128, 264, 128, 128],
[256, 264, 128, 128]
]
},
"3": {
"file": "notes_atlas.png",
"crop": [
[0, 392, 128, 128],
[128, 392, 128, 128]
]
},
"4": {
"file": "notes_atlas.png",
"crop": [
[0, 520, 128, 128],
[128, 520, 128, 128]
]
},
"5": {
"file": "notes_atlas.png",
"crop": [
[0, 648, 128, 128],
[128, 648, 128, 128],
[256, 648, 128, 128]
]
},
"6": {
"file": "notes_atlas.png",
"crop": [
[0, 776, 128, 128],
[128, 776, 128, 128]
]
},
"7": {
"file": "notes_atlas.png",
"crop": [
[0, 904, 128, 128],
[128, 904, 128, 128],
[256, 904, 128, 128]
]
},
"8": {
"file": "notes_atlas.png",
"crop": [
[0, 1032, 48, 128],
[48, 1032, 72, 128]
]
},
"9": {
"file": "notes_atlas.png",
"crop": [
[0, 1160, 128, 128],
[0, 1160, 128, 128]
]
},
"10": {
"file": "notes_atlas.png",
"crop": [
[0, 1288, 128, 128],
[0, 1288, 128, 128]
]
},
"moji": {
"crop": [
[0, 0, 168, 32],
[0, 32, 168, 32],
[0, 64, 168, 32],
[0, 96, 168, 32],
[0, 128, 168, 32],
[0, 160, 168, 32],
[0, 192, 168, 32],
[0, 224, 168, 32],
[0, 256, 168, 32],
[0, 288, 168, 32],
[0, 320, 168, 32],
[0, 352, 168, 32]
]
},
"moji_drumroll_mid": {},
"moji_drumroll_mid_big": {},
"drumroll_tail": {
"file": "notes_atlas.png",
"crop": [
[0, 1416, 48, 128]
]
},
"drumroll_big_tail": {
"file": "notes_atlas.png",
"crop": [
[0, 1544, 72, 128]
]
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
-28
View File
@@ -1,28 +0,0 @@
{
"0": {},
"1": {},
"2": {},
"3": {},
"4": {},
"5": {},
"6": {},
"7": {},
"8": {},
"9": {
"frame_order": [
0,
0
]
},
"10": {
"frame_order": [
0,
0
]
},
"moji": {},
"moji_drumroll_mid": {},
"moji_drumroll_mid_big": {},
"drumroll_tail": {},
"drumroll_big_tail": {}
}
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+42
View File
@@ -13,6 +13,14 @@
"x": 334,
"y": 364
},
"jump_point_progress": {
"x": 334,
"y": 364
},
"jump_point_arrow": {
"x": 0,
"y": 0
},
"large_drum": [
{
"x": 397,
@@ -127,6 +135,40 @@
"y": 514
}
],
"confirm": [
{
"x": 513,
"y": 514
},
{
"x": 983,
"y": 514
}
],
"delete": [
{
"x": 513,
"y": 514
},
{
"x": 983,
"y": 514
}
],
"jump_point_editing": {
"x": 348,
"y": 40
},
"finish": [
{
"x": 513,
"y": 514
},
{
"x": 983,
"y": 514
}
],
"speed_l_kat": [
{
"x": 387,
Binary file not shown.
+1 -13
View File
@@ -1,18 +1,6 @@
{
"genre": {
"x": 1103,
"y": 75,
"crop": [
[0, 0, 144, 24],
[0, 24, 144, 24],
[0, 48, 144, 24],
[0, 72, 144, 24],
[0, 96, 144, 24],
[0, 120, 144, 24],
[0, 144, 144, 24],
[0, 168, 144, 24],
[0, 192, 144, 24]
],
"frame_order": [0, 0, 1, 2, 3, 4, 5, 6, 7]
"y": 75
}
}
File diff suppressed because it is too large. Load diff
+208 -59
View File
@@ -20,13 +20,14 @@
"dan_exam_grid": false,
"dan_select_total_notes": true,
"combo_color_tiers": false,
"gauge_cell_fade_in": false
"gauge_cell_fade_in": false,
"dan_exam_value_center": false
},
"chara_3d": {
"scale": 650.0,
"rot_x": 181.25,
"rot_y": 27.5,
"rot_z": 0
"scale": 650.0,
"rot_x": 181.25,
"rot_y": 27.5,
"rot_z": 0
}
},
"free_play": {
@@ -36,7 +37,8 @@
"text": {
"ja": "フリープレイ",
"en": "FREE PLAY",
"zh": "自由游戏"
"zh": "自由游戏",
"ko": "프리 플레이"
}
},
"hit_taiko_to_start": {
@@ -47,7 +49,8 @@
"text": {
"ja": "太鼓をたたいてスタート!",
"en": "HIT THE TAIKO!",
"zh": "敲打太鼓开始!"
"zh": "敲打太鼓开始!",
"ko": "북을 쳐서 시작!"
}
},
"indicator_text": {
@@ -56,7 +59,8 @@
"text": {
"ja": "フチでえらんで 面で決定",
"en": "Navigate Decide",
"zh": "敲打鼓边选择 敲打鼓面"
"zh": "敲打鼓边选择 敲打鼓面",
"ko": "테두리로 선택 면으로 결정"
}
},
"song_num": {
@@ -66,7 +70,8 @@
"text": {
"ja": "{0}曲目",
"en": "Song {0}",
"zh": "{0}曲目"
"zh": "{0}曲目",
"ko": "{0}곡째"
}
},
"song_num_result": {
@@ -77,35 +82,40 @@
"text": {
"en": "Game",
"ja": "演奏ゲーム",
"zh": "节奏游戏"
"zh": "节奏游戏",
"ko": "연주 게임"
}
},
"entry_practice": {
"text": {
"en": "Practice",
"ja": "特訓モード",
"zh": "练习游戏"
"zh": "练习游戏",
"ko": "특훈 모드"
}
},
"entry_settings": {
"text": {
"en": "Settings",
"ja": "ゲーム設定",
"zh": "游戏設定"
"zh": "游戏设定",
"ko": "게임 설정"
}
},
"entry_ai_battle": {
"text": {
"en": "AI Battle",
"ja": "AIバトル",
"zh": "AI斗争"
"zh": "AI斗争",
"ko": "AI 배틀"
}
},
"entry_costume": {
"text": {
"en": "Costume",
"ja": "きせかえ",
"zh": "装扮"
"zh": "装扮",
"ko": "옷 갈아입기"
}
},
"entry_costume_menu_1p": {
@@ -123,7 +133,8 @@
"text": {
"en": "Choose a Costume",
"ja": "きせかえをえらべるよ",
"zh": "选择装扮"
"zh": "选择装扮",
"ko": "옷을 골라 보자!"
}
},
"entry_cancel": {
@@ -133,7 +144,30 @@
"text": {
"en": "Cancel",
"ja": "つかわない",
"zh": "取消"
"zh": "取消",
"ko": "사용 안 함"
}
},
"entry_1p": {
"x": 156,
"y": 40,
"font_size": 26,
"text": {
"en": "Left",
"ja": "左でつかう",
"zh": "使用左侧",
"ko": "왼쪽 사용"
}
},
"entry_2p": {
"x": 99,
"y": 40,
"font_size": 26,
"text": {
"en": "Right",
"ja": "右でつかう",
"zh": "使用右侧",
"ko": "오른쪽 사용"
}
},
"entry_question": {
@@ -143,84 +177,96 @@
"text": {
"en": "Play as this user?",
"ja": "どちらでつかいますか?",
"zh": "你打算用它来做什么?"
"zh": "你打算用它来做什么?",
"ko": "어느 쪽으로 플레이할까요?"
}
},
"modifier_name_auto": {
"text": {
"en": "Auto",
"ja": "オート",
"zh": "自动播放"
"zh": "自动播放",
"ko": "오토"
}
},
"modifier_name_speed": {
"text": {
"en": "Speed",
"ja": "はやさ",
"zh": "速度"
"zh": "速度",
"ko": "속도"
}
},
"modifier_name_display": {
"text": {
"en": "Display",
"ja": "ドロン",
"zh": "隐身"
"zh": "隐身",
"ko": "도론"
}
},
"modifier_name_inverse": {
"text": {
"en": "Inverse",
"ja": "あべこべ",
"zh": "顛倒"
"zh": "颠倒",
"ko": "아베코베"
}
},
"modifier_name_random": {
"text": {
"en": "Random",
"ja": "ランダム",
"zh": "随机"
"zh": "随机",
"ko": "랜덤"
}
},
"modifier_name_skip": {
"text": {
"en": "Skip Song",
"ja": "演奏スキップ",
"zh": "跳略演奏"
"zh": "跳略演奏",
"ko": "연주 스킵"
}
},
"modifier_name_neiro": {
"text": {
"en": "Sound",
"ja": "音色",
"zh": "音色"
"zh": "音色",
"ko": "음색"
}
},
"modifier_text_true": {
"text": {
"en": "On",
"ja": "する",
"zh": "是"
"zh": "是",
"ko": "켬"
}
},
"modifier_text_false": {
"text": {
"en": "Off",
"ja": "しない",
"zh": "否"
"zh": "否",
"ko": "끔"
}
},
"modifier_text_kimagure": {
"text": {
"en": "Kimagure",
"ja": "きまぐれ",
"zh": "隨意"
"zh": "随意",
"ko": "기마구레"
}
},
"modifier_text_detarame": {
"text": {
"en": "Detarame",
"ja": "でたらめ",
"zh": "即興"
"zh": "即兴",
"ko": "데타라메"
}
},
"nameplate_text_padding": {
@@ -333,9 +379,17 @@
"song_tja_count": {
"x": 560,
"y": 130,
"width": 118,
"width": 184,
"font_size": 35
},
"song_count": {
"text": {
"en": "{0} Songs",
"ja": "全{0}曲",
"zh": "全{0}曲",
"ko": "전{0}곡"
}
},
"box_texture": {
"x": 48,
"y": 330
@@ -443,6 +497,21 @@
"score_info_bg_offset": {
"y": 50
},
"leaderboard_title": {
"text": { "ja": "自己ベスト", "en": "My Best", "zh": "个人最佳", "ko": "개인 최고 기록" }
},
"leaderboard_title_long": {
"x": 76,
"y": 275,
"width": 134,
"height": 27
},
"leaderboard_title_short": {
"x": 76,
"y": 449,
"width": 134,
"height": 27
},
"score_info_counter_margin": {
"x": 24,
"width": 14
@@ -495,106 +564,121 @@
"practice_menu_end_game": {
"text": {
"ja": "ゲーム終了",
"zh": "結束遊戲",
"en": "End Game"
"zh": "结束游戏",
"en": "End Game",
"ko": "게임 종료"
}
},
"practice_menu_another_song": {
"text": {
"ja": "ほかの曲を演奏",
"zh": "選其他歌曲",
"en": "Another Song"
"zh": "选其他歌曲",
"en": "Another Song",
"ko": "다른 곡 연주"
}
},
"practice_menu_restart": {
"text": {
"ja": "最初から演奏",
"zh": "從頭演奏",
"en": "From the Top"
"zh": "从头演奏",
"en": "From the Top",
"ko": "처음부터 연주"
}
},
"practice_menu_auto_play": {
"text": {
"ja": "オート演奏設定",
"zh": "自動演奏設定",
"en": "Auto Play"
"zh": "自动演奏设定",
"en": "Auto Play",
"ko": "오토 연주 설정"
}
},
"practice_menu_jump_to_mark": {
"text": {
"ja": "ジャンプポイントへ",
"zh": "跳至跳轉點",
"en": "To Jump Point"
"zh": "跳至跳转点",
"en": "To Jump Point",
"ko": "점프 지점으로"
}
},
"practice_menu_set_mark": {
"text": {
"ja": "ジャンプポイント設定",
"zh": "設定跳轉點",
"en": "Set Jump Point"
"zh": "设定跳转点",
"en": "Set Jump Point",
"ko": "점프 지점 설정"
}
},
"practice_menu_close": {
"text": {
"ja": "メニューをとじる",
"zh": "關閉選單",
"en": "Close Menu"
"zh": "关闭选单",
"en": "Close Menu",
"ko": "메뉴 닫기"
}
},
"practice_menu_confirm_end": {
"text": {
"ja": "特訓モードを終了しますカッ?",
"zh": "要結束特訓模式嗎鏘?",
"en": "End practice mode?"
"zh": "要结束特训模式吗锵?",
"en": "End practice mode?",
"ko": "특훈 모드를 종료할까?"
}
},
"practice_menu_confirm_another": {
"text": {
"ja": "ほかの曲を演奏しますカッ?",
"zh": "要選其他歌曲嗎鏘?",
"en": "Play another song?"
"zh": "要选其他歌曲吗锵?",
"en": "Play another song?",
"ko": "다른 곡을 연주할까?"
}
},
"practice_menu_confirm_restart": {
"text": {
"ja": "最初から演奏しますカッ?",
"zh": "要從頭演奏嗎鏘?",
"en": "Restart from the top?"
"zh": "要从头演奏吗锵?",
"en": "Restart from the top?",
"ko": "처음부터 연주할까?"
}
},
"practice_menu_confirm_auto": {
"text": {
"ja": "オート演奏を設定するドン!",
"zh": "設定自動演奏咚!",
"en": "Set Auto Play!"
"zh": "设定自动演奏咚!",
"en": "Set Auto Play!",
"ko": "오토 연주를 설정한다 동!"
}
},
"practice_menu_yes": {
"text": {
"ja": "はい",
"zh": "是",
"en": "Yes"
"en": "Yes",
"ko": "예"
}
},
"practice_menu_no": {
"text": {
"ja": "いいえ",
"zh": "否",
"en": "No"
"en": "No",
"ko": "아니오"
}
},
"practice_menu_auto_on": {
"text": {
"ja": "ON",
"zh": "ON",
"en": "ON"
"en": "ON",
"ko": "ON"
}
},
"practice_menu_auto_off": {
"text": {
"ja": "OFF",
"zh": "OFF",
"en": "OFF"
"en": "OFF",
"ko": "OFF"
}
},
"practice_menu_panel": {
@@ -697,7 +781,7 @@
},
"judge_counter_3": {
"x": 270,
"y": 477
"y": 515
},
"judge_counter_4": {
"x": 515,
@@ -810,9 +894,6 @@
"score_counter_2p_y_offset": {
"y": 130
},
"score_counter_animation_start_y": {
"y": 148
},
"score_counter_animation_p2_offset": {
"y": 510
},
@@ -888,6 +969,58 @@
"width": 344,
"height": 424
},
"box_folder_explanation": {
"x": 776,
"y": 131,
"width": 43,
"height": 73,
"font_size": 34
},
"box_folder_explanation_box": {
"x": 650,
"y": 125,
"width": 160,
"height": 400
},
"box_back_text": {
"x": 47,
"y": 173,
"font_size": 40,
"text": { "ja": "もどる", "en": "Back", "zh": "返回", "ko": "뒤로" }
},
"diff_tower_easy": {
"text": { "ja": "かんたん", "en": "Easy", "zh": "简单", "ko": "쉬움" }
},
"diff_tower_normal": {
"text": { "ja": "ふつう", "en": "Normal", "zh": "普通", "ko": "보통" }
},
"diff_tower_hard": {
"text": { "ja": "むずかしい", "en": "Hard", "zh": "困难", "ko": "어려움" }
},
"diff_tower_oni": {
"text": { "ja": "おに", "en": "Oni", "zh": "魔王", "ko": "귀신" }
},
"diff_tower_ura": {
"text": { "ja": "おに", "en": "Ura", "zh": "里魔王", "ko": "우라" }
},
"diff_tower_label_box": {
"x": 475,
"y": 158,
"width": 53,
"height": 152
},
"difficulty_bar_label_box": {
"x": 481,
"y": 256,
"width": 26,
"height": 96
},
"selected_diff_text_box": {
"x": 125,
"y": 203,
"width": 140,
"height": 61
},
"neiro_counter_x_offset": {
"x": 60
},
@@ -905,5 +1038,21 @@
},
"song_select_bg_diff_p2_offset": {
"x": 1025
},
"game_p2_y": {
"y": 360
},
"dan_exam_value_center": {
"x": 0,
"width": 0
},
"yellow_box_bottom": {
"y": 543
},
"loading_countdown": {
"x": 0,
"y": 0,
"width": 0,
"height": 0
}
}
+8 -51
View File
@@ -224,58 +224,15 @@
{
"id": 22,
"type": "move",
"total_distance": 30,
"duration": 116.67,
"ease_out": "quadratic",
"comment": "diff sort confirmation bounce up"
},
{
"id": 23,
"type": "move",
"total_distance": 30,
"duration": 116.67,
"delay": {
"reference_id": 22,
"property": "duration"
},
"total_distance": 0,
"duration": 400,
"ease_in": "quadratic",
"comment": "diff sort confirmation bounce down"
},
{
"id": 24,
"type": "move",
"total_distance": 10,
"duration": 83.33,
"delay": {
"init_val": {
"reference_id": 22,
"property": "duration"
},
"reference_id": 23,
"property": "duration"
},
"ease_out": "quadratic",
"comment": "diff sort confirmation bounce up 2"
},
{
"id": 25,
"type": "move",
"total_distance": 10,
"duration": 83.33,
"delay": {
"init_val": {
"init_val": {
"reference_id": 22,
"property": "duration"
},
"reference_id": 23,
"property": "duration"
},
"reference_id": 24,
"property": "duration"
},
"ease_in": "quadratic",
"comment": "diff sort confirmation bounce down 2"
"waypoints": [
{ "at": 116.67, "value": -30, "ease_out": "quadratic" },
{ "at": 233.34, "value": 0, "ease_in": "quadratic" },
{ "at": 316.67, "value": -10, "ease_out": "quadratic" }
],
"comment": "diff sort confirmation double bounce (merged from old ids 22+23+24+25)"
},
{
"id": 26,
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loaded 100 of 217 files, more files were not shown because too many files have changed in this diff. Show more