/*:-----------------------------------------------------------------------------------
 * NUUN_StatusScreen.js
 * 
 * Copyright (C) 2020 NUUN
 * This software is released under the MIT License.
 * http://opensource.org/licenses/mit-license.php
 * -------------------------------------------------------------------------------------
 */
/*:
 * @target MZ
 * @plugindesc ステータス画面表示拡張
 * @author NUUN
 * @version 2.6.11
 * @base NUUN_Base
 * @orderAfter NUUN_Base
 * 
 * @help
 * ステータス画面を拡張します。
 * 各ページの表示するステータスの項目をカスタマイズできます。
 * 
 * 立ち絵の設定
 * このプラグインではアクターの立ち絵の表示ができます。
 * このプラグインは立ち絵、顔グラ表示EX対応です。
 * 立ち絵、顔グラ表示EXで設定した立ち絵の座標設定は立ち絵表示EX用画像設定で設定します。
 * なお設定をしなくても表示は可能です。
 * 立ち絵、顔グラ表示EXを使用しない場合は画像設定で立ち絵を設定してください。
 * 
 * ページの各項目の設定
 * 
 * 各ページの項目は「ページ項目設定」から設定します。
 * ステータスに表示するには「ページ設定」の「ページ項目設定」から表示させるリストを選択してください。
 * ゲージ、キャラチップは１ページに各ひとつずつしか表示できません。
 * 
 * 【名称の設定】
 * 能力値、追加能力値、特殊能力値、任意ステータス、装備、属性耐性、ステート耐性、名称のみ、記述欄、プロフィールで任意の名称を設定できます。
 * 
 * 【システム項目文字色の設定】
 * 名称及びシステム文字の文字色を指定します。
 * 
 * 【評価式or文字列の設定】
 * 評価式を記入します。オリジナルパラメータでは必ず記入してください。
 * 能力値、追加能力値、特殊能力値、任意ステータスで有効ですが無記入の場合は任意ステータス以外は自動的に参照されます。
 * actorclassは記述欄のみ指定します。
 * 
 * this._actorまたはactor 表示中のアクターのゲームデータ
 * dactor 表示中のアクターのデータベース
 * aclass 表示中のアクターの職業データ
 * 
 * 属性耐性、属性耐性
 * rate 単位付きの属性、ステート有効度
 * r:属性、ステート耐性値　全ての耐性値を乗算した数値 計算式で使用する場合はこちらを使用します。
 * 
 * 共通画像、個別画像
 * 評価式or文字列(javaScript)には表示条件をjavascriptで記入します。条件が一致しているときに表示されます。
 * 無記入の場合は常に表示されます。
 * actor:アクターゲームデータ
 * dactor:アクターシステムデータ
 * aclass 表示中のアクターの職業データ
 * 
 * ステート
 * 表示したいステートIDを,区切りで指定します。
 * 例 "1,5,11" 必ず''または""で囲む
 * "1-10" ステートID1～10番まで表示
 * "3-11,15"ステートID3～11,15番を表示
 * 
 * レーダーチャートを表示するにはNUUN_RadarChartBaseが必要です。
 * 
 * アクター、職業のメモ欄
 * 評価式or文字列でactorclassを選択することで職業のメモ欄から参照されます。指定しない場合はアクターのメモ欄から参照されます。
 * <[tag]:[text]> 記述欄のテキスト
 * [tag]:タグ名
 * [text]:表示するテキスト。
 * 改行すれば何行でも表示可能ですので、独自の項目を追加することも可能です。
 * <desc1:ああああ> desc1とタグ付けされた項目に「ああああ」が表示されます。
 * 文章を表示させる場合は<desc1:ああああ>と記入してください。
 * 
 * 
 * 
 * ステータスにアクターまたは職業別に画像を表示する。
 * アクター、職業のメモ欄
 * <[tag]:[Img]> 個別画像を表示します。
 * [tag]:タグ名
 * [text]:任意の個別画像。
 * 
 * 
 * 特定のアクター又は職業の表示させる装備を指定する。
 * アクター又は職業のメモ欄
 * <StatusShowEquips:[name],[name]...>
 * [name]:装備部位名
 * 指定した装備部位のみ表示されます。指定がない場合は全ての部位が表示されます。
 * アクターと職業両方に記入した場合はアクターの設定が優先されます。
 * 
 * 
 * キーボード操作
 * QWキー　キャラ切り替え
 * ←→キー　ページ切り替え(デフォルト設定)
 * 
 * タッチ操作
 * <>ボタン　キャラ切り替え
 * ΛVボタン　ページ切り替え
 * 
 * 
 * 利用規約
 * このプラグインはMITライセンスで配布しています。
 * 
 * 更新履歴
 * 2025/3/21 Ver.2.6.11
 * 装備、属性、ステートでコンテンツ背景をOFFにしたときに、表示がずれる問題を修正。
 * 2024/5/25 Ver.2.6.10
 * 能力値、追加能力値、特殊能力値、オリジナルパラメータ、属性耐性、ステート耐性の単位にシステムカラーを適用できるように修正。
 * 2024/4/7 Ver.2.6.9
 * 小数点の桁数が正常に機能していない問題を修正。
 * 2024/4/6 Ver.2.6.8
 * 封印装備非表示をOFFにしても適用されてしまう問題を修正。
 * 現在の経験値、次のレベルまでを１行で表示させる機能を追加。
 * 2024/2/3 Ver.2.6.7
 * 特徴で封印されている装備を表示させない機能を追加。(一部プラグインの競合対策)
 * 2024/1/8 Ver.2.6.6
 * 競合対策。
 * 2023/11/23 Ver.2.6.5
 * 職業、二つ名に色を指定できるように対応。
 * 2023/6/30 Ver.2.6.4
 * 装備スロット名がなしまたはデータが存在しない場合は表示しないように修正。
 * 2023/5/21 Ver.2.6.3
 * 共通画像、個別画像に表示条件を指定できる機能を追加。
 * AvPort_dsWeaponMasteryと併用できるように対応。
 * 2023/5/4 Ver.2.6.2
 * 評価式に職業のデータを参照できるように修正。
 * 記述欄を職業から参照できるように修正。
 * 2023/3/15 Ver.2.6.1
 * String入力のエラー防止処理を追加。(NUUN_Base Ver.1.6.4以降)
 * 2023/3/14 Ver.2.6.0
 * 任意の画像を表示できる機能を追加。
 * ページ切り替えの処理を修正。
 * 2023/3/9 Ver.2.5.4
 * レーダーチャートの色設定が正常に適用されていなかった問題を修正。
 * システムカラー0番が指定できない問題を修正。
 * 2023/3/4 Ver.2.5.3
 * ページ切り替えのキー設定を指定できる機能を追加。(別途キー割り当てが出来るプラグインが必要です)
 * 2023/2/28 Ver.2.5.2
 * 特定の装備部位のみ表示させる機能を追加。
 * 2023/2/25 Ver.2.5.1
 * APNGに対応。
 * 2023/1/14 Ver.2.5.0
 * 各項目(一部を除く)にアイコンを指定できる機能を追加。
 * 各項目(一部を除く)に文字揃えを指定できる機能を追加。
 * サイドビューアクター表示に関する修正。
 * 次の経験値のY座標を修正。
 * 2022/12/15 Ver.2.4.6
 * カラー指定のプラグインパラメータのTypeをcolorに変更。(Ver.1.6.0以降)
 * アイコン指定のプラグインパラメータのTypeをiconに変更。(Ver.1.6.0以降)
 * 数値部分に数値フォントを指定できる機能を追加。
 * 2022/11/9 Ver.2.4.5
 * フォントサイズがおかしくなる問題を修正。
 * 2022/11/3 Ver.2.4.4
 * 特定の場面でエラーが出る問題を修正。
 * 2022/9/23 Ver.2.4.3
 * 一部プラグインの競合対策。
 * 2022/8/22 Ver.2.4.2
 * 制御文字でフォントサイズ変更をした後に、項目のフォントのサイズが変化してしまう問題を修正。
 * 2022/7/26 Ver.2.4.1
 * オリジナルパラメータの評価式が適用されていなかった問題を修正。
 * 2022/7/23 Ver.2.4.0
 * 評価式の仕様を変更。
 * ステートのアイコンを表示したいステートのみ表示する機能を追加。
 * バトルステータスに表示されるステートの表示をメニュー画面上に表示できる機能を追加。
 * 経験値の%表示時に小数点が指定した小数点数を無視して表示されてしまう問題を修正。
 * 2022/3/22 Ver.2.3.6
 * 属性、ステート耐性値の取得値を変更。
 * 2022/2/16 Ver.2.3.5
 * パラメータ評価式を属性耐性にも適用。
 * ステート耐性のアイコンをステータス用のアイコン画像にする機能を追加。
 * 2022/2/6 Ver.2.3.4
 * ステート無効化の有効度の色を指定できる機能を追加。
 * カラーコードに対応。要共通処理Ver.1.4.0以降（レーダーチャートを使用している場合はレーダーチャートベースを最新版にしてください）
 * 基本能力値に単位をつけられる機能を追加。
 * パラメータ評価式をステート耐性にも適用。
 * 2022/1/24 Ver.2.3.3
 * フォントサイズを指定できる機能を追加。
 * 評価式の仕様を変更。
 * 2022/1/9 Ver.2.3.2
 * 処理を一部修正。
 * 2021/12/11 Ver.2.3.1
 * 立ち絵、顔グラ表示EXで設定した勝利時の画像が戦闘終了後でも残ってしまう問題を修正。
 * 2021/12/11 Ver.2.3.0
 * 立ち絵表示EXに対応。
 * 2021/11/27 Ver.2.2.9
 * オリジナルパラメータにも小数点を指定できるように変更。
 * 2021/11/26 Ver.2.2.8
 * カラーコードに対応。
 * 一部の項目で名称が適用されない問題を修正。
 * 2021/11/7 Ver.2.2.7
 * 立ち絵の切り替え機能が機能していなかった問題を修正。
 * 2021/11/3 Ver.2.2.6
 * 最大HP、最大MPを表示できる機能を追加。
 * 2021/10/24 Ver.2.2.5
 * 最初に表示されるページを指定できる機能を追加。
 * 2021/9/19 Ver.2.2.4
 * コアスクリプトVer.1.3.3による修正。
 * 2021/8/24 Ver.2.2.3
 * 旧バージョンにプラグインパラメータの最大最小設定に関する修正。
 * 2021/8/11 Ver.2.2.2
 * パラメータの任意名称が取得できない問題を修正。
 * アクターのデータベースデータが記載のパラメータで取得出来ていなかった問題を修正。
 * 2021/8/7 Ver.2.2.1
 * ページ設定を初期設定のままステータス画面を開くとエラーが出る問題を修正。
 * 2021/8/4 Ver.2.2.0
 * 装備表示機能拡張。
 * 2021/7/19 Ver.2.1.1
 * レーダーチャートの座標調整でマイナス側に設定できなかった問題を修正。
 * 2021/7/19 Ver.2.1.0
 * 属性耐性、ステート耐性をレーダーチャートで表示する機能を追加。
 * ページ設定が正常に取得できていなかった問題を修正。
 * 2021/6/19 Ver.2.0.7
 * メンバーが一人の時にアクター切り替えのボタンを表示させないように修正。
 * 2021/6/5 Ver.2.0.6
 * サイドビューアクター画像で戦闘終了後にステータス画面を開くと戦闘勝利時のモーションが実行してしまう問題を修正。。
 * 2021/5/28 Ver.2.0.5
 * フロントビューでサイドビューアクターが表示されなかった問題を修正。
 * キャラを切り替えた時にモーションが反映されない問題を修正。
 * 2021/5/24 Ver.2.0.4
 * 小数点表示を能力値にも対応。
 * 2021/5/23 Ver.2.0.3
 * サイドビューアクターを表示させる機能を追加。
 * 2021/5/23 Ver.2.0.2
 * キャラチップを表示させる機能を追加。
 * 任意ステータスで単位が二つ表示される問題及び、単位を設定しないと表示されない問題を修正。
 * 2021/5/22 Ver.2.0.1
 * プラグインパラメータのページ設定の表示がおかしかった問題を修正。
 * 2021/5/20 Ver.2.0.0
 * 各項目を自由に設定、配置できるように変更。
 * アクター立ち絵を変更する機能を追加。
 * ウィンドウスキンを変更する機能を追加。
 * 2021/2/28 Ver.1.3.7
 * 「背景サイズをUIに合わせる」をfalseに設定時UIの左上基準に表示されてしまう問題を修正。
 * 2021/2/27 Ver.1.3.6
 * ステート有効度のステート無効化が反映されていなかった問題を修正。
 * 2021/2/23 Ver.1.3.5
 * プロフィール欄を表示させない機能を追加。
 * 2021/2/21 Ver.1.3.4
 * 追加パラメータ、特殊パラメータ、独自パラメータに任意の単位を付けられるように変更。
 * 2021/2/20 Ver.1.3.3
 * 追加パラメータ、特殊パラメータに任意のパラメータを追加できる機能を追加。
 * 2021/2/17 Ver.1.3.2
 * アクター立ち絵の拡大率が100以外の時に画像X座標がずれいてた問題を修正。
 * 2021/2/16 Ver.1.3.1
 * Scene_Base.prototype.isBottomButtonModeで設定を変更した際、ウィンドウがずれる問題を修正。
 * アクター立ち絵の拡大率が100以外の時に画像座標が下基準になっていなかったのを修正。
 * 2021/1/24 Ver.1.3.0
 * 独自パラメータを表示できる機能を追加。
 * 2021/1/9 Ver.1.2.0
 * 各項目の設定方法を変更。
 * 2020/12/28 Ver.1.1.2
 * 立ち絵の座標処理を修正。
 * 2020/12/8 Ver.1.1.1
 * 最大レベル時の次のレベルまでの経験値表示のゲージMAXで100％で表示するように修正。
 * 2020/12/7 Ver.1.1.0
 * 次のレベルまでの経験値表示を百分率表示に出来るよう対応。
 * 2020/11/26 Ver.1.0.7
 * 特殊パラメータでSparamIdを3に設定し、SparamNameを空欄の状態でステータス画面を開くと
 * 本来「薬の知識」が出るところ「回復効果率」と表示されてしまう問題を修正。
 * 2020/11/23 Ver.1.0.6
 * 立ち絵を表示位置を左、中央、右から選択し配置出来る機能を追加。
 * 2020/11/22 Ver.1.0.5
 * 背景画像を指定できる機能を追加。
 * 2020/11/19 Ver.1.0.4
 * 解像度とUIのサイズが違う場合に、ステータス詳細項目がウィンドウ外にずれる問題や、他のステータス項目と
 * 表示が被る問題を修正。
 * 2020/11/18 Ver.1.0.3
 * ステータス詳細項目が画面からはみ出た際、項目名が正常に表示されない問題を修正。
 * 一部処理を変更。
 * 2020/11/18 Ver.1.0.2
 * 表示外の少数点を四捨五入か切り捨てで丸める機能を追加。
 * 2020/11/17 Ver.1.0.1 
 * 追加能力値、特殊能力値、属性有効度、ステート有効度の表示できる小数点の桁数を指定できる機能を追加。
 * ページの切り替えをタッチ操作でも行えるように対応。
 * 2020/11/16 Ver.1.0.0
 * 初版
 * 
 * 
 * @command ChangeStartPage
 * @desc 表示させる開始ページを変更します。
 * @text 開始ページ変更
 * 
 * @arg StartPage
 * @type number
 * @default 0
 * @text 開始ページ
 * @desc 開始ページ。0でデフォルトになります。
 * 
 * @command ChangeStatusActorImg
 * @desc ステータス画面のアクター画像を変更します。
 * @text ステータス画面アクター画像変更
 * 
 * @arg actorId
 * @type actor
 * @default 0
 * @desc アクターを指定します。
 * @text アクターID
 * 
 * @arg ChangeActorImgId
 * @type number
 * @default 1
 * @min 1
 * @desc 変更する立ち絵のIDを指定します。立ち絵設定の画像設定のリスト番号を指定します。
 * @text 立ち絵ID
 * 
 * 
 * @param Setting
 * @text 共通設定
 * @default ------------------------------
 * 
 * @param DecimalMode
 * @text 端数処理四捨五入
 * @desc 表示外小数点を四捨五入で丸める。（falseで切り捨て）
 * @type boolean
 * @default true
 * @parent Setting
 * 
 * @param ExpPercent
 * @text 経験値百分率表示
 * @desc 経験値を百分率で表示
 * @type boolean
 * @default false
 * @parent Setting
 * 
 * @param HPGaugeWidth
 * @text HPゲージ横幅
 * @desc HPゲージの横幅を指定します。
 * @type number
 * @default 200
 * @parent Setting
 * 
 * @param HPGaugeHeight
 * @text HPゲージ縦幅
 * @desc HPゲージの横幅縦を指定します。
 * @type number
 * @default 12
 * @parent Setting
 * 
 * @param MPGaugeWidth
 * @text MPゲージ横幅
 * @desc MPゲージの横幅を指定します。
 * @type number
 * @default 200
 * @parent Setting
 * 
 * @param MPGaugeHeight
 * @text MPゲージ縦幅
 * @desc MPゲージの横幅縦を指定します。
 * @type number
 * @default 12
 * @parent Setting
 * 
 * @param TPGaugeWidth
 * @text TPゲージ横幅
 * @desc TPゲージの横幅を指定します。
 * @type number
 * @default 200
 * @parent Setting
 * 
 * @param TPGaugeHeight
 * @text TPゲージ縦幅
 * @desc TPゲージの横幅縦を指定します。
 * @type number
 * @default 12
 * @parent Setting
 * 
 * @param DefaultFontSize
 * @desc フォントサイズ（メインフォントからの差）
 * @text フォントサイズ
 * @type number
 * @default 0
 * @min -99
 * @parent Setting
 * 
 * @param FontMargin
 * @desc 項目の縦の文字の余白
 * @text 項目間縦余白
 * @type number
 * @default 10
 * @min 0
 * @parent Setting
 * 
 * @param ImgFolder
 * @desc 個別指定画像をフォルダ名を指定します。(img直下)
 * @text 個別指定画像フォルダ
 * @type string
 * @default pictures
 * @parent Setting
 * 
 * @param PageNextSymbol
 * @desc ページ送りのシンボル名(変更するには別途キー割り当てが出来るプラグインが必要です)
 * @text ページ送りシンボル名
 * @type combo
 * @option 
 * @option pageup2
 * @default 
 * @parent Setting
 * 
 * @param PagePreviousSymbol
 * @desc ページ戻りのシンボル名(変更するには別途キー割り当てが出来るプラグインが必要です)
 * @text ページ戻りシンボル名
 * @type combo
 * @option 
 * @option pagedown2
 * @default 
 * @parent Setting
 * 
 * @param PageSetting
 * @text ページ設定
 * @default ------------------------------
 * 
 * @param PageList
 * @desc ページ項目設定
 * @text ページ項目設定
 * @type struct<PageListData>[]
 * @default ["{\"ParamLists\":\"1\"}","{\"ParamLists\":\"2\"}","{\"ParamLists\":\"3\"}"]
 * @parent PageSetting
 * 
 * @param ParamList_1Page
 * @desc 表示する項目。
 * @text 表示ページ項目１
 * @type struct<ParamListData>[]
 * @default ["{\"DateSelect\":\"1\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"1\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"168\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"3\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"1\",\"X_Coordinate\":\"192\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"168\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"2\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"1\",\"X_Coordinate\":\"432\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"270\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"100\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"2\",\"X_Coordinate\":\"24\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"4\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"2\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"120\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"5\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"3\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"10\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"4\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"11\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"4\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"24\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"19\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"4\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"48\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"40\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"2\",\"X_Coordinate\":\"456\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"270\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"41\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"4\",\"X_Coordinate\":\"456\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"270\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"1000\",\"NameColor\":\"0\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"6\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"true\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"12\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"7\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"260\",\"SystemItemWidth\":\"100\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"13\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"8\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"260\",\"SystemItemWidth\":\"100\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"14\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"9\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"260\",\"SystemItemWidth\":\"100\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"15\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"10\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"260\",\"SystemItemWidth\":\"100\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"16\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"11\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"260\",\"SystemItemWidth\":\"100\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"17\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"12\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"260\",\"SystemItemWidth\":\"100\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"62\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"7\",\"X_Coordinate\":\"300\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"474\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"1000\",\"NameColor\":\"0\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"13\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"true\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"90\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"14\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"true\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}"]
 * @parent PageSetting
 * 
 * @param ParamList_2Page
 * @desc 表示する項目。
 * @text 表示ページ項目２
 * @type struct<ParamListData>[]
 * @default ["{\"DateSelect\":\"1\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"1\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"168\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"3\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"1\",\"X_Coordinate\":\"192\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"168\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"2\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"1\",\"X_Coordinate\":\"432\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"270\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"100\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"2\",\"X_Coordinate\":\"24\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"4\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"2\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"120\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"5\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"3\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"10\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"4\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"11\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"4\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"24\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"19\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"4\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"48\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"40\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"2\",\"X_Coordinate\":\"456\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"270\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"41\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"4\",\"X_Coordinate\":\"456\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"270\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"1000\",\"NameColor\":\"0\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"6\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"true\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"20\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"8\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"21\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"8\",\"X_Coordinate\":\"188\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"22\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"9\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"23\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"9\",\"X_Coordinate\":\"188\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"24\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"10\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"25\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"10\",\"X_Coordinate\":\"188\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"26\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"11\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"27\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"11\",\"X_Coordinate\":\"188\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"28\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"12\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"29\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"12\",\"X_Coordinate\":\"188\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"30\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"2\",\"Y_Position\":\"8\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"31\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"2\",\"Y_Position\":\"8\",\"X_Coordinate\":\"188\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"32\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"2\",\"Y_Position\":\"9\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"33\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"2\",\"Y_Position\":\"9\",\"X_Coordinate\":\"188\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"34\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"2\",\"Y_Position\":\"10\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"35\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"2\",\"Y_Position\":\"10\",\"X_Coordinate\":\"188\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"36\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"2\",\"Y_Position\":\"11\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"37\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"2\",\"Y_Position\":\"11\",\"X_Coordinate\":\"188\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"38\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"2\",\"Y_Position\":\"12\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"39\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"2\",\"Y_Position\":\"12\",\"X_Coordinate\":\"188\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"180\",\"SystemItemWidth\":\"80\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"51\",\"NameColor\":\"1\",\"ParamName\":\"追加ステータス\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"7\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'left'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"51\",\"NameColor\":\"1\",\"ParamName\":\"特殊ステータス\",\"DetaEval\":\"\",\"X_Position\":\"2\",\"Y_Position\":\"7\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'left'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}"]
 * @parent PageSetting
 * 
 * @param ParamList_3Page
 * @desc 表示する項目。
 * @text 表示ページ項目３
 * @type struct<ParamListData>[]
 * @default ["{\"DateSelect\":\"1\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"1\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"168\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"3\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"1\",\"X_Coordinate\":\"192\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"168\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"2\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"1\",\"X_Coordinate\":\"432\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"270\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"100\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"2\",\"X_Coordinate\":\"24\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"4\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"2\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"120\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"5\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"3\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"10\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"4\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"11\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"4\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"24\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"19\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"4\",\"X_Coordinate\":\"204\",\"Y_Coordinate\":\"48\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"40\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"2\",\"X_Coordinate\":\"456\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"270\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"41\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"4\",\"X_Coordinate\":\"456\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"270\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"1000\",\"NameColor\":\"0\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"6\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"true\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"51\",\"NameColor\":\"2\",\"ParamName\":\"属性耐性\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"7\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'left'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"51\",\"NameColor\":\"2\",\"ParamName\":\"ステート耐性\",\"DetaEval\":\"\",\"X_Position\":\"2\",\"Y_Position\":\"7\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"0\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"false\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'left'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"60\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"1\",\"Y_Position\":\"8\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"368\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}","{\"DateSelect\":\"61\",\"NameColor\":\"16\",\"ParamName\":\"\",\"DetaEval\":\"\",\"X_Position\":\"2\",\"Y_Position\":\"8\",\"X_Coordinate\":\"0\",\"Y_Coordinate\":\"0\",\"ItemWidth\":\"368\",\"SystemItemWidth\":\"0\",\"WideMode\":\"false\",\"paramUnit\":\"\",\"Decimal\":\"0\",\"textMethod\":\"\",\"Back\":\"true\",\"FontSize\":\"0\",\"ValueFontFace\":\"false\",\"IconId\":\"0\",\"IconY\":\"2\",\"Align\":\"'right'\",\"EquipSetting\":\"------------------------------\",\"EquipStartIndex\":\"0\",\"EquipNum\":\"0\"}"]
 * @parent PageSetting
 * 
 * @param ParamList_4Page
 * @desc 表示する項目。
 * @text 表示ページ項目４
 * @type struct<ParamListData>[]
 * @default []
 * @parent PageSetting
 * 
 * @param ParamList_5Page
 * @desc 表示する項目。
 * @text 表示ページ項目５
 * @type struct<ParamListData>[]
 * @default []
 * @parent PageSetting
 * 
 * @param StartPage
 * @text 開始表示ページ
 * @desc ステータスを開いたときに表示するページ。
 * @type number
 * @default 1
 * @min 1
 * @parent PageSetting
 * 
 * @param BackGroundSetting
 * @text 背景画像設定
 * @default ------------------------------
 * 
 * @param BackGroundImg
 * @desc 背景画像ファイル名を指定します。
 * @text 背景画像
 * @type file[]
 * @dir img/
 * @default 
 * @parent BackGroundSetting
 * 
 * @param BackUiWidth
 * @text 背景サイズをUIに合わせる
 * @desc 背景サイズをUIに合わせる。
 * @type boolean
 * @default true
 * @parent BackGroundSetting
 * 
 * @param StatusWindowsSkin
 * @desc ステータスウィンドウのウィンドウスキンを指定します。
 * @text ステータスウィンドウスキン
 * @type file
 * @dir img/system
 * @default 
 * @parent BackGroundSetting
 * 
 * @param ActorImgSetting
 * @text アクター設定
 * @default ------------------------------
 * 
 * @param ActorsImgList
 * @text 画像設定
 * @desc アクターの画像設定
 * @default []
 * @type struct<actorImgList>[]
 * @parent ActorImgSetting
 * 
 * @param ActorPictureData
 * @text 立ち絵表示EX用画像設定
 * @desc 立ち絵表示EXでのアクターの画像設定
 * @default []
 * @type struct<ActorPictureDataList>[]
 * @parent ActorImgSetting
 * 
 * @param ActorPictureEXApp
 * @text 立ち絵表示EX適用
 * @desc 立ち絵表示EXの画像変更を適用します。OFFにした場合はこのプラグインでの設定が適用されます。
 * @type boolean
 * @default true
 * @parent ActorImgSetting
 * 
 * @param actorPosition
 * @text 立ち絵表示位置
 * @desc 立ち絵の表示位置を指定します。
 * @type select
 * @option 左
 * @value 0
 * @option 中央
 * @value 1
 * @option 右
 * @value 2
 * @default 2
 * @parent ActorImgSetting
 * 
 * @param ActorCharacterAnimation
 * @text キャラチップ動作
 * @desc キャラチップを動作させます。
 * @type boolean
 * @default true
 * @parent ActorImgSetting
 * 
 * @param EquipSetting
 * @text 装備設定
 * @default ------------------------------
 * 
 * @param EquipNameVisible
 * @text 装備部位名表示
 * @desc 表示する装備部位名を指定します。
 * @type select
 * @option なし
 * @value 0
 * @option 部位のみ
 * @value 1
 * @option アイコンのみ
 * @value 2
 * @option アイコン、部位
 * @value 3
 * @default 1
 * @parent EquipSetting
 * 
 * @param EquipIcons
 * @type struct<EquipIconsData>[]
 * @text 装備アイコン
 * @desc 装備アイコンを設定します。IDは装備スロットの番号と同じです。
 * @default []
 * @parent EquipSetting
 * 
 * @param InvalidSlotHide
 * @text 封印装備非表示
 * @desc 特徴で封印されている装備を表示しません。
 * @type boolean
 * @default false
 * @parent EquipSetting
 * 
 * @param EXPSetting
 * @text 経験値設定
 * @default ------------------------------
 * 
 * @param NowEXPOneLine
 * @text 現在の経験値１行表示
 * @desc 現在の経験値を１行表示にします。
 * @type boolean
 * @default false
 * @parent EXPSetting
 * 
 * @param NextEXPOneLine
 * @text 次の経験値１行表示
 * @desc 次の経験値までを１行表示にします。
 * @type boolean
 * @default false
 * @parent EXPSetting
 * 
 * @param EXPGaugeVisible
 * @text 経験値ゲージ表示
 * @desc 経験値ゲージを表示する。
 * @type boolean
 * @default true
 * @parent EXPSetting
 * 
 * @param EXPGaugeColor1
 * @text 経験値ゲージ色１
 * @desc 経験値ゲージの色１
 * @type color
 * @default 17
 * @parent EXPSetting
 * 
 * @param EXPGaugeColor2
 * @text 経験値ゲージ色２
 * @desc 経験値ゲージの色２
 * @type color
 * @default 6
 * @parent EXPSetting
 * 
 * @param EXPGaugeX
 * @text EXPゲージX座標
 * @desc EXPゲージのX座標（相対）
 * @type number
 * @default 0
 * @parent EXPSetting
 * 
 * @param EXPGaugeY
 * @text EXPゲージY座標
 * @desc EXPゲージのY座標（相対）
 * @type number
 * @default 0
 * @parent EXPSetting
 * 
 * @param EXPGaugeWidth
 * @text EXPゲージ横幅
 * @desc EXPゲージの横幅を指定します。
 * @type number
 * @default 300
 * @parent EXPSetting
 * 
 * @param EXPGaugeHeight
 * @text EXPゲージ縦幅
 * @desc EXPゲージの横幅縦を指定します。
 * @type number
 * @default 12
 * @parent EXPSetting
 * 
 * @param EXPDecimal
 * @text 小数点桁数
 * @desc 表示出来る小数点桁数。
 * @type number
 * @default 2
 * @min 0
 * @max 99
 * @parent EXPSetting
 * 
 * @param ElementStateSetting
 * @text 属性設定
 * @default ------------------------------
 * 
 * @param ElementResist
 * @type struct<ElementData>[]
 * @text 属性耐性
 * @default ["{\"ElementNo\":\"1\",\"ElementIconId\":\"\"}","{\"ElementNo\":\"2\",\"ElementIconId\":\"\"}","{\"ElementNo\":\"3\",\"ElementIconId\":\"\"}","{\"ElementNo\":\"4\",\"ElementIconId\":\"\"}","{\"ElementNo\":\"5\",\"ElementIconId\":\"\"}","{\"ElementNo\":\"6\",\"ElementIconId\":\"\"}","{\"ElementNo\":\"7\",\"ElementIconId\":\"\"}","{\"ElementNo\":\"8\",\"ElementIconId\":\"\"}","{\"ElementNo\":\"9\",\"ElementIconId\":\"\"}"]
 * @parent ElementStateSetting
 * 
 * @param ElementResistText
 * @text 属性有効度名前表示
 * @desc 属性有効度の属性を名前で表示させます。
 * @type boolean
 * @default false
 * @parent ElementStateSetting
 * 
 * @param ElementResistCol
 * @text 属性有効度の表示列数
 * @desc 属性有効度の表示列数を設定します。
 * @type number
 * @default 2
 * @parent ElementStateSetting
 * 
 * @param StateStateSetting
 * @text ステート設定
 * @default ------------------------------
 * 
 * @param StateResist
 * @type struct<StateData>[]
 * @text 状態耐性
 * @default ["{\"StateNo\":\"4\"}","{\"StateNo\":\"5\"}","{\"StateNo\":\"6\"}","{\"StateNo\":\"7\"}","{\"StateNo\":\"8\"}","{\"StateNo\":\"9\"}","{\"StateNo\":\"10\"}","{\"StateNo\":\"12\"}","{\"StateNo\":\"13\"}"]
 * @parent StateStateSetting
 * 
 * @param StateResistText
 * @text ステート有効度名前表示
 * @desc ステート有効度のステートを名前で表示させます。
 * @type boolean
 * @default false
 * @parent StateStateSetting
 * 
 * @param StateResistCol
 * @text ステート有効度の表示列数
 * @desc ステート有効度の表示列数を設定します。
 * @type number
 * @default 2
 * @parent StateStateSetting
 * 
 * @param StateResistColor
 * @text ステート無効化時の色
 * @desc ステート無効化の時の色。（テキストタブでインデックスカラー指定可）
 * @type number
 * @default 0
 * @parent StateStateSetting
 * 
 * @param ElementRadarChart
 * @text 属性耐性レーダーチャート
 * @default ------------------------------
 * 
 * @param ElementRadarChartRadius
 * @desc レーダチャートの半径。
 * @text レーダチャート半径
 * @type number
 * @default 100
 * @parent ElementRadarChart
 * 
 * @param ElementRadarChartFramecolor
 * @desc レーダチャートの枠の色を設定します。
 * @text レーダチャート枠色
 * @type color
 * @default 15
 * @parent ElementRadarChart
 * 
 * @param ElementRadarChartLineColor
 * @desc レーダチャートの線の色を設定します。
 * @text レーダチャート線色
 * @type color
 * @default 15
 * @parent ElementRadarChart
 * 
 * @param ElementRadarChartMainColor1
 * @desc レーダチャートの中心の背景色を設定します。
 * @text レーダチャート中心背景色
 * @type color
 * @default 3
 * @parent ElementRadarChart
 * 
 * @param ElementRadarChartMainColor2
 * @desc レーダチャートの外側背景色を設定します。
 * @text レーダチャート外側背景色
 * @type color
 * @default 3
 * @parent ElementRadarChart
 * 
 * @param ElementRadarChartX
 * @desc レーダチャートのX座標（相対）。
 * @text レーダチャートX座標
 * @type number
 * @min -9999
 * @max 9999
 * @default 48
 * @parent ElementRadarChart
 * 
 * @param ElementRadarChartY
 * @desc レーダチャートのY座標（相対）。
 * @text レーダチャートY座標
 * @type number
 * @min -9999
 * @max 9999
 * @default 48
 * @parent ElementRadarChart
 * 
 * @param ElementRadarChart_FontSize
 * @desc フォントサイズ。（メインフォントから）
 * @text フォントサイズ
 * @type number
 * @default -12
 * @min -9999
 * @max 9999
 * @parent ElementRadarChart
 * 
 * @param StateRadarChart
 * @text ステート耐性レーダーチャート
 * @default ------------------------------
 * 
 * @param StateRadarChartRadius
 * @desc レーダチャートの半径。
 * @text レーダチャート半径
 * @type number
 * @default 100
 * @parent StateRadarChart
 * 
 * @param StateRadarChartFramecolor
 * @desc レーダチャートの枠の色を設定します。
 * @text レーダチャート枠色
 * @type color
 * @default 15
 * @parent StateRadarChart
 * 
 * @param StateRadarChartLineColor
 * @desc レーダチャートの線の色を設定します。
 * @text レーダチャート線色
 * @type color
 * @default 15
 * @parent StateRadarChart
 * 
 * @param StateRadarChartMainColor1
 * @desc レーダチャートの中心の背景色を設定します。
 * @text レーダチャート中心背景色
 * @type color
 * @default 3
 * @parent StateRadarChart
 * 
 * @param StateRadarChartMainColor2
 * @desc レーダチャートの外側背景色を設定します。
 * @text レーダチャート外側背景色
 * @type color
 * @default 3
 * @parent StateRadarChart
 * 
 * @param StateRadarChartX
 * @desc レーダチャートのX座標（相対）。
 * @text レーダチャートX座標
 * @type number
 * @min -9999
 * @default 48
 * @parent StateRadarChart
 * 
 * @param StateRadarChartY
 * @desc レーダチャートのY座標（相対）。
 * @text レーダチャートY座標
 * @type number
 * @min -9999
 * @default 48
 * @parent StateRadarChart
 * 
 * @param StateRadarChart_FontSize
 * @desc フォントサイズ。（メインフォントから）
 * @text フォントサイズ
 * @type number
 * @default -12
 * @min -9999
 * @parent StateRadarChart
 * 
 */
