Package edu.wisc.game.engine
Class RuleSet.Atom
java.lang.Object
edu.wisc.game.engine.RuleSet.Atom
- Enclosing class:
- RuleSet
public static class RuleSet.Atom extends Object
Syntax:(counter,shape,color,position,bucketFunctions)
Example: (10,square,*,*,[1,2]) (10,*,blue,10,[2,3])
-
Field Summary
Fields Modifier and Type Field Description RuleSet.BucketList
bucketList
Piece.Color[]
colors
For shape-and-color pieces, determines acceptable colors.int
counter
-1 means "no limit"RuleSet.PositionList
plist
Alternative for GS5Piece.Shape[]
shapes
If null, there are no shape restrictons; if empty or non-empty array, then either one of the elements must match, or (since GS5) permission may be granted via propertyConditions instead) -
Method Summary
Modifier and Type Method Description boolean
acceptsColorShapeAndProperties(Piece p, Expression.VarMap2 varMap)
Does this atom accept a specified piece, based on its shape, color, and (in GS3+) any other properties? Since GS5, the "code:" field of the atom is also taken into account.String
toSrc()
Formats the Atom as the source code of the rules setString
toString()
-
Field Details
-
counter
public final int counter-1 means "no limit" -
shapes
If null, there are no shape restrictons; if empty or non-empty array, then either one of the elements must match, or (since GS5) permission may be granted via propertyConditions instead) -
colors
For shape-and-color pieces, determines acceptable colors. Null means "no restriction" -
plist
Alternative for GS5 -
bucketList
-
-
Method Details
-
toString
-
toSrc
Formats the Atom as the source code of the rules set -
acceptsColorShapeAndProperties
Does this atom accept a specified piece, based on its shape, color, and (in GS3+) any other properties? Since GS5, the "code:" field of the atom is also taken into account.- Parameters:
varMap
- Map with variable values for expression evaluations. Maybe null before GS5.
-