Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

加算ダイスで目標値に?をした時に、一部のシステムで例外になる問題を修正 #244

Merged
merged 1 commit into from
Jul 18, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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