Skip to content

SW2.x の威力表ロールで存在しないオプションが指定されていた場合を弾く#73

Open
ViVi-shark wants to merge 1 commit into
yutorize:developfrom
ViVi-shark:feature/sw2-skip_damage_roll_if_contains_unsupported_option
Open

SW2.x の威力表ロールで存在しないオプションが指定されていた場合を弾く#73
ViVi-shark wants to merge 1 commit into
yutorize:developfrom
ViVi-shark:feature/sw2-skip_damage_roll_if_contains_unsupported_option

Conversation

@ViVi-shark
Copy link
Copy Markdown
Contributor

内容

従来は未定義のオプションが指定されていてもそれを無視するかたちで動作していた。
これを、未定義のオプションらしきものがある場合にはコマンドとして解決しないように変更する。

従来の挙動の例

ytchat-sw2-damage-roll-with-unsupported-option

目的

コマンドとして動作してしまうと、そこに未定義のオプション(らしきもの)が含まれていたことがわかりづらい。
(厳密には、ログに表示されるコマンドにアルファベットが残っていたらそれは未定義のオプションらしきものがあったということになるのだが、これは明文化されていない仕様でありかつ出力フォーマットを把握していなければ認識できず、また直感的ではない)

指定したつもりのオプションが意図どおりに適用されないまま、(あたかも正常であるかのように)ダイスロールが解決されてしまうと、意図と異なった結果によってゲームが進行しかねないという問題がある。

未定義のオプション(らしきもの)が指定されてしまうケースには、

  • 単純な typo
  • 誤って他のダイスボットの記法で記述してしまう

などがある。
後者の具体例として、頻発しやすいものに BCDice の半減オプション( h を指定する)などがある。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant