/*============================================================================= GoldWindowPosition.js ---------------------------------------------------------------------------- (C)2022 Triacontane This software is released under the MIT License. http://opensource.org/licenses/mit-license.php ---------------------------------------------------------------------------- Version 1.0.0 2022/05/12 初版 ---------------------------------------------------------------------------- [Blog] : https://triacontane.blogspot.jp/ [Twitter]: https://twitter.com/triacontane/ [GitHub] : https://github.com/triacontane/ =============================================================================*/ /*: * @plugindesc 所持金ウィンドウ位置調整プラグイン * @author トリアコンタン * * @param switchId * @text 有効スイッチ番号 * @desc 指定したスイッチがONのときだけ位置調整を有効にします。指定がない場合、常に有効になります。 * @default 0 * @type switch * * @param xVariableId * @text X座標の変数 * @desc ウィンドウのX座標を取得する変数番号です。 * @default 1 * @type variable * * @param yVariableId * @text Y座標の変数 * @desc ウィンドウのY座標を取得する変数番号です。 * @default 1 * @type variable * * @help GoldWindowPosition.js * * 所持金ウィンドウの表示座標をパラメータで指定した変数値から * 取得するよう変更します。 * メッセージウィンドウの位置とは無関係に表示されるので * メッセージウィンドウと重ならないように調整する必要があります。 *  * このプラグインにはプラグインコマンドはありません。 * * 利用規約: * 作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等) * についても制限はありません。 * このプラグインはもうあなたのものです。 */ (function() { 'use strict'; /** * Create plugin parameter. param[paramName] ex. param.commandPrefix * @param pluginName plugin name(EncounterSwitchConditions) * @returns {Object} Created parameter */ var createPluginParameter = function(pluginName) { var paramReplacer = function(key, value) { if (value === 'null') { return value; } if (value[0] === '"' && value[value.length - 1] === '"') { return value; } try { return JSON.parse(value); } catch (e) { return value; } }; var parameter = JSON.parse(JSON.stringify(PluginManager.parameters(pluginName), paramReplacer)); PluginManager.setParameters(pluginName, parameter); return parameter; }; var param = createPluginParameter('GoldWindowPosition'); var _Window_Message_updatePlacement = Window_Message.prototype.updatePlacement; Window_Message.prototype.updatePlacement = function() { _Window_Message_updatePlacement.apply(this, arguments); if (param.switchId && !$gameSwitches.value(param.switchId)) { return; } this._goldWindow.x = $gameVariables.value(param.xVariableId); this._goldWindow.y = $gameVariables.value(param.yVariableId); }; })();