DoubleX RMMZ Plugin Command Lines - DoubleX - 09-04-2020
Purpose
Lets you use plugin commands in the RMMV styles by typing them as scripts
Introduction
Code: * 1. The RMMZ editor has changed the plugin command from entering a
* single line of string command to selecting plugin commands among
* all plugins having plugin commands
* 2. With this plugin, those preferring the RMMV plugin command can
* replicate this style in RMMZ by typing plugin command as a script
Video
Games using this plugin
None so far
Todo
Code: * 1. Lets you type plugin commands with names having spaces
Parameters
Code: * @param pluginFileCmds
* @type struct<PluginFileCmd>[]
* @desc Sets the list of plugin commands to be called in RMMV ways
* This being empty means all plugin commands to be that way
* @default []
*
* @param newPluginFileCmds
* @type struct<NewPluginFileCmd>[]
* @desc Sets list of new plugin commands to be called in RMMV way
* They're existing ones with some argument value already set
* @default []
RMMV Style Plugin Command Lines Info
Code: * 1. General form
* cmdName argName1 argName2 argName3 argNameI argNameN
* E.g.:
* - If the plugin command has its command name as abcdefg and arguments
* as h, i, j and k, then the RMMV style plugin command line is
* abcdefg h i j k
* 2. (v1.02a+)pluginFileCmds
* - If there's only a small number of plugin commands among all enabled
* plugins, then whether the parameter pluginFileCmds should be filled
* doesn't matter much
* - If there's a large number of plugin commands among all enabled
* plugins, but only a small number of them being used in the RMMV
* styles, then pluginFileCmds should be filled with all those plugin
* commands, or the time needed for this plugin to load such a large
* number of plugin commands automatically upon game start can lead to
* a long game starting time
* - If there's a large number of plugin commands among all enabled
* plugins, and most of them being used in the RMMV styles, then I'm
* afraid that this plugin won't be able to give you a nice option
* 3.(v1.02a+) newPluginFileCmds
* - Its 1st application is to let you type less, thus making using
* plugin commands in the RMMV styles to be even more effective and
* efficient
* - Its 2nd application is to let you use plugin commands with
* different argument values given on 2 different timings, without the
* need of game variables to store them, even though you'll have to
* redefine the new plugin commands on the 1st timing
* - Its 3rd application is to resolve plugin command name collisions
* among different plugins
Script Calls
Code: * 1. $gameSystem.setNewPluginCmd(pluginFilename, newCmdName, origCmdName, argNameVals)
* - Sets the new plugin command with name newCmdName as that with
* name origCmdName but with argument values already set by
* argNameVals, and origCmdName is the one in plugin with filename
* pluginFilename
* - argNameVals is an Object with argument names as keys and values
* of those arguments already set in newCmdName as values
* - E.g.:
* $gameSystem.setNewPluginCmd("DoubleX RMMZ Skill Item Cooldown", "ssicA1", "setSkillItemCooldown", {
* side: "actor",
* label: 1
* }) sets the new plugin command with name ssicA1 as that with name
* setSkillItemCooldown of plugin with filename
* DoubleX RMMZ Skill Item Cooldown but with the side and label
* argument values already set as "actor" and 1 respectively
Author Notes
Code: * 1. If a plugin command's inputted as a script call, it must only take
* exactly 1 line for the plugin command
* 2. Multiple plugin commands, each taking 1 line, can be inputted into
* the same script box in the editor, but do note that the size of
* that script box's limited so don't type too many plugin commands in
* the same script box in the editor
* 3. If multiple plugin commands have the same name, the one having a
* highest ordering in pluginCmds will be used(or if pluginCmds is
* empty, the one from the plugin with the highest ordering will be
* used)
* (Search tag: First_In_Duplicate_Plugin_Cmds)
* 4. If script calls and plugin commands are mixed in the same script
* box in the editor, script calls separated by plugin commands there
* will be called separately
* E.g.:
* - The following contents in the same script box in the editor
* scriptLine1
* scriptLine2
* pluginCommandLine1
* scriptLine3
* scriptLine4
* Will cause the scripts combined from scriptLine1 and scriptLine2
* to be a separate script call from the script call of the scripts
* combined from scriptLine3 and scriptLine4
Plugins:
1. DoubleX RMMZ Enhanced Codebase
DoubleX RMMZ Enhanced Codebase
Abilities:
1. Basic knowledge on what RMMV plugin command does in general on the user level
Terms Of Use
Code: * 1. Commercial use's always allowed and crediting me's always optional.
* 2. You shall keep this plugin's Plugin Info part's contents intact.
* 3. You shalln't claim that this plugin's written by anyone other than
* DoubleX or my aliases. I always reserve the right to deny you from
* using any of my plugins anymore if you've violated this.
* 4. If you repost this plugin directly(rather than just linking back),
* you shall inform me of these direct repostings. I always reserve
* the right to request you to edit those direct repostings.
* 5. CC BY 4.0, except those conflicting with any of the above, applies
* to this plugin, unless you've my permissions not needing follow so.
* 6. I always reserve the right to deny you from using this plugin
* anymore if you've violated any of the above.
Contributors
Code: * Authors:
* 1. DoubleX
* Plugin Development Collaborators:
* - None So Far
* Bug Reporters:
* - None So Far
* Compatibility Issue Raisers:
* - None So Far
* Feature Requesters:
* - None So Far
Changelog
Code: * { codebase: "1.1.0", plugin: "v1.03b" }(2020 Nov 27 GMT 0400):
* 1. You no longer have to edit the value of
* DoubleX_RMMZ.Plugin_Command_Lines.PLUGIN_NAME when changing this
* plugin file name
* { codebase: "1.0.2", plugin: "v1.02a" }(2020 Sep 14 GMT 0700):
* 1. Lets you use text instead of command for plugin command names
* 2. Lets you use text instead of arg for plugin command argument names
* 3. Plugin command name collisions across plugins will no longer exist
* if newPluginFileCmds is used wisely
* 4. Explained some applications of newPluginFileCmds
* 5. Renamed pluginCmds into pluginFileCmds
* 6. Renamed newPluginCmds into newPluginFileCmds
* 7. Increased the effectiveness and efficiency when reading plugin
* commands from the plugin file contents
* 8. THIS UPDATE IS A BREAKING CHANGE ON THE PARAMETERS IN THE PLUGIN
* MANAGER
* { codebase: "1.0.0", plugin: "v1.01a" }(2020 Sep 11 GMT 1400):
* 1. Lets you make some new plugin commands as existing ones with some
* argument values already set
* 2. Fixed the bug to load even inactive plugins and those not in the
* plugin manager when the parameter pluginCmds is empty
* { codebase: "1.0.0", plugin: "v1.00a" }(2020 Sep 4 GMT 0600):
* 1. 1st version of this plugin finished
Download Link
DoubleX RMMZ Plugin Command Lines
Demo Link
Demo Link
RE: DoubleX RMMZ Plugin Command Lines - DoubleX - 09-13-2020
Updates
* { codebase: "1.0.0", plugin: "v1.01a" }(2020 Sep 11 GMT 1400):
* 1. Lets you make some new plugin commands as existing ones with some
* argument values already set
* 2. Fixed the bug to load even inactive plugins and those not in the
* plugin manager when the parameter pluginCmds is empty
RE: DoubleX RMMZ Plugin Command Lines - DoubleX - 09-14-2020
Updates
Code: * { codebase: "1.0.2", plugin: "v1.02a" }(2020 Sep 14 GMT 0700):
* 1. Lets you use text instead of command for plugin command names
* 2. Lets you use text instead of arg for plugin command argument names
* 3. Plugin command name collisions across plugins will no longer exist
* if newPluginFileCmds is used wisely
* 4. Explained some applications of newPluginFileCmds
* 5. Renamed pluginCmds into pluginFileCmds
* 6. Renamed newPluginCmds into newPluginFileCmds
* 7. Increased the effectiveness and efficiency when reading plugin
* commands from the plugin file contents
* 8. THIS UPDATE IS A BREAKING CHANGE ON THE PARAMETERS IN THE PLUGIN
* MANAGER
RE: DoubleX RMMZ Plugin Command Lines - DoubleX - 09-22-2020
Updates
Added the Demo Link:
Demo Link
RE: DoubleX RMMZ Plugin Command Lines - DoubleX - 11-27-2020
Updates
Code: * { codebase: "1.1.0", plugin: "v1.03b" }(2020 Nov 27 GMT 0400):
* 1. You no longer have to edit the value of
* DoubleX_RMMZ.Plugin_Command_Lines.PLUGIN_NAME when changing this
* plugin file name
|