-
Notifications
You must be signed in to change notification settings - Fork 2
/
ChangeFaceImageInText.js
56 lines (51 loc) · 1.99 KB
/
ChangeFaceImageInText.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
//=============================================================================
// ChangeFaceImageInText.js
//=============================================================================
/*:
* @plugindesc Enables changing the face image at any time in [Show Text].
* @author Toru Higuruma
*
* @help ChangeFaceImageInText v1.0 (2018-02-04)
* Copyright (c) 2018 Toru Higuruma
* This plugin is provided under the MIT License.
* https://git.io/tmv
*
* Escape characters (only available in [Show Text]):
* \F[n] Changes the showing face image to n-th face in the same file.
* Also variables can be used as n.
*
* Plugin commands:
* This plugin does not provide plugin commands.
*/
/*:ja
* @plugindesc [文章の表示]の途中、任意の時点で顔グラフィックを変更できるようにします。
* @author Toru Higuruma
*
* @help ChangeFaceImageInText v1.0 (2018-02-04)
* Copyright (c) 2018 Toru Higuruma
* このプラグインは MIT License の下で提供されます。
* https://git.io/tmv
*
* 制御文字([文章の表示]でのみ有効):
* \F[n] 表示中の顔グラフィックを同じファイルの n 番目の顔に変更します。
* n には変数を使用することもできます。
*
* プラグインコマンド:
* このプラグインにプラグインコマンドはありません。
*/
(function() {
var _Window_Message_processEscapeCharacter =
Window_Message.prototype.processEscapeCharacter;
Window_Message.prototype.processEscapeCharacter = function(code, textState) {
switch (code) {
case 'F':
this.contents.clearRect(0, 0, Window_Base._faceWidth, Window_Base._faceHeight);
$gameMessage.setFaceImage($gameMessage.faceName(), this.obtainEscapeParam(textState) - 1);
this.drawMessageFace();
break;
default:
_Window_Message_processEscapeCharacter.call(this, code, textState);
break;
}
};
})();