A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
All Classes All Packages

A

AbholosSpell - Class in net.demilich.metastone.game.spells.custom
Destroys friendly minions.
AbholosSpell() - Constructor for class net.demilich.metastone.game.spells.custom.AbholosSpell
 
AbstractBehaviour - Class in net.demilich.metastone.game.behaviour
A base class for behaviours that implement no action or a default action when its methods are called.
AbstractBehaviour() - Constructor for class net.demilich.metastone.game.behaviour.AbstractBehaviour
 
AbstractCardTrigger - Class in net.demilich.metastone.game.spells.trigger
The base class for triggers that fire off card-adjacent effects.
AbstractCardTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.AbstractCardTrigger
 
AbstractDamageEvent - Class in net.demilich.metastone.game.events
Base class for damage events.
AbstractEnchantmentDesc<T extends Enchantment> - Interface in net.demilich.metastone.game.spells.desc
 
AbstractFriendlyCardAura - Class in net.demilich.metastone.game.spells.aura
Configures an aura with the appropriate trigger to include friendly cards, including cards that are currently being played, in its affected entities list.
AbstractFriendlyCardAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.AbstractFriendlyCardAura
 
AbstractModifyEnchantmentSpell - Class in net.demilich.metastone.game.spells
A base class for spells that modify the enchantments hosted by target or the target itself if it is an enchantment.
AbstractModifyEnchantmentSpell() - Constructor for class net.demilich.metastone.game.spells.AbstractModifyEnchantmentSpell
 
AbstractQuestEvent - Class in net.demilich.metastone.game.events
 
AbstractRemoveCardSpell - Class in net.demilich.metastone.game.spells
Indicates this effect will remove a card somehow.
AbstractRemoveCardSpell() - Constructor for class net.demilich.metastone.game.spells.AbstractRemoveCardSpell
 
AbstractRepeatMinionsDestroyedSpell - Class in net.demilich.metastone.game.spells.custom
A base class for spells that have to repeat recasts based on whether or not minions have been destroyed.
AbstractRepeatMinionsDestroyedSpell() - Constructor for class net.demilich.metastone.game.spells.custom.AbstractRepeatMinionsDestroyedSpell
 
AbstractSummonTrigger - Class in net.demilich.metastone.game.spells.trigger
 
AbstractSummonTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.AbstractSummonTrigger
 
accept(Handler<AsyncResult<DraftContext>>) - Method in class com.hiddenswitch.spellsource.draft.DraftContext
Starts a draft.
ACTION_TYPE - net.demilich.metastone.game.cards.desc.ParseValueType
A string matching the name of an ActionType enum.
ACTION_TYPE - net.demilich.metastone.game.spells.desc.trigger.EventTriggerArg
 
ActionLogic - Class in net.demilich.metastone.game.logic
This class turns game actions into a list of possible actions for the player.
ActionLogic() - Constructor for class net.demilich.metastone.game.logic.ActionLogic
 
activate() - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
activated - Variable in class net.demilich.metastone.game.spells.trigger.Enchantment
 
ActivateEnchantmentSpell - Class in net.demilich.metastone.game.spells
Activates the enchantments hosted by the target or the enchantment targeted in target
ActivateEnchantmentSpell() - Constructor for class net.demilich.metastone.game.spells.ActivateEnchantmentSpell
 
ActivateTriggeredEffectSpell - Class in net.demilich.metastone.game.spells.custom
 
ActivateTriggeredEffectSpell() - Constructor for class net.demilich.metastone.game.spells.custom.ActivateTriggeredEffectSpell
 
ACTIVATION_TRIGGERS - net.demilich.metastone.game.spells.desc.trigger.EnchantmentDescArg
 
activationTriggers - Variable in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
 
activationTriggers - Variable in class net.demilich.metastone.game.spells.trigger.Enchantment
 
ACTIVE - net.demilich.metastone.game.spells.TargetPlayer
The player whose turn it currently is.
Actor - Class in net.demilich.metastone.game.entities
An actor hosts common functionality between minions, weapons and heroes.
Actor() - Constructor for class net.demilich.metastone.game.entities.Actor
 
add(int, E) - Method in class net.demilich.metastone.game.entities.EntityZone
 
add(K, ParseValueType) - Method in class net.demilich.metastone.game.cards.desc.DescDeserializer.SerializationContext
 
add(Card) - Method in class net.demilich.metastone.game.cards.CardArrayList
 
add(Entity, Entity) - Method in class net.demilich.metastone.game.spells.custom.EnvironmentEntityList
 
ADD - net.demilich.metastone.game.spells.desc.valueprovider.AlgebraicOperation
 
addAction(GameAction) - Method in class net.demilich.metastone.game.logic.Trace
 
AddActorEffectsToTargetActorSpell - Class in net.demilich.metastone.game.spells.custom
Copies the text written on the actor card pointed to by SpellArg.SECONDARY_TARGET to the target.
AddActorEffectsToTargetActorSpell() - Constructor for class net.demilich.metastone.game.spells.custom.AddActorEffectsToTargetActorSpell
 
addAftermath(int, EntityReference, SpellDesc, String) - Method in class net.demilich.metastone.game.environment.EnvironmentAftermathTriggeredList
Records a aftermath as triggered.
addAll(CardList) - Method in class net.demilich.metastone.game.cards.CardArrayList
 
addAll(CardList) - Method in interface net.demilich.metastone.game.cards.CardList
Adds all the cards from the given list.
addAll(CardList) - Method in class net.demilich.metastone.game.cards.CardZone
 
addAndGetInt(String, int) - Method in class net.demilich.metastone.game.GameContext
Adds the delta value and returns the new value of the named integer from the context's cloneable storage.
addArg(CardCostModifierArg, Object) - Method in class net.demilich.metastone.game.spells.desc.manamodifier.CardCostModifierDesc
 
addArg(SpellArg, Object) - Method in class net.demilich.metastone.game.spells.desc.SpellDesc
 
AddAttributeSpell - Class in net.demilich.metastone.game.spells
Adds the specified SpellArg.ATTRIBUTE (Attribute) to the target.
AddAttributeSpell() - Constructor for class net.demilich.metastone.game.spells.AddAttributeSpell
 
AddBattlecrySpell - Class in net.demilich.metastone.game.spells
Gives the target card a OpenerDesc specified in SpellArg.BATTLECRY.
AddBattlecrySpell() - Constructor for class net.demilich.metastone.game.spells.AddBattlecrySpell
 
addCard(Card) - Method in interface net.demilich.metastone.game.cards.CardList
Adds the card fluently.
addCard(String) - Method in interface net.demilich.metastone.game.cards.CardList
 
addCard(Card) - Method in class net.demilich.metastone.game.cards.CardArrayList
 
addCard(Card) - Method in class net.demilich.metastone.game.cards.CardZone
 
addDeathrattle(SpellDesc) - Method in interface net.demilich.metastone.game.cards.HasDeathrattleEnchantments
 
AddDeathrattleSecondaryAsTargetSpell - Class in net.demilich.metastone.game.spells
Gives the target the SpellArg.SPELL as a deathrattle.
AddDeathrattleSecondaryAsTargetSpell() - Constructor for class net.demilich.metastone.game.spells.AddDeathrattleSecondaryAsTargetSpell
 
AddDeathrattleSpell - Class in net.demilich.metastone.game.spells
Adds the deathrattle specified by the SpellArg.SPELL to the SpellArg.TARGET or target.
AddDeathrattleSpell() - Constructor for class net.demilich.metastone.game.spells.AddDeathrattleSpell
 
AddDeathrattleSpell.CardAftermathTuple - Class in net.demilich.metastone.game.spells
 
AddDescriptionSpell - Class in net.demilich.metastone.game.spells
Adds the SpellArg.SECONDARY_TARGET card's text to the target's description, concatenating with a space.
AddDescriptionSpell() - Constructor for class net.demilich.metastone.game.spells.AddDescriptionSpell
 
added(K, T) - Method in interface com.hiddenswitch.spellsource.util.DiffContext
A document with the specified ID has been added.
addedBefore(K, T, K) - Method in interface com.hiddenswitch.spellsource.util.DiffContext
Indicates that the new document with the given ID should be inserted before the given beforeId.
addEnchantment(Player, Entity, Card, Entity, AbstractEnchantmentDesc<?>, boolean) - Method in class net.demilich.metastone.game.logic.GameLogic
 
addEnchantment(Player, Entity, Card, Entity, AbstractEnchantmentDesc<?>, boolean, boolean) - Method in class net.demilich.metastone.game.logic.GameLogic
 
addEnchantment(Player, Enchantment, Entity, Entity) - Method in class net.demilich.metastone.game.logic.GameLogic
Adds a Trigger to a specified Entity.
addEnchantments(Player, Entity, Card, Entity) - Method in class net.demilich.metastone.game.logic.GameLogic
 
addEnchantments(Player, Entity, Card, Entity, boolean) - Method in class net.demilich.metastone.game.logic.GameLogic
 
addEnchantments(Player, Entity, Card, Entity, boolean, Predicate<AbstractEnchantmentDesc<? extends Enchantment>>) - Method in class net.demilich.metastone.game.logic.GameLogic
 
AddEnchantmentSpell - Class in net.demilich.metastone.game.spells
Adds an SpellArg.AURA (Aura) or a Enchantment (in the SpellArg.TRIGGER) to the specified target and immediately puts that aura/enchantment into play (i.e., activates it).
AddEnchantmentSpell() - Constructor for class net.demilich.metastone.game.spells.AddEnchantmentSpell
 
AddEnchantmentToMinionCardSpell - Class in net.demilich.metastone.game.spells.custom
Puts the enchantment written in this spell into play as soon as the minion is summoned from the target minion card.
AddEnchantmentToMinionCardSpell() - Constructor for class net.demilich.metastone.game.spells.custom.AddEnchantmentToMinionCardSpell
 
addEnchantmentZone(Entity, Enchantment) - Method in class net.demilich.metastone.game.logic.GameLogic
 
addFriendlyCardTriggers(Aura) - Static method in class net.demilich.metastone.game.spells.aura.AbstractFriendlyCardAura
 
AddPactSpell - Class in net.demilich.metastone.game.spells
Adds the specified SpellArg.PACT for the specified SpellArg.TARGET_PLAYER.
AddPactSpell() - Constructor for class net.demilich.metastone.game.spells.AddPactSpell
 
AddQuestSpell - Class in net.demilich.metastone.game.spells
Adds the specified SpellArg.QUEST for the specified SpellArg.TARGET_PLAYER.
AddQuestSpell() - Constructor for class net.demilich.metastone.game.spells.AddQuestSpell
 
AddSecretSpell - Class in net.demilich.metastone.game.spells
Puts the specified SpellArg.SECRET (an EnchantmentDesc) into play.
AddSecretSpell() - Constructor for class net.demilich.metastone.game.spells.AddSecretSpell
 
addSet(String) - Method in class net.demilich.metastone.game.decks.DeckFormat
 
addTempCard(Card) - Method in class net.demilich.metastone.game.GameContext
Adds a temporary card.
ADJACENT_MINIONS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References a possibly zero-length list of minions adjacent to the source of this targeting resolution.
ADJACENT_TO_TARGET - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the minions adjacent to the current EntityReference.TARGET, i.e., the currently selected target in the pending action.
AdjacentDeathrattleSpell - Class in net.demilich.metastone.game.spells.custom
Casts SpellArg.SPELL2 on the minions adjacent to the minion whose deathrattle is currently being processed.
AdjacentDeathrattleSpell() - Constructor for class net.demilich.metastone.game.spells.custom.AdjacentDeathrattleSpell
 
AdjacentEffectSpell - Class in net.demilich.metastone.game.spells
Casts SpellArg.SPELL1 on the target minion, and SpellArg.SPELL2 on the minions adjacent to the target.
AdjacentEffectSpell() - Constructor for class net.demilich.metastone.game.spells.AdjacentEffectSpell
 
AdjacentToPermanentCondition - Class in net.demilich.metastone.game.spells.desc.condition
true if the source (or the enchantment host) is adjacent to a Attribute.PERMANENT, which is ordinarily untargetable.
AdjacentToPermanentCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.AdjacentToPermanentCondition
 
