Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions .rubocop_todo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,6 @@ Naming/MethodName:
- 'lib/bcdice/game_system/Postman.rb'
- 'lib/bcdice/game_system/Raisondetre.rb'
- 'lib/bcdice/game_system/RecordOfSteam.rb'
- 'lib/bcdice/game_system/Ryutama.rb'
- 'lib/bcdice/game_system/Satasupe.rb'
- 'lib/bcdice/game_system/ShinMegamiTenseiKakuseihen.rb'
- 'lib/bcdice/game_system/ShinkuuGakuen.rb'
Expand Down Expand Up @@ -258,7 +257,6 @@ Naming/VariableName:
- 'lib/bcdice/game_system/Raisondetre.rb'
- 'lib/bcdice/game_system/RecordOfSteam.rb'
- 'lib/bcdice/game_system/RokumonSekai2.rb'
- 'lib/bcdice/game_system/Ryutama.rb'
- 'lib/bcdice/game_system/Satasupe.rb'
- 'lib/bcdice/game_system/ShadowRun4.rb'
- 'lib/bcdice/game_system/ShadowRun5.rb'
Expand Down
5 changes: 5 additions & 0 deletions i18n/Airgetlamh/ja_jp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
ja_jp:
Airgetlamh:
damage: "%<count>dダメージ"
success_count: "成功数:%<count>d"
critical: "%<count>dクリティカル"
5 changes: 5 additions & 0 deletions i18n/Airgetlamh/ko_kr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
ko_kr:
Airgetlamh:
damage: "%<count>d 대미지"
success_count: "성공 수 : %<count>d"
critical: "%<count>d 크리티컬"
5 changes: 5 additions & 0 deletions i18n/Alsetto/ja_jp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
ja_jp:
Alsetto:
damage: "%{total_damage}ダメージ"
success_count: "成功数:%{success_count}"
triumph: " / %{critical_count}トライアンフ"
5 changes: 5 additions & 0 deletions i18n/Alsetto/ko_kr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
ko_kr:
Alsetto:
damage: "%{total_damage} 대미지"
success_count: "성공 수 : %{success_count}"
triumph: " / %{critical_count} 트라이엄프"
3 changes: 3 additions & 0 deletions i18n/Bloodorium/ja_jp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ja_jp:
Bloodorium:
triumph: "《トライアンフ》(*%{triumph})"
3 changes: 3 additions & 0 deletions i18n/Bloodorium/ko_kr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ko_kr:
Bloodorium:
triumph: "《트라이엄프》(*%{triumph})"
24 changes: 24 additions & 0 deletions i18n/Irisbane/ja_jp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
ja_jp:
Irisbane:
zero_dice_count: "判定数が 0 です"
success_dice_count: "成功ダイス数 %{count}"
attack_power: "× 攻撃力 %{power}"
damage: "ダメージ %{damage}"
damage_with_mod: "ダメージ %{damage}%{operator}%{mod_value}"

SceneSituation:
name: "シチュエーション"
"1_3":
- "【日常】何一つ変わることの無い日々の一幕。移ろい易い世界では、それはとても大切である。"
- "【準備】何かを為すための用意をする一幕。情報収集、買物遠征、やるべきことは一杯だ。"
- "【趣味】自分の時間を、有効活用している一幕。必要に追われていない分、心は軽く晴れやかだ。"
- "【喫茶】一息入れ、嗜好品を嗜む時の一幕。穏やかな空気は、だが、往々にして変わりやすい。"
- "【鍛錬】体を鍛え、心を養う修練の一幕。己さえ良ければ、その方法も何だって良い。"
- "【職務】役割の元、仕事に精を出す時の一幕。目的が何であれ、為すべきことに変わりはない。"
"4_6":
- "【移動】何処かから何処かへと向かう一幕。進んでいるなら、手段も目的地も関係あるまい。"
- "【墓前】故人が眠る場所へと赴く一幕。共に眠ることだけは無いように。"
- "【操作】何かを操り、望みを果たしている一幕。運転にせよ何にせよ、脇見には注意が必要だ。"
- "【食事】何かを糧とし、己の力を蓄える一幕。行動すれば消耗する。腹が減っては何とやらだ。"
- "【休息】日々の合間の、憩いの一幕。「何もしない」というのも、立派な行いである。"
- "【夢幻】現実に存在しない何かへと耽る一幕。時間帯に関わらず、何時かは必ず覚めるだろう。"
24 changes: 24 additions & 0 deletions i18n/Irisbane/ko_kr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
ko_kr:
Irisbane:
zero_dice_count: "판정 수가 0입니다"
success_dice_count: "성공 주사위 수 %{count}"
attack_power: "× 공격력 %{power}"
damage: "대미지 %{damage}"
damage_with_mod: "대미지 %{damage}%{operator}%{mod_value}"

