-
Notifications
You must be signed in to change notification settings - Fork 190
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
SW2.5のモンストラスロアで追加された森羅魔法のダメージ算出ダイスに対応 #372
Conversation
Codecov Report
@@ Coverage Diff @@
## master #372 +/- ##
==========================================
- Coverage 94.47% 94.47% -0.01%
==========================================
Files 272 272
Lines 18491 18506 +15
==========================================
+ Hits 17470 17484 +14
- Misses 1021 1022 +1
Continue to review full report at Codecov.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
提案ありがとうございます! コード上の問題がいくつかあるので、修正お願いします。
出力ですが、以下のようにコマンドがわかるようにした方が良いと思うのですがどうでしょう。
また、入力が |
case command | ||
when DRUID_DICE_RE | ||
power_list = Regexp.last_match.captures.map(&:to_i) | ||
druid_parser = Command::Parser.new(DRUID_DICE_RE, round_type: BCDice::RoundType::CEIL) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Command::Parser
に渡す正規表現で ^
を使うのは想定していないため、使いまわさずにリテラルで指定してください。
|
||
def eval_game_system_specific_command(command) | ||
case command | ||
when DRUID_DICE_RE |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Command::Parser
で使いまわさないため、定数で使いまわさずにリテラルを直接指定してください
ご連絡遅くなり申し訳ありません。レビュー部分反映させていただきました |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
SW2.5のモンストラスロアで追加されたドルイド技能(森羅魔法)において、
一部魔法で特異なダメージ算出方法が追加されました。
威力決定の際に威力表を参照せず、2d6の出目の範囲に応じて
という形でダメージを算出しています。このA、B、Cの値は、使用する魔法によって異なっています。
「ダメージ算出」であるという性質上加減算などが必要になり、 単純なダイス表で表現するのも難しいため、専用のダイスコマンドを実装いたしました。