affects(GameContext, Player, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.aura.Aura
 
affects(GameContext, Player, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.aura.CardAura
 
AfterCardPlayedEvent - Class in net.demilich.metastone.game.events
The card's effects have occurred and it has been moved to the graveyard.
AfterCardPlayedEvent(GameContext, int, EntityReference) - Constructor for class net.demilich.metastone.game.events.AfterCardPlayedEvent
 
AfterCardPlayedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
AfterCardPlayedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.AfterCardPlayedTrigger
 
afterCast(GameContext, SpellDesc) - Method in class net.demilich.metastone.game.spells.custom.AbstractRepeatMinionsDestroyedSpell
 
afterCast(GameContext, SpellDesc) - Method in class net.demilich.metastone.game.spells.RecastWhileSpell
 
AfterDamagingSpellCastedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
AfterDamagingSpellCastedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.AfterDamagingSpellCastedTrigger
 
Aftermath - Class in net.demilich.metastone.game.spells.trigger
 
Aftermath(SpellDesc, Card, Entity) - Constructor for class net.demilich.metastone.game.spells.trigger.Aftermath
 
AFTERMATH_ID - net.demilich.metastone.game.spells.desc.SpellArg
Specifies a unique integer ID for a SpellDesc that is also a deathrattle, to allow deathrattles to identify themselves inside iterators for HasDeathrattleEnchantments.getDeathrattleEnchantments().
aftermathPredicate(GameContext, Player, Entity, Entity, EnvironmentAftermathTriggeredList.EnvironmentAftermathTriggeredItem) - Method in class net.demilich.metastone.game.spells.custom.RepeatAllAftermathsSpell
 
aftermathPredicate(GameContext, Player, Entity, Entity, EnvironmentAftermathTriggeredList.EnvironmentAftermathTriggeredItem) - Method in class net.demilich.metastone.game.spells.custom.RepeatLastAftermathsSpell
 
AftermathsCardSource - Class in net.demilich.metastone.game.spells.desc.source
Returns the base cards of the aftermaths triggered by the CardSourceArg.TARGET_PLAYER.
AftermathsCardSource(CardSourceDesc) - Constructor for class net.demilich.metastone.game.spells.desc.source.AftermathsCardSource
 
AftermathsCountValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
Returns the number of aftermaths triggered by the ValueProviderArg.TARGET_PLAYER.
AftermathsCountValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.AftermathsCountValueProvider
 
AfterMinionPlayedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
AfterMinionPlayedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.AfterMinionPlayedTrigger
 
AfterMinionSummonedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
AfterMinionSummonedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.AfterMinionSummonedTrigger
 
AfterPhysicalAttackEvent - Class in net.demilich.metastone.game.events
The damage has been dealt, all effects due to damage have been resolved, and now the physical attack has complete.
AfterPhysicalAttackEvent(GameContext, Actor, Actor, int) - Constructor for class net.demilich.metastone.game.events.AfterPhysicalAttackEvent
 
AfterPhysicalAttackTrigger - Class in net.demilich.metastone.game.spells.trigger
 
AfterPhysicalAttackTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.AfterPhysicalAttackTrigger
 
AfterSpellCastedEvent - Class in net.demilich.metastone.game.events
A spell has been casted with source card and, if the user selected the target, the target.
AfterSpellCastedEvent(GameContext, int, Card, Entity) - Constructor for class net.demilich.metastone.game.events.AfterSpellCastedEvent
 
AfterSpellCastedTrigger - Class in net.demilich.metastone.game.spells.trigger
Fires after the EventTriggerArg.TARGET_PLAYER casts a spell.
AfterSpellCastedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.AfterSpellCastedTrigger
 
AfterSummonEvent - Class in net.demilich.metastone.game.events
The minion is on the board and its enchantments are in play.
AfterSummonEvent(GameContext, Actor, Entity, boolean, OpenerAction...) - Constructor for class net.demilich.metastone.game.events.AfterSummonEvent
 
AI_OPPONENT - net.demilich.metastone.game.cards.Attribute
When true, indicates this Player entity is an AI opponent.
ALGEBRAIC_OPERATION - net.demilich.metastone.game.cards.desc.ParseValueType
A string matching the name of a AlgebraicOperation enum.
AlgebraicOperation - Enum in net.demilich.metastone.game.spells.desc.valueprovider
 
AlgebraicValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
 
AlgebraicValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.AlgebraicValueProvider
 
all() - Static method in class net.demilich.metastone.game.decks.DeckFormat
 
ALL - Static variable in class net.demilich.metastone.game.decks.DeckFormat
 
ALL - Static variable in class net.demilich.metastone.game.entities.minions.Race
 
ALL_CARDS - Static variable in class net.demilich.metastone.game.spells.custom.DiscoverDiscardSpell
 
ALL_CARDS - Static variable in class net.demilich.metastone.game.spells.DiscardSpell
 
ALL_CHARACTERS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References both heroes and all the minions on the board.
ALL_ENTITIES - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all entities in the game, including transformed ones and permanents.
ALL_MINIONS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the minions on the board.
ALL_OTHER_CHARACTERS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the heroes and minions excluding the source of this targeting resolution.
ALL_OTHER_MINIONS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the minions excluding the source of this targeting resolution.
ALLIANCE_ID - net.demilich.metastone.game.cards.Attribute
This String is the ID of the alliance this card belongs to, if any.
AllMatchFilterCondition - Class in net.demilich.metastone.game.spells.desc.condition
true if all the ConditionArg.TARGET entities pass the ConditionArg.FILTER.
AllMatchFilterCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.AllMatchFilterCondition
 
AllModuloValueEqualsZeroCondition - Class in net.demilich.metastone.game.spells.desc.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.
AllModuloValueEqualsZeroCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.AllModuloValueEqualsZeroCondition
 
ALTERNATIVE - Static variable in class net.demilich.metastone.game.cards.CardSet
 
ALWAYS_APPLY - net.demilich.metastone.game.spells.desc.aura.AuraArg
Deprecated.
ALWAYS_FIRST - net.demilich.metastone.game.cards.ChooseOneOverride
 
ALWAYS_SECOND - net.demilich.metastone.game.cards.ChooseOneOverride
 
AmalgamRaceCondition - Class in net.demilich.metastone.game.spells.desc.condition
Evaluates to true if the target is specifically the Race.ALL.
AmalgamRaceCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.AmalgamRaceCondition
 
AmalgamRaceFilter - Class in net.demilich.metastone.game.spells.desc.filter
Matches entities whose Entity.getRace() is specifically Race.ALL.
AmalgamRaceFilter(EntityFilterDesc) - Constructor for class net.demilich.metastone.game.spells.desc.filter.AmalgamRaceFilter
 
AMOUNT_OF_CURRENCY - net.demilich.metastone.game.spells.desc.aura.AuraArg
 
AND_CONDITION - net.demilich.metastone.game.spells.desc.filter.EntityFilterArg
 
AndCondition - Class in net.demilich.metastone.game.spells.desc.condition
 
AndCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.AndCondition
 
AndFilter - Class in net.demilich.metastone.game.spells.desc.filter
Evaluates to true for every target if all of the filters in EntityFilterArg.FILTERS also evaluate to true for the target.
AndFilter(EntityFilterDesc) - Constructor for class net.demilich.metastone.game.spells.desc.filter.AndFilter
 
AnobiiSpell - Class in net.demilich.metastone.game.spells.custom
Transforms the target into the SpellArg.CARD.
AnobiiSpell() - Constructor for class net.demilich.metastone.game.spells.custom.AnobiiSpell
 
ANY - net.demilich.metastone.game.targeting.TargetSelection
 
ANY - Static variable in class net.demilich.metastone.game.cards.CardSet
 
ANY - Static variable in class net.demilich.metastone.game.entities.heroes.HeroClass
 
AnyMatchFilterCondition - Class in net.demilich.metastone.game.spells.desc.condition
true if any of the entities returned by resolving ConditionArg.TARGET is passed by the filter supplied in ConditionArg.FILTER.
AnyMatchFilterCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.AnyMatchFilterCondition
 
applied(Entity) - Method in class net.demilich.metastone.game.spells.aura.Aura
 
appliesTo(GameContext, Card, Player) - Method in class net.demilich.metastone.game.cards.costmodifier.CardCostModifier
Determines whether this modifier applies to the specified card.
appliesTo(GameContext, Card, Player) - Method in class net.demilich.metastone.game.cards.costmodifier.ToggleCostModifier
 
APPLY_EFFECT - net.demilich.metastone.game.spells.desc.aura.AuraArg
 
applyAmplify(Player, int, Attribute) - Method in class net.demilich.metastone.game.logic.GameLogic
Calculates how much to amplify an attribute by.
applyAttribute(Entity, Attribute) - Method in class net.demilich.metastone.game.logic.GameLogic
Gives an Entity a boolean Attribute.
applyAttribute(Entity, Attribute, Entity) - Method in class net.demilich.metastone.game.logic.GameLogic
Gives an Entity a boolean Attribute.
applyAuraEffect - Variable in class net.demilich.metastone.game.spells.aura.SpellAura
 
applyAuraEffect(GameContext, Entity) - Method in class net.demilich.metastone.game.spells.aura.Aura
 
applyAuraEffect(GameContext, Entity) - Method in class net.demilich.metastone.game.spells.aura.StatefulAttributeValueAura
 
applyDamageToActor(Actor, int, Player, Entity, boolean, EnumSet<DamageTypeEnum>) - Method in class net.demilich.metastone.game.logic.GameLogic
 
applyHeroPowerDamage(Player, int) - Method in class net.demilich.metastone.game.logic.GameLogic
Applies hero power damage increases
applyRace(Actor) - Method in class net.demilich.metastone.game.cards.Card
Applies the actor's Attribute.RACE to the specified instance
applySpellpower(Player, Entity, int) - Method in class net.demilich.metastone.game.logic.GameLogic
Applies spell damage increases
ArbitraryDeckValidator - Class in net.demilich.metastone.game.decks.validation
A deck validator that only cares that the deck contain no more than GameLogic.MAX_DECK_SIZE many cards.
ArbitraryDeckValidator() - Constructor for class net.demilich.metastone.game.decks.validation.ArbitraryDeckValidator
 
ARMOR - net.demilich.metastone.game.cards.Attribute
The current armor belonging to the Actor, or the additional armor gained by playing the specified Card.
ARMOR_BONUS - net.demilich.metastone.game.spells.desc.SpellArg
The amount of armor to buff to an entity, which is almost always only a hero.
ARMOR_GAINED - net.demilich.metastone.game.statistics.Statistic
 
ARMOR_LOST - net.demilich.metastone.game.spells.PlayerAttribute
The total amount of armor lost this game
ARMOR_LOST - net.demilich.metastone.game.statistics.Statistic
 
ArmorChangedEvent - Class in net.demilich.metastone.game.events
The amount of armor on the hero has changed.
ArmorChangedEvent(GameContext, Hero, int) - Constructor for class net.demilich.metastone.game.events.ArmorChangedEvent
 
ArmorChangedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
ArmorChangedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.ArmorChangedTrigger
 
armorGained(int) - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
ARTIFACT - net.demilich.metastone.game.cards.Attribute
Signifies that this card is an Artifact, a type of token card added by What Lies Beneath.
assignEntityIds(Iterable<? extends Entity>, int) - Method in class net.demilich.metastone.game.logic.GameLogic
Assigns an Entity.getId() and Entity.getOwner() to each Card in a given GameDeck.
ATTACK - net.demilich.metastone.game.cards.Attribute
The attack value written on the Card.
ATTACK - net.demilich.metastone.game.cards.CardDescType
 
ATTACK_BONUS - net.demilich.metastone.game.cards.Attribute
An attack bonus that should be applied to the Minion attack.
ATTACK_BONUS - net.demilich.metastone.game.spells.desc.aura.AuraArg
 
ATTACK_BONUS - net.demilich.metastone.game.spells.desc.SpellArg
The amount of attack to buff to an entity.
ATTACK_BONUS_MULTIPLIER - net.demilich.metastone.game.cards.Attribute
ATTACK_EQUALS_HP - net.demilich.metastone.game.cards.Attribute
An attribute that specifies that the attack of this Minion is equal to its hitpoints.
ATTACK_MULTIPLIER - net.demilich.metastone.game.cards.Attribute
Applies a multiplier to the base attack plus bonus attack on an Actor.
ATTACKER - Static variable in class net.demilich.metastone.game.targeting.EntityReference
This references the attacker during a PhysicalAttackAction or GameLogic.fight(Player, Actor, Actor, PhysicalAttackAction) invocation (i.e., a FightSpell).
ATTACKER_ADJACENT_MINIONS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the minions adjancent to the attacker during a GameLogic.fight(Player, Actor, Actor, PhysicalAttackAction) sequence.
ATTACKER_REFERENCE_STACK - net.demilich.metastone.game.environment.Environment
This variable stores a stack of attackers.
ATTACKS_LAST_TURN - net.demilich.metastone.game.cards.Attribute
Records how many attacks last turn an actor made.
ATTACKS_THIS_GAME - net.demilich.metastone.game.cards.Attribute
Tracks the amount of times an actor has attacked over the course of a game
ATTACKS_THIS_TURN - net.demilich.metastone.game.cards.Attribute
Indicates the number of attacks this Actor has made this turn.
Attribute - Enum in net.demilich.metastone.game.cards
A list of attributes on entities.
ATTRIBUTE - net.demilich.metastone.game.cards.desc.ParseValueType
A string matching the name of a Attribute enum.
ATTRIBUTE - net.demilich.metastone.game.spells.desc.aura.AuraArg
 
ATTRIBUTE - net.demilich.metastone.game.spells.desc.condition.ConditionArg
 
ATTRIBUTE - net.demilich.metastone.game.spells.desc.filter.EntityFilterArg
 
ATTRIBUTE - net.demilich.metastone.game.spells.desc.SpellArg
Indicates an attribute for the spell, typically the one being added, removed, targeted or filtered.
ATTRIBUTE - net.demilich.metastone.game.spells.desc.valueprovider.ValueProviderArg
 
AttributeAppliedEvent - Class in net.demilich.metastone.game.events
An attribute was applied to the target.
AttributeAppliedEvent(GameContext, int, Entity, Entity, Attribute) - Constructor for class net.demilich.metastone.game.events.AttributeAppliedEvent
 
AttributeAppliedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
AttributeAppliedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.AttributeAppliedTrigger
 
AttributeAura - Class in net.demilich.metastone.game.spells.aura
Grants an AuraArg.ATTRIBUTE to the specified targets.
AttributeAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.AttributeAura
 
AttributeCondition - Class in net.demilich.metastone.game.spells.desc.condition
true when the target or ConditionArg.TARGET has an attribute ConditionArg.ATTRIBUTE that evaluates to true with the ConditionArg.OPERATION.
AttributeCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.AttributeCondition
 
AttributeCounter - Class in net.demilich.metastone.game.spells.desc.valueprovider
 
AttributeCounter(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.AttributeCounter
 
attributeExists(Attribute) - Method in class net.demilich.metastone.game.logic.GameLogic
Checks if any Entity in the game has the given Attribute.
AttributeExistsCondition - Class in net.demilich.metastone.game.spells.desc.condition
true if the player has the specified ConditionArg.ATTRIBUTE anywhere.
AttributeExistsCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.AttributeExistsCondition
 
AttributeFilter - Class in net.demilich.metastone.game.spells.desc.filter
Filters entities according to their Attribute set on EntityFilterArg.ATTRIBUTE.
AttributeFilter(EntityFilterDesc) - Constructor for class net.demilich.metastone.game.spells.desc.filter.AttributeFilter
 
AttributeMap - Class in net.demilich.metastone.game.cards
An attribute map is a Map that contains Attribute as keys and Object (typically integers and booleans) as values.
AttributeMap() - Constructor for class net.demilich.metastone.game.cards.AttributeMap
 
AttributeMap(Map<Attribute, Object>) - Constructor for class net.demilich.metastone.game.cards.AttributeMap
 
attributes - Variable in class net.demilich.metastone.game.entities.Entity
 
ATTRIBUTES - net.demilich.metastone.game.cards.CardDescType
 
ATTRIBUTES - net.demilich.metastone.game.cards.desc.CardDescArg
 
AttributeValueAura - Class in net.demilich.metastone.game.spells.aura
Modifies the AuraArg.ATTRIBUTE an amount specified in AuraArg.VALUE, which must be an integer.
AttributeValueAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.AttributeValueAura
 
AttributeValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
Reduces the sum of all values of attribute ValueProviderArg.ATTRIBUTE on target entities for ValueProviderArg.TARGET.
AttributeValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.AttributeValueProvider
 
Aura - Class in net.demilich.metastone.game.spells.aura
Auras represent ongoing effects applied to certain entities and is updated whenever (1) the board changes, (2) a sequence ends, (3) a special secondary trigger is fired, or (4) a condition is changed during these earlier events.
Aura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.Aura
 
AURA - net.demilich.metastone.game.cards.CardDescType
 
AURA - net.demilich.metastone.game.cards.desc.ParseValueType
AURA - net.demilich.metastone.game.spells.desc.SpellArg
Indicates an AuraDesc, typically one that will be put into play on a target.
AURA_ATTACK_BONUS - net.demilich.metastone.game.cards.Attribute
The amount of attack added by all the Aura effects that target the entity.
AURA_ATTACK_BONUS_MULTIPLIER - net.demilich.metastone.game.cards.Attribute
AURA_ATTACK_EQUALS_HP - net.demilich.metastone.game.cards.Attribute
The aura version of Attribute.ATTACK_EQUALS_HP.
AURA_ATTACK_MULTIPLIER - net.demilich.metastone.game.cards.Attribute
The aura version of Attribute.ATTACK_MULTIPLIER.
AURA_CANNOT_ATTACK - net.demilich.metastone.game.cards.Attribute
An Aura version of Attribute.CANNOT_ATTACK.
AURA_CANNOT_ATTACK_HEROES - net.demilich.metastone.game.cards.Attribute
AURA_CARD_ID - net.demilich.metastone.game.cards.Attribute
When set, the card behaves as though it were actually a copy of the card of the specified ID.
AURA_CHARGE - net.demilich.metastone.game.cards.Attribute
An Aura version of Attribute.CHARGE.
AURA_COSTS_HEALTH_INSTEAD_OF_MANA - net.demilich.metastone.game.cards.Attribute
AURA_DECAY - net.demilich.metastone.game.cards.Attribute
The Aura version of the Attribute.DECAY keyword.
AURA_ECHO - net.demilich.metastone.game.cards.Attribute
The aura version of Attribute.ECHO.
AURA_ENEMY_HEALING_BONUS - net.demilich.metastone.game.cards.Attribute
The aura version of Attribute.ENEMY_HEALING_BONUS.
AURA_HEALING_BONUS - net.demilich.metastone.game.cards.Attribute
The aura version of Attribute.HEALING_BONUS.
AURA_HP_BONUS - net.demilich.metastone.game.cards.Attribute
The amount of hitpoints added by all the Aura effects that target the entity.
AURA_IMMUNE - net.demilich.metastone.game.cards.Attribute
Grants an immunity aura when present on an entity.
AURA_IMMUNE_WHILE_ATTACKING - net.demilich.metastone.game.cards.Attribute
AURA_INVOKE - net.demilich.metastone.game.cards.Attribute
The aura version of Attribute.INVOKE
AURA_LIFESTEAL - net.demilich.metastone.game.cards.Attribute
An aura version of Attribute.LIFESTEAL
AURA_MIN_ATTACK - net.demilich.metastone.game.cards.Attribute
Represents the minimum attack that auras can reduce an actor's attack to
AURA_POISONOUS - net.demilich.metastone.game.cards.Attribute
An aura version of Attribute.POISONOUS
AURA_RUSH - net.demilich.metastone.game.cards.Attribute
Aura version of Attribute.RUSH
AURA_SPELL_DAMAGE - net.demilich.metastone.game.cards.Attribute
The aura version of spell damage.
AURA_STEALTH - net.demilich.metastone.game.cards.Attribute
The aura version of Attribute.STEALTH
AURA_TAKE_DOUBLE_DAMAGE - net.demilich.metastone.game.cards.Attribute
The Aura version of Attribute.TAKE_DOUBLE_DAMAGE
AURA_TAUNT - net.demilich.metastone.game.cards.Attribute
Like taunt, but created as a result of an Aura.
AURA_UNTARGETABLE_BY_SPELLS - net.demilich.metastone.game.cards.Attribute
An Actor with this attribute is untargetable by spells or hero powers due to an aura.
AURA_WINDFURY - net.demilich.metastone.game.cards.Attribute
An aura version of Attribute.WINDFURY
AuraArg - Enum in net.demilich.metastone.game.spells.desc.aura
 
AuraBuffSpell - Class in net.demilich.metastone.game.spells
An internal spell used to implement BuffAura.
AuraBuffSpell() - Constructor for class net.demilich.metastone.game.spells.AuraBuffSpell
 
AuraDesc - Class in net.demilich.metastone.game.spells.desc.aura
 
AuraDesc() - Constructor for class net.demilich.metastone.game.spells.desc.aura.AuraDesc
 
AuraDesc(Class<? extends Aura>) - Constructor for class net.demilich.metastone.game.spells.desc.aura.AuraDesc
 
AuraDesc(Map<AuraArg, Object>) - Constructor for class net.demilich.metastone.game.spells.desc.aura.AuraDesc
 
AuraDescDeserializer - Class in net.demilich.metastone.game.cards.desc
 
AuraDescDeserializer() - Constructor for class net.demilich.metastone.game.cards.desc.AuraDescDeserializer
 
AURAS - net.demilich.metastone.game.cards.desc.CardDescArg
 
AUTHOR - net.demilich.metastone.game.cards.desc.CardDescArg
 
AysaCloudsingerSpell - Class in net.demilich.metastone.game.spells.custom
Changes your current hero to the first card in the SpellArg.CARDS array.
AysaCloudsingerSpell() - Constructor for class net.demilich.metastone.game.spells.custom.AysaCloudsingerSpell
 

B

BASE_ATTACK - net.demilich.metastone.game.cards.Attribute
The base amount of attack for the Actor.
BASE_ATTACK - net.demilich.metastone.game.cards.CardDescType
 
BASE_ATTACK - net.demilich.metastone.game.cards.desc.CardDescArg
 
BASE_HP - net.demilich.metastone.game.cards.Attribute
The base number of hitpoints for the Actor.
BASE_HP - net.demilich.metastone.game.cards.CardDescType
 
BASE_HP - net.demilich.metastone.game.cards.desc.CardDescArg
 
BASE_MANA_COST - net.demilich.metastone.game.cards.Attribute
The base mana cost of the Card.
BASE_MANA_COST - net.demilich.metastone.game.cards.desc.CardDescArg
 
BaseCardResources - Class in com.hiddenswitch.spellsource.cards.base
Represents card resources with some base cards that are useful for testing and ensuring there is always at least one champion / class, format and set available for the runtime.
BaseCardResources() - Constructor for class com.hiddenswitch.spellsource.cards.base.BaseCardResources
 
BaseMap<K extends java.lang.Enum<K>,​V> - Class in net.demilich.metastone.game.cards
A base map wrapping extending a HashMap or EnumMap depending on the memory needs of this server instance.
BaseMap(Class<K>) - Constructor for class net.demilich.metastone.game.cards.BaseMap
 
BASIC - Static variable in class net.demilich.metastone.game.cards.CardSet
 
BasicGameEvent - Class in net.demilich.metastone.game.events
Construct and fire this event from an GameEvent.EventTypeEnum and the desired source and target.
BasicGameEvent(GameEvent.EventTypeEnum, boolean, GameContext, Player, Entity, Entity) - Constructor for class net.demilich.metastone.game.events.BasicGameEvent
 
BasicGameEvent(GameEvent.EventTypeEnum, boolean, GameContext, Entity, int, int) - Constructor for class net.demilich.metastone.game.events.BasicGameEvent
 
BasicGameEvent(GameEvent.EventTypeEnum, boolean, GameContext, Entity, Entity, int, int) - Constructor for class net.demilich.metastone.game.events.BasicGameEvent
 
BasicGameEvent(GameEvent.EventTypeEnum, GameContext, int, Entity, Entity) - Constructor for class net.demilich.metastone.game.events.BasicGameEvent
 
BasicGameEvent(GameEvent.EventTypeEnum, GameContext, Player, Entity, Entity) - Constructor for class net.demilich.metastone.game.events.BasicGameEvent
 
BasicGameEvent(GameEvent.EventTypeEnum, GameContext, int, int) - Constructor for class net.demilich.metastone.game.events.BasicGameEvent
 
BasicGameEvent(GameEvent.EventTypeEnum, GameContext, Entity, int, int) - Constructor for class net.demilich.metastone.game.events.BasicGameEvent
 
BasicGameEvent(GameEvent.EventTypeEnum, GameContext, Entity, Entity, int, int) - Constructor for class net.demilich.metastone.game.events.BasicGameEvent
 
BATTLE_FOR_ASHENVALE - Static variable in class net.demilich.metastone.game.cards.CardSet
 
BATTLECRY - net.demilich.metastone.game.cards.Attribute
An Entity with Attribute.BATTLECRY performs an action when it goes from the Zones.HAND to the Zones.BATTLEFIELD.
BATTLECRY - net.demilich.metastone.game.cards.CardDescType
 
BATTLECRY - net.demilich.metastone.game.cards.desc.CardDescArg
 
BATTLECRY - net.demilich.metastone.game.cards.desc.ParseValueType
 
BATTLECRY - net.demilich.metastone.game.spells.desc.SpellArg
Specifies a battlecry as a OpenerDesc that will soon be added by a AddBattlecrySpell.
BattlecryDescArg - Enum in net.demilich.metastone.game.spells.desc
 
BattlecryResolvedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
BattlecryResolvedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.BattlecryResolvedTrigger
 
BATTLEFIELD - net.demilich.metastone.game.targeting.Zones
A Minion is typically summoned into this zone.
BattlefieldEnchantmentDescConverter - Class in net.demilich.metastone.game.cards.desc
 
BattlefieldEnchantmentDescConverter() - Constructor for class net.demilich.metastone.game.cards.desc.BattlefieldEnchantmentDescConverter
 
BaulPocuseSpell - Class in net.demilich.metastone.game.spells.custom
Puts the last three cards the player Attribute.ROASTED into the player's Zones.HAND).
BaulPocuseSpell() - Constructor for class net.demilich.metastone.game.spells.custom.BaulPocuseSpell
 
beforeCast(GameContext, SpellDesc) - Method in class net.demilich.metastone.game.spells.RecastWhileSpell
 
BeforeMinionPlayedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
BeforeMinionPlayedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.BeforeMinionPlayedTrigger
 
BeforeMinionSummonedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
BeforeMinionSummonedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.BeforeMinionSummonedTrigger
 
BeforePhysicalAttackEvent - Class in net.demilich.metastone.game.events
Before the attack happens and damage dealt is calculated.
BeforePhysicalAttackEvent(GameContext, Actor, Actor) - Constructor for class net.demilich.metastone.game.events.BeforePhysicalAttackEvent
 
BeforePhysicalAttackTrigger - Class in net.demilich.metastone.game.spells.trigger
 
BeforePhysicalAttackTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.BeforePhysicalAttackTrigger
 
BeforeSummonEvent - Class in net.demilich.metastone.game.events
Fires right after the minion has hit the board.
BeforeSummonEvent(GameContext, Actor, Entity, boolean, OpenerAction[]) - Constructor for class net.demilich.metastone.game.events.BeforeSummonEvent
 
Behaviour - Interface in net.demilich.metastone.game.behaviour
Behaviours specify a delegate for player action and mulligan requests.
BEING_PLAYED - net.demilich.metastone.game.cards.Attribute
Tracks a card being in the progress of playing
bfs() - Method in interface net.demilich.metastone.game.cards.desc.HasEntrySet
 
BLACK - Static variable in class net.demilich.metastone.game.entities.heroes.HeroClass
 
BLACK_TEXT - net.demilich.metastone.game.cards.desc.CardDescArg
 
BLACKROCK_MOUNTAIN - Static variable in class net.demilich.metastone.game.cards.CardSet
 
BLIZZARD_ADVENTURE - Static variable in class net.demilich.metastone.game.cards.CardSet
 
BLOOD - Static variable in class net.demilich.metastone.game.entities.heroes.HeroClass
 
BloodElfChampionSpell - Class in net.demilich.metastone.game.spells.custom
Swaps the source summoning minion's health with the targets, splitting the health of the source among all the targets and gaining the sum of the targets' health.
BloodElfChampionSpell() - Constructor for class net.demilich.metastone.game.spells.custom.BloodElfChampionSpell
 
BLUE - Static variable in class net.demilich.metastone.game.entities.heroes.HeroClass
 
BLUEGREY - Static variable in class net.demilich.metastone.game.entities.heroes.HeroClass
 
BOARD_POSITION_ABSOLUTE - net.demilich.metastone.game.spells.desc.SpellArg
This argument is added by the resolution of GameLogic.resolveAftermaths(Player, Actor).
BOARD_POSITION_RELATIVE - net.demilich.metastone.game.cards.desc.ParseValueType
A string matching the name of a BoardPositionRelative enum.
BOARD_POSITION_RELATIVE - net.demilich.metastone.game.spells.desc.SpellArg
Typically interpreted as a position relative to the source of a spell.
BoardChangedEvent - Class in net.demilich.metastone.game.events
Fires whenever the board may have changed.
BoardChangedEvent(GameContext) - Constructor for class net.demilich.metastone.game.events.BoardChangedEvent
 
BoardChangedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
BoardChangedTrigger() - Constructor for class net.demilich.metastone.game.spells.trigger.BoardChangedTrigger
 
BoardChangedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.BoardChangedTrigger
 
BoardCountValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
Returns the number of minions, including permanents, on the board, unfiltered.
BoardCountValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.BoardCountValueProvider
 
BoardPositionRelative - Enum in net.demilich.metastone.game.entities.minions
 
BOOLEAN - net.demilich.metastone.game.cards.desc.ParseValueType
A true or false value.
BOOMSDAY_PROJECT - Static variable in class net.demilich.metastone.game.cards.CardSet
 
BOTH - net.demilich.metastone.game.spells.TargetPlayer
When this is specified, the spell or action is typically repeated twice, once for each player and starting with the source owner.
BOTH_CHOOSE_ONE_OPTIONS - net.demilich.metastone.game.cards.Attribute
Deprecated.
BOTH_COMBINED - net.demilich.metastone.game.cards.ChooseOneOverride
 
BOTH_DECKS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the cards in both decks.
BOTH_HANDS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the cards in both hands.
BOTH_OPTIONS - net.demilich.metastone.game.cards.CardDescType
 
BothPlayersSpell - Class in net.demilich.metastone.game.spells
Indicates that the effects should occur for both players, without using the TargetPlayer.BOTH value in SpellArg.TARGET_PLAYER.
BothPlayersSpell() - Constructor for class net.demilich.metastone.game.spells.BothPlayersSpell
 
BrothersInBloodSpell - Class in net.demilich.metastone.game.spells.custom
Gives the source (or the player entity, when the source is a spell or not in play) the enchantment, "Whenever a minion whose card is the same as the chosen minion is summoned, double the newly summoned minion's stats."
BrothersInBloodSpell() - Constructor for class net.demilich.metastone.game.spells.custom.BrothersInBloodSpell
 
BROWN - Static variable in class net.demilich.metastone.game.entities.heroes.HeroClass
 
BuffAura - Class in net.demilich.metastone.game.spells.aura
A buff aura applies the specified AuraArg.ATTACK_BONUS and AuraArg.HP_BONUS to the target entities as long as the AuraArg.CONDITION is satisfied.
BuffAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.BuffAura
 
BuffHeroSpell - Class in net.demilich.metastone.game.spells
Deprecated.
Use BuffSpell instead.
BuffHeroSpell() - Constructor for class net.demilich.metastone.game.spells.BuffHeroSpell
Deprecated.
 
BuffLeftmostMinionInHandSpell - Class in net.demilich.metastone.game.spells.custom
Buffs the leftmost minion in the player's hand.
BuffLeftmostMinionInHandSpell() - Constructor for class net.demilich.metastone.game.spells.custom.BuffLeftmostMinionInHandSpell
 
BuffSpell - Class in net.demilich.metastone.game.spells
Gives the target a stats boost of either *+ SpellArg.VALUE / + SpellArg.VALUE) or (+ SpellArg.ATTACK_BONUS / + SpellArg.HP_BONUS ).
BuffSpell() - Constructor for class net.demilich.metastone.game.spells.BuffSpell
 
build(Class<? extends ValueProvider>) - Static method in class net.demilich.metastone.game.spells.desc.valueprovider.ValueProviderDesc
 

C

CalamityBeckonsSpell - Class in net.demilich.metastone.game.spells.custom
Summons all the minions from the player's deck.
CalamityBeckonsSpell() - Constructor for class net.demilich.metastone.game.spells.custom.CalamityBeckonsSpell
 
calculateMetaStatistics() - Method in class net.demilich.metastone.game.statistics.SimulationResult
 
calculateStatistics() - Method in class net.demilich.metastone.game.GameContext
 
CAMO - Static variable in class net.demilich.metastone.game.entities.heroes.HeroClass
 
CAN_AFFORD_CONDITION - net.demilich.metastone.game.spells.desc.aura.AuraArg
 
canAddCardToDeck(Card, GameDeck) - Method in class net.demilich.metastone.game.decks.validation.ArbitraryDeckValidator
 
canAddCardToDeck(Card, GameDeck) - Method in interface net.demilich.metastone.game.decks.validation.DeckValidator
 
canAddCardToDeck(Card, GameDeck) - Method in class net.demilich.metastone.game.decks.validation.DefaultDeckValidator
 
canAttackThisTurn(GameContext) - Method in class net.demilich.metastone.game.entities.Actor
 
canBeCast(GameContext, Player) - Method in class net.demilich.metastone.game.cards.Card
Indicates whether this spell can be cast generally, given its target selection.
canBeCastOn(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.cards.Card
Given the filter written on this card, indicates whether this spell can be cast on the specified target.
canBeExecuted(GameContext, Player) - Method in class net.demilich.metastone.game.actions.OpenerAction
Computes whether the condition is fulfilled for a battlecry action to be executable.
canBeExecutedOn(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.actions.DiscoverAction
Some discover actions cannot be called on certain kinds of cards.
canBeExecutedOn(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.actions.GameAction
 
canBeExecutedOn(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.actions.OpenerAction
Computes whether the given target entity can be targeted by this battlecry.
canBeExecutedOn(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.actions.OpenerAsPlaySpellCardAction
 
canBeExecutedOn(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.actions.PhysicalAttackAction
 
canBeExecutedOn(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.actions.PlayCardAction
 
canBeExecutedOn(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.actions.PlayChooseOneCardAction
 
CANDY - Static variable in class net.demilich.metastone.game.entities.heroes.HeroClass
 
CANNOT_ATTACK - net.demilich.metastone.game.cards.Attribute
When set, this Minion cannot attack.
CANNOT_ATTACK_HEROES - net.demilich.metastone.game.cards.Attribute
When set, this Minion cannot target heroes with physical attacks.
CANNOT_RECEIVE_OWNED - net.demilich.metastone.game.spells.desc.SpellArg
When true, indicates DiscoverSpell should not show a card the player already has in his hand.
CANNOT_REDUCE_HP_BELOW_1 - net.demilich.metastone.game.cards.Attribute
When set, the hitpoints of the Actor cannot be reduced below 1, typically just for the current turn.
canPlayCard(int, EntityReference) - Method in class net.demilich.metastone.game.logic.GameLogic
Determines whether the given player can play the given card.
canPlayCard(Player, Card) - Method in class net.demilich.metastone.game.logic.GameLogic
Determines whether the given player can play the given card.
canPlayPact(Player, Card) - Method in class net.demilich.metastone.game.logic.GameLogic
Determines whether a player can play a pact.
CanPlayPactCondition - Class in net.demilich.metastone.game.spells.desc.condition
true if the source card's pact, based on card ID, can be played.
CanPlayPactCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.CanPlayPactCondition
 
canPlayQuest(Player, Card) - Method in class net.demilich.metastone.game.logic.GameLogic
Determines whether a player can play a quest.
canPlaySecret(Player, Card) - Method in class net.demilich.metastone.game.logic.GameLogic
Determines whether a player can play a Secret.
CanSummonCondition - Class in net.demilich.metastone.game.spells.desc.condition
true if the player can summon more minions.
CanSummonCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.CanSummonCondition
 
canSummonMoreMinions(Player) - Method in class net.demilich.metastone.game.logic.GameLogic
Determines whether or not a player can summon more minions.
CANT_GAIN_ENCHANTMENTS - net.demilich.metastone.game.cards.Attribute
Will block an entity from receiving game event triggers
CaptnCookishAura - Class in net.demilich.metastone.game.spells.aura
The Capt'n Cookish aura changes to random the player selected targets of spells cast by the owner of the aura.
CaptnCookishAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.CaptnCookishAura
 
Card - Class in net.demilich.metastone.game.cards
The Card class is an entity that contains card information.
Card() - Constructor for class net.demilich.metastone.game.cards.Card
 
Card(CardDesc) - Constructor for class net.demilich.metastone.game.cards.Card
Creates a card from a description of a card.
CARD - net.demilich.metastone.game.spells.desc.aura.AuraArg
 
CARD - net.demilich.metastone.game.spells.desc.condition.ConditionArg
 
CARD - net.demilich.metastone.game.spells.desc.filter.EntityFilterArg
 
CARD - net.demilich.metastone.game.spells.desc.SpellArg
Interpreted as the card the spell is acting on.
CARD_COST_MODIFIER - net.demilich.metastone.game.cards.desc.ParseValueType
CARD_COST_MODIFIER - net.demilich.metastone.game.spells.desc.SpellArg
CARD_COST_MODIFIERS - net.demilich.metastone.game.cards.desc.CardDescArg
 
CARD_DESC_TYPE - net.demilich.metastone.game.cards.desc.ParseValueType
A string matching the name of a CardType enum.
CARD_DESC_TYPE - net.demilich.metastone.game.spells.desc.SpellArg
Describes the kind of card created in a CreateCardSpell.
CARD_FILTER - net.demilich.metastone.game.spells.desc.condition.ConditionArg
 
CARD_FILTER - net.demilich.metastone.game.spells.desc.SpellArg
An EntityFilter that typically operates on cards.
CARD_FILTER - net.demilich.metastone.game.spells.desc.valueprovider.ValueProviderArg
 
CARD_FILTERS - net.demilich.metastone.game.spells.desc.SpellArg
Multiple card filters that are used by effects like DiscoverFilteredCardSpell.
CARD_ID - net.demilich.metastone.game.cards.Attribute
When set, overrides the card's identity and makes it behave like a different card in all its base effects.
CARD_INVENTORY_ID - net.demilich.metastone.game.cards.Attribute
This String is the inventory record ID of this card.
CARD_LOCATION - net.demilich.metastone.game.cards.desc.ParseValueType
A string matching the name of a Zones enum.
CARD_LOCATION - net.demilich.metastone.game.spells.desc.SpellArg
A value from Zones that represents a place to or from a card will be affected.
CARD_SET - net.demilich.metastone.game.spells.desc.filter.EntityFilterArg
 
CARD_SOURCE - net.demilich.metastone.game.cards.desc.ParseValueType
CARD_SOURCE - net.demilich.metastone.game.spells.desc.SpellArg
A CardSource that specifies an original list of cards that should be filtered, typically with a SpellArg.CARD_FILTER.
CARD_SOURCE - net.demilich.metastone.game.spells.desc.valueprovider.ValueProviderArg
 
CARD_SOURCE_ARRAY - net.demilich.metastone.game.cards.desc.ParseValueType
An array of CardSourceDesc.
CARD_SOURCES - net.demilich.metastone.game.spells.desc.source.CardSourceArg
 
CARD_SOURCES - net.demilich.metastone.game.spells.desc.SpellArg
 
CARD_TAUNT - net.demilich.metastone.game.cards.Attribute
Like taunt, but only applies while in hand or in the deck.
CARD_TYPE - net.demilich.metastone.game.cards.CardDescType
 
CARD_TYPE - net.demilich.metastone.game.cards.desc.ParseValueType
A string matching the name of a CardType enum.
CARD_TYPE - net.demilich.metastone.game.spells.desc.condition.ConditionArg
 
CARD_TYPE - net.demilich.metastone.game.spells.desc.filter.EntityFilterArg
 
CARD_TYPE - net.demilich.metastone.game.spells.desc.manamodifier.CardCostModifierArg
The card type to filter against.
CARD_TYPE - net.demilich.metastone.game.spells.desc.SpellArg
Used by the CreateCardSpell to determine what kind of card to make.
CARD_TYPE - net.demilich.metastone.game.spells.desc.trigger.EventTriggerArg
 
CardAddedToDeckEvent - Class in net.demilich.metastone.game.events
A card was inserted or shuffled into the deck, including "extra copies."
CardAddedToDeckEvent(GameContext, int, int, Card) - Constructor for class net.demilich.metastone.game.events.CardAddedToDeckEvent
 
CardAddedToDeckTrigger - Class in net.demilich.metastone.game.spells.trigger
Fires whenever a card is added to the deck via a GameLogic.shuffleToDeck(Player, Card) or GameLogic.insertIntoDeck(Player, Card, int) effect.
CardAddedToDeckTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.CardAddedToDeckTrigger
 
CardAftermathTuple(SpellDesc, Card) - Constructor for class net.demilich.metastone.game.spells.AddDeathrattleSpell.CardAftermathTuple
 
CardArrayList - Class in net.demilich.metastone.game.cards
An implementation of CardList for easy shuffling, choosing and uniqueness testing of lists of cards.
CardArrayList() - Constructor for class net.demilich.metastone.game.cards.CardArrayList
 
CardArrayList(Collection<? extends Card>) - Constructor for class net.demilich.metastone.game.cards.CardArrayList
Creates this instance from an existing list of cards.
CardAttributeMap - Class in net.demilich.metastone.game.cards
A hashmap that can contain "overrides" to a CardDesc.
CardAttributeMap() - Constructor for class net.demilich.metastone.game.cards.CardAttributeMap
 
CardAttributeMap(Card) - Constructor for class net.demilich.metastone.game.cards.CardAttributeMap
 
CardAura - Class in net.demilich.metastone.game.spells.aura
Changes the targeted card's card ID to match the specified AuraArg.CARD, allowing its behaviour to change.
CardAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.CardAura
 
CardAuraCardFilter - Class in net.demilich.metastone.game.spells.desc.filter
A filter that matches an entity if the base card ID is matched by the EntityFilterArg.CARD property.
CardAuraCardFilter(EntityFilterDesc) - Constructor for class net.demilich.metastone.game.spells.desc.filter.CardAuraCardFilter
 
CardCatalogue - Class in net.demilich.metastone.game.cards
A place that stores CardCatalogueRecord records that were generated from the "cards" Java package.
CardCatalogue() - Constructor for class net.demilich.metastone.game.cards.CardCatalogue
 
CardCatalogueRecord - Class in net.demilich.metastone.game.cards
A record that stores a card's ID, JSON representation and CardDesc.
CardCatalogueRecord(String, CardDesc) - Constructor for class net.demilich.metastone.game.cards.CardCatalogueRecord
 
CardCostInsteadAura - Class in net.demilich.metastone.game.spells.aura
When this is in play, the player can only afford to play a card if AuraArg.CAN_AFFORD_CONDITION is met.
CardCostInsteadAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.CardCostInsteadAura
 
CardCostModifier - Class in net.demilich.metastone.game.cards.costmodifier
A card cost modifier.
CardCostModifier(CardCostModifierDesc) - Constructor for class net.demilich.metastone.game.cards.costmodifier.CardCostModifier
 
CardCostModifierArg - Enum in net.demilich.metastone.game.spells.desc.manamodifier
 
CardCostModifierDesc - Class in net.demilich.metastone.game.spells.desc.manamodifier
 
CardCostModifierDesc() - Constructor for class net.demilich.metastone.game.spells.desc.manamodifier.CardCostModifierDesc
 
CardCostModifierDesc(Class<? extends CardCostModifier>) - Constructor for class net.demilich.metastone.game.spells.desc.manamodifier.CardCostModifierDesc
 
CardCostModifierDesc(Map<CardCostModifierArg, Object>) - Constructor for class net.demilich.metastone.game.spells.desc.manamodifier.CardCostModifierDesc
 
CardCostModifierDescDeserializer - Class in net.demilich.metastone.game.cards.desc
 
CardCostModifierDescDeserializer() - Constructor for class net.demilich.metastone.game.cards.desc.CardCostModifierDescDeserializer
 
CardCostModifierSpell - Class in net.demilich.metastone.game.spells
Creates a CardCostModifier specified by SpellArg.CARD_COST_MODIFIER that is hosted by the specified SpellArg.TARGET.
CardCostModifierSpell() - Constructor for class net.demilich.metastone.game.spells.CardCostModifierSpell
 
CardCountCondition - Class in net.demilich.metastone.game.spells.desc.condition
Counts the number of cards in the player's hand, and evalutes to true if the count equals the ConditionArg.VALUE.
CardCountCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.CardCountCondition
 
CardCountValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
Returns the number of cards in the ValueProviderArg.CARD_SOURCE and ValueProviderArg.CARD_FILTER when specified, or Zones.HAND when not specified.
CardCountValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.CardCountValueProvider
 
CardDesc - Class in net.demilich.metastone.game.cards.desc
The class that card JSON files deserialize (get decoded) into.
CardDesc() - Constructor for class net.demilich.metastone.game.cards.desc.CardDesc
 
CardDescArg - Enum in net.demilich.metastone.game.cards.desc
 
CardDescType - Enum in net.demilich.metastone.game.cards
Specifies a type of the object in the card desc.
cardDiscarded() - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
cardDrawn() - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
CardDrawnTrigger - Class in net.demilich.metastone.game.spells.trigger
 
CardDrawnTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.CardDrawnTrigger
 
CardEvent - Class in net.demilich.metastone.game.events
A base class for events that have cards associated with them.
CardEvent(GameEvent.EventTypeEnum, boolean, GameContext, int, int, Card) - Constructor for class net.demilich.metastone.game.events.CardEvent
 
CardEvent(GameEvent.EventTypeEnum, boolean, GameContext, Player, Entity, Entity, Card) - Constructor for class net.demilich.metastone.game.events.CardEvent
 
CardEvent(GameEvent.EventTypeEnum, GameContext, int, int, Card) - Constructor for class net.demilich.metastone.game.events.CardEvent
 
CardEvent(GameEvent.EventTypeEnum, GameContext, int, Entity, Entity, Card) - Constructor for class net.demilich.metastone.game.events.CardEvent
 
CardEvent(GameEvent.EventTypeEnum, GameContext, Player, Entity, Entity, Card) - Constructor for class net.demilich.metastone.game.events.CardEvent
 
CardEvent(GameEvent.EventTypeEnum, GameContext, int, int, Card, Entity) - Constructor for class net.demilich.metastone.game.events.CardEvent
 
CardFilter - Class in net.demilich.metastone.game.spells.desc.filter
Filters entities based on various properties of their source cards.
CardFilter(EntityFilterDesc) - Constructor for class net.demilich.metastone.game.spells.desc.filter.CardFilter
 
CardList - Interface in net.demilich.metastone.game.cards
An interface describing common actions for a collection of cards.
CardParseException - Exception in net.demilich.metastone.game.cards
Indicates the card was not able to be parsed.
CardParseException(List<String>) - Constructor for exception net.demilich.metastone.game.cards.CardParseException
 
CardParser - Class in net.demilich.metastone.game.cards
A class responsible for deserializing JSON representations of cards.
CardParser() - Constructor for class net.demilich.metastone.game.cards.CardParser
 
cardPlayed(Card, int) - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
CardPlayedEvent - Class in net.demilich.metastone.game.events
The card is played from the hand.
CardPlayedEvent(GameContext, int, Card) - Constructor for class net.demilich.metastone.game.events.CardPlayedEvent
 
CardPlayedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
CardPlayedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.CardPlayedTrigger
 
CardPropertyCondition - Class in net.demilich.metastone.game.spells.desc.condition
Returns true if the ConditionArg.TARGET or target is not null and meets the requirements specified by ConditionArg.CARD_TYPE, ConditionArg.HERO_CLASS, ConditionArg.RACE and the card ID in ConditionArg.CARD.
CardPropertyCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.CardPropertyCondition
 
CardReceivedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
CardReceivedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.CardReceivedTrigger
 
CardRevealedEvent - Class in net.demilich.metastone.game.events
A card was revealed.
CardRevealedEvent(GameContext, int, Card) - Constructor for class net.demilich.metastone.game.events.CardRevealedEvent
 
CardRevealedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
CardRevealedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.CardRevealedTrigger
 
cards - Variable in class net.demilich.metastone.game.decks.GameDeck
 
CARDS - net.demilich.metastone.game.spells.desc.condition.ConditionArg
 
CARDS - net.demilich.metastone.game.spells.desc.filter.EntityFilterArg
 
CARDS - net.demilich.metastone.game.spells.desc.SpellArg
An array version of SpellArg.CARD.
CARDS_DISCARDED - net.demilich.metastone.game.spells.PlayerAttribute
The number of cards the player has discarded this game.
CARDS_DISCARDED - net.demilich.metastone.game.statistics.Statistic
 
CARDS_DRAWN - net.demilich.metastone.game.spells.PlayerAttribute
The total number of cards the player has drawn
CARDS_DRAWN - net.demilich.metastone.game.statistics.Statistic
 
CARDS_PER_ROUND - Static variable in class com.hiddenswitch.spellsource.draft.DraftLogic
The number of cards per round the player will choose from.
CARDS_PLAYED - net.demilich.metastone.game.statistics.Statistic
 
CardSet - Class in net.demilich.metastone.game.cards
An enumeration of card sets from various games.
CardSet() - Constructor for class net.demilich.metastone.game.cards.CardSet
 
CardSource - Class in net.demilich.metastone.game.spells.desc.source
 
CardSource(CardSourceDesc) - Constructor for class net.demilich.metastone.game.spells.desc.source.CardSource
 
CardSourceArg - Enum in net.demilich.metastone.game.spells.desc.source
 
CardSourceDesc - Class in net.demilich.metastone.game.spells.desc.source
 
CardSourceDesc() - Constructor for class net.demilich.metastone.game.spells.desc.source.CardSourceDesc
 
CardSourceDesc(Class<? extends CardSource>) - Constructor for class net.demilich.metastone.game.spells.desc.source.CardSourceDesc
 
CardSourceDesc(Map<CardSourceArg, Object>) - Constructor for class net.demilich.metastone.game.spells.desc.source.CardSourceDesc
 
CardSourceDescDeserializer - Class in net.demilich.metastone.game.cards.desc
 
CardSourceDescDeserializer() - Constructor for class net.demilich.metastone.game.cards.desc.CardSourceDescDeserializer
 
CardsPlayedValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
Returns the count of the number of cards played that by the ValueProviderArg.TARGET_PLAYER that satisfies the specified ValueProviderArg.FILTER.
CardsPlayedValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.CardsPlayedValueProvider
 
CardZone - Class in net.demilich.metastone.game.cards
This class is a CardList that represents the Zones.HAND and Zones.DECK.
CardZone(int, Zones, Map<Integer, Entity>) - Constructor for class net.demilich.metastone.game.cards.CardZone
 
CardZone(int, Zones, CardList, Map<Integer, Entity>) - Constructor for class net.demilich.metastone.game.cards.CardZone
 
cast(int, SpellDesc, GameEvent) - Method in class net.demilich.metastone.game.cards.costmodifier.CardCostModifier
 
cast(int, SpellDesc, GameEvent) - Method in class net.demilich.metastone.game.spells.aura.Aura
 
cast(int, SpellDesc, GameEvent) - Method in class net.demilich.metastone.game.spells.trigger.Aftermath
 
cast(int, SpellDesc, GameEvent) - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
cast(int, SpellDesc, GameEvent) - Method in class net.demilich.metastone.game.spells.trigger.Opener
 
cast(int, SpellDesc, GameEvent) - Method in class net.demilich.metastone.game.spells.trigger.secrets.Quest
 
cast(int, SpellDesc, GameEvent) - Method in class net.demilich.metastone.game.spells.trigger.secrets.Secret
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.BothPlayersSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.CastFromGroupSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.custom.BloodElfChampionSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.custom.BuffLeftmostMinionInHandSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.custom.DestroyAllExceptOneAndMindControlSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.custom.DestroyAndSummonInPlaceSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.custom.DuelRandomSecondarySpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.custom.FinalFeastSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.custom.FormlessAgonyMissilesSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.custom.UpgradeHeroPowerSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.custom.VileIntentSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.desc.LambdaSpellDesc.LambdaSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.DestroyAllExceptOneSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.DrainSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.DuelSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.FightSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.HealingMissilesSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.MissilesSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.MultiTargetSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.QueryTargetSpell
 
cast(GameContext, Player, SpellDesc, Entity, List<Entity>) - Method in class net.demilich.metastone.game.spells.Spell
Casts a spell for the given arguments.
cast(GameContext, Player, SpellDesc, Entity, List<Entity>, Logger) - Method in interface net.demilich.metastone.game.spells.desc.LambdaSpellDesc.AbstractLambdaSpell
Casts the spell.
CastAfterSequenceSpell - Class in net.demilich.metastone.game.spells
Casts the subspell after the sequence has ended.
CastAfterSequenceSpell() - Constructor for class net.demilich.metastone.game.spells.CastAfterSequenceSpell
 
castBattlecryRandomly(GameContext, Player, Card, Actor) - Static method in class net.demilich.metastone.game.spells.custom.RepeatAllOtherBattlecriesSpell
Executes battlecries from the given card with random targets
CastCardsSpell - Class in net.demilich.metastone.game.spells
Casts the specified SpellArg.CARD or the card targeted by SpellArg.SECONDARY_TARGET onto the target.
CastCardsSpell() - Constructor for class net.demilich.metastone.game.spells.CastCardsSpell
 
castCardWithRandomTargets(GameContext, Player, Entity, Card) - Static method in class net.demilich.metastone.game.spells.RandomCardTargetSpell
 
castChildSpell(GameContext, Player, SpellDesc, Entity, Entity) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Sets up the source and target references for casting a child spell, typically an "effect" of a spell defined on a card.
castChildSpell(GameContext, Player, SpellDesc, Entity, Entity, Entity) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Casts a subspell on a card that was returned by GameLogic.receiveCard(int, Card).
castChooseOneSpell(int, SpellDesc, EntityReference, EntityReference, String, GameAction) - Method in class net.demilich.metastone.game.logic.GameLogic
Casts one of the two options of a "Choose One" spell and handles all its sophisticated rules.
CASTED_ON_FRIENDLY_MINION - net.demilich.metastone.game.cards.Attribute
Indicates that the spell was played targeting a friendly minion Implements Lynessa Sunsorrow
castForPlayer(GameContext, Player, SpellDesc, Entity, Entity) - Method in class net.demilich.metastone.game.spells.Spell
Casts this spell on behalf of the specified player to the specified target.
CastFromGroupSpell - Class in net.demilich.metastone.game.spells
Use a DiscoverSpell instead, since groups were never well thought-out anyway.
CastFromGroupSpell() - Constructor for class net.demilich.metastone.game.spells.CastFromGroupSpell
 
CastOnCardsInStorageSpell - Class in net.demilich.metastone.game.spells.custom
Casts the SpellArg.SPELL subspell with EntityReference.OUTPUT as a reference to SpellArg.VALUE random cards (or source cards of actors) stored on the source.
CastOnCardsInStorageSpell() - Constructor for class net.demilich.metastone.game.spells.custom.CastOnCardsInStorageSpell
 
CastOnEntitiesInStorageSpell - Class in net.demilich.metastone.game.spells.custom
Casts the SpellArg.SPELL subspell with EntityReference.OUTPUT as a reference to SpellArg.VALUE random entities (exact cards or e.g.
CastOnEntitiesInStorageSpell() - Constructor for class net.demilich.metastone.game.spells.custom.CastOnEntitiesInStorageSpell
 
CastRandomSpellSpell - Class in net.demilich.metastone.game.spells
Casts a random spell from the SpellArg.CARD_SOURCE, SpellArg.CARD_FILTER and SpellArg.CARDS provided.
CastRandomSpellSpell() - Constructor for class net.demilich.metastone.game.spells.CastRandomSpellSpell
 
CastRepeatedlySpell - Class in net.demilich.metastone.game.spells
Casts the specified SpellArg.SPELL for SpellArg.HOW_MANY times.
CastRepeatedlySpell() - Constructor for class net.demilich.metastone.game.spells.CastRepeatedlySpell
 
CASTS_WHEN_DRAWN - net.demilich.metastone.game.cards.Attribute
Attribute to track if a spell should cast itself automatically when drawn, also drawing another card in the process.
castSpell(int, SpellDesc, EntityReference, EntityReference, TargetSelection, boolean, GameAction) - Method in class net.demilich.metastone.game.logic.GameLogic
Casts a spell.
CastSpellCopySpell - Class in net.demilich.metastone.game.spells.custom
Casts a copy of the card played during the firing of a SpellCastedTrigger.
CastSpellCopySpell() - Constructor for class net.demilich.metastone.game.spells.custom.CastSpellCopySpell
 
CastSpellSpell - Class in net.demilich.metastone.game.spells.custom
 
CastSpellSpell() - Constructor for class net.demilich.metastone.game.spells.custom.CastSpellSpell
 
CastSpellWithTargetOrElseSpell - Class in net.demilich.metastone.game.spells
Tries to cast the spell card (given either by SpellArg.CARD or SpellArg.SECONDARY_TARGET) onto the specified target.
CastSpellWithTargetOrElseSpell() - Constructor for class net.demilich.metastone.game.spells.CastSpellWithTargetOrElseSpell
 
CatalogueSource - Class in net.demilich.metastone.game.spells.desc.source
Returns a list of collectible cards from the DeckFormat for this game (from GameContext.getDeckFormat()) where class cards of the casting player's class appear 4x more than neutrals, and no other class cards appear.
CatalogueSource(CardSourceDesc) - Constructor for class net.demilich.metastone.game.spells.desc.source.CatalogueSource
 
CavernsBelowTrigger - Class in net.demilich.metastone.game.spells.trigger
 
CavernsBelowTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.CavernsBelowTrigger
 
CelestialConduitSpell - Class in net.demilich.metastone.game.spells.custom
Discovers cards from SpellUtils.getCards(GameContext, Player, Entity, Entity, SpellDesc) until their total cost is greater or equal to SpellArg.SECONDARY_VALUE.
CelestialConduitSpell() - Constructor for class net.demilich.metastone.game.spells.custom.CelestialConduitSpell
 
CHAMPION_ID - net.demilich.metastone.game.cards.Attribute
This String is the user ID of the player who is currently using a card that belongs to someone else.
changeHero(Player, Entity, Hero) - Method in class net.demilich.metastone.game.logic.GameLogic
Changes the player's hero.
changeHero(Player, Entity, Hero, boolean) - Method in class net.demilich.metastone.game.logic.GameLogic
Changes the player's hero.
ChangeHeroPowerSpell - Class in net.demilich.metastone.game.spells
Changes the SpellArg.TARGET_PLAYER hero power to a random hero power retrieved from SpellUtils.getCards(GameContext, Player, Entity, Entity, SpellDesc).
ChangeHeroPowerSpell() - Constructor for class net.demilich.metastone.game.spells.ChangeHeroPowerSpell
 
ChangeHeroSpell - Class in net.demilich.metastone.game.spells
Changes the hero of SpellArg.TARGET_PLAYER to the specified hero card ID in SpellArg.CARD.
ChangeHeroSpell() - Constructor for class net.demilich.metastone.game.spells.ChangeHeroSpell
 
changeOwner(Entity, int) - Method in class net.demilich.metastone.game.logic.GameLogic
Changes the owner of a target.
ChangeSignatureSpell - Class in net.demilich.metastone.game.spells.custom
 
ChangeSignatureSpell() - Constructor for class net.demilich.metastone.game.spells.custom.ChangeSignatureSpell
 
CHARGE - net.demilich.metastone.game.cards.Attribute
A Minion with Attribute.CHARGE can attack the same turn it enters play.
checkAndDealFatigue(Player) - Method in class net.demilich.metastone.game.logic.GameLogic
Checks if the player's deck is empty.
checkArguments(Logger, GameContext, Entity, SpellDesc, SpellArg...) - Method in class net.demilich.metastone.game.spells.Spell
Allows an implementation to log when it encounters unexpected arguments.
CHOICE - net.demilich.metastone.game.cards.Attribute
An integer attribute indicating which choice was taken on a choose one card.
CHOICE_SOURCE - net.demilich.metastone.game.cards.Attribute
Records the EntityReference of this choose one spell card's source card.
choices - Variable in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour.IntermediateNode
 
CHOICES - net.demilich.metastone.game.cards.Attribute
An array of integer choices, for CastFromGroupSpell, to allow adaptation choices to replay correctly.
CHOOSE_BOTH_BATTLECRY - net.demilich.metastone.game.cards.desc.CardDescArg
 
CHOOSE_BOTH_CARD_ID - net.demilich.metastone.game.cards.desc.CardDescArg
 
CHOOSE_ONE - net.demilich.metastone.game.cards.Attribute
A Card with this attribute signals that it has two options that a player chooses from when the card is played.
CHOOSE_ONE_BATTLECRIES - net.demilich.metastone.game.cards.desc.CardDescArg
 
CHOOSE_ONE_CARD_IDS - net.demilich.metastone.game.cards.desc.CardDescArg
 
CHOOSE_ONE_OVERRIDE - net.demilich.metastone.game.cards.desc.ParseValueType
CHOOSE_ONE_OVERRIDE - net.demilich.metastone.game.spells.desc.aura.AuraArg
 
ChooseAndReshuffleSpell - Class in net.demilich.metastone.game.spells
Prompts the player to choose among cards in their hand.
ChooseAndReshuffleSpell() - Constructor for class net.demilich.metastone.game.spells.ChooseAndReshuffleSpell
 
chooseCardAsync(List<String>, Handler<AsyncResult<Integer>>) - Method in interface com.hiddenswitch.spellsource.draft.DraftBehaviour
Given a list of cards, choose one card.
chooseCardAsync(List<String>, Handler<AsyncResult<Integer>>) - Method in class com.hiddenswitch.spellsource.draft.NullDraftBehaviour
 
chooseHeroAsync(List<String>, Handler<AsyncResult<String>>) - Method in interface com.hiddenswitch.spellsource.draft.DraftBehaviour
Given a list of champions, which champion will this draft be?
chooseHeroAsync(List<String>, Handler<AsyncResult<String>>) - Method in class com.hiddenswitch.spellsource.draft.NullDraftBehaviour
 
ChooseLastBehaviour - Class in net.demilich.metastone.game.behaviour
A behaviour which instructs the player to always perform the last available action.
ChooseLastBehaviour() - Constructor for class net.demilich.metastone.game.behaviour.ChooseLastBehaviour
 
chooseOneOptionIndex - Variable in class net.demilich.metastone.game.actions.GameAction
 
ChooseOneOverride - Enum in net.demilich.metastone.game.cards
When specified on a ChooseOneOverrideAura, specifies which choose one option is taken by the targeted card.
ChooseOneOverrideAura - Class in net.demilich.metastone.game.spells.aura
Indicates that a choose one card's choices should be overridden by the AuraArg.CHOOSE_ONE_OVERRIDE ChooseOneOverride value whenever the target card is affected by this aura or if this aura's target is the Player entity (EntityReference.FRIENDLY_PLAYER or EntityReference.ENEMY_PLAYER) that owns the card being override.
ChooseOneOverrideAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.ChooseOneOverrideAura
 
ChooseSignatureSpell - Class in net.demilich.metastone.game.spells.custom
 
ChooseSignatureSpell() - Constructor for class net.demilich.metastone.game.spells.custom.ChooseSignatureSpell
 
chosenCard - Variable in class net.demilich.metastone.game.actions.PlayChooseOneCardAction
 
clamp(double, double, double) - Static method in class net.demilich.metastone.game.utils.MathUtils
 
clamp(int, int, int) - Static method in class net.demilich.metastone.game.utils.MathUtils
 
clamp01(double) - Static method in class net.demilich.metastone.game.utils.MathUtils
 
CLASS - net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionArg
 
CLASS - net.demilich.metastone.game.spells.desc.aura.AuraArg
 
CLASS - net.demilich.metastone.game.spells.desc.condition.ConditionArg
 
CLASS - net.demilich.metastone.game.spells.desc.filter.EntityFilterArg
 
CLASS - net.demilich.metastone.game.spells.desc.manamodifier.CardCostModifierArg
The Class of this description.
CLASS - net.demilich.metastone.game.spells.desc.source.CardSourceArg
 
CLASS - net.demilich.metastone.game.spells.desc.SpellArg
The Java subclass of Spell, located in the net.demilich.metastone.game.spells or net.demilich.metastone.game.spells.custom (when prefixed with "custom.") packages in this module.
CLASS - net.demilich.metastone.game.spells.desc.trigger.EventTriggerArg
 
CLASS - net.demilich.metastone.game.spells.desc.valueprovider.ValueProviderArg
 
CLASSIC - Static variable in class net.demilich.metastone.game.cards.CardSet
 
clear() - Method in class net.demilich.metastone.game.behaviour.TranspositionTable
 
clear(Entity) - Method in class net.demilich.metastone.game.spells.custom.EnvironmentEntityList
 
clearAddedDeathrattles() - Method in interface net.demilich.metastone.game.cards.HasDeathrattleEnchantments
Removes all the deathrattles that were added by effects other than those printed on this card / actor.
ClearOverloadSpell - Class in net.demilich.metastone.game.spells
Deprecated. 
ClearOverloadSpell() - Constructor for class net.demilich.metastone.game.spells.ClearOverloadSpell
Deprecated.
 
ClearStorageSpell - Class in net.demilich.metastone.game.spells.custom
Clears all entities stored by StoreEntitySpell on the target.
ClearStorageSpell() - Constructor for class net.demilich.metastone.game.spells.custom.ClearStorageSpell
 
clone() - Method in class com.hiddenswitch.spellsource.common.GameState
 
clone() - Method in class net.demilich.metastone.game.actions.DiscoverAction
 
clone() - Method in class net.demilich.metastone.game.actions.EndTurnAction
 
clone() - Method in class net.demilich.metastone.game.actions.GameAction
 
clone() - Method in class net.demilich.metastone.game.actions.HeroPowerAction
 
clone() - Method in class net.demilich.metastone.game.actions.OpenerAction
 
clone() - Method in class net.demilich.metastone.game.actions.OpenerAsPlaySpellCardAction
 
clone() - Method in class net.demilich.metastone.game.actions.PhysicalAttackAction
 
clone() - Method in class net.demilich.metastone.game.actions.PlayCardAction
 
clone() - Method in class net.demilich.metastone.game.actions.PlayChooseOneCardAction
 
clone() - Method in class net.demilich.metastone.game.actions.PlayHeroCardAction
 
clone() - Method in class net.demilich.metastone.game.actions.PlayHeroCardChooseOneAction
 
clone() - Method in class net.demilich.metastone.game.actions.PlayMinionCardAction
 
clone() - Method in class net.demilich.metastone.game.actions.PlaySpellCardAction
 
clone() - Method in class net.demilich.metastone.game.actions.PlayWeaponCardAction
 
clone() - Method in class net.demilich.metastone.game.behaviour.AbstractBehaviour
 
clone() - Method in interface net.demilich.metastone.game.behaviour.Behaviour
Clones the behaviour, typically with its internal state.
clone() - Method in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
 
clone() - Method in class net.demilich.metastone.game.behaviour.GreedyOptimizeTurn
 
clone() - Method in class net.demilich.metastone.game.behaviour.heuristic.FeatureVector
 
clone() - Method in class net.demilich.metastone.game.cards.AttributeMap
 
clone() - Method in class net.demilich.metastone.game.cards.BaseMap
 
clone() - Method in class net.demilich.metastone.game.cards.Card
Clones a card's base fields, like name and description, and its current attributes.
clone() - Method in class net.demilich.metastone.game.cards.CardArrayList
 
clone() - Method in class net.demilich.metastone.game.cards.CardAttributeMap
 
clone() - Method in interface net.demilich.metastone.game.cards.CardList
Calls Card.clone() on every card in this list and returns a new copy of this list.
clone() - Method in class net.demilich.metastone.game.cards.CardZone
Creates a new zone and adds a clone of all the cards to it.
clone() - Method in class net.demilich.metastone.game.cards.costmodifier.CardCostModifier
 
clone() - Method in class net.demilich.metastone.game.cards.costmodifier.ToggleCostModifier
 
clone() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
 
clone() - Method in class net.demilich.metastone.game.cards.desc.Desc
 
clone() - Method in class net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionDesc
 
clone() - Method in class net.demilich.metastone.game.decks.CollectionDeck
 
clone() - Method in interface net.demilich.metastone.game.decks.Deck
 
clone() - Method in class net.demilich.metastone.game.decks.DeckCreateRequest
 
clone() - Method in class net.demilich.metastone.game.decks.GameDeck
 
clone() - Method in class net.demilich.metastone.game.entities.Actor
 
clone() - Method in class net.demilich.metastone.game.entities.Entity
Clone an entity, including its ID and location.
clone() - Method in class net.demilich.metastone.game.entities.EntityZone
 
clone() - Method in class net.demilich.metastone.game.entities.heroes.Hero
 
clone() - Method in class net.demilich.metastone.game.entities.minions.Minion
 
clone() - Method in class net.demilich.metastone.game.entities.weapons.Weapon
 
clone() - Method in class net.demilich.metastone.game.environment.EnvironmentAftermathTriggeredList.EnvironmentAftermathTriggeredItem
 
clone() - Method in class net.demilich.metastone.game.events.GameEvent
 
clone() - Method in class net.demilich.metastone.game.GameContext
Clones the game context, recursively cloning the game state and logic.
clone() - Method in class net.demilich.metastone.game.logic.CustomCloneable
 
clone() - Method in class net.demilich.metastone.game.logic.DeckTrace
 
clone() - Method in class net.demilich.metastone.game.logic.GameLogic
Clones the game logic.
clone() - Method in class net.demilich.metastone.game.logic.MulliganTrace
 
clone() - Method in class net.demilich.metastone.game.logic.Trace
 
clone() - Method in class net.demilich.metastone.game.logic.XORShiftRandom
 
clone() - Method in class net.demilich.metastone.game.Player
Clones the underlying data and behaviour of this player instance.
clone() - Method in class net.demilich.metastone.game.spells.aura.Aura
 
clone() - Method in class net.demilich.metastone.game.spells.aura.StatefulAttributeValueAura
 
clone() - Method in class net.demilich.metastone.game.spells.desc.aura.AuraDesc
 
clone() - Method in class net.demilich.metastone.game.spells.desc.condition.ConditionDesc
 
clone() - Method in class net.demilich.metastone.game.spells.desc.filter.EntityFilterDesc
 
clone() - Method in class net.demilich.metastone.game.spells.desc.LambdaSpellDesc
 
clone() - Method in class net.demilich.metastone.game.spells.desc.manamodifier.CardCostModifierDesc
 
clone() - Method in class net.demilich.metastone.game.spells.desc.OpenerDesc
 
clone() - Method in class net.demilich.metastone.game.spells.desc.source.CardSourceDesc
 
clone() - Method in class net.demilich.metastone.game.spells.desc.SpellDesc
 
clone() - Method in class net.demilich.metastone.game.spells.desc.trigger.EventTriggerDesc
 
clone() - Method in class net.demilich.metastone.game.spells.desc.valueprovider.ValueProviderDesc
 
clone() - Method in class net.demilich.metastone.game.spells.trigger.Aftermath
 
clone() - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
clone() - Method in class net.demilich.metastone.game.spells.trigger.EventTrigger
 
clone() - Method in class net.demilich.metastone.game.spells.trigger.secrets.Quest
 
clone() - Method in class net.demilich.metastone.game.spells.trigger.secrets.Secret
 
clone() - Method in interface net.demilich.metastone.game.spells.trigger.Trigger
Clones the trigger with any internal state.
clone() - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
clone() - Method in class net.demilich.metastone.game.targeting.IdFactoryImpl
 
CloneMinionSpell - Class in net.demilich.metastone.game.spells
Deprecated.
Use SummonSpell instead.
CloneMinionSpell() - Constructor for class net.demilich.metastone.game.spells.CloneMinionSpell
Deprecated.
 
COLLECTIBLE - net.demilich.metastone.game.cards.desc.CardDescArg
 
CollectibleFilter - Class in net.demilich.metastone.game.spells.desc.filter
Filter entities based on whether their source card is collectible or not
CollectibleFilter(EntityFilterDesc) - Constructor for class net.demilich.metastone.game.spells.desc.filter.CollectibleFilter
 
COLLECTION_IDS - net.demilich.metastone.game.cards.Attribute
This String array is the collections this card belongs to, like the deck, user and alliances.
COLLECTION_NAME - net.demilich.metastone.game.spells.desc.source.CardSourceArg
 
CollectionDeck - Class in net.demilich.metastone.game.decks
Indicates a deck from the player's online collection.
CollectionDeck() - Constructor for class net.demilich.metastone.game.decks.CollectionDeck
 
CollectionDeck(String) - Constructor for class net.demilich.metastone.game.decks.CollectionDeck
 
COLOR - net.demilich.metastone.game.cards.desc.CardDescArg
 
com.hiddenswitch.spellsource.cards.base - package com.hiddenswitch.spellsource.cards.base
Contains the base card resources class for adding important basic cards, like the neutral hero, to the collection.
com.hiddenswitch.spellsource.common - package com.hiddenswitch.spellsource.common
A collection of common classes used throughout the Spellsource code base.
com.hiddenswitch.spellsource.draft - package com.hiddenswitch.spellsource.draft
Contains code that implements the drafting mechanic in Spellsource.
com.hiddenswitch.spellsource.util - package com.hiddenswitch.spellsource.util
Utilities for working with community deck strings, data management, logging and serialization.
CombinedSource - Class in net.demilich.metastone.game.spells.desc.source
Combines multiple card sources together and includes cards from all of them.
CombinedSource(CardSourceDesc) - Constructor for class net.demilich.metastone.game.spells.desc.source.CombinedSource
 
COMBO - net.demilich.metastone.game.cards.Attribute
When a combo Card is played after another card, an effect is triggered.
ComboCondition - Class in net.demilich.metastone.game.spells.desc.condition
true if the player has played a card prior to this one this turn (i.e.
ComboCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.ComboCondition
 
ComboSpell - Class in net.demilich.metastone.game.spells
Shorthand for a ConditionalEffectSpell that only plays the spell if the player has activated a combo (i.e., previously played a card earlier this turn).
ComboSpell() - Constructor for class net.demilich.metastone.game.spells.ComboSpell
 
compare(List<Entity>, List<Entity>) - Method in class net.demilich.metastone.game.spells.desc.condition.EntityEqualityCondition
 
compareTo(Entity) - Method in class net.demilich.metastone.game.cards.Card
 
compareTo(Entity) - Method in class net.demilich.metastone.game.entities.Entity
 
compareTo(EntityZone<? extends Entity>) - Method in class net.demilich.metastone.game.entities.EntityZone
 
compareTo(GameContext) - Method in class net.demilich.metastone.game.GameContext
Returns 0 if the two game contexts have the same meaningful game state.
ComparisonCondition - Class in net.demilich.metastone.game.spells.desc.condition
Compares the values using the expression ConditionArg.VALUE1 ConditionArg.OPERATION ConditionArg.VALUE2.
ComparisonCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.ComparisonCondition
 
ComparisonOperation - Enum in net.demilich.metastone.game.spells.desc.filter
 
COMPLETE - com.hiddenswitch.spellsource.draft.DraftStatus
The draft is complete and the user can enter a queue with the deck built using the draft.
concede(int) - Method in class net.demilich.metastone.game.GameContext
Concedes a game by destroying the specified player's hero and calling end game.
concede(int) - Method in class net.demilich.metastone.game.logic.GameLogic
Concedes the game for the specified player.
condition - Variable in class net.demilich.metastone.game.spells.desc.OpenerDesc
 
Condition - Class in net.demilich.metastone.game.spells.desc.condition
A condition is used for true or false comparisons in the CardDesc card JSON.
Condition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.Condition
 
CONDITION - net.demilich.metastone.game.cards.desc.CardDescArg
 
CONDITION - net.demilich.metastone.game.cards.desc.ParseValueType
CONDITION - net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionArg
 
CONDITION - net.demilich.metastone.game.spells.desc.aura.AuraArg
 
CONDITION - net.demilich.metastone.game.spells.desc.BattlecryDescArg
 
CONDITION - net.demilich.metastone.game.spells.desc.manamodifier.CardCostModifierArg
A Condition for this card cost modifier to be active
CONDITION - net.demilich.metastone.game.spells.desc.SpellArg
A Condition that is evaluated against a target.
CONDITION - net.demilich.metastone.game.spells.desc.valueprovider.ValueProviderArg
 
CONDITION_ARRAY - net.demilich.metastone.game.cards.desc.ParseValueType
An array of Condition objects.
CONDITIONAL_ATTACK_BONUS - net.demilich.metastone.game.cards.Attribute
A conditional attack bonus for the Actor that corresponds to bonuses from an EnrageSpell, ConditionalAttackBonusSpell or SetAttributeSpell.
ConditionalAttackBonusSpell - Class in net.demilich.metastone.game.spells
Deprecated.
Use a BuffAura instead. For example, to give a minion +1 attack only if the friendly player has more than 3 cards:
                                  "aura": {
                                    "class": "BuffAura",
                                    "attackBonus": 1,
                                    "hpBonus": 0,
                                    "target": "SELF",
                                    "condition": {
                                      "class": "CardCountCondition",
                                      "targetPlayer": "SELF",
                                      "operation": "GREATER",
                                      "value": 3
                                    }
                                  }
                                

Gives a minion an attack bonus with a given condition.

ConditionalAttackBonusSpell() - Constructor for class net.demilich.metastone.game.spells.ConditionalAttackBonusSpell
Deprecated.
 
ConditionalDescription - Class in net.demilich.metastone.game.cards.dynamicdescription
A conditional description will use DynamicDescriptionArg.DESCRIPTION1 when the condition is true, or DynamicDescriptionArg.DESCRIPTION2 when it is false.
ConditionalDescription(DynamicDescriptionDesc) - Constructor for class net.demilich.metastone.game.cards.dynamicdescription.ConditionalDescription
 
ConditionalEffectSpell - Class in net.demilich.metastone.game.spells
Casts SpellArg.SPELL1 and evaluates the SpellArg.CONDITION: if it is fulfilled, casts SpellArg.SPELL2.
ConditionalEffectSpell() - Constructor for class net.demilich.metastone.game.spells.ConditionalEffectSpell
 
ConditionalSpell - Class in net.demilich.metastone.game.spells
Casts the SpellArg.SPELL if the Condition in SpellArg.CONDITION is met; or, when a SpellArg.SPELLS array is specified, casts the spell in the array if its corresponding SpellArg.CONDITIONS array member is met.
ConditionalSpell() - Constructor for class net.demilich.metastone.game.spells.ConditionalSpell
 
ConditionalValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
When the ValueProviderArg.CONDITION evalutes to true, return the value from ValueProviderArg.IF_TRUE.
ConditionalValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.ConditionalValueProvider
 
ConditionArg - Enum in net.demilich.metastone.game.spells.desc.condition
 
ConditionDesc - Class in net.demilich.metastone.game.spells.desc.condition
 
ConditionDesc() - Constructor for class net.demilich.metastone.game.spells.desc.condition.ConditionDesc
 
ConditionDesc(Class<? extends Condition>) - Constructor for class net.demilich.metastone.game.spells.desc.condition.ConditionDesc
 
ConditionDesc(Map<ConditionArg, Object>) - Constructor for class net.demilich.metastone.game.spells.desc.condition.ConditionDesc
 
ConditionDescDeserializer - Class in net.demilich.metastone.game.cards.desc
 
ConditionDescDeserializer() - Constructor for class net.demilich.metastone.game.cards.desc.ConditionDescDeserializer
 
conditionMet(int, Card) - Method in class net.demilich.metastone.game.logic.GameLogic
Returns true if any the card's conditions are met.
CONDITIONS - net.demilich.metastone.game.spells.desc.condition.ConditionArg
 
CONDITIONS - net.demilich.metastone.game.spells.desc.SpellArg
The array version of SpellArg.CONDITION.
contains(Card) - Method in class net.demilich.metastone.game.cards.CardArrayList
 
contains(Card) - Method in interface net.demilich.metastone.game.cards.CardList
Checks if the list has the specific reference to a card.
contains(Card) - Method in class net.demilich.metastone.game.cards.CardZone
 
contains(Statistic) - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
containsCard(String) - Method in interface net.demilich.metastone.game.cards.CardList
Checks if there is a card in this list whose Card.getCardId() matches the specified card ID.
containsCard(Card) - Method in interface net.demilich.metastone.game.cards.CardList
Checks if there is a card in this list whose Card.getCardId() matches the specified instance of a card.
containsHowMany(Card) - Method in class net.demilich.metastone.game.decks.GameDeck
 
containsKey(Object) - Method in class net.demilich.metastone.game.cards.CardAttributeMap
 
context - Variable in class net.demilich.metastone.game.logic.GameLogic
 
contextReady() - Method in class net.demilich.metastone.game.logic.GameLogic
Indicates that the GameContext references in this instance is ready.
ControlsSecretCondition - Class in net.demilich.metastone.game.spells.desc.condition
true if the player or ConditionArg.TARGET_PLAYER has a Secret.
ControlsSecretCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.ControlsSecretCondition
 
convert(EnchantmentDesc) - Method in class net.demilich.metastone.game.cards.desc.BattlefieldEnchantmentDescConverter
 
convert(EnchantmentDesc) - Method in class net.demilich.metastone.game.cards.desc.DeckEnchantmentDescConverter
 
convert(EnchantmentDesc) - Method in class net.demilich.metastone.game.cards.desc.GameEnchantmentDescConverter
 
convert(EnchantmentDesc) - Method in class net.demilich.metastone.game.cards.desc.PassiveEnchantmentDescConverter
 
COPIED_FROM - net.demilich.metastone.game.cards.Attribute
An EntityReference that, when set, indicates which entity this copied, if the entity copied with Entity.getCopy().
CopiesHaveBeenPlayedFilter - Class in net.demilich.metastone.game.spells.desc.filter
Returns entities that have been played by EntityFilterArg.TARGET_PLAYER.
CopiesHaveBeenPlayedFilter(EntityFilterDesc) - Constructor for class net.demilich.metastone.game.spells.desc.filter.CopiesHaveBeenPlayedFilter
 
COPPER - Static variable in class net.demilich.metastone.game.entities.heroes.HeroClass
 
copyCard(GameContext, Player, Entity, Card, BiConsumer<Integer, Card>) - Static method in class net.demilich.metastone.game.spells.CopyCardSpell
Copies a card with its enchantments.
CopyCardEnchantmentsSpell - Class in net.demilich.metastone.game.spells.custom
Copies enchantments written on the SpellUtils.getCards(GameContext, Player, Entity, Entity, SpellDesc, int) cards and the target (when specified) to the target specified in SpellArg.SECONDARY_TARGET.
CopyCardEnchantmentsSpell() - Constructor for class net.demilich.metastone.game.spells.custom.CopyCardEnchantmentsSpell
 
CopyCardSpell - Class in net.demilich.metastone.game.spells
Copies a target's source card.
CopyCardSpell() - Constructor for class net.demilich.metastone.game.spells.CopyCardSpell
 
CopyDeathrattleSpell - Class in net.demilich.metastone.game.spells
Copies the target actor's deathrattles onto the source (i.e., result of EntityReference.SELF) of this spell.
CopyDeathrattleSpell() - Constructor for class net.demilich.metastone.game.spells.CopyDeathrattleSpell
 
copyEnchantments(Player, Entity, Entity, Entity) - Method in class net.demilich.metastone.game.logic.GameLogic
 
copyEnchantments(Player, Entity, Entity, Entity, Predicate<Enchantment>) - Method in class net.demilich.metastone.game.logic.GameLogic
 
copyEnchantments(Player, Entity, Entity, Entity, Predicate<Enchantment>, boolean) - Method in class net.demilich.metastone.game.logic.GameLogic
 
CopyEnchantmentsSpell - Class in net.demilich.metastone.game.spells.custom
Copies enchantments from the SpellArg.SECONDARY_TARGET to the target.
CopyEnchantmentsSpell() - Constructor for class net.demilich.metastone.game.spells.custom.CopyEnchantmentsSpell
 
CopyHeroPower - Class in net.demilich.metastone.game.spells
Calls ChangeHeroPowerSpell with SpellArg.CARD equal to the casting player's opponent's hero power card ID.
CopyHeroPower() - Constructor for class net.demilich.metastone.game.spells.CopyHeroPower
 
CopyLastRoastedCardSpell - Class in net.demilich.metastone.game.spells.custom
Puts a copy of the last card the player Attribute.ROASTED into the player's Zones.HAND.
CopyLastRoastedCardSpell() - Constructor for class net.demilich.metastone.game.spells.custom.CopyLastRoastedCardSpell
 
CopyLowestCostMinionSpell - Class in net.demilich.metastone.game.spells.custom
Copies the lowest cost Card of type CardType.MINION in the player's hand.
CopyLowestCostMinionSpell() - Constructor for class net.demilich.metastone.game.spells.custom.CopyLowestCostMinionSpell
 
CopyMinionSpell - Class in net.demilich.metastone.game.spells.custom
Transforms the source (casting entity) of this spell into the target Minion.
CopyMinionSpell() - Constructor for class net.demilich.metastone.game.spells.custom.CopyMinionSpell
 
copyTo(Desc<T, V>) - Method in class net.demilich.metastone.game.cards.desc.Desc
 
copyToActor - Variable in class net.demilich.metastone.game.spells.trigger.Enchantment
 
CORAL - Static variable in class net.demilich.metastone.game.entities.heroes.HeroClass
 
corpse(Actor, EntityLocation, boolean) - Method in class net.demilich.metastone.game.logic.GameLogic
Corpses a target, setting it to be destroyed on the appropriate turn, firing a kill event, and clearing the environment variables associated with the kill event.
COSTS_HEALTH_INSTEAD_OF_MANA - net.demilich.metastone.game.cards.Attribute
Indicates that this Card costs health instead of mana when played from the hand.
COUNT_BY_VALUE - net.demilich.metastone.game.cards.desc.CardDescArg
 
COUNT_BY_VALUE - net.demilich.metastone.game.spells.desc.trigger.EnchantmentDescArg
 
COUNT_UNTIL_CAST - net.demilich.metastone.game.cards.desc.CardDescArg
 
COUNT_UNTIL_CAST - net.demilich.metastone.game.spells.desc.trigger.EnchantmentDescArg
 
countByValue - Variable in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
 
countByValue - Variable in class net.demilich.metastone.game.spells.trigger.Enchantment
 
CountCondition - Class in net.demilich.metastone.game.spells.desc.condition
true if the ConditionArg.TARGET_PLAYER has en entity-count [ ConditionArg.OPERATION ] ConditionArg.VALUE cards.
CountCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.CountCondition
 
COUNTERED - net.demilich.metastone.game.cards.Attribute
When a Card is played and countered (by e.g.
countUntilCast - Variable in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
 
countUntilCast - Variable in class net.demilich.metastone.game.spells.trigger.Enchantment
 
create() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Creates a Card entity with no ID or location backed by this CardDesc.
create() - Method in class net.demilich.metastone.game.cards.desc.Desc
Per-instance memoized desc create instance.
create() - Static method in class net.demilich.metastone.game.spells.ClearOverloadSpell
Deprecated.
 
create() - Static method in class net.demilich.metastone.game.spells.custom.CopyMinionSpell
Creates this spell.
create() - Static method in class net.demilich.metastone.game.spells.custom.CreateCardFromChoicesSpell
 
create() - Static method in class net.demilich.metastone.game.spells.custom.DamageAdjacentMinionsSpell
 
create() - Static method in class net.demilich.metastone.game.spells.custom.DamageOppositeMinionsSpell
 
create() - Static method in class net.demilich.metastone.game.spells.custom.DiscoverDiscardSpell
 
create() - Static method in class net.demilich.metastone.game.spells.custom.MergeSpell
 
create() - Static method in class net.demilich.metastone.game.spells.custom.MindControlOneTurnSpell
 
create() - Static method in class net.demilich.metastone.game.spells.custom.SummonFriendlyMinionsThatDiedSpell
 
create() - Static method in class net.demilich.metastone.game.spells.DamageSpell
 
create() - Static method in class net.demilich.metastone.game.spells.DecaySpell
 
create() - Static method in class net.demilich.metastone.game.spells.desc.filter.AndFilter
 
create() - Method in class net.demilich.metastone.game.spells.desc.LambdaSpellDesc
 
create() - Static method in class net.demilich.metastone.game.spells.desc.source.CatalogueSource
 
create() - Static method in class net.demilich.metastone.game.spells.desc.source.DeckSource
 
create() - Static method in class net.demilich.metastone.game.spells.desc.source.GraveyardActorsSource
 
create() - Static method in class net.demilich.metastone.game.spells.desc.source.HandSource
 
create() - Static method in class net.demilich.metastone.game.spells.desc.source.UnweightedCatalogueSource
 
create() - Method in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
Creates an enchantment represented by this configuration.
create() - Static method in class net.demilich.metastone.game.spells.desc.valueprovider.ManaCostProvider
 
create() - Static method in class net.demilich.metastone.game.spells.DestroySpell
 
create() - Static method in class net.demilich.metastone.game.spells.DiscardSpell
 
create() - Static method in class net.demilich.metastone.game.spells.DiscoverSpell
 
create() - Static method in class net.demilich.metastone.game.spells.DoubleAttackSpell
 
create() - Static method in class net.demilich.metastone.game.spells.DrawCardSpell
 
create() - Static method in class net.demilich.metastone.game.spells.EquipWeaponSpell
Creates this spell.
create() - Static method in class net.demilich.metastone.game.spells.ForceDeathPhaseSpell
 
create() - Static method in class net.demilich.metastone.game.spells.NullSpell
Creates a spell that does nothing.
create() - Static method in class net.demilich.metastone.game.spells.OverrideTargetSpell
 
create() - Static method in class net.demilich.metastone.game.spells.PutCopyInHandSpell
 
create() - Static method in class net.demilich.metastone.game.spells.ReceiveCardSpell
Creates this spell to simply receive the target.
create() - Static method in class net.demilich.metastone.game.spells.ReturnTargetToHandSpell
 
create() - Static method in class net.demilich.metastone.game.spells.SilenceSpell
 
create() - Static method in class net.demilich.metastone.game.spells.StealRandomSecretSpell
 
create() - Static method in class net.demilich.metastone.game.spells.SwapAttackAndHpSpell
 
create() - Static method in class net.demilich.metastone.game.spells.SwapAttackSpell
 
create() - Static method in class net.demilich.metastone.game.spells.SwapHpSpell
 
create() - Static method in class net.demilich.metastone.game.spells.TransformToRandomMinionSpell
 
create() - Static method in class net.demilich.metastone.game.spells.trigger.AfterCardPlayedTrigger
 
create() - Static method in class net.demilich.metastone.game.spells.trigger.BeforeMinionSummonedTrigger
 
create() - Static method in class net.demilich.metastone.game.spells.trigger.BoardChangedTrigger
 
create() - Static method in class net.demilich.metastone.game.spells.trigger.CardPlayedTrigger
 
create() - Static method in class net.demilich.metastone.game.spells.trigger.CardReceivedTrigger
 
create() - Static method in class net.demilich.metastone.game.spells.trigger.DamageReceivedTrigger
 
create() - Static method in class net.demilich.metastone.game.spells.trigger.DidEndSequenceTrigger
 
create() - Static method in class net.demilich.metastone.game.spells.trigger.MinionDeathTrigger
Creates a minion death trigger that fires when its host dies.
create() - Static method in class net.demilich.metastone.game.spells.trigger.NullTrigger
 
create(int) - Static method in class net.demilich.metastone.game.spells.CastRandomSpellSpell
 
create(int) - Static method in class net.demilich.metastone.game.spells.custom.DiscoverDiscardSpell
 
create(int) - Static method in class net.demilich.metastone.game.spells.DamageSpell
 
create(int) - Static method in class net.demilich.metastone.game.spells.DecaySpell
 
create(int) - Static method in class net.demilich.metastone.game.spells.DiscardCardsFromDeckSpell
 
create(int) - Static method in class net.demilich.metastone.game.spells.DiscardSpell
 
create(int) - Static method in class net.demilich.metastone.game.spells.DrawCardSpell
 
create(int) - Static method in class net.demilich.metastone.game.spells.EnrageSpell
Creates this spell to increase the attack by attackBonus when the minion takes damage
create(int) - Static method in class net.demilich.metastone.game.spells.GainManaSpell
Gain a fixed amount of mana.
create(int) - Static method in class net.demilich.metastone.game.spells.HealingMissilesSpell
 
create(int) - Static method in class net.demilich.metastone.game.spells.HealSpell
 
create(int) - Static method in class net.demilich.metastone.game.spells.ModifyDurabilitySpell
 
create(int) - Static method in class net.demilich.metastone.game.spells.MultiTargetSpell
 
create(int) - Static method in class net.demilich.metastone.game.spells.PutCopyInHandSpell
 
create(int) - Static method in class net.demilich.metastone.game.spells.SetAttackSpell
 
create(int) - Static method in class net.demilich.metastone.game.spells.SetHeroHpSpell
Deprecated.
 
create(int) - Static method in class net.demilich.metastone.game.spells.SetHpSpell
 
create(int) - Static method in class net.demilich.metastone.game.spells.TemporaryAttackSpell
 
create(int, boolean) - Static method in class net.demilich.metastone.game.spells.SetAttackSpell
 
create(int, boolean) - Static method in class net.demilich.metastone.game.spells.SetHpSpell
 
create(int, int) - Static method in class net.demilich.metastone.game.spells.BuffHeroSpell
Deprecated.
 
create(int, int, EntityReference) - Static method in class net.demilich.metastone.game.spells.aura.BuffAura
 
create(int, Attribute) - Static method in class net.demilich.metastone.game.spells.EnrageSpell
Creates this spell to increase the attack and apply an attribute when the minion takes damage.
create(int, ComparisonOperation) - Static method in class net.demilich.metastone.game.spells.desc.filter.ManaCostFilter
 
create(int, AlgebraicOperation) - Static method in class net.demilich.metastone.game.spells.ModifyDamageSpell
 
create(Object, Object, Predicate<Entity>) - Static method in class net.demilich.metastone.game.spells.AuraBuffSpell
 
create(CardType) - Static method in class net.demilich.metastone.game.spells.desc.filter.CardFilter
 
create(CardType, String) - Static method in class net.demilich.metastone.game.spells.desc.filter.CardFilter
 
create(EntityType) - Static method in class net.demilich.metastone.game.spells.desc.filter.EntityTypeFilter
 
create(Object) - Static method in class net.demilich.metastone.game.spells.AuraBuffSpell
 
create(Object) - Static method in class net.demilich.metastone.game.spells.desc.valueprovider.OriginalValueProvider
 
create(Object, Object) - Static method in class net.demilich.metastone.game.spells.AuraBuffSpell
 
create(Object, Object, AlgebraicOperation) - Static method in class net.demilich.metastone.game.spells.desc.valueprovider.AlgebraicValueProvider
 
create(String) - Static method in class net.demilich.metastone.game.spells.CastCardsSpell
 
create(String) - Static method in class net.demilich.metastone.game.spells.ChangeHeroPowerSpell
 
create(String) - Static method in class net.demilich.metastone.game.spells.ChangeHeroSpell
Changes the casting player's hero to the specified card ID.
create(String) - Static method in class net.demilich.metastone.game.spells.desc.condition.CardPropertyCondition
 
create(String) - Static method in class net.demilich.metastone.game.spells.desc.filter.SpecificCardFilter
 
create(String) - Static method in class net.demilich.metastone.game.spells.EquipWeaponSpell
 
create(String) - Static method in class net.demilich.metastone.game.spells.ReceiveCardSpell
Creates this spell to receive the specified card.
create(String) - Static method in class net.demilich.metastone.game.spells.SetDescriptionSpell
 
create(String) - Static method in class net.demilich.metastone.game.spells.SetRaceSpell
 
create(String) - Static method in class net.demilich.metastone.game.spells.ShuffleToDeckSpell
 
create(String) - Static method in class net.demilich.metastone.game.spells.SummonSpell
Summons the specified minion card ID
create(String) - Static method in class net.demilich.metastone.game.spells.TransformMinionSpell
 
create(String...) - Static method in class net.demilich.metastone.game.spells.ReceiveCardSpell
Creates this spell to receive one of the specified cards.
create(String[]) - Static method in class net.demilich.metastone.game.spells.SummonSpell
Summons the specified minion cards by their IDs.
create(String, boolean) - Static method in class net.demilich.metastone.game.spells.SetCardSpell
 
create(Attribute) - Static method in class net.demilich.metastone.game.spells.AddAttributeSpell
Creates an instance of this spell without a target specified.
create(Attribute) - Static method in class net.demilich.metastone.game.spells.desc.valueprovider.AttributeValueProvider
 
create(Attribute) - Static method in class net.demilich.metastone.game.spells.RemoveAttributeSpell
 
create(Attribute, int) - Static method in class net.demilich.metastone.game.spells.desc.filter.AttributeFilter
 
create(Attribute, int) - Static method in class net.demilich.metastone.game.spells.ModifyAttributeSpell
 
create(Attribute, Object) - Static method in class net.demilich.metastone.game.spells.SetAttributeSpell
 
create(Attribute, String, EntityReference) - Static method in class net.demilich.metastone.game.spells.SummonCardFromAttributeSpell
 
create(Attribute, ValueProvider) - Static method in class net.demilich.metastone.game.spells.desc.filter.AttributeFilter
 
create(Attribute, EventTrigger) - Static method in class net.demilich.metastone.game.spells.AddAttributeSpell
Creates an instance of this spell with the specified attribute and a revert trigger
create(Attribute, EntityReference) - Static method in class net.demilich.metastone.game.spells.desc.valueprovider.AttributeValueProvider
 
create(Card) - Static method in class net.demilich.metastone.game.spells.CopyCardSpell
 
create(Card) - Static method in class net.demilich.metastone.game.spells.EquipWeaponSpell
 
create(Card...) - Static method in class net.demilich.metastone.game.spells.SummonSpell
Creates this spell to summon the specified minion cards
create(Card, int) - Static method in class net.demilich.metastone.game.spells.CopyCardSpell
 
create(Card, Aura) - Static method in class net.demilich.metastone.game.spells.custom.AddEnchantmentToMinionCardSpell
 
create(Card, EnchantmentDesc) - Static method in class net.demilich.metastone.game.spells.custom.AddEnchantmentToMinionCardSpell
 
create(BoardPositionRelative, Card...) - Static method in class net.demilich.metastone.game.spells.SummonSpell
Creates this spell to summon the specified minions relative to the source minion (used in a battlecry).
create(Minion) - Static method in class net.demilich.metastone.game.spells.TransformMinionSpell
 
create(Player, Card) - Static method in class net.demilich.metastone.game.spells.trigger.MinionSummonedTrigger
Fires when a minion is summoned from this specific card
create(Condition...) - Static method in class net.demilich.metastone.game.spells.desc.condition.OrCondition
 
create(Condition[], SpellDesc[]) - Static method in class net.demilich.metastone.game.spells.ConditionalSpell
 
create(EntityFilter...) - Static method in class net.demilich.metastone.game.spells.desc.filter.AndFilter
 
create(EntityFilter, int) - Static method in class net.demilich.metastone.game.spells.ReceiveCardSpell
Creates this spell to put cards amount of cards filtered from the catalogue into the player's hand.
create(CardCostModifierDesc, EntityReference) - Static method in class net.demilich.metastone.game.spells.CardCostModifierSpell
Creates this spell.
create(CardSource, EntityFilter, int) - Static method in class net.demilich.metastone.game.spells.ReceiveCardSpell
Creates this spell to put cards amount of cards filtered from the source into the player's hand.
create(SpellDesc) - Static method in class net.demilich.metastone.game.spells.AddDeathrattleSpell
 
create(SpellDesc) - Static method in class net.demilich.metastone.game.spells.CastAfterSequenceSpell
 
create(SpellDesc) - Static method in class net.demilich.metastone.game.spells.DiscoverSpell
 
create(SpellDesc...) - Static method in class net.demilich.metastone.game.spells.MetaSpell
 
create(SpellDesc, int) - Static method in class net.demilich.metastone.game.spells.CastRepeatedlySpell
 
create(SpellDesc, SpellDesc) - Static method in class net.demilich.metastone.game.spells.AdjacentEffectSpell
 
create(SpellDesc, SpellDesc, boolean) - Static method in class net.demilich.metastone.game.spells.ComboSpell
 
create(EnchantmentDesc) - Static method in class net.demilich.metastone.game.spells.AddEnchantmentSpell
 
create(ValueProvider) - Static method in class net.demilich.metastone.game.spells.ConditionalAttackBonusSpell
Deprecated.
 
create(PlayerAttribute) - Static method in class net.demilich.metastone.game.spells.desc.valueprovider.PlayerAttributeValueProvider
 
create(TargetPlayer) - Static method in class net.demilich.metastone.game.spells.desc.source.GraveyardActorsSource
 
create(TargetPlayer) - Static method in class net.demilich.metastone.game.spells.DestroySecretsSpell
 
create(TargetPlayer) - Static method in class net.demilich.metastone.game.spells.trigger.FatigueTrigger
 
create(TargetPlayer) - Static method in class net.demilich.metastone.game.spells.trigger.GameStartTrigger
 
create(TargetPlayer) - Static method in class net.demilich.metastone.game.spells.trigger.PreGameStartTrigger
 
create(TargetPlayer) - Static method in class net.demilich.metastone.game.spells.trigger.TurnEndTrigger
 
create(TargetPlayer) - Static method in class net.demilich.metastone.game.spells.trigger.TurnStartTrigger
 
create(TargetPlayer, EntityType) - Static method in class net.demilich.metastone.game.spells.trigger.DamageReceivedTrigger
 
create(TargetPlayer, String) - Static method in class net.demilich.metastone.game.spells.ChangeHeroSpell
Changes the specified player's hero the specified card ID.
create(TargetPlayer, String) - Static method in class net.demilich.metastone.game.spells.trigger.MinionPlayedTrigger
 
create(TargetPlayer, String) - Static method in class net.demilich.metastone.game.spells.trigger.MinionSummonedTrigger
 
create(TargetPlayer, String, boolean) - Static method in class net.demilich.metastone.game.spells.ChangeHeroSpell
Changes the specified player's hero with the specified card ID, resolving the battlecry if specified.
create(TargetPlayer, Card) - Static method in class net.demilich.metastone.game.spells.EquipWeaponSpell
 
create(TargetPlayer, Card...) - Static method in class net.demilich.metastone.game.spells.SummonSpell
Summons the specified cards for the specified player.
create(TargetPlayer, BoardPositionRelative, Card...) - Static method in class net.demilich.metastone.game.spells.SummonSpell
Summons the specified minion cards relative to a given source for the specified player (used for a battlecry).
create(TargetPlayer, TargetPlayer, EntityType) - Static method in class net.demilich.metastone.game.spells.trigger.FatalDamageTrigger
 
create(TargetPlayer, Quest) - Static method in class net.demilich.metastone.game.spells.AddPactSpell
Creates this spell for the specified TargetPlayer and Quest.
create(TargetPlayer, Quest) - Static method in class net.demilich.metastone.game.spells.AddQuestSpell
Creates this spell for the specified TargetPlayer and Quest.
create(Enchantment) - Static method in class net.demilich.metastone.game.spells.RemoveEnchantmentSpell
 
create(Quest) - Static method in class net.demilich.metastone.game.spells.AddPactSpell
Creates this spell for the casting player and the specified Quest.
create(Quest) - Static method in class net.demilich.metastone.game.spells.AddQuestSpell
Creates this spell for the casting player and the specified Quest.
create(Secret) - Static method in class net.demilich.metastone.game.spells.AddSecretSpell
 
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.CopyDeathrattleSpell
 
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.custom.AddActorEffectsToTargetActorSpell
 
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.custom.MindControlOneTurnSpell
 
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.DecaySpell
 
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.desc.filter.EntityEqualsFilter
 
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.DestroySpell
 
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.DoubleAttackSpell
 
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.OverrideTargetSpell
 
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.PutMinionOnBoardFromDeckSpell
Creates this spell for the specified minion card.
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.ReceiveCardSpell
Creates this spell to receive the specified target.
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.RefreshAttacksSpell
 
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.ReviveMinionSpell
 
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.SilenceSpell
 
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.SwapAttackAndHpSpell
 
create(EntityReference) - Static method in class net.demilich.metastone.game.spells.TriggerDeathrattleSpell
 
create(EntityReference, boolean) - Static method in class net.demilich.metastone.game.spells.desc.filter.EntityEqualsFilter
 
create(EntityReference, boolean) - Static method in class net.demilich.metastone.game.spells.DestroySpell
 
create(EntityReference, boolean, SpellDesc...) - Static method in class net.demilich.metastone.game.spells.MetaSpell
 
create(EntityReference, int) - Static method in class net.demilich.metastone.game.spells.BuffSpell
 
create(EntityReference, int) - Static method in class net.demilich.metastone.game.spells.DamageSpell
 
create(EntityReference, int) - Static method in class net.demilich.metastone.game.spells.DecaySpell
 
create(EntityReference, int) - Static method in class net.demilich.metastone.game.spells.HealSpell
 
create(EntityReference, int) - Static method in class net.demilich.metastone.game.spells.ModifyDurabilitySpell
 
create(EntityReference, int) - Static method in class net.demilich.metastone.game.spells.PutCopyInHandSpell
 
create(EntityReference, int) - Static method in class net.demilich.metastone.game.spells.ReviveMinionSpell
 
create(EntityReference, int) - Static method in class net.demilich.metastone.game.spells.TemporaryAttackSpell
 
create(EntityReference, int, boolean) - Static method in class net.demilich.metastone.game.spells.DamageSpell
 
create(EntityReference, int, boolean) - Static method in class net.demilich.metastone.game.spells.DecaySpell
 
create(EntityReference, int, boolean) - Static method in class net.demilich.metastone.game.spells.HealSpell
 
create(EntityReference, int, int) - Static method in class net.demilich.metastone.game.spells.BuffHeroSpell
Deprecated.
 
create(EntityReference, int, int) - Static method in class net.demilich.metastone.game.spells.BuffSpell
 
create(EntityReference, int, Predicate<Entity>, boolean) - Static method in class net.demilich.metastone.game.spells.DamageSpell
 
create(EntityReference, int, Predicate<Entity>, boolean) - Static method in class net.demilich.metastone.game.spells.DecaySpell
 
create(EntityReference, String) - Static method in class net.demilich.metastone.game.spells.desc.condition.CardPropertyCondition
 
create(EntityReference, String, boolean) - Static method in class net.demilich.metastone.game.spells.TransformMinionSpell
 
create(EntityReference, Predicate<Entity>, boolean) - Static method in class net.demilich.metastone.game.spells.DestroySpell
 
create(EntityReference, Attribute) - Static method in class net.demilich.metastone.game.spells.AddAttributeSpell
Creates an instance of this spell targeting the specified target
create(EntityReference, Attribute) - Static method in class net.demilich.metastone.game.spells.RemoveAttributeSpell
 
create(EntityReference, Attribute, int) - Static method in class net.demilich.metastone.game.spells.ModifyAttributeSpell
 
create(EntityReference, Attribute, Object) - Static method in class net.demilich.metastone.game.spells.SetAttributeSpell
 
create(EntityReference, Attribute, EntityFilter, AlgebraicOperation) - Static method in class net.demilich.metastone.game.spells.desc.valueprovider.ReduceValueProvider
 
create(EntityReference, Attribute, ValueProvider) - Static method in class net.demilich.metastone.game.spells.ModifyAttributeSpell
 
create(EntityReference, Attribute, EventTrigger) - Static method in class net.demilich.metastone.game.spells.AddAttributeSpell
Creates an instance of this spell with the specified target, attribute and revert trigger
create(EntityReference, Minion, boolean) - Static method in class net.demilich.metastone.game.spells.TransformMinionSpell
 
create(EntityReference, Aura) - Static method in class net.demilich.metastone.game.spells.AddEnchantmentSpell
 
create(EntityReference, EntityFilter) - Static method in class net.demilich.metastone.game.spells.desc.condition.AnyMatchFilterCondition
 
create(EntityReference, EntityFilter, boolean) - Static method in class net.demilich.metastone.game.spells.RemoveActorPeacefullySpell
 
create(EntityReference, EntityFilter, boolean) - Static method in class net.demilich.metastone.game.spells.RemoveCardSpell
 
create(EntityReference, EntityFilter, boolean, SpellDesc) - Static method in class net.demilich.metastone.game.spells.RemoveActorPeacefullySpell
 
create(EntityReference, SpellDesc) - Static method in class net.demilich.metastone.game.spells.AddDeathrattleSpell
Creates this spell to add the specified deathrattle to the target.
create(EntityReference, SpellDesc) - Static method in class net.demilich.metastone.game.spells.CastFromGroupSpell
 
create(EntityReference, SpellDesc) - Static method in class net.demilich.metastone.game.spells.DiscoverFilteredCardSpell
 
create(EntityReference, SpellDesc) - Static method in class net.demilich.metastone.game.spells.DiscoverOptionSpell
Deprecated.
 
create(EntityReference, SpellDesc...) - Static method in class net.demilich.metastone.game.spells.RandomlyCastSpell
 
create(EntityReference, SpellDesc, boolean) - Static method in class net.demilich.metastone.game.spells.ReturnTargetToHandSpell
 
create(EntityReference, SpellDesc, SpellDesc) - Static method in class net.demilich.metastone.game.spells.AdjacentEffectSpell
 
create(EntityReference, EnchantmentDesc) - Static method in class net.demilich.metastone.game.spells.AddEnchantmentSpell
 
create(EntityReference, AlgebraicOperation, int) - Static method in class net.demilich.metastone.game.spells.CardCostModifierSpell
Creates this spell to modify the cost of the target with the given operation and value.
create(EntityReference, ValueProvider) - Static method in class net.demilich.metastone.game.spells.ConditionalAttackBonusSpell
Deprecated.
 
create(EntityReference, ValueProviderDesc, EntityFilter, AlgebraicOperation) - Static method in class net.demilich.metastone.game.spells.desc.valueprovider.ReduceValueProvider
 
create(EntityReference, ValueProvider, ValueProvider) - Static method in class net.demilich.metastone.game.spells.BuffSpell
 
create(EntityReference, TargetPlayer, boolean) - Static method in class net.demilich.metastone.game.spells.MindControlSpell
 
create(EntityReference, Secret) - Static method in class net.demilich.metastone.game.spells.AddSecretSpell
 
create(EntityReference, EntityReference) - Static method in class net.demilich.metastone.game.spells.custom.AddActorEffectsToTargetActorSpell
 
create(EntityReference, EntityReference) - Static method in class net.demilich.metastone.game.spells.desc.condition.EntityEqualsCondition
 
create(TargetType) - Static method in class net.demilich.metastone.game.spells.trigger.MinionDeathTrigger
 
CreateAndTeachSpell - Class in net.demilich.metastone.game.spells.custom
Gibes a minion SpellArg.HOW_MANY battlecries that perform the selected spells from CardFilter.
CreateAndTeachSpell() - Constructor for class net.demilich.metastone.game.spells.custom.CreateAndTeachSpell
 
createBattlecry(SpellDesc, TargetSelection) - Static method in class net.demilich.metastone.game.actions.OpenerAction
Creates a battlecry action that performs the specified spell and requests a target.
CreateCardFromChoicesSpell - Class in net.demilich.metastone.game.spells.custom
Creates a card from a sequence of discovers.
CreateCardFromChoicesSpell() - Constructor for class net.demilich.metastone.game.spells.custom.CreateCardFromChoicesSpell
 
CreateCardSpell - Class in net.demilich.metastone.game.spells
Deprecated.
This spell is fairly brittle and you will be better off implementing the intended effects directly. See CreateCardFromChoicesSpell for an example.
CreateCardSpell() - Constructor for class net.demilich.metastone.game.spells.CreateCardSpell
Deprecated.
 
createDeck() - Method in class com.hiddenswitch.spellsource.draft.PublicDraftState
Creates a Deck that corresponds to the current deck built by the cards selected in this state.
createDescInstance() - Method in class net.demilich.metastone.game.cards.desc.AuraDescDeserializer
 
createDescInstance() - Method in class net.demilich.metastone.game.cards.desc.CardCostModifierDescDeserializer
 
createDescInstance() - Method in class net.demilich.metastone.game.cards.desc.CardSourceDescDeserializer
 
createDescInstance() - Method in class net.demilich.metastone.game.cards.desc.ConditionDescDeserializer
 
createDescInstance() - Method in class net.demilich.metastone.game.cards.desc.DescDeserializer
 
createDescInstance() - Method in class net.demilich.metastone.game.cards.desc.EntityFilterDescDeserializer
 
createDescInstance() - Method in class net.demilich.metastone.game.cards.desc.EventTriggerDescDeserializer
 
createDescInstance() - Method in class net.demilich.metastone.game.cards.desc.SpellDescDeserializer
 
createDescInstance() - Method in class net.demilich.metastone.game.cards.desc.ValueProviderDescDeserializer
 
createDescInstance() - Method in class net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionDeserializer
 
createDiscover(SpellDesc) - Static method in class net.demilich.metastone.game.actions.DiscoverAction
Creates a discover action from the given spell description.
createInt(String, int) - Method in class net.demilich.metastone.game.GameContext
Creates an integer value in the context's cloneable storage.
createSeed() - Static method in class net.demilich.metastone.game.logic.XORShiftRandom
Creates a valid, highly probably unique seed.
CreateSummonSpell - Class in net.demilich.metastone.game.spells
Deprecated.
CreateSummonSpell() - Constructor for class net.demilich.metastone.game.spells.CreateSummonSpell
Deprecated.
 
CreationSpell - Class in net.demilich.metastone.game.spells.custom
Creates a sideboard of SpellArg.VALUE cards.
CreationSpell() - Constructor for class net.demilich.metastone.game.spells.custom.CreationSpell
 
CRIMSON - Static variable in class net.demilich.metastone.game.entities.heroes.HeroClass
 
CTHUN_ATTACK_BUFF - net.demilich.metastone.game.cards.Attribute
This attribute keeps track of how much attack should be added to C'Thun.
CTHUN_HEALTH_BUFF - net.demilich.metastone.game.cards.Attribute
This attribute keeps track of how many hitpoints should be added to C'Thun.
CTHUN_TAUNT - net.demilich.metastone.game.cards.Attribute
This attribute marks that C'Thun will have Taunt when it is summoned.
CURRENT_SUMMONING_MINION - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the minion that is currently being summoned.
CurrentTurnValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
 
CurrentTurnValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.CurrentTurnValueProvider
 
CURSE - net.demilich.metastone.game.cards.Attribute
 
CURSED_FACTOR - net.demilich.metastone.game.behaviour.heuristic.WeightedFeature
 
CUSTOM - Static variable in class net.demilich.metastone.game.cards.CardSet
 
CustomCloneable - Class in net.demilich.metastone.game.logic
 
CustomCloneable() - Constructor for class net.demilich.metastone.game.logic.CustomCloneable
 

D

damage(Player, Actor, int, Entity) - Method in class net.demilich.metastone.game.logic.GameLogic
Deals damage to a target.
damage(Player, Actor, int, Entity, boolean) - Method in class net.demilich.metastone.game.logic.GameLogic
Deals damage to a target.
damage(Player, Actor, int, Entity, boolean, boolean, EnumSet<DamageTypeEnum>) - Method in class net.demilich.metastone.game.logic.GameLogic
Deals damage to a target.
damage(Player, Actor, int, Entity, boolean, EnumSet<DamageTypeEnum>) - Method in class net.demilich.metastone.game.logic.GameLogic
Deals damage to a target.
DAMAGE - net.demilich.metastone.game.cards.desc.CardDescArg
 
DAMAGE_DEALT - net.demilich.metastone.game.statistics.Statistic
 
DAMAGE_STACK - net.demilich.metastone.game.environment.Environment
This variable stores overrides to the next amount of damage dealt by a DamageSpell.
DAMAGE_THIS_TURN - net.demilich.metastone.game.cards.Attribute
Every time an Actor is damaged, increment this attribute with the amount of damage and set it to zero at the end of the turn.
DAMAGE_THIS_TURN - net.demilich.metastone.game.spells.PlayerAttribute
Indicates the amount of damage the player's hero has taken this turn.
DamageAdjacentMinionsSpell - Class in net.demilich.metastone.game.spells.custom
Deals a target actor's damage to minions adjacent to the target.
DamageAdjacentMinionsSpell() - Constructor for class net.demilich.metastone.game.spells.custom.DamageAdjacentMinionsSpell
 
DamageCausedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
DamageCausedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.DamageCausedTrigger
 
damageDealt(int) - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
DamagedFilter - Class in net.demilich.metastone.game.spells.desc.filter
 
DamagedFilter(EntityFilterDesc) - Constructor for class net.demilich.metastone.game.spells.desc.filter.DamagedFilter
 
DamageEvent - Class in net.demilich.metastone.game.events
DamageEvent(GameContext, Entity, Entity, int, EnumSet<DamageTypeEnum>) - Constructor for class net.demilich.metastone.game.events.DamageEvent
 
DamageIgnoringArmorSpell - Class in net.demilich.metastone.game.spells
Deals damage to the specified actor, bypassing its armor.
DamageIgnoringArmorSpell() - Constructor for class net.demilich.metastone.game.spells.DamageIgnoringArmorSpell
 
DamageOppositeMinionsSpell - Class in net.demilich.metastone.game.spells.custom
Forces a minion to deal its damage to the minions opposite of it.
DamageOppositeMinionsSpell() - Constructor for class net.demilich.metastone.game.spells.custom.DamageOppositeMinionsSpell
 
DamageReceivedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
DamageReceivedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.DamageReceivedTrigger
 
DamageSpell - Class in net.demilich.metastone.game.spells
Deals SpellArg.VALUE damage to the specified target.
DamageSpell() - Constructor for class net.demilich.metastone.game.spells.DamageSpell
 
DARKBLUE - Static variable in class net.demilich.metastone.game.entities.heroes.HeroClass
 
DeactivateEnchantmentSpell - Class in net.demilich.metastone.game.spells
Deactivates the enchantments hosted by the target or deactivates the target enchantment.
DeactivateEnchantmentSpell() - Constructor for class net.demilich.metastone.game.spells.DeactivateEnchantmentSpell
 
dealFatigueDamage(Player) - Method in class net.demilich.metastone.game.logic.GameLogic
Actually deal and increment fatigue damage to the specified player.
DEATHRATTLE - net.demilich.metastone.game.cards.CardDescType
 
DEATHRATTLE - net.demilich.metastone.game.cards.desc.CardDescArg
 
DEATHRATTLES - net.demilich.metastone.game.cards.Attribute
An Entity with Attribute.DEATHRATTLES casts a spell when it is destroyed.
DEATHRATTLES_TRIGGERED - net.demilich.metastone.game.environment.Environment
Stores the deathrattles triggered throughout the game.
DeathrattleTrigger - Class in net.demilich.metastone.game.spells.trigger
 
DeathrattleTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.DeathrattleTrigger
 
DECAY - net.demilich.metastone.game.cards.Attribute
Indicates the decay keyword, which causes the entity to lose one health/armor/durability at the end of every owner's turn
DecaySpell - Class in net.demilich.metastone.game.spells
Deals DamageTypeEnum.DECAY damage to the source.
DecaySpell() - Constructor for class net.demilich.metastone.game.spells.DecaySpell
 
deck - Variable in class net.demilich.metastone.game.Player
 
Deck - Interface in net.demilich.metastone.game.decks
A deck has, at minimum, a deck ID.
DECK - net.demilich.metastone.game.targeting.Zones
This zone is a player's deck.
DECK_COUNT - net.demilich.metastone.game.spells.PlayerAttribute
The number of cards in the player's deck.
DECK_ID - net.demilich.metastone.game.cards.Attribute
This String is the ID of the deck this card is currently put into.
DECK_SIZE - Static variable in class net.demilich.metastone.game.logic.GameLogic
The maximum number of Card entities that a Player can build a GameDeck with.
DECK_TRIGGER - net.demilich.metastone.game.cards.CardDescType
 
DECK_TRIGGERS - net.demilich.metastone.game.cards.Attribute
Marks that this Card has a trigger that should be active while it is in the deck.
DECK_TRIGGERS - net.demilich.metastone.game.cards.desc.CardDescArg
 
DeckCollectionSource - Class in net.demilich.metastone.game.spells.desc.source
Returns the list of cards from the deck in the user's collection named CardSourceArg.COLLECTION_NAME.
DeckCollectionSource(CardSourceDesc) - Constructor for class net.demilich.metastone.game.spells.desc.source.DeckCollectionSource
 
DeckContainsCondition - Class in net.demilich.metastone.game.spells.desc.condition
true if the deck contains any cards that match the given ConditionArg.CARD_FILTER or ConditionArg.CARD.
DeckContainsCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.DeckContainsCondition
 
DeckContainsFilter - Class in net.demilich.metastone.game.spells.desc.filter
 
DeckContainsFilter(EntityFilterDesc) - Constructor for class net.demilich.metastone.game.spells.desc.filter.DeckContainsFilter
 
DeckCreateRequest - Class in net.demilich.metastone.game.decks
Represents a request to create a game with the specified deck list.
DeckCreateRequest() - Constructor for class net.demilich.metastone.game.decks.DeckCreateRequest
 
DeckEnchantmentDescConverter - Class in net.demilich.metastone.game.cards.desc
 
DeckEnchantmentDescConverter() - Constructor for class net.demilich.metastone.game.cards.desc.DeckEnchantmentDescConverter
 
DeckFactory - Class in net.demilich.metastone.game.decks
 
DeckFactory() - Constructor for class net.demilich.metastone.game.decks.DeckFactory
 
DeckFormat - Class in net.demilich.metastone.game.decks
The sets that are available to build decks from and generate cards from.
DeckFormat() - Constructor for class net.demilich.metastone.game.decks.DeckFormat
 
deckId - Variable in class net.demilich.metastone.game.decks.GameDeck
 
deckList(String) - Static method in interface net.demilich.metastone.game.decks.Deck
Retrieves a deck from a deck string, either in a community format or using a deck string.
DeckListParsingException - Exception in net.demilich.metastone.game.decks
Thrown when the deck list sent in a DeckCreateRequest has errors.
DeckListParsingException(List<Throwable>, String) - Constructor for exception net.demilich.metastone.game.decks.DeckListParsingException
 
DeckSource - Class in net.demilich.metastone.game.spells.desc.source
Returns cards from the player's deck.
DeckSource(CardSourceDesc) - Constructor for class net.demilich.metastone.game.spells.desc.source.DeckSource
 
DeckTrace - Class in net.demilich.metastone.game.logic
Contains data about a player's deck required to reproduce, exactly, the player's match.
DeckTrace() - Constructor for class net.demilich.metastone.game.logic.DeckTrace
 
DeckValidator - Interface in net.demilich.metastone.game.decks.validation
A function that determines whether the given card can be added to the given deck.
DEFAULT_LETHAL_TIMEOUT - Static variable in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
 
DEFAULT_MAXIMUM_DEPTH - Static variable in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
 
DEFAULT_MULLIGAN_TIME - Static variable in class net.demilich.metastone.game.logic.GameLogic
The default amount of time a player has to mulligan in seconds.
DEFAULT_SIGNATURE - Static variable in class net.demilich.metastone.game.logic.GameLogic
 
DEFAULT_TARGET_CONTEXT_STACK_SIZE - Static variable in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
 
DEFAULT_TIMEOUT - Static variable in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
 
DEFAULT_TRIGGERS - Static variable in class net.demilich.metastone.game.spells.aura.Aura
 
DEFAULT_TURN_TIME - Static variable in class net.demilich.metastone.game.logic.GameLogic
The default amount of time a player has to complete a turn in seconds.
DefaultDeckValidator - Class in net.demilich.metastone.game.decks.validation
A deck validator of standard deck rules.
DefaultDeckValidator() - Constructor for class net.demilich.metastone.game.decks.validation.DefaultDeckValidator
 
DEFLECT - net.demilich.metastone.game.cards.Attribute
Whenever a Minion with this attribute is first attacked, it loses this attribute and the damage dealt to it is dealt to its owner's hero instead.
DEMON - Static variable in class net.demilich.metastone.game.entities.minions.Race
 
DEMONIC_FORM - net.demilich.metastone.game.cards.Attribute
The number of turns a player has for Demonic Form
Desc<T extends java.lang.Enum<T>,​V extends HasDesc<?>> - Class in net.demilich.metastone.game.cards.desc
A map representing a complex type in Spellsource, like a Spell or Condition.
Desc(Class<? extends V>, Class<T>) - Constructor for class net.demilich.metastone.game.cards.desc.Desc
 
Desc(Class<T>) - Constructor for class net.demilich.metastone.game.cards.desc.Desc
 
Desc(Map<T, Object>, Class<T>) - Constructor for class net.demilich.metastone.game.cards.desc.Desc
 
DescDeserializer<T extends Desc<K,​V>,​K extends java.lang.Enum<K>,​V extends HasDesc<T>> - Class in net.demilich.metastone.game.cards.desc
A base class for deserializers of the "component" or object types in the Spellsource card JSON.
DescDeserializer(Class<? extends T>) - Constructor for class net.demilich.metastone.game.cards.desc.DescDeserializer
 
DescDeserializer.SerializationContext - Class in net.demilich.metastone.game.cards.desc
 
description - Variable in class net.demilich.metastone.game.spells.desc.OpenerDesc
 
description - Variable in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
 
DESCRIPTION - net.demilich.metastone.game.cards.Attribute
Overrides the description of the Entity
DESCRIPTION - net.demilich.metastone.game.cards.CardDescType
 
DESCRIPTION - net.demilich.metastone.game.cards.desc.CardDescArg
 
DESCRIPTION - net.demilich.metastone.game.spells.desc.aura.AuraArg
 
DESCRIPTION - net.demilich.metastone.game.spells.desc.BattlecryDescArg
 
DESCRIPTION - net.demilich.metastone.game.spells.desc.condition.ConditionArg
 
DESCRIPTION - net.demilich.metastone.game.spells.desc.SpellArg
A piece of text that gets written on the card using the SetDescriptionSpell, or a description to appear on a generated card in a CastFromGroupSpell.
DESCRIPTION - net.demilich.metastone.game.spells.desc.trigger.EnchantmentDescArg
 
DESCRIPTION1 - net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionArg
 
DESCRIPTION2 - net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionArg
 
DESCRIPTIONS - net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionArg
 
DescSerializer - Class in net.demilich.metastone.game.cards.desc
 
DescSerializer() - Constructor for class net.demilich.metastone.game.cards.desc.DescSerializer
 
deserialize(JsonParser, DeserializationContext) - Method in class net.demilich.metastone.game.cards.desc.DescDeserializer
 
deserialize(JsonParser, DeserializationContext) - Method in class net.demilich.metastone.game.logic.XORShiftRandom.XORShiftRandomDeserializer
 
deserialize(JsonObject, Class<? extends T>) - Static method in class com.hiddenswitch.spellsource.util.Serialization
Deserializes a Vertx JsonObject, which is basically a Map, to the specified class.
deserialize(InputStream) - Static method in class com.hiddenswitch.spellsource.util.Serialization
Deserializes from a Java input stream using Java serialization.
deserialize(InputStream, Class<? extends T>) - Static method in class com.hiddenswitch.spellsource.util.Serialization
Deserializes to a specific class using Java serialization.
deserialize(String, Class<T>) - Static method in class com.hiddenswitch.spellsource.util.Serialization
Deserializes the specified JSON into the specified class.
destroy(Actor...) - Method in class net.demilich.metastone.game.logic.GameLogic
Destroys the given targets, triggering their aftermaths if necessary.
DestroyAllExceptOneAndMindControlSpell - Class in net.demilich.metastone.game.spells.custom
Destroys all minions except one.
DestroyAllExceptOneAndMindControlSpell() - Constructor for class net.demilich.metastone.game.spells.custom.DestroyAllExceptOneAndMindControlSpell
 
DestroyAllExceptOneSpell - Class in net.demilich.metastone.game.spells
Destroys all minions except one.
DestroyAllExceptOneSpell() - Constructor for class net.demilich.metastone.game.spells.DestroyAllExceptOneSpell
 
DestroyAndSummonInPlaceSpell - Class in net.demilich.metastone.game.spells.custom
For each target, destroy it.
DestroyAndSummonInPlaceSpell() - Constructor for class net.demilich.metastone.game.spells.custom.DestroyAndSummonInPlaceSpell
 
DESTROYED - net.demilich.metastone.game.cards.Attribute
When the entity has this attribute, it is destroyed.
DESTROYED_THIS_SEQUENCE_COUNT - net.demilich.metastone.game.environment.Environment
This variable stores the number of minions that have been destroyed so far during this sequence.
DestroyedThisSequenceValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
Returns the number of Actor entities that were destroyed during the evaluation of this sequence.
DestroyedThisSequenceValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.DestroyedThisSequenceValueProvider
 
DestroySecretsSpell - Class in net.demilich.metastone.game.spells
Destroys all the secrets belonging to SpellArg.TARGET_PLAYER.
DestroySecretsSpell() - Constructor for class net.demilich.metastone.game.spells.DestroySecretsSpell
 
DestroySpell - Class in net.demilich.metastone.game.spells
Destroys the target Actor.
DestroySpell() - Constructor for class net.demilich.metastone.game.spells.DestroySpell
 
determineBeginner(int...) - Method in class net.demilich.metastone.game.logic.GameLogic
Determines who is the first player of a list of player IDs.
determineCastingPlayer(GameContext, Player, Entity, TargetPlayer) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Tries to determine the currently casting player from the point of view of a source, considering if the source has changed owners or if it was destroyed.
DetermineCastingPlayer(GameContext, Player, Entity, TargetPlayer) - Constructor for class net.demilich.metastone.game.spells.SpellUtils.DetermineCastingPlayer
 
didCallEndGame() - Method in class net.demilich.metastone.game.GameContext
 
DidEndSequenceEvent - Class in net.demilich.metastone.game.events
The GameEvent.getTargetPlayerId() ended their sequence.
DidEndSequenceEvent(GameContext) - Constructor for class net.demilich.metastone.game.events.DidEndSequenceEvent
 
DidEndSequenceTrigger - Class in net.demilich.metastone.game.spells.trigger
 
DidEndSequenceTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.DidEndSequenceTrigger
 
DIED_ON_TURN - net.demilich.metastone.game.cards.Attribute
This attribute records which turn a Minion was marked as Attribute.DESTROYED.
diedOnBattlefield() - Method in class net.demilich.metastone.game.entities.Entity
Indicates whether the minion died a natural death (not removed peacefully, not removed by spells, not a permanent) on the battlefield.
DiedThisTurnValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
Indicates how many of the ValueProviderArg.FILTER filtered actors were destroyed this turn.
DiedThisTurnValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.DiedThisTurnValueProvider
 
DiffContext<T,​K extends java.lang.Comparable> - Interface in com.hiddenswitch.spellsource.util
Implementors of this interface support being notified of changes to an ordered array.
diffQueryOrderedChanges(List<T>, List<T>, DiffContext<T, K>) - Static method in interface com.hiddenswitch.spellsource.util.DiffSequence
Computes a correct sequence of added, changed, removed and moved commands against a context between two lists.
DiffSequence - Interface in com.hiddenswitch.spellsource.util
Helps compute differences in sequences.
DiluteSoulSpell - Class in net.demilich.metastone.game.spells.custom
Discards a card.
DiluteSoulSpell() - Constructor for class net.demilich.metastone.game.spells.custom.DiluteSoulSpell
 
DISABLE_FATIGUE - net.demilich.metastone.game.cards.Attribute
When set on the Player entity, that player no longer takes fatigue damage.
discardCard(Player, Card) - Method in class net.demilich.metastone.game.logic.GameLogic
Discards a card from your hand, either through discard card effects or "overdraw" (forced destruction of cards due to too many cards in your hand).
DiscardCardsFromDeckSpell - Class in net.demilich.metastone.game.spells
Discards or removes all cards from SpellArg.TARGET_PLAYER's deck, up to SpellArg.VALUE random cards.
DiscardCardsFromDeckSpell() - Constructor for class net.demilich.metastone.game.spells.DiscardCardsFromDeckSpell
 
DISCARDED - net.demilich.metastone.game.cards.Attribute
Indicates how many cards the player has discarded during the game.
DiscardEvent - Class in net.demilich.metastone.game.events
A card was discarded.
DiscardEvent(GameContext, int, Card) - Constructor for class net.demilich.metastone.game.events.DiscardEvent
 
DiscardSpell - Class in net.demilich.metastone.game.spells
Discards cards from the Zones.HAND or from a CardSource like DeckSource which does not generate new cards (does not implement HasCardCreationSideEffects), like DeckSource.
DiscardSpell() - Constructor for class net.demilich.metastone.game.spells.DiscardSpell
 
DiscardTrigger - Class in net.demilich.metastone.game.spells.trigger
 
DiscardTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.DiscardTrigger
 
DISCOVER - net.demilich.metastone.game.cards.Attribute
An attribute that indicates a card can be used to Discover something, offering a choice of 3 options to the player with a 4x increase in frequency of class cards.
DISCOVER - net.demilich.metastone.game.targeting.Zones
The discover zone has any cards that are being currently chosen by the player as part of a DiscoverAction.
DiscoverAction - Class in net.demilich.metastone.game.actions
A DiscoverAction is a card and spell tuple that corresponds to a particular card selected by the player and the spell that will take that card as an argument.
DiscoverAction(SpellDesc) - Constructor for class net.demilich.metastone.game.actions.DiscoverAction
 
discoverCard(int, Card) - Method in class net.demilich.metastone.game.logic.GameLogic
Indicates that the specified played discovered a card.
discoverCard(GameContext, Player, Entity, SpellDesc, CardList) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Requests that the player chooses from a selection of cards and casts a spell (typically ReceiveCardSpell with that card.
DiscoverCardSpell - Class in net.demilich.metastone.game.spells
Deprecated.
Use DiscoverSpell with a "spell": {"class": "ReceiveCardSpell"} instead.
DiscoverCardSpell() - Constructor for class net.demilich.metastone.game.spells.DiscoverCardSpell
Deprecated.
 
DiscoverClassSpell - Class in net.demilich.metastone.game.spells.custom
Discovers a class card.
DiscoverClassSpell() - Constructor for class net.demilich.metastone.game.spells.custom.DiscoverClassSpell
 
DiscoverDiscardSpell - Class in net.demilich.metastone.game.spells.custom
A spell that has the same interpretation of arguments as DiscardSpell, except the player chooses which cards to discard.
DiscoverDiscardSpell() - Constructor for class net.demilich.metastone.game.spells.custom.DiscoverDiscardSpell
 
DiscoverDrawSpell - Class in net.demilich.metastone.game.spells
Deprecated.
Use DiscoverSpell instead.
DiscoverDrawSpell() - Constructor for class net.demilich.metastone.game.spells.DiscoverDrawSpell
Deprecated.
 
DiscoverEvent - Class in net.demilich.metastone.game.events
A card was discovered (sourced).
DiscoverEvent(GameContext, int, Card) - Constructor for class net.demilich.metastone.game.events.DiscoverEvent
 
DiscoverFilteredCardSpell - Class in net.demilich.metastone.game.spells
This class is currently only used for tri-class card discoveries.
DiscoverFilteredCardSpell() - Constructor for class net.demilich.metastone.game.spells.DiscoverFilteredCardSpell
 
DiscoverNotSelectedSpellBonusAura - Class in net.demilich.metastone.game.spells.aura
Performs the effect in the AuraArg.APPLY_EFFECT on cards that were not selected in a SpellUtils.discoverCard(GameContext, Player, Entity, SpellDesc, CardList) effect.
DiscoverNotSelectedSpellBonusAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.DiscoverNotSelectedSpellBonusAura
 
DiscoverOptionSpell - Class in net.demilich.metastone.game.spells
Deprecated.
The discover option spell is fairly brittle. You should use DiscoverSpell instead, discovering a sequence of cards and playing one by casting or summoning it.
DiscoverOptionSpell() - Constructor for class net.demilich.metastone.game.spells.DiscoverOptionSpell
Deprecated.
 
DiscoverRandomCardSpell - Class in net.demilich.metastone.game.spells
Deprecated.
DiscoverRandomCardSpell() - Constructor for class net.demilich.metastone.game.spells.DiscoverRandomCardSpell
Deprecated.
 
DiscoverSpell - Class in net.demilich.metastone.game.spells
Prompts the user to make an irreversible choice of some number of cards, and casts a spell for the chosen (and optionally, unchosen) cards.
DiscoverSpell() - Constructor for class net.demilich.metastone.game.spells.DiscoverSpell
 
DiscoverTrigger - Class in net.demilich.metastone.game.spells.trigger
 
DiscoverTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.DiscoverTrigger
 
dispose() - Method in class net.demilich.metastone.game.GameContext
Clears state to ensure this context isn't referencing it anymore.
dispose() - Method in class net.demilich.metastone.game.logic.GameLogic
 
disposeNodes - Variable in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
 
DISTINCT - net.demilich.metastone.game.spells.desc.source.CardSourceArg
 
distinctByKey(Function<? super T, ?>) - Static method in class net.demilich.metastone.game.spells.custom.TriggerDistinctAftermathsInGraveyard
 
DistinctTribesValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
Calculates the number of distinct tribes among the EntityReference.TARGET entities.
DistinctTribesValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.DistinctTribesValueProvider
 
DIVIDE - net.demilich.metastone.game.spells.desc.valueprovider.AlgebraicOperation
 
DIVIDE_ROUNDED - net.demilich.metastone.game.spells.desc.valueprovider.AlgebraicOperation
 
DIVINE_SHIELD - net.demilich.metastone.game.cards.Attribute
Marks that the Actor has a divine shield.
doesCardCostHealth(Player, Card) - Method in class net.demilich.metastone.game.logic.GameLogic
Determines whether the specified card, from this player's point of view, costs health, due to various effects on the board.
DONOR_ID - net.demilich.metastone.game.cards.Attribute
This String is the user ID of the player who opened the card pack that contained this card.
DOUBLE_BATTLECRIES - net.demilich.metastone.game.cards.Attribute
Deprecated.
since the introduction of DoubleBattlecriesAura.
DOUBLE_DEATHRATTLES - net.demilich.metastone.game.cards.Attribute
Deprecated.
DOUBLE_END_TURN_TRIGGERS - net.demilich.metastone.game.cards.Attribute
Indicates that the Player's end turn triggers should trigger twice.
DOUBLE_LOSS - net.demilich.metastone.game.logic.GameStatus
 
DoubleAttackSpell - Class in net.demilich.metastone.game.spells
Doubles the target Actor's total attack.
DoubleAttackSpell() - Constructor for class net.demilich.metastone.game.spells.DoubleAttackSpell
 
DoubleBattlecriesAura - Class in net.demilich.metastone.game.spells.aura
When this aura is in play, battlecries trigger twice.
DoubleBattlecriesAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.DoubleBattlecriesAura
 
DoubleCombosAura - Class in net.demilich.metastone.game.spells.aura
When this is in play, Attribute.COMBO cards with ComboSpell decorated spells cast twice.
DoubleCombosAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.DoubleCombosAura
 
DoubleDeathrattlesAura - Class in net.demilich.metastone.game.spells.aura
When in play, aftermaths fire twice.
DoubleDeathrattlesAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.DoubleDeathrattlesAura
 
DoubleSummonSpell - Class in net.demilich.metastone.game.spells.custom
A dummy spell used for a simpler implementation of Khadgar's effect with a SpellOverrideAura
DoubleSummonSpell() - Constructor for class net.demilich.metastone.game.spells.custom.DoubleSummonSpell
 
DoubleTurnEndTriggersAura - Class in net.demilich.metastone.game.spells.aura
When this aura is in play, abilities triggered by the turn ending trigger twice.
DoubleTurnEndTriggersAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.DoubleTurnEndTriggersAura
 
DraftBehaviour - Interface in com.hiddenswitch.spellsource.draft
Describes a behaviour during a draft.
DraftContext - Class in com.hiddenswitch.spellsource.draft
Stores data and logic relating to drafting cards.
DraftContext() - Constructor for class com.hiddenswitch.spellsource.draft.DraftContext
Creates a new draft context with a NullDraftBehaviour as the default.
DraftException - Exception in com.hiddenswitch.spellsource.draft
Indicates the user made an error, typically an invalid or out-of-order choice, during drafting.
DraftLogic - Class in com.hiddenswitch.spellsource.draft
Implements a basic draft where the user is given a selection of champions from all DeckFormat.spellsource() champions, and 30 rounds of 3-card choices pulled from a weighted selection of DeckFormat.spellsource() catalogue cards.
DraftLogic(DraftContext) - Constructor for class com.hiddenswitch.spellsource.draft.DraftLogic
Creates an instance associated weakly with the specified context.
DraftStatus - Enum in com.hiddenswitch.spellsource.draft
Indicates different states of a draft.
drain(GameContext, Player, Entity, int, Entity) - Static method in class net.demilich.metastone.game.spells.DrainSpell
Gives an HP buff for the specified target.
DRAIN - net.demilich.metastone.game.cards.Attribute
Drain indicates the card will deal damage to the specified target and buffs the source's HP by that amount.
drainDamage(GameContext, Player, Entity, Entity, int, List<DrainEvent>) - Static method in class net.demilich.metastone.game.spells.DrainSpell
 
DRAINED_LAST_TURN - net.demilich.metastone.game.cards.Attribute
Indicates how much an entity has DrainSpell drained last turn.
DRAINED_THIS_TURN - net.demilich.metastone.game.cards.Attribute
Indicates how much an entity has DrainSpell drained this turn.
DrainEvent - Class in net.demilich.metastone.game.events
A target was DrainSpell drained.
DrainEvent(GameContext, Entity, Entity, int, int) - Constructor for class net.demilich.metastone.game.events.DrainEvent
 
DrainSpell - Class in net.demilich.metastone.game.spells
Deals SpellArg.VALUE damage to the target.
DrainSpell() - Constructor for class net.demilich.metastone.game.spells.DrainSpell
 
DrainTrigger - Class in net.demilich.metastone.game.spells.trigger
Fires whenever a target is drained using DrainSpell.
DrainTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.DrainTrigger
 
drawCard(int, Card, Entity) - Method in class net.demilich.metastone.game.logic.GameLogic
Draws a specific card into the hand.
drawCard(int, Entity) - Method in class net.demilich.metastone.game.logic.GameLogic
Draws a card for a player from the deck to the hand.
DrawCardAndDoSomethingSpell - Class in net.demilich.metastone.game.spells
Deprecated.
Use a DrawCardSpell with a sub spell like {"class": "DrawCardSpell", "spell": {"class": ..., "target": "OUTPUT"}} instead.
DrawCardAndDoSomethingSpell() - Constructor for class net.demilich.metastone.game.spells.DrawCardAndDoSomethingSpell
Deprecated.
 
DrawCardEvent - Class in net.demilich.metastone.game.events
A card was put into the hand.
DrawCardEvent(GameContext, int, Card, boolean) - Constructor for class net.demilich.metastone.game.events.DrawCardEvent
 
DrawCardFromGraveyardSpell - Class in net.demilich.metastone.game.spells
Draws a card from the graveyard.
DrawCardFromGraveyardSpell() - Constructor for class net.demilich.metastone.game.spells.DrawCardFromGraveyardSpell
 
DrawCardSpell - Class in net.demilich.metastone.game.spells
Draws SpellArg.VALUE cards from the top of the player's deck.
DrawCardSpell() - Constructor for class net.demilich.metastone.game.spells.DrawCardSpell
 
DrawCardUntilConditionSpell - Class in net.demilich.metastone.game.spells
Draws cards until a condition is met.
DrawCardUntilConditionSpell() - Constructor for class net.demilich.metastone.game.spells.DrawCardUntilConditionSpell
 
drawFromDeck(GameContext, Player, Entity, Entity, int, boolean, EntityFilter, SpellDesc, String) - Static method in class net.demilich.metastone.game.spells.FromDeckToHandSpell
Draws a filtered card from the deck.
duel(GameContext, Player, Entity, List<Entity>, List<Entity>) - Method in class net.demilich.metastone.game.spells.DuelSpell
 
DuelRandomSecondarySpell - Class in net.demilich.metastone.game.spells.custom
Like DuelSpell, except a random attacker that is not a defender is chosen from the SpellArg.SECONDARY_TARGET.
DuelRandomSecondarySpell() - Constructor for class net.demilich.metastone.game.spells.custom.DuelRandomSecondarySpell
 
DuelSpell - Class in net.demilich.metastone.game.spells
Makes each actor in SpellArg.SECONDARY_TARGET attack another random actor in SpellArg.TARGET.
DuelSpell() - Constructor for class net.demilich.metastone.game.spells.DuelSpell
 
dump() - Method in class net.demilich.metastone.game.logic.Trace
 
DURABILITY - net.demilich.metastone.game.cards.desc.CardDescArg
 
DYNAMIC_DESCRIPTION - net.demilich.metastone.game.cards.Attribute
An override for the entity's description that indicates it has an DynamicDescription.
DYNAMIC_DESCRIPTION - net.demilich.metastone.game.cards.desc.CardDescArg
 
DYNAMIC_DESCRIPTION - net.demilich.metastone.game.cards.desc.ParseValueType
 
DYNAMIC_DESCRIPTION_ARRAY - net.demilich.metastone.game.cards.desc.ParseValueType
An array of DynamicDescriptionDesc objects.
DynamicDescription - Class in net.demilich.metastone.game.cards.dynamicdescription
The base class for dynamic descriptions.
DynamicDescription(DynamicDescriptionDesc) - Constructor for class net.demilich.metastone.game.cards.dynamicdescription.DynamicDescription
 
DynamicDescriptionArg - Enum in net.demilich.metastone.game.cards.dynamicdescription
Arguments for dynamic descriptions.
DynamicDescriptionDesc - Class in net.demilich.metastone.game.cards.dynamicdescription
The serialized version of a dynamic description.
DynamicDescriptionDesc() - Constructor for class net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionDesc
 
DynamicDescriptionDesc(Class<? extends DynamicDescription>) - Constructor for class net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionDesc
 
DynamicDescriptionDeserializer - Class in net.demilich.metastone.game.cards.dynamicdescription
A deserializer of dynamic descriptions.
DynamicDescriptionDeserializer() - Constructor for class net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionDeserializer
 
DynamicDescriptionDeserializer(Class<? extends DynamicDescriptionDesc>) - Constructor for class net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionDeserializer
 

E

each(GameContext, Player, Entity, Entity, SpellDesc) - Method in class net.demilich.metastone.game.spells.MetaSpell
Override to augment each effect.
ECHO - net.demilich.metastone.game.cards.Attribute
Indicates the card will put a copy of itself into the player's hand after it is played.
EffectlessAura - Class in net.demilich.metastone.game.spells.aura
 
EffectlessAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.EffectlessAura
 
effectSource - Variable in class net.demilich.metastone.game.entities.Entity
 
EIDOLON_RACE - net.demilich.metastone.game.cards.Attribute
 
EITHER - net.demilich.metastone.game.spells.TargetPlayer
Indicates either player.
EitherOrSpell - Class in net.demilich.metastone.game.spells
Casts SpellArg.SPELL1 if SpellArg.CONDITION is fulfilled, otherwise, casts SpellArg.SPELL2.
EitherOrSpell() - Constructor for class net.demilich.metastone.game.spells.EitherOrSpell
 
ElorthaNoShandraSpell - Class in net.demilich.metastone.game.spells.custom
Gives a minion or card, "Deathrattle: Resummon this minion." Uses the card ID to do the resummoning.
ElorthaNoShandraSpell() - Constructor for class net.demilich.metastone.game.spells.custom.ElorthaNoShandraSpell
 
empty() - Static method in class net.demilich.metastone.game.Player
Create an empty player instance.
empty(String, String, String) - Static method in class net.demilich.metastone.game.decks.DeckCreateRequest
 
empty(Zones, int) - Static method in class net.demilich.metastone.game.entities.EntityZone
 
EMPTY - Static variable in class net.demilich.metastone.game.decks.GameDeck
 
EMPTY_MANA_CRYSTAL_VALUE - net.demilich.metastone.game.behaviour.heuristic.WeightedFeature
 
EMPTY_TRIGGERS - Static variable in class net.demilich.metastone.game.spells.aura.Aura
 
Enchantment - Class in net.demilich.metastone.game.spells.trigger
An enchantment is a type of entity that reacts to certain events using a trigger by casting a spell.
Enchantment() - Constructor for class net.demilich.metastone.game.spells.trigger.Enchantment
 
ENCHANTMENT - net.demilich.metastone.game.targeting.Zones
The enchantment zone corresponds to the player's list of Enchantment entities in the GameContext.getTriggers() list.
EnchantmentDesc - Class in net.demilich.metastone.game.spells.desc.trigger
Data specifying a trigger, including what event it reacts to, what spell it casts, and various options.
EnchantmentDesc() - Constructor for class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
 
EnchantmentDescArg - Enum in net.demilich.metastone.game.spells.desc.trigger
Keys for enumerating an EnchantmentDesc.
END_OF_SEQUENCE_MAX_DEPTH - Static variable in class net.demilich.metastone.game.logic.GameLogic
 
endGame() - Method in class net.demilich.metastone.game.GameContext
Ends the game immediately.
endOfSequence() - Method in class net.demilich.metastone.game.logic.GameLogic
Removes entities for whom Entity.isDestroyed() is true, moving them to the Zones.GRAVEYARD and triggering their deathrattles with GameLogic.resolveAftermaths(Player, Actor).
endOfSequence() - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
Signals to the enchantment that the currently processing sequence is over.
endTurn() - Method in class net.demilich.metastone.game.GameContext
Ends the current player's turn immediately, setting the active player to their opponent.
endTurn(int) - Method in class net.demilich.metastone.game.logic.GameLogic
Ends the player's turn, triggering TurnEndTrigger triggers, clearing one-turn attributes and effects, and removing dead entities.
endTurn(GameContext) - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
EndTurnAction - Class in net.demilich.metastone.game.actions
This action ends the player's current turn.
EndTurnAction(int) - Constructor for class net.demilich.metastone.game.actions.EndTurnAction
 
ENEMY_CARDS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all entities that are "in play" for the enemy player i.e.
ENEMY_CHARACTERS - net.demilich.metastone.game.targeting.TargetSelection
 
ENEMY_CHARACTERS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the enemy characters (the opponent's hero and minions).
ENEMY_DECK - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the card's in the enemy player's deck.
ENEMY_GRAVEYARD - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the cards and actors in the enemy graveyard.
ENEMY_HAND - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the cards in the enemy player's hand./
ENEMY_HEALING_BONUS - net.demilich.metastone.game.cards.Attribute
The additional amount of healing an Entity contributes to this owner's enemy.
ENEMY_HERO - net.demilich.metastone.game.targeting.TargetSelection
 
ENEMY_HERO - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References a list with a single element, the enemy's hero.
ENEMY_HERO_POWER - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the card that is currently the enemey player's hero power.
ENEMY_LAST_CARD_PLAYED - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the last card played by the opponent.
ENEMY_LAST_CARD_PLAYED_BEFORE_CURRENT_SEQUENCE - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the last card played by the opponent before this current sequence.
ENEMY_MIDDLE_MINIONS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the minions that are in the middle of the enemy's battlefield.
ENEMY_MINIONS - net.demilich.metastone.game.targeting.TargetSelection
 
ENEMY_MINIONS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the enemy's minions.
ENEMY_MINIONS_LEFT_TO_RIGHT - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the enemy's minions, except ordered by their location on the board instead of their order of play.
ENEMY_PLAYER - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the enemy Player entity.
ENEMY_SET_ASIDE - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the cards and actors located in the enemy set aside zone.
ENEMY_SIGNATURE - Static variable in class net.demilich.metastone.game.targeting.EntityReference
 
ENEMY_TOP_CARD - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the next card the opponent will draw, or an empty list if no cards remain in the player's deck.
ENEMY_WEAPON - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the weapon of the enemy hero, or a zero-length list if one isn't equipped.
ENRAGABLE - net.demilich.metastone.game.cards.Attribute
This Minion will typically gain an attack bonus after it is dealt damage the first time.
EnrageAura - Class in net.demilich.metastone.game.spells.aura
Deprecated.
Use a conventional aura with a IsDamagedCondition whose ConditionArg.TARGET is the EntityReference.TRIGGER_HOST (i.e. the aura host) instead.
EnrageAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.EnrageAura
Deprecated.
 
EnrageChangedEvent - Class in net.demilich.metastone.game.events
An Actor with an Attribute.ENRAGABLE attribute was wounded or is now fully healed.
EnrageChangedEvent(GameContext, Entity) - Constructor for class net.demilich.metastone.game.events.EnrageChangedEvent
 
EnrageChangedTrigger - Class in net.demilich.metastone.game.spells.trigger
 
EnrageChangedTrigger() - Constructor for class net.demilich.metastone.game.spells.trigger.EnrageChangedTrigger
 
EnrageChangedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.EnrageChangedTrigger
 
ENRAGED - net.demilich.metastone.game.cards.Attribute
When an Actor is Attribute.ENRAGED, its Attribute.CONDITIONAL_ATTACK_BONUS is set to the amount of damage gained by an EnrageSpell.
EnrageSpell - Class in net.demilich.metastone.game.spells
Implements the attack bonus portion of a complete Enrage effect.
EnrageSpell() - Constructor for class net.demilich.metastone.game.spells.EnrageSpell
 
Entity - Class in net.demilich.metastone.game.entities
An in-game entity.
Entity() - Constructor for class net.demilich.metastone.game.entities.Entity
 
ENTITY_FILTER - net.demilich.metastone.game.cards.desc.ParseValueType
ENTITY_FILTER_ARRAY - net.demilich.metastone.game.cards.desc.ParseValueType
An array of EntityFilterDesc objects.
ENTITY_INSTANCE_ID - net.demilich.metastone.game.cards.Attribute
This String describes the instance of this specific entity inside the particular match.
ENTITY_LIST - net.demilich.metastone.game.environment.Environment
This implements Frostmourne and other entity tracking effects.
ENTITY_TYPE - net.demilich.metastone.game.cards.desc.ParseValueType
A string matching the name of a EntityType enum.
ENTITY_TYPE - net.demilich.metastone.game.spells.desc.filter.EntityFilterArg
 
EntityCountValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
Counts the number of entities specified in the ValueProviderArg.TARGET filtered by ValueProviderArg.FILTER.
EntityCountValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.EntityCountValueProvider
 
EntityEqualityCondition - Class in net.demilich.metastone.game.spells.desc.condition
The base condition for entity equality comparison conditions.
EntityEqualityCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.EntityEqualityCondition
 
EntityEqualsCondition - Class in net.demilich.metastone.game.spells.desc.condition
Evaluates to true when the target or ConditionArg.TARGET and ConditionArg.SECONDARY_TARGET are the same.
EntityEqualsCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.EntityEqualsCondition
 
EntityEqualsFilter - Class in net.demilich.metastone.game.spells.desc.filter
Matches an entity if the entity is in the list of entities returned by resolving the EntityFilterArg.SECONDARY_TARGET.
EntityEqualsFilter(EntityFilterDesc) - Constructor for class net.demilich.metastone.game.spells.desc.filter.EntityEqualsFilter
 
EntityFilter - Class in net.demilich.metastone.game.spells.desc.filter
Filters Entity objects using its EntityFilter.test(GameContext, Player, Entity, Entity) implementation.
EntityFilter(EntityFilterDesc) - Constructor for class net.demilich.metastone.game.spells.desc.filter.EntityFilter
 
EntityFilterArg - Enum in net.demilich.metastone.game.spells.desc.filter
 
EntityFilterDesc - Class in net.demilich.metastone.game.spells.desc.filter
 
EntityFilterDesc() - Constructor for class net.demilich.metastone.game.spells.desc.filter.EntityFilterDesc
 
EntityFilterDesc(Class<? extends EntityFilter>) - Constructor for class net.demilich.metastone.game.spells.desc.filter.EntityFilterDesc
 
EntityFilterDesc(Map<EntityFilterArg, Object>) - Constructor for class net.demilich.metastone.game.spells.desc.filter.EntityFilterDesc
 
EntityFilterDescDeserializer - Class in net.demilich.metastone.game.cards.desc
 
EntityFilterDescDeserializer() - Constructor for class net.demilich.metastone.game.cards.desc.EntityFilterDescDeserializer
 
entityLocation - Variable in class net.demilich.metastone.game.entities.Entity
 
EntityLocation - Class in net.demilich.metastone.game.entities
The location of an entity inside a GameContext.
EntityLocation(Zones, int, int) - Constructor for class net.demilich.metastone.game.entities.EntityLocation
Create the location with the specified zone, player and index.
EntityReference - Class in net.demilich.metastone.game.targeting
An entity reference identifies a specific game entity, like a card or minion; or, it is interpreted as a group of entities, possibly always of length 1 (like EntityReference.FRIENDLY_HERO) or 0 or more (EntityReference.FRIENDLY_MINIONS).
EntityReference(int) - Constructor for class net.demilich.metastone.game.targeting.EntityReference
 
EntityTypeFilter - Class in net.demilich.metastone.game.spells.desc.filter
Returns true if the EntityType from Entity.getEntityType() of the target is equal to the EntityFilterArg.ENTITY_TYPE argument.
EntityTypeFilter(EntityFilterDesc) - Constructor for class net.demilich.metastone.game.spells.desc.filter.EntityTypeFilter
 
EntityZone<E extends Entity> - Class in net.demilich.metastone.game.entities
EntityZone is an abstract list that enforces that (1) supports gameplay-safe cloning and (2) enforces that an Entity object is only in one zone at any time.
EntityZone(int, Zones, Map<Integer, Entity>) - Constructor for class net.demilich.metastone.game.entities.EntityZone
 
EntityZoneTable - Interface in net.demilich.metastone.game.entities
 
entrySet() - Method in class net.demilich.metastone.game.cards.AttributeMap
 
entrySet() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
This makes it possible to iterate through a CardDesc.
entrySet() - Method in interface net.demilich.metastone.game.cards.desc.HasEntrySet
 
entrySet() - Method in class net.demilich.metastone.game.spells.desc.OpenerDesc
 
entrySet() - Method in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
 
Environment - Enum in net.demilich.metastone.game.environment
A collection of environment variables.
EnvironmentAftermathTriggeredItem(int, EntityReference, SpellDesc, String) - Constructor for class net.demilich.metastone.game.environment.EnvironmentAftermathTriggeredList.EnvironmentAftermathTriggeredItem
 
EnvironmentAftermathTriggeredList - Class in net.demilich.metastone.game.environment
Keeps tracks of which aftermaths were triggered this game.
EnvironmentAftermathTriggeredList() - Constructor for class net.demilich.metastone.game.environment.EnvironmentAftermathTriggeredList
 
EnvironmentAftermathTriggeredList.EnvironmentAftermathTriggeredItem - Class in net.demilich.metastone.game.environment
Describes a particular triggering of an aftermath
EnvironmentDeque<E extends java.io.Serializable> - Class in net.demilich.metastone.game.environment
A stack in the environment.
EnvironmentDeque() - Constructor for class net.demilich.metastone.game.environment.EnvironmentDeque
 
EnvironmentEntityList - Class in net.demilich.metastone.game.spells.custom
Stores a list of entities in the environment, instead of on an attribute on an entity.
EnvironmentEntityList() - Constructor for class net.demilich.metastone.game.spells.custom.EnvironmentEntityList
 
EnvironmentMap<K extends java.io.Serializable,​E extends java.io.Serializable> - Class in net.demilich.metastone.game.environment
A key value store held in the environment.
EnvironmentMap() - Constructor for class net.demilich.metastone.game.environment.EnvironmentMap
 
EnvironmentValue - Interface in net.demilich.metastone.game.environment
A copyable, single value in the environment.
EQUAL - net.demilich.metastone.game.spells.desc.filter.ComparisonOperation
 
equals(Object) - Method in class net.demilich.metastone.game.actions.DiscoverAction
 
equals(Object) - Method in class net.demilich.metastone.game.actions.GameAction
 
equals(Object) - Method in class net.demilich.metastone.game.actions.OpenerAction
 
equals(Object) - Method in class net.demilich.metastone.game.cards.desc.Desc
 
equals(Object) - Method in class net.demilich.metastone.game.decks.CollectionDeck
 
equals(Object) - Method in class net.demilich.metastone.game.decks.DeckFormat
 
equals(Object) - Method in class net.demilich.metastone.game.decks.FixedCardsDeckFormat
 
equals(Object) - Method in class net.demilich.metastone.game.entities.EntityLocation
 
equals(Object) - Method in class net.demilich.metastone.game.entities.minions.Minion
 
equals(Object) - Method in class net.demilich.metastone.game.Player
Compares two player objects.
equals(Object) - Method in class net.demilich.metastone.game.spells.desc.condition.Condition
 
equals(Object) - Method in class net.demilich.metastone.game.spells.desc.filter.CardFilter
 
equals(Object) - Method in class net.demilich.metastone.game.spells.desc.filter.EntityFilter
 
equals(Object) - Method in class net.demilich.metastone.game.spells.desc.SpellDesc
 
equals(Object) - Method in class net.demilich.metastone.game.targeting.EntityReference
 
EquipRandomWeaponSpell - Class in net.demilich.metastone.game.spells
Deprecated.
EquipRandomWeaponSpell() - Constructor for class net.demilich.metastone.game.spells.EquipRandomWeaponSpell
Deprecated.
 
equipWeapon(int, Weapon, Card, boolean) - Method in class net.demilich.metastone.game.logic.GameLogic
Equips a Weapon for a Hero.
equipWeapon(Weapon) - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
EquipWeaponSpell - Class in net.demilich.metastone.game.spells
Equips the specified weapon in SpellArg.CARD or chooses a random one based on the SpellArg.CARD_FILTER and SpellArg.CARD_SOURCE for the specified SpellArg.TARGET_PLAYER.
EquipWeaponSpell() - Constructor for class net.demilich.metastone.game.spells.EquipWeaponSpell
 
error(Throwable) - Static method in interface com.hiddenswitch.spellsource.common.Tracing
 
error(Throwable, Span) - Static method in interface com.hiddenswitch.spellsource.common.Tracing
 
error(Throwable, Span, boolean) - Static method in interface com.hiddenswitch.spellsource.common.Tracing
 
evaluate(Deque<GameStateValueBehaviour.Node>, int, GameStateValueBehaviour.Node, GameAction, int) - Method in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
Evaluates the provided game state with the provided action, then appends a new game state with potential actions to the contextStack.
EVALUATE_ONCE - net.demilich.metastone.game.spells.desc.valueprovider.ValueProviderArg
 
evaluateDescriptions(GameContext, Player) - Method in class net.demilich.metastone.game.entities.Entity
 
evaluateOperation(ComparisonOperation, int, int) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Given a filter ComparisonOperation, return a boolean representing whether that operation is satisfied.
EvenCostFilter - Class in net.demilich.metastone.game.spells.desc.filter
Only returns entities that have an even base cost.
EvenCostFilter(EntityFilterDesc) - Constructor for class net.demilich.metastone.game.spells.desc.filter.EvenCostFilter
 
EVENT_SOURCE - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the GameEvent.getSource() entity when a trigger/enchantment is being evaluated.
EVENT_SOURCE_REFERENCE_STACK - net.demilich.metastone.game.environment.Environment
Stores a stack of event sources.
EVENT_TARGET - Static variable in class net.demilich.metastone.game.targeting.EntityReference
This reference retrieves the (possibly null) entity pointed to by GameEvent.getTarget().
EVENT_TARGET_REFERENCE_STACK - net.demilich.metastone.game.environment.Environment
This variable stores a stack of event targets, as events are executed one after another until all events are processed.
EVENT_TRIGGER - net.demilich.metastone.game.cards.desc.ParseValueType
EVENT_TRIGGER - net.demilich.metastone.game.spells.desc.trigger.EnchantmentDescArg
 
EVENT_TRIGGER_ARRAY - net.demilich.metastone.game.cards.desc.ParseValueType
The array version of ParseValueType.EVENT_TRIGGER.
EVENT_VALUE_STACK - net.demilich.metastone.game.environment.Environment
This implements Spellstones
EventTargetMatchesReferenceCondition - Class in net.demilich.metastone.game.spells.desc.condition
Evaluates to true when the ConditionArg.TARGET from the perspective of the EntityReference.TRIGGER_HOST and the EntityReference.EVENT_TARGET are the same.
EventTargetMatchesReferenceCondition(ConditionDesc) - Constructor for class net.demilich.metastone.game.spells.desc.condition.EventTargetMatchesReferenceCondition
 
eventTrigger - Variable in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
 
EventTrigger - Class in net.demilich.metastone.game.spells.trigger
This is the base class of all effects that react to events in the game.
EventTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.EventTrigger
 
EventTriggerArg - Enum in net.demilich.metastone.game.spells.desc.trigger
 
EventTriggerDesc - Class in net.demilich.metastone.game.spells.desc.trigger
 
EventTriggerDesc() - Constructor for class net.demilich.metastone.game.spells.desc.trigger.EventTriggerDesc
 
EventTriggerDesc(Class<? extends EventTrigger>) - Constructor for class net.demilich.metastone.game.spells.desc.trigger.EventTriggerDesc
 
EventTriggerDesc(Map<EventTriggerArg, Object>) - Constructor for class net.demilich.metastone.game.spells.desc.trigger.EventTriggerDesc
 
EventTriggerDescDeserializer - Class in net.demilich.metastone.game.cards.desc
 
EventTriggerDescDeserializer() - Constructor for class net.demilich.metastone.game.cards.desc.EventTriggerDescDeserializer
 
EventValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
Retrieves the HasValue.getValue() of the event being processed.
EventValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.EventValueProvider
 
exceptionActionChoice(Optional<GameStateValueBehaviour.Node>, List<GameAction>) - Method in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
Gets the best scoring action, the end turn action or the first action in the list.
EXCESS_HEALING_THIS_TURN - net.demilich.metastone.game.cards.Attribute
Every time an Actor is healed, increment this attribute with the amount of healing and set to zero at the end of the turn.
ExcessDamageSpell - Class in net.demilich.metastone.game.spells
Deals SpellArg.VALUE damage to the target and any excess to the SpellArg.SECONDARY_TARGET.
ExcessDamageSpell() - Constructor for class net.demilich.metastone.game.spells.ExcessDamageSpell
 
ExcessHealingEvent - Class in net.demilich.metastone.game.events
A target was healed with excess healing (i.e.
ExcessHealingEvent(GameContext, Player, Entity, Entity, int) - Constructor for class net.demilich.metastone.game.events.ExcessHealingEvent
 
ExcessHealingThisTurnValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
Returns the amount of excess healing the ValueProviderArg.TARGET_PLAYER has given to its entities.
ExcessHealingThisTurnValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.ExcessHealingThisTurnValueProvider
 
ExcessHealingTrigger - Class in net.demilich.metastone.game.spells.trigger
 
ExcessHealingTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.ExcessHealingTrigger
 
ExcessHealSpell - Class in net.demilich.metastone.game.spells
Performs a HealSpell effect.
ExcessHealSpell() - Constructor for class net.demilich.metastone.game.spells.ExcessHealSpell
 
exchange(E, E) - Method in class net.demilich.metastone.game.entities.EntityZone
 
EXCLUSIVE - net.demilich.metastone.game.spells.desc.SpellArg
A typically catch-all boolean argument.
execute(GameContext, int) - Method in class net.demilich.metastone.game.actions.DiscoverAction
 
execute(GameContext, int) - Method in class net.demilich.metastone.game.actions.EndTurnAction
 
execute(GameContext, int) - Method in class net.demilich.metastone.game.actions.GameAction
The implementation of this method actually represents the game effects of this action.
execute(GameContext, int) - Method in class net.demilich.metastone.game.actions.HeroPowerAction
 
execute(GameContext, int) - Method in class net.demilich.metastone.game.actions.OpenerAction
Casts the OpenerAction.getSpell() on this action with the specified target.
execute(GameContext, int) - Method in class net.demilich.metastone.game.actions.PhysicalAttackAction
 
execute(GameContext, int) - Method in class net.demilich.metastone.game.actions.PlayCardAction
Plays a card from the hand.
ExoticGoodsSpell - Class in net.demilich.metastone.game.spells.custom
Source 3 cards from other classes (i.e., Source 3 times, each time, select from cards from other classes.
ExoticGoodsSpell() - Constructor for class net.demilich.metastone.game.spells.custom.ExoticGoodsSpell
 
expandDepthForLethal - Variable in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
 
EXPIRATION_TRIGGER - net.demilich.metastone.game.spells.desc.manamodifier.CardCostModifierArg
When this trigger fires, the CardCostModifier stops affecting the Card it applies to.
EXPIRATION_TRIGGERS - net.demilich.metastone.game.spells.desc.manamodifier.CardCostModifierArg
When this trigger fires, the CardCostModifier stops affecting the Card it applies to.
EXPIRATION_TRIGGERS - net.demilich.metastone.game.spells.desc.trigger.EnchantmentDescArg
 
expirationTriggers - Variable in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
 
expirationTriggers - Variable in class net.demilich.metastone.game.spells.trigger.Enchantment
 
expire(GameContext) - Method in class net.demilich.metastone.game.spells.aura.Aura
 
expire(GameContext) - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
expire(GameContext) - Method in interface net.demilich.metastone.game.spells.trigger.Trigger
Expires the trigger; marks it for removal and prevents it from executing in the future.
expire(Trigger) - Method in class net.demilich.metastone.game.logic.GameLogic
Expires a trigger.
expireAll() - Method in class net.demilich.metastone.game.logic.GameLogic
Expires all triggers in the game, to prevent end-of-game triggering from causing the game to glitch out
expired - Variable in class net.demilich.metastone.game.spells.trigger.Enchantment
 
EXTRA_ATTACKS - net.demilich.metastone.game.cards.Attribute
An attribute used by Giant Sand Worm that refreshes the number of attacks it has.
EXTRA_TURN - net.demilich.metastone.game.cards.Attribute
Indicates how many extra turns the player has.

F

FAE - Static variable in class net.demilich.metastone.game.entities.minions.Race
 
FarseerNobundoSpell - Class in net.demilich.metastone.game.spells.custom
Creates a trigger that copies the target entity's text to Race.TOTEM minions for the rest of the game.
FarseerNobundoSpell() - Constructor for class net.demilich.metastone.game.spells.custom.FarseerNobundoSpell
 
FatalDamageTrigger - Class in net.demilich.metastone.game.spells.trigger
 
FatalDamageTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.FatalDamageTrigger
 
FATIGUE - net.demilich.metastone.game.cards.Attribute
Fatigue is a game mechanic that deals increasing damage to players who have already drawn all of the cards in their deck, whenever they attempt to draw another card.
FATIGUE_DAMAGE - net.demilich.metastone.game.statistics.Statistic
 
fatigueDamage(int) - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
FatigueEvent - Class in net.demilich.metastone.game.events
An attempt to draw from an empty deck occurred and the drawing player took damage.
FatigueEvent(GameContext, int, int) - Constructor for class net.demilich.metastone.game.events.FatigueEvent
 
FatigueSpell - Class in net.demilich.metastone.game.spells
Increments and deals fatigue damage to the player (SpellArg.TARGET_PLAYER).
FatigueSpell() - Constructor for class net.demilich.metastone.game.spells.FatigueSpell
 
FatigueTrigger - Class in net.demilich.metastone.game.spells.trigger
Fires when the player gets dealt damage from Attribute.FATIGUE.
FatigueTrigger() - Constructor for class net.demilich.metastone.game.spells.trigger.FatigueTrigger
 
FatigueTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.FatigueTrigger
 
featureVector - Variable in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
 
FeatureVector - Class in net.demilich.metastone.game.behaviour.heuristic
Values recorded for the default and Cuckoo-optimized values for GameStateValueBehaviour's best heuristic weights.
FeatureVector() - Constructor for class net.demilich.metastone.game.behaviour.heuristic.FeatureVector
 
FelfireDrakeSpell - Class in net.demilich.metastone.game.spells.custom
Sets the target minion's attack and health to the highest values for attack and health found among SpellArg.CARD_FILTER-filtered cards in CardSource.
FelfireDrakeSpell() - Constructor for class net.demilich.metastone.game.spells.custom.FelfireDrakeSpell
 
fight(Player, Actor, Actor, PhysicalAttackAction) - Method in class net.demilich.metastone.game.logic.GameLogic
Causes two actors to fight.
FightRandomAdjacentMinionSpell - Class in net.demilich.metastone.game.spells.custom
Causes the EntityReference.TRIGGER_HOST to fight a random minion adjacent to it.
FightRandomAdjacentMinionSpell() - Constructor for class net.demilich.metastone.game.spells.custom.FightRandomAdjacentMinionSpell
 
FightSpell - Class in net.demilich.metastone.game.spells
FightSpell() - Constructor for class net.demilich.metastone.game.spells.FightSpell
 
FILTER - net.demilich.metastone.game.spells.desc.aura.AuraArg
 
FILTER - net.demilich.metastone.game.spells.desc.condition.ConditionArg
 
FILTER - net.demilich.metastone.game.spells.desc.manamodifier.CardCostModifierArg
A filter to apply to the CardCostModifierArg.TARGET.
FILTER - net.demilich.metastone.game.spells.desc.SpellArg
An EntityFilter that is applied to the targets returned by the SpellArg.TARGET or TargetSelection specified on the CardDesc.getTargetSelection().
FILTER - net.demilich.metastone.game.spells.desc.valueprovider.ValueProviderArg
 
filtered(Predicate<? super Card>) - Method in interface net.demilich.metastone.game.cards.CardList
Gets a CardList of this instance's cards filtered by filter
FILTERS - net.demilich.metastone.game.spells.desc.filter.EntityFilterArg
 
FinalFeastSpell - Class in net.demilich.metastone.game.spells.custom
Drains SpellArg.VALUE health for each target resolved from the perspective of each SpellArg.SECONDARY_TARGET.
FinalFeastSpell() - Constructor for class net.demilich.metastone.game.spells.custom.FinalFeastSpell
 
findEntity(int) - Method in class net.demilich.metastone.game.Player
 
findEntity(GameContext, EntityReference) - Method in class net.demilich.metastone.game.logic.TargetLogic
Find an entity in the game context using targeting rules.
fire(GameEvent, Entity) - Method in class net.demilich.metastone.game.spells.trigger.FatigueTrigger
 
FIRE_CONDITION - net.demilich.metastone.game.spells.desc.trigger.EventTriggerArg
 
fireGameEvent(GameEvent) - Method in class net.demilich.metastone.game.logic.GameLogic
The core implementation of firing game events.
fires(GameEvent) - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
fires(GameEvent) - Method in interface net.demilich.metastone.game.spells.trigger.Trigger
Returns true if the trigger fire in response to the given GameEvent.
fires(GameEvent, Entity, int) - Method in class net.demilich.metastone.game.spells.trigger.AbstractSummonTrigger
 
fires(GameEvent, Entity, int) - Method in class net.demilich.metastone.game.spells.trigger.EventTrigger
 
fires(GameEvent, Entity, int) - Method in class net.demilich.metastone.game.spells.trigger.SupremacyTrigger
 
FiresLeftValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
Returns the number of fires left in the first enchantment attached to the target.
FiresLeftValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.FiresLeftValueProvider
 
firesThisSequence - Variable in class net.demilich.metastone.game.spells.trigger.Enchantment
 
FirstConditionalSpell - Class in net.demilich.metastone.game.spells
Like ConditionalSpell, except executes the first matching condition.
FirstConditionalSpell() - Constructor for class net.demilich.metastone.game.spells.FirstConditionalSpell
 
firstLoad() - Static method in class net.demilich.metastone.game.cards.CardCatalogue
 
FixedCardsDeckFormat - Class in net.demilich.metastone.game.decks
 
FixedCardsDeckFormat(String...) - Constructor for class net.demilich.metastone.game.decks.FixedCardsDeckFormat
 
FlatMonteCarloBehaviour - Class in net.demilich.metastone.game.behaviour
A behaviour which randomly samples the game tree seeking sequences of actions that terminate in wins.
FlatMonteCarloBehaviour() - Constructor for class net.demilich.metastone.game.behaviour.FlatMonteCarloBehaviour
 
FlatMonteCarloBehaviour(int) - Constructor for class net.demilich.metastone.game.behaviour.FlatMonteCarloBehaviour
 
FLAVOR - net.demilich.metastone.game.cards.desc.CardDescArg
 
ForceDeathPhaseSpell - Class in net.demilich.metastone.game.spells
At the moment this spell is invoked, the sequence is ended and dead entities are cleaned up from the board, triggering deathrattles.
ForceDeathPhaseSpell() - Constructor for class net.demilich.metastone.game.spells.ForceDeathPhaseSpell
 
forceGarbageCollection - Variable in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
 
format(String) - Static method in class net.demilich.metastone.game.spells.InvokeOptionSpell
 
FORMAT - net.demilich.metastone.game.spells.desc.source.CardSourceArg
 
FormatCatalogueSource - Class in net.demilich.metastone.game.spells.desc.source
Returns a list of cards in the specified CardSourceArg.FORMAT.
FormatCatalogueSource(CardSourceDesc) - Constructor for class net.demilich.metastone.game.spells.desc.source.FormatCatalogueSource
 
formats() - Static method in class net.demilich.metastone.game.decks.DeckFormat
 
FormlessAgonyMissilesSpell - Class in net.demilich.metastone.game.spells.custom
Fires SpellArg.HOW_MANY missiles at the SpellArg.TARGET entities.
FormlessAgonyMissilesSpell() - Constructor for class net.demilich.metastone.game.spells.custom.FormlessAgonyMissilesSpell
 
forUser(String, int, GameDeck) - Static method in class net.demilich.metastone.game.Player
Creates a player for the given integer id, userId and deck.
FREEZES_PERMANENTLY - net.demilich.metastone.game.cards.Attribute
Indicates a character shouldn't naturally lose the FROZEN attribute
FRIENDLY_CARDS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all entities that are "in play" for the friendly player i.e.
FRIENDLY_CHARACTERS - net.demilich.metastone.game.targeting.TargetSelection
 
FRIENDLY_CHARACTERS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the friendly characters (the player's hero and minions).
FRIENDLY_DECK - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the cards in the player's deck.
FRIENDLY_DECK_FROM_TOP - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the cards in the player's deck, ordered from the top of the deck towards the bottom.
FRIENDLY_GRAVEYARD - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the cards and actors in the friendly graveyard.
FRIENDLY_HAND - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the cards in the player's hand.
FRIENDLY_HERO - net.demilich.metastone.game.targeting.TargetSelection
 
FRIENDLY_HERO - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the friendly hero.
FRIENDLY_HERO_AND_MINIONS - net.demilich.metastone.game.targeting.TargetSelection
 
FRIENDLY_HERO_POWER - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the card that is currently the friendly player's hero power.
FRIENDLY_LAST_CARD_PLAYED - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the last card played by the friendly player.
FRIENDLY_LAST_CARD_PLAYED_BEFORE_CURRENT_SEQUENCE - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the last card played by the friendly player before this current sequence.
FRIENDLY_LAST_DIED_MINION - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the last minion belonging to the friendly player that died.
FRIENDLY_LAST_MINION_PLAYED - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the last minion card played before this current sequence.
FRIENDLY_LAST_SPELL_PLAYED_THIS_TURN - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the last spell played by this player this turn only.
FRIENDLY_MINIONS - net.demilich.metastone.game.targeting.TargetSelection
 
FRIENDLY_MINIONS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the player's minions.
FRIENDLY_MINIONS_LEFT_TO_RIGHT - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References all the friendly minions, except ordered by their location on the board instead of their order of play.
FRIENDLY_PLAYER - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the friendly Player entity.
FRIENDLY_SECRETS - Static variable in class net.demilich.metastone.game.targeting.EntityReference
 
FRIENDLY_SET_ASIDE - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the cards and actors located in the friendly set aside zone.
FRIENDLY_SIGNATURE - Static variable in class net.demilich.metastone.game.targeting.EntityReference
 
FRIENDLY_TOP_CARD - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the next card the friendly player will draw, or an empty list if no cards remain in the player's deck.
FRIENDLY_WEAPON - Static variable in class net.demilich.metastone.game.targeting.EntityReference
References the Weapon of the friendly hero, or a zero-length list if one isn't equipped.
fromCardIds(String, String...) - Static method in class net.demilich.metastone.game.decks.DeckCreateRequest
 
fromCardIds(String, List<String>) - Static method in class net.demilich.metastone.game.decks.DeckCreateRequest
 
fromDeckList(String) - Static method in class net.demilich.metastone.game.decks.DeckCreateRequest
Creates a deck list from a specified community format.
fromDeckLists(List<String>) - Static method in class net.demilich.metastone.game.GameContext
Gets a game context that's ready to play from two deck lists encoded in the standard community format.
fromDeckLists(List<String>, Behaviour, Behaviour) - Static method in class net.demilich.metastone.game.GameContext
Gets a game context that's ready to play from two deck lists encoded in the standard community format.
fromDecks(List<GameDeck>) - Static method in class net.demilich.metastone.game.GameContext
Gets a game context that's ready to play from two GameDeck objects.
fromDecks(List<GameDeck>, Behaviour, Behaviour) - Static method in class net.demilich.metastone.game.GameContext
Gets a game context that's ready to play from two GameDeck objects.
FromDeckToHandSpell - Class in net.demilich.metastone.game.spells
Moves a card from the deck to the hand.
FromDeckToHandSpell() - Constructor for class net.demilich.metastone.game.spells.FromDeckToHandSpell
 
fromState(GameState) - Static method in class net.demilich.metastone.game.GameContext
Creates a game context from the given state.
fromTrace(Trace) - Static method in class net.demilich.metastone.game.GameContext
Creates a game context from a trace.
fromTwoRandomDecks() - Static method in class net.demilich.metastone.game.GameContext
Creates a new game context with two random decks and random play behaviour.
fromTwoRandomDecks(DeckFormat) - Static method in class net.demilich.metastone.game.GameContext
Creates a game with two random decks in the specified format.
FROZEN - net.demilich.metastone.game.cards.Attribute
A frozen Actor cannot attack.
FULL_MANA_CRYSTALS - net.demilich.metastone.game.spells.desc.SpellArg
When true, indicates to ModifyMaxManaSpell whether it should give a player full or empty mana crystals.
FumbleSpell - Class in net.demilich.metastone.game.spells
Implements "50% chance to target the wrong entity" when coupled with an appropriate trigger.
FumbleSpell() - Constructor for class net.demilich.metastone.game.spells.FumbleSpell
 

G

gainArmor(Player, int) - Method in class net.demilich.metastone.game.logic.GameLogic
Gains armor and triggers an ArmorChangedEvent.
GainArmorSpell - Class in net.demilich.metastone.game.spells
Gives the hero of the target's owner SpellArg.VALUE armor.
GainArmorSpell() - Constructor for class net.demilich.metastone.game.spells.GainArmorSpell
 
GainManaSpell - Class in net.demilich.metastone.game.spells
Gives the player a temporary amount of SpellArg.VALUE mana.
GainManaSpell() - Constructor for class net.demilich.metastone.game.spells.GainManaSpell
 
GainStatsOfHighestCostMinionSpell - Class in net.demilich.metastone.game.spells.custom
Buffs the target with the stats of the highest cost minion in the player's hand.
GainStatsOfHighestCostMinionSpell() - Constructor for class net.demilich.metastone.game.spells.custom.GainStatsOfHighestCostMinionSpell
 
GAME_START_TIME_MILLIS - net.demilich.metastone.game.cards.Attribute
Indicates the time, in millis, that a game was started
GAME_STARTED - net.demilich.metastone.game.cards.Attribute
Indicates that the game has started for the specified player.
GAME_TRIGGERS - net.demilich.metastone.game.cards.Attribute
Marks that this Card has a trigger (this attribute) that should be active throughout the game.
GAME_TRIGGERS - net.demilich.metastone.game.cards.desc.CardDescArg
 
GAME_VALUE - net.demilich.metastone.game.cards.desc.ParseValueType
A string matching the name of a GameValue enum.
GAME_VALUE - net.demilich.metastone.game.spells.desc.valueprovider.ValueProviderArg
 
GameAction - Class in net.demilich.metastone.game.actions
An action a player can take in the game.
GameAction() - Constructor for class net.demilich.metastone.game.actions.GameAction
 
GameContext - Class in net.demilich.metastone.game
A game context helps execute a match of Spellsource, providing a place to store state, deliver requests for actions to players, apply those player actions through a GameLogic, and then save the updated state as a result of those actions.
GameContext() - Constructor for class net.demilich.metastone.game.GameContext
Creates a game context with two empty players and two PlayRandomBehaviour behaviours.
GameContext(String...) - Constructor for class net.demilich.metastone.game.GameContext
Creates an uninitialized game context (i.e., no cards in the decks of the players or behaviours specified).
GameContext(GameContext) - Constructor for class net.demilich.metastone.game.GameContext
Creates a game context from another context by copying it.
GameDeck - Class in net.demilich.metastone.game.decks
A deck that contains cards, a name, a hero card, etc.
GameDeck() - Constructor for class net.demilich.metastone.game.decks.GameDeck
 
GameDeck(String) - Constructor for class net.demilich.metastone.game.decks.GameDeck
 
GameDeck(String, boolean) - Constructor for class net.demilich.metastone.game.decks.GameDeck
 
GameDeck(String, List<String>) - Constructor for class net.demilich.metastone.game.decks.GameDeck
 
GameEnchantmentDescConverter - Class in net.demilich.metastone.game.cards.desc
 
GameEnchantmentDescConverter() - Constructor for class net.demilich.metastone.game.cards.desc.GameEnchantmentDescConverter
 
GameEvent - Class in net.demilich.metastone.game.events
The base class for game events, or things that happen during the execution of a GameAction that other game rules may react to.
GameEvent(GameContext, Entity, Entity, int, int) - Constructor for class net.demilich.metastone.game.events.GameEvent
 
GameEvent(GameContext, Player, Entity, Entity) - Constructor for class net.demilich.metastone.game.events.GameEvent
 
GameLogic - Class in net.demilich.metastone.game.logic
The game logic class implements the basic primitives of gameplay.
GameLogic() - Constructor for class net.demilich.metastone.game.logic.GameLogic
Creates a new game logic instance whose next ID generated for an Entity.setId(int) argument will be zero.
GameLogic(long) - Constructor for class net.demilich.metastone.game.logic.GameLogic
Creates a game logic instance with the specified seed.
GameLogic(IdFactoryImpl, long) - Constructor for class net.demilich.metastone.game.logic.GameLogic
Create a game logic instance with the specified seed and ID factory.
GameLogic.QueuedTrigger - Class in net.demilich.metastone.game.logic
Keeps track of data regarding a queued trigger firing (the tuple of event and trigger that needs to be processed)
GameLogic.TargetResolution - Class in net.demilich.metastone.game.logic
Stores the result of a targeting resolution.
gameLost() - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
GAMES_LOST - net.demilich.metastone.game.statistics.Statistic
 
GAMES_WON - net.demilich.metastone.game.statistics.Statistic
 
GameStartEvent - Class in net.demilich.metastone.game.events
The game has started.
GameStartEvent(GameContext, Player) - Constructor for class net.demilich.metastone.game.events.GameStartEvent
 
GameStartTrigger - Class in net.demilich.metastone.game.spells.trigger
Fires at the start of the game.
GameStartTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.GameStartTrigger
 
GameState - Class in com.hiddenswitch.spellsource.common
The fields that correspond to a complete state of the game.
GameState(GameContext) - Constructor for class com.hiddenswitch.spellsource.common.GameState
 
GameState(GameContext, TurnState) - Constructor for class com.hiddenswitch.spellsource.common.GameState
 
GameState(GameContext, TurnState, boolean) - Constructor for class com.hiddenswitch.spellsource.common.GameState
 
GameStateChangedTrigger - Class in net.demilich.metastone.game.spells.trigger
Fires for all events.
GameStateChangedTrigger(EventTriggerDesc) - Constructor for class net.demilich.metastone.game.spells.trigger.GameStateChangedTrigger
 
GameStateValueBehaviour - Class in net.demilich.metastone.game.behaviour
GameStateValueBehaviour is an implementation of a decent AI with the best-in-class performance among bots in the community.
GameStateValueBehaviour() - Constructor for class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
 
GameStateValueBehaviour(FeatureVector, String) - Constructor for class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
 
GameStateValueBehaviour.IntermediateNode - Class in net.demilich.metastone.game.behaviour
This helper class stores a list of choices from an intermediate node expansion.
GameStatistics - Class in net.demilich.metastone.game.statistics
This class collects a player's actions in a game.
GameStatistics() - Constructor for class net.demilich.metastone.game.statistics.GameStatistics
 
GameStatus - Enum in net.demilich.metastone.game.logic
 
GameValue - Enum in net.demilich.metastone.game.spells
Used in MetaSpell and GameValueProvider to refer to specific values calculated at the time MetaSpell is evaluated.
GameValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
Used to retrieve a variable calculated in a MetaSpell.
GameValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.GameValueProvider
 
gameWon() - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
GatekeeperShaAura - Class in net.demilich.metastone.game.spells.aura
Gives GatekeeperShaValueProvider the amount to increase the numbers written on spells by.
GatekeeperShaAura(AuraDesc) - Constructor for class net.demilich.metastone.game.spells.aura.GatekeeperShaAura
 
GatekeeperShaValueDescription - Class in net.demilich.metastone.game.cards.dynamicdescription
GatekeeperShaValueDescription(DynamicDescriptionDesc) - Constructor for class net.demilich.metastone.game.cards.dynamicdescription.GatekeeperShaValueDescription
 
GatekeeperShaValueProvider - Class in net.demilich.metastone.game.spells.desc.valueprovider
Returns the count of Gatekeeper Sha auras (unexpired) that are in play on your side of the battlefield.
GatekeeperShaValueProvider(ValueProviderDesc) - Constructor for class net.demilich.metastone.game.spells.desc.valueprovider.GatekeeperShaValueProvider
 
generateCardId() - Method in class net.demilich.metastone.game.logic.GameLogic
Generates a card ID for creating cards on the fly inside the game.
generateId() - Method in class net.demilich.metastone.game.logic.GameLogic
 
generateId() - Method in interface net.demilich.metastone.game.targeting.IdFactory
 
generateId() - Method in class net.demilich.metastone.game.targeting.IdFactoryImpl
 
get(int) - Method in class net.demilich.metastone.game.cards.CardArrayList
 
get(int) - Method in interface net.demilich.metastone.game.cards.CardList
Gets a card at the specified index.
get(int) - Method in class net.demilich.metastone.game.entities.EntityZone
 
get(Object) - Method in class net.demilich.metastone.game.cards.CardAttributeMap
 
get(WeightedFeature) - Method in class net.demilich.metastone.game.behaviour.heuristic.FeatureVector
 
get(CardCostModifierArg) - Method in class net.demilich.metastone.game.cards.costmodifier.CardCostModifier
Returns the value of the specified CardCostModifierArg
get(Statistic) - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
getAbstractComponentClass() - Method in class net.demilich.metastone.game.cards.desc.AuraDescDeserializer
 
getAbstractComponentClass() - Method in class net.demilich.metastone.game.cards.desc.CardCostModifierDescDeserializer
 
getAbstractComponentClass() - Method in class net.demilich.metastone.game.cards.desc.CardSourceDescDeserializer
 
getAbstractComponentClass() - Method in class net.demilich.metastone.game.cards.desc.ConditionDescDeserializer
 
getAbstractComponentClass() - Method in class net.demilich.metastone.game.cards.desc.DescDeserializer
 
getAbstractComponentClass() - Method in class net.demilich.metastone.game.cards.desc.EntityFilterDescDeserializer
 
getAbstractComponentClass() - Method in class net.demilich.metastone.game.cards.desc.EventTriggerDescDeserializer
 
getAbstractComponentClass() - Method in class net.demilich.metastone.game.cards.desc.SpellDescDeserializer
 
getAbstractComponentClass() - Method in class net.demilich.metastone.game.cards.desc.ValueProviderDescDeserializer
 
getAbstractComponentClass() - Method in class net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionDeserializer
 
getAction() - Method in class net.demilich.metastone.game.events.TargetAcquisitionEvent
 
getActions() - Method in class net.demilich.metastone.game.logic.Trace
 
getActionStack() - Method in class net.demilich.metastone.game.GameContext
 
getActionsThisTurn() - Method in class net.demilich.metastone.game.GameContext
 
getActionType() - Method in class net.demilich.metastone.game.actions.GameAction
 
getActionType() - Method in class net.demilich.metastone.game.events.TargetAcquisitionEvent
 
getActivationTriggers() - Method in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
Triggers that activate this enchantment when they fired.
getActivationTriggers() - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getActivePlayer() - Method in class net.demilich.metastone.game.GameContext
Gets a reference to the currently active player (the player whose turn it is).
getActivePlayerId() - Method in class com.hiddenswitch.spellsource.common.GameState
The currently active player.
getActivePlayerId() - Method in class net.demilich.metastone.game.GameContext
Gets the integer ID of the player whose current turn it is.
getActiveTriggers(EntityReference) - Method in class net.demilich.metastone.game.logic.GameLogic
Gets the unexpired triggers (i.e.
getActors(GameContext, SpellDesc, Entity, Entity) - Method in class net.demilich.metastone.game.spells.AdjacentEffectSpell
 
getActors(GameContext, SpellDesc, Entity, Entity) - Method in class net.demilich.metastone.game.spells.custom.AdjacentDeathrattleSpell
 
getActors(GameContext, SpellDesc, Entity, Entity) - Method in class net.demilich.metastone.game.spells.OppositeEffectSpell
 
getActors(GameContext, SpellDesc, Entity, Entity) - Method in class net.demilich.metastone.game.spells.RelativeToTargetEffectSpell
 
getAdjacentMinions(EntityReference) - Method in class net.demilich.metastone.game.GameContext
Gets the minions adjacent to the given minion.
getAffectedEntities() - Method in class net.demilich.metastone.game.spells.aura.Aura
 
getAftermaths() - Method in class net.demilich.metastone.game.environment.EnvironmentAftermathTriggeredList
Gets all the aftermaths triggered this game
getAftermaths() - Method in class net.demilich.metastone.game.GameContext
 
getAftermaths(Actor) - Method in class net.demilich.metastone.game.logic.GameLogic
 
getAftermaths(GameContext, Entity) - Method in class net.demilich.metastone.game.spells.custom.RepeatAllAftermathsSpell
 
getAftermaths(GameContext, Entity) - Method in class net.demilich.metastone.game.spells.custom.RepeatLastAftermathsSpell
 
getAftermathSpells(Actor) - Method in class net.demilich.metastone.game.logic.GameLogic
 
getAll() - Static method in class net.demilich.metastone.game.cards.CardCatalogue
 
getAllBehaviours() - Static method in class com.hiddenswitch.spellsource.util.Simulation
 
getAmountOfCurrency(GameContext, Player, Entity, Entity) - Method in class net.demilich.metastone.game.spells.aura.CardCostInsteadAura
 
getAndRemoveCard(GameContext, List<Card>) - Method in class net.demilich.metastone.game.spells.ReceiveCardSpell
 
getAndRemoveCard(GameContext, List<Card>) - Method in class net.demilich.metastone.game.spells.ReceiveLastCardSpell
 
getAnotherRandomTarget(Player, Actor, Actor, EntityReference) - Method in class net.demilich.metastone.game.logic.GameLogic
Gets a random target from a list of potential targets.
getApplyAuraEffect() - Method in class net.demilich.metastone.game.spells.aura.Aura
 
getApplyAuraEffect() - Method in class net.demilich.metastone.game.spells.aura.EffectlessAura
 
getApplyAuraEffect() - Method in class net.demilich.metastone.game.spells.aura.SpellAura
 
getApplyEffect() - Method in class net.demilich.metastone.game.spells.desc.aura.AuraDesc
 
getArg(EntityFilterArg) - Method in class net.demilich.metastone.game.spells.desc.filter.EntityFilter
 
getArg(CardSourceArg) - Method in class net.demilich.metastone.game.spells.desc.source.CardSource
 
getArmor() - Method in class net.demilich.metastone.game.cards.Card
 
getArmor() - Method in class net.demilich.metastone.game.entities.Actor
 
getArt() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
 
getAttack() - Method in class net.demilich.metastone.game.cards.Card
 
getAttack() - Method in class net.demilich.metastone.game.entities.Actor
 
getAttack() - Method in class net.demilich.metastone.game.entities.minions.Minion
 
getAttack() - Method in class net.demilich.metastone.game.entities.weapons.Weapon
 
getAttacker() - Method in class net.demilich.metastone.game.events.PhysicalAttackEvent
 
getAttackerReference() - Method in class net.demilich.metastone.game.actions.PhysicalAttackAction
 
getAttackerReferenceStack() - Method in class net.demilich.metastone.game.GameContext
 
getAttribute() - Method in class net.demilich.metastone.game.events.AttributeAppliedEvent
 
getAttribute() - Method in class net.demilich.metastone.game.spells.aura.StatefulAttributeValueAura
 
getAttribute() - Method in class net.demilich.metastone.game.spells.desc.aura.AuraDesc
 
getAttribute() - Method in class net.demilich.metastone.game.spells.desc.SpellDesc
 
getAttribute(Attribute) - Method in class net.demilich.metastone.game.entities.Entity
Gets the specified attribute.
getAttributes() - Method in class net.demilich.metastone.game.cards.Card
 
getAttributes() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Represents a key-value collection of Attribute.
getAttributes() - Method in class net.demilich.metastone.game.entities.Entity
Gets the complete attribute map reference (not a copy).
getAttributeValue(Attribute) - Method in class net.demilich.metastone.game.entities.Entity
Gets the specified attribute as an Integer value or 0 if the specified attribute is of the wrong type or is not found.
getAttributeValue(Attribute, int) - Method in class net.demilich.metastone.game.entities.Entity
Gets the specified attribute as an Integer value, defaulting to the specified value if the value is not an integer.
getAttributeValue(Player, Attribute, int) - Method in class net.demilich.metastone.game.logic.GameLogic
Returns the first value of the attribute encountered.
getAura() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
The aura that is active whenever the actor is in a in-play zone (Zones.BATTLEFIELD, Zones.WEAPON, Zones.HERO).
getAuraAttributes() - Static method in enum net.demilich.metastone.game.cards.Attribute
Contains attributes that are the Aura version of a corresponding attribute.
getAuras() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
The auras that are active whenever the actor is in play.
getAuras(GameContext, int, Class<T>) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Retrieves all of the unexpired, active auras that are instances of the auraClass hosted by Entity.isInPlay() entities belonging to the playerId or passive auras hosted by hero powers and cards.
getAuras(GameContext, Class<T>, Entity) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Get the auras that are affecting the specified target of the given class.
getAuthor() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Indicates the author of this card.
getBannedDraftCards() - Static method in class net.demilich.metastone.game.cards.CardCatalogue
 
getBaseAttack() - Method in class net.demilich.metastone.game.cards.Card
 
getBaseAttack() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
The base attack of the minion.
getBaseAttack() - Method in class net.demilich.metastone.game.entities.Actor
 
getBaseClasses(DeckFormat) - Static method in class net.demilich.metastone.game.cards.CardCatalogue
Retrieves the HeroClass strings that correspond to the classes in the specified format.
getBaseClasses(DeckFormat) - Static method in class net.demilich.metastone.game.entities.heroes.HeroClass
Gets all the classes (a list of strings) in the card catalogue.
getBaseDamage() - Method in class net.demilich.metastone.game.cards.Card
 
getBaseDurability() - Method in class net.demilich.metastone.game.cards.Card
 
getBaseDurability() - Method in class net.demilich.metastone.game.entities.weapons.Weapon
 
getBaseHp() - Method in class net.demilich.metastone.game.cards.Card
 
getBaseHp() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
The base HP of the minion.
getBaseHp() - Method in class net.demilich.metastone.game.entities.Actor
 
getBaseManaCost() - Method in class net.demilich.metastone.game.cards.Card
The base mana cost of a card.
getBaseManaCost() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
The base mana cost of the card.
getBattlecry() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Specifies the minion, hero or weapon's battlecry.
getBattlecryDescription(int) - Method in class net.demilich.metastone.game.cards.Card
 
getBattlecryName(int) - Method in class net.demilich.metastone.game.cards.Card
 
getBehaviour() - Method in class com.hiddenswitch.spellsource.draft.DraftContext
Gets the behaviour to which draft requests are delegated.
getBehaviours() - Method in class net.demilich.metastone.game.GameContext
 
getBehaviourSuppliers(Map<String, Class<? extends Behaviour>>, List<String>) - Static method in class com.hiddenswitch.spellsource.util.Simulation
 
getBestAction() - Method in class net.demilich.metastone.game.behaviour.mcts.Node
 
getBoardPosition(GameContext, Player, SpellDesc, Entity) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Interprets the SpellArg.BOARD_POSITION_ABSOLUTE or SpellArg.BOARD_POSITION_RELATIVE in a desc given the source entity.
getBonusAttack() - Method in class net.demilich.metastone.game.cards.Card
 
getBonusDamage() - Method in class net.demilich.metastone.game.cards.Card
 
getBonusDurability() - Method in class net.demilich.metastone.game.cards.Card
 
getBonusesFromAura(GameContext, int, Class<? extends Aura>, Entity, Entity) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Retrieves an array of spells corresponding to the AuraArg.APPLY_EFFECT field on an aura whose condition is null or fulfilled for the given source and target.
getBonusHp() - Method in class net.demilich.metastone.game.cards.Card
 
getBool(T) - Method in class net.demilich.metastone.game.cards.desc.Desc
 
getCanAffordCondition() - Method in class net.demilich.metastone.game.spells.aura.CardCostInsteadAura
 
getCard() - Method in class net.demilich.metastone.game.actions.DiscoverAction
Gets a reference to the card this discover action corresponds to.
getCard() - Method in class net.demilich.metastone.game.cards.CardAttributeMap
 
getCard(GameContext, SpellDesc) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Gets a card out of a SpellDesc.
getCardById(String) - Static method in class net.demilich.metastone.game.cards.CardCatalogue
Gets a card from the card database by a specific ID.
getCardById(String) - Method in class net.demilich.metastone.game.GameContext
Gets a card by ID, checking both the catalogue and the cards in GameContext.getTempCards().
getCardByName(String) - Static method in class net.demilich.metastone.game.cards.CardCatalogue
 
getCardByName(String, String) - Static method in class net.demilich.metastone.game.cards.CardCatalogue
 
getCardChoices() - Method in class com.hiddenswitch.spellsource.draft.DraftLogic
Gets a list of card choices currently available to the player.
getCardCostModifier() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
A card cost modifier that is active whenever the actor is in play.
getCardEnchantmentAttributes() - Static method in enum net.demilich.metastone.game.cards.Attribute
Contains the list of attributes that enchant cards as opposed to actors.
getCardFilter() - Method in class net.demilich.metastone.game.spells.desc.SpellDesc
 
getCardFromContextOrDiscover(GameContext, String) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Retrieves a reference to a newly generated card currently in the Zones.DISCOVER if the given cardId can be found there.
getCardId() - Method in class net.demilich.metastone.game.cards.Card
Gets the card's ID as it corresponds to the card catalogue.
getCardId() - Method in class net.demilich.metastone.game.environment.EnvironmentAftermathTriggeredList.EnvironmentAftermathTriggeredItem
The exact card id of the source at the time the aftermath was triggered
getCardId() - Method in class net.demilich.metastone.game.spells.trigger.WhereverTheyAreEnchantment
 
getCardIds() - Method in class net.demilich.metastone.game.decks.DeckCreateRequest
 
getCardIds() - Method in class net.demilich.metastone.game.logic.DeckTrace
 
getCardInventoryId() - Method in class net.demilich.metastone.game.entities.Actor
 
getCardInventoryId() - Method in class net.demilich.metastone.game.entities.Entity
Gets the card's inventory ID (unique instance of the card).
getCardOrCards() - Method in class net.demilich.metastone.game.spells.desc.filter.EntityFilterDesc
 
getCards() - Method in class com.hiddenswitch.spellsource.draft.PrivateDraftState
The DraftLogic.ROUNDS worth of DraftLogic.CARDS_PER_ROUND card choices this player will have.
getCards() - Static method in class net.demilich.metastone.game.cards.CardCatalogue
Returns a mutable reference to the cards loaded into this catalogue.
getCards() - Method in class net.demilich.metastone.game.decks.GameDeck
 
getCards() - Method in class net.demilich.metastone.game.spells.desc.SpellDesc
 
getCards(CardList, Predicate<Card>) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Filters a card list.
getCards(GameContext, Entity) - Method in class net.demilich.metastone.game.spells.custom.EnvironmentEntityList
Retrieves a read-only view of a list of cards from this list.
getCards(GameContext, Entity, Player) - Method in class net.demilich.metastone.game.spells.desc.source.CardSource
 
getCards(GameContext, Player, Entity, Entity, SpellDesc) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Retrieves the cards specified in the SpellDesc, either in the SpellArg.CARD or SpellArg.CARDS properties or as specified by a CardSource and CardFilter.
getCards(GameContext, Player, Entity, Entity, SpellDesc, int) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Retrieves the cards specified in the SpellDesc, either in the SpellArg.CARD or SpellArg.CARDS properties or as specified by a CardSource and CardFilter.
getCards(GameContext, Player, SpellDesc, Entity, Entity) - Method in class net.demilich.metastone.game.spells.custom.CastSpellCopySpell
 
getCards(GameContext, Player, SpellDesc, Entity, Entity) - Method in class net.demilich.metastone.game.spells.custom.PlayCardsRandomlySpell
 
getCards(GameContext, Player, SpellDesc, Entity, Entity) - Method in class net.demilich.metastone.game.spells.custom.PlayLastCardsRandomlySpell
 
getCards(GameContext, SpellDesc) - Static method in class net.demilich.metastone.game.spells.SpellUtils
Retrieves the cards specified inside the SpellArg.CARD and SpellArg.CARDS arguments.
getCardsCopy() - Method in class net.demilich.metastone.game.decks.GameDeck
 
getCardSet() - Method in class net.demilich.metastone.game.cards.Card
Gets the set that the card belongs to.
getCardSets() - Method in class net.demilich.metastone.game.cards.Card
Gets the sets that this card lists.
getCardSets() - Method in class net.demilich.metastone.game.decks.DeckFormat
 
getCardSource() - Method in class net.demilich.metastone.game.spells.desc.SpellDesc
 
getCardsPlayed() - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
getCardsRemaining() - Method in class com.hiddenswitch.spellsource.draft.PublicDraftState
Gets how many cards remain to be chosen.
getCardType() - Method in class net.demilich.metastone.game.cards.Card
Gets the card type, like Hero, Secret, Spell or Minion.
getCardType() - Method in class net.demilich.metastone.game.cards.costmodifier.CardCostModifier
 
getCastingPlayer() - Method in class net.demilich.metastone.game.spells.SpellUtils.DetermineCastingPlayer
 
getCatalogueVersion() - Method in class net.demilich.metastone.game.logic.Trace
 
getChildren() - Method in class net.demilich.metastone.game.behaviour.mcts.Node
 
getChoiceCardId() - Method in interface net.demilich.metastone.game.actions.HasChoiceCard
 
getChoiceCardId() - Method in class net.demilich.metastone.game.actions.HeroPowerAction
 
getChoiceCardId() - Method in class net.demilich.metastone.game.actions.PlayChooseOneCardAction
 
getChoiceIndex() - Method in exception com.hiddenswitch.spellsource.draft.InvalidDraftCardSelectionException
The invalid choice index that was made
getChooseBothBattlecry() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Indicates the battlecry that will be played when Fandral Staghelm is in play, if this CardType.MINION has CardDesc.chooseOneBattlecries specified.
getChooseBothCardId() - Method in class net.demilich.metastone.game.cards.Card
Gets the card ID of the card that executes both choose one effects for this choose one card.
getChooseBothCardId() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Indicates the spell card that will be cast when Fandral Staghelm is in play, if this is a CardType.CHOOSE_ONE card.
getChooseOneAuraOverrides(Player, Card) - Method in class net.demilich.metastone.game.logic.GameLogic
Finds ChooseOneOverrideAura auras that affect the card and indicates what choose one override is specified.
getChooseOneBattlecries() - Method in class net.demilich.metastone.game.cards.Card
Retreives the battlecries of the choices corresponding to this choose one actor.
getChooseOneBattlecries() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Whenever a CardType.MINION has choose one battlecries, the player will be given an option of which battlecry will be played for the minion.
getChooseOneCardIds() - Method in class net.demilich.metastone.game.cards.Card
Retrieves the card IDs of the choices corresponding to this choose one spell.
getChooseOneCardIds() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Whenever the card is a CardType.CHOOSE_ONE and this field is specified, the player will get to choose between these two cards for their effects.
GetChooseOneChoicesSpell - Class in net.demilich.metastone.game.spells.custom
 
GetChooseOneChoicesSpell() - Constructor for class net.demilich.metastone.game.spells.custom.GetChooseOneChoicesSpell
 
getChooseOneOptionIndex() - Method in class net.demilich.metastone.game.actions.GameAction
 
getChooseOneOverride() - Method in class net.demilich.metastone.game.spells.aura.ChooseOneOverrideAura
 
getClassArg() - Method in class net.demilich.metastone.game.cards.desc.Desc
 
getClassArg() - Method in class net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionDesc
 
getClassArg() - Method in class net.demilich.metastone.game.spells.desc.aura.AuraDesc
 
getClassArg() - Method in class net.demilich.metastone.game.spells.desc.condition.ConditionDesc
 
getClassArg() - Method in class net.demilich.metastone.game.spells.desc.filter.EntityFilterDesc
 
getClassArg() - Method in class net.demilich.metastone.game.spells.desc.manamodifier.CardCostModifierDesc
 
getClassArg() - Method in class net.demilich.metastone.game.spells.desc.source.CardSourceDesc
 
getClassArg() - Method in class net.demilich.metastone.game.spells.desc.SpellDesc
 
getClassArg() - Method in class net.demilich.metastone.game.spells.desc.trigger.EventTriggerDesc
 
getClassArg() - Method in class net.demilich.metastone.game.spells.desc.valueprovider.ValueProviderDesc
 
getClassCard(String) - Static method in class net.demilich.metastone.game.entities.heroes.HeroClass
Retrieves the class card for a specified hero class.
getClassCards(DeckFormat) - Static method in class net.demilich.metastone.game.cards.CardCatalogue
Retrieves all the "class_" CardType.CLASS cards that specify a hero card, color, heroClass string, etc.
getClassCards(DeckFormat) - Static method in class net.demilich.metastone.game.entities.heroes.HeroClass
Gets a list of cards that define a class (a champion, a color and additional description or key information).
getClone(GameContext) - Method in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
Returns a clone of the game context, assuming the opponent is a GameStateValueBehaviour too.
getCollectible() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
 
getCombinations(boolean, Map<String, GameDeck>, boolean) - Static method in class com.hiddenswitch.spellsource.util.Simulation
 
getCondition() - Method in class net.demilich.metastone.game.actions.OpenerAction
 
getCondition() - Method in class net.demilich.metastone.game.cards.Card
Gets the condition written on this card.
getCondition() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
The Condition that must be met in order for this CardType.SPELL to be playable.
getCondition() - Method in class net.demilich.metastone.game.spells.aura.Aura
 
getCondition() - Method in class net.demilich.metastone.game.spells.aura.EnrageAura
Deprecated.
 
getCondition() - Method in class net.demilich.metastone.game.spells.desc.aura.AuraDesc
 
getCondition() - Method in class net.demilich.metastone.game.spells.desc.OpenerDesc
The condition to evaluate if the player will be prompted to make a battlecry action.
getContext() - Method in class com.hiddenswitch.spellsource.draft.DraftLogic
Gets a reference to the draft context.
getCopy() - Method in class net.demilich.metastone.game.cards.Card
Gets a copy of the card with some attributes like its attack or HP bonuses and mana cost modifiers removed.
getCopy() - Method in interface net.demilich.metastone.game.cards.CardList
Copies all the cards in this list and returns a new CardList (possibly of a different implementation) containing those copies.
getCopy() - Method in class net.demilich.metastone.game.entities.Actor
 
getCopy() - Method in class net.demilich.metastone.game.entities.Entity
 
getCopy() - Method in class net.demilich.metastone.game.entities.minions.Minion
 
getCopy() - Method in class net.demilich.metastone.game.environment.EnvironmentAftermathTriggeredList
 
getCopy() - Method in class net.demilich.metastone.game.environment.EnvironmentDeque
 
getCopy() - Method in class net.demilich.metastone.game.environment.EnvironmentMap
 
getCopy() - Method in interface net.demilich.metastone.game.environment.EnvironmentValue
 
getCopy() - Method in class net.demilich.metastone.game.Player
Clones this player.
getCopy() - Method in class net.demilich.metastone.game.spells.aura.Aura
 
getCopy() - Method in class net.demilich.metastone.game.spells.custom.EnvironmentEntityList
 
getCopy() - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getCopySource() - Method in class net.demilich.metastone.game.entities.Entity
Gets a reference to the entity that this entity was potentially copied from.
getCount() - Method in class net.demilich.metastone.game.cards.CardArrayList
 
getCount() - Method in interface net.demilich.metastone.game.cards.CardList
Gets the size of this list.
getCount() - Method in class net.demilich.metastone.game.cards.CardZone
 
getCountForPlayer(GameContext, Player, Entity, Entity) - Method in class net.demilich.metastone.game.spells.desc.condition.CardCountCondition
 
getCountForPlayer(GameContext, Player, Entity, Entity) - Method in class net.demilich.metastone.game.spells.desc.condition.CountCondition
 
getCountForPlayer(GameContext, Player, Entity, Entity) - Method in class net.demilich.metastone.game.spells.desc.condition.GraveyardCountCondition
 
getCountForPlayer(GameContext, Player, Entity, Entity) - Method in class net.demilich.metastone.game.spells.desc.condition.MinionCountCondition
 
getCountUntilCast() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Indicates the number of times the CardDesc.quest trigger needs to fire until this quest's CardDesc.spell is cast.
getCountUntilCast() - Method in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
The number of times an Enchantment fires until it actually casts its spell.
getCountUntilCast() - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getCurrentAction() - Method in class net.demilich.metastone.game.GameContext
 
getCurrentCardChoices() - Method in class com.hiddenswitch.spellsource.draft.PublicDraftState
Gets the current card choices for the current round of the draft, or an empty list if there are no choices, the draft is over or otherwise the state is not valid for choosing cards.
getCurrentId() - Method in class com.hiddenswitch.spellsource.common.GameState
The next ID to generate in an IdFactoryImpl/
getDamage() - Method in class net.demilich.metastone.game.cards.Card
 
getDamage() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Indicates the amount of damage this CardType.WEAPON will deal (add to the attack of the equipping Hero).
getDamage(GameContext, Player, SpellDesc, Entity, Entity) - Static method in class net.demilich.metastone.game.spells.DamageSpell
 
getDamage(GameContext, Player, SpellDesc, Entity, Entity) - Static method in class net.demilich.metastone.game.spells.DecaySpell
 
getDamageDealt() - Method in class net.demilich.metastone.game.events.PhysicalAttackEvent
 
getDamageStack() - Method in class net.demilich.metastone.game.GameContext
Retrieves all the damage values that are supposed to be applied.
getDamageType() - Method in class net.demilich.metastone.game.events.AbstractDamageEvent
 
getDamageType(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.spells.DamageIgnoringArmorSpell
 
getDamageType(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.spells.DamageSpell
 
getDamageType(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.spells.SplashDamageSpell
 
getDeathrattle() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Specifies the minion, hero or weapon's deathrattle.
getDeathrattleEnchantments() - Method in interface net.demilich.metastone.game.cards.HasDeathrattleEnchantments
 
getDeck() - Method in class net.demilich.metastone.game.Player
Retrieves the deck for this player as it is in game.
getDeck(Player, String) - Method in class net.demilich.metastone.game.GameContext
Returns null, because by default GameContext are not networked and have no sense of inventory.
getDeck(Player, String) - Method in interface net.demilich.metastone.game.services.Inventory
Retrieves a deck of the specified name for the given player.
getDeckCardIds() - Method in class net.demilich.metastone.game.logic.Trace
 
getDeckCombinations(List<String>) - Static method in class net.demilich.metastone.game.GameContext
Creates all the possible combinations of decks given a list of decks
getDeckCombinations(List<GameDeck>, boolean) - Static method in class net.demilich.metastone.game.GameContext
 
getDeckFormat() - Method in class com.hiddenswitch.spellsource.common.GameState
The deck format of this game.
getDeckFormat() - Method in class net.demilich.metastone.game.GameContext
Gets the DeckFormat of this context, or the currently legal cards in terms of CardSet objects.
getDeckFormatName() - Method in class net.demilich.metastone.game.logic.Trace
 
getDeckFormatSets() - Method in class net.demilich.metastone.game.logic.Trace
 
getDeckId() - Method in class com.hiddenswitch.spellsource.draft.PublicDraftState
Gets the CollectionRecord that corresponds to this draft's deck in the net services for Spellsource.
getDeckId() - Method in class net.demilich.metastone.game.decks.CollectionDeck
 
getDeckId() - Method in interface net.demilich.metastone.game.decks.Deck
 
getDeckId() - Method in class net.demilich.metastone.game.decks.GameDeck
 
getDeckList() - Method in exception net.demilich.metastone.game.decks.DeckListParsingException
 
getDecks(List<String>) - Static method in class com.hiddenswitch.spellsource.util.Simulation
 
getDeckTrigger() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Indiciates an Enchantment that is active while the card is in the player's Zones.DECK.
getDeckTriggers() - Method in class net.demilich.metastone.game.cards.Card
Returns the triggers that are active when the card is in the deck.
getDeckTriggers() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
 
getDefault() - Static method in class net.demilich.metastone.game.behaviour.heuristic.FeatureVector
 
getDefaultActiveTriggerZones() - Method in class net.demilich.metastone.game.entities.Actor
Gets the zones where the CardDesc.getTrigger() and CardDesc.getTriggers() are active by default.
getDefaultActiveTriggerZones() - Method in class net.demilich.metastone.game.entities.heroes.Hero
 
getDefaultActiveTriggerZones() - Method in class net.demilich.metastone.game.entities.minions.Minion
 
getDefaultActiveTriggerZones() - Method in class net.demilich.metastone.game.entities.weapons.Weapon
 
getDefaultBattlefieldZones() - Static method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getDefaultBattlefieldZonesSet() - Static method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getDefaultDeckZones() - Static method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getDefaultGameZones() - Static method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getDefaultPassiveZones() - Static method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getDefaultTriggers() - Method in class net.demilich.metastone.game.cards.costmodifier.CardCostModifier
 
getDefaultTriggers() - Method in class net.demilich.metastone.game.spells.aura.Aura
 
getDefaultTriggers() - Method in class net.demilich.metastone.game.spells.aura.EnrageAura
Deprecated.
 
getDefaultTriggers() - Method in class net.demilich.metastone.game.spells.aura.NoggenfoggerAura
 
getDefaultTriggers() - Method in class net.demilich.metastone.game.spells.trigger.Aftermath
 
getDefaultTriggers() - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getDefaultZones() - Method in class net.demilich.metastone.game.cards.costmodifier.CardCostModifier
 
getDefaultZones() - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getDefender() - Method in class net.demilich.metastone.game.events.PhysicalAttackEvent
 
getDeferredTriggersQueue() - Method in class net.demilich.metastone.game.GameContext
 
getDepth() - Method in class net.demilich.metastone.game.cards.desc.HasEntrySet.BfsNode
 
getDesc() - Method in class net.demilich.metastone.game.cards.Card
Gets the original CardDesc that was used to create this card or the desc of the card described by the CardAttributeMap.getOverrideCardId() overridden card ID.
getDesc() - Method in class net.demilich.metastone.game.cards.CardCatalogueRecord
 
getDesc() - Method in class net.demilich.metastone.game.cards.costmodifier.CardCostModifier
 
getDesc() - Method in class net.demilich.metastone.game.cards.desc.Desc
 
getDesc() - Method in interface net.demilich.metastone.game.cards.desc.HasDesc
 
getDesc() - Method in class net.demilich.metastone.game.cards.dynamicdescription.DynamicDescription
 
getDesc() - Method in class net.demilich.metastone.game.spells.aura.Aura
 
getDesc() - Method in class net.demilich.metastone.game.spells.desc.condition.Condition
 
getDesc() - Method in class net.demilich.metastone.game.spells.desc.filter.EntityFilter
 
getDesc() - Method in class net.demilich.metastone.game.spells.desc.source.CardSource
 
getDesc() - Method in class net.demilich.metastone.game.spells.desc.valueprovider.ValueProvider
 
getDesc() - Method in class net.demilich.metastone.game.spells.Spell
 
getDesc() - Method in class net.demilich.metastone.game.spells.trigger.EventTrigger
 
getDescClass() - Method in class net.demilich.metastone.game.cards.desc.Desc
 
getDescImplClass() - Method in class net.demilich.metastone.game.cards.desc.Desc
 
getDescImplClass() - Method in class net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionDesc
 
getDescImplClass() - Method in class net.demilich.metastone.game.spells.desc.aura.AuraDesc
 
getDescImplClass() - Method in class net.demilich.metastone.game.spells.desc.condition.ConditionDesc
 
getDescImplClass() - Method in class net.demilich.metastone.game.spells.desc.filter.EntityFilterDesc
 
getDescImplClass() - Method in class net.demilich.metastone.game.spells.desc.manamodifier.CardCostModifierDesc
 
getDescImplClass() - Method in class net.demilich.metastone.game.spells.desc.source.CardSourceDesc
 
getDescImplClass() - Method in class net.demilich.metastone.game.spells.desc.SpellDesc
 
getDescImplClass() - Method in class net.demilich.metastone.game.spells.desc.trigger.EventTriggerDesc
 
getDescImplClass() - Method in class net.demilich.metastone.game.spells.desc.valueprovider.ValueProviderDesc
 
getDescription() - Method in class net.demilich.metastone.game.cards.Card
Gets a cleaned up description of the card.
getDescription() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
A description of the card that should be rendered in the client.
getDescription() - Method in class net.demilich.metastone.game.decks.GameDeck
 
getDescription() - Method in class net.demilich.metastone.game.entities.Entity
Gets the possibly modified description of the entity to render to the end user.
getDescription() - Method in class net.demilich.metastone.game.spells.aura.Aura
 
getDescription() - Method in class net.demilich.metastone.game.spells.desc.OpenerDesc
A description used to render a card representing the battlecry.
getDescription() - Method in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
A description field to use when rendering the enchantment on the client.
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.actions.DiscoverAction
 
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.actions.EndTurnAction
 
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.actions.GameAction
 
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.actions.OpenerAction
Creates a formatted description for the battlecry given its target.
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.actions.PhysicalAttackAction
 
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.actions.PlayCardAction
 
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.actions.PlaySpellCardAction
 
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.events.DiscardEvent
 
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.events.FatigueEvent
 
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.events.GameEvent
 
getDescription(GameContext, int) - Method in interface net.demilich.metastone.game.events.Notification
A user-renderable description of what occurred in this notification.
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.events.RoastEvent
 
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.events.SecretPlayedEvent
 
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.events.SecretRevealedEvent
 
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.events.TouchingNotification
 
getDescription(GameContext, int) - Method in class net.demilich.metastone.game.events.TriggerFired
 
getDescription(GameContext, Player) - Method in class net.demilich.metastone.game.entities.Entity
Gets an entity's description applying its CardDesc.getDynamicDescription() fields and parsing spell damage and health restoration.
getDirectoryPrefix() - Method in class com.hiddenswitch.spellsource.cards.base.BaseCardResources
 
getDiscoverZone() - Method in class net.demilich.metastone.game.Player
Retrieves the cards the player is currently discovering.
getDouble(Statistic) - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
getDraftIndex() - Method in class com.hiddenswitch.spellsource.draft.PublicDraftState
Returns the current round.
getDurability() - Method in class net.demilich.metastone.game.cards.Card
 
getDurability() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Indicates the durability of this CardType.WEAPON.
getDurability() - Method in class net.demilich.metastone.game.entities.weapons.Weapon
 
getDuration() - Method in class net.demilich.metastone.game.statistics.SimulationResult
 
getDynamicDescription() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
 
getDynamicDescription() - Method in class net.demilich.metastone.game.entities.Entity
 
getDynamicDescription(DynamicDescriptionArg, GameContext, Player, Entity) - Method in class net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionDesc
 
getEffectiveHp() - Method in class net.demilich.metastone.game.entities.heroes.Hero
 
getEffectSource() - Method in class net.demilich.metastone.game.entities.Entity
 
getEnchantment() - Method in class net.demilich.metastone.game.events.TriggerFired
 
getEnchantmentDescs() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
 
getEnchantmentLikeAttributes() - Static method in enum net.demilich.metastone.game.cards.Attribute
 
getEnchantmentSource() - Method in class net.demilich.metastone.game.spells.AddDeathrattleSpell.CardAftermathTuple
 
getEntities() - Method in class com.hiddenswitch.spellsource.common.GameState
 
getEntities() - Method in class net.demilich.metastone.game.GameContext
Gets all the entities in the game, aside from hidden ones, as a Stream.
getEntityFilter() - Method in class net.demilich.metastone.game.actions.OpenerAction
Returns the SpellArg.FILTER of the spell.
getEntityFilter() - Method in class net.demilich.metastone.game.spells.aura.Aura
 
getEntityFilter() - Method in class net.demilich.metastone.game.spells.desc.SpellDesc
 
getEntityIds() - Method in class net.demilich.metastone.game.logic.MulliganTrace
 
getEntityLocation() - Method in class net.demilich.metastone.game.entities.Entity
Gets the EntityLocation of the entity, which includes its EntityLocation.zone, EntityLocation.player and EntityLocation.index.
getEntityReference() - Method in class net.demilich.metastone.game.events.TouchingNotification
 
getEntityType() - Method in class net.demilich.metastone.game.cards.Card
 
getEntityType() - Method in class net.demilich.metastone.game.entities.Entity
Gets the type of entity this is.
getEntityType() - Method in class net.demilich.metastone.game.entities.heroes.Hero
 
getEntityType() - Method in class net.demilich.metastone.game.entities.minions.Minion
 
getEntityType() - Method in class net.demilich.metastone.game.entities.weapons.Weapon
 
getEntityType() - Method in class net.demilich.metastone.game.Player
 
getEntityType() - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getEntityType() - Method in class net.demilich.metastone.game.spells.trigger.secrets.Quest
 
getEntityType() - Method in class net.demilich.metastone.game.spells.trigger.secrets.Secret
 
getEnumType() - Method in class net.demilich.metastone.game.cards.desc.AuraDescDeserializer
 
getEnumType() - Method in class net.demilich.metastone.game.cards.desc.CardCostModifierDescDeserializer
 
getEnumType() - Method in class net.demilich.metastone.game.cards.desc.CardSourceDescDeserializer
 
getEnumType() - Method in class net.demilich.metastone.game.cards.desc.ConditionDescDeserializer
 
getEnumType() - Method in class net.demilich.metastone.game.cards.desc.DescDeserializer
 
getEnumType() - Method in class net.demilich.metastone.game.cards.desc.EntityFilterDescDeserializer
 
getEnumType() - Method in class net.demilich.metastone.game.cards.desc.EventTriggerDescDeserializer
 
getEnumType() - Method in class net.demilich.metastone.game.cards.desc.SpellDescDeserializer
 
getEnumType() - Method in class net.demilich.metastone.game.cards.desc.ValueProviderDescDeserializer
 
getEnumType() - Method in class net.demilich.metastone.game.cards.dynamicdescription.DynamicDescriptionDeserializer
 
getEnvironment() - Method in class com.hiddenswitch.spellsource.common.GameState
Gets a reference to the game context's environment, a piece of game state that keeps tracks of which minions are currently being summoned, which targets are being targeted, how much damage is set to be dealt, etc.
getEnvironment() - Method in class net.demilich.metastone.game.GameContext
Gets a reference to the game context's environment, a piece of game state that keeps tracks of which minions are currently being summoned, which targets are being targeted, how much damage is set to be dealt, etc.
getEvent() - Method in class net.demilich.metastone.game.logic.GameLogic.QueuedTrigger
 
getEventSourceStack() - Method in class net.demilich.metastone.game.GameContext
Retrieves the stack of event sources.
getEventTargetStack() - Method in class net.demilich.metastone.game.GameContext
Gets the current event target stack.
getEventTrigger() - Method in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
The description of which "event trigger" (reacting to which event) this trigger will react to
getEventType() - Method in class net.demilich.metastone.game.events.BasicGameEvent
 
getEventType() - Method in class net.demilich.metastone.game.events.GameEvent
 
getEventType() - Method in class net.demilich.metastone.game.events.JoustEvent
 
getEventValue() - Method in class net.demilich.metastone.game.GameContext
 
getEventValueStack() - Method in class net.demilich.metastone.game.GameContext
 
getExceptionCount() - Method in class net.demilich.metastone.game.statistics.SimulationResult
 
getExcess() - Method in class net.demilich.metastone.game.logic.HealingResult
 
getExpected() - Method in exception com.hiddenswitch.spellsource.draft.InvalidDraftStatusException
The expected status.
getExpirationTriggers() - Method in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
When set, these triggers will expire this enchantment when fired.
getExpirationTriggers() - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getFiber() - Method in class net.demilich.metastone.game.GameContext
 
getFileFormatVersion() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Indicates the version of this card description.
getFilter() - Method in class net.demilich.metastone.game.cards.costmodifier.CardCostModifier
Gets the filter to apply to the CardCostModifierArg.TARGET.
getFilter() - Method in class net.demilich.metastone.game.spells.desc.aura.AuraDesc
 
getFilteredCards(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.spells.desc.SpellDesc
Uses the SpellArg.CARD_FILTER and SpellArg.CARD_SOURCE to generated a list of filtered cards.
getFires() - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getFittest() - Static method in class net.demilich.metastone.game.behaviour.heuristic.FeatureVector
 
getFlavor() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Stores flavor text provided by the author.
getFormat() - Method in class net.demilich.metastone.game.decks.DeckCreateRequest
 
getFormat() - Method in class net.demilich.metastone.game.decks.GameDeck
 
getFormat(String) - Static method in class net.demilich.metastone.game.decks.DeckFormat
 
getFormatCard(String) - Static method in class net.demilich.metastone.game.cards.CardCatalogue
 
getGameContext() - Method in class net.demilich.metastone.game.events.GameEvent
 
getGameId() - Method in class net.demilich.metastone.game.GameContext
 
getGameState() - Method in class net.demilich.metastone.game.GameContext
 
getGameStateCopy() - Method in class net.demilich.metastone.game.GameContext
 
getGameTriggers() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Indicates an Enchantment that is active as soon as the game begins (just after GameLogic.handleMulligan(Player, boolean, List), in the GameLogic.startGameForPlayer(Player) phase.
getGameTriggers() - Method in class net.demilich.metastone.game.entities.Entity
Gets a list of triggers that are active as soon as the game starts.
getGlowConditions() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Iterates through the most important conditions on the card, heuristically.
getGraveyard() - Method in class net.demilich.metastone.game.Player
Retrieves the player's graveyard.
getGreatestAttributeValue(Player, Attribute) - Method in class net.demilich.metastone.game.logic.GameLogic
Return the greatest value of an attribute from all Actors of a player.
getGroup() - Method in class net.demilich.metastone.game.cards.Card
 
getGroup() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Indicates the subspells/subcards of this CardType.GROUP.
getHand() - Method in class net.demilich.metastone.game.Player
Retrieves the player's hand.
getHardRemovalCardIds() - Static method in class net.demilich.metastone.game.cards.CardCatalogue
 
getHealing() - Method in class net.demilich.metastone.game.logic.HealingResult
 
getHealing(GameContext, Player, SpellDesc, Entity, Entity) - Method in class net.demilich.metastone.game.spells.HealSpell
 
getHero() - Method in class net.demilich.metastone.game.cards.Card
For a CardType.CLASS, specifies the default hero (champion).
getHero() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
 
getHero() - Method in class net.demilich.metastone.game.Player
Retrieves the hero specified inside the Player.heroZone field, an EntityZone that typically holds just one hero object for the player.
getHeroCard() - Method in class net.demilich.metastone.game.decks.GameDeck
 
getHeroCard(String) - Static method in class net.demilich.metastone.game.cards.CardCatalogue
 
getHeroCard(String) - Static method in class net.demilich.metastone.game.entities.heroes.HeroClass
Retrieves the hero card for a specified hero class.
getHeroCardId() - Method in class net.demilich.metastone.game.decks.DeckCreateRequest
 
getHeroClass() - Method in class com.hiddenswitch.spellsource.draft.PublicDraftState
Gets the chosen hero class or null if one has not been chosen yet.
getHeroClass() - Method in class net.demilich.metastone.game.cards.Card
Gets the hero class that this card belongs to.
getHeroClass() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
The hero class this card belongs to.
getHeroClass() - Method in class net.demilich.metastone.game.decks.DeckCreateRequest
 
getHeroClass() - Method in class net.demilich.metastone.game.decks.GameDeck
 
getHeroClass() - Method in class net.demilich.metastone.game.entities.Actor
 
getHeroClass() - Method in class net.demilich.metastone.game.entities.heroes.Hero
 
getHeroClassChoices() - Method in class com.hiddenswitch.spellsource.draft.PublicDraftState
Returns the hero class choices if the draft state is DraftStatus.SELECT_HERO, or an empty list if there are no choices, the choice has already been made, or the state is not valid for choosing heroes.
getHeroClasses() - Method in class net.demilich.metastone.game.cards.Card
Some cards have multiple hero classes.
getHeroClasses() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
For tri-class cards from the MSOG Hearthstone expansion, this field contains their three classes.
getHeroClasses() - Method in class net.demilich.metastone.game.logic.Trace
 
getHeroPower() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Indicates a CardType.HERO_POWER that this CardType.HERO should put into play for the player.
getHeroPowerZone() - Method in class net.demilich.metastone.game.Player
Retrieves the hero power zone stored inside the hero entity.
getHeroZone() - Method in class net.demilich.metastone.game.Player
Retrieves the hero zone.
getHostReference() - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getHostReference() - Method in interface net.demilich.metastone.game.spells.trigger.Trigger
Gets a reference to the Entity that is "hosting," or owning, the trigger.
getHp() - Method in class net.demilich.metastone.game.cards.Card
 
getHp() - Method in class net.demilich.metastone.game.entities.Actor
The current number of hitpoints this actor has.
getHp() - Method in class net.demilich.metastone.game.entities.weapons.Weapon
 
getId() - Method in class net.demilich.metastone.game.actions.GameAction
 
getId() - Method in class net.demilich.metastone.game.cards.CardCatalogueRecord
An ID that corresponds to the file name, less the .json extension.
getId() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
The ID of the card when referred to by other cards and other places in the game engine.
getId() - Method in class net.demilich.metastone.game.entities.Entity
The entity's ID in the match.
getId() - Method in class net.demilich.metastone.game.logic.Trace
 
getId() - Method in class net.demilich.metastone.game.targeting.EntityReference
 
getIdFactory() - Method in class net.demilich.metastone.game.logic.GameLogic
 
getIgnoreEvents() - Method in class net.demilich.metastone.game.GameContext
When true, the game logic doesn't handle an events being raised.
getIndex() - Method in class net.demilich.metastone.game.entities.Entity
The entity's index in its zone.
getIndex() - Method in class net.demilich.metastone.game.entities.EntityLocation
Gets the index in the EntityZone for this location.
getIndexPlan() - Method in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
The index plan is a sequence of indices into GameContext.getValidActions() that the bot can perform to go towards a previously-computed highest-scoring game state.
getInnerExceptions() - Method in exception net.demilich.metastone.game.decks.DeckListParsingException
 
getInt(String) - Method in class net.demilich.metastone.game.GameContext
Gets the value of the named integer in the context's cloneable storage.
getInt(SpellArg, int) - Method in class net.demilich.metastone.game.spells.desc.SpellDesc
 
getInt(T) - Method in class net.demilich.metastone.game.cards.desc.Desc
 
getInternalId() - Method in class net.demilich.metastone.game.logic.GameLogic
 
getInternalId() - Method in class net.demilich.metastone.game.targeting.IdFactoryImpl
 
getInventoryIds() - Method in class net.demilich.metastone.game.decks.DeckCreateRequest
 
getKey() - Method in class net.demilich.metastone.game.cards.desc.HasEntrySet.BfsNode
 
getKeyer() - Method in interface com.hiddenswitch.spellsource.util.DiffContext
 
getLastCardPlayed() - Method in class net.demilich.metastone.game.GameContext
 
getLastCardPlayed(int) - Method in class net.demilich.metastone.game.GameContext
 
getLastCardPlayedBeforeCurrentSequence() - Method in class net.demilich.metastone.game.GameContext
 
getLastCardPlayedBeforeCurrentSequence(int) - Method in class net.demilich.metastone.game.GameContext
 
getLastCardPlayedBeforeCurrentSequenceMap() - Method in class net.demilich.metastone.game.GameContext
 
getLastCardPlayedMap() - Method in class net.demilich.metastone.game.GameContext
 
getLastSpellPlayedThisTurnMap() - Method in class net.demilich.metastone.game.GameContext
 
getLastTurn() - Method in class net.demilich.metastone.game.statistics.GameStatistics
The last turn the player took, or -1L if the player has not taken a turn yet.
getLeftMinions(EntityReference) - Method in class net.demilich.metastone.game.GameContext
Gets the minions to the left on the battlefield of the given minion.
getLegacy() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Indicates whether this card will participate in the determination of legacy mechanics, the storing of data about cards across all matches.
getLethalTimeout() - Method in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
Indicates the amount of time available to this instance to find lethal, when lethal is probably on the board.
getList(GameContext) - Static method in class net.demilich.metastone.game.spells.custom.EnvironmentEntityList
 
getList(GameContext, Environment) - Static method in class net.demilich.metastone.game.spells.custom.EnvironmentEntityList
 
getLockedMana() - Method in class net.demilich.metastone.game.Player
Gets the player's mana locked by the Overload mechanic.
getLogger() - Method in class net.demilich.metastone.game.GameContext
 
getLogic() - Method in class com.hiddenswitch.spellsource.draft.DraftContext
Gets the draft logic.
getLogic() - Method in class net.demilich.metastone.game.GameContext
Gets a reference to the game logic associated with this context.
getLong(Statistic) - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
getLookup() - Method in class net.demilich.metastone.game.Player
 
getLosses() - Method in class com.hiddenswitch.spellsource.draft.PublicDraftState
Gets the number of losses the player has had with the currently drafted deck.
getMana() - Method in class net.demilich.metastone.game.Player
Retrieves the current amount of mana the player has to spend this turn.
getManaCost(GameContext, Player) - Method in class net.demilich.metastone.game.cards.Card
Gets the mana cost of this card from the point of view of the specified card, player and a given context.
getManaCost(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.spells.desc.filter.EvenCostFilter
 
getManaCost(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.spells.desc.filter.ManaCostFilter
 
getManaCost(GameContext, Player, Entity) - Method in class net.demilich.metastone.game.spells.desc.filter.OddCostFilter
 
getManaCostComparator() - Static method in class net.demilich.metastone.game.entities.EntityZone
 
getManaCostModification(GameContext, Player) - Method in class net.demilich.metastone.game.cards.Card
Computes the modificatation of this card's built in mana cost modifier for a given context / player.
getManaCostModifier() - Method in class net.demilich.metastone.game.cards.Card
 
getManaCostModifier() - Method in class net.demilich.metastone.game.cards.desc.CardDesc
Indicates an amount the card's cost should be subtracted by while the card is in the player's hand.
getMap() - Method in class com.hiddenswitch.spellsource.common.GameState
Gets a map containing all the EntityLocation objects in this game state.
getMatchResult(Player, Player) - Method in class net.demilich.metastone.game.logic.GameLogic
Gets the current status of a match.
getMaxDepth() - Method in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
Indicates the maximum depth of breadth-first-searched nodes that should be expanded in order to find the highest scoring game state.
getMaxDurability() - Method in class net.demilich.metastone.game.entities.weapons.Weapon
 
getMaxFires() - Method in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
The maximum number of times this trigger can fire until it expires.
getMaxFires() - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getMaxFiresPerSequence() - Method in class net.demilich.metastone.game.spells.desc.trigger.EnchantmentDesc
The maximum number of times this trigger can fire per sequence.
getMaxFiresPerSequence() - Method in class net.demilich.metastone.game.spells.trigger.Enchantment
 
getMaxHp() - Method in class net.demilich.metastone.game.entities.Actor
Returns the maximum amount of hitpoints this actor can have, considering all of its bonuses from effects and Auras.
getMaxMana() - Method in class net.demilich.metastone.game.Player
The maximum amount of mana the player can currently have.
getMaxNumberOfAttacks() - Method in class net.demilich.metastone.game.entities.Entity
 
getMessage() - Method in exception net.demilich.metastone.game.decks.DeckListParsingException
 
getMillisRemaining() - Method in class com.hiddenswitch.spellsource.common.GameState
The amount of time left in a timer, such as an end of turn or mulligan timer, until the player's actions are automatically terminated.
getMillisRemaining() - Method in class net.demilich.metastone.game.GameContext
The number of milliseconds remaining until the active player is automatically changed.
getMinFreeMemory() - Method in class net.demilich.metastone.game.behaviour.GameStateValueBehaviour
Gets the minimum observed free memory recorded during the execution of this instance.
getMinionCount(Player) - Method in class net.demilich.metastone.game.GameContext
Gets the number of minions a player has.
getMinions() - Method in class net.demilich.metastone.game.Player
Gets the minions on this player's side of the battlefield.
getMinionsSummoned() - Method in class net.demilich.metastone.game.statistics.GameStatistics
 
getMinValue() - Method in class net.demilich.metastone.game.cards.costmodifier.CardCostModifier
 
getModifiedHealing(Player, int, Entity, boolean) - Method in class net.demilich.metastone.game.logic.GameLogic
Compute the amount of healing given a specified base healing.
getModifiedManaCost(Player, Card) - Method in class net.demilich.metastone.game.logic.GameLogic
Gets the mana cost of a card considering any CardCostModifier objects that may apply to it.
getMonitor(AtomicInteger, int) - Static method in class com.hiddenswitch.spellsource.util.Simulation
 
getMulligans() - Metho