obj v0004 g_stateObj - cwtickle/danoniplus GitHub Wiki
g_stateObj
概要
各種設定の状態を管理するオブジェクト。初期化時に作成され、設定画面・Display画面での操作と連動して値が変化する。
g_stateObj.speed = 7;
g_stateObj.motion = `Brake`;
g_stateObj.d_velocity; // → 'ON' または 'OFF'
生成タイミング
danoni_constants.js 読み込み時に初期値で生成される。設定を変更するとそれに応じて値が更新される。
プロパティと初期値
タイトル画面 BGM管理
- bgmVolume (number):
50— タイトル画面の BGM 音量(0〜100) - bgmLooped (null|boolean):
null— BGM ループ済みフラグ。null: 未再生、true: ループ済み - bgmFadeIn (null|number):
null— BGM フェードイン処理のタイムアウト ID - bgmFadeOut (null|number):
null— BGM フェードアウト処理のタイムアウト ID - bgmTimeupdateEvtId (null|number):
null— BGM のtimeupdateイベント ID - bgmMuteFlg (boolean):
false— BGM ミュートフラグ
譜面読込設定
- dosDivideFlg (boolean):
false— 譜面の分割読込有無。trueのとき、scoreIdの譜面データのみを読み込む(他の譜面データをクリアして一時的に分割する) - scoreLockFlg (boolean):
false— 譜面番号の固定有無。trueのとき、scoreIdを切り替えずに固定した番号でプレイする
譜面番号
- scoreId (number):
0— 現在の譜面番号(0始まり)。1譜面目は0、2譜面目は1。scoreLockFlgの値には左右されない - dummyId (string):
''— ダミーノーツとして割り当てた譜面に指定した番号文字列
全般設定
g_settings で定義された選択肢の中から値が設定される。
- speed (float):
3.5— 矢印速度倍率(g_settings.speedsから選択) - motion (string):
'OFF'— モーションオプション(g_settings.motionsから選択) - reverse (string):
'OFF'— リバース設定('OFF'または'ON') - scroll (string):
'---'— スクロール方向パターン(g_settings.scrollsから選択) - shuffle (string):
'OFF'— シャッフル設定(g_settings.shufflesから選択) - autoPlay (string):
'OFF'— AutoPlay 設定('OFF'、'ALL'、またはアシスト名) - autoAll (string):
'OFF'— 全レーン自動モードフラグ('OFF'または'ALL') - gauge (string):
'Normal'— ゲージ種別(g_settings.gaugesから選択) - excessive (string):
'OFF'— 空押し判定の有無('OFF'または'ON') - excessiveChgFlg (boolean):
false— Excessive 設定変更フラグ。設定変更後に一部処理のトリガーとして使用 - excessiveScoreId (number):
0— Excessive 設定が適用中の譜面番号。譜面切替時の差分検出に使用 - adjustment (number):
0— フレーム単位のタイミング補正値(マイナスで早く、プラスで遅く判定) - hitPosition (number):
0— 判定位置の補正値(px 単位。プラスで手前、マイナスで奥側) - fadein (number):
0— フェードイン開始位置(%。0〜100) - volume (number):
100— ゲーム内の音量(0〜100)
ライフゲージ設定
- lifeRcv (float):
2— 矢印ヒット時のライフ回復量(g_workObj.lifeRcvの元値) - lifeDmg (float):
7— ミス時のライフダメージ量(g_workObj.lifeDmgの元値) - lifeMode (string):
'Border'— ライフモード種別('Border'、'Survival'、'Custom') - lifeBorder (float):
70— クリアボーダー値(%)。Borderモードでのクリア条件 - lifeInit (float):
25— ライフ初期値(%) - lifeVariable (string):
'OFF'— ライフ変動モード。'ON'のとき矢印数に応じて回復・ダメージ量が変動する - filterKeys (string):
''— ゲージカスタム時の数式フィルターキー文字列。gauge=Custom選択時に使用
カスタムキーの状態
- extraKeyFlg (boolean):
false— カスタムキー使用フラグ。keysConvert()でカスタムキーが定義された場合にtrueになる
設定画面の状態
- dataSaveFlg (boolean):
true— ハイスコア・キーコンフィグ等のデータ保存有無 - scoreDetailViewFlg (boolean):
false— 譜面明細サブ画面(密度グラフ等)の表示状態 - scoreDetail (string):
'Speed'— 譜面明細画面で選択中の表示項目名('Density'、'Speed'、'ToolDif'、'HighScore'、'MiniMap'など) - settingSummaryVisible (boolean):
false— 設定サマリーパネルの表示状態 - miniMapRevFlg (boolean):
false— ミニマップのスクロール方向反転フラグ
ディスプレイ設定(表示・非表示)
値は 'ON' または 'OFF'。Display 設定画面での操作と連動する。
- d_stepzone (string):
'ON'— ステップゾーンの表示。'FlatBar'で帯状表示に変更可 - d_judgment (string):
'ON'— 判定キャラクタ・コンボ数・Fast/Slow の表示。'FastSlow'で Fast/Slow のみ表示に変更可 - d_lifegauge (string):
'ON'— ライフゲージの表示 - d_musicinfo (string):
'ON'— 曲情報(クレジット・時間)の表示 - d_score (string):
'ON'— 現時点の判定数の表示 - d_filterline (string):
'ON'— Hidden+/Sudden+ 使用時のフィルター境界線の表示 - d_color (string):
'ON'— 色変化(color_data/ncolor_data)の有効化 - d_velocity (string):
'ON'— 途中変速・個別加速の有効化。'Extreme'または'Soft'で効き方を変更可(旧:d_speed) - d_arroweffect (string):
'ON'— 矢印・フリーズアローモーション(arrowCssMotionData)の有効化 - d_background (string):
'ON'— 背景・マスクモーション・歌詞表示の有効化。'Lyrics'で歌詞のみ有効化(旧:d_lyricsは統合済み) - d_special (string):
'ON'— 作品固有の特殊演出(g_customJsObj経由)の有効化
Appearance 設定
- appearance (string):
'Visible'— Appearance オプション(g_settings.appearancesから選択) - filterLock (string):
'OFF'— Hidden+/Sudden+ プレイ中のカバー位置固定設定('OFF'または'ON') - opacity (number):
100— 判定キャラクタ・コンボ数・Fast/Slow の透明度(10〜100)
拡張設定(ExSetting)
各オプションの選択肢は対応する g_settings の配列から選択される。
- playWindow (string):
'Default'— PlayWindow オプション('Default'、'Stairs'、'Slope'、'Distorted'、'SideScroll') - playWindowType (string):
'---'— PlayWindow のサブタイプ('---'または'Reverse') - stepArea (string):
'Default'— StepArea オプション('Default'、'Halfway'、'2Step'、'Mismatched'など) - frzReturn (string):
'OFF'— FrzReturn オプション('OFF'、'X-Axis'、'Y-Axis'、'Z-Axis'など) - frzReturnType (string):
'360deg'— FrzReturn の回転タイプ('360deg'、'120deg'、'Pendulum'など) - shaking (string):
'OFF'— Shaking オプション('OFF'、'Horizontal'、'Vertical'、'Drunk'など) - effect (string):
'OFF'— Effect オプション('OFF'、'Dizzy'、'Spin'、'Wave'など) - camoufrage (string):
'OFF'— Camoufrage オプション('OFF'、'Color'、'Arrow'など) - camoufrageType (string):
'---'— Camoufrage のサブタイプ('---'または'FrzArrow') - swapping (string):
'OFF'— Swapping オプション('OFF'、'InnerSwap'、'OuterSwap'、'Mirror'、'Mirror+') - judgRange (string):
'Normal'— 判定許容範囲('Normal'、'Narrow'、'Hard'、'ExHard') - autoRetry (string):
'OFF'— AutoRetry オプション('OFF'、'Miss'、'Matari(Good)'、'Shakin(Great)'、'Fast/Slow')
imgType 関連
- rotateEnabled (boolean):
true— 矢印画像の回転有無。imgTypeによっては回転に対応しないためfalseになる - flatStepHeight (number):
C_ARW_WIDTH(50) — FlatBar モード時のステップゾーン高さ(px)
Adjustment の詳細値
(loadingInit で設定される。初期定義なし)
- realAdjustment (number) — Adjustment の実値(小数込み。音源再生方式により
adjustmentと異なる場合がある) - intAdjustment (number) — Adjustment の整数部分(フレーム数としてそのまま加算される)
- decimalAdjustment (number) — Adjustment の小数部分(フレーム位相補正に使用)
データ管理
(通常プレイでは全て 'OFF'。CW Editionで管理しているLocalStorageの状態管理用)
- dm_environment (string):
'OFF'— 環境情報(g_rootObj、g_headerObj等)の選択状態 - dm_highscores (string):
'OFF'— ハイスコアデータの選択状態 - dm_customKey (string):
'OFF'— カスタムキー定義の選択状態 - dm_others (string):
'OFF'— その他のLocalStorageの保存情報の選択状態
レイヤー数管理
- layerNum (number):
2— オプションを加味した実際のレイヤー数。StepArea・スクロール変化により2より大きくなる場合がある - layerNumDf (number):
2— 基準レイヤー数(スクロール変化を含まないデフォルト値。Reverse ON/OFF で変動する)