feat: Add preliminary support for Onikakushi-hen in Himatsubushi-hen

CD edition

Missing: Tip titles, and other misc text
This commit is contained in:
Dusk 2026-01-31 21:03:48 +01:00
parent 789b75b79a
commit 8b2c5c152d
4 changed files with 78 additions and 44 deletions

View File

@ -0,0 +1,34 @@
# Misc
15:caption"Onikakushi-hen"
26:rmenu "Save",save,"Load",load,"Skip",skip,"Hide",windowerase,"Log",lookback,"Exit",reset
2217:「け!w300……圭ちゃんがしてよ……!s300。おじさんは応援してる……。」!sd
2761:「…ぇ…え?@!s200……ぇぇと!sd………その!w1000………は、恥ずかしいな……教えなきゃだめ………どうしても」@
2771:「な…なんでわかるな…?!@ …かな?…はぅ……レ、レナの手作り……、」@
2792:
2794: どしゃぁあぁッ!!!/>
2802:「はは、ははい、!d300ぁ、!d300あ〜んしてぇえぇ…けけけ圭一くん!w500!s100……けけけけけ…☆!sd@
2803:」@
2805:  奇声を発しながら次々とりんごを…俺の口に…!d200…!d200次々!d200…!d200…!d200りん!d200…!d200…!d200ご………!d200…!d200「ほ、ほうははほほ…、ほへたひの…はひは……どうだ沙都子。俺たちの勝ちだ」¥
2809:
2852: うさぎさんのお皿を押しつけられた梨花ちゃんは唖然とする紗都子の手をレフェリーのように振り上げると、!w1000ぼそりと言った。@
3150: 「レナはよくあそこ…工事現場のとこへ宝捜しに行くのか?」@
3189:「きゃ…!d200…!d200きゃ…、花も恥らう乙女になんて口の聞き方〜ッ」@
3340:!s250……まさか!sd¥
3786:「!s150や、や、やめろおぉおおぉおぉ……ぉ……ぉ…」!sd@
4475:「え?@!s100……あ。」!sd¥
4658: っと!@!s200………お!sd、誰かが下に来るぞ。@
5445:「セ、センスねぇーッ!!@ なんだよそのネーミングは!!」@
5781:「……撫でた。!w400……これで!w500……いい…」!sd@
9890:「凶器はロープで、犯行現場は!w300……う〜ん!w300………ラウンジ」@
10367: 「なら……、レナも久しぶりに宝捜しに行こうかなぁ…!」@
10454:「ごめん!@!s100………!sdよく知らないの。」@
10762:  …俺は子機に持ち帰ると2階の自分の部屋へ駆け戻った。¥
10875: 「1年目はダムの作業員。@2年目は誘致派の男の妻。@3年目は神主の妻。@4年目は被害者宅の子供で、5年目は交際相手…かな。@……特につながりはなさろうだし。」@
11885: 大石さんが俺にしている話……!s200!sdそれは毎年起こるオヤシロさまの祟りは個々の事件でなく、@全て関連した事件であり、……!s200!sdしかもそれは複数犯で雛見沢に潜伏しているかもしれない……というものだ。@
12247: じゃあ……!俺がいつも通りに生活するなら……!s400!sd何も危害を加えない……!w800ということなのか…@
12404: つまりレナは……!w400私たちの意思は伝わったかな!w600……そう言いたいのだろうか…。¥
12750:!s500「!sd……@
12754:あぁ、………おはよ。」@「なんだなんだ、ずいぶんと覇気のない挨拶じゃ〜ん?@
12755: 差し入れのおはぎ、ちゃんと食べてくれなかったのー?」@ ちゃんと食べたからこの様子なんだよ…。¥
12756:言葉が喉のそこまで出掛かった。¥
12813: …俺を完全な方法で「消し去る」までの………!w1000時間稼ぎ。@

View File

@ -52,10 +52,10 @@ def open_onikakushi() -> str:
exit(1)
for i, line in enumerate(origfile):
if i not in exclude and i not in replacements:
if i+1 not in exclude and i+1 not in replacements:
outfile.write(fix_common_displaced_commands(line)+'\n')
else:
outfile.write(replacements.get(i, line[:-1])+'\n')
outfile.write(replacements[i+1])
outfile.close()
origfile.close()

View File

@ -8,23 +8,23 @@ class CsvEntry():
self.end = end
onik = [
CsvEntry('gamestart/00.csv', 'onik_000.txt', 0, 48),
CsvEntry('gamestart/01.csv', 'onik_001.txt', 0, 663),
CsvEntry('gamestart/02.csv', 'onik_002.txt', 0, 520),
CsvEntry('gamestart/03.csv', 'onik_003.txt', 0, 647),
CsvEntry('gamestart/04.csv', 'onik_004.txt', 0, 611),
CsvEntry('gamestart/05.csv', 'onik_005.txt', 0, 677),
CsvEntry('gamestart/09_01.csv', 'onik_009.txt', 0, 913),
CsvEntry('gamestart/09_02.csv', 'onik_009_02.txt', 0, 414),
CsvEntry('gamestart/10.csv', 'onik_010.txt', 0, 655),
CsvEntry('gamestart/11.csv', 'onik_011.txt', 0, 747),
CsvEntry('gamestart/12.csv', 'onik_012.txt', 0, 792),
CsvEntry('gamestart/13.csv', 'onik_013.txt', 0, 684),
CsvEntry('gamestart/14_01.csv', 'onik_014.txt', 0, 629),
CsvEntry('gamestart/14_02.csv', 'onik_014_02.txt', 0, 1067),
CsvEntry('gamestart/15_01.csv', 'onik_015.txt', 0, 1027),
CsvEntry('gamestart/15_02.csv', 'onik_015_02.txt', 0, 688),
CsvEntry('gamestart/15_03.csv', 'onik_015_03.txt', 0, 206),
CsvEntry('Onikakusi.csv', 'onik_000.txt', 0, 48),
CsvEntry('day1.csv', 'onik_001.txt', 0, 663),
CsvEntry('day2.csv', 'onik_002.txt', 0, 520),
CsvEntry('day3.csv', 'onik_003.txt', 0, 647),
CsvEntry('day4.csv', 'onik_004.txt', 0, 611),
CsvEntry('day5.csv', 'onik_005.txt', 0, 677),
CsvEntry('Onikakusi_day09_01.csv', 'onik_009.txt', 0, 913),
CsvEntry('Onikakusi_day09_02.csv', 'onik_009_02.txt', 0, 414),
CsvEntry('Onikakusi_day10.csv', 'onik_010.txt', 0, 655),
CsvEntry('Onikakusi_day11.csv', 'onik_011.txt', 0, 747),
CsvEntry('Onikakusi_day12.csv', 'onik_012.txt', 0, 792),
CsvEntry('Onikakusi_day13.csv', 'onik_013.txt', 0, 684),
CsvEntry('Onikakusi_day14_01.csv', 'onik_014.txt', 0, 629),
CsvEntry('Onikakusi_day14_02.csv', 'onik_014_02.txt', 0, 1067),
CsvEntry('Onikakusi_day15_01.csv', 'onik_015.txt', 0, 1027),
CsvEntry('Onikakusi_day15_02.csv', 'onik_015_02.txt', 0, 688),
CsvEntry('Keiiti_Last.csv', 'onik_015_03.txt', 0, 206),
CsvEntry("Opening.csv", 'onik_op.txt', 0, 56),
CsvEntry("Sub_Tips_001.csv", 'onik_tips_01.txt', 0, 100),
CsvEntry("Sub_Tips_002.csv", 'onik_tips_02.txt', 0, 55),

View File

@ -11,7 +11,7 @@ import parser
import flow
import fix
debug_current_line = -1
debug_current_line = 0
def process_sections():
output_path = config.get('output_path')
@ -94,13 +94,13 @@ def write_translated(outfile, origfile, translation_file_paths):
structure = parser.parse_to_structure(transfilepath)
for line in origfile:
tokens = scripter.parse_line(line)
# --- Debug ---
global debug_current_line
debug_current_line += 1
# -------------
tokens = scripter.parse_line(line)
# Replace the text tokens with the translated ones
line_en, line_jp, lines_written = swap_line_text(tokens, structure)
# Remove the lines that have been written