feat: Add preliminary support for Onikakushi-hen in Himatsubushi-hen
CD edition Missing: Tip titles, and other misc text
This commit is contained in:
parent
789b75b79a
commit
8b2c5c152d
|
|
@ -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時間稼ぎ。@
|
||||||
|
|
@ -52,10 +52,10 @@ def open_onikakushi() -> str:
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
||||||
for i, line in enumerate(origfile):
|
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')
|
outfile.write(fix_common_displaced_commands(line)+'\n')
|
||||||
else:
|
else:
|
||||||
outfile.write(replacements.get(i, line[:-1])+'\n')
|
outfile.write(replacements[i+1])
|
||||||
|
|
||||||
outfile.close()
|
outfile.close()
|
||||||
origfile.close()
|
origfile.close()
|
||||||
|
|
|
||||||
78
src/flow.py
78
src/flow.py
|
|
@ -8,45 +8,45 @@ class CsvEntry():
|
||||||
self.end = end
|
self.end = end
|
||||||
|
|
||||||
onik = [
|
onik = [
|
||||||
CsvEntry('gamestart/00.csv', 'onik_000.txt', 0, 48),
|
CsvEntry('Onikakusi.csv', 'onik_000.txt', 0, 48),
|
||||||
CsvEntry('gamestart/01.csv', 'onik_001.txt', 0, 663),
|
CsvEntry('day1.csv', 'onik_001.txt', 0, 663),
|
||||||
CsvEntry('gamestart/02.csv', 'onik_002.txt', 0, 520),
|
CsvEntry('day2.csv', 'onik_002.txt', 0, 520),
|
||||||
CsvEntry('gamestart/03.csv', 'onik_003.txt', 0, 647),
|
CsvEntry('day3.csv', 'onik_003.txt', 0, 647),
|
||||||
CsvEntry('gamestart/04.csv', 'onik_004.txt', 0, 611),
|
CsvEntry('day4.csv', 'onik_004.txt', 0, 611),
|
||||||
CsvEntry('gamestart/05.csv', 'onik_005.txt', 0, 677),
|
CsvEntry('day5.csv', 'onik_005.txt', 0, 677),
|
||||||
CsvEntry('gamestart/09_01.csv', 'onik_009.txt', 0, 913),
|
CsvEntry('Onikakusi_day09_01.csv', 'onik_009.txt', 0, 913),
|
||||||
CsvEntry('gamestart/09_02.csv', 'onik_009_02.txt', 0, 414),
|
CsvEntry('Onikakusi_day09_02.csv', 'onik_009_02.txt', 0, 414),
|
||||||
CsvEntry('gamestart/10.csv', 'onik_010.txt', 0, 655),
|
CsvEntry('Onikakusi_day10.csv', 'onik_010.txt', 0, 655),
|
||||||
CsvEntry('gamestart/11.csv', 'onik_011.txt', 0, 747),
|
CsvEntry('Onikakusi_day11.csv', 'onik_011.txt', 0, 747),
|
||||||
CsvEntry('gamestart/12.csv', 'onik_012.txt', 0, 792),
|
CsvEntry('Onikakusi_day12.csv', 'onik_012.txt', 0, 792),
|
||||||
CsvEntry('gamestart/13.csv', 'onik_013.txt', 0, 684),
|
CsvEntry('Onikakusi_day13.csv', 'onik_013.txt', 0, 684),
|
||||||
CsvEntry('gamestart/14_01.csv', 'onik_014.txt', 0, 629),
|
CsvEntry('Onikakusi_day14_01.csv', 'onik_014.txt', 0, 629),
|
||||||
CsvEntry('gamestart/14_02.csv', 'onik_014_02.txt', 0, 1067),
|
CsvEntry('Onikakusi_day14_02.csv', 'onik_014_02.txt', 0, 1067),
|
||||||
CsvEntry('gamestart/15_01.csv', 'onik_015.txt', 0, 1027),
|
CsvEntry('Onikakusi_day15_01.csv', 'onik_015.txt', 0, 1027),
|
||||||
CsvEntry('gamestart/15_02.csv', 'onik_015_02.txt', 0, 688),
|
CsvEntry('Onikakusi_day15_02.csv', 'onik_015_02.txt', 0, 688),
|
||||||
CsvEntry('gamestart/15_03.csv', 'onik_015_03.txt', 0, 206),
|
CsvEntry('Keiiti_Last.csv', 'onik_015_03.txt', 0, 206),
|
||||||
CsvEntry("Opening.csv", 'onik_op.txt', 0, 56),
|
CsvEntry("Opening.csv", 'onik_op.txt', 0, 56),
|
||||||
CsvEntry("Sub_Tips_001.csv", 'onik_tips_01.txt', 0, 100),
|
CsvEntry("Sub_Tips_001.csv", 'onik_tips_01.txt', 0, 100),
|
||||||
CsvEntry("Sub_Tips_002.csv", 'onik_tips_02.txt', 0, 55),
|
CsvEntry("Sub_Tips_002.csv", 'onik_tips_02.txt', 0, 55),
|
||||||
CsvEntry("Sub_Tips_003.csv", 'onik_tips_03.txt', 0, 49),
|
CsvEntry("Sub_Tips_003.csv", 'onik_tips_03.txt', 0, 49),
|
||||||
CsvEntry("Sub_Tips_004.csv", 'onik_tips_04.txt', 0, 13),
|
CsvEntry("Sub_Tips_004.csv", 'onik_tips_04.txt', 0, 13),
|
||||||
CsvEntry("Sub_Tips_005.csv", 'onik_tips_05.txt', 0, 27),
|
CsvEntry("Sub_Tips_005.csv", 'onik_tips_05.txt', 0, 27),
|
||||||
CsvEntry("Sub_Tips_006.csv", 'onik_tips_06.txt', 0, 57),
|
CsvEntry("Sub_Tips_006.csv", 'onik_tips_06.txt', 0, 57),
|
||||||
CsvEntry("Sub_Tips_007.csv", 'onik_tips_07.txt', 0, 91),
|
CsvEntry("Sub_Tips_007.csv", 'onik_tips_07.txt', 0, 91),
|
||||||
CsvEntry("Sub_Tips_008.csv", 'onik_tips_08.txt', 0, 19),
|
CsvEntry("Sub_Tips_008.csv", 'onik_tips_08.txt', 0, 19),
|
||||||
CsvEntry("Sub_Tips_009.csv", 'onik_tips_09.txt', 0, 7),
|
CsvEntry("Sub_Tips_009.csv", 'onik_tips_09.txt', 0, 7),
|
||||||
CsvEntry("Sub_Tips_010.csv", 'onik_tips_10.txt', 0, 4),
|
CsvEntry("Sub_Tips_010.csv", 'onik_tips_10.txt', 0, 4),
|
||||||
CsvEntry("Sub_Tips_011.csv", 'onik_tips_11.txt', 0, 0),
|
CsvEntry("Sub_Tips_011.csv", 'onik_tips_11.txt', 0, 0),
|
||||||
CsvEntry("Sub_Tips_012.csv", 'onik_tips_12.txt', 0, 19),
|
CsvEntry("Sub_Tips_012.csv", 'onik_tips_12.txt', 0, 19),
|
||||||
CsvEntry("Sub_Tips_013.csv", 'onik_tips_13.txt', 0, 69),
|
CsvEntry("Sub_Tips_013.csv", 'onik_tips_13.txt', 0, 69),
|
||||||
CsvEntry("Sub_Tips_014.csv", 'onik_tips_14.txt', 0, 40),
|
CsvEntry("Sub_Tips_014.csv", 'onik_tips_14.txt', 0, 40),
|
||||||
CsvEntry("Sub_Tips_015.csv", 'onik_tips_15.txt', 0, 25),
|
CsvEntry("Sub_Tips_015.csv", 'onik_tips_15.txt', 0, 25),
|
||||||
CsvEntry("Sub_Tips_016.csv", 'onik_tips_16.txt', 0, 69),
|
CsvEntry("Sub_Tips_016.csv", 'onik_tips_16.txt', 0, 69),
|
||||||
CsvEntry("Sub_Tips_017.csv", 'onik_tips_17.txt', 0, 99),
|
CsvEntry("Sub_Tips_017.csv", 'onik_tips_17.txt', 0, 99),
|
||||||
CsvEntry("Sub_Tips_018.csv", 'onik_tips_18.txt', 0, 38),
|
CsvEntry("Sub_Tips_018.csv", 'onik_tips_18.txt', 0, 38),
|
||||||
CsvEntry("Sub_Tips_019.csv", 'onik_tips_19.txt', 0, 24),
|
CsvEntry("Sub_Tips_019.csv", 'onik_tips_19.txt', 0, 24),
|
||||||
CsvEntry("Sub_Tips_020.csv", 'onik_tips_20.txt', 0, 132),
|
CsvEntry("Sub_Tips_020.csv", 'onik_tips_20.txt', 0, 132),
|
||||||
CsvEntry("Sub_Tips_099.csv", 'onik_015_03.txt', 207, 284),
|
CsvEntry("Sub_Tips_099.csv", 'onik_015_03.txt', 207, 284),
|
||||||
]
|
]
|
||||||
# "gamestart" : [
|
# "gamestart" : [
|
||||||
# 'onik_000.txt',
|
# 'onik_000.txt',
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ import parser
|
||||||
import flow
|
import flow
|
||||||
import fix
|
import fix
|
||||||
|
|
||||||
debug_current_line = -1
|
debug_current_line = 0
|
||||||
|
|
||||||
def process_sections():
|
def process_sections():
|
||||||
output_path = config.get('output_path')
|
output_path = config.get('output_path')
|
||||||
|
|
@ -94,13 +94,13 @@ def write_translated(outfile, origfile, translation_file_paths):
|
||||||
structure = parser.parse_to_structure(transfilepath)
|
structure = parser.parse_to_structure(transfilepath)
|
||||||
|
|
||||||
for line in origfile:
|
for line in origfile:
|
||||||
tokens = scripter.parse_line(line)
|
|
||||||
|
|
||||||
# --- Debug ---
|
# --- Debug ---
|
||||||
global debug_current_line
|
global debug_current_line
|
||||||
debug_current_line += 1
|
debug_current_line += 1
|
||||||
# -------------
|
# -------------
|
||||||
|
|
||||||
|
tokens = scripter.parse_line(line)
|
||||||
|
|
||||||
# Replace the text tokens with the translated ones
|
# Replace the text tokens with the translated ones
|
||||||
line_en, line_jp, lines_written = swap_line_text(tokens, structure)
|
line_en, line_jp, lines_written = swap_line_text(tokens, structure)
|
||||||
# Remove the lines that have been written
|
# Remove the lines that have been written
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue