Skip to content

Commit 78ca840

Browse files
authored
[Doublecross Korean] added chart translate (#757)
* Update DoubleCross_Korean.rb * Update ko_kr.yml * Update DoubleCross.rb * DoubleCross.toml * ja_jp.yml * ja_jp.yml * DoubleCross.rb * DoubleCross.toml * ja_jp.yml * ko_kr.yml * DoubleCross_Korean.rb * ko_kr.yml * ko_kr.yml * ko_kr.yml * DoubleCross_Korean.toml * ko_kr.yml * DoubleCross_Korean.toml * DoubleCross_Korean.rb * DoubleCross_Korean.toml * ko_kr.yml * DoubleCross_Korean.rb
1 parent faa2b25 commit 78ca840

File tree

6 files changed

+263
-2
lines changed

6 files changed

+263
-2
lines changed

i18n/DoubleCross/ja_jp.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,56 @@ ja_jp:
5151
"86_90": 不快感(ふかいかん)
5252
"91_95": 憤懣(ふんまん)
5353
"96_100": 敵愾心(てきがいしん)
54+
HC:
55+
name: ハプニングチャート
56+
type: 1D100
57+
items:
58+
- ["1..5", "こともなし。修正は特にない。"]
59+
- ["6..10", "専門的知識が必要。そのラウンドの間、指定された技能が4レベル以下のキャラクターが獲得する進行値は-1となる(最低0)"]
60+
- ["11..15", "焦り。そのラウンド中、難易度+1D10。"]
61+
- ["16..20", "一歩間違えば致命的な状況。次の進行判定に失敗した場合、今まで獲得した進行値が0になる。"]
62+
- ["21..25", "異常な興奮。そのラウンド中、進行判定に失敗したキャラクターは暴走を受ける。"]
63+
- ["26..30", "プレッシャー。そのラウンド中に進行判定を行なったキャラクターは、判定の直後に重圧を受ける。"]
64+
- ["31..35", "幸運がほほえむ。このラウンド中に行なう進行判定はすべてクリティカル値-1される。"]
65+
- ["36..40", "破滅的不運。このラウンド中に行なう進行判定はすべてクリティカル値+1される。"]
66+
- ["41..45", "ーか八かのチャンス。このラウンド中、最大達成値と難易度に+10。"]
67+
- ["46..55", "膠着した進行。修正は特にない。"]
68+
- ["56..60", "綱渡りのような状況。このラウンド中、難易度+1D10。"]
69+
- ["61..65", "あるかなきかのチャンス。このラウンド中、最大達成値+10。"]
70+
- ["66..70", "消耗を伴う作業。このラウンド中に進行判定を行なったキャラクターは、判定の直後に1D10点のHPダメージを受ける。"]
71+
- ["71..75", "チャンス到来。このラウンド中に行なう進行判定は、ダイスが+5個される。"]
72+
- ["76..80", "予想外のビンチ。このラウンド中に行なう進行判定は、ダイスが-5個される。"]
73+
- ["81..85", "緊張がレネゲイドを活性化。そのラウンド中に進行判定を行なったキャラクターは、判定の直後に1D10点侵蝕率が増加。"]
74+
- ["86..90", "突破口の発見。このシーン中の最大達成値+10。この効果は重複しない。"]
75+
- ["91..95", "事態の断続的な悪化。このシーン中の難易度+1D10。この効果は重複する。"]
76+
- ["96..100","順当な進行。このラウンド中に進行判定に成功したキャラクターは、進行値を+1得る。"]
77+
78+
PCP:
79+
name: プロローグチャート(ポジティブ)
80+
type: 1D10
81+
items:
82+
- 【ヴィクトリー】 ヴィランの集団と戦い、勝利する。報道陣や観衆がその勝利を称える。
83+
- 【ハプニング】 銀行や商店などにいる際、突発的な犯罪に巻き込まれ、それを解決する。
84+
- 【レスキュー】 火事や爆発事故、倒壊などの災害現場で、市民を救出する。
85+
- 【ヴァーサス】 ライバルである強力なヴィランと対決している。決着はつかず、ヴィランは逃亡する。
86+
- 【ヒーローインタビュー】 メディアから取材を受ける。事件の解決や首長からの表彰によって、あるいは注目のヒーローとしてなど。
87+
- 【トレーニング】 ヒーローとしてトレーニングを行なっている。身体能力やエフェクトの訓練、知識の補強など。
88+
- 【オリジン】 自分がヒーローとなったきっかけ、発端の場面を回想する。初めてオーヴァードに覚醒した場面や、初めて他人を救った時、かつての憧れのヒーローについてなど。
89+
- 【エブリデイ・ライフ】 日常生活を送っている。久々の休暇か、ヒーロー以外の生活か。ロイスの対象と会話するのもよいだろう。
90+
- 【ニューパワー】 新しいエフェクトや装備を身につける、受け取る。これで新たな力を手に入れたことになる。
91+
- 【サクセス】 なにかに大成功した場面だ。仕事でもよいし、休暇中のゲームやスポーツかもしれない。
92+
93+
PCN:
94+
name: プロローグチャート(ネガティブ)
95+
type: 1D10
96+
items:
97+
- 【ディフィート】 ヴィランと戦い、敗北した場面を回想する。その時の負傷は既に回復しているが、誇りはまだ回復していない。
98+
- 【アクシデント】 不運に見舞われる。事故に巻き込まれる、たまたまヴィランの攻撃を受けるなど。その不幸で誰かが助かるかもしれない。
99+
- 【ディザスター】 事故や災害に巻き込まれる、あるいは過去に巻き込まれた場面の回想。自分はオーヴァードの能力で生き残るが、他は⋯⋯。
100+
- 【ウィークポイント】 ライバルである強力なヴィランと対決している。ヴィランはあなたの弱点や致命的欠陥、不吉な未来を告げて去っていく。
101+
- 【バッシング】 メディアや市民から批判を受ける。過去の失敗や、今の乱暴な解決法など。
102+
- 【リカバリー】 治療を受けている。最近怪我をした、過去の古傷が残っている、もう肉体が限界だ⋯⋯など。
103+
- 【トラウマ】 過去の不幸、悲劇、失敗などを回想している。それがヒーローになったきっかけかもしれない。
104+
- 【アキューズ】 あなたを責める会話。ロイスの対象、被害者の肉親など。それでもヒーローを続けるしかない⋯⋯。
105+
- 【タイムリミット】 診療を受け、限界が近いことを告げられる。オーヴァードの能力に肉体が耐えられない、能力が衰えているなど。
106+
- 【プリーズ】 ロイスの対象などから、ヒーローを引退するようにお願いされる。あなたが心配だ、危険すぎる、など。聞き入れるわけにはいかないが⋯⋯。

i18n/DoubleCross/ko_kr.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,55 @@ ko_kr:
5151
"86_90": 불쾌감
5252
"91_95": 분만(憤懣)
5353
"96_100": 적개심
54+
HC:
55+
name: 해프닝 차트
56+
type: 1D100
57+
items:
58+
- ["1..5", "아무 일도 없다. 수정은 특별히 없다."]
59+
- ["6..10", "전문적 지식이 필요. 그 라운드 동안, 지정된 기능이 4레벨 이하인 캐릭터가 획득하는 진행치는 -1이 된다. (최저 0)"]
60+
- ["11..15", "초조하다. 그 라운드 동안 난이도 +1D10."]
61+
- ["16..20", "자칫하면 치명적인 상황. 다음 진행판정에 실패할 경우, 지금까지 획득한 진행치가 0이 된다."]
62+
- ["21..25", "비정상적인 흥분. 그 라운드 동안, 진행판정에 실패한 캐릭터는 폭주를 받는다."]
63+
- ["26..30", "프레셔. 그 라운드 동안에 진행판정을 한 캐릭터는, 판정 직후 중압을 받는다."]
64+
- ["31..35", "행운이 함께한다. 이번 라운드 동안에 하는 진행판정은 모두 크리티컬치 -1 된다."]
65+
- ["36..40", "파멸적 불운. 이번 라운드 동안에 하는 진행판정은 모두 크리티컬치 +1 된다."]
66+
- ["41..45", "있을지 없을지 모르는 찬스. 이번 라운드 동안, 최대달성치의 난이도가 +10."]
67+
- ["46..55", "교착된 진행. 수정은 특별히 없다."]
68+
- ["56..60", "줄타기 같은 상황. 이번 라운드 동안, 난이도+1D10."]
69+
- ["61..65", "다시 없을 찬스. 이번 라운드 동안, 최대 달성치+10."]
70+
- ["66..70", "소모를 동반한 작업. 이번 라운드 동안에 진행판정을 한 캐릭터는, 판정 직후에 1D10점의 대미지를 받는다."]
71+
- ["71..75", "찬스의 도래. 이번 라운드 동안에 하는 진행판정은, 다이스를 +5개 된다."]
72+
- ["76..80", "예상외의 핀치. 이번 라운드 동안에 하는 진행판정은, 다이스가 -5개 된다."]
73+
- ["81..85", "긴장이 레니게이드를 활성화. 그 라운드 동안에 진행판정을 한 캐릭터는, 판정 직후에 1D10점 침식률이 증가."]
74+
- ["86..90", "돌파구의 발견. 이번 씬 동안의 최대달성치+10. 이 효과는 중복되지 않는다."]
75+
- ["91..95", "사태의 간헐적인 악화. 이번 씬 동안의 난이도+1D10. 이 효과는 중복된다."]
76+
- ["96..100", "순조로운 진행. 이번 라운드 동안에 진행판정에 성공한 캐릭터는, 진행치를 +1 얻는다."]
77+
78+
PCP:
79+
name: 프롤로그 차트 (포지티브)
80+
type: 1D10
81+
items:
82+
- 【빅토리】 빌런 집단과 싸워, 승리한다. 보도진과 관중들이 그 승리를 칭찬한다.
83+
- 【해프닝】 은행이나 상점 등에 있을 때, 돌발 범죄에 휘말려 해결한다.
84+
- 【레스큐】 화재나 폭발사고, 붕괴 등 재난 현장에서 시민을 구출한다.
85+
- 【버서스】 라이벌인 강력한 빌런과 대결하고 있다. 결말이 나지않고 빌런은 도망친다.
86+
- 【히어로 인터뷰】 미디어로부터 취재를 받다. 사건의 해결이나 장관으로부터의 표창을 받거나, 혹은 주목받는 히어로로서 등.
87+
- 【트레이닝】 히어로로서 훈련을 한다. 신체 능력이나 이펙트 훈련, 지식 보강 등.
88+
- 【오리진】 자신이 히어로가 된 계기, 시작 장면을 회상한다. 처음 오버드로 각성한 장면이나, 처음으로 다른 사람을 구한 순간, 예전에 동경했던 히어로에 대해서 등.
89+
- 【에브리데이 라이프】 일상생활을 보낸다. 오랜만의 휴가나, 히어로가 아닌 생활이나. 로이스 대상과의 대화하는 것도 좋을 것이다.
90+
- 【뉴 파워】 새로운 이펙트나 장비를 몸에 익히거나, 받는다. 이로써 새로운 힘을 얻은 셈이다.
91+
- 【석세스】 뭔가에 대성공한 장면이다. 일이라도 좋고 휴가 중에 하는 게임이나 스포츠일지도 모른다.
92+
PCN:
93+
name: 프롤로그 차트 (네거티브)
94+
type: 1D10
95+
items:
96+
- 【디피트】 빌런과 싸워 패배한 장면을 회상한다. 그때 부상은 이미 회복됐지만, 긍지는 아직 회복되지 않았다.
97+
- 【액시던트】 불운에 휘말린다. 사고에 연루되거나, 우연히 빌런의 공격을 받는 등. 그 불행으로 누군가가 구해질 지도 몰라.
98+
- 【디재스터】 사고나 재난에 휘말리거나, 과거에 휘말렸던 장면의 회상. 자신은 오버드의 능력으로 살아남았지만, 다른 사람들은⋯.
99+
- 【위크포인트】 라이벌인 강력한 빌런과 대결하고 있다. 빌런은 당신의 약점이나 치명적인 결함, 불길한 미래를 알리고 떠난다.
100+
- 【배싱】 미디어나 시민들로부터 비판을 받는다. 과거의 실패나 지금의 난폭한 해결법 등.
101+
- 【리커버리】 치료를 받고 있다. 최근에 다쳤거, 과거의 오래된 상처가 남아 있거나, 이제 육체가 한계에 다다랐다⋯등.
102+
- 【트라우마】 과거의 불행, 비극, 실패 등을 회상하고 있다. 그게 히어로가 된 계기일지도 몰라.
103+
- 【어큐즈】 당신을 비난하는 대화. 로이스의 대상, 피해자의 가족 등. 그래도 히어로를 계속할 수 밖에 없다⋯.
104+
- 【타임 리미트】 진료를 받고 한계가 가까워졌다는 말을 듣는다. 오버드의 능력이 육체가 견딜 수 없다, 능력이 쇠퇴하고 있다 등.
105+
- 【플리즈】 로이스의 대상 등에게로부터 히어로를 은퇴하라는 부탁을 받는다. 당신이 걱정된다, 너무 위험하다, 등등. 들어줄 수는 없지만⋯.

lib/bcdice/game_system/DoubleCross.rb

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ class DoubleCross < Base
2727
  ポジティブとネガティブの両方を振って、表になっている側に○を付けて表示します。
2828
  もちろん任意で選ぶ部分は変更して構いません。
2929
30+
・ハプニングチャート(HC)
31+
・RWプロローグチャート ポジティブ (PCP)
32+
・RWプロローグチャート ネガティブ (PCN)
3033
・D66ダイスあり
3134
INFO_MESSAGE_TEXT
3235

@@ -213,6 +216,10 @@ def eval_game_system_specific_command(command)
213216
return dx.execute(@randomizer)
214217
end
215218

219+
if self.class::TABLES.key?(command)
220+
return roll_tables(command, self.class::TABLES)
221+
end
222+
216223
if command == 'ET'
217224
return roll_emotion_table()
218225
end
@@ -356,13 +363,23 @@ def negative_emotion_table(locale)
356363
]
357364
).freeze
358365
end
359-
end
360366

