[MZ] DoubleX RMMZ Custom Script Calls

Started by DoubleX, September 21, 2020, 10:38:57 am

Previous topic - Next topic

DoubleX

September 21, 2020, 10:38:57 am Last Edit: December 02, 2020, 01:18:38 am by DoubleX Reason: Fix title
DoubleX RMMZ Custom Script Calls
Authors: DoubleX
Version: v1.00b
Type: Script Call Add-on
Key Term: Misc Add-on

Purpose
Lets you set new script calls as old ones with some arguments bound

Introduction
*      1. Sometimes, some script calls always have the same argument values
*        used again and again, and defining new script calls as calling old
*        ones with some argument values already defined can be favorable
*      2. With this plugin, you can effectively apply partial applications to
*        script calls without the restrictions of always predefining the
*        first arguments only

Video
[MEDIA=youtube]S8BK_ApNnQw[/MEDIA]

Games using this plugin
None so far

"Parameters": ShowHide

* @param newScriptCalls
 * @type struct<NewScriptCall>[]
 * @desc Sets the list of new script calls
 * They're existing ones with some argument values already set
 * @default []



"Prerequisites": ShowHide

Plugins:
1. DoubleX RMMZ Enhanced Codebase
Abilities:
1. Little RMMZ plugin development proficiency to fully utilize this
  (Elementary Javascript exposures being able to write beginner codes up to 300LoC scale)


"Author Notes": ShowHide

*      1. If multiple new script calls have the same name, the one having the
*        lowest ordering in newScriptCalls will be used
*        (Search tag: Last_In_Duplicate_Script_Calls)
*      2. (Advanced)DON'T REDEFINE EXISTING SCRIPT CALLS UNLESS YOU REALLY
*        KNOW WHAT YOU'RE TRULY DOING


"Terms Of Use": ShowHide

*      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": ShowHide

*      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": ShowHide

*      { codebase: "1.1.0", plugin: "v1.00b" }(2020 Dec 2 GMT 0700):
 *      1. You no longer have to edit the value of
 *         DoubleX_RMMZ.Custom_Script_Calls.PLUGIN_NAME when changing this
 *         plugin file name
*      { codebase: "1.0.2", plugin: "v1.00a" }(2020 Sep 20 GMT 1400):
*      1. 1st version of this plugin finished


Download Link
Demo Link
My RMVXA/RMMV/RMMZ scripts/plugins: http://rpgmaker.net/users/DoubleX/scripts/

DoubleX

December 02, 2020, 01:18:58 am #1 Last Edit: December 02, 2020, 04:20:35 am by DoubleX
Updates
*      { codebase: "1.1.0", plugin: "v1.00b" }(2020 Dec 2 GMT 0700):
 *      1. You no longer have to edit the value of
 *         DoubleX_RMMZ.Custom_Script_Calls.PLUGIN_NAME when changing this
 *         plugin file name
My RMVXA/RMMV/RMMZ scripts/plugins: http://rpgmaker.net/users/DoubleX/scripts/