RPGツクールMVでのプラグインの作り方

RPGツクールMVでのプラグインの作り方についてまとめていきます。

(function() {
    'use strict';
 
    // コマンドとメソッド名とを関連付ける連想配列(オブジェクト)
    var commandMap = {
        COMMAND1:'testMethod',
        COMMAND2:'testMethod2',
        COMMAND3:'testMethod3'
    };
 
    var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
    Game_Interpreter.prototype.pluginCommand = function(command, args) {
        _Game_Interpreter_pluginCommand.apply(this, arguments);
 
        var methodName = commandMap[command];
        if (methodName) {
            // ブラケット記法により呼び出すメソッド名を変数から指定できます。
            this[methodName](args);
        }
    };
 
    Game_Interpreter.prototype.testMethod = function(args) {
        console.log(args[0]);
    };
 
    Game_Interpreter.prototype.testMethod2 = function(args) {
    };
 
    Game_Interpreter.prototype.testMethod3 = function(args) {
    };
})();