367+
def translate_tables(locale)
368+
{
369+
"HC" => DiceTable::RangeTable.from_i18n("DoubleCross.HC", locale),
370+
"PCP" => DiceTable::Table.from_i18n("DoubleCross.PCP", locale),
371+
"PCN" => DiceTable::Table.from_i18n("DoubleCross.PCN", locale),
372+
}
373+
end
374+
end
361375
# 感情表(ポジティブ)
362376
POSITIVE_EMOTION_TABLE = positive_emotion_table(:ja_jp).freeze
363377

364378
# 感情表(ネガティブ)
365379
NEGATIVE_EMOTION_TABLE = negative_emotion_table(:ja_jp).freeze
380+
381+
TABLES = translate_tables(:ja_jp).freeze
382+
register_prefix('\d+DX', TABLES.keys)
366383
end
367384
end
368385
end

lib/bcdice/game_system/DoubleCross_Korean.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ class DoubleCross_Korean < DoubleCross
2424
 ・감정표(ET)
2525
  포지티브와 네거티브 양쪽을 굴려, 겉으로 나타는 쪽에 O를 붙여 표시합니다.
2626
  물론 임의로 정하는 부분을 변경해도 괜찮습니다.
27+
・해프닝차트(HC)
28+
・RW프롤로그차트 포지티브(PCP)
29+
・RW프롤로그차트 네거티브(PCN)
2730
・D66다이스 있음
2831
INFO_MESSAGE_TEXT
2932

