More Page Conditions
2018.01.13
by Shaz
Introduction
This is a simple little plugin that allows you to add more page conditions via comments in the event commands list.
How to use
Add plugin to your js/plugins folder - name should be Shaz_MorePageConditions.js - and enable in plugin manager.
On your event page, enter a comment beginning with
cond to add to the existing page conditions. Any script command that evaluates to a true or false value can be used (see Notes for caveat).
Shortcuts
\ss([1, 2, 'A']) will be converted to $gameSelfSwitches.value([1, 2, 'A'])
\s(15) will be converted to $gameSwitches.value(15)
\v(12) will be converted to $gameVariables.value(12)
Example
cond \s(15) && \v(8) >= 10 && \v(8) <= 15 - will evaluate to true if switch 15 is on and variable 8 is between 10 and 15 (inclusive)
Plugin
Download from pastebin
make sure to save it as Shaz_MorePageConditions.js
Credit
- Shaz
Terms
- free for use in commercial games
- do not post elsewhere - link back to this page
Notes
- Although you can add any script call that will evaluate to true/false as a condition, it may not cause an immediate change of pages. The map only evaluates page conditions when something has requested a refresh. By default, this only happens when things listed under the Conditions heading on the event page change - switches, self switches, variables, party members, items (items, weapons, armors). If you want to add a condition based on something else - for example, amount of gold, hp of party leader, etc), the condition will only be checked when one of those other things changes, requesting a refresh. Or you could add a script call on any event that might cause those new conditions to change: $gameMap.requestRefresh() to force event pages to be re-checked. Be careful not to do this too often - definitely not in a parallel process event, as refreshing event pages is a CPU-hungry activity and will cause lag if done too frequently.