diff --git a/i18n/SRS/ja_jp.yml b/i18n/SRS/ja_jp.yml new file mode 100644 index 000000000..f92d62f01 --- /dev/null +++ b/i18n/SRS/ja_jp.yml @@ -0,0 +1,4 @@ +ja_jp: + SRS: + auto_success: "自動成功" + auto_failure: "自動失敗" diff --git a/i18n/SRS/ko_kr.yml b/i18n/SRS/ko_kr.yml new file mode 100644 index 000000000..0f035c5a9 --- /dev/null +++ b/i18n/SRS/ko_kr.yml @@ -0,0 +1,4 @@ +ko_kr: + SRS: + auto_success: "자동 성공" + auto_failure: "자동 실패" diff --git a/lib/bcdice/game_system.rb b/lib/bcdice/game_system.rb index 7bfaa1c16..1705b04b1 100644 --- a/lib/bcdice/game_system.rb +++ b/lib/bcdice/game_system.rb @@ -228,6 +228,7 @@ require "bcdice/game_system/SajinsenkiAGuS" require "bcdice/game_system/SajinsenkiAGuS2E" require "bcdice/game_system/SRS" +require "bcdice/game_system/SRS_Korean" require "bcdice/game_system/SamsaraBallad" require "bcdice/game_system/Satasupe" require "bcdice/game_system/ScreamHighSchool" diff --git a/lib/bcdice/game_system/SRS.rb b/lib/bcdice/game_system/SRS.rb index a852e76ac..644dd475c 100644 --- a/lib/bcdice/game_system/SRS.rb +++ b/lib/bcdice/game_system/SRS.rb @@ -280,15 +280,15 @@ def execute_srs_roll(srs_roll) # @return [Result] 比較結果 def compare_result(srs_roll, sum, modified_sum) if sum >= srs_roll.critical_value - Result.critical("自動成功") + Result.critical(translate("SRS.auto_success")) elsif sum <= srs_roll.fumble_value - Result.fumble("自動失敗") + Result.fumble(translate("SRS.auto_failure")) elsif srs_roll.target_value.nil? Result.new elsif modified_sum >= srs_roll.target_value - Result.success("成功") + Result.success(translate("success")) else - Result.failure("失敗") + Result.failure(translate("failure")) end end end diff --git a/lib/bcdice/game_system/SRS_Korean.rb b/lib/bcdice/game_system/SRS_Korean.rb new file mode 100644 index 000000000..4761571b7 --- /dev/null +++ b/lib/bcdice/game_system/SRS_Korean.rb @@ -0,0 +1,67 @@ +# frozen_string_literal: true + +require 'bcdice/arithmetic_evaluator' +require 'bcdice/game_system/SRS' + +module BCDice + module GameSystem + class SRS_Korean < SRS + # ゲームシステムの識別子 + ID = 'SRS:Korean' + + # ゲームシステム名 + NAME = '스탠다드 RPG 시스템(SRS)' + + # ゲームシステム名の読みがな + SORT_KEY = '国際化:Korean:스탠다드 RPG 시스템(SRS)' + + HELP_MESSAGE_1 = <<~HELP_MESSAGE + ・판정 +  ・일반판정: 2D6+m@c#f>=t 또는 2D6+m>=t[c,f] +   수정치 m, 목표치 t, 크리티컬치 c, 펌블치 f로 판정합니다. +   수정치, 크리티컬치, 펌블치는 생략 가능합니다([]째로 생략 가능, @c・#f 지정 순서는 상관없음). +   크리티컬치, 펌블치의 기본값은 각각 12, 2입니다. +   자동성공, 자동실패, 성공, 실패를 자동 표시합니다. + +   예) 2d6>=10     수정치 0, 목표치 10으로 판정 +   예) 2d6+2>=10    수정치 +2, 목표치 10으로 판정 +   예) 2d6+2>=10[11]  ↑를 크리티컬치 11로 판정 +   예) 2d6+2@11>=10   ↑를 크리티컬치 11로 판정 +   예) 2d6+2>=10[12,4] ↑를 크리티컬치 12, 펌블치 4로 판정 +   예) 2d6+2@12#4>=10  ↑를 크리티컬치 12, 펌블치 4로 판정 +   예) 2d6+2>=10[,4]  ↑를 크리티컬치 12, 펌블치 4로 판정 (크리티컬치 생략) +   예) 2d6+2#4>=10   ↑를 크리티컬치 12, 펌블치 4로 판정 (크리티컬치 생략) + HELP_MESSAGE + + HELP_MESSAGE_2 = <<~HELP_MESSAGE +  ・크리티컬 및 펌블만 판정: 2D6+m@c#f 또는 2D6+m[c,f] +   목표치를 지정하지 않고, 수정치 m, 크리티컬치 c, 펌블치 f로 판정합니다. +   수정치, 크리티컬치, 펌블치는 생략 가능합니다([]는 생략 불가, @c・#f 지정 순서는 상관없음). +   자동성공, 자동실패를 자동 표시합니다. + +   예) 2d6[]    수정치 0, 크리티컬치 12, 펌블치 2로 판정 +   예) 2d6+2[11]  수정치 +2, 크리티컬치 11, 펌블치 2로 판정 +   예) 2d6+2@11   수정치 +2, 크리티컬치 11, 펌블치 2로 판정 +   예) 2d6+2[12,4] 수정치 +2, 크리티컬치 12, 펌블치 4로 판정 +   예) 2d6+2@12#4  수정치 +2, 크리티컬치 12, 펌블치 4로 판정 + HELP_MESSAGE + + HELP_MESSAGE_3 = <<~HELP_MESSAGE + ・D66 주사위 있음 (순서 교체 없음) + HELP_MESSAGE + + # 既定のダイスボット説明文 + DEFAULT_HELP_MESSAGE = "#{HELP_MESSAGE_1}\n#{HELP_MESSAGE_2}\n#{HELP_MESSAGE_3}" + + HELP_MESSAGE = DEFAULT_HELP_MESSAGE + + register_prefix_from_super_class() + + # ダイスボットを初期化 + def initialize(command) + super(command) + @locale = :ko_kr + end + end + end +end diff --git a/test/data/SRS_Korean.toml b/test/data/SRS_Korean.toml new file mode 100644 index 000000000..d6f6958f2 --- /dev/null +++ b/test/data/SRS_Korean.toml @@ -0,0 +1,751 @@ +[[ test ]] +game_system = "SRS:Korean" +input = "2D6>=7" +output = "(2D6>=7[12,2]) > 7[2,5] > 7 > 성공" +success = true +rands = [ + { sides = 6, value = 5 }, + { sides = 6, value = 2 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6>=7" +output = "(2D6>=7[12,2]) > 11[5,6] > 11 > 성공" +success = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 5 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6>=7" +output = "(2D6>=7[12,2]) > 6[2,4] > 6 > 실패" +failure = true +rands = [ + { sides = 6, value = 4 }, + { sides = 6, value = 2 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6>=7" +output = "(2D6>=7[12,2]) > 3[1,2] > 3 > 실패" +failure = true +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6>=13" +output = "(2D6>=13[12,2]) > 12[6,6] > 12 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 6 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6>=2" +output = "(2D6>=2[12,2]) > 2[1,1] > 2 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 1 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1>=8" +output = "(2D6+1>=8[12,2]) > 7[2,5]+1 > 8 > 성공" +success = true +rands = [ + { sides = 6, value = 5 }, + { sides = 6, value = 2 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1>=8" +output = "(2D6+1>=8[12,2]) > 11[5,6]+1 > 12 > 성공" +success = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 5 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1>=8" +output = "(2D6+1>=8[12,2]) > 6[2,4]+1 > 7 > 실패" +failure = true +rands = [ + { sides = 6, value = 4 }, + { sides = 6, value = 2 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1>=8" +output = "(2D6+1>=8[12,2]) > 3[1,2]+1 > 4 > 실패" +failure = true +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6-1>=12" +output = "(2D6-1>=12[12,2]) > 12[6,6]-1 > 11 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 6 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1>=3" +output = "(2D6+1>=3[12,2]) > 2[1,1]+1 > 3 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 1 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1-2+3-4>=8" +output = "(2D6-2>=8[12,2]) > 7[2,5]-2 > 5 > 실패" +failure = true +rands = [ + { sides = 6, value = 5 }, + { sides = 6, value = 2 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1>=8[11,3]" +output = "(2D6+1>=8[11,3]) > 10[4,6]+1 > 11 > 성공" +success = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 4 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1>=8[11,3]" +output = "(2D6+1>=8[11,3]) > 4[1,3]+1 > 5 > 실패" +failure = true +rands = [ + { sides = 6, value = 3 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6-1>=12[11,3]" +output = "(2D6-1>=12[11,3]) > 11[5,6]-1 > 10 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 5 }, + { sides = 6, value = 6 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1>=3[11,3]" +output = "(2D6+1>=3[11,3]) > 3[1,2]+1 > 4 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 1 }, + { sides = 6, value = 2 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1>=8[11]" +output = "(2D6+1>=8[11,2]) > 10[4,6]+1 > 11 > 성공" +success = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 4 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1>=8[11]" +output = "(2D6+1>=8[11,2]) > 3[1,2]+1 > 4 > 실패" +failure = true +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6-1>=12[11]" +output = "(2D6-1>=12[11,2]) > 11[5,6]-1 > 10 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 5 }, + { sides = 6, value = 6 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1>=3[11]" +output = "(2D6+1>=3[11,2]) > 2[1,1]+1 > 3 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 1 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1>=8[,3]" +output = "(2D6+1>=8[12,3]) > 10[4,6]+1 > 11 > 성공" +success = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 4 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1>=8[,3]" +output = "(2D6+1>=8[12,3]) > 4[2,2]+1 > 5 > 실패" +failure = true +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 2 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6-1>=12[,3]" +output = "(2D6-1>=12[12,3]) > 12[6,6]-1 > 11 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 6 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1>=3[,3]" +output = "(2D6+1>=3[12,3]) > 3[1,2]+1 > 4 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 1 }, + { sides = 6, value = 2 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6[]" +output = "(2D6[12,2]) > 11[5,6] > 11" +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 5 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6[]" +output = "(2D6[12,2]) > 3[1,2] > 3" +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6[]" +output = "(2D6[12,2]) > 12[6,6] > 12 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 6 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6[]" +output = "(2D6[12,2]) > 2[1,1] > 2 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 1 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6[11,3]" +output = "(2D6[11,3]) > 10[4,6] > 10" +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 4 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6[11,3]" +output = "(2D6[11,3]) > 4[1,3] > 4" +rands = [ + { sides = 6, value = 3 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6[11,3]" +output = "(2D6[11,3]) > 11[5,6] > 11 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 5 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6[11,3]" +output = "(2D6[11,3]) > 3[1,2] > 3 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6[11,3]" +output = "(2D6[11,3]) > 10[4,6] > 10" +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 4 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1[11,3]" +output = "(2D6+1[11,3]) > 4[1,3]+1 > 5" +rands = [ + { sides = 6, value = 3 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1[11,3]" +output = "(2D6+1[11,3]) > 11[5,6]+1 > 12 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 5 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1[11,3]" +output = "(2D6+1[11,3]) > 3[1,2]+1 > 4 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1-1[11,3]" +output = "(2D6[11,3]) > 6[2,4] > 6" +rands = [ + { sides = 6, value = 4 }, + { sides = 6, value = 2 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6[11]" +output = "(2D6[11,2]) > 10[4,6] > 10" +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 4 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6[11]" +output = "(2D6[11,2]) > 3[1,2] > 3" +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6[11]" +output = "(2D6[11,2]) > 11[5,6] > 11 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 5 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1[11]" +output = "(2D6+1[11,2]) > 10[4,6]+1 > 11" +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 4 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1[11]" +output = "(2D6+1[11,2]) > 3[1,2]+1 > 4" +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1[11]" +output = "(2D6+1[11,2]) > 11[5,6]+1 > 12 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 5 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1[11]" +output = "(2D6+1[11,2]) > 2[1,1]+1 > 3 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 1 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6" +output = "(2D6) > 12[6,6] > 12" +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 6 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6" +output = "(2D6) > 2[1,1] > 2" +rands = [ + { sides = 6, value = 1 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1@11#3>=8" +output = "(2D6+1>=8[11,3]) > 10[4,6]+1 > 11 > 성공" +success = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 4 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1@11#3>=8" +output = "(2D6+1>=8[11,3]) > 4[1,3]+1 > 5 > 실패" +failure = true +rands = [ + { sides = 6, value = 3 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6-1@11#3>=12" +output = "(2D6-1>=12[11,3]) > 11[5,6]-1 > 10 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 5 }, + { sides = 6, value = 6 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1@11#3>=3" +output = "(2D6+1>=3[11,3]) > 3[1,2]+1 > 4 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 1 }, + { sides = 6, value = 2 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1@11>=8" +output = "(2D6+1>=8[11,2]) > 10[4,6]+1 > 11 > 성공" +success = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 4 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1@11>=8" +output = "(2D6+1>=8[11,2]) > 3[1,2]+1 > 4 > 실패" +failure = true +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6-1@11>=12" +output = "(2D6-1>=12[11,2]) > 11[5,6]-1 > 10 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 5 }, + { sides = 6, value = 6 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1@11>=3" +output = "(2D6+1>=3[11,2]) > 2[1,1]+1 > 3 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 1 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6@11#3" +output = "(2D6[11,3]) > 4[1,3] > 4" +rands = [ + { sides = 6, value = 3 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6@11#3" +output = "(2D6[11,3]) > 11[5,6] > 11 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 5 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6@11#3" +output = "(2D6[11,3]) > 3[1,2] > 3 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6@11#3" +output = "(2D6[11,3]) > 10[4,6] > 10" +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 4 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1@11#3" +output = "(2D6+1[11,3]) > 4[1,3]+1 > 5" +rands = [ + { sides = 6, value = 3 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1@11#3" +output = "(2D6+1[11,3]) > 11[5,6]+1 > 12 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 5 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1@11#3" +output = "(2D6+1[11,3]) > 3[1,2]+1 > 4 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1-1@11#3" +output = "(2D6[11,3]) > 6[2,4] > 6" +rands = [ + { sides = 6, value = 4 }, + { sides = 6, value = 2 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6@11" +output = "(2D6[11,2]) > 10[4,6] > 10" +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 4 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6@11" +output = "(2D6[11,2]) > 3[1,2] > 3" +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6@11" +output = "(2D6[11,2]) > 11[5,6] > 11 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 5 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1@11" +output = "(2D6+1[11,2]) > 10[4,6]+1 > 11" +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 4 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1@11" +output = "(2D6+1[11,2]) > 3[1,2]+1 > 4" +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1@11" +output = "(2D6+1[11,2]) > 11[5,6]+1 > 12 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 5 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1@11" +output = "(2D6+1[11,2]) > 2[1,1]+1 > 3 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 1 }, + { sides = 6, value = 1 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1#3>=8" +output = "(2D6+1>=8[12,3]) > 10[4,6]+1 > 11 > 성공" +success = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 4 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1#3>=8" +output = "(2D6+1>=8[12,3]) > 4[2,2]+1 > 5 > 실패" +failure = true +rands = [ + { sides = 6, value = 2 }, + { sides = 6, value = 2 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6-1#3>=12" +output = "(2D6-1>=12[12,3]) > 12[6,6]-1 > 11 > 자동 성공" +success = true +critical = true +rands = [ + { sides = 6, value = 6 }, + { sides = 6, value = 6 }, +] + +[[ test ]] +game_system = "SRS:Korean" +input = "2D6+1#3>=3" +output = "(2D6+1>=3[12,3]) > 3[1,2]+1 > 4 > 자동 실패" +failure = true +fumble = true +rands = [ + { sides = 6, value = 1 }, + { sides = 6, value = 2 }, +] +