bluebooth

Veteran
Veteran
Joined
Nov 12, 2015
Messages
95
Reaction score
121
First Language
English
Primarily Uses
N/A
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

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

//=============================================================================
/*:
* @title Flash Option
* @author Michael Morris (https://www.*******.com/bluebooth)
* @date Aug 28, 2016
* @filename BBS_FlashOption.js
* If you enjoy my work, consider supporting me on *******!
*
* https://www.*******.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[name];
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
 
Last edited by a moderator:

solaris1111

Veteran
Veteran
Joined
Jan 1, 2014
Messages
115
Reaction score
20
First Language
French
Primarily Uses
This is a very good idea! Thank you for that plugin!
 

bluebooth

Veteran
Veteran
Joined
Nov 12, 2015
Messages
95
Reaction score
121
First Language
English
Primarily Uses
N/A
You're very welcome!  As someone with sensitive eyes myself (I find screen flashes painful), it's an option I wish more games had.  Thank you for making use of it!
 

Latest Threads

Latest Profile Posts

working on an A/V sync system for my game! was NOT expecting the first roadblock to be accessing a variable from a public class!! Computers are so finicky sometimes :kaosigh:
For the first real time since my game's inception I found myself actually having fun playing around with my party's skills while testing out some battles! So much so, that I actually forgot what I was doing for a minute and had to force myself to move on to the next thing! :guffaw:

That's got to be a good sign considering it only has place holder animations, enemy skills, troop comps, etc. right now. Feels good!
Bex
Finally upgraded to RMMZ.
ScreenShot_11_28_2022_7_52_34.png
FINALLY, I figured out how to get the "tail" to appear IN the window and not directly below it lol. now it looks like it's part of the window and not hanging from the bottom of it.
Twitch! Stream is about to go live with some Dark Souls 2! Feel free to drop by!

Forum statistics

Threads
126,925
Messages
1,182,399
Members
166,755
Latest member
Hahah520
Top