obj v0007 g_gaugeOptionObj - cwtickle/danoniplus GitHub Wiki

← オブジェクトリファレンスに戻る

g_gaugeOptionObj

概要

  • ゲージ設定の初期値を管理するオブジェクト。
    譜面ヘッダーで指定するゲージの値に合わせて、headerConvert ()(一部はloadDos())にて設定する。
    なおここで設定する値は基準値であり、danoni_setting.js や 譜面ヘッダーの値とマージされて決定される。
const g_gaugeOptionObj = {
    survival: [`Original`, `Heavy`, `NoRecovery`, `SuddenDeath`, `Practice`, `Light`],
    border: [`Normal`, `Hard`, `SuddenDeath`, `Easy`],
    custom: [],
    customDefault: [],
    customFulls: {},

    initSurvival: [25, 50, 100, 100, 50, 25],
    rcvSurvival: [6, 2, 0, 0, 0, 12],
    dmgSurvival: [40, 50, 50, C_LFE_MAXLIFE, 0, 40],
    typeSurvival: [C_LFE_SURVIVAL, C_LFE_SURVIVAL, C_LFE_SURVIVAL, C_LFE_SURVIVAL, C_LFE_SURVIVAL, C_LFE_SURVIVAL],
    varSurvival: [C_FLG_OFF, C_FLG_OFF, C_FLG_OFF, C_FLG_OFF, C_FLG_OFF, C_FLG_OFF],
    clearSurvival: [0, 0, 0, 0, 0, 0],

    initBorder: [25, 100, 100, 25],
    rcvBorder: [2, 1, 0, 4],
    dmgBorder: [7, 50, C_LFE_MAXLIFE, 7],
    typeBorder: [C_LFE_BORDER, C_LFE_BORDER, C_LFE_SURVIVAL, C_LFE_BORDER],
    varBorder: [C_FLG_ON, C_FLG_ON, C_FLG_OFF, C_FLG_ON],
    clearBorder: [70, 0, 0, 70],

    varCustom: [],
    varCustomDefault: [],
    defaultList: [`survival`, `border`],
    defaultPlusList: [`survival`, `border`, `customDefault`],
};

生成タイミング

  • 初回起動時、及び getGaugeSetting() 呼び出し時 (headerConvert (), loadDos()内)

プロパティ

ライフ制/ノルマ制/カスタムのゲージ設定種別

  • survival (array)
  • border (array)
  • custom (array)
  • customDefault (array) ※共通設定ファイルでg_presetObj.gaugeListを指定した場合のリスト
  • customX (array) ※customGauge指定時、譜面毎に作成

初期ライフ値、回復量、ダメージ量

  • initSurvival (array)
  • initBorder (array)
  • rcvSurvival (array)
  • rcvBorder (array)
  • dmgSurvival (array)
  • dmgBorder (array)

ライフ制/ノルマ制の設定別の区分

  • typeSurvival (array)
  • typeBorder (array)
  • typeCustomX (array)
    ※譜面ヘッダー:|customGaugeX=survival|もしくは|customGaugeX=border|指定時のみ作成

回復・ダメージ量を矢印数依存とするかどうかの設定

  • varSurvival (array)
  • varBorder (array)
  • varCustom (array)
  • varCustomDefault (array) ※共通設定ファイルでg_presetObj.gaugeListを指定した場合のリスト
  • varCustomX (array) ※customGauge指定時、譜面毎に作成

クリアするためのボーダーライン

  • clearSurvival (array)
  • clearBorder (array)

デフォルトゲージリスト

  • defaultList (array) ※survival, border
  • defaultPlusList (array) ※survival, border, customDefault

ゲージ個別指定する設定値のリスト

  • customFulls (object)

各ゲージ個別設定(headerConvert, loadDos関数で呼び出すgetGaugeSetting関数で作成)

※いずれもgaugeXの指定があった場合のみ作成。

  • gaugeNormals
    • lifeBorders, lifeRecoverys, lifeDamages, lifeInits (array)
  • gaugeEasys
  • gaugeHards
  • gaugeOriginals
  • gaugeLights
  • gaugeHeavys
  • gaugeNoRecoverys

補足:dmgSurvival, dmgBorderにおけるライフ最大値仕様について

  • これらは初期起動時に仮指定されるが、
    ライフ最大値についてはheaderConvert()を通過しないとわからない。
  • 仮指定時の文字として C_LFE_MAXLIFE (=maxLife) を割り当て、headerConvert()通過時に設定。
    本来は数字が入る箇所のため、カスタムで上書きする場合は直接数字を入れること。
Version 変更内容
v21.1.0 ・譜面毎のカスタムゲージリストに合わせてプロパティ追加
v1.0.0 ・初回実装