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譜面目は 1scoreLockFlg の値には左右されない
  • 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_WIDTH50) — FlatBar モード時のステップゾーン高さ(px)

Adjustment の詳細値

loadingInit で設定される。初期定義なし)

  • realAdjustment (number) — Adjustment の実値(小数込み。音源再生方式により adjustment と異なる場合がある)
  • intAdjustment (number) — Adjustment の整数部分(フレーム数としてそのまま加算される)
  • decimalAdjustment (number) — Adjustment の小数部分(フレーム位相補正に使用)

データ管理

(通常プレイでは全て 'OFF'。CW Editionで管理しているLocalStorageの状態管理用)

  • dm_environment (string): 'OFF' — 環境情報(g_rootObjg_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 で変動する)