@@ -46,9 +49,10 @@ def initialize(num, critical_value, modifier, target_value)
4649

4750
# 感情表(ポジティブ)
4851
POSITIVE_EMOTION_TABLE = positive_emotion_table(:ko_kr).freeze
49-
5052
# 感情表(ネガティブ)
5153
NEGATIVE_EMOTION_TABLE = negative_emotion_table(:ko_kr).freeze
54+
TABLES = translate_tables(:ko_kr).freeze
55+
register_prefix('\d+DX', TABLES.keys)
5256
end
5357
end
5458
end

test/data/DoubleCross.toml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1872,6 +1872,78 @@ rands = [
18721872
{ sides = 2, value = 1 },
18731873
]
18741874

1875+
[[ test ]]
1876+
game_system = "DoubleCross"
1877+
input = "HC"
1878+
output = "ハプニングチャート(1) > こともなし。修正は特にない。"
1879+
rands = [
1880+
{ sides = 100, value = 1 }
1881+
]
1882+
1883+
[[ test ]]
1884+
game_system = "DoubleCross"
1885+
input = "HC"
1886+
output = "ハプニングチャート(55) > 膠着した進行。修正は特にない。"
1887+
rands = [
1888+
{ sides = 100, value = 55 }
1889+
]
1890+
1891+
[[ test ]]
1892+
game_system = "DoubleCross"
1893+
input = "HC"
1894+
output = "ハプニングチャート(100) > 順当な進行。このラウンド中に進行判定に成功したキャラクターは、進行値を+1得る。"
1895+
rands = [
1896+
{ sides = 100, value = 100 }
1897+
]
1898+
1899+
[[ test ]]
1900+
game_system = "DoubleCross"
1901+
input = "PCP"
1902+
output = "プロローグチャート(ポジティブ)(1) > 【ヴィクトリー】 ヴィランの集団と戦い、勝利する。報道陣や観衆がその勝利を称える。"
1903+
rands = [
1904+
{ sides = 10, value = 1 }
1905+
]
1906+
1907+
[[ test ]]
1908+
game_system = "DoubleCross"
1909+
input = "PCP"
1910+
output = "プロローグチャート(ポジティブ)(5) > 【ヒーローインタビュー】 メディアから取材を受ける。事件の解決や首長からの表彰によって、あるいは注目のヒーローとしてなど。"
1911+
rands = [
1912+
{ sides = 10, value = 5 }
1913+
]
1914+
1915+
[[ test ]]
1916+
game_system = "DoubleCross"
1917+
input = "PCP"
1918+
output = "プロローグチャート(ポジティブ)(10) > 【サクセス】 なにかに大成功した場面だ。仕事でもよいし、休暇中のゲームやスポーツかもしれない。"
1919+
rands = [
1920+
{ sides = 10, value = 10 }
1921+
]
1922+
1923+
[[ test ]]
1924+
game_system = "DoubleCross"
1925+
input = "PCN"
1926+
output = "プロローグチャート(ネガティブ)(1) > 【ディフィート】 ヴィランと戦い、敗北した場面を回想する。その時の負傷は既に回復しているが、誇りはまだ回復していない。"
1927+
rands = [
1928+
{ sides = 10, value = 1 }
1929+
]
1930+
1931+
[[ test ]]
1932+
game_system = "DoubleCross"
1933+
input = "PCN"
1934+
output = "プロローグチャート(ネガティブ)(5) > 【バッシング】 メディアや市民から批判を受ける。過去の失敗や、今の乱暴な解決法など。"
1935+
rands = [
1936+
{ sides = 10, value = 5 }
1937+
]
1938+
1939+
[[ test ]]
1940+
game_system = "DoubleCross"
1941+
input = "PCN"
1942+
output = "プロローグチャート(ネガティブ)(10) > 【プリーズ】 ロイスの対象などから、ヒーローを引退するようにお願いされる。あなたが心配だ、危険すぎる、など。聞き入れるわけにはいかないが⋯⋯。"
1943+
rands = [
1944+
{ sides = 10, value = 10 }
1945+
]
1946+
18751947
[[ test ]]
18761948
game_system = "DoubleCross"
18771949
input = "10dx+5*2@8"