SceneSituation:
name: "시추에이션"
"1_3":
- "【일상】아무것도 변하지 않는 일상의 한 장면. 변화하기 쉬운 세계에서는 그것이 매우 소중하다."
- "【준비】무언가를 하기 위한 채비를 하는 한 장면. 정보 수집, 쇼핑 원정, 해야 할 일은 가득하다."
- "【취미】자신의 시간을 유효하게 활용하는 한 장면. 쫓기지 않는 만큼 마음이 가볍고 상쾌하다."
- "【카페】한숨 돌리며 기호품을 즐기는 한 장면. 온화한 공기는 그러나 왕왕 변하기 쉽다."
- "【단련】몸을 단련하고 마음을 기르는 수련의 한 장면. 자신만 괜찮다면 그 방법도 무엇이든 좋다."
- "【직무】역할에 따라 일에 힘쓰는 한 장면. 목적이 무엇이든 해야 할 일에는 변함이 없다."
"4_6":
- "【이동】어딘가에서 어딘가로 향하는 한 장면. 나아가고 있다면 수단도 목적지도 상관없다."
- "【묘전】고인이 잠든 장소를 찾는 한 장면. 함께 잠드는 일만은 없도록."
- "【조작】무언가를 다루며 소원을 이루는 한 장면. 운전이든 무엇이든 딴 곳을 보는 것은 주의가 필요하다."
- "【식사】무언가를 양식으로 삼아 자신의 힘을 비축하는 한 장면. 행동하면 소모된다. 배고프면 아무것도 안 된다."
- "【휴식】나날의 틈새, 쉬어 가는 한 장면. '아무것도 하지 않는다'는 것도 훌륭한 행동이다."
- "【몽환】현실에 존재하지 않는 무언가에 빠지는 한 장면. 시간대에 상관없이 언젠가는 반드시 깨어날 것이다."
5 changes: 5 additions & 0 deletions i18n/MagicPunk/ja_jp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
ja_jp:
MagicPunk:
bad_beat: "失敗(BB)"
jackpot: "成功(JP)"
success: "成功(%<value>d)"
5 changes: 5 additions & 0 deletions i18n/MagicPunk/ko_kr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
ko_kr:
MagicPunk:
bad_beat: "실패(BB)"
jackpot: "성공(JP)"
success: "성공(%<value>d)"
8 changes: 8 additions & 0 deletions i18n/Revulture/ja_jp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
ja_jp:
Revulture:
error:
no_dice: "ダイス数が 0 です"
no_border: "目標値が指定されていないため、追加ダメージを算出できません"
critical: "クリティカル %<count>d"
hit_count: "ヒット数 %<count>d"
damage: "ダメージ %<count>d"
8 changes: 8 additions & 0 deletions i18n/Revulture/ko_kr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
ko_kr:
Revulture:
error:
no_dice: "주사위가 0개 입니다."
no_border: "목표값이 지정되지 않아 추가 대미지를 계산할 수 없습니다."
critical: "크리티컬 %<count>d"
hit_count: "히트 수 %<count>d"
damage: "대미지 %<count>d"
4 changes: 4 additions & 0 deletions i18n/Ventangle/ja_jp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
ja_jp:
Ventangle:
special: スペシャル
level_gap: "ギャップボーナス(%<gap>d)"
4 changes: 4 additions & 0 deletions i18n/Ventangle/ko_kr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
ko_kr:
Ventangle:
special: 스페셜
level_gap: "갭 보너스(%<gap>d)"
12 changes: 12 additions & 0 deletions i18n/YearZeroEngine/ja_jp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
ja_jp:
YearZeroEngine:
success_count: "成功数"
difficulty: "難易度"
success_msg: "判定成功!"
failure_msg: "判定失敗!"
roll_one: "出目1"
ability: "能力"
skill: "技能"
item: "アイテム"
pushable: "プッシュ可能"
dice: "ダイス"
12 changes: 12 additions & 0 deletions i18n/YearZeroEngine/ko_kr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
ko_kr:
YearZeroEngine:
success_count: "성공 수"
difficulty: "난이도"
success_msg: "판정 성공!"
failure_msg: "판정 실패!"
roll_one: "주사위 눈 1"
ability: "능력"
skill: "기능"
item: "아이템"
pushable: "푸시 가능"
dice: "주사위"
9 changes: 7 additions & 2 deletions lib/bcdice/game_system.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,10 @@
require "bcdice/game_system/Ainecadette"
require "bcdice/game_system/Aionia"
require "bcdice/game_system/Airgetlamh"
require "bcdice/game_system/Airgetlamh_Korean"
require "bcdice/game_system/AlchemiaStruggle"
require "bcdice/game_system/Alsetto"
require "bcdice/game_system/Alsetto_Korean"
require "bcdice/game_system/Alshard"
require "bcdice/game_system/AlterRaise"
require "bcdice/game_system/Amadeus"
Expand Down Expand Up @@ -39,6 +41,7 @@
require "bcdice/game_system/BloodCrusade"
require "bcdice/game_system/BloodMoon"
require "bcdice/game_system/Bloodorium"
require "bcdice/game_system/Bloodorium_Korean"
require "bcdice/game_system/CardRanker"
require "bcdice/game_system/CastleInGray"
require "bcdice/game_system/ChaosFlare"
Expand Down Expand Up @@ -135,6 +138,7 @@
require "bcdice/game_system/Insane_Korean"
require "bcdice/game_system/InvisibleLiar"
require "bcdice/game_system/Irisbane"
require "bcdice/game_system/Irisbane_Korean"
require "bcdice/game_system/IthaWenUa"
require "bcdice/game_system/JamesBond"
require "bcdice/game_system/JekyllAndHyde"
Expand Down Expand Up @@ -166,6 +170,8 @@
require "bcdice/game_system/MagicaLogia"
require "bcdice/game_system/MagicaLogia_Korean"
require "bcdice/game_system/MagicaLogia_SimplifiedChinese"
require "bcdice/game_system/MagicPunk"
require "bcdice/game_system/MagicPunk_Korean"
require "bcdice/game_system/Magius"
require "bcdice/game_system/Magius_3rdNewTokyoCity"
require "bcdice/game_system/MamonoScramble"
Expand Down Expand Up @@ -303,6 +309,7 @@
require "bcdice/game_system/YankeeMustDie"
require "bcdice/game_system/YankeeYogSothoth"
require "bcdice/game_system/YearZeroEngine"
require "bcdice/game_system/YearZeroEngine_Korean"
require "bcdice/game_system/Yggdrasill"
require "bcdice/game_system/Yotabana"
require "bcdice/game_system/YuMyoKishi"
Expand All @@ -313,5 +320,3 @@
require "bcdice/game_system/FinalFantasyXIV_English"
require "bcdice/game_system/Garactier"
require "bcdice/game_system/WoW"
require "bcdice/game_system/MagicPunk"
require "bcdice/game_system/MagicPunk_Korean"
12 changes: 6 additions & 6 deletions lib/bcdice/game_system/Airgetlamh.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# frozen_string_literal: true

