Compare commits

...
Author SHA1 Message Date
Yonokid 0d7c7f5d69 Merge branch 'main' into result-gauge-clear 2026-09-18 16:17:52 +02:00
Yonokid cd9c417713 Merge pull request 'i18n: Korean for every dictionary string' (#36) from GanYiZhong/YataiDONNijiiro:text-labels into main
Reviewed-on: Yonokid/YataiDONNijiiro#36
2026-09-18 16:17:43 +02:00
Yonokid 553fbf72fa Merge branch 'main' into text-labels 2026-09-18 16:17:31 +02:00
Yonokid 9382345c39 Merge pull request 'Lua: every user-visible string comes from skin_config (tex.skin_text)' (#35) from GanYiZhong/YataiDONNijiiro:lua-strings-to-config into main
Reviewed-on: Yonokid/YataiDONNijiiro#35
2026-09-18 16:17:00 +02:00
TaikoZhongandClaude Fable 5.1 41c484a8c8 result: the gold gauge cell follows the cleared state, not the cell count
The first gold cell was lit from the cell count (39 of 50 for oni) while the game clears on soul >= norma (8000); a failed run at 7800..7999 soul grew a gold cell. Draw the transition piece and the gold strip only when gauge_state >= 1, like the HUD gauge.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 12:19:06 +08:00
TaikoZhongandClaude Fable 5.1 a0e57c6e23 i18n: Korean for every dictionary string
Every skin_config text entry now carries ja / en / zh (Simplified) / ko.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 01:43:39 +08:00
2 changed files with 73 additions and 35 deletions

No files matched your search

+66 -33
View File
@@ -137,7 +137,8 @@
"text": {
"ja": "{0}曲目",
"en": "Song {0}",
"zh": "{0}曲目"
"zh": "{0}曲目",
"ko": "{0}곡째"
},
"outline": 2.3333333333333335
},
@@ -148,7 +149,8 @@
"text": {
"ja": "もどる",
"en": "BACK",
"zh": "返回"
"zh": "返回",
"ko": "돌아가기"
}
},
"transition_title": {
@@ -169,7 +171,8 @@
"text": {
"ja": "フリープレイ",
"en": "FREE PLAY",
"zh": "自由游戏"
"zh": "自由游戏",
"ko": "프리 플레이"
}
},
"entry_overlay_entry": {
@@ -183,7 +186,8 @@
"text": {
"ja": "2人プレイ",
"en": "2P",
"zh": "2P"
"zh": "2P",
"ko": "2인 플레이"
}
},
"credit_side_msg": {
@@ -193,7 +197,8 @@
"text": {
"ja": "太鼓をたたいてスタート!",
"en": "Hit the taiko to start!",
"zh": "敲打太鼓开始!"
"zh": "敲打太鼓开始!",
"ko": "북을 쳐서 시작!"
}
},
"crown_message_miss": {
@@ -203,7 +208,8 @@
"text": {
"ja": "もう少し\nがんばるドン!",
"en": "Good try.",
"zh": "下次\n加油鼓咚!"
"zh": "下次\n加油鼓咚!",
"ko": "조금 더\n힘내라 동!"
}
},
"crown_message_near": {
@@ -213,7 +219,8 @@
"text": {
"ja": "おしかったドン",
"en": "Almost.",
"zh": "可惜!\n就差一点了鼓咚…"
"zh": "可惜!\n就差一点了鼓咚…",
"ko": "아쉬웠다 동"
}
},
"crown_message_success": {
@@ -223,7 +230,8 @@
"text": {
"ja": "ノリノリだドン",
"en": "Cleared!\nCongrats, Don!",
"zh": "过关\n恭喜鼓咚!"
"zh": "过关\n恭喜鼓咚!",
"ko": "신난다 동"
}
},
"crown_message_perfect": {
@@ -233,7 +241,8 @@
"text": {
"ja": "よくできたドン!",
"en": "Awesome!",
"zh": "魂槽全满!\n太厉害了鼓咚!"
"zh": "魂槽全满!\n太厉害了鼓咚!",
"ko": "잘했다 동!"
}
},
"song_select_indicator": {
@@ -277,7 +286,8 @@
"text": {
"en": "Select your outfit!",
"ja": "きせかえをえらぼう!",
"zh": "选择服饰吧!"
"zh": "选择服饰吧!",
"ko": "옷을 골라 보자!"
}
},
"result_chara": {
@@ -316,7 +326,8 @@
"text": {
"ja": "ベストスコア更新!",
"en": "New High Score!",
"zh": "最高分更新!"
"zh": "最高分更新!",
"ko": "베스트 스코어 갱신!"
}
},
"course_name_0": {
@@ -326,7 +337,8 @@
"text": {
"ja": "かんたん",
"en": "Easy",
"zh": "简单"
"zh": "简单",
"ko": "쉬움"
}
},
"course_name_1": {
@@ -336,7 +348,8 @@
"text": {
"ja": "ふつう",
"en": "Normal",
"zh": "普通"
"zh": "普通",
"ko": "보통"
}
},
"course_name_2": {
@@ -346,7 +359,8 @@
"text": {
"ja": "むずかしい",
"en": "Hard",
"zh": "困难"
"zh": "困难",
"ko": "어려움"
}
},
"course_name_3": {
@@ -356,7 +370,8 @@
"text": {
"ja": "おに",
"en": "Oni",
"zh": "魔王"
"zh": "魔王",
"ko": "오니"
}
},
"course_name_4": {
@@ -366,7 +381,8 @@
"text": {
"ja": "おに(裏)",
"en": "Ura",
"zh": "裏魔王"
"zh": "裏魔王",
"ko": "오니(우라)"
}
},
"guide_select_label": {
@@ -376,7 +392,8 @@
"text": {
"ja": "えらぶ",
"en": "Select",
"zh": "选择"
"zh": "选择",
"ko": "선택"
}
},
"guide_decide_label": {
@@ -386,7 +403,8 @@
"text": {
"ja": "決定",
"en": "Decide",
"zh": "决定"
"zh": "决定",
"ko": "결정"
}
},
"nameplate_entry_left": {
@@ -404,7 +422,8 @@
"text": {
"ja": "かんたん",
"en": "Easy",
"zh": "简单"
"zh": "简单",
"ko": "쉬움"
}
},
"chip_course_name_1": {
@@ -414,7 +433,8 @@
"text": {
"ja": "ふつう",
"en": "Normal",
"zh": "普通"
"zh": "普通",
"ko": "보통"
}
},
"chip_course_name_2": {
@@ -424,7 +444,8 @@
"text": {
"ja": "むずかしい",
"en": "Hard",
"zh": "困难"
"zh": "困难",
"ko": "어려움"
}
},
"chip_course_name_3": {
@@ -434,7 +455,8 @@
"text": {
"ja": "おに",
"en": "Oni",
"zh": "魔王"
"zh": "魔王",
"ko": "오니"
}
},
"chip_course_name_4": {
@@ -444,7 +466,8 @@
"text": {
"ja": "おに(裏)",
"en": "Ura",
"zh": "裏魔王"
"zh": "裏魔王",
"ko": "오니(우라)"
}
},
"modifier_text": {
@@ -490,7 +513,8 @@
"text": {
"en": "Used Skip Song",
"ja": "演奏スキップをつかいました",
"zh": "使用了跳略演奏"
"zh": "使用了跳略演奏",
"ko": "연주 스킵을 사용했습니다"
}
},
"game_nameplate_1p": {
@@ -505,21 +529,24 @@
"text": {
"en": "Skip Song",
"ja": "演奏スキップ",
"zh": "跳略演奏"
"zh": "跳略演奏",
"ko": "연주 스킵"
}
},
"modifier_name_neiro": {
"text": {
"en": "Sound",
"ja": "音色",
"zh": "音色"
"zh": "音色",
"ko": "음색"
}
},
"modifier_text_muon": {
"text": {
"en": "No sound",
"ja": "無音",
"zh": "无声"
"zh": "无声",
"ko": "무음"
}
},
"modifier_title": {
@@ -529,7 +556,8 @@
"text": {
"ja": "演奏オプション",
"en": "Play Options",
"zh": "演奏选项"
"zh": "演奏选项",
"ko": "연주 옵션"
}
},
"song_select_chara_1p": {
@@ -690,7 +718,8 @@
"text": {
"en": "1-Player",
"ja": "1人プレイ",
"zh": "1人游玩"
"zh": "1人游玩",
"ko": "1인 플레이"
}
},
"entry_credit_2p": {
@@ -700,7 +729,8 @@
"text": {
"en": "2-Player",
"ja": "2人プレイ",
"zh": "2人游玩"
"zh": "2人游玩",
"ko": "2인 플레이"
}
},
"entry_credit_start": {
@@ -710,7 +740,8 @@
"text": {
"en": "Hit the drum to start!",
"ja": "太鼓をたたいてスタート!",
"zh": "敲打太鼓开始游戏!"
"zh": "敲打太鼓开始游戏!",
"ko": "북을 쳐서 시작!"
}
},
"entry_cancel": {
@@ -720,7 +751,8 @@
"text": {
"en": "Cancel",
"ja": "つかわない",
"zh": "不使用"
"zh": "不使用",
"ko": "사용 안 함"
}
},
"chara_entry": {
@@ -802,7 +834,8 @@
"text": {
"ja": "{0}曲",
"zh": "{0}曲",
"en": "of {0}"
"en": "of {0}",
"ko": "{0}곡"
},
"outline": 2.0
},
+7 -2
View File
@@ -662,11 +662,16 @@ function ResultPlayer:draw_gauge()
local n = math.min(gl_int, clear_pt - 1)
tex.draw_texture(self.t_gauge_bar, { scale = scale, x2 = (n - 1) * u, fade = base_fade, index = p_idx })
end
if gl_int >= clear_pt - 1 and self.t_gauge_bar_clear_transition then
-- The transition piece is the first gold cell (the rounded cap of the clear zone).
-- Light it only when the run is cleared, like the HUD gauge (Gauge::get_is_clear):
-- the norma sits inside that cell (oni 8000 = cell 40.0 of 50, but a failed run at
-- 7800..7999 soul already shows 39 cells), so a cell-count test lit it a cell early
-- and a failed result grew a gold cell.
if gl_int >= clear_pt - 1 and self.gauge_state >= 1 and self.t_gauge_bar_clear_transition then
tex.draw_texture(self.t_gauge_bar_clear_transition,
{ scale = scale, x = (clear_pt - 1) * u, fade = base_fade, index = p_idx })
end
if gl_int > clear_pt then
if gl_int > clear_pt and self.gauge_state >= 1 then
local extra = (gl_int - clear_pt - 1) * u
if self.t_gauge_bar_clear_top then
tex.draw_texture(self.t_gauge_bar_clear_top,