/*~struct~RadarChartParamList:
 * 
 * @param ParamLists
 * @desc レーダーチャートに表示する項目を指定します。
 * @text 表示する項目
 * @type select
 * @option 最大HP
 * @value 0
 * @option 最大MP
 * @value 1
 * @option 攻撃力
 * @value 2
 * @option 防御力
 * @value 3
 * @option 魔法力
 * @value 4
 * @option 魔法防御
 * @value 5
 * @option 敏捷性
 * @value 6
 * @option 運
 * @value 7
 * @default 0
 * 
 * @param RadarChartParamName
 * @desc 項目の名称を設定します。
 * @text 名称
 * @type string
 * @default
 * 
 * @param RadarChartIconIndex
 * @desc 項目のアイコンインデックス。0の場合は名称が表示されます。
 * @text アイコンインデックス
 * @type icon
 * @default 0
 * @min 0
 * @max 99999
 *  
 */
/*~struct~actorImgList:
 * 
 * @param actorId
 * @text アクター
 * @desc アクターを指定します。
 * @type actor
 * 
 * @param ActorImg
 * @text アクター画像
 * @desc アクターの画像を表示します。立ち絵を切り替える場合はリストに画像を設定してください。
 * @type file[]
 * @dir img/
 * @default 
 * 
 * @param Actor_X
 * @desc 画像の表示位置X座標。
 * @text 画像表示位置X座標
 * @type number
 * @default 0
 * @min -9999
 * @max 9999
 * 
 * @param Actor_Y
 * @desc 画像の表示位置Y座標。
 * @text 画像表示位置Y座標
 * @type number
 * @default 0
 * @min -9999
 * @max 9999
 * 
 * @param Actor_Scale
 * @desc 画像の拡大率。
 * @text 画像拡大率
 * @type number
 * @default 100
 * @min 0
 * @max 999
 * 
 * @param IsApng
 * @text Apng有効
 * @desc Apngを有効にします。(要ApngPicture)
 * @type boolean
 * @default false
 *  
 */
