-
Notifications
You must be signed in to change notification settings - Fork 185
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
一部のシステムで目標値に?を使うと落ちる #243
Labels
bug
バグってる!
Comments
|
READMEに「?」のコマンドが明記されているのは、トンネルズ&トロールズのみのようでした。 |
?を受け付けるの、専用コマンド化して一部のシステムのみ受け入れるのはアリそうですね |
?を受け入れるコマンドが結構多くて、専用コマンド化は辛いかもしれない Lines 17 to 29 in b138035
|
?に意味があるシステムリスト
|
なんだかんだ、 |
ysakasin
added a commit
that referenced
this issue
Jul 18, 2020
各システムで独自に成否判定を実装するBCDice#check_nDx系のメソッドで、 多くのシステムで目標値に?が来ることを想定していない書き方がされており、 目標値?とすると例外が発生してしまっていた。 これを、目標値?の時には空白文字列を返すように修正した。 空白文字列が返されると他のcheck系メソッドにフォールバックされ、最終的に BCDice#check_nDxから "失敗" が返される。 目標値を?にできるのはほとんどのマニュアルに書かれておらず、認知度も低いが、 TunnelsAndTrollsやNightmareHunterDeepで積極的に利用される可能性が高いため、 引き続きサポートする必要があった。 Fix #243
ysakasin
added a commit
that referenced
this issue
Aug 30, 2020
各システムで独自に成否判定を実装するBCDice#check_nDx系のメソッドで、 多くのシステムで目標値に?が来ることを想定していない書き方がされており、 目標値?とすると例外が発生してしまっていた。 これを、目標値?の時には空白文字列を返すように修正した。 空白文字列が返されると他のcheck系メソッドにフォールバックされ、最終的に BCDice#check_nDxから "失敗" が返される。 目標値を?にできるのはほとんどのマニュアルに書かれておらず、認知度も低いが、 TunnelsAndTrollsやNightmareHunterDeepで積極的に利用される可能性が高いため、 引き続きサポートする必要があった。 Fix #243
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
問題点
目標値が定まらない判定のために加算ダイスでは
2D6>=?
というような目標値に?
を入力することを許している。check_2D6
等を加算ダイスから呼び出すが、これを実装している多くのクラスで目標値に?
がくることを想定しておらず、エラー落ちする。報告者
くずもちさん
解決案
check_2D6
を返す?
を許容するか、システムごとにインスタンスメソッドに持っておいて、BCDiceクラスの方でcehck_2D6
に?
を渡すか判別する所感
辛い。加算ダイスで目標値に
?
を許容したくないなぁ……The text was updated successfully, but these errors were encountered: