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 String
resolveFinalString
(GameContext context, Player player, Entity entity) void
Methods inherited from class net.demilich.metastone.game.logic.CustomCloneable
clone
-
Constructor Details
-
DynamicDescription
-
-
Method Details
-
resolveFinalString
-
getDesc
- Specified by:
getDesc
in interfaceHasDesc<DynamicDescriptionDesc>
-
setDesc
- Specified by:
setDesc
in interfaceHasDesc<DynamicDescriptionDesc>
-