GRB MenuInfoWindowsMZ Background

Матеріал з РПГ.укр
Перейти до: навігація, пошук

GRB_MenuInfoWindowsMZ_Background — плагін-додаток для плагіну GRB_MenuInfoWindowsMZ, який додає обрамлення навколо змісту додаткових вікон. З ним вікна будуть виглядати так, як пункти меню (але без можливості натиснути на них). Корисно в сполученні з плагіном MOG_MenuBackground.

Завантажити плагін для MZ можна тут: GRB_MenuInfoWindowsMZ_Background.js.

Код[ ]

Показати код плагіну

//==============================================================================
// GRB_MenuInfoWindowsMZ_Background.js
//==============================================================================

/*:
 * @plugindesc Adds background to info windows
 * @author Garbata team
 * @url https://rpgukr.one/GRB_MenuInfoWindowsMZ_Background
 * @target MZ
 *
 * @help
 * Used in conjunction with GRB_MenuInfoWindowsMZ.
 * First, install GRB_MenuInfoWindowsMZ, and place
 * GRB_MenuInfoWindowsMZ_Background after it.
 *
 * This plugin is placed into public domain according to the CC0 public domain
 * dedication. See https://creativecommons.org/publicdomain/zero/1.0/ for more
 * information.
 */
/*:ru
 * @plugindesc Добавляет фон к информационным окнам
 * @author Команда Гарбата
 * @url https://rpgukr.one/GRB_MenuInfoWindowsMZ_Background
 * @target MZ
 *
 * @help
 * Используется в сочетании с GRB_MenuInfoWindowsMZ_Background.
 * Установите сначала GRB_MenuInfoWindowsMZ, а потом
 * GRB_MenuInfoWindowsMZ_Background.
 *
 * Этот плагин передан в общественное достояние согласно CC0. Подробнее см. на
 * странице https://creativecommons.org/publicdomain/zero/1.0/deed.ru
 */
/*:uk
 * @plugindesc Додає фон для інформаційних вікон
 * @author Команда Гарбата
 * @url https://rpgukr.one/GRB_MenuInfoWindowsMZ_Background
 * @target MZ
 *
 * @help
 * Використовується в сполученні з GRB_MenuInfoWindowsMZ.
 * Встановіть спочатку GRB_MenuInfoWindowsMZ, а потім
 * GRB_MenuInfoWindowsMZ_Background.
 *
 * Цей плагін передано до суспільного надбання згідно з CC0. Детальніше див.
 * на сторінці https://creativecommons.org/publicdomain/zero/1.0/deed.uk
 */
(function () {

  const Window_GrbMenuInfo_refresh = Window_GrbMenuInfo.prototype.refresh;
  Window_GrbMenuInfo.prototype.refresh = function() {
    this.contentsBack.clear();
    Window_GrbMenuInfo_refresh.apply(this, arguments);
  }

  const Window_GrbMenuInfo_drawInfoHeader = Window_GrbMenuInfo.prototype.drawInfoHeader;
  Window_GrbMenuInfo.prototype.drawInfoHeader = function (x, y, width) {
    if (this.hasHeader()) {
    	const rect = this.itemLineRect(0);
    	rect.height += this.lineHeight();
    	this.drawBackgroundRect(rect);
    }
  	Window_GrbMenuInfo_drawInfoHeader.apply(this, arguments);
  }

  var Window_GrbMenuInfo_drawInfoValue = Window_GrbMenuInfo.prototype.drawInfoValue;
  Window_GrbMenuInfo.prototype.drawInfoValue = function(value, x, y, width) {
  	if (!this.hasHeader()) {
  		const rect = this.itemLineRect(0);
  		this.drawBackgroundRect(rect);
  	}
  	Window_GrbMenuInfo_drawInfoValue.apply(this, arguments);
  }

})();