/*~struct~ElementData:
 *
 * @param ElementNo
 * @text 属性ID
 * @desc 表示する属性番号を指定します。
 * @type number
 *
 * @param ElementIconId
 * @text アイコンID
 * @desc アイコンのIDを指定します。
 * @type icon
 * @min 0
 * @max 99999
 * @default 0
 */
/*~struct~StateData:
 *
 * @param StateNo
 * @text ステート
 * @desc 表示するステートを指定します。
 * @type state
 * @default 0
 * 
 * @param StateIconId
 * @text ステートアイコンID
 * @desc アイコンのIDを指定します。0の場合はデータベースのアイコンが表示されます。
 * @type icon
 * @default 0
 *
 */
/*~struct~EquipIconsData:
 *
 * @param EquipIconId
 * @text アイコンID
 * @desc 表示するステート装備アイコンを指定します。データベースの「タイプ」の「装備タイプ」のIDと同じリストIDのアイコンが表示されます。
 * @type icon
 * @min 0
 * @default 0
 *
 */
/*~struct~PageListData:
 * 
 * @param ParamLists
 * @desc 表示するページ。
 * @text 表示するページを指定します。
 * @type select
 * @option なし
 * @value 0
 * @option 表示ページ項目１
 * @value 1
 * @option 表示ページ項目２
 * @value 2
 * @option 表示ページ項目３
 * @value 3
 * @option 表示ページ項目４
 * @value 4
 * @option 表示ページ項目５
 * @value 5
 * @default 0
 *
 */
/*~struct~ParamListData:
 *
 * @param DateSelect
 * @text 表示するステータス
 * @desc 表示するステータスを指定します。
 * @type select
 * @option なし
 * @value 0
 * @option アクター名(4)(5)(6)(7)(15)
 * @value 1
 * @option 二つ名(1)(4)(5)(6)(7)(15)
 * @value 2
 * @option 職業(1)(4)(5)(6)(7)(15)
 * @value 3
 * @option レベル(4)(5)(6)(7)(14)(15)(16)(17)(20)(21)
 * @value 4
 * @option ステート(3※1)(4)(5)(6)(7)(15)
 * @value 5
 * @option ステート(戦闘用と同じ表示)(4)(5)(6)(7)
 * @value 6
 * @option ＨＰ(4)(5)(6)(7)
 * @value 10
 * @option ＭＰ(4)(5)(6)(7)
 * @value 11
 * @option 攻撃力(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(14)(15)(16)(17)(20)(21)
 * @value 12
 * @option 防御力(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(14)(15)(16)(17)(20)(21)
 * @value 13
 * @option 魔法力(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(14)(15)(16)(17)(20)(21)
 * @value 14
 * @option 魔法防御(1)(2)(3)(4)(5)(6)(7)(8)(9)(11)(10)(14)(15)(16)(17)(20)(21)
 * @value 15
 * @option 敏捷性(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(14)(15)(16)(17)(20)(21)
 * @value 16
 * @option 運(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(14)(11)(15)(16)(17)(20)(21)
 * @value 17
 * @option ＴＰ(4)(5)(6)(7)
 * @value 19
 * @option 最大ＨＰ(数値のみ)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(14)(15)(16)(17)(20)(21)
 * @value 42
 * @option 最大ＭＰ(数値のみ)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(14)(15)(16)(17)(20)(21)
 * @value 43
 * @option ＨＰ(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(14)(15)(16)(17)(20)(21)
 * @value 44
 * @option ＭＰ(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(14)(15)(16)(17)(20)(21)
 * @value 45
 * @option 命中率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 20
 * @option 回避率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 21
 * @option 会心率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 22
 * @option 会心回避率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 23
 * @option 魔法回避率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 24
 * @option 魔法反射率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 25
 * @option 反撃率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 26
 * @option HP再生率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 27
 * @option MP再生率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 28
 * @option TP再生率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 29
 * @option 狙われ率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 30
 * @option 防御効果率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 31
 * @option 回復効果率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 32
 * @option 薬の知識(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 33
 * @option MP消費率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 34
 * @option TPチャージ率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 35
 * @option 物理ダメージ率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 36
 * @option 魔法ダメージ率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 37
 * @option 床ダメージ率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 38
 * @option 獲得経験値率(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(15)(16)(17)(20)(21)
 * @value 39
 * @option 現在の経験値(1)(2)(4)(5)(6)(7)(8)(15)(16)(17)(20)(21)
 * @value 40
 * @option 次のレベルまでの経験値(1)(2)(4)(5)(6)(7)(8)(15)(16)(17)(20)(21)
 * @value 41
 * @option オリジナルパラメータ(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(20)(21)
 * @value 50
 * @option 名称のみ(1)(4)(5)(6)(7)(8)(10)(15)(16)(17)(21)
 * @value 51
 * @option 属性耐性(1)(3)(4)(5)(6)(7)(8)(9)(10)(12)(14)(15)(16)(17)(20)
 * @value 60
 * @option ステート耐性(1)(3)(4)(5)(6)(7)(8)(9)(10)(12)(14)(15)(16)(17)(20)
 * @value 61
 * @option 装備(1)(2)(4)(5)(6)(7)(8)(9)(10)(14)(15)(18)(16)(17)(19)
 * @value 62
 * @option 記述欄(1)(2)(3)(4)(5)(6)(7)(8)(10)(13)(15)(16)(17)
 * @value 70
 * @option プロフィール(1)(2)(4)(5)(6)(7)(8)(10)(16)(17)
 * @value 90
 * @option 顔グラフィック(4)(5)(6)(7)
 * @value 100
 * @option キャラチップ(4)(5)(6)(7)
 * @value 101
 * @option サイドビューアクター画像(4)(5)(6)(7)(8)(10)
 * @value 102
 * @option 属性耐性レーダーチャート(4)(5)(6)(7)(8)(10)(15)
 * @value 201
 * @option ステート耐性レーダーチャート(4)(5)(6)(7)(8)(10)(15)
 * @value 202
 * @option 画像（共通画像）(3)(4)～(7)(22)
 * @value 300
 * @option 画像（個別指定画像）(3)(4)～(7)(13)
 * @value 301
 * @option 武器熟練度システム　要AvPort_dsWeaponMastery.js(4)～(7)
 * @value 900
 * @option ライン(1)(4)(5)(6)(7)(8)(10)
 * @value 1000
 * @default 0
 * 
 * @param NameColor
 * @desc システム項目の文字色。テキストタブでカラーコードを入力できます。
 * @text システム項目文字色(1)
 * @type color
 * @default 16
 * @min 0
 * 
 * @param ParamName
 * @desc 項目の名称を設定します。
 * @text 名称(2)
 * @type string
 * @default
 * 
 * @param DetaEval
 * @desc 評価式または文字列を記入します。
 * @text 評価式or文字列(3)
 * @type combo
 * @option '$gameVariables.value(0);//ゲーム変数'
 * @option "actor.isStateResist(stateId) ? '無効' : r;//ステート耐性"
 * @option 'actor.level'
 * @option "100 - r +' %';//耐性差分表示"
 * @option "this.expTotalValue();//現在の経験値"
 * @option "this.expNextValue();//次のレベルまで"
 * @option "actorclass"
 * @default 
 * 
 * @param X_Position
 * @text X表示列位置(4)
 * @desc X表示列位置
 * @type number
 * @default 1
 * @min 1
 * @max 3
 * 
 * @param Y_Position
 * @desc Y表示行位置
 * @text Y表示行位置(5)
 * @type number
 * @default 1
 * @min 1
 * @max 99
 * 
 * @param X_Coordinate
 * @text X座標（相対）(6)
 * @desc X座標（X表示列位置からの相対座標）
 * @type number
 * @default 0
 * @max 9999
 * @min -9999
 * 
 * @param Y_Coordinate
 * @text Y座標（相対）(7)
 * @desc Y座標（Y表示列位置からの相対座標）
 * @type number
 * @default 0
 * @max 9999
 * @min -9999
 * 
 * @param ItemWidth
 * @desc 項目横幅（0でデフォルト幅）
 * @text 項目横幅(8)
 * @type number
 * @default 0
 * @min 0
 * 
 * @param SystemItemWidth
 * @desc システム項目の横幅（0でデフォルト幅）
 * @text システム項目横幅(9)
 * @type number
 * @default 0
 * @min 0
 * 
 * @param WideMode
 * @desc ワイド表示モード
 * @text ワイド表示モード(10)
 * @type boolean
 * @default false
 * 
 * @param paramUnit
 * @desc 単位を設定します。
 * @text 単位(11)
 * @type string
 * @default 
 * 
 * @param Decimal
 * @text 小数点桁数(12)
 * @desc 表示出来る小数点桁数。
 * @type number
 * @default 0
 * @min 0
 * @max 99
 * 
 * @param textMethod
 * @desc 記述欄、個別画像に紐づけするタグ名
 * @text タグ名(13)
 * @type string
 * @default 
 * 
 * @param Back
 * @text コンテンツ背景表示(14)
 * @desc コンテンツ背景を表示させます。
 * @type boolean
 * @default false
 * 
 * @param FontSize
 * @desc フォントサイズ（メインフォントからの差）
 * @text フォントサイズ(15)
 * @type number
 * @default 0
 * @min -99
 * 
 * @param ValueFontFace
 * @desc 数字のフォント適用(OFFでメインフォントのフォント)
 * @text 数字テキスト部の数字フォント適用(20)
 * @type boolean
 * @default false
 * @min -99
 * 
 * @param IconId
 * @text アイコンID(16)
 * @desc アイコンのIDを指定します。
 * @type icon
 * @default 0
 * 
 * @param IconY
 * @text アイコン補正Y値(17)
 * @desc アイコンの補正Y値を指定します。
 * @type number
 * @default 2
 * 
 * @param Align
 * @desc 文字揃え。
 * @text 文字揃え(21)
 * @type select
 * @option 左
 * @value 'left'
 * @option 右
 * @value 'right'
 * @option 中央
 * @value 'center'
 * @default 'right'
 * 
 * @param EquipSetting
 * @text 装備設定
 * @default ------------------------------
 * 
 * @param EquipStartIndex
 * @text 開始インデックス(18)
 * @desc 装備欄の開始インデックスを指定します。
 * @type number
 * @default 0
 * @min 0
 * @max 99999
 * @parent EquipSetting
 * 
 * @param EquipNum
 * @text 表示装備数(19)
 * @desc 装備欄の表示を指定します。(0で制限なし)
 * @type number
 * @default 0
 * @parent EquipSetting
 * 
 * @param ImgSetting
 * @text 画像設定
 * @default ------------------------------
 * 
 * @param ImgData
 * @desc 画像ファイル名を指定します。
 * @text 画像(22)
 * @type file
 * @dir img/
 * @default
 * @parent ImgSetting
 * 
 */
/*~struct~ActorPictureDataList:
 * 
 * @param actorId
 * @text アクター
 * @desc アクターを指定します。
 * @type actor
 * 
 * @param Actor_X
 * @desc 画像のX座標。
 * @text 画像X座標
 * @type number
 * @default 0
 * @min -9999
 * @max 9999
 * 
 * @param Actor_Y
 * @desc 画像のY座標。
 * @text 画像Y座標
 * @type number
 * @default 0
 * @min -9999
 * @max 9999
 * 
 * @param Img_SX
 * @desc 画像の表示開始座標X。
 * @text 画像表示開始座標X
 * @type number
 * @default 0
 * @min 0
 * @max 9999
 * 
 * @param Img_SY
 * @desc 画像の表示開始座標Y
 * @text 画像表示開始座標Y
 * @type number
 * @default 0
 * @min 0
 * @max 9999
 * 
 * @param Actor_Scale
 * @desc 画像の拡大率。
 * @text 画像拡大率
 * @type number
 * @default 100
 * @min 0
 * @max 999
 * 
 * @param IsApng
 * @text Apng有効
 * @desc Apngを有効にします。(要ApngPicture)
 * @type boolean
 * @default false
 * 
 */

var Imported = Imported || {};
Imported.NUUN_StatusScreen = true;

