じ☆ve冰风 发表于 2026-7-25 17:39:35

Screen Flash Option v1.01

Screen Flash Option v1.01

Author: Michael Morris @Blue Booth Studios


         

Introduction
        A simple script that allows those with sensitive eyes the option of disabling screen flashes.  Screen flashes are enabled by default, but can now be toggled in the options menu.


Features
        - Allow users to enable / disable screen flashes in the options menu.


        - Adds "Screen Flashes?" option to Options menu.


        - No changes need to be made to existing events causing screen flashes.


        - Does not cover changes in screen tint (in case you're using a flash to cover the screen while moving events around).


How to Use
        - Copy script into your game js/plugins directory.


Requirements


        This script has no external requirements.


Demo


        No demo provided.


Script

Spoiler//=============================================================================
// Bluebooth Plugins - Flash Option
// BBS_FlashOption.js
//=============================================================================

//=============================================================================
/*:
* @title Flash Option
* @author Michael Morris (https://www.patreon.com/bluebooth)
* @date Aug 28, 2016
* @filename BBS_FlashOption.js
* If you enjoy my work, consider supporting me on Patreon!
*
* https://www.patreon.com/bluebooth
*
* @plugindesc v1.01 Adds user option to enable/disable screen flashes for those
* with sensitive eyes.
* Special Thanks to Tsukihime for all the help.
* Special Thanks to 'Ramza' Michael Sweeney for all the support.
*
* ============================================================================
* Terms of Use
* ============================================================================
*- Free for use in non-commercial projects with credits
*- Free for commercial use with credits
*
* ============================================================================
* Parameters
* ============================================================================
* @param Enable Screen Flashes
* @desc Set to 'true' to enable screen flashes by default.Overridden by user preferences.
* Default: true
* @default true
*
* @help
* ============================================================================
* Description
* ============================================================================
*
* Adds user option to enable/disable screen flashes for those
* with sensitive eyes.
*
* ============================================================================
* Change Log
* ============================================================================
* 1.01 - Plugin finished.
*
*/
//=============================================================================

//=============================================================================
var Imported = Imported || {} ;
var BBS = BBS || {};
Imported.FlashOption = 1;
BBS.FlashOption = BBS.FlashOption || {};

(function() {

        //=============================================================================
        // Parameter Variables
        //=============================================================================
        var parameters = PluginManager.parameters('BBS_FlashOption');
        var pDefFlashes = String(parameters['Enable Screen Flashes'] || 'false');

        //=============================================================================
        // Window_Options
        //=============================================================================

        var bbs_nf_Window_Options_addGeneralOptions =
                Window_Options.prototype.addGeneralOptions;
        Window_Options.prototype.addGeneralOptions = function() {
                bbs_nf_Window_Options_addGeneralOptions.call(this);
                this.addCommand('Screen Flashes?', 'flashes');
        };

        //=============================================================================
        // ConfigManager
        //=============================================================================

        getDefaultFlashOption = function() {
                if (pDefFlashes.match(/true/i)) {
                  return true;
                } else if (pDefFlashes.match(/false/i)) {
                  return false;
                } else {
                  return Utils.isNwjs();
                }
        };

        ConfigManager.flashes = getDefaultFlashOption();

        var bbs_nf_Configmanager_makeData = ConfigManager.makeData;
        ConfigManager.makeData = function() {
                var config = bbs_nf_Configmanager_makeData.call(this);
                config.flashes = this.flashes;
                return config;
        };

        var bbs_nf_Configmanager_applyData = ConfigManager.applyData;
        ConfigManager.applyData = function(config) {
                bbs_nf_Configmanager_applyData.call(this, config);
                this.flashes = this.readConfigFlashes(config, 'flashes');
        };

        ConfigManager.readConfigFlashes = function(config, name) {
                var value = config;
                if (value !== undefined) {
                        return value;
                } else {
                        return getDefaultFlashOption();
                }
        };

        //=============================================================================
        // Game_Interpreter
        //=============================================================================
        // Flash Screen
        var bbs_nf_Game_Interpreter_command224 = Game_Interpreter.prototype.command224;
        Game_Interpreter.prototype.command224 = function() {
                if(ConfigManager.flashes === true) {
                        bbs_nf_Game_Interpreter_command224.call(this);
                }

                return true;
        };

})(BBS.FlashOption);
//=============================================================================
// End of File
//=============================================================================






Change Log
1.01


          - Plugin finished.


Known Bugs / TODO


        Suggestions, bug reports, and feature requests are welcomed!


Compatibility Issues


        None known.


Credit and Thanks
        - Micheal Morris @Blue Booth Studios


Author's Notes
        Free for non-commercial and commercial usage as long as credit is given.  Please spread the love for those with sensitive eyes!


View attachment BBS_FlashOption.js


本贴来自国际rpgmaker官方论坛作者:bluebooth处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/screen-flash-option-v1-01.67845/
页: [1]
查看完整版本: Screen Flash Option v1.01