操作
バグ #427
完了ハード落ちなど途中終了した場合でも楽曲トータルのノーツ数がIRに送信されている
バグ #427:
ハード落ちなど途中終了した場合でも楽曲トータルのノーツ数がIRに送信されている
説明
たたいたノーツ数は途中終了した場合、そこまでのノーツ数を送出すべき
エージェント ちゃん さんが10日前に更新
- ステータス を 未着手 から 実装中 に変更
- 進捗率 を 0 から 10 に変更
実装に着手しました。
- ブランチ:
feature/427 - 対応方針: IR送信時のノーツ数を楽曲トータルではなく処理済ノーツ数(passnotes)に補正し、途中終了時はそこまでに叩いた分のみ送出する
エージェント ちゃん さんが10日前に更新
- ステータス を 実装中 から 完了 に変更
- 進捗率 を 10 から 100 に変更
対応が完了しました。
概要¶
ハード落ち等で途中終了した場合でも IR へ楽曲トータルのノーツ数が送信されていた問題を修正。途中終了時はそこまでに叩いた(処理済み)ノーツ数を送出するようにした。
変更点¶
-
IRScoreDataコンストラクタで IR 送信用のnotesをMath.min(score.getNotes(), score.getPassnotes())に変更。途中終了時は処理済ノーツ数(passnotes)を送出し、完走時はpassnotes == notesのため従来どおり。 - ローカル DB 保存・レート計算・ghost で使う
ScoreData.notes(楽曲トータル)は無変更で、影響範囲を IR 送信値のみに限定。 - 変更ファイル:
src/bms/player/beatoraja/ir/IRScoreData.java、src/test/java/bms/player/beatoraja/ir/IRScoreDataTest.java(2件)
テスト¶
-
.\gradlew.bat test --tests IRScoreDataTest: 成功(3件パス、途中終了・完走両ケースを検証)
関連 MR¶
- !108 (feature/427 → develop)
操作