I had this idea a while ago, before I knew functions, and when I reached the max of 100 lines of events on a single brick. What this VCE extension does is that instead of entering a single variable in the output paramaters for ifvariable and modvariable, you can type a set of variables, or values. For ifvariable, the output param check value would then check if any variables, or every variable (maybe a check box for switching between all or any?), would fit the required check. If a set is typed in the value box, then each number in the value box has to correspond to a variable in the output param variable box. This way, fewer events can be used to make more complex creations. The same can be done for modvariable.
Examples.
For ifvariable with a Variable set and single Value.
[0] [Onactivate] [Client] [VCE_Ifvariable] [{Hunger, Thirst, Energy}] [==] [0] [1 1]
[1] [Onvariabletrue] [Player] [Kill]
For ifvariable with a single Variable and a Value set.
[0] [Onactivate] [Client] [VCE_Ifvariable] [Hunger] [==] [{1, 5, 10, 25, 50, 75}] [1 1]
[1] [Onvariabletrue] [Client] [Centerprint] [Your hunger: <var:cl:Hunger>/100]
For ifvariable with a Variable set and Value set
[0] [Onactivate] [Client] [VCE_Ifvariable] [{Strength, Hunger, Thirst}] [==] [{100, 50, 100, 100}] [1 1]
[1] [Onvariabletrue] [Self] [Spawnexplosion] [Vehiclefinalexplosion] [------||-]
For Modvariable with variable set and single value.
[0] [Onactivate] [Client] [VCE_Modvariable] [{Hunger, Thirst, Energy}] [set] [100]
For Modvariable with single variable and value set. Not possible
For Modvariable with variable set and value set.
[0] [Onactivate] [Client] [VCE_Modvariable] [{Speed, defense, attack}] [add] [{5, -5, 5}]
If the number of variables in a set does not match the number of values a set, then the events will not work.
[0] [Onactivate] [Client] [VCE_Modvariable] [{Hunger, Thirst, Energy}] [set] [{100, 100}]
This won't work.
A check box after the variable set box can change between any and all for ifvariable variable set to single value event lines.
[0] [Onactivate] [Client] [VCE_Ifvariable] [{Hunger, Thirst, Energy}] [x] [==] [100]
[1] [Onvariabletrue] [Client] [Centerprint] [You win]
This checks if either Hunger, thirst, or energy is 100.
/discuss or /make