[messages] Edit: [Module Design] Re: Comparing properties

irishwulf irishwulf at gmail.com
Fri Jan 27 11:17:23 MST 2012


[This message has been edited.]

A quick look at the PropertiesPieceFilter class indicates that the way
this is done in 3.1.18 is:
(1) Split the expression around ||
(2) Split each subexpression around &&
(3) Try to match each subexpression to an OPERAND COMPARATOR OPERAND
pattern - succeed (!!) if unable to match this pattern (so, i.e.,
setting 'MyProp' to 'false', and entering 'MyProp' as the property match
expression, will always succeed.  For that matter, 'false' will always
succeed)

This order, with OR operands at the highest level, is borne out in my
own brief testing; so, for instance, the following will evaluate to true
with MyProp = TRUE:
MyProp = FALSE && MyProp = FALSE || MyProp = TRUE

Cheers,
Seth

_______________________________________________
Read this topic online here:
http://www.vassalengine.org/forum/viewtopic.php?p=30124#p30124


More information about the messages mailing list