(() => {
const parameters = PluginManager.parameters('NUUN_StatusScreen');
const DecimalMode = eval(parameters['DecimalMode'] || "true");
const ExpPercent = eval(parameters['ExpPercent'] || "false");
const ImgFolder = NuunManager.getStringCode(parameters['ImgFolder']);
const HPGaugeWidth = Number(parameters['HPGaugeWidth'] || 200);
const HPGaugeHeight = Number(parameters['HPGaugeHeight'] || 12);
const MPGaugeWidth = Number(parameters['MPGaugeWidth'] || 200);
const MPGaugeHeight = Number(parameters['MPGaugeHeight'] || 12);
const TPGaugeWidth = Number(parameters['TPGaugeWidth'] || 200);
const TPGaugeHeight = Number(parameters['TPGaugeHeight'] || 12);
const EXPGaugeWidth = Number(parameters['EXPGaugeWidth'] || 300);
const EXPGaugeHeight = Number(parameters['EXPGaugeHeight'] || 12);
const EXPGaugeX = Number(parameters['EXPGaugeX'] || 0);
const EXPGaugeY = Number(parameters['EXPGaugeY'] || 0);
const DefaultFontSize = Number(parameters['DefaultFontSize'] || 0);
const FontMargin = Number(parameters['FontMargin'] || 10);
const PageNextSymbol = NuunManager.getStringCode(parameters['PageNextSymbol']);
const PagePreviousSymbol = NuunManager.getStringCode(parameters['PagePreviousSymbol']);
const PageList = (NUUN_Base_Ver >= 113 ? (DataManager.nuun_structureData(parameters['PageList'])) : null) || [];
const ParamList_1Page = (NUUN_Base_Ver >= 113 ? (DataManager.nuun_structureData(parameters['ParamList_1Page'])) : null) || [];
const ParamList_2Page = (NUUN_Base_Ver >= 113 ? (DataManager.nuun_structureData(parameters['ParamList_2Page'])) : null) || [];
const ParamList_3Page = (NUUN_Base_Ver >= 113 ? (DataManager.nuun_structureData(parameters['ParamList_3Page'])) : null) || [];
const ParamList_4Page = (NUUN_Base_Ver >= 113 ? (DataManager.nuun_structureData(parameters['ParamList_4Page'])) : null) || [];
const ParamList_5Page = (NUUN_Base_Ver >= 113 ? (DataManager.nuun_structureData(parameters['ParamList_5Page'])) : null) || [];
const BackGroundImg = (NUUN_Base_Ver >= 113 ? (DataManager.nuun_structureData(parameters['BackGroundImg']))[0] : null);
const BackUiWidth = eval(parameters['BackUiWidth'] || "true");
const StatusWindowsSkin = (String(parameters['StatusWindowsSkin'])) || null;
const EquipNameVisible = Number(parameters['EquipNameVisible'] || 1);
const NowEXPOneLine = eval(parameters['NowEXPOneLine'] || "false");
const NextEXPOneLine = eval(parameters['NextEXPOneLine'] || "false");
const EXPGaugeVisible = eval(parameters['EXPGaugeVisible'] || "true");
const EXPGaugeColor1 = (DataManager.nuun_structureData(parameters['EXPGaugeColor1'])) || 0;
const EXPGaugeColor2 = (DataManager.nuun_structureData(parameters['EXPGaugeColor2'])) || 0;
const EXPDecimal = Number(parameters['EXPDecimal'] || 2);
const ActorsImgList = (NUUN_Base_Ver >= 113 ? (DataManager.nuun_structureData(parameters['ActorsImgList'])) : null) || [];
const actorPosition = Number(parameters['actorPosition'] || 2);
const ActorCharacterAnimation = eval(parameters['ActorCharacterAnimation'] || "true");
const ElementResistText = eval(parameters['ElementResistText'] || "false");
const StateResistText = eval(parameters['StateResistText'] || "false");
const ElementResist = NUUN_Base_Ver >= 113 ? (DataManager.nuun_structureData(parameters['ElementResist'])) : [];
const StateResist = NUUN_Base_Ver >= 113 ? (DataManager.nuun_structureData(parameters['StateResist'])) : [];
const ElementResistCol = Number(parameters['ElementResistCol'] || 2);
const StateResistCol = Number(parameters['StateResistCol'] || 2);
const EquipIcons = NUUN_Base_Ver >= 113 ? (DataManager.nuun_structureData(parameters['EquipIcons'])) : [];
const InvalidSlotHide = eval(parameters['InvalidSlotHide'] || "false");
const StateResistColor = (DataManager.nuun_structureData(parameters['StateResistColor'])) || 0;
const StatusRadarChartRadius = Number(parameters['StatusRadarChartRadius'] || 100);
const StatusRadarChartFramecolor = Number(parameters['StatusResistCol'] || 15);
const StatusRadarChartLineColor = Number(parameters['StatusRadarChartLineColor'] || 15);
const StatusRadarChartMainColor1 = Number(parameters['StatusRadarChartMainColor1'] || 3);
const StatusRadarChartMainColor2 = Number(parameters['StatusRadarChartMainColor2'] || 3);
const StatusRadarChartX = Number(parameters['StatusRadarChartX'] || 0);
const StatusRadarChartY = Number(parameters['StatusRadarChartY'] || 0);
const StatusRadarChart_FontSize = Number(parameters['StatusRadarChart_FontSize'] || 0);
const StatusRadarChartParamList = NUUN_Base_Ver >= 113 ? (DataManager.nuun_structureData(parameters['StatusRadarChartParamList'])) : [];
const ElementRadarChartRadius = Number(parameters['ElementRadarChartRadius'] || 100);
const ElementRadarChartFramecolor = (DataManager.nuun_structureData(parameters['ElementRadarChartFramecolor'])) || 0;
const ElementRadarChartLineColor = (DataManager.nuun_structureData(parameters['ElementRadarChartLineColor'])) || 0;
const ElementRadarChartMainColor1 = (DataManager.nuun_structureData(parameters['ElementRadarChartMainColor1'])) || 0;
const ElementRadarChartMainColor2 = (DataManager.nuun_structureData(parameters['ElementRadarChartMainColor2'])) || 0;
const ElementRadarChartX = Number(parameters['ElementRadarChartX'] || 0);
const ElementRadarChartY = Number(parameters['ElementRadarChartY'] || 0);
const ElementRadarChart_FontSize = Number(parameters['ElementRadarChart_FontSize'] || 0);
const StateRadarChartRadius = Number(parameters['StateRadarChartRadius'] || 100);
const StateRadarChartFramecolor = (DataManager.nuun_structureData(parameters['StateRadarChartFramecolor'])) || 0;
const StateRadarChartLineColor = (DataManager.nuun_structureData(parameters['StateRadarChartFramecolor'])) || 0;
const StateRadarChartMainColor1 = (DataManager.nuun_structureData(parameters['StateRadarChartMainColor1'])) || 0;
const StateRadarChartMainColor2 = (DataManager.nuun_structureData(parameters['StateRadarChartMainColor2'])) || 0;
const StateRadarChartX = Number(parameters['StateRadarChartX'] || 0);
const StateRadarChartY = Number(parameters['StateRadarChartY'] || 0);
const StateRadarChart_FontSize = Number(parameters['StateRadarChart_FontSize'] || 0);
const StartPage = Number(parameters['StartPage'] || 1);
const ActorPictureData = (NUUN_Base_Ver >= 113 ? (DataManager.nuun_structureData(parameters['ActorPictureData'])) : null) || [];
const ActorPictureEXApp = eval(parameters['ActorPictureEXApp'] || "true");

const pluginName = "NUUN_StatusScreen";
PluginManager.registerCommand(pluginName, 'ChangeStatusActorImg', args => {
  if ($gameActors._data[args.actorId]) {
    $gameActors._data[args.actorId].setStatusActorImgId(args.ChangeActorImgId);
  }
});

PluginManager.registerCommand(pluginName, 'ChangeStartPage', args => {
  $gameTemp._startPage = Math.min(Number(args.StartPage), PageList.length);
});

function startPages() {
  return ($gameTemp._startPage && $gameTemp._startPage > 0 ? $gameTemp._startPage : StartPage) - 1;
}

const _Game_Actor_initMembers = Game_Actor.prototype.initMembers;
Game_Actor.prototype.initMembers = function() {
  _Game_Actor_initMembers.call(this);
  this.statusActorImgIndex = -1;
};

const _Game_Actor_setup = Game_Actor.prototype.setup;
Game_Actor.prototype.setup = function(actorId) {
  _Game_Actor_setup.call(this, actorId);
  this.initStatusActorImg(actorId);
};

Game_Actor.prototype.initStatusActorImg = function(id) {
  this.statusActorImgIndex = (ActorsImgList.findIndex(actors => actors.actorId === id));
  if (this.statusActorImgIndex >= 0) {
    this.statusImgId = (this.statusImgId === undefined ? 0 : this.statusImgId);
    if (!ActorsImgList[this.statusActorImgIndex].ActorImg) {
      ActorsImgList[this.statusActorImgIndex].ActorImg = [];
    }
  }
};

Game_Actor.prototype.setStatusActorImgId = function(changeActorImgId) {
  if (!this.statusActorImgIndex) {
    this.initStatusActorImg(this.actorId());
  }
  if (this.statusActorImgIndex >= 0) {
    this.statusImgId = Number(changeActorImgId) - 1;
  }
};

const _Scene_Status_initialize = Scene_Status.prototype.initialize;
Scene_Status.prototype.initialize = function() {
  _Scene_Status_initialize.call(this);
  this._page = startPages();
};

const _Scene_Status_create = Scene_Status.prototype.create;
Scene_Status.prototype.create = function() {
  _Scene_Status_create.call(this);
  this.createPageStatusWindow();
  this.createStatusWindow();
  if (Imported.dsWeaponMastery) {
    this.createStatusMasteryWindowWithStatusEx();
  }
  this.createStatusButton();
};

const _Scene_Status_createBackground = Scene_Status.prototype.createBackground;
Scene_Status.prototype.createBackground = function() {
  _Scene_Status_createBackground.call(this);
  if (BackGroundImg) {
    const sprite = new Sprite();
    sprite.bitmap = ImageManager.nuun_LoadPictures(BackGroundImg);
    this.addChild(sprite);
    if (sprite.bitmap && !sprite.bitmap.isReady()) {
      sprite.bitmap.addLoadListener(this.setBackGround.bind(this, sprite));
    } else {
      this.setBackGround(sprite);
    }
  }
};

Scene_Status.prototype.setBackGround = function(sprite) {
  if (BackUiWidth) {
    sprite.x = (Graphics.width - (Graphics.boxWidth + 8)) / 2;
    sprite.y = (Graphics.height - (Graphics.boxHeight + 8)) / 2;
    sprite.scale.x = (Graphics.boxWidth + 8 !== sprite.bitmap.width ? (Graphics.boxWidth + 8) / sprite.bitmap.width : 1);
    sprite.scale.y = (Graphics.boxHeight + 8 !== sprite.bitmap.height ? (Graphics.boxHeight + 8) / sprite.bitmap.height : 1);
  } else {
    sprite.scale.x = (Graphics.width !== sprite.bitmap.width ? Graphics.width / sprite.bitmap.width : 1);
    sprite.scale.y = (Graphics.height !== sprite.bitmap.height ? Graphics.height / sprite.bitmap.height : 1);
  }
};

Scene_Status.prototype.createPageStatusWindow = function() {
  if (this.isPage()) {
    //const rect = this.statusPageWindowRect();
    //this._statusPageWindow = new Window_StatusPage(rect);
    //this.addWindow(this._statusPageWindow);
  }
};

Scene_Status.prototype.statusWindowRect = function() {
  const wx = 0;
  //const wy = this.mainAreaTop() + this.isPage() ? this._statusPageWindow.height : 0;
  const wy = this.mainAreaTop();
  const ww = Graphics.boxWidth;
  const wh = Graphics.boxHeight - wy;
  return new Rectangle(wx, wy, ww, wh);
};

const _Scene_Status_createStatusWindow  = Scene_Status.prototype.createStatusWindow;
Scene_Status.prototype.createStatusWindow = function() {
    _Scene_Status_createStatusWindow.call(this);
    if (this.maxPage() > 1 && !!PageNextSymbol && !!PagePreviousSymbol) {
        this._statusWindow.setHandler(PageNextSymbol, this.statusPageup.bind(this));
        this._statusWindow.setHandler(PagePreviousSymbol, this.statusPagedown.bind(this));
    }
    if (BackGroundImg) {
        this._statusWindow.opacity = 0;
    }
};

Scene_Status.prototype.createProfileWindow = function() {

};

Scene_Status.prototype.createStatusParamsWindow = function() {

};

Scene_Status.prototype.createStatusEquipWindow = function() {

};

Scene_Status.prototype.createStatusButton = function() {
  if(this.maxPage() > 1 && ConfigManager.touchUI) {
    this._statusupButton = new Sprite_Button("up");
    this._statusdownButton = new Sprite_Button("down");
    this.addWindow(this._statusupButton);
    this.addWindow(this._statusdownButton);
    if (this.arePageButtonsEnabled() && this._pageupButton.x > Graphics.width / 2) {
      this._pageupButton.x -= 40 + this._pageupButton.width + this._pagedownButton.width;
      this._pagedownButton.x -= 40 + this._pageupButton.width + this._pagedownButton.width;
    }
    const y = this.buttonY();
    this._statusupButton.x = this._pageupButton.x + (this.arePageButtonsEnabled() ? 24 + this._pageupButton.width + this._pagedownButton.width : 0);
    const statusupRight = this._statusupButton.x + this._statusupButton.width;
    this._statusdownButton.x = statusupRight + 4;
    this._statusupButton.y = y;
    this._statusdownButton.y = y;
    this._statusupButton.setClickHandler(this.updateStatusPageup.bind(this));
    this._statusdownButton.setClickHandler(this.updateStatusPagedown.bind(this));
  }
};

Scene_Status.prototype.refreshActor = function() {
    const actor = this.actor();
    this._statusWindow.setActor(actor);
    if (Imported.dsWeaponMastery) {
        this._statusMasteryWindow.setActor(actor);
    }
};

const _Scene_Status_onActorChange = Scene_Status.prototype.onActorChange;
Scene_Status.prototype.onActorChange = function() {
  this.setPage(this._page);
  _Scene_Status_onActorChange.call(this);
};

Scene_Status.prototype.isPage = function() {
  return PageList && PageList.length > 1;
};

Scene_Status.prototype.maxPage = function() {
  return PageList ? PageList.length : 1;
};

Scene_Status.prototype.arePageButtonsEnabled = function() {
  return $gameParty.allMembers().length > 1;
};

Scene_Status.prototype.statusPagedown = function() {
    this._statusWindow.activate();
    this.updateStatusPagedown();
};
  
Scene_Status.prototype.statusPageup = function() {
    this._statusWindow.activate();
    this.updateStatusPageup();
};

Scene_Status.prototype.updateStatusPagedown = function() {
    const maxPage = this.maxPage();
    if (maxPage > 1) {
        this._page = (this._page + maxPage - 1) % maxPage;
        SoundManager.playCursor();
        this.updatePage();
    }
};

Scene_Status.prototype.updateStatusPageup = function() {
	const maxPage = this.maxPage();
    if (maxPage > 1) {
        this._page = (this._page + 1) % maxPage;
        SoundManager.playCursor();
        this.updatePage();
    }
};

Scene_Status.prototype.updatePage = function() {
  this.setPage(this._page);
  this._statusWindow.refresh();
};

Scene_Status.prototype.setPage = function() {
  this._statusWindow.setPage(this._page);
};

const _Scene_Status_update = Scene_Status.prototype.update;
Scene_Status.prototype.update = function() {
    _Scene_Status_update.call(this);
    if (!PageNextSymbol && !PagePreviousSymbol) {
        if (Input.isRepeated('right') && this.maxPage() > 1) {
            this.updateStatusPageup();
        } else if (Input.isRepeated('left') && this.maxPage() > 1){
            this.updateStatusPagedown();
        }
    }
};

const _Window_Status_initialize = Window_Status.prototype.initialize;
Window_Status.prototype.initialize = function(rect) {
  this._userWindowSkin = StatusWindowsSkin;
  this.language_Jp = $gameSystem.isJapanese();
  _Window_Status_initialize.call(this, rect);
  this._page = startPages();
};

const _Window_Status_refresh = Window_Status.prototype.refresh;
Window_Status.prototype.refresh = function() {
    if (String(this.constructor.name) === "Window_Status") {
        Window_StatusBase.prototype.refresh.call(this);
        if (Imported.dsWeaponMastery && SceneManager._scene._statusMasteryWindow) {
            this.refreshMasteryHide();
        }
        if (this._actor) {
            this.nuunStatusActorImg();
            this.nuunStatusDrawBlockImg();
        }
    } else {
        _Window_Status_refresh.call(this);
    }
};

Window_Status.prototype.nuunStatusDrawBlockImg = function() {
    const data = this.listDate();
    let bitmap = null;
    let loadBitmap = null;
    let meta = null;
    const actor = this._actor;
    data.forEach(list => {
        switch (list.DateSelect) {
            case 300:
                loadBitmap = ImageManager.nuun_LoadPictures(list.ImgData);
            case 301:
                if (actor.actor().meta[list.textMethod]) {
                    meta = this._actor.actor().meta[list.textMethod];
                } else if (actor.currentClass().meta[list.textMethod]) {
                    meta = actor.currentClass().meta[list.textMethod].split(',');
                }
                if (meta) {
                    const dataImg = meta ? meta.split(',') : null;
                    if (dataImg) {
                        loadBitmap = ImageManager.loadBitmap("img/"+ ImgFolder +"/", dataImg[0]);
                    }
                }
        }
        if (loadBitmap && !loadBitmap.isReady()) {
            bitmap = loadBitmap;
        }
    });
    if (bitmap && !bitmap.isReady()) {
        bitmap.addLoadListener(this.nuunStatusDrawBlock.bind(this))
        return;
    } else {
        this.nuunStatusDrawBlock();
    }
};

const _Window_Status_loadFaceImages = Window_Status.prototype.loadFaceImages;
Window_Status.prototype.loadFaceImages = function() {
  _Window_Status_loadFaceImages.call(this);
  let bitmap = null;
  for (const actor of $gameParty.members()) {
    if (Imported.NUUN_ActorPicture && ActorPictureEXApp) {
      actor.resetImgId();
      actor.loadActorGraphic();
      actor.loadActorFace();
    } else {
      if (actor.statusActorImgIndex < 0) {
        actor.initStatusActorImg(actor.actorId());
      }
      if (ActorsImgList[actor.statusActorImgIndex] && actor.statusActorImgIndex >= 0) {
        bitmap = ActorsImgList[actor.statusActorImgIndex].ActorImg[actor.statusImgId];
        ImageManager.nuun_LoadPictures(bitmap);
      }
    }
  }
};

Window_Status.prototype.nuunStatusActorImg = function() {
    const actor = this._actor;
    let bitmap = null;
    if (this._actorBitmap) {
        this._actorBitmap.resetApngImg();
    }
    if (Imported.NUUN_ActorPicture && ActorPictureEXApp) {
        bitmap = actor.getActorGraphicData() ? ImageManager.nuun_LoadPictures(actor.getActorGraphicImg()) : null;
    } else if (ActorsImgList[actor.statusActorImgIndex] && actor.statusActorImgIndex >= 0) {
        const actorImges = ActorsImgList[actor.statusActorImgIndex].ActorImg[actor.statusImgId];
        bitmap = ImageManager.nuun_LoadPictures(actorImges);
    } else {
        bitmap = null;
    }
    if (bitmap && !bitmap.isReady()) {
        bitmap.addLoadListener(this.actorImgRefresh.bind(this, actor, bitmap));
    } else if (bitmap) {
        this.actorImgRefresh(actor, bitmap);
    }
};

Window_Status.prototype.actorImgRefresh = function(actor, bitmap) {
    const data = Imported.NUUN_ActorPicture && ActorPictureEXApp ? this.battlreActorPicture(actor.actorId()) : ActorsImgList[actor.statusActorImgIndex];
    if (data.IsApng) {
        const rect = this.itemRect(0);
        this.createApngSprite(actor, data, rect);
    } else {
        let x = data.Actor_X;
        const sx = data.Img_SX || 0;
        const sy = data.Img_SY || 0;
        const scale = (data.Actor_Scale || 100) / 100;
        if(actorPosition === 0) {
        x += 0;
        } else if (actorPosition === 1) {
        x += Math.floor(this.width / 2 - ((bitmap.width * scale) / 2));
        } else {
        x += this.width - (bitmap.width * scale) - 24;
        }
        const dw = bitmap.width * scale;
        const dh = bitmap.height * scale;
        const y = data.Actor_Y + (this.height - (bitmap.height * scale)) - 24;
        this.contents.blt(bitmap, sx, sy, bitmap.width, bitmap.height, x, y, dw, dh);
    }
};

Window_Status.prototype.createApngSprite = function(actor, data, rect) {
    if (!this._actorBitmap) {
        const sprite = new Sprite_NuunAPngImg();
        this._contentsBackSprite.addChild(sprite);
        this._actorBitmap = sprite;
    }
    if (this._actorBitmap) {
        const name = Imported.NUUN_ActorPicture && ActorPictureEXApp ? battler.getActorGraphicImg() : data.ActorImg[actor.statusImgId];
        this._actorBitmap.setup(actor, data, name);
        this._actorBitmap.move(rect.x + data.Actor_X, rect.y + data.Actor_Y, rect.width, rect.height);
    }
};

Window_Status.prototype.battlreActorPicture = function(id) {//立ち絵表示EX用
  const actors = ActorPictureData;
  const find = actors.find(actor => actor.actorId === id);
  if (!find) {
    return {Actor_X: 0, Actor_Y: 0, Img_SX: 0, Img_SY: 0, Actor_Scale: 100};
  }
  return find;
};

Window_Status.prototype.maxCols = function() {
  return 2;
};

Window_Status.prototype.drawContentsBackground = function(back, x, y, width) {
  if (back) {
    const rect = this.contentsRect(x, y, width);
    this.drawContentsBackgroundRect(rect);
  }
};

Window_Status.prototype.drawContentsBackgroundRect = function(rect) {
    const c1 = ColorManager.itemBackColor1();
    const c2 = ColorManager.itemBackColor2();
    const x = rect.x;
    const y = rect.y;
    const w = rect.width;
    const h = rect.height;
    this.contents.gradientFillRect(x, y, w, h, c1, c2, true);
    this.contents.strokeRect(x, y, w, h, c1);
};

Window_Status.prototype.contentsRect = function(x, y, width) {
  const height = this.lineHeight() - this.rowSpacing();
  return new Rectangle(x, y + 2, width, height);
};

Window_Status.prototype.contensHeight = function() {
  return this.lineHeight();
};

Window_Status.prototype.setPage = function(page) {
  this._page = page;
};

Window_Status.prototype.contensX = function(x) {
  return x + (this.itemPadding() / 2);
};

Window_Status.prototype.contensWidth = function(width) {
  return width - this.itemPadding();
};

Window_Status.prototype.systemWidth = function(swidth, width) {
  return swidth > 0 ? swidth : Math.floor(width / 3);
};

Window_Status.prototype.contentsFontSize = function(list) {
  this.contents.fontSize = $gameSystem.mainFontSize() + DefaultFontSize + (list.FontSize || 0);
};

Window_Status.prototype.contentsLineHeight = function() {
  return $gameSystem.mainFontSize() + DefaultFontSize + FontMargin;
};

Window_Status.prototype.nuunStatusDrawBlock = function() {
  const list = this.listDate();
  const lineHeight = this.contentsLineHeight();
  for (const data of list) {
    this.resetFontSettings();
    const x_Position = data.X_Position;
    const position = Math.min(x_Position, this.maxCols());
    const rect = this.itemRect(position - 1);
    const x = rect.x + (data.X_Coordinate + data.X_Position);
    const y = (data.Y_Position - 1) * lineHeight + rect.y + data.Y_Coordinate;
    const width = data.ItemWidth && data.ItemWidth > 0 ? data.ItemWidth : this.widthMode(data.WideMode, rect);
    this.dateDisplay(data, x, y, width);
  }
};

Window_Status.prototype.widthMode = function(mode, rect) {
  if (mode) {
    rect.width = rect.width * 2 + this.colSpacing();
  }
  return rect.width;
};

Window_Status.prototype.listDate = function() {
  switch (PageList[this._page].ParamLists) {
    case 1:
      return ParamList_1Page;
    case 2:
      return ParamList_2Page;
    case 3:
      return ParamList_3Page;
    case 4:
      return ParamList_4Page;
    case 5:
      return ParamList_5Page;
    default:
      return null;
  }
};

Window_Status.prototype.dateDisplay = function(list, x, y, width) {
  switch (list.DateSelect) {
    case 0:
      break;
    case 1:
      this.drawActorName(this._actor, x, y, width);
      break;
    case 2:
      this.nuunStatusDrawActorNickname(this._actor, x, y, width, list);
      break;
    case 3:
      this.nuunStatusDrawActorClass(this._actor, x, y, width, list);
      break;
    case 4:
      this.nuunStatusDrawActorLevel(this._actor, x, y, width, list);
      break;
    case 5:
      this.nuunStatusDrawActorIcons(this._actor, x, y, width, list);
      break;
    case 6:
      this.drawPlaceStateIcon(x, y, this._actor);
      break;
    case 10:
    case 11:
    case 12:
    case 13:
    case 14:
    case 15:
    case 16:
    case 17:
      this.drawParams(list, this._actor, x, y, width, list.DateSelect - 10);
      break;
    case 19:
      this.drawParams(list, this._actor, x, y, width, list.DateSelect - 10);
      break;
    case 20:
    case 21:
    case 22:
    case 23:
    case 24:
    case 25:
    case 26:
    case 27:
    case 28:
    case 29:
    case 30:
    case 31:
    case 32:
    case 33:
    case 34:
    case 35:
    case 36:
    case 37:
    case 38:
    case 39:
      this.drawParams(list, this._actor, x, y, width, list.DateSelect - 10);
      break;
    case 40:
      this.drawExpInfo(list, this._actor, x, y, width);
      break;
    case 41:
      this.drawExpGaugeInfo(list, this._actor, x, y, width);
      break;
    case 42:
    case 43:
    case 44:
    case 45:
      this.drawParams(list, this._actor, x, y, width, list.DateSelect);
      break;
    case 50:
      this.drawOriginalStatus(list, this._actor, x, y, width);
      break;
    case 51:
      this.drawName(list, x, y, width);
      break;
    case 60:
      this.drawElement(list, this._actor, x, y, width);
      break;
    case 61:
      this.drawStates(list, this._actor, x, y, width);
      break;
    case 62:
      this.drawEquip(list, this._actor, x, y, width);
      break;
    case 70:
      this.drawDesc(list, this._actor, x, y, width);
      break;
    case 90:
      this.drawProfile(list, this._actor, x, y, width);
      break;
    case 100:
      this.drawActorFace(this._actor, x, y);
      break;
    case 101:
      this.drawCharacterChip(list, this._actor, x, y);
      break;
    case 102:
      this.drawSideViewActor(list, this._actor, x, y);
      break;
    case 200:
      this.drawStatusRadarChart(list, this._actor, x, y);
      break;
    case 201:
      this.drawElementRadarChart(list, this._actor, x, y);
      break;
    case 202:
      this.drawStateRadarChart(list, this._actor, x, y);
      break;
    case 300:
      this.drawStatusCommonImg(list, this._actor, x, y, width);
      break;
    case 301:
      this.drawStatusImg(list, this._actor, x, y, width);
      break;
    case 900:
      this.drawMastery(list, this._actor, x, y, width);//武器熟練度システム
    break;
    case 1000:
      this.horzLine(list, x, y, width);
      break;
    default:
      break;
  }
};

Window_Status.prototype.paramNameShow = function(list, actor, params) {
  if (list.ParamName) {
    return list.ParamName;
  }
  switch (params) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
      return TextManager.param(params);
    case 9:
      return TextManager.basic(6);
    case 10:
    case 11:
      return TextManager.param(params - 2);
    case 12:
      return this.language_Jp ? "会心率" : 'Critcal Rate';
    case 13:
      return this.language_Jp ? "会心回避率" : 'Critical Evade';
    case 14:
      return this.language_Jp ? "魔法回避率" : 'Magic Evade';
    case 15:
      return this.language_Jp ? "魔法反射率" : 'Magic Reflect';
    case 16:
      return this.language_Jp ? "反撃率" : 'Counter';
    case 17:
      return this.language_Jp ? "HP再生率" : 'HP Regen';
    case 18:
      return this.language_Jp ? "MP再生率" : 'MP Regen';
    case 19:
      return this.language_Jp ? "TP再生率" : 'TP Regen';
    case 20:
      return this.language_Jp ? "狙われ率" : 'Aggro';
    case 21:
      return this.language_Jp ? "防御効果率" : 'Guard';
    case 22:
      return this.language_Jp ? "回復効果率" : 'Recovery';
    case 23:
      return this.language_Jp ? "薬の知識" : 'Item Effect';
    case 24:
      return this.language_Jp ? "MP消費率" : 'MP Cost';
    case 25:
      return this.language_Jp ? "TPチャージ率" : 'TP Charge';
    case 26:
      return this.language_Jp ? "物理ダメージ率" : 'Physical Damage';
    case 27:
      return this.language_Jp ? "魔法ダメージ率" : 'Magical Damage';
    case 28:
      return this.language_Jp ? "床ダメージ率" : 'Floor Damage';
    case 29:
      return this.language_Jp ? "獲得経験率" : 'EXP Gain';
    case 42:
      return TextManager.param(0);
    case 43:
      return TextManager.param(1);
    case 44:
      return TextManager.basic(2);
    case 45:
      return TextManager.basic(4);
    default:
      return null;
  }
};

Window_Status.prototype.paramShow = function(list, actor, params, detaEval) {
  const dactor = actor.actor();
  if (detaEval) {
    return eval(detaEval);
  }
  switch (params) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
      return actor.param(params);
    case 9:
      return actor._tp;
    case 10:
    case 11:
    case 12:
    case 13:
    case 14:
    case 15:
    case 16:
    case 17:
    case 18:
    case 19:
      return actor.xparam(params - 10) * 100;
    case 20:
    case 21:
    case 22:
    case 23:
    case 24:
    case 25:
    case 26:
    case 27:
    case 28:
    case 29:
      return actor.sparam(params - 20) * 100;
    case 42:
      return actor.param(0);
    case 43:
      return actor.param(1);
    case 44:
      return actor.hp;
    case 45:
      return actor.mp;
    default:
      return null;
  }
};

Window_Status.prototype.drawMastery = function(list, actor, x, y, width) {
    try {
        const windowMastery = SceneManager._scene._statusMasteryWindow;
        windowMastery.x = x - 4;
        windowMastery.y = y - 4;
        this.refreshMastery();
    } catch (error) {
        const log = $gameSystem.isJapanese() ? 'AvPort_dsWeaponMastery.jsが見つかりません。' : "AvPort_dsWeaponMastery.js not found.";
        throw ["LoadError", log];
    }
};

Window_Status.prototype.horzLine = function(list, x, y, width) {
  const lineY = y + this.lineHeight() / 2 - 1;
  this.contents.paintOpacity = 48;
  this.contents.fillRect(x, lineY, width, 2, NuunManager.getColorCode(list.NameColor));
  this.contents.paintOpacity = 255;
};

Window_Status.prototype.nuunStatusDrawActorClass = function(actor, x, y, width, list) {
    width = width || 168;
    this.contentsFontSize(list);
    this.changeTextColor(NuunManager.getColorCode(list.NameColor));
    this.drawText(actor.currentClass().name, x, y, width);
};

Window_Status.prototype.nuunStatusDrawActorNickname = function(actor, x, y, width, list) {
    width = width || 270;
    this.contentsFontSize(list);
    this.changeTextColor(NuunManager.getColorCode(list.NameColor));
    this.drawText(actor.nickname(), x, y, width);
};

Window_Status.prototype.nuunStatusDrawActorFace = function(actor, x, y, width, height) {
    if (Imported.NUUN_ActorPicture && ActorPictureEXApp) {
        this.drawFace(actor.getActorGraphicFace(), actor.getActorGraphicFaceIndex(), x, y, width, height);
    } else {
        Window_StatusBase.prototype.drawActorFace.call(this, actor, x, y, width, height);
    }
};

Window_Status.prototype.nuunStatusDrawActorLevel = function(actor, x, y, width, list) {
    const dactor = actor.actor();
    const aclass = actor.currentClass();
    this.contentsFontSize(list);
    this.changeTextColor(NuunManager.getColorCode(list.NameColor));
    let margin = 0;
    if (list.Back) {
        this.drawContentsBackground(list.Back, x, y, width);
        x = this.contensX(x);
        width = this.contensWidth(width);
    }
    if (list.IconId > 0) {
        this.drawIcon(list.IconId, x, y + list.IconY);
        margin = ImageManager.iconWidth + 4;
    }
    let systemWidth = this.systemWidth(list.SystemItemWidth, width);
    const nameText = list.ParamName ? list.ParamName : TextManager.levelA;
    const text = list.DetaEval ? eval(list.DetaEval) : actor.level;
    this.drawText(nameText, x + margin, y, systemWidth - margin);
    this.resetTextColor();
    this.nuun_setContentsFontFace(list);
    this.drawText(text, x + systemWidth + this.itemPadding(), y, width - (systemWidth + this.itemPadding()), (list.Align || 'right'));
};

Window_Status.prototype.nuunStatusDrawActorIcons = function(actor, x, y, width, list) {
    let icons = [];
    let states = [];
    const dactor = actor.actor();
    const aclass = actor.currentClass();
    const iconWidth = ImageManager.iconWidth;
    const dataEval = list.DetaEval;
    if (dataEval) {
        const stateList = dataEval.split(',');
        for (const id of stateList) {
        Array.prototype.push.apply(states, this.nuun_getListIdData(id));
        }
        icons = actor.allIcons().filter(icon => states.some(id => $dataStates[id].iconIndex === icon)).slice(0, Math.floor(width / iconWidth));
        let iconX = x;
        for (const icon of icons) {
            this.drawIcon(icon, iconX, y + 2);
            iconX += iconWidth;
        }
    } else {
        Window_StatusBase.prototype.drawActorIcons.call(this, actor, x, y, width);
    }
};

Window_Status.prototype.drawPlaceStateIcon = function(x, y, actor) {
  const hw = Math.floor(ImageManager.iconWidth / 2);
  this.placeStateIcon(actor, x + hw, y + hw);
};

Window_Status.prototype.drawParams = function(list, actor, x, y, width, params) {
    const dactor = actor.actor();
    const aclass = actor.currentClass();
    if (params === 0) {
        this.placeGauge(actor, "hp", x, y);
    } else if (params === 1) {
        this.placeGauge(actor, "mp", x, y);
    } else if (params === 9) {
        this.placeGauge(actor, "tp", x, y);
    } else {
        const padding = this.itemPadding();
        this.contentsFontSize(list);
        this.changeTextColor(NuunManager.getColorCode(list.NameColor));
        let margin = 0;
        if (list.Back) {
            this.drawContentsBackground(list.Back, x, y, width);
            x = this.contensX(x);
            width = this.contensWidth(width);
        }
        if (list.IconId > 0) {
            this.drawIcon(list.IconId, x, y + list.IconY);
            margin = ImageManager.iconWidth + 4;
        }
        let systemWidth = this.systemWidth(list.SystemItemWidth, width);
        const nameText = this.paramNameShow(list, actor, params);
        let text = this.paramShow(list, actor, params, list.DetaEval);
        this.drawText(nameText, x + margin, y, systemWidth - margin);
        if (params >= 10 && params < 40) {
            text = NuunManager.numPercentage(text, (list.Decimal - 2) || 0, DecimalMode);
        }
        if (params === 44) {
            this.changeTextColor(ColorManager.hpColor(actor));
        } else if (params === 45) {
            this.changeTextColor(ColorManager.mpColor(actor));
        } else {
            this.resetTextColor();
        }
        this.nuun_setContentsFontFace(list);
        if (params >= 2 && params < 8) {
            this.nuun_DrawContentsParamUnitText(text, list, x + systemWidth + padding, y, width - (systemWidth + padding));
        } else if (params >= 10 && params < 30) {
            this.nuun_DrawContentsParamUnitText(text, list, x + systemWidth + padding, y, width - (systemWidth + padding), '%');
        } else if (params === 42 || params === 43) {
            this.nuun_DrawContentsParamUnitText(text, list, x + systemWidth + padding, y, width - (systemWidth + padding));
        }
    }
};

Window_Status.prototype.drawEquip = function(list, actor, x, y, width) {
    const dactor = actor.actor();
    const aclass = actor.currentClass();
    this.contentsFontSize(list);
    const lineHeight = this.lineHeight();
    const equips = this._actor.equips();
    const showEquips = this.getShowEquipList(actor);
    const e1uipsLength = list.EquipNum > 0 ? list.EquipNum : equips.length;
    let x2 = 0;
    let y2 = y;
    let width2 = width;
    this.changeTextColor(NuunManager.getColorCode(list.NameColor));
    const nameText = list.ParamName;
    if (nameText) {
        let margin = 0;
        if (list.IconId > 0) {
            this.drawIcon(list.IconId, x, y + list.IconY);
            margin = ImageManager.iconWidth + 4;
        }
        this.drawText(nameText, x + margin, y, width - margin);
        y2 += lineHeight;
    }
    if (list.Back) {
        width2 = this.contensWidth(width);
        x2 = this.contensX(x);
    } else {
        x2 = x;
    }
    let contentsY = y2;
    for (let i = 0; i < e1uipsLength; i++) {
        const index = i + (list.EquipStartIndex || 0);
        const slotName = this.actorSlotName(actor, index);
        if (slotName && this.isShowSlot(actor, index) && (!showEquips || (showEquips && showEquips.some(data => data === slotName)))) {
            let sw = 0;
            let iconWidth = 0;
            if (list.Back) {
                this.drawContentsBackground(list.Back, x, contentsY, width); 
            }
            const item = equips[index];
            if (EquipNameVisible > 1) {//アイコン表示
                const iconId = EquipIcons[i] ? EquipIcons[i].EquipIconId : 0;
                if (iconId > 0) {
                  this.drawIcon(iconId, x2, contentsY + 2);
                }
                iconWidth = ImageManager.iconWidth + (EquipNameVisible === 2 ? 24 : 4);
            }
            if (EquipNameVisible === 1 || EquipNameVisible === 3) {//デフォルト
                sw += this.systemWidth(list.SystemItemWidth, width2);
                this.changeTextColor(NuunManager.getColorCode(list.NameColor));
                this.drawText(slotName, x2 + iconWidth, contentsY, sw);
            }
            sw += iconWidth;
            this.resetTextColor();
            this.drawItemName(item, x2 + sw, contentsY, width2 - sw);
            contentsY += lineHeight;
        }
    }
};

Window_Status.prototype.drawProfile = function(list, actor, x, y, width) {
  const text = list.paramName;
  this.contentsFontSize(list);
  if (text) {
    let margin = 0;
    if (list.IconId > 0) {
        this.drawIcon(list.IconId, x, y + list.IconY);
        margin = ImageManager.iconWidth + 4;
    }
    this.changeTextColor(NuunManager.getColorCode(list.NameColor));
    this.drawText(text, x + margin, y, width - margin);
    y += this.lineHeight();
  }
  const profileText = actor.profile();
  this.resetTextColor();
  this.drawTextEx(profileText, x, y, width);
  this.resetFontSettings();
};

Window_Status.prototype.drawDesc = function(list, actor, x, y, width) {
    const textName = list.paramName;
    this.contentsFontSize(list);
    if (textName) {
        let margin = 0;
        if (list.IconId > 0) {
            this.drawIcon(list.IconId, x, y + list.IconY);
            margin = ImageManager.iconWidth + 4;
        }
        this.changeTextColor(NuunManager.getColorCode(list.NameColor));
        this.drawText(textName, x + margin, y, width - margin);
        y += this.lineHeight();
    }
    this.resetTextColor();
    const method = list.textMethod;
    const text = list.DetaEval === 'actorclass' ? actor.currentClass().meta[method] : actor.actor().meta[method];
        if (!!text) {
        this.drawTextEx(text, x, y, width);
    }
    this.resetFontSettings();
};

Window_Status.prototype.drawName = function(list, x, y, width) {
  const text = list.ParamName;
  this.contentsFontSize(list);
  if (text) {
    let margin = 0;
    if (list.IconId > 0) {
        this.drawIcon(list.IconId, x, y + list.IconY);
        margin = ImageManager.iconWidth + 4;
    }
    this.changeTextColor(NuunManager.getColorCode(list.NameColor));
    this.drawText(text, x + margin, y, width - margin, (list.Align || 'left'));
  }
  this.resetTextColor();
};

Window_Status.prototype.drawOriginalStatus = function(list, actor, x, y, width) {
    const dactor = actor.actor();
    const aclass = actor.currentClass();
    this.contentsFontSize(list);
    this.changeTextColor(NuunManager.getColorCode(list.NameColor));
    if (list.Back) {
        this.drawContentsBackground(list.Back, x, y, width);
        x = this.contensX(x);
        width = this.contensWidth(width);
    }
    let margin = 0;
    if (list.IconId > 0) {
        this.drawIcon(list.IconId, x, y + list.IconY);
        margin = ImageManager.iconWidth + 4;
    }
    const systemWidth = this.systemWidth(list.SystemItemWidth, width);
    const nameText = list.ParamName;
    let text = list.DetaEval ? eval(list.DetaEval) : undefined;
    if (text !== undefined) {
        if (typeof(text) === 'number') {
            text = NuunManager.numPercentage(text, (list.Decimal - 2) || 0, DecimalMode);
        }
        if (nameText) {
            this.drawText(nameText, x + margin, y, systemWidth - margin);
        }
        this.resetTextColor();
        this.nuun_setContentsFontFace(list);
        this.nuun_DrawContentsParamUnitText(text, list, x + systemWidth + this.itemPadding(), y, width - (systemWidth + this.itemPadding()));
    }
};

Window_Status.prototype.drawElement = function(list, actor, x, y, width) {
    const dactor = actor.actor();
    const aclass = actor.currentClass();
    const lineHeight = this.lineHeight();
    this.contentsFontSize(list);
    this.changeTextColor(NuunManager.getColorCode(list.NameColor));
    const nameText = list.ParamName;
    let x2 = x;
    let y2 = y;
    let width2 = width;
    if (nameText) {
        let margin = 0;
        if (list.IconId > 0) {
            this.drawIcon(list.IconId, x, y + list.IconY);
            margin = ImageManager.iconWidth + 4;
        }
        this.drawText(nameText, x + margin, y, width - margin);
        y2 += lineHeight;
    }
    width = (width - this.colSpacing() * (ElementResistCol - 1)) / ElementResistCol;
    if (ElementResist) {
        const elementResistlength = ElementResist.length;
        for (let i = 0; i < elementResistlength; i++) {
            x2 = Math.floor(i % ElementResistCol) * (width + this.itemPadding()) + x;
            y2 = Math.floor(i / ElementResistCol) * lineHeight + y;
            let elementId = ElementResist[i].ElementNo;
            let systemWidth = 0;
            if (elementId > 0) {
                if (list.Back) {
                    this.drawContentsBackground(list.Back, x2, y2, width); 
                    x2 = this.contensX(x2);
                    width2 = this.contensWidth(width);
                } else {
                    width2 = width;
                }
                let iconId = ElementResist[i].ElementIconId;
                if (ElementResistText || !iconId) {
                    const name = $dataSystem.elements[elementId];
                    systemWidth += this.systemWidth(list.SystemItemWidth, width2);
                    this.changeTextColor(NuunManager.getColorCode(list.NameColor));
                    this.drawText(name, x2, y2, systemWidth);
                } else if (iconId > 0) {
                    this.drawIcon(iconId, x2, y2 + 2);
                    systemWidth += ImageManager.iconWidth + 4;
                }
                let rate = actor.elementRate(elementId) * 100;
                rate = NuunManager.numPercentage(rate, (list.Decimal - 2) || 0, DecimalMode);
                const r = rate;
                const rateText = list.DetaEval ? eval(list.DetaEval) : rate;
                this.resetTextColor();
                this.nuun_setContentsFontFace(list);
                this.nuun_DrawContentsParamUnitText(rateText, list, x2 + systemWidth + this.itemPadding(), y2, width2 - (systemWidth + this.itemPadding()), "%");
            }   
        }
    }
};

Window_Status.prototype.drawStates = function(list, actor, x, y, width) {
    const dactor = actor.actor();
    const aclass = actor.currentClass();
    const lineHeight = this.lineHeight();
    this.contentsFontSize(list);
    this.changeTextColor(NuunManager.getColorCode(list.NameColor));
    const nameText = list.ParamName;
    let x2 = x;
    let y2 = y;
    let width2 = width;
    if (nameText) {
        let margin = 0;
        if (list.IconId > 0) {
            this.drawIcon(list.IconId, x, y + list.IconY);
            margin = ImageManager.iconWidth + 4;
        }
        this.drawText(nameText, x + margin, y, width - margin);
        y2 += lineHeight;
    }
    width = (width - this.colSpacing() * (StateResistCol - 1)) / StateResistCol;
    if (StateResist) {
        const stateResistlength = StateResist.length;
        for (let i = 0; i < stateResistlength; i++) {
            x2 = Math.floor(i % StateResistCol) * (width + this.itemPadding()) + x;
            y2 = Math.floor(i / StateResistCol) * lineHeight + y;
            let stateId = StateResist[i].StateNo;
            let systemWidth = 0;
            if (stateId > 0) {
                if (list.Back) {
                    this.drawContentsBackground(list.Back, x2, y2, width); 
                    x2 = this.contensX(x2);
                    width2 = this.contensWidth(width);
                } else {
                    width2 = width;
                }
                let iconId = StateResist[i].StateIconId > 0 ? StateResist[i].StateIconId : $dataStates[stateId].iconIndex;
                if (StateResistText || iconId === 0) {
                    const name = $dataStates[stateId].name;
                    systemWidth += this.systemWidth(list.SystemItemWidth, width2);
                    this.changeTextColor(NuunManager.getColorCode(list.NameColor));
                    this.drawText(name, x2, y2, systemWidth);
                } else if (iconId > 0) {
                    this.drawIcon(iconId, x2, y2 + 2);
                    systemWidth += ImageManager.iconWidth + 4;
                }
                let rate = actor.stateRate(stateId) * 100 * (actor.isStateResist(stateId) ? 0 : 1);
                rate = NuunManager.numPercentage(rate, (list.Decimal - 2) || 0, DecimalMode);
                const r = rate;
                const rateText = list.DetaEval ? eval(list.DetaEval) : rate;
                if (actor.isStateResist(stateId)) {
                    this.changeTextColor(NuunManager.getColorCode(StateResistColor));
                } else {
                    this.resetTextColor();
                }
                this.nuun_setContentsFontFace(list);
                this.nuun_DrawContentsParamUnitText(rateText, list, x2 + systemWidth + this.itemPadding(), y2, width2 - (systemWidth + this.itemPadding()), "%");
            }
        }
    }
};

Window_Status.prototype.drawExpInfo = function(list, actor, x, y, width) {
    this.contentsFontSize(list);
    const systemWidth = NowEXPOneLine ? this.systemWidth(list.SystemItemWidth, width) : width;
    let margin = 0;
    if (list.IconId > 0) {
        this.drawIcon(list.IconId, x, y + list.IconY);
        margin = ImageManager.iconWidth + 4;
    }
    const expTotal = !list.ParamName ? TextManager.expTotal.format(TextManager.exp) : list.ParamName;
    this.changeTextColor(NuunManager.getColorCode(list.NameColor));
    this.drawText(expTotal, x + margin, y, systemWidth - margin);
    this.resetTextColor();
    this.nuun_setContentsFontFace(list);
    if (NowEXPOneLine) {
        this.drawText(this.expTotalValue(), x + systemWidth + this.itemPadding(), y, width - (systemWidth + this.itemPadding()), (list.Align || 'right'));
    } else {
        this.drawText(this.expTotalValue(), x, y + this.lineHeight() * 1, width, (list.Align || 'right'));
    }
};

Window_Status.prototype.drawExpGaugeInfo = function(list, actor, x, y, width) {
    const systemWidth = NextEXPOneLine ? this.systemWidth(list.SystemItemWidth, width) : width;
    const lineHeight = NextEXPOneLine ? 0 : this.lineHeight();
    this.contentsFontSize(list);
    let margin = 0;
    if (list.IconId > 0) {
        this.drawIcon(list.IconId, x, y + list.IconY);
        margin = ImageManager.iconWidth + 4;
    }
    const expNext = !list.ParamName ? TextManager.expNext.format(TextManager.level) : list.ParamName;
    this.changeTextColor(NuunManager.getColorCode(list.NameColor));
    this.drawText(expNext, x + margin, y, systemWidth - margin);
    this.resetTextColor();
    if (EXPGaugeVisible) {
        this.placeExpGauge(this._actor, x - 30 + EXPGaugeX, y + lineHeight * 1 + EXPGaugeY);
    } else {
        this.nuun_setContentsFontFace(list);
        if (NextEXPOneLine) {
            this.drawText(this.expNextValue(), x + systemWidth + this.itemPadding(), y, width - (systemWidth + this.itemPadding()), (list.Align || 'right'));
        } else {
            this.drawText(this.expNextValue(), x, y + lineHeight * 1, width, (list.Align || 'right'));
        }
    }
};

Window_Status.prototype.drawStatusCommonImg = function(list, actor, x, y, width) {
    const bitmap = ImageManager.nuun_LoadPictures(list.ImgData);
    if (bitmap && !bitmap.isReady()) {
      bitmap.addLoadListener(this.drawImg.bind(this, bitmap, list, x, y, width));
    } else if (bitmap) {
      this.drawImg(bitmap, list, x, y, width);
    }
};

Window_Status.prototype.drawStatusImg = function(list, item, x, y, width) {
    const dataImg = this.getActorStatusImg(list, item);
    if (dataImg) {
      const bitmap = ImageManager.nuun_LoadPictures(dataImg[0]);
      x += Number(dataImg[1]) || 0;
      y += Number(dataImg[2]) || 0;
      if (!bitmap.isReady()) {
        bitmap.addLoadListener(this.drawImg.bind(this, bitmap, list, x, y, width));
      } else if (bitmap) {
        this.drawImg(bitmap, list, x, y, width);
      }
    }
};

Window_Status.prototype.drawImg = function(bitmap, list, x, y, width) {
    //const height = list.ImgMaxHeight * this.lineHeight();
    //const scalex = Math.min(1.0, width / bitmap.width);
    //const scaley = Math.min(1.0, height / bitmap.height);
    //const scale = scalex > scaley ? scaley : scalex;
    const actor = this._actor;
    const dactor = actor.actor();
    const aclass = actor.currentClass();
    if (list.DetaEval && !eval(list.DetaEval)) {
        return;
    }
    const dw = Math.floor(bitmap.width);
    const dh = Math.floor(bitmap.height);
    x += Math.floor(width / 2 - dw / 2);
    this.contents.blt(bitmap, 0, 0, bitmap.width, bitmap.height, x, y, dw, dh);
};

Window_Status.prototype.getActorStatusImg = function(list, actor) {
    let arr = [];
    if (actor.actor().meta[list.textMethod]) {
        arr = actor.actor().meta[list.textMethod].split(',');
    } else if (actor.currentClass().meta[list.textMethod]) {
        arr = actor.currentClass().meta[list.textMethod].split(',');
    } else {
        return null;
    }
    arr[0] = ImgFolder +"/"+ arr[0].trim();
    return arr;
};

Window_Status.prototype.drawCharacterChip = function(list, actor, x, y) {
  this.characterChipSprite(actor, x, y);
};

Window_Status.prototype.drawSideViewActor = function(list, actor, x, y) {
  this.svActoeSprite(actor, x, y);
};

Window_Status.prototype.drawStatusRadarChart = function(list, actor, x, y) {
  if (!Imported.NUUN_RadarChartBase) {
    return;
  }
  this.actorStatusRadarChart(this.setActorStatusChart(actor), actor, x, y,'status');
};

Window_Status.prototype.drawElementRadarChart = function(list, actor, x, y) {
  if (!Imported.NUUN_RadarChartBase) {
    return;
  }
  this.actorElementRadarChart(this.setActorElementChart(actor), actor, x, y,'element');
};

Window_Status.prototype.drawStateRadarChart = function(list, actor, x, y) {
  if (!Imported.NUUN_RadarChartBase) {
    return;
  }
  this.actorStateRadarChart(this.setActorStateChart(actor), actor, x, y,'state');
};

Window_Status.prototype.setActorStatusChart = function(actor) {
  const data = [];
  for (const status of StatusRadarChartParamList) {
    let rate = 1;
    const statusName = status.RadarChartParamName ? status.RadarChartParamName : TextManager.param(status.ParamLists);
    const statusIconId = status.RadarChartIconIndex || 0;
    data.push(this.setRadarChart(statusName, rate, statusIconId));
  }
  return data;
};

Window_Status.prototype.setActorElementChart = function(actor) {
  const data = [];
  for (const element of ElementResist) {
    let rate = actor.elementRate(element.ElementNo);
    const elementName = $dataSystem.elements[element.ElementNo];
    const elementIconId = element.ElementIconId || 0;
    data.push(this.setRadarChart(elementName, rate, elementIconId));
  }
  return data;
};

Window_Status.prototype.setActorStateChart = function(actor) {
  const data = [];
  for (const state of StateResist) {
    let stateId = state.StateNo;
    let rate = actor.stateRate(stateId);
    rate *= actor.isStateResist(stateId) ? 0 : 1;
    const stateName = $dataStates[stateId].name;
    const iconId = !StateResistText ? $dataStates[stateId].iconIndex : 0;
    data.push(this.setRadarChart(stateName, rate, iconId));
  }
  return data;
};

Window_Status.prototype.actorStatusRadarChart = function(list, actor, x, y, type) { 
  const key = "actorRadarChart_%1".format(type);
  const sprite = this.createInnerSprite(key, Sprite_NUUN_RadarChart);
  sprite.setupColor(StatusRadarChartFramecolor, StatusRadarChartLineColor, StatusRadarChartMainColor1, StatusRadarChartMainColor2);
  sprite.setup(actor, type, list, StatusRadarChartRadius, StatusRadarChartX, StatusRadarChartY, StatusRadarChart_FontSize);
  sprite.move(x, y);
  sprite.show();
};

Window_Status.prototype.actorElementRadarChart = function(list, actor, x, y, type) { 
  const key = "actorRadarChart_%1".format(type);
  const sprite = this.createInnerSprite(key, Sprite_NUUN_RadarChart);
  sprite.setupColor(ElementRadarChartFramecolor, ElementRadarChartLineColor, ElementRadarChartMainColor1, ElementRadarChartMainColor2);
  sprite.setup(actor, type, list, ElementRadarChartRadius, ElementRadarChartX, ElementRadarChartY, ElementRadarChart_FontSize);
  sprite.move(x, y);
  sprite.show();
};

Window_Status.prototype.actorStateRadarChart = function(list, actor, x, y, type) { 
  const key = "actorRadarChart_%1".format(type);
  const sprite = this.createInnerSprite(key, Sprite_NUUN_RadarChart);
  sprite.setupColor(StateRadarChartFramecolor, StateRadarChartLineColor, StateRadarChartMainColor1, StateRadarChartMainColor2);
  sprite.setup(actor, type, list, StateRadarChartRadius, StateRadarChartX, StateRadarChartY, StateRadarChart_FontSize);
  sprite.move(x, y);
  sprite.show();
};

Window_Status.prototype.characterChipSprite = function(actor, x, y) {
  const id = actor.actorId();
  const type = 'character'
  const key = "menu_%1".format(type);
  const sprite = this.createInnerChipSprite(key, id, x, y);
  sprite._character.setPosition(x + this.x, y + this.y);
  sprite.updatePosition();
  sprite.show();
};

Window_Status.prototype.svActoeSprite = function(actor, x, y) {
  const type = 'sv_Actor'
  const key = "menu_%1".format(type);
  const sprite = this.createInnerSprite(key, Sprite_StatusSvActor);
  sprite.setBattler(actor);
  sprite.setActorPosition(x + this.x, y + this.y);
  sprite.show();
};

Window_StatusBase.prototype.createInnerChipSprite = function(key, id) {
  const actorCharacter = new Game_MenuCharacter(id);
  const dict = this._additionalSprites;
  if (dict[key]) {
    dict[key].setCharacter(actorCharacter);
    return dict[key];
  } else {
    const sprite = new Sprite_MenuCharacter(actorCharacter);
    dict[key] = sprite;
    this.addInnerChild(sprite);
    return sprite;
  }
};

Window_Status.prototype.placeExpGauge = function(actor, x, y) {
  const type = 'menuexp';
  if (Imported.NUUN_GaugeImage) {
    this.placeGaugeImg(actor, type, x, y);
  }
  const key = "actor%1-gauge-%2".format(actor.actorId(), type);
  const sprite = this.createInnerSprite(key, Sprite_StatusExpGauge);
  sprite.setup(actor, type);
  sprite.move(x, y);
  sprite.show();
};

Window_Status.prototype.placeGauge = function(actor, type, x, y) {
  if (Imported.NUUN_GaugeImage) {
    this.placeGaugeImg(actor, type, x, y);
  }
  const key = "actor%1-gauge-%2".format(actor.actorId(), type);
  let sprite;
  if (type === 'hp') {
    sprite = this.createInnerSprite(key, Sprite_StatusHPGauge);
  } else if (type === 'mp') {
    sprite = this.createInnerSprite(key, Sprite_StatusMPGauge);
  } else if (type === 'tp') {
    sprite = this.createInnerSprite(key, Sprite_StatusTPGauge);
  } else {
    sprite = this.createInnerSprite(key, Sprite_StatusGauge); 
  }
  sprite.setup(actor, type);
  sprite.move(x, y);
  sprite.show();
};

Window_Status.prototype.characterSwitchingHelp = function(list, x, y, width) {
  const lineHeight = this.lineHeight();
  this.contentsFontSize(list);
  this.changeTextColor(ColorManager.textColor(list.NameColor));
  this.contents.fontSize = 18;
  let text = ConfigManager.touchUI ? "ΛVボタン / " : "";
  this.drawText(text +"QWキー:キャラの切替", x, y , width,'right');
  text = ConfigManager.touchUI ? "<>ボタン / " : "";
	this.drawText(text +"←→キー:項目の切替", x, y + lineHeight, width,'right');
	this.resetTextColor();
	this.contents.fontSize = $gameSystem.mainFontSize();
};

Window_Status.prototype.getShowEquipList = function(actor) {
    if (actor.actor().meta.StatusShowEquips) {
        return actor.actor().meta.StatusShowEquips.split(',');
    } else if (actor.currentClass().meta.StatusShowEquips) {
        return actor.currentClass().meta.StatusShowEquips.split(',');
    } else {
        return null;
    }
};

Window_Status.prototype.statusParamDecimal = function(val, decimal) {
  decimal = decimal !== undefined ? Number(decimal) : 0;
  if (DecimalMode) {
    return Math.round(val * (decimal > 0 ? Math.pow(10, decimal) : 1)) / (decimal > 0 ? Math.pow(10, decimal) : 1);
  } else {
    return Math.floor(val * (decimal > 0 ? Math.pow(10, decimal) : 1)) / (decimal > 0 ? Math.pow(10, decimal) : 1);
  }
};

Window_Status.prototype.getColorCode = function(color) {
  if (typeof(color) === "string") {
    return color;
  }
  return ColorManager.textColor(color);
};

Window_Status.prototype.nuun_setContentsFontFace = function(list) {
    this.contents.fontFace = list.FontFace ? list.FontFace : (list.ValueFontFace ? $gameSystem.numberFontFace() : $gameSystem.mainFontFace());
}

Window_Status.prototype.isShowSlot = function(actor, index) {
    if (InvalidSlotHide) {
        return !actor.isEquipTypeSealed(actor.equipSlots()[index]);
    } else {
        return true;
    }
};


function Sprite_StatusHPGauge() {
  this.initialize(...arguments);
}

Sprite_StatusHPGauge.prototype = Object.create(Sprite_Gauge.prototype);
Sprite_StatusHPGauge.prototype.constructor = Sprite_StatusHPGauge;

Sprite_StatusHPGauge.prototype.initialize = function() {
  Sprite_Gauge.prototype.initialize.call(this);
};

Sprite_StatusHPGauge.prototype.bitmapWidth = function() {
  return HPGaugeWidth;
};

Sprite_StatusHPGauge.prototype.gaugeHeight = function() {
  return HPGaugeHeight;
};

function Sprite_StatusMPGauge() {
  this.initialize(...arguments);
}

Sprite_StatusMPGauge.prototype = Object.create(Sprite_Gauge.prototype);
Sprite_StatusMPGauge.prototype.constructor = Sprite_StatusMPGauge;

Sprite_StatusMPGauge.prototype.initialize = function() {
  Sprite_Gauge.prototype.initialize.call(this);
};

Sprite_StatusMPGauge.prototype.bitmapWidth = function() {
  return MPGaugeWidth;
};

Sprite_StatusMPGauge.prototype.gaugeHeight = function() {
  return MPGaugeHeight;
};

function Sprite_StatusTPGauge() {
  this.initialize(...arguments);
}

Sprite_StatusTPGauge.prototype = Object.create(Sprite_Gauge.prototype);
Sprite_StatusTPGauge.prototype.constructor = Sprite_StatusTPGauge;

Sprite_StatusTPGauge.prototype.initialize = function() {
  Sprite_Gauge.prototype.initialize.call(this);
};

Sprite_StatusTPGauge.prototype.bitmapWidth = function() {
  return TPGaugeWidth;
};

Sprite_StatusTPGauge.prototype.gaugeHeight = function() {
  return TPGaugeHeight;
};


function Sprite_StatusExpGauge() {
  this.initialize(...arguments);
}

Sprite_StatusExpGauge.prototype = Object.create(Sprite_Gauge.prototype);
Sprite_StatusExpGauge.prototype.constructor = Sprite_StatusExpGauge;

Sprite_StatusExpGauge.prototype.initialize = function() {
  Sprite_Gauge.prototype.initialize.call(this);
};

Sprite_StatusExpGauge.prototype.bitmapWidth = function() {
  return EXPGaugeWidth;
};

Sprite_StatusExpGauge.prototype.gaugeHeight = function() {
  return EXPGaugeHeight;
};

Sprite_StatusExpGauge.prototype.drawValue = function() {
  let currentValue = 0;
  const width = this.bitmapWidth();
  const height = typeof this.textHeight === 'function' ? this.textHeight() : this.bitmapHeight();
  this.setupValueFont();
  if (ExpPercent) {
    currentValue = this._battler.isMaxLevel() ? "100%" : NuunManager.numPercentage(this.currentPercent(), EXPDecimal, DecimalMode) +"%";
  } else {
    currentValue = this._battler.isMaxLevel() ? "-------" : this._battler.nextRequiredExp();
  }
  this.bitmap.drawText(currentValue, 0, 0, width, height, "right");
};

Sprite_StatusExpGauge.prototype.currentPercent = function() {
  return (this._battler.currentExp() - this._battler.currentLevelExp()) / (this._battler.nextLevelExp() - this._battler.currentLevelExp()) * 100;
};

Sprite_StatusExpGauge.prototype.currentDecimal = function(val) {
  if (DecimalMode) {
    return Math.round(val * (EXPDecimal > 0 ? Math.pow(10, EXPDecimal) : 1)) / (EXPDecimal > 0 ? Math.pow(10, EXPDecimal) : 1);
  } else {
    return Math.floor(val * (EXPDecimal > 0 ? Math.pow(10, EXPDecimal) : 1)) / (EXPDecimal > 0 ? Math.pow(10, EXPDecimal) : 1);
  }
};

Sprite_StatusExpGauge.prototype.currentValue = function() {
  if (this._battler) {
    return this._battler.isMaxLevel() ? this.currentMaxValue() : this._battler.currentExp() - this._battler.currentLevelExp();
  }
};

Sprite_StatusExpGauge.prototype.currentMaxValue = function() {
  if (this._battler) {
    return this._battler.nextLevelExp() - this._battler.currentLevelExp();
  }
};

Sprite_StatusExpGauge.prototype.gaugeColor1 = function() {
  return NuunManager.getColorCode(EXPGaugeColor1)
};

Sprite_StatusExpGauge.prototype.gaugeColor2 = function() {
  return NuunManager.getColorCode(EXPGaugeColor2)
};

ColorManager.expGaugeColor1 = function() {
  return this.textColor(EXPGaugeColor1);
};

ColorManager.expGaugeColor2 = function() {
  return this.textColor(EXPGaugeColor2);
};

function Game_MenuCharacter() {
  this.initialize(...arguments);
}

Game_MenuCharacter.prototype = Object.create(Game_Character.prototype);
Game_MenuCharacter.prototype.constructor = Game_MenuCharacter;

Game_MenuCharacter.prototype.initialize = function(id) {
  Game_Character.prototype.initialize.call(this);
  this._actorId = id;
  this.setStepAnime(ActorCharacterAnimation);
  this.refresh();
};

Game_MenuCharacter.prototype.refresh = function() {
  const actor = $gameActors._data[this._actorId];
  const characterName = actor ? actor.characterName() : "";
  const characterIndex = actor ? actor.characterIndex() : 0;
  this.setImage(characterName, characterIndex);
};

Game_MenuCharacter.prototype.setPosition = function(x, y) {
  this._menuActorX = x;
  this._menuActorY = y;
};

Game_MenuCharacter.prototype.screenX = function() {
  return this._menuActorX;
};

Game_MenuCharacter.prototype.screenY = function() {
  return this._menuActorY;
};

function Sprite_MenuCharacter() {
  this.initialize(...arguments);
}

Sprite_MenuCharacter.prototype = Object.create(Sprite_Character.prototype);
Sprite_MenuCharacter.prototype.constructor = Sprite_MenuCharacter;

Sprite_MenuCharacter.prototype.initialize = function(character) {
  Sprite_Character.prototype.initialize.call(this, character);
};

Sprite_MenuCharacter.prototype.update = function() {
  if (this.visible) {
    Sprite_Character.prototype.update.call(this);
    this._character.updateAnimation();
  }
};

function Sprite_StatusSvActor() {
  this.initialize(...arguments);
}

Sprite_StatusSvActor.prototype = Object.create(Sprite_Actor.prototype);
Sprite_StatusSvActor.prototype.constructor = Sprite_StatusSvActor;

Sprite_StatusSvActor.prototype.initialize = function(battler) {
  Sprite_Actor.prototype.initialize.call(this, battler);
};

Sprite_StatusSvActor.prototype.moveToStartPosition = function() {
  
};

Sprite_StatusSvActor.prototype.setActorHome = function(index) {
  
};

Sprite_StatusSvActor.prototype.setActorPosition = function(x, y) {
  this.setHome(x, y);
  this.refreshMotion();
};

Sprite_StatusSvActor.prototype.setupMotion = function() {
};

Sprite_StatusSvActor.prototype.updateVisibility = function() {
  Sprite_Clickable.prototype.updateVisibility.call(this);
  if (!this._battler) {
    this.visible = false;
  }
};

Sprite_StatusSvActor.prototype.updateMain = function() {
  Sprite_Battler.prototype.updateMain.call(this);
  if (!this._battler.isSpriteVisible() && this.visible) {
    this.updateBitmap();
    this.updateFrame();
  }
};

Sprite_StatusSvActor.prototype.startMotion = function() {
    if (this._actor.isDead()) {
        motionType = 'dead';
    } else {
        motionType = 'walk';
    }
    Sprite_Actor.prototype.startMotion.call(this, motionType);
};
  
Sprite_StatusSvActor.prototype.setupWeaponAnimation = function() {
    
};

if (Imported.dsWeaponMastery) {
    const _Scene_Status_createStatusMasteryWindow = Scene_Status.prototype.createStatusMasteryWindow;
    Scene_Status.prototype.createStatusMasteryWindow = function() {
        
    };

    Scene_Status.prototype.createStatusMasteryWindowWithStatusEx = function() {
        _Scene_Status_createStatusMasteryWindow.call(this);
        this._statusMasteryWindow.hide();
    };

    Window_Status.prototype.refreshMastery = function() {
        if (this._switchWM) {
            SceneManager._scene._statusMasteryWindow.show();
        } else {
            SceneManager._scene._statusMasteryWindow.hide();
        }
    };

    Window_Status.prototype.refreshMasteryHide = function() {
        SceneManager._scene._statusMasteryWindow.hide();
    };
}

})();