操作
バグ #442
完了プレー開始前に勝手にSUD+が調整される
バグ #442:
プレー開始前に勝手にSUD+が調整される
説明
プレー開始後のBPM変化に合わせてSUD+を調整すべきなのに、プレー開始前から勝手にSUD+が変更される。
プレー開始前はユーザーが調整しているため、自動的に動かすべきではない
操作
説明
プレー開始後のBPM変化に合わせてSUD+を調整すべきなのに、プレー開始前から勝手にSUD+が変更される。
プレー開始前はユーザーが調整しているため、自動的に動かすべきではない
実装に着手しました。
feature/442
対応が完了しました。
BPM追従SUD+(#435)がプレー開始前(準備画面)からユーザーの手動SUD+設定を勝手に上書きしていたバグを修正。自動調整をプレー実開始(TIMER_PLAY ON)後に限定した。
PlayConfig に静的述語メソッド isLanecoverBpmAdjustActive(...) を追加し、自動調整の発火条件を集約LaneRenderer.draw のBPM追従ブロックを上記メソッドでゲートし、main.timer.isTimerOn(TIMER_PLAY) を渡すよう変更。TIMER_PLAY が OFF の PRELOAD/READY 状態では手動SUD+調整が維持されるPlayConfigTest に述語メソッドのユニットテスト 6 件を追加src/bms/player/beatoraja/PlayConfig.java, src/bms/player/beatoraja/play/LaneRenderer.java, src/test/java/bms/player/beatoraja/PlayConfigTest.java (3 件).\gradlew.bat test : 成功(全スイート、--rerun-tasks で再検証。回帰なし)