I had an idea while I was writing up a script for 3ds Max.
Why not add a counter property that allows a great amount of flexibility, where someone could write their own syntax to be evaluated when a key is fired.
Well, who knows, if I things fall right, I can bring features forward, but I have a lot planned already for 3.2.
Yes, we guarantee backward compatibilty i.e. any module you build know will be runnable by any future version of VASSAL, as long as you just use standard VASSAL features and do no include any custom Java code.
Just something to add. In the scripted controller, would it be possible to generate random numbers?
for example:
on AnnihilateSpell do (
if (random1-100 > 89)
then (destroy $thispiece$)
else (
for i in counters where (range < 3 && nation != $nation$ do
(
destroy i
)
)
)