[RuneQuest:Roleplaying in Glorantha]「失敗」判定の優先順位バグ修正 #645
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
【背景】
RuneQuest:Roleplaying in Glorantha(以下、RQG)の判定では01は常にクリティカル、00は常にファンブル、05以下は常に成功、96以上は常に失敗となる。しかし、500%以上の技能値を持つとき、ダイス目が96-99の時でも失敗ではなくスペシャルになるバグが存在していた。
【修正】
96以上は失敗する判定の前にスペシャルの判定があり、これにより上記の現象が発生していた。
このため以下のように判定の優先順位を修正した。
1.クリティカル(01、あるいはクリティカル成功値以下)
2.ファンブル(00、あるいはファンブル値以上)
3.失敗(96以上、5以下の出目を除く技能値を超える値)
4.スペシャル(技能値の1/5以下)
5.成功(05以下、あるいは技能値以下)
この修正に伴い、失敗値周りのコメントを上記の処理に合うよう変更。また、テストケースも2例追加した。