/
FTKR_SkillCastingMotion.js
94 lines (87 loc) · 3.4 KB
/
FTKR_SkillCastingMotion.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
//=============================================================================
// スキル毎に詠唱モーションのONOFFを設定するプラグイン
// FTKR_SkillCastingMotion.js
// プラグインNo : 77
// 作成者 : フトコロ
// 作成日 : 2018/04/11
// 最終更新日 :
// バージョン : v1.0.0
//=============================================================================
var Imported = Imported || {};
Imported.FTKR_SCM = true;
var FTKR = FTKR || {};
FTKR.SCM = FTKR.SCM || {};
//=============================================================================
/*:
* @plugindesc v1.0.0 スキル毎に詠唱モーションのONOFFを設定する
* @author フトコロ
*
*
* @help
*-----------------------------------------------------------------------------
* 概要
*-----------------------------------------------------------------------------
* スキル、アイテムのメモ欄に以下のタグを設定すると、詠唱モーションのONOFFを
* 設定することができます。
*
* <ESM 詠唱ON>
* <ESM CHANT_ON>
* このタグがあると、スキル実行待機中のモーションを詠唱モーションに設定できます。
*
*
* <ESM 詠唱OFF>
* <ESM CHANT_OFF>
* このタグがあると、詠唱モーションをOFFに設定できます。
* SV魔法スキルに設定したスキルであっても、詠唱モーションを実行しません。
*
*
*-----------------------------------------------------------------------------
* 設定方法
*-----------------------------------------------------------------------------
* 1.「プラグインマネージャー(プラグイン管理)」に、本プラグインを追加して
* ください。
*
*
*-----------------------------------------------------------------------------
* 本プラグインのライセンスについて(License)
*-----------------------------------------------------------------------------
* 本プラグインはMITライセンスのもとで公開しています。
* This plugin is released under the MIT License.
*
* Copyright (c) 2018 Futokoro
* http://opensource.org/licenses/mit-license.php
*
*
* プラグイン公開元
* https://github.com/futokoro/RPGMaker/blob/master/README.md
*
*
*-----------------------------------------------------------------------------
* 変更来歴
*-----------------------------------------------------------------------------
*
* v1.0.0 - 2018/04/11 : 初版作成
*
*-----------------------------------------------------------------------------
*/
//=============================================================================
(function() {
//objのメモ欄から <metacode> があるか真偽を返す
var testObjectMeta = function(obj, metacodes) {
if (!obj) return false;
return metacodes.some(function(metacode){
var metaReg = new RegExp('<' + metacode + '>', 'i');
return metaReg.test(obj.note);
});
};
var _ESM_Game_Action_isMagicSkill = Game_Action.prototype.isMagicSkill;
Game_Action.prototype.isMagicSkill = function() {
if (testObjectMeta(this.item(), ['ESM 詠唱ON', 'ESM CHANT_ON'])) {
return true;
} else if (testObjectMeta(this.item(), ['ESM 詠唱OFF', 'ESM CHANT_OFF'])){
return false;
} else {
return _ESM_Game_Action_isMagicSkill.call(this);
}
};
}());//EOF