agent-sirius/www/js/plugins/ExcludeStatus.js
2024-01-28 14:41:43 -06:00

82 lines
2.9 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//=============================================================================
// ExcludeStatus.js
// ----------------------------------------------------------------------------
// <利用規約>
// 利用はRPGツクールMV/RPGMakerMVの正規ユーザーに限られます。
// 商用、非商用、ゲームの内容を問わず利用可能です。
// ゲームへの利用の際、報告や出典元の記載等は必須ではありません。
// 二次配布や転載は禁止します。
// ソースコードURL、ダウンロードURLへの直接リンクも禁止します。
// 不具合対応以外のサポートやリクエストは受け付けておりません。
// スクリプト利用により生じたいかなる問題においても、一切責任を負いかねます。
// ----------------------------------------------------------------------------
// Ver1.01 2016/01/30 装備画面に対応しました。
// Ver1.00 2016/01/29 初版
//=============================================================================
/*:
* @plugindesc 指定したステータス項目を、ステータス画面と装備画面に表示しないようにします。
* @author こま
*
* @param Exclude Status
* @desc ステータス画面と装備画面で表示しない項目を指定します。
*(詳細はヘルプを参照)
* @default 0
*
* @help Exclude Statusパラメータに、非表示にしたい項目を指定してください。
* 項目はカンマ区切りで複数指定できます。
*
* 1攻撃力
* 2防御力
* 3魔法力
* 4魔法防御
* 5敏捷性
* 6
*
* 3,4と指定すると、魔法力と魔法防御を表示しなくなります。
*/
(function () {
var parameters = PluginManager.parameters("ExcludeStatus");
var ExcludeStatus = parameters["Exclude Status"];
ExcludeStatus = ExcludeStatus.split(",");
Window_Status.prototype.drawParameters = function (x, y) {
var lineHeight = this.lineHeight();
var line = 0;
for (var i = 0; i < 6; i++) {
if (
!ExcludeStatus.some(function (s) {
return i + 1 === Number(s);
})
) {
var paramId = i + 2;
var y2 = y + lineHeight * line;
this.changeTextColor(this.systemColor());
this.drawText(TextManager.param(paramId), x, y2, 160);
this.resetTextColor();
this.drawText(this._actor.param(paramId), x + 160, y2, 60, "right");
line++;
}
}
};
Window_EquipStatus.prototype.refresh = function () {
this.contents.clear();
if (this._actor) {
this.drawActorName(this._actor, this.textPadding(), 0);
var line = 0;
for (var i = 0; i < 6; i++) {
if (
!ExcludeStatus.some(function (s) {
return i + 1 === Number(s);
})
) {
this.drawItem(0, this.lineHeight() * (1 + line), 2 + i);
line++;
}
}
}
};
})();