require "bcdice/base"

module BCDice
module GameSystem
class Airgetlamh < Base
Expand Down Expand Up @@ -41,9 +43,7 @@ class Airgetlamh < Base
・15AAx4c0 → 15d10で目標値6、威力4、クリティカル無しの命中判定。
MESSAGETEXT

register_prefix(
'\d*A[AL]'
)
register_prefix('\d*A[AL]')

def initialize(command)
super(command)
Expand Down Expand Up @@ -126,12 +126,12 @@ def check_roll(command)

result += "(#{dice_count}D10\<\=#{target}) > #{text} > Hits:#{total_success_count}*#{damage}"
result += " + Trigger:#{total_critical_count}*#{critical_trigger}" if critical_trigger > 0
result += " > #{total_damage}ダメージ"
result += " > #{translate('Airgetlamh.damage', count: total_damage)}"
else
result += "(#{dice_count}D10\<\=#{target}) > #{text} > 成功数:#{total_success_count}"
result += "(#{dice_count}D10\<\=#{target}) > #{text} > #{translate('Airgetlamh.success_count', count: total_success_count)}"
end

result += " / #{total_critical_count}クリティカル" if total_critical_count > 0
result += " / #{translate('Airgetlamh.critical', count: total_critical_count)}" if total_critical_count > 0

