* ## Notetag Info
* 1. Among all the same notetag types in the same data, only the 1st
* one can be effective
* 2. Each line can only have at most 1 notetag
* 3. The following is the structure of all notetags in this plugin:
* - <doublex rmmz confusion edit contents>
* - <confusion edit contents>
* Where contents are in the form of type suffixes: entries
* Either of the above can be used, but the 1st one reduce the chance
* of causing other plugins to treat the notetags of this plugin as
* theirs, while the 2nd one is more user-friendly
* - type is one of the following:
* 1. reverse
* 2. excludeSelf
* (Search tag: NOTE_TYPE)
* - suffixes is the list of suffixes in the form of:
* suffix1 suffix2 suffix3 ... suffixn
* Where each suffix is either of the following:
* val(The notetag value will be used as-is)
* switch(The value of the game switch with id as the notetag value
* will be used)
* var(The value of the game variable with id as the notetag value
* will be used)
* (Advanced)script(The value of the game variable with id as the
* notetag value will be used as the contents of
* the functions to be called upon using the
* notetag)
* - The this pointer of the script suffix is the action involved
* (Game_Action.prototype)
* - entries is the list of entries in the form of:
* entry1, entry2, entry3, ..., entryn
* Where entryi must conform with the suffixi specifications
*----------------------------------------------------------------------------
* # State Notetags
* 1. reverse condSuffix: condEntry
* - Reverses the definitions of friends and opponents instead of
* using the default confusion behaviors when condEntry returns a
* truthy result
* - condSuffix can be val, switch or script
* - The result of condEntry can be anything as only whether it's
* truthy matters
* - Reversal will never take place for state Restriction as Attack an
* Enemy nor skill/item scope as The User
* - Reversal will have 50% chance to take place for state Restriction
* as Attack Anyone
* - Reversal will always take place for state Restriction as Attack
* an Ally
* - E.g.:
* <confusion edit reverse switch: 1> will reverse the definitions
* of friends and opponents if the game switch with id 1 is on
* 2. excludeSelf condSuffix: condEntry
* - Ensures the battler won't target self when condEntry returns a
* truthy result and the actions aren't forced
* - This only applies to skills/items with Number as One in Scope
* - This won't apply if self is the only possible target
* - condSuffix can be val, switch or script
* - The result of condEntry can be anything as only whether it's
* truthy matters
* - E.g.:
* <confusion edit excludeSelf val: true> will always ensure the
* battler won't target self when the actions aren't forced