Skip to content

Commit

Permalink
Result/RTコマンド、Damage/DTコマンドで、マイナス値のパラメータを受け付けていなかったのを修正
Browse files Browse the repository at this point in the history
Result/RTコマンド、Damage/DTコマンドで、パラメータとしてマイナス値を直接入力した際に、コマンドを受け付けていなかったのを修正。
パラメータが計算式で、計算の結果マイナスになる場合は、設計意図通りに動作していた。
が、パラメータにマイナス値を直接入れてのテストケースを作っていなかったため、発見できなかった。
  • Loading branch information
hoehoe-git committed May 18, 2020
1 parent 650d7e0 commit dab21e1
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
4 changes: 2 additions & 2 deletions src/diceBot/TorgEternity.rb
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ def getBonusDamageDiceCommandResult(command)
# 成功レベル表コマンド
def getSuccessLevelDiceCommandResult(command)
debug("TorgEternity Success Level Table Command ? ", command)
m = /(RT|Result)(\d+([\+\-]\d+)*)/i.match(command)
m = /(RT|Result)(\-*\d+([\+\-]\d+)*)/i.match(command)
debug(Regexp.last_match(2))
unless m
debug("None")
Expand All @@ -227,7 +227,7 @@ def getSuccessLevelDiceCommandResult(command)
# ダメージ結果表コマンド
def getDamageResultDiceCommandResult(command)
debug("TorgEternity Damage Result Table Command ? ", command)
m = /(DT|Damage)(\d+([\+\-]\d+)*)/i.match(command)
m = /(DT|Damage)(\-*\d+([\+\-]\d+)*)/i.match(command)
debug(Regexp.last_match(2))
unless m
debug("None")
Expand Down
10 changes: 8 additions & 2 deletions src/test/data/TorgEternity.txt
Original file line number Diff line number Diff line change
Expand Up @@ -179,19 +179,25 @@ TorgEternity : 成功レベル表[-1] > Failure.
rand:
============================
input:
Result-5
output:
TorgEternity : 成功レベル表[-5] > Failure.
rand:
============================
input:
RT9-2+4
output:
TorgEternity : 成功レベル表[11] > Success - Outstanding!!
rand:
============================
input:
DT2-8
DT-6
output:
TorgEternity : ダメージ結果表[-6] > ノーダメージ
rand:
============================
input:
Damage3-8
Damage-5
output:
TorgEternity : ダメージ結果表[-5] > 1ショック
rand:
Expand Down

0 comments on commit dab21e1

Please sign in to comment.