-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathMNKR_HideFace.js
122 lines (111 loc) · 3.8 KB
/
MNKR_HideFace.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/*
* --------------------------------------------------
* MNKR_HideFace.js
* Ver.1.1.0
* Copyright (c) 2020 Munokura
* This software is released under the MIT license.
* http://opensource.org/licenses/mit-license.php
* --------------------------------------------------
*/
/*:
* @target MZ
* @url https://raw.githubusercontent.com/munokura/MNKR-MZ-plugins/master/MNKR_HideFace.js
* @plugindesc 顔画像を非表示にし、メニューの表示ゲージ幅を指定できます。
* @author munokura
*
* @help
* 顔画像を非表示にし、メニューの表示ゲージ幅を指定できます。
*
*
* 利用規約:
* MITライセンスです。
* https://licenses.opensource.jp/MIT/MIT.html
* 作者に無断で改変、再配布が可能で、
* 利用形態(商用、18禁利用等)についても制限はありません。
*
* @param gaugeInMenu
* @text メニューのゲージ幅
* @desc メニューシーンで表示されるゲージを指定
* ツクールデフォルト:128
* @default 320
* @type number
*
* @param gaugeInSkill
* @text スキルのゲージ幅
* @desc スキルシーンで表示されるゲージを指定
* ツクールデフォルト:128
* @default 320
* @type number
*
* @param gaugeInStatus
* @text ステータスのゲージ幅
* @desc メニューで表示されるゲージを指定
* ツクールデフォルト:128
* @default 320
* @type number
*/
(() => {
"use strict";
const pluginName = document.currentScript.src.split("/").pop().replace(/\.js$/, "");
const parameters = PluginManager.parameters(pluginName);
const gaugeInMenu = Number(parameters['gaugeInMenu'] || 128);
const gaugeInSkill = Number(parameters['gaugeInSkill'] || 128);
const gaugeInStatus = Number(parameters['gaugeInStatus'] || 128);
//メニュー・スキル・ステータスシーンのゲージ幅
Sprite_Gauge.prototype.bitmapWidth = function () {
const isSceneMenu = SceneManager._scene.constructor.name;
switch (isSceneMenu) {
case 'Scene_Menu':
return gaugeInMenu;
case 'Scene_Skill':
return gaugeInSkill;
case 'Scene_Status':
return gaugeInStatus;
default:
return 128;
}
};
//メニュー画面の位置調整
Window_MenuStatus.prototype.drawItemStatus = function (index) {
const actor = this.actor(index);
const rect = this.itemRect(index);
const x = rect.x + 32;
const y = rect.y + rect.height / 2 - this.lineHeight() * 1.5;
this.drawActorSimpleStatus(actor, x, y);
};
//メニュー画面内の各アクター表示
Window_MenuStatus.prototype.drawItemImage = function (index) {
const actor = this.actor(index);
const rect = this.itemRect(index);
const width = ImageManager.faceWidth;
const height = rect.height - 2;
this.changePaintOpacity(actor.isBattleMember());
this.changePaintOpacity(true);
};
//ステータス画面
Window_Status.prototype.drawBlock2 = function () {
const y = this.block2Y();
this.drawBasicInfo(32, y);
this.drawExpInfo(456, y);
};
//スキル画面
Window_SkillStatus.prototype.refresh = function () {
Window_StatusBase.prototype.refresh.call(this);
if (this._actor) {
const x = this.colSpacing() / 2;
const h = this.innerHeight;
const y = h / 2 - this.lineHeight() * 1.5;
this.drawActorSimpleStatus(this._actor, x, y);
}
};
//ゲージ位置
Window_StatusBase.prototype.drawActorSimpleStatus = function (actor, x, y) {
const lineHeight = this.lineHeight();
const x2 = x + 160;
this.drawActorName(actor, x, y);
this.drawActorLevel(actor, x, y + lineHeight * 1);
this.drawActorIcons(actor, x, y + lineHeight * 2);
this.drawActorClass(actor, x2, y);
this.placeBasicGauges(actor, x2, y + lineHeight);
};
})();