return result
end
Expand Down
53 changes: 53 additions & 0 deletions lib/bcdice/game_system/Airgetlamh_Korean.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# frozen_string_literal: true

require "bcdice/game_system/Airgetlamh"

module BCDice
module GameSystem
class Airgetlamh_Korean < Airgetlamh
# ゲームシステムの識別子
ID = 'Airgetlamh:Korean'

# ゲームシステム名
NAME = '붉은 고탑의 에어게트람'

# ゲームシステム名の読みがな
SORT_KEY = '国際化:Korean:붉은 고탑의 에어게트람'

HELP_MESSAGE = <<~MESSAGETEXT
【Reg2.0『THE ANSWERER』~】
・조사 판정(성공 수 표시):[n]AA[m]
・명중 판정(대미지 표시):[n]AA[m]*p[+t][Cx]
【~Reg1.1『승화(昇華)』】
・조사 판정(성공 수 표시):[n]AL[m]
・명중 판정(대미지 표시):[n]AL[m]*p
----------------------------------------
[]안의 커맨드는 생략 가능.

「n」으로 주사위 수(공격 횟수)지정. 생략 시「2」.
「m」으로 목표값 지정. 생략 시「6」.
「p」으로 위력 지정.「*」는「x」로 대체 가능.
「+t」으로 크리티컬 트리거 지정. 생략 가능.
「Cx」으로 크리티컬 값 지정. 생략 시「1」, 최대값「3」,「0」은 크리티컬 없음.

공격력 지정으로 명중 판정이 되며, 성공 수가 아닌 대미지를 결과로 표시합니다.
크리티컬 히트 수만큼 자동으로 추가 굴림 처리를 합니다.
(AL 커맨드에서는 크리티컬 처리를 하지 않습니다)

【사용 예시】
・AL → 2d10으로 목표값 6의 조사 판정.
・5AA7*12 → 5d10으로 목표값 7, 위력 12의 명중 판정.
・AA7x28+5 → 2d10으로 목표값 7, 위력 28, 크리티컬 트리거 5의 명중 판정.
・9aa5*10C2 → 9d10으로 목표값 5, 위력 10, 크리티컬 값 2의 명중 판정.
・15AAx4c0 → 15d10으로 목표값 6, 위력 4, 크리티컬 없음의 명중 판정.
MESSAGETEXT

register_prefix_from_super_class()

def initialize(command)
super(command)
@locale = :ko_kr
end
end
end
end
12 changes: 7 additions & 5 deletions lib/bcdice/game_system/Alsetto.rb
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ def eval_game_system_specific_command(command)

private

def parce_check_roll(command)
def parse_check_roll(command)
m = /(\d+)AL(C|G)?(\d+)?((x|\*)(\d+))?$/i.match(command)
unless m
return nil
Expand Down Expand Up @@ -80,7 +80,7 @@ def parce_check_roll(command)
end

def check_roll(command)
parsed = parce_check_roll(command)
parsed = parse_check_roll(command)
unless parsed
return nil
end
Expand Down Expand Up @@ -119,13 +119,15 @@ def check_roll(command)
if is_damage
total_damage = total_success_count * damage

result = "(#{rapid}D6\<\=#{target}) > #{text} > Hits:#{total_success_count}*#{damage} > #{total_damage}ダメージ"
damage_text = translate("Alsetto.damage", total_damage: total_damage)
result = "(#{rapid}D6\<\=#{target}) > #{text} > Hits:#{total_success_count}*#{damage} > #{damage_text}"
else
result = "(#{rapid}D6\<\=#{target}) > #{text} > 成功数:#{total_success_count}"
success_text = translate("Alsetto.success_count", success_count: total_success_count)
result = "(#{rapid}D6\<\=#{target}) > #{text} > #{success_text}"
end

if enable_critical
result += " / #{total_critical_count}トライアンフ"
result += translate("Alsetto.triumph", critical_count: total_critical_count)
end

return result
Expand Down
Loading
Loading