diff --git a/src/diceBot/NightWizard.rb b/src/diceBot/NightWizard.rb index cfcce2838..07c33a5ea 100644 --- a/src/diceBot/NightWizard.rb +++ b/src/diceBot/NightWizard.rb @@ -1,6 +1,8 @@ # -*- coding: utf-8 -*- # frozen_string_literal: true +require "utils/normalize" + class NightWizard < DiceBot # ゲームシステムの識別子 ID = 'NightWizard' @@ -65,7 +67,7 @@ def checkRoll(string, nick_e) crit = "0" fumble = "0" - signOfInequality = "" + cmp_op = nil diff = 0 if criticalText @@ -78,7 +80,7 @@ def checkRoll(string, nick_e) if judgeText diff = judgeValue debug('judgeOperator', judgeOperator) - signOfInequality = marshalSignOfInequality(judgeOperator) + cmp_op = Normalize.comparison_operator(judgeOperator) end base, modify = base_and_modify.split(/,/) @@ -89,8 +91,8 @@ def checkRoll(string, nick_e) total, out_str = nw_dice(base, modify, crit, fumble) output = "#{nick_e}: (#{string}) > #{out_str}" - if signOfInequality != "" # 成功度判定処理 - output += check_result(total, 0, signOfInequality, diff, 3, 6, 0, 0) + if cmp_op + output += check_nDx(total, cmp_op, diff) end return output diff --git a/src/test/data/NightWizard.txt b/src/test/data/NightWizard.txt index ef2fc524b..81fae59f0 100644 --- a/src/test/data/NightWizard.txt +++ b/src/test/data/NightWizard.txt @@ -1,184 +1,4 @@ input: -2d6>=2 -output: -NightWizard : (2D6>=2) > 12[6,6] > 12 > 成功 -rand:6/6,6/6 -============================ -input: -2d6>=2 -output: -NightWizard : (2D6>=2) > 8[6,2] > 8 > 成功 -rand:6/6,2/6 -============================ -input: -2d6>=2 -output: -NightWizard : (2D6>=2) > 3[2,1] > 3 > 成功 -rand:2/6,1/6 -============================ -input: -2d6>=2 -output: -NightWizard : (2D6>=2) > 8[4,4] > 8 > 成功 -rand:4/6,4/6 -============================ -input: -2d6>=2 -output: -NightWizard : (2D6>=2) > 3[2,1] > 3 > 成功 -rand:2/6,1/6 -============================ -input: -2d6>=2 -output: -NightWizard : (2D6>=2) > 8[2,6] > 8 > 成功 -rand:2/6,6/6 -============================ -input: -2d6>=2 -output: -NightWizard : (2D6>=2) > 5[4,1] > 5 > 成功 -rand:4/6,1/6 -============================ -input: -2d6>=2 -output: -NightWizard : (2D6>=2) > 5[3,2] > 5 > 成功 -rand:3/6,2/6 -============================ -input: -2d6>=2 -output: -NightWizard : (2D6>=2) > 5[1,4] > 5 > 成功 -rand:1/6,4/6 -============================ -input: -2d6>=2 -output: -NightWizard : (2D6>=2) > 6[5,1] > 6 > 成功 -rand:5/6,1/6 -============================ -input: -2d6>=10 -output: -NightWizard : (2D6>=10) > 8[3,5] > 8 > 失敗 -rand:3/6,5/6 -============================ -input: -2d6>=10 -output: -NightWizard : (2D6>=10) > 7[1,6] > 7 > 失敗 -rand:1/6,6/6 -============================ -input: -2d6>=10 -output: -NightWizard : (2D6>=10) > 11[5,6] > 11 > 成功 -rand:5/6,6/6 -============================ -input: -2d6>=10 -output: -NightWizard : (2D6>=10) > 11[6,5] > 11 > 成功 -rand:6/6,5/6 -============================ -input: -2d6>=10 -output: -NightWizard : (2D6>=10) > 7[6,1] > 7 > 失敗 -rand:6/6,1/6 -============================ -input: -2d6>=10 -output: -NightWizard : (2D6>=10) > 7[6,1] > 7 > 失敗 -rand:6/6,1/6 -============================ -input: -2d6>=10 -output: -NightWizard : (2D6>=10) > 10[5,5] > 10 > 成功 -rand:5/6,5/6 -============================ -input: -2d6>=10 -output: -NightWizard : (2D6>=10) > 6[4,2] > 6 > 失敗 -rand:4/6,2/6 -============================ -input: -2d6>=10 -output: -NightWizard : (2D6>=10) > 9[5,4] > 9 > 失敗 -rand:5/6,4/6 -============================ -input: -2d6>=10 -output: -NightWizard : (2D6>=10) > 3[2,1] > 3 > 失敗 -rand:2/6,1/6 -============================ -input: -2d6>=7 -output: -NightWizard : (2D6>=7) > 2[1,1] > 2 > 失敗 -rand:1/6,1/6 -============================ -input: -2d6>=7 -output: -NightWizard : (2D6>=7) > 3[1,2] > 3 > 失敗 -rand:1/6,2/6 -============================ -input: -2d6>=7 -output: -NightWizard : (2D6>=7) > 8[2,6] > 8 > 成功 -rand:2/6,6/6 -============================ -input: -2d6>=7 -output: -NightWizard : (2D6>=7) > 9[4,5] > 9 > 成功 -rand:4/6,5/6 -============================ -input: -2d6>=7 -output: -NightWizard : (2D6>=7) > 12[6,6] > 12 > 成功 -rand:6/6,6/6 -============================ -input: -2d6>=7 -output: -NightWizard : (2D6>=7) > 5[4,1] > 5 > 失敗 -rand:4/6,1/6 -============================ -input: -2d6>=7 -output: -NightWizard : (2D6>=7) > 3[2,1] > 3 > 失敗 -rand:2/6,1/6 -============================ -input: -2d6>=7 -output: -NightWizard : (2D6>=7) > 10[5,5] > 10 > 成功 -rand:5/6,5/6 -============================ -input: -2d6>=7 -output: -NightWizard : (2D6>=7) > 11[6,5] > 11 > 成功 -rand:6/6,5/6 -============================ -input: -2d6>=7 -output: -NightWizard : (2D6>=7) > 4[2,2] > 4 > 失敗 -rand:2/6,2/6 -============================ -input: 12NW-5@7#2 output: NightWizard : (2R6M[12-5]C[7]F[2]) > 7-10[1,1] > ファンブル > -3 @@ -199,12 +19,6 @@ rand:2/6,6/6 input: 12NW-5@7#2 output: -NightWizard : (2R6M[12-5]C[7]F[2]) > 7+8[2,6] > 15 -rand:2/6,6/6 -============================ -input: -12NW-5@7#2 -output: NightWizard : (2R6M[12-5]C[7]F[2]) > 7+10[5,2]+10[5,5] > クリティカル > 27 rand:5/6,2/6,5/6,5/6 ============================ @@ -217,12 +31,6 @@ rand:1/6,2/6 input: 12NW-5@7#2 output: -NightWizard : (2R6M[12-5]C[7]F[2]) > 7+10[4,6] > 17 -rand:4/6,6/6 -============================ -input: -12NW-5@7#2 -output: NightWizard : (2R6M[12-5]C[7]F[2]) > 7+5[3,2] > 12 rand:3/6,2/6 ============================ @@ -293,12 +101,6 @@ NightWizard : (2R6M[1]) > 1+7[6,1] > 8 rand:6/6,1/6 ============================ input: -1NW -output: -NightWizard : (2R6M[1]) > 1+8[2,6] > 9 -rand:2/6,6/6 -============================ -input: 50nw+5@7,10#2,5 output: NightWizard : (2R6M[50+5]C[7,10]F[2,5]) > 55-10[3,2] > ファンブル > 45 @@ -483,3 +285,16 @@ input: output: NightWizard : (2R6M[0+5,+3]C[8]F[6]) > 8+10[5,3]+7[5,2] > クリティカル > 25 rand:5/6,3/6,5/6,2/6 +============================ +input: +50nw+5@7,10#2,5>=66 +output: +NightWizard : (2R6M[50+5]C[7,10]F[2,5]>=66) > 55-10[3,2] > ファンブル > 45 > 失敗 +rand:3/6,2/6 +============================ +input: +50nw+5@7,10#2,5>=66 +output: +NightWizard : (2R6M[50+5]C[7,10]F[2,5]>=66) > 55+11[5,6] > 66 > 成功 +rand:5/6,6/6 +============================