- Joined
- Aug 15, 2012
- Messages
- 593
- Reaction score
- 247
- Primarily Uses
SES Switches and Variables v1.0
by Solistra
Introductionby Solistra
This script allows you to access and use switches, variables, and event self-switches in a more flexible manner than that used by RMVX Ace by default. Most notably, you can access these elements by name rather than by numerical index only -- which is particularly useful with event self-switches. This script also allows you to specify default starting values for switches, variables, and event self-switches.
Change Log
- v1.0 (July 16th, 2013) - Initial release.
- Access switch, variable, and self-switch values by name rather than ID number.
- Easily toggle switch and self-switch values.
- Very extensible and reusable design for scripters.
- Adds Enumerable functionality to switches, variables, and self-switches (usage of methods such as each_with_index, reduce, and collect).
- Conforms to common usage of the default classes.
Switches, variables, and event self-switches may be accessed normally when using this script if desired. For instance, these are still acceptable:
Code:
$game_switches[5]$game_self_switches[[22, 5, "C"]]
Code:
$game_switches["Switch name"]$game_variables["Variable name"]$game_self_switches["Map name", "Event name", "A"]
This script also allows you to toggle switch and event self-switch values:
Code:
$game_switches.toggle!("Switch name or ID")$game_self_switches.toggle!("Map name", "Event name", "A")
For scripters, you may now also add actions to be evaluated whenever an assignment is performed on switches, variables, or event self-switches. Adding an action to be evaluated is simple:
Actions are strings which are evaluated within the context of the instance. For more detailed information, consult the documentation of this script.
Code:
$game_switches.actions.push('puts "#{index} assigned to #{value}"')
This script is available from my Pastebin account here.
Credit and Thanks
- Solistra
This script is provided with the Creative Commons By-Attribution Share-Alike Unported 3.0 License. This essentially means that you are free to modify and use this script for both commercial and non-commercial projects as long as I am properly credited for it. Likewise, you may share your modifications to this script as long as credit for the original version is maintained.
