Skip to content

Commit

Permalink
Merge pull request #253 from bcdice/cthulhu7th_bonus_dice
Browse files Browse the repository at this point in the history
[Cthulhu7th] ボーナスダイスの表記を拡張して CC+1 を許容する
  • Loading branch information
ysakasin authored Aug 10, 2020
2 parents 568f52d + d7ccb6c commit 2e1a69f
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/diceBot/Cthulhu7th.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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 で%ロールを行い、成否を判定。
Expand Down Expand Up @@ -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
Expand Down
24 changes: 24 additions & 0 deletions src/test/data/Cthulhu7th.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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 > レギュラー成功
Expand Down Expand Up @@ -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]
Expand Down

0 comments on commit 2e1a69f

Please sign in to comment.