Class AllModuloValueEqualsZeroCondition

java.lang.Object
net.demilich.metastone.game.spells.desc.condition.Condition
net.demilich.metastone.game.spells.desc.condition.AllModuloValueEqualsZeroCondition
All Implemented Interfaces:
Serializable, HasDesc<ConditionDesc>

public class AllModuloValueEqualsZeroCondition extends Condition
A condition that is fulfilled if all the entities in ConditionArg.TARGET, when evaluated as the target to ConditionArg.VALUE1 modulo ConditionArg.VALUE2 equals zero.

To test if all the cards in the hand and deck are odd, use this example:

     "condition": {
          "class": "AndCondition",
          "conditions": [
              {
                  "class": "AllModuloValueEqualsZeroCondition",
                  "target": "FRIENDLY_HAND",
                  "value1": {
                      "class": "AttributeValueProvider",
                      "attribute": "BASE_MANA_COST",
                      "offset": 1
                  },
                  "value2": 2
              },
              {
                  "class": "AllModuloValueEqualsZeroCondition",
                  "target": "FRIENDLY_DECK",
                  "value1": {
                      "class": "AttributeValueProvider",
                      "attribute": "BASE_MANA_COST",
                      "offset": 1
                  },
                  "value2": 2
              }
          ]
      }
 
For even, remove the offset:
     "condition": {
          "class": "AndCondition",
          "conditions": [
              {
                  "class": "AllModuloValueEqualsZeroCondition",
                  "target": "FRIENDLY_HAND",
                  "value1": {
                      "class": "AttributeValueProvider",
                      "attribute": "BASE_MANA_COST"
                  },
                  "value2": 2
              },
              {
                  "class": "AllModuloValueEqualsZeroCondition",
                  "target": "FRIENDLY_DECK",
                  "value1": {
                      "class": "AttributeValueProvider",
                      "attribute": "BASE_MANA_COST"
                  },
                  "value2": 2
              }
          ]
      }
 
See Also: