From d7ccb6cca2aa326f6c47de6d5352322f4fbef6da Mon Sep 17 00:00:00 2001 From: SAKATA Sinji Date: Mon, 10 Aug 2020 11:03:48 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=9C=E3=83=BC=E3=83=8A=E3=82=B9=E3=83=80?= =?UTF-8?q?=E3=82=A4=E3=82=B9=E3=81=AE=E8=A1=A8=E8=A8=98=E3=82=92=E6=8B=A1?= =?UTF-8?q?=E5=BC=B5=E3=81=97=E3=81=A6=20CC+1=20=E3=82=92=E8=A8=B1?= =?UTF-8?q?=E5=AE=B9=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/diceBot/Cthulhu7th.rb | 4 ++-- src/test/data/Cthulhu7th.txt | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/diceBot/Cthulhu7th.rb b/src/diceBot/Cthulhu7th.rb index faa03f18b..8aaebf3ad 100644 --- a/src/diceBot/Cthulhu7th.rb +++ b/src/diceBot/Cthulhu7th.rb @@ -19,7 +19,7 @@ class Cthulhu7th < DiceBot  目標値が無くても1D100は表示される。  ファンブル/失敗/ レギュラー成功/ハード成功/  イクストリーム成功/クリティカル を自動判定。 -例)CC<=30 CC(2)<=50 CC(-1)<=75 CC-1<=50 CC1<=65 CC +例)CC<=30 CC(2)<=50 CC(+2)<=50 CC(-1)<=75 CC-1<=50 CC1<=65 CC+1<=65 CC ・組み合わせ判定 (CBR(x,y))  目標値 x と y で%ロールを行い、成否を判定。 @@ -99,7 +99,7 @@ def roll_1d100_table(table_name, table) end def getCheckResult(command) - m = /^CC([-\d]+)?(<=(\d+))?/i.match(command) + m = /^CC([-+]?\d+)?(<=(\d+))?/i.match(command) unless m return nil end diff --git a/src/test/data/Cthulhu7th.txt b/src/test/data/Cthulhu7th.txt index bf8c23969..a2ea76b3d 100644 --- a/src/test/data/Cthulhu7th.txt +++ b/src/test/data/Cthulhu7th.txt @@ -76,6 +76,12 @@ Cthulhu7th : (1D100<=53) ボーナス・ペナルティダイス[1] > 92, 52 rand:2/10,9/10,5/10 ============================ input: +CC(+1)<=53 +output: +Cthulhu7th : (1D100<=53) ボーナス・ペナルティダイス[1] > 92, 52 > 52 > レギュラー成功 +rand:2/10,9/10,5/10 +============================ +input: CC(1)<=46 output: Cthulhu7th : (1D100<=46) ボーナス・ペナルティダイス[1] > 47, 37 > 37 > レギュラー成功 @@ -220,6 +226,24 @@ Cthulhu7th : (1D100) ボーナス・ペナルティダイス[-2] > 97, 67, 37 rand:7/10,9/10,6/10,3/10 ============================ input: +CC-1<=93 ペナルティダイス指定カッコなし +output: +Cthulhu7th : (1D100<=93) ボーナス・ペナルティダイス[-1] > 92, 72 > 92 > レギュラー成功 +rand:2/10,9/10,7/10 +============================ +input: +CC1<=53 ボーナスダイス指定カッコなし +output: +Cthulhu7th : (1D100<=53) ボーナス・ペナルティダイス[1] > 92, 52 > 52 > レギュラー成功 +rand:2/10,9/10,5/10 +============================ +input: +CC+1<=53 ボーナスダイス指定カッコなし +output: +Cthulhu7th : (1D100<=53) ボーナス・ペナルティダイス[1] > 92, 52 > 52 > レギュラー成功 +rand:2/10,9/10,5/10 +============================ +input: FAR(30,62,98) output: Cthulhu7th : ボーナス・ペナルティダイス[0]