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:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDesc()abstract StringresolveFinalString(GameContext context, Player player, Entity entity) voidMethods inherited from class net.demilich.metastone.game.logic.CustomCloneable
clone
-
Constructor Details
-
DynamicDescription
-
-
Method Details
-
resolveFinalString
-
getDesc
- Specified by:
getDescin interfaceHasDesc<DynamicDescriptionDesc>
-
setDesc
- Specified by:
setDescin interfaceHasDesc<DynamicDescriptionDesc>
-