white-thirst/www/js/plugins/WindowChange.js
2024-11-28 12:18:46 -06:00

54 lines
1.6 KiB
JavaScript

//=============================================================================
// WindowChange.js
//=============================================================================
/*:
* @plugindesc Changes the windowskin image in the game.
* @author Yoji Ojima
*
* @help
*
* Plugin Command:
* WindowChange Window2 # Change windowskin to 'Window2.png'
*/
/*:ja
* @plugindesc ゲーム内でウィンドウスキンを変更します。
* @author Yoji Ojima
*
* @help
*
* プラグインコマンド:
* WindowChange Window2 # ウィンドウスキンを「Window2.png」に変更
*/
(function () {
var parameters = PluginManager.parameters("WindowChange");
var _Game_Interpreter_pluginCommand =
Game_Interpreter.prototype.pluginCommand;
Game_Interpreter.prototype.pluginCommand = function (command, args) {
_Game_Interpreter_pluginCommand.call(this, command, args);
if (command === "WindowChange") {
var name = String(args[0] || "Window");
$gameSystem.windowskinName = name;
ImageManager.loadSystem(name);
this.setWaitMode("image");
}
};
Window_Base.prototype.loadWindowskin = function () {
this._windowskinName = $gameSystem.windowskinName || "Window";
this.windowskin = ImageManager.loadSystem(this._windowskinName);
};
var _Window_Base_update = Window_Base.prototype.update;
Window_Base.prototype.update = function () {
_Window_Base_update.call(this);
if ($gameSystem.windowskinName) {
if (this._windowskinName !== $gameSystem.windowskinName) {
this.loadWindowskin();
}
}
};
})();