Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: [0633] 曲中でキー変化する機能の実装 #1390

Merged
merged 4 commits into from Feb 9, 2023

Conversation

cwtickle
Copy link
Owner

@cwtickle cwtickle commented Feb 8, 2023

🔨 変更内容 / Details of Changes

  1. 曲中でキー変化する機能を実装しました。詳細は下記参照。
  2. キーコンフィグ周りのカーソル移動処理を見直しました。
    • キー変化作品に配慮し、カーソル移動配列として g_keycons.cursorNumList を作成しました。

前提

キー変化記述仕様

  • keych_data を使用します。2つ1セットで、フレーム数,キーラベルのように使います。
    ※キー数ではありません。keyGroupで定義するキーラベルを使用します。
  • キーラベルにXなどkeyGroupで未定義のものを入れれば、ステップゾーンを一時的に消すことも可能です。
|keych_data=0,11L,1951,5,1955,11L,2810,5,2814,11L,3264,5,3275,11L|
|keych2_data=0,11,1951,5,1955,11,2810,5,2814,11,3264,5,3275,11|

キーラベル割り当て仕様

  • キー数別の仕様の一つで、部分キーをどう割り振るかを keyGroupXX で指定します。(XXはカスタムキー名)
    ここで指定したラベル名を、keych_dataの偶数番目で使用するとキーを変更(部分キーを適用)できます。
  • ある矢印/AAを複数の部分キーで共用して使うときは 11/11L/11Wのようにスラッシュ区切りにすると、
    複数の部分キーで使用できます。
|charaTr=aleft,adown,aup,aright,aspace,bleft,bleftdia,bdown,bspace,bup,brightdia,bright,cleft,cdown,cup,cright,dleft,ddown,dup,dright,eleft,edown,eup,eright,fleft,fdown,fup,fright,gleft,gleftdia,gdown,gspace,gup,grightdia,gright,oni,hleft,hleftdia,hdown,hspace,hup,hrightdia,hright|
|keyGroupTr=5,5,5,5,5,7i,7i,7i,7i,7i,7i,7i,11,11,11,11,11L,11L,11L,11L,11W,11W,11W,11W,12,12,12,12,11/11L/11W,11/11L/11W,11/11L/11W,11/11L/11W,11/11L/11W,11/11L/11W,11/11L/11W,12,12,12,12,12,12,12,12|

キーコンフィグの部分キー設定順制御、設定範囲指定

  • 譜面ヘッダー keyGroupOrder で指定します。カンマ区切りで切り替えるキーラベルを指定します。
    複数譜面に跨るときは、$区切りで対応します。
|keyGroupOrder=11L$11L,5,12,7i|
// 1譜面目はラベル:11Lのみ表示
// 2譜面目はラベル:11L, 5, 12, 7i の順に表示

キーコンフィグの仕様

  • 部分キー表示の場合、右側の「keySwitch」にあるボタンで切り替えます。
    1種類しかない場合は表示されません。
    「Reset」ボタンを押すと、今表示している矢印・AAのみ割り当てキーをリセットします。

🔖 関連Issue, 変更理由 / Related Issues, Reason for Changes

  1. キー変化作品実装時、customjsの記述量が多く煩雑のため。
  2. キーコンフィグのカーソル移動について、キー変化作品など特殊なケースの場合に
    現状ではcustomjsでの明示処理が必要となるため。

📷 スクリーンショット / Screenshot

📝 その他コメント / Other Comments

  • この設定を使ってもShuffle設定は自動で制限されません。
    必要に応じて |shuffleUse=group|や|shuffleUse=false| の指定が必要です。
Functions & Variables
Add changeConfigCursor, appearConfigSteps, appearStepZone, appearKeyTypes
Change
Delete searchNextCursor, resetCursor

@codeclimate
Copy link

codeclimate bot commented Feb 9, 2023

Code Climate has analyzed commit 4bfe6d3 and detected 0 issues on this pull request.

View more on Code Climate.

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

Successfully merging this pull request may close these issues.

None yet

1 participant