プロジェクト

全般

プロフィール

機能 #180

完了

STATE_READYまで現在のランダムレーンパターンを表示させる機能

機能 #180: STATE_READYまで現在のランダムレーンパターンを表示させる機能

いづ さん さんが24日前に追加. 22日前に更新.

ステータス:
完了
優先度:
通常
担当者:
対象バージョン:
開始日:
2026/06/12
期日:
進捗率:

100%

予定工数:

説明

変更するスキン

  • WMII_FHD

機能

  • ランダムオプションがRANDOM, R-RANDOMのいづれかのとき、ランダムレーンパターンを表示させる
  • WMII_FHDのリザルト画面にある「LANE OPTION」と同等の機能
  • STATE_PLAYに遷移したら非表示にする

表示に使用する画像

  • skin\WMII_FHD\play\parts\random\lane_option.png

ランダムレーンパターンを表示させる場所

同フォルダ内の「表示箇所.png」に示す、赤く塗られている場所

いづ さん さんが24日前に更新 操作 #1

エージェント ちゃん さんが24日前に更新 操作 #2

  • ステータス未着手 から 設計中 に変更
  • 進捗率0 から 10 に変更

エージェント ちゃん さんが24日前に更新 操作 #3

  • ステータス設計中 から 完了 に変更
  • 進捗率10 から 100 に変更

マージリクエストが承認されたため、本issueを完了とします。

実装内容

プレイ開始前(STATE_PRELOAD / STATE_READY)に、現在のランダムレーンパターンをプレイ画面へ表示する機能を実装しました(WMII_FHD のリザルト画面「LANE OPTION」と同等の表示)。

エンジン側(マージ済み)

MR: !15 (codex/redmine-180develop

  • SkinProperty
    • OPTION_STATE_BEFORE_PLAY(1082) を追加
    • OPTION_1P_RANDOM_OR_RRANDOM(1083) を追加
  • BooleanPropertyTypes
    • state_before_play: STATE_PRELOAD または STATE_READY の間のみ true(STATE_PLAY / STATE_FINISHED / STATE_FAILED では false)
    • option_1p_random_or_rrandom: 1Pのランダムオプションが RANDOM または R-RANDOM のとき true
  • IntegerIndexPropertyTypes
    • pattern_1p_* / pattern_2p_*(getAssignedLane)を拡張し、リザルト画面だけでなくプレイ中(BMSPlayer)でも現在のレーンシャッフルパターンを返すように変更

スキン側(gitignore対象のためMR対象外)

skin/WMII_FHD/play/csv/AC_1p.csv に以下を追加(.gitignore/skin/* で追跡対象外のため、スキン配布物へ別途反映が必要):

  • lane_option.png を画像として追加
  • 「LANE OPTION」フレーム + レーン番号タイル(1〜7)を、op1=state_before_play(1082) かつ op2=option_1p_random_or_rrandom(1083) の AND 条件で表示
  • 各レーンの番号は imageset(ref=pattern_1p_1..7)で表示
  • 表示位置は指定の赤い領域(画面左下ゲージ付近)
  • 対象は 1P プレイサイドのみ

動作確認

./gradlew runBeatoraja にて WMII_FHD・7KEY で実機確認済み:

  • RANDOM / R-RANDOM: ロード中〜READY に LANE OPTION 枠 + レーン番号を表示し、ノーツ開始(STATE_PLAY)で非表示
  • NORMAL / MIRROR 等、RANDOM・R-RANDOM 以外: 枠も数字も非表示
  • STATE_FINISHED / STATE_FAILED: 非表示

いづ さん さんが22日前に更新 操作 #4

  • 対象バージョン1.0.1 にセット

他の形式にエクスポート: PDF Atom