Class DynamicDescription

java.lang.Object
net.demilich.metastone.game.logic.CustomCloneable
net.demilich.metastone.game.cards.dynamicdescription.DynamicDescription
All Implemented Interfaces:
Serializable, Cloneable, HasDesc<DynamicDescriptionDesc>
Direct Known Subclasses:
ConditionalDescription, MetaDescription, StringDescription, ValueDescription

public abstract class DynamicDescription extends CustomCloneable implements HasDesc<DynamicDescriptionDesc>
The base class for dynamic descriptions.

Dynamic descriptions are simple concatenated strings, typically implemented with a MetaDescription, like so:

   "dynamicDescription": [
     {
       "class": "MetaDescription",
       "descriptions": [
         {
           "class": "ValueDescription",
           "value": {
             "class": "AttributeValueProvider",
             "target": "FRIENDLY_PLAYER",
             "attribute": "JADE_BUFF",
             "offset": 1
           }
         },
         "/",
         {
           "class": "ValueDescription",
           "value": {
             "class": "AttributeValueProvider",
             "target": "FRIENDLY_PLAYER",
             "attribute": "JADE_BUFF",
             "offset": 1
           }
         },
         " "
       ]
     }
   ]
 
See Also: