Instant Text

Jatopian

Veteran
Veteran
Joined
Jul 5, 2015
Messages
47
Reaction score
13
First Language
English
Primarily Uses
Instant Text
by Jatopian​

Introduction
This plugin lets you offer the player the option to have message window text appear instantly, instead of one character at a time. If the player does not want this functionality, it can be disabled and text will appear normally.

Features
+ The player has the option to toggle the instant text behavior in the Options menu.
+ The developer can make the default setting for this ON or OFF.
+ Costs you nothing to add to your project, and will make quick readers happy.

How to Use
Should be straightforward plug&play. I'm not aware of any bugs or compatibility issues.

Terms of Use
* Free for commercial and non-commercial use.
* Please give credit in a trivially accessible place.
* OK to modify, but if you redistribute the modified version, please make clear that you modified it, and how.
* If you add features that could be useful to others, please at least consider sharing them with me and the community.

Script:

Code:
//=============================================================================
// InstantText.js                                                          
//=============================================================================
 
/*:
@plugindesc v1.0.0 Gives option for message text to render instantly.
@author Jatopian

@param Default
@desc Whether instant text is enabled by default in the Options menu. true / false
@Default true

@Help[/USER]
This plugin gives the option for message text to render instantly,
instead of the default behavior (character-by-character).

Player can toggle this behavior in the game's Options menu.
Developer can toggle whether the default setting is ON or OFF.

Terms of Use:
- Free for commercial and non-commercial use.
- Please give credit in a trivially accessible place.
- OK to modify, but if you redistribute the modified version,
  please make clear that you modified it, and how.
- If you add features that could be useful to others,
  please at least consider sharing them with me and the community.
*/

(function() {
  var params = PluginManager.parameters("InstantText");
  var pInstantText = String(params["Default"]);
 
  //=============================================================================
  // ConfigManager
  //=============================================================================
  getDefaultInstantText = function() {
    if (pInstantText.match(/true/i)) {
      return true;
    } else if (pInstantText.match(/false/i)) {
      return false;
    } else {
      return Utils.isNwjs();
    }
  };

    ConfigManager.instantText = getDefaultInstantText();

    var alias_cm_md = ConfigManager.makeData;
    ConfigManager.makeData = function() {
        var config = alias_cm_md.call(this);
        config.instantText = this.instantText;
        return config;
    };

    var alias_cm_ad = ConfigManager.applyData;
    ConfigManager.applyData = function(config) {
        alias_cm_ad.call(this, config);
        this.instantText = this.readConfigInstantText(config, 'instantText');
    };

    ConfigManager.readConfigInstantText = function(config, name) {
        var value = config[name];
        if (value !== undefined) {
            return value;
        } else {
            return getDefaultInstantText();
        }
    };
 
  //=============================================================================
  // Window_Options
  //=============================================================================
  var alias_wo_ago = Window_Options.prototype.addGeneralOptions;
  Window_Options.prototype.addGeneralOptions = function() {
      alias_wo_ago.call(this);
      this.addCommand("Instant Text", 'instantText');
      console.log(getDefaultInstantText());
  };
 
  //=============================================================================
  // Window Message
  //=============================================================================
  var alias_wm_udf = Window_Message.prototype.updateShowFast;
  Window_Message.prototype.updateShowFast = function() {
    alias_wm_udf.call(this);
    if (ConfigManager.instantText === true) {
      this._showFast = true
    }
  }
 
})();
Thanks for checking out my plugin; I hope you find it useful.
 
Last edited:

bgillisp

Global Moderators
Global Mod
Joined
Jul 2, 2014
Messages
12,612
Reaction score
12,944
First Language
English
Primarily Uses
RMVXA
@Jatopian: Looks handy! My only suggestion is to add your terms of use to your initial post. I see it is in the plug-in, but sometimes people prefer to see it on the initial page as well. That way someone doesn't pass it by due to wondering if they can use it at all.
 

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Posts

Latest Profile Posts

40 card deck size, the plugin seems more sluggish.
Village theme I composed for a commission!
Stream will be live shortly with some Haunting Ground! Feel free to drop by!
welp, the stock market went down by 7% because of corona today. Time to buy stocks?

Forum statistics

Threads
94,560
Messages
921,904
Members
124,427
Latest member
UnusualCorn
Top