Skip to content

Commit

Permalink
Merge pull request #244 from bcdice/fix_question_mark_target
Browse files Browse the repository at this point in the history
加算ダイスで目標値に?をした時に、一部のシステムで例外になる問題を修正
  • Loading branch information
ysakasin authored Jul 18, 2020
2 parents b138035 + 7a3d2f2 commit 083bc6c
Show file tree
Hide file tree
Showing 104 changed files with 457 additions and 83 deletions.
1 change: 1 addition & 0 deletions src/diceBot/BeginningIdol.rb
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ def initialize
end

def check_nD6(total, dice_total, _dice_list, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :>=

if dice_total <= 2
Expand Down
13 changes: 7 additions & 6 deletions src/diceBot/BeginningIdol_Korean.rb
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ def initialize
end

def check_nD6(total, dice_total, _dice_list, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :>=

if dice_total <= 2
Expand Down Expand Up @@ -331,7 +332,7 @@ def rollDiceCommand(command)
[16, "벌레 퇴치 용품의 커머셜. 벌레를 향한 남자다움이 요구된다.", '《외고집/캐릭터9》'],
[22, "오프", ''],
[23, "수족관에서 활기찬 돌고래들과 쇼를 한다.", '《건강/캐릭터8》'],
[24, "소년야구 시구식을 맡는다. 야구소년들에게 부끄럽지 않은 피칭으로 매료 시키지 않으면. ", '《스포츠/취미4》'],
[24, "소년야구 시구식을 맡는다. 야구소년들에게 부끄럽지 않은 피칭으로 매료 시키지 않으면.", '《스포츠/취미4》'],
[25, "여름 패션을 잡지로 발표하게 되었다. 이 시기의 코디는 이것!", '《멋내기/취미5》'],
[26, "프로그램에서 여름들판의 나물을 맛있게 먹을 필요성을 느낀다. 여주를 아이돌답게 먹자.", '《오키나와/출신2》'],
[33, "오프", ''],
Expand Down Expand Up @@ -475,7 +476,7 @@ def rollDiceCommand(command)
[36, "퀴즈 프로그램. 둘이서 게스트로 출연. 힘을 합쳐 이겨낼지, 그렇지 않으면 자신다움을 중시해야 할까…….", '《학력/재능10》'],
[44, "오프", ''],
[45, "요리프로그램에 출현. 어떤 요리를 만들까?", '《요리/취미8》'],
[46, "CD샵에서 사인회를 개최. 팬을 기쁘게 할 수 있을까? ", '《배려/재능9》'],
[46, "CD샵에서 사인회를 개최. 팬을 기쁘게 할 수 있을까?", '《배려/재능9》'],
[55, "오프", ''],
[56, "둘에게 그라비아 촬영 일이 왔다. 좋은 스타일로 매료 시킬 찬스?", '《스타일/재능3》'],
[66, "오프", ''],
Expand Down Expand Up @@ -504,7 +505,7 @@ def rollDiceCommand(command)
[45, "오늘은 만담을 하는 것 같다. 웃기려면 무엇이 필요할 것 일까?", '《바보/캐릭터12》'],
[46, "시츄에이션 코너에 출현. 거창한 연기가 요구 된다.", '《연기력/재능12》'],
[55, "오프", ''],
[56, "취미에 관한 프로그램에 나오게 되었다. 오늘의 테마는 무엇이지. ", '《취미분야의 공백/취미7》'],
[56, "취미에 관한 프로그램에 나오게 되었다. 오늘의 테마는 무엇이지.", '《취미분야의 공백/취미7》'],
[66, "오프", ''],
]
return textFromD66Table(title, table)
Expand All @@ -517,14 +518,14 @@ def rollDiceCommand(command)
[13, "가요 프로그램에서 다루어진다. 어떤 기분으로 노래했는지 잘 표현해 전하자.", '《패션/속성8》'],
[14, "파트너 플레이어와 하모니를 거듭하는 노래가 왔다. 둘의 특징을 목소리에 잘 실리도록 하자.", '파트너 플레이어가 보유한재능분야의특기'],
[15, "CD를 손수 전하는 판매를 개시. 마음을 담아 웃는 얼굴로 손수 전하자.", '《미소/재능7》'],
[16, "레코딩 음악 업계의 거물이 입회한다. 긴장하지 말고 자신의 실력을 발휘하자. ", '《담력/재능5》'],
[16, "레코딩 음악 업계의 거물이 입회한다. 긴장하지 말고 자신의 실력을 발휘하자.", '《담력/재능5》'],
[22, "오프", ''],
[23, "파트너 플레이어하고 서로 이야기하며 가사를 만드는 것에 집중한다. 서로를 잘 이해하도록 하자,", '파트너 플레이어가 보유한캐릭터분야의특기'],
[24, "활동 범위를 넓히기 위해 다양한 악기에 도전!", '《음악/취미11》'],
[25, "고급스런 바에서 노래하는 것. 고급감이 있는 패션을 몸에 익히는 것을 조건으로 노래하는 것이 용서된다.", '《기품/재능11》'],
[26, "중학생이 타겟으로 CD를 판매하게 되었다. 마음 속의 중학생을 해방할 때가 왔다!", '《중2병/캐릭터2》'],
[33, "오프", ''],
[34, "어린이용의 노래를 만들게 되었다. 시선을 아이에게 맞추지 않으면. ", '《~125/신장2》'],
[34, "어린이용의 노래를 만들게 되었다. 시선을 아이에게 맞추지 않으면.", '《~125/신장2》'],
[35, "결혼식의 노래를 맡는다. 축복의 기분을 담아 노래하자.", '《배려/재능9》'],
[36, "레이스를 북돋우는 업 템포인 곡을 만드는 것이다.", '《건강/캐릭터8》'],
[44, "오프", ''],
Expand Down Expand Up @@ -568,7 +569,7 @@ def rollDiceCommand(command)
table = [
[11, "오프", ''],
[12, "비치에서 그라비아 촬영의 일이 생긴다. 육체미를 보여주어야.", '《섹시/속성4》'],
[13, "패션잡지의 취재가 오고, 자신다운 패션을 보이면 좋겠다고 부탁받는다. ", '《캐릭터분야의 공백/캐릭터7》'],
[13, "패션잡지의 취재가 오고, 자신다운 패션을 보이면 좋겠다고 부탁받는다.", '《캐릭터분야의 공백/캐릭터7》'],
[14, "지방마다의 패션을 도입하는 패션 쇼가 개막. 출연하게 되었다.", '出身分野からランダム'],
[15, "패션 쇼에 모델로 등장. 완벽한 스타일을 과시해라.", '《스타일/재능3》'],
[16, "잡지로 씬 플레이어 추천 코디를 소개한다. 어떤 조합을 소개 할까?", '《멋내기/취미5》'],
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/BloodCrusade.rb
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ def initialize
end

def check_2D6(total, dice_total, _dice_list, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :>=

if dice_total <= 2
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/BloodMoon.rb
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ def initialize

# ゲーム別成功度判定(2D6)
def check_2D6(total, dice_total, _dice_list, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :>=

if dice_total <= 2
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/CardRanker.rb
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ def initialize

# ゲーム別成功度判定(2D6)
def check_2D6(total, dice_total, _dice_list, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :>=

if dice_total <= 2
Expand Down
2 changes: 2 additions & 0 deletions src/diceBot/ChaosFlare.rb
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,8 @@ def postSet

# ゲーム別成功度判定(2D6)。以前の処理をそのまま残しています。
def check_2D6(total, dice_total, _dice_list, cmp_op, target)
return '' if target == '?'

output = ''

if dice_total <= 2
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/Chill.rb
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ class Chill < DiceBot
setPrefixes(['SR\d+.*'])

def check_1D100(total, _dice_total, cmp_op, target)
return '' if target == '?'
return '' if cmp_op != :<=

if total >= 100
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/Chill3.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ class Chill3 < DiceBot
INFO_MESSAGE_TEXT

def check_1D100(total, dice_total, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :<=

# ゾロ目ならC-ResultかBotch
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/DarkDaysDrive.rb
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ def initialize

# ゲーム別成功度判定(2D6)
def check_2D6(total, dice_total, _dice_list, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :>=

if dice_total <= 2
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/DoubleCross.rb
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,7 @@ def critical?(value)
end

def check_nD10(total, _dice_total, dice_list, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :>=

if dice_list.count(1) == dice_list.size
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/EclipsePhase.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ class EclipsePhase < DiceBot
'1D100<=m 方式の判定で成否、クリティカル・ファンブルを自動判定'

def check_1D100(total, _dice_total, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :<=

diceValue = total % 100 # 出目00は100ではなく00とする
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/Elric.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ class Elric < DiceBot

# ゲーム別成功度判定(1d100)
def check_1D100(total, _dice_total, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :<=

# 1は常に貫通
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/EmbryoMachine.rb
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ def dice_command_xRn(string, nick_e)

# ゲーム別成功度判定(nD10)
def check_nD10(total, dice_total, _dice_list, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :>=

if dice_total <= 2
Expand Down
2 changes: 2 additions & 0 deletions src/diceBot/Gorilla.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ def changeText(string)
end

def check_2D6(total, _dice_total, dice_list, cmp_op, target)
return '' if target == '?'

if dice_list == [5, 5]
" > ゴリティカル(自動的成功)"
elsif total.send(cmp_op, target)
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/Gundog.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ class Gundog < DiceBot

# ゲーム別成功度判定(1d100)
def check_1D100(total, _dice_total, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :<=

if total >= 100
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/GundogRevised.rb
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ class GundogRevised < DiceBot
# ---- 以降、Gundog.rbよりほぼコピペ(絶対成功→ベアリーに用語変更対応の為、継承だと不都合)
# ゲーム別成功度判定(1d100)
def check_1D100(total, _dice_total, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :<=

if total >= 100
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/Gurps.rb
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ def initialize

# ゲーム別成功度判定(nD6)
def check_nD6(total, dice_total, dice_list, cmp_op, target)
return '' if target == '?'
return '' unless dice_list.size == 3 && cmp_op == :<=

success = target - total # 成功度
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/GurpsFW.rb
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ def dice_command(string, name)
end

def check_nD6(total, dice_total, dice_list, cmp_op, target)
return '' if target == '?'
return "" unless dice_list.size == 3 && cmp_op == :<=

success = target - total # 成功度
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/HarnMaster.rb
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ class HarnMaster < DiceBot
setPrefixes(['SHK\d+.*', 'SLH', 'SLHU', 'SLHD'])

def check_1D100(total, _dice_total, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :<=

result = getCheckResult(total, target)
Expand Down
2 changes: 2 additions & 0 deletions src/diceBot/Hieizan.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ class Hieizan < DiceBot

# ゲーム別成功度判定(1d100)
def check_1D100(total, _dice_total, _cmp_op, target)
return '' if target == '?'

if total <= 1
# 1は自動成功
if total <= (target / 5)
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/HuntersMoon.rb
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ def initialize

# ゲーム別成功度判定(2D6)
def check_2D6(total, dice_total, _dice_list, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :>=

if dice_total <= 2
Expand Down
2 changes: 2 additions & 0 deletions src/diceBot/InfiniteFantasia.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ class InfiniteFantasia < DiceBot

# ゲーム別成功度判定(1d20)
def check_1D20(total, _dice_total, cmp_op, target)
return '' if target == '?'

if cmp_op != :<=
return ''
elsif total > target
Expand Down
1 change: 1 addition & 0 deletions src/diceBot/Insane.rb
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ def initialize

# ゲーム別成功度判定(2D6)
def check_2D6(total, dice_total, _dice_list, cmp_op, target)
return '' if target == '?'
return '' unless cmp_op == :>=

if dice_total <= 2
Expand Down
Loading

0 comments on commit 083bc6c

Please sign in to comment.