Class CardCostModifierDesc
java.lang.Object
java.util.AbstractMap<K,V>
java.util.EnumMap<K,V>
net.demilich.metastone.game.cards.BaseMap<T,java.lang.Object>
net.demilich.metastone.game.cards.desc.Desc<CardCostModifierArg,CardCostModifier>
net.demilich.metastone.game.spells.desc.manamodifier.CardCostModifierDesc
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.util.Map<CardCostModifierArg,java.lang.Object>
,HasDesc<Desc<CardCostModifierArg,CardCostModifier>>
,HasEntrySet<CardCostModifierArg,java.lang.Object>
,AbstractEnchantmentDesc<CardCostModifier>
public final class CardCostModifierDesc extends Desc<CardCostModifierArg,CardCostModifier> implements AbstractEnchantmentDesc<CardCostModifier>
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K extends java.lang.Object,V extends java.lang.Object>, java.util.AbstractMap.SimpleImmutableEntry<K extends java.lang.Object,V extends java.lang.Object>
Nested classes/interfaces inherited from interface net.demilich.metastone.game.cards.desc.HasEntrySet
HasEntrySet.BfsEnum, HasEntrySet.BfsNode<T extends java.lang.Enum,V>
-
Constructor Summary
Constructors Constructor Description CardCostModifierDesc()
CardCostModifierDesc(java.lang.Class<? extends CardCostModifier> clazz)
CardCostModifierDesc(java.util.Map<CardCostModifierArg,java.lang.Object> arguments)
-
Method Summary
Modifier and Type Method Description CardCostModifierDesc
addArg(CardCostModifierArg cardCostModififerArg, java.lang.Object value)
CardCostModifierDesc
clone()
CardCostModifierArg
getClassArg()
protected java.lang.Class<? extends Desc>
getDescImplClass()
CardCostModifierDesc
removeArg(CardCostModifierArg cardCostModififerArg)
java.util.Optional<CardCostModifier>
tryCreate(GameContext context, Player player, Entity effectSource, Card enchantmentSource, Entity host, boolean force)
Methods inherited from class net.demilich.metastone.game.cards.desc.Desc
copyTo, create, equals, getBool, getDesc, getDescClass, getInt, getString, getValue, hashCode, put, setDesc, toString
Methods inherited from class java.util.EnumMap
clear, containsKey, containsValue, entrySet, get, keySet, putAll, remove, size, values
-
Constructor Details
-
CardCostModifierDesc
public CardCostModifierDesc() -
CardCostModifierDesc
-
CardCostModifierDesc
-
-
Method Details
-
getDescImplClass
- Specified by:
getDescImplClass
in classDesc<CardCostModifierArg,CardCostModifier>
-
getClassArg
- Specified by:
getClassArg
in classDesc<CardCostModifierArg,CardCostModifier>
-
addArg
public CardCostModifierDesc addArg(CardCostModifierArg cardCostModififerArg, java.lang.Object value) -
removeArg
-
clone
- Specified by:
clone
in classDesc<CardCostModifierArg,CardCostModifier>
-
tryCreate
public java.util.Optional<CardCostModifier> tryCreate(GameContext context, Player player, Entity effectSource, Card enchantmentSource, Entity host, boolean force)- Specified by:
tryCreate
in interfaceAbstractEnchantmentDesc<CardCostModifier>
-