test/data/DoubleCross_Korean.toml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1842,6 +1842,69 @@ rands = [
18421842
{ sides = 2, value = 1 },
18431843
]
18441844

1845+
[[ test ]]
1846+
game_system = "DoubleCross:Korean"
1847+
input = "HC"
1848+
output = "해프닝 차트(1) > 아무 일도 없다. 수정은 특별히 없다."
1849+
rands = [
1850+
{ sides = 100, value = 1 }
1851+
]
1852+
1853+
[[ test ]]
1854+
game_system = "DoubleCross:Korean"
1855+
input = "HC"
1856+
output = "해프닝 차트(55) > 교착된 진행. 수정은 특별히 없다."
1857+
rands = [
1858+
{ sides = 100, value = 55 }
1859+
]
1860+
1861+
[[ test ]]
1862+
game_system = "DoubleCross:Korean"
1863+
input = "HC"
1864+
output = "해프닝 차트(99) > 순조로운 진행. 이번 라운드 동안에 진행판정에 성공한 캐릭터는, 진행치를 +1 얻는다."
1865+
rands = [
1866+
{ sides = 100, value = 99 }
1867+
]
1868+
1869+
[[ test ]]
1870+
game_system = "DoubleCross:Korean"
1871+
input = "PCP"
1872+
output = "프롤로그 차트 (포지티브)(1) > 【빅토리】 빌런 집단과 싸워, 승리한다. 보도진과 관중들이 그 승리를 칭찬한다."
1873+
rands = [
1874+
{ sides = 10, value = 1 }
1875+
]
1876+
1877+
game_system = "DoubleCross:Korean"
1878+
input = "PCP"
1879+
output = "프롤로그 차트 (포지티브)(10) > 【석세스】 뭔가에 대성공한 장면이다. 일이라도 좋고 휴가 중에 하는 게임이나 스포츠일지도 모른다."
1880+
rands = [
1881+
{ sides = 10, value = 10 }
1882+
]
1883+
1884+
game_system = "DoubleCross:Korean"
1885+
input = "PCN"
1886+
output = "프롤로그 차트 (네거티브)(1) > 【디피트】 빌런과 싸워 패배한 장면을 회상한다. 그때 부상은 이미 회복됐지만, 긍지는 아직 회복되지 않았다."
1887+
rands = [
1888+
{ sides = 10, value = 1 }
1889+
]
1890+
1891+
1892+
game_system = "DoubleCross:Korean"
1893+
input = "PCN"
1894+
output = "프롤로그 차트 (네거티브)(5) > 【배싱】 미디어나 시민들로부터 비판을 받는다. 과거의 실패나 지금의 난폭한 해결법 등."
1895+
rands = [
1896+
{ sides = 10, value = 5 }
1897+
]
1898+
1899+
[[ test ]]
1900+
game_system = "DoubleCross:Korean"
1901+
input = "PCN"
1902+
output = "프롤로그 차트 (네거티브)(10) > 【플리즈】 로이스의 대상 등에게로부터 히어로를 은퇴하라는 부탁을 받는다. 당신이 걱정된다, 너무 위험하다, 등등. 들어줄 수는 없지만⋯."
1903+
rands = [
1904+
{ sides = 10, value = 10 }
1905+
]
1906+
1907+
18451908
[[ test ]]
18461909
game_system = "DoubleCross:Korean"
18471910
input = "10dx+5*2@8"

0 commit comments

Comments
 (0)