-
Notifications
You must be signed in to change notification settings - Fork 189
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
サンサーラ・バラッドのダイスボット追加 #203
サンサーラ・バラッドのダイスボット追加 #203
Conversation
Codecov Report
@@ Coverage Diff @@
## master #203 +/- ##
==========================================
+ Coverage 86.94% 86.97% +0.02%
==========================================
Files 210 211 +1
Lines 22073 22136 +63
==========================================
+ Hits 19192 19253 +61
- Misses 2881 2883 +2
Continue to review full report at Codecov.
|
@h-mikisato @ochaochaocha3 Ref. #175 |
@ysakasin 私も |
承知しました。該当の構文に書き換えます。 |
すみません、PR出した後にいくつか修正点が見つかってしまったので修正しました。 |
コマンドの表記について1点ご相談させていただきたいのですが、 |
良いと思います。 ただ、今回のコマンド形式は汎用的に使えるので、共通のコマンド読み込みの仕組みを作って、 |
ダイスロールについてですが、スワップ無しの時には1D100を1回、スワップありの時には1D10を2回振るようにすると良いと思ったのですがどうですか。 こうすると、オンセツール側でダイスの表示をする時に区別することができます。 ルールブックの書き方によるとは思いますが、どのように書いてありますか? |
ありがとうございます。今回は一旦入れ替えてから再度Pushいたします。
確かにルールブックには10面体を2個、と書かれているため、そちらの方の処理で書き直します。 |
ありがとうございます。上で私がコメントいたしました箇所については、大丈夫です! |
すみません、一度レビューをOK頂いてから大変申し訳ないのですが、=を含まない不等号の対応を追加いたします。 |
input: | ||
SBS#3@8<23 roll 23 | ||
output: | ||
SamsaraBallad : (D100<23) > 2,3 > 23 > 失敗 |
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.
F値が3なので、ファンブルだと思うのですが、比較演算子が<
の時にはこういう処理なのでしょうか?
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.
はい。細かい仕様の話をしますと、F値C値を参照するのは「攻撃の能動判定」を行う場合で、これの判定の成否を確認するパターンは以下のようになっています
・ [失敗] → 攻撃の処理は終了
・ [成功] → 「ダメージ算出」に進む
・ 出目の1の位がC値以上で[成功] → [クリティカル]で「ダメージ算出」に進む
・ 出目の1の位がF値以下で[成功] → [ファンブル]で「ダメージ算出」に進む
比較演算子が <
の場合は同値は失敗であることと、判定が失敗の場合はそもそもF値C値を参照することなく「判定に失敗」の扱いとなりますので、このような仕様になっています。
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.
能動判定 <=
ではクリティカルとファンブルがあり、
対抗判定 <
ではクリティカルとファンブルがない、
ということですね?
対抗判定について、ヘルプメッセージで全く言及されていないので、追記をお願いします。
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.
ヘルプメッセージの漏れに関して申し訳ありません。追記しておきました。
また、(能動判定の場合にも)ファンブルと失敗では失敗の方が優先されるというテストケースが漏れていたので追記しておきました。
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.
勘違いしていたのですが、 <=
の条件を満たす時に、クリティカルかファンブルかをチェックし、クリティカルでもファンブルでもないなら成功なんですね。わかりました、げんじょうで 大丈夫そうです
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.
よさそう!
* サンサーラ・バラッドのダイスボット追加 * レビュー反映: C値、F値の表記を他システムに合わせる * メッセージ変更忘れ * ソートキー修正 * F値のコーナーケース修正 * 通常ロールの処理にミスがあったので修正 * C値とF値のコマンド順序入れ替え、スワップロール時に1d10を2回使うように変更 * メッセージ修正 * メッセージの記述を1d100 -> D100としてルールブックに合わせる * F値、C値、Swapフラグはインスタンス変数ではなくメソッドの引数に * 正規表現によるパースを一度で全部処理する * 等号を含まない不等号の対応 * 受動判定(同値が失敗)についてのヘルプメッセージを追記 * 失敗とファンブルでは失敗が優先となるテストケースを追加
サンサーラ・バラッドというシステム http://r-r.arclight.co.jp/rpg/samsara のダイスボットを作成いたしましたので、レビューをお願いいたします。
以下、該当システムの判定の仕様(実装内容)となります。