Files
Superproject1/js/plugins/WindowChange.js
alexpolo1 9b37614c57 3
3
2023-04-11 22:11:31 +02:00

57 lines
1.7 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();
}
}
};
})();