Call Common Event By Name

Discussion in 'JS Plugin Releases (RMMV)' started by tale, Feb 17, 2018.

  1. tale

    tale Volunteer Veteran

    Messages:
    417
    Likes Received:
    679
    Location:
    USA
    First Language:
    English
    Primarily Uses:
    N/A
    CallCommonEventByName

    Creator name: Mokusei Penguin

    Overview
    Plugin command that calls Common Event by name.

    Features
    Use "Plugin Command" to call the name of a common event

    For example- CallCommon [insert common event name]
    [​IMG]

    Calls the common event name "arg1"

    ※ About CallCommon

    Since it's called by Common Event name, there's no need to modify even if the ID changes.

    If there are multiple common events with the same names, the most recent will be called.
    (This includes deleting the previous event, if you create a new common event of the same name, you can overwrite it.)

    Credit and Thanks: Mokusei Penguin

    Terms of Use- Free for commercial and non-commercial use.

    License - MIT License: http://opensource.org/licenses/mit-license.php

    Code:
    //=============================================================================
    // CallCommonEventByName.js
    //=============================================================================
    // Copyright (c) 2015 Mokusei Penguin
    // Released under the MIT license
    // http://opensource.org/licenses/mit-license.php
    //=============================================================================
     
    /*:
     * @plugindesc 【MPP ver.1.1】 Plugin command that calls Common Event by name.
     * @author Mokusei Penguin
     *
     * @help Use "Plugin Command" to call the name of a common event
     * 『Plugin Command』
     * Ex- CallCommon arg1
     * Calls the common event named arg1
     *
     * ※ About CallCommon
     *
     * Since it's called by Common Event name, there's no need to modify even if the ID changes.
     *
     * If there are multiple common events with the same names, the most recent will be called.
     * (This includes deleting the previous event,
     *  If you create a new common event of the same name, you can overwrite it.)
     *
     * ================================
     * Author : Mokusei Penguin
     * URL : http://woodpenguin.blog.fc2.com/
     */
     
    (function() {
     
    var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
    Game_Interpreter.prototype.pluginCommand = function(command, args) {
        _Game_Interpreter_pluginCommand.call(this, command, args);
        if (command === 'CallCommon' && args.length > 0) {
            for (var i = $dataCommonEvents.length - 1; i > 0; i--) {
                var event = $dataCommonEvents[i];
                if (event.name === args[0]) {
                    var eventId = this.isOnCurrentMap() ? this._eventId : 0;
                    this.setupChild(event.list, eventId);
                    break;
                }
            }
        }
    };
     
    })();
    You can download js file from the thread attachment or Dropbox link: https://www.dropbox.com/s/ee4swtzvt41j56s/CallCommonEventByName.js?dl=1
     

    Attached Files:

    Last edited: Jun 5, 2018
    #1
    TheTitan99 and ∊η∊ηra like this.

Share This Page