gitextract_a_mhvwr6/ ├── .gitignore ├── LICENSE ├── README.md ├── app/ │ ├── build.fxbuild │ ├── build.gradle │ ├── javafx.plugin │ ├── lib/ │ │ ├── controlsfx-8.40.10-20151003.010657-492.jar │ │ └── nitty-gritty-mvc.jar │ ├── manifest.json │ └── src/ │ ├── deploy/ │ │ └── package/ │ │ └── windows/ │ │ └── Metastone.iss │ └── main/ │ ├── java/ │ │ └── net/ │ │ └── demilich/ │ │ └── metastone/ │ │ ├── ApplicationFacade.java │ │ ├── ApplicationStartupCommand.java │ │ ├── DevCardTools.java │ │ ├── MetaStone.java │ │ ├── PlayGameCommand.java │ │ ├── gui/ │ │ │ ├── DigitFactory.java │ │ │ ├── DigitTemplate.java │ │ │ ├── IconFactory.java │ │ │ ├── autoupdate/ │ │ │ │ ├── AutoUpdateMediator.java │ │ │ │ └── CheckForUpdateCommand.java │ │ │ ├── battleofdecks/ │ │ │ │ ├── BattleBatchResult.java │ │ │ │ ├── BattleBatchResultToken.java │ │ │ │ ├── BattleConfig.java │ │ │ │ ├── BattleDeckResult.java │ │ │ │ ├── BattleOfDecksConfigView.java │ │ │ │ ├── BattleOfDecksMediator.java │ │ │ │ ├── BattleOfDecksResultView.java │ │ │ │ ├── BattleResult.java │ │ │ │ └── StartBattleOfDecksCommand.java │ │ │ ├── cards/ │ │ │ │ ├── CardProxy.java │ │ │ │ ├── CardToken.java │ │ │ │ ├── CardTokenFactory.java │ │ │ │ ├── CardTooltip.java │ │ │ │ └── HandCard.java │ │ │ ├── common/ │ │ │ │ ├── BehaviourStringConverter.java │ │ │ │ ├── CardSetStringConverter.java │ │ │ │ ├── ComboBoxKeyHandler.java │ │ │ │ ├── DeckFormatStringConverter.java │ │ │ │ ├── DeckStringConverter.java │ │ │ │ ├── HeroStringConverter.java │ │ │ │ ├── IntegerTextField.java │ │ │ │ └── RestrictedTextField.java │ │ │ ├── deckbuilder/ │ │ │ │ ├── AddCardToDeckCommand.java │ │ │ │ ├── CardEntry.java │ │ │ │ ├── CardEntryFactory.java │ │ │ │ ├── CardFilter.java │ │ │ │ ├── CardFilterView.java │ │ │ │ ├── CardListView.java │ │ │ │ ├── CardView.java │ │ │ │ ├── ChangeDeckNameCommand.java │ │ │ │ ├── ChooseClassView.java │ │ │ │ ├── DeckBuilderMediator.java │ │ │ │ ├── DeckBuilderView.java │ │ │ │ ├── DeckEntry.java │ │ │ │ ├── DeckFormatProxy.java │ │ │ │ ├── DeckInfoView.java │ │ │ │ ├── DeckListView.java │ │ │ │ ├── DeckNameView.java │ │ │ │ ├── DeckProxy.java │ │ │ │ ├── DeleteDeckCommand.java │ │ │ │ ├── FillDeckWithRandomCardsCommand.java │ │ │ │ ├── FilterCardsCommand.java │ │ │ │ ├── ImportDeckCommand.java │ │ │ │ ├── LoadDeckFormatsCommand.java │ │ │ │ ├── LoadDecksCommand.java │ │ │ │ ├── RemoveCardFromDeckCommand.java │ │ │ │ ├── SaveDeckCommand.java │ │ │ │ ├── SetActiveDeckCommand.java │ │ │ │ ├── importer/ │ │ │ │ │ ├── HearthHeadImporter.java │ │ │ │ │ ├── HearthPwnImporter.java │ │ │ │ │ ├── IDeckImporter.java │ │ │ │ │ ├── IcyVeinsImporter.java │ │ │ │ │ ├── ImporterFactory.java │ │ │ │ │ └── TempostormImporter.java │ │ │ │ └── metadeck/ │ │ │ │ ├── AddDeckToMetaDeckCommand.java │ │ │ │ ├── MetaDeckListView.java │ │ │ │ ├── MetaDeckView.java │ │ │ │ └── RemoveDeckFromMetaDeckCommand.java │ │ │ ├── dialog/ │ │ │ │ ├── DialogMediator.java │ │ │ │ ├── DialogNotification.java │ │ │ │ ├── DialogResult.java │ │ │ │ ├── DialogType.java │ │ │ │ ├── IDialogListener.java │ │ │ │ ├── ModalDialog.java │ │ │ │ └── UserDialog.java │ │ │ ├── gameconfig/ │ │ │ │ └── PlayerConfigView.java │ │ │ ├── main/ │ │ │ │ └── ApplicationMediator.java │ │ │ ├── mainmenu/ │ │ │ │ ├── MainMenuMediator.java │ │ │ │ └── MainMenuView.java │ │ │ ├── playmode/ │ │ │ │ ├── GameBoardView.java │ │ │ │ ├── GameContextVisualizable.java │ │ │ │ ├── GameToken.java │ │ │ │ ├── HeroToken.java │ │ │ │ ├── HumanActionPromptView.java │ │ │ │ ├── HumanMulliganView.java │ │ │ │ ├── LoadingBoardView.java │ │ │ │ ├── PlayModeMediator.java │ │ │ │ ├── PlayModeView.java │ │ │ │ ├── StartGameCommand.java │ │ │ │ ├── SummonToken.java │ │ │ │ ├── animation/ │ │ │ │ │ ├── AnimationCompletedCommand.java │ │ │ │ │ ├── AnimationLockCommand.java │ │ │ │ │ ├── AnimationProxy.java │ │ │ │ │ ├── AnimationStartedCommand.java │ │ │ │ │ ├── CardPlayedToken.java │ │ │ │ │ ├── CardRevealedToken.java │ │ │ │ │ ├── DamageEventVisualizer.java │ │ │ │ │ ├── DamageNumber.java │ │ │ │ │ ├── EventVisualizerDispatcher.java │ │ │ │ │ ├── HealEventVisualizer.java │ │ │ │ │ ├── HealingNumber.java │ │ │ │ │ ├── IAnimationListener.java │ │ │ │ │ ├── IGameEventVisualizer.java │ │ │ │ │ ├── JoustToken.java │ │ │ │ │ ├── JoustVisualizer.java │ │ │ │ │ ├── PlayCardVisualizer.java │ │ │ │ │ └── RevealCardVisualizer.java │ │ │ │ └── config/ │ │ │ │ ├── PlayModeConfigMediator.java │ │ │ │ ├── PlayModeConfigView.java │ │ │ │ ├── PlayerConfigType.java │ │ │ │ ├── RequestDeckFormatsCommand.java │ │ │ │ └── RequestDecksCommand.java │ │ │ ├── sandboxmode/ │ │ │ │ ├── CardCollectionEditor.java │ │ │ │ ├── CardPanel.java │ │ │ │ ├── EntityEditor.java │ │ │ │ ├── GameTagEntry.java │ │ │ │ ├── ICardCollectionEditingListener.java │ │ │ │ ├── MinionPanel.java │ │ │ │ ├── PlayerPanel.java │ │ │ │ ├── SandboxEditor.java │ │ │ │ ├── SandboxModeConfigView.java │ │ │ │ ├── SandboxModeMediator.java │ │ │ │ ├── SandboxModeView.java │ │ │ │ ├── SandboxProxy.java │ │ │ │ ├── ToolboxView.java │ │ │ │ ├── actions/ │ │ │ │ │ ├── EditEntityAction.java │ │ │ │ │ ├── KillAction.java │ │ │ │ │ ├── SetManaAction.java │ │ │ │ │ ├── SetMaxManaAction.java │ │ │ │ │ └── SilenceAction.java │ │ │ │ └── commands/ │ │ │ │ ├── CreateNewSandboxCommand.java │ │ │ │ ├── ModifyPlayerDeckCommand.java │ │ │ │ ├── ModifyPlayerHandCommand.java │ │ │ │ ├── PerformActionCommand.java │ │ │ │ ├── SelectPlayerCommand.java │ │ │ │ ├── SpawnMinionCommand.java │ │ │ │ ├── StartPlaySandboxCommand.java │ │ │ │ └── StopPlaySandboxCommand.java │ │ │ ├── simulationmode/ │ │ │ │ ├── PlayerConfigView.java │ │ │ │ ├── PlayerInfoView.java │ │ │ │ ├── SimulateGamesCommand.java │ │ │ │ ├── SimulationMediator.java │ │ │ │ ├── SimulationModeConfigView.java │ │ │ │ ├── SimulationResult.java │ │ │ │ ├── SimulationResultView.java │ │ │ │ ├── StatEntry.java │ │ │ │ └── WaitForSimulationView.java │ │ │ └── trainingmode/ │ │ │ ├── PerformTrainingCommand.java │ │ │ ├── RequestTrainingDataCommand.java │ │ │ ├── SaveTrainingDataCommand.java │ │ │ ├── TrainingConfig.java │ │ │ ├── TrainingConfigView.java │ │ │ ├── TrainingModeMediator.java │ │ │ ├── TrainingModeView.java │ │ │ ├── TrainingProgressReport.java │ │ │ └── TrainingProxy.java │ │ └── tools/ │ │ ├── CardCreator.java │ │ ├── CardEditor.java │ │ ├── EditorMainWindow.java │ │ ├── ICardEditor.java │ │ ├── ITextFieldAction.java │ │ ├── IntegerListener.java │ │ ├── MinionCardPanel.java │ │ ├── SpellCardPanel.java │ │ ├── SpellDescSerializer.java │ │ ├── SpellStringConverter.java │ │ └── WeaponClassPanel.java │ └── resources/ │ ├── css/ │ │ ├── deckbuilder.css │ │ ├── gameboard.css │ │ ├── main.css │ │ └── mainmenu.css │ ├── fxml/ │ │ ├── BattleBatchResultToken.fxml │ │ ├── BattleOfDecksConfigView.fxml │ │ ├── BattleOfDecksResultView.fxml │ │ ├── CardCollectionEditor.fxml │ │ ├── CardEntry.fxml │ │ ├── CardFilterView.fxml │ │ ├── CardPanel.fxml │ │ ├── CardTooltip.fxml │ │ ├── CardView.fxml │ │ ├── ChooseClassView.fxml │ │ ├── DeckBuilderView.fxml │ │ ├── DeckEntry.fxml │ │ ├── DeckInfoView.fxml │ │ ├── DeckListView.fxml │ │ ├── DeckNameView.fxml │ │ ├── DigitTemplate.fxml │ │ ├── EditorMainWindow.fxml │ │ ├── EntityEditor.fxml │ │ ├── GameBoardView.fxml │ │ ├── HandCard.fxml │ │ ├── HeroToken.fxml │ │ ├── HumanMulliganView.fxml │ │ ├── LoadingBoardView.fxml │ │ ├── MainMenuView.fxml │ │ ├── MetaDeckListView.fxml │ │ ├── MetaDeckView (2).fxml │ │ ├── MetaDeckView.fxml │ │ ├── MinionCardPanel.fxml │ │ ├── MinionPanel.fxml │ │ ├── PlayModeConfigView.fxml │ │ ├── PlayModeView.fxml │ │ ├── PlayerConfigView.fxml │ │ ├── PlayerInfoView.fxml │ │ ├── PlayerPanel.fxml │ │ ├── SandboxModeConfigView.fxml │ │ ├── SandboxModeView.fxml │ │ ├── SimulationModeConfigView.fxml │ │ ├── SimulationResultView.fxml │ │ ├── SpellCardPanel.fxml │ │ ├── SummonToken.fxml │ │ ├── ToolboxView.fxml │ │ ├── TrainingConfigView.fxml │ │ ├── TrainingModeView.fxml │ │ ├── UserDialog.fxml │ │ └── WaitForSimulationView.fxml │ └── logback.xml ├── build.gradle ├── cards/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── resources/ │ │ ├── cards/ │ │ │ ├── basic/ │ │ │ │ ├── druid/ │ │ │ │ │ ├── hero_malfurion.json │ │ │ │ │ ├── hero_power_shapeshift.json │ │ │ │ │ ├── minion_ironbark_protector.json │ │ │ │ │ ├── spell_claw.json │ │ │ │ │ ├── spell_excess_mana.json │ │ │ │ │ ├── spell_healing_touch.json │ │ │ │ │ ├── spell_innervate.json │ │ │ │ │ ├── spell_mark_of_the_wild.json │ │ │ │ │ ├── spell_moonfire.json │ │ │ │ │ ├── spell_savage_roar.json │ │ │ │ │ ├── spell_starfire.json │ │ │ │ │ ├── spell_swipe.json │ │ │ │ │ └── spell_wild_growth.json │ │ │ │ ├── hunter/ │ │ │ │ │ ├── hero_power_steady_shot.json │ │ │ │ │ ├── hero_rexxar.json │ │ │ │ │ ├── minion_houndmaster.json │ │ │ │ │ ├── minion_starving_buzzard.json │ │ │ │ │ ├── minion_timber_wolf.json │ │ │ │ │ ├── minion_tundra_rhino.json │ │ │ │ │ ├── spell_animal_companion.json │ │ │ │ │ ├── spell_arcane_shot.json │ │ │ │ │ ├── spell_hunters_mark.json │ │ │ │ │ ├── spell_kill_command.json │ │ │ │ │ ├── spell_multi-shot.json │ │ │ │ │ ├── spell_tracking.json │ │ │ │ │ ├── token_huffer.json │ │ │ │ │ ├── token_leokk.json │ │ │ │ │ └── token_misha.json │ │ │ │ ├── mage/ │ │ │ │ │ ├── hero_jaina.json │ │ │ │ │ ├── hero_power_fireblast.json │ │ │ │ │ ├── minion_water_elemental.json │ │ │ │ │ ├── spell_arcane_explosion.json │ │ │ │ │ ├── spell_arcane_intellect.json │ │ │ │ │ ├── spell_arcane_missiles.json │ │ │ │ │ ├── spell_fireball.json │ │ │ │ │ ├── spell_flamestrike.json │ │ │ │ │ ├── spell_frost_nova.json │ │ │ │ │ ├── spell_frostbolt.json │ │ │ │ │ ├── spell_mirror_image.json │ │ │ │ │ ├── spell_polymorph.json │ │ │ │ │ ├── token_mirror_image.json │ │ │ │ │ └── token_sheep.json │ │ │ │ ├── neutral/ │ │ │ │ │ ├── minion_acidic_swamp_ooze.json │ │ │ │ │ ├── minion_archmage.json │ │ │ │ │ ├── minion_bloodfen_raptor.json │ │ │ │ │ ├── minion_bluegill_warrior.json │ │ │ │ │ ├── minion_booty_bay_bodyguard.json │ │ │ │ │ ├── minion_boulderfist_ogre.json │ │ │ │ │ ├── minion_chillwind_yeti.json │ │ │ │ │ ├── minion_core_hound.json │ │ │ │ │ ├── minion_dalaran_mage.json │ │ │ │ │ ├── minion_darkscale_healer.json │ │ │ │ │ ├── minion_dragonling_mechanic.json │ │ │ │ │ ├── minion_elven_archer.json │ │ │ │ │ ├── minion_frostwolf_grunt.json │ │ │ │ │ ├── minion_frostwolf_warlord.json │ │ │ │ │ ├── minion_gnomish_inventor.json │ │ │ │ │ ├── minion_goldshire_footman.json │ │ │ │ │ ├── minion_grimscale_oracle.json │ │ │ │ │ ├── minion_gurubashi_berserker.json │ │ │ │ │ ├── minion_ironforge_rifleman.json │ │ │ │ │ ├── minion_ironfur_grizzly.json │ │ │ │ │ ├── minion_kobold_geomancer.json │ │ │ │ │ ├── minion_lord_of_the_arena.json │ │ │ │ │ ├── minion_magma_rager.json │ │ │ │ │ ├── minion_murloc_raider.json │ │ │ │ │ ├── minion_murloc_tidehunter.json │ │ │ │ │ ├── minion_nightblade.json │ │ │ │ │ ├── minion_novice_engineer.json │ │ │ │ │ ├── minion_oasis_snapjaw.json │ │ │ │ │ ├── minion_ogre_magi.json │ │ │ │ │ ├── minion_raid_leader.json │ │ │ │ │ ├── minion_razorfen_hunter.json │ │ │ │ │ ├── minion_reckless_rocketeer.json │ │ │ │ │ ├── minion_river_crocolisk.json │ │ │ │ │ ├── minion_senjin_shieldmasta.json │ │ │ │ │ ├── minion_shattered_sun_cleric.json │ │ │ │ │ ├── minion_silverback_patriarch.json │ │ │ │ │ ├── minion_stonetusk_boar.json │ │ │ │ │ ├── minion_stormpike_commando.json │ │ │ │ │ ├── minion_stormwind_champion.json │ │ │ │ │ ├── minion_stormwind_knight.json │ │ │ │ │ ├── minion_voodoo_doctor.json │ │ │ │ │ ├── minion_war_golem.json │ │ │ │ │ ├── minion_wolfrider.json │ │ │ │ │ ├── spell_the_coin.json │ │ │ │ │ ├── token_boar.json │ │ │ │ │ ├── token_mechanical_dragonling.json │ │ │ │ │ └── token_murloc_scout.json │ │ │ │ ├── paladin/ │ │ │ │ │ ├── hero_power_reinforce.json │ │ │ │ │ ├── hero_uther.json │ │ │ │ │ ├── minion_guardian_of_kings.json │ │ │ │ │ ├── spell_blessing_of_kings.json │ │ │ │ │ ├── spell_blessing_of_might.json │ │ │ │ │ ├── spell_consecration.json │ │ │ │ │ ├── spell_hammer_of_wrath.json │ │ │ │ │ ├── spell_hand_of_protection.json │ │ │ │ │ ├── spell_holy_light.json │ │ │ │ │ ├── spell_humility.json │ │ │ │ │ ├── token_silver_hand_recruit.json │ │ │ │ │ ├── weapon_lights_justice.json │ │ │ │ │ └── weapon_truesilver_champion.json │ │ │ │ ├── priest/ │ │ │ │ │ ├── hero_anduin.json │ │ │ │ │ ├── hero_power_lesser_heal.json │ │ │ │ │ ├── minion_northshire_cleric.json │ │ │ │ │ ├── spell_divine_spirit.json │ │ │ │ │ ├── spell_holy_nova.json │ │ │ │ │ ├── spell_holy_smite.json │ │ │ │ │ ├── spell_mind_blast.json │ │ │ │ │ ├── spell_mind_control.json │ │ │ │ │ ├── spell_mind_vision.json │ │ │ │ │ ├── spell_power_word_shield.json │ │ │ │ │ ├── spell_shadow_word_death.json │ │ │ │ │ └── spell_shadow_word_pain.json │ │ │ │ ├── rogue/ │ │ │ │ │ ├── hero_power_dagger_mastery.json │ │ │ │ │ ├── hero_valeera.json │ │ │ │ │ ├── spell_assassinate.json │ │ │ │ │ ├── spell_backstab.json │ │ │ │ │ ├── spell_deadly_poison.json │ │ │ │ │ ├── spell_fan_of_knives.json │ │ │ │ │ ├── spell_sap.json │ │ │ │ │ ├── spell_shiv.json │ │ │ │ │ ├── spell_sinister_strike.json │ │ │ │ │ ├── spell_sprint.json │ │ │ │ │ ├── spell_vanish.json │ │ │ │ │ ├── weapon_assassins_blade.json │ │ │ │ │ └── weapon_wicked_knife.json │ │ │ │ ├── shaman/ │ │ │ │ │ ├── hero_power_totemic_call.json │ │ │ │ │ ├── hero_thrall.json │ │ │ │ │ ├── minion_fire_elemental.json │ │ │ │ │ ├── minion_flametongue_totem.json │ │ │ │ │ ├── minion_windspeaker.json │ │ │ │ │ ├── spell_ancestral_healing.json │ │ │ │ │ ├── spell_bloodlust.json │ │ │ │ │ ├── spell_frost_shock.json │ │ │ │ │ ├── spell_hex.json │ │ │ │ │ ├── spell_rockbiter_weapon.json │ │ │ │ │ ├── spell_totemic_might.json │ │ │ │ │ ├── spell_windfury.json │ │ │ │ │ ├── token_frog.json │ │ │ │ │ ├── token_healing_totem.json │ │ │ │ │ ├── token_searing_totem.json │ │ │ │ │ ├── token_stoneclaw_totem.json │ │ │ │ │ └── token_wrath_of_air_totem.json │ │ │ │ ├── warlock/ │ │ │ │ │ ├── hero_guldan.json │ │ │ │ │ ├── hero_power_life_tap.json │ │ │ │ │ ├── minion_dread_infernal.json │ │ │ │ │ ├── minion_succubus.json │ │ │ │ │ ├── minion_voidwalker.json │ │ │ │ │ ├── spell_corruption.json │ │ │ │ │ ├── spell_drain_life.json │ │ │ │ │ ├── spell_hellfire.json │ │ │ │ │ ├── spell_mortal_coil.json │ │ │ │ │ ├── spell_sacrificial_pact.json │ │ │ │ │ ├── spell_shadow_bolt.json │ │ │ │ │ └── spell_soulfire.json │ │ │ │ └── warrior/ │ │ │ │ ├── hero_garrosh.json │ │ │ │ ├── hero_power_armor_up.json │ │ │ │ ├── minion_korkron_elite.json │ │ │ │ ├── minion_warsong_commander.json │ │ │ │ ├── spell_charge.json │ │ │ │ ├── spell_cleave.json │ │ │ │ ├── spell_execute.json │ │ │ │ ├── spell_heroic_strike.json │ │ │ │ ├── spell_shield_block.json │ │ │ │ ├── spell_whirlwind.json │ │ │ │ ├── weapon_arcanite_reaper.json │ │ │ │ └── weapon_fiery_war_axe.json │ │ │ ├── blackrock_mountain/ │ │ │ │ ├── hero_power_die_insect.json │ │ │ │ ├── hero_ragnaros.json │ │ │ │ ├── minion_axe_flinger.json │ │ │ │ ├── minion_blackwing_corruptor.json │ │ │ │ ├── minion_blackwing_technician.json │ │ │ │ ├── minion_chromaggus.json │ │ │ │ ├── minion_core_rager.json │ │ │ │ ├── minion_dark_iron_skulker.json │ │ │ │ ├── minion_dragon_consort.json │ │ │ │ ├── minion_dragon_egg.json │ │ │ │ ├── minion_dragonkin_sorcerer.json │ │ │ │ ├── minion_drakonid_crusher.json │ │ │ │ ├── minion_druid_of_the_flame.json │ │ │ │ ├── minion_emperor_thaurissan.json │ │ │ │ ├── minion_fireguard_destroyer.json │ │ │ │ ├── minion_flamewaker.json │ │ │ │ ├── minion_grim_patron.json │ │ │ │ ├── minion_hungry_dragon.json │ │ │ │ ├── minion_imp_gang_boss.json │ │ │ │ ├── minion_majordomo_executus.json │ │ │ │ ├── minion_nefarian.json │ │ │ │ ├── minion_rend_blackhand.json │ │ │ │ ├── minion_twilight_whelp.json │ │ │ │ ├── minion_volcanic_drake.json │ │ │ │ ├── minion_volcanic_lumberer.json │ │ │ │ ├── spell_demonwrath.json │ │ │ │ ├── spell_dragons_breath.json │ │ │ │ ├── spell_gang_up.json │ │ │ │ ├── spell_lava_shock.json │ │ │ │ ├── spell_quick_shot.json │ │ │ │ ├── spell_resurrect.json │ │ │ │ ├── spell_revenge.json │ │ │ │ ├── spell_solemn_vigil.json │ │ │ │ ├── spell_tail_swipe.json │ │ │ │ ├── token_black_whelp.json │ │ │ │ ├── token_flame_bird_form.json │ │ │ │ ├── token_flame_lion_form.json │ │ │ │ └── token_flame_lionbird_form.json │ │ │ ├── classic/ │ │ │ │ ├── druid/ │ │ │ │ │ ├── minion_ancient_of_lore.json │ │ │ │ │ ├── minion_ancient_of_war.json │ │ │ │ │ ├── minion_cenarius.json │ │ │ │ │ ├── minion_druid_of_the_claw.json │ │ │ │ │ ├── minion_keeper_of_the_grove.json │ │ │ │ │ ├── spell_bite.json │ │ │ │ │ ├── spell_force_of_nature.json │ │ │ │ │ ├── spell_mark_of_nature.json │ │ │ │ │ ├── spell_mark_of_nature_1.json │ │ │ │ │ ├── spell_mark_of_nature_2.json │ │ │ │ │ ├── spell_mark_of_nature_3.json │ │ │ │ │ ├── spell_naturalize.json │ │ │ │ │ ├── spell_nourish.json │ │ │ │ │ ├── spell_nourish_1.json │ │ │ │ │ ├── spell_nourish_2.json │ │ │ │ │ ├── spell_nourish_3.json │ │ │ │ │ ├── spell_power_of_the_wild.json │ │ │ │ │ ├── spell_power_of_the_wild_1.json │ │ │ │ │ ├── spell_power_of_the_wild_2.json │ │ │ │ │ ├── spell_power_of_the_wild_3.json │ │ │ │ │ ├── spell_savagery.json │ │ │ │ │ ├── spell_soul_of_the_forest.json │ │ │ │ │ ├── spell_starfall.json │ │ │ │ │ ├── spell_starfall_1.json │ │ │ │ │ ├── spell_starfall_2.json │ │ │ │ │ ├── spell_starfall_3.json │ │ │ │ │ ├── spell_wrath.json │ │ │ │ │ ├── spell_wrath_1.json │ │ │ │ │ ├── spell_wrath_2.json │ │ │ │ │ ├── spell_wrath_3.json │ │ │ │ │ ├── token_bear_form.json │ │ │ │ │ ├── token_cat_form.json │ │ │ │ │ ├── token_catbear_form.json │ │ │ │ │ ├── token_panther.json │ │ │ │ │ ├── token_treant.json │ │ │ │ │ └── token_treant_taunt.json │ │ │ │ ├── hunter/ │ │ │ │ │ ├── minion_king_krush.json │ │ │ │ │ ├── minion_savannah_highmane.json │ │ │ │ │ ├── minion_scavenging_hyena.json │ │ │ │ │ ├── secret_explosive_trap.json │ │ │ │ │ ├── secret_freezing_trap.json │ │ │ │ │ ├── secret_misdirection.json │ │ │ │ │ ├── secret_snake_trap.json │ │ │ │ │ ├── secret_snipe.json │ │ │ │ │ ├── spell_bestial_wrath.json │ │ │ │ │ ├── spell_deadly_shot.json │ │ │ │ │ ├── spell_explosive_shot.json │ │ │ │ │ ├── spell_flare.json │ │ │ │ │ ├── spell_unleash_the_hounds.json │ │ │ │ │ ├── token_hound.json │ │ │ │ │ ├── token_hyena.json │ │ │ │ │ ├── token_snake.json │ │ │ │ │ ├── weapon_eaglehorn_bow.json │ │ │ │ │ └── weapon_gladiators_longbow.json │ │ │ │ ├── mage/ │ │ │ │ │ ├── minion_archmage_antonidas.json │ │ │ │ │ ├── minion_ethereal_arcanist.json │ │ │ │ │ ├── minion_kirin_tor_mage.json │ │ │ │ │ ├── minion_mana_wyrm.json │ │ │ │ │ ├── minion_sorcerers_apprentice.json │ │ │ │ │ ├── secret_counterspell.json │ │ │ │ │ ├── secret_ice_barrier.json │ │ │ │ │ ├── secret_ice_block.json │ │ │ │ │ ├── secret_mirror_entity.json │ │ │ │ │ ├── secret_spellbender.json │ │ │ │ │ ├── secret_vaporize.json │ │ │ │ │ ├── spell_blizzard.json │ │ │ │ │ ├── spell_cone_of_cold.json │ │ │ │ │ ├── spell_pyroblast.json │ │ │ │ │ └── token_spellbender.json │ │ │ │ ├── neutral/ │ │ │ │ │ ├── minion_abomination.json │ │ │ │ │ ├── minion_abusive_sergeant.json │ │ │ │ │ ├── minion_acolyte_of_pain.json │ │ │ │ │ ├── minion_alarm-o-bot.json │ │ │ │ │ ├── minion_alexstrasza.json │ │ │ │ │ ├── minion_amani_berserker.json │ │ │ │ │ ├── minion_ancient_brewmaster.json │ │ │ │ │ ├── minion_ancient_mage.json │ │ │ │ │ ├── minion_ancient_watcher.json │ │ │ │ │ ├── minion_angry_chicken.json │ │ │ │ │ ├── minion_arcane_golem.json │ │ │ │ │ ├── minion_argent_commander.json │ │ │ │ │ ├── minion_argent_squire.json │ │ │ │ │ ├── minion_baron_geddon.json │ │ │ │ │ ├── minion_big_game_hunter.json │ │ │ │ │ ├── minion_blood_knight.json │ │ │ │ │ ├── minion_bloodmage_thalnos.json │ │ │ │ │ ├── minion_bloodsail_corsair.json │ │ │ │ │ ├── minion_bloodsail_raider.json │ │ │ │ │ ├── minion_cairne_bloodhoof.json │ │ │ │ │ ├── minion_captain_greenskin.json │ │ │ │ │ ├── minion_coldlight_oracle.json │ │ │ │ │ ├── minion_coldlight_seer.json │ │ │ │ │ ├── minion_crazed_alchemist.json │ │ │ │ │ ├── minion_cult_master.json │ │ │ │ │ ├── minion_dark_iron_dwarf.json │ │ │ │ │ ├── minion_deathwing.json │ │ │ │ │ ├── minion_defender_of_argus.json │ │ │ │ │ ├── minion_demolisher.json │ │ │ │ │ ├── minion_dire_wolf_alpha.json │ │ │ │ │ ├── minion_doomsayer.json │ │ │ │ │ ├── minion_dread_corsair.json │ │ │ │ │ ├── minion_earthen_ring_farseer.json │ │ │ │ │ ├── minion_emperor_cobra.json │ │ │ │ │ ├── minion_faceless_manipulator.json │ │ │ │ │ ├── minion_faerie_dragon.json │ │ │ │ │ ├── minion_fen_creeper.json │ │ │ │ │ ├── minion_flesheating_ghoul.json │ │ │ │ │ ├── minion_frost_elemental.json │ │ │ │ │ ├── minion_gadgetzan_auctioneer.json │ │ │ │ │ ├── minion_gruul.json │ │ │ │ │ ├── minion_harrison_jones.json │ │ │ │ │ ├── minion_harvest_golem.json │ │ │ │ │ ├── minion_hogger.json │ │ │ │ │ ├── minion_hungry_crab.json │ │ │ │ │ ├── minion_illidan_stormrage.json │ │ │ │ │ ├── minion_imp_master.json │ │ │ │ │ ├── minion_injured_blademaster.json │ │ │ │ │ ├── minion_ironbeak_owl.json │ │ │ │ │ ├── minion_jungle_panther.json │ │ │ │ │ ├── minion_king_mukla.json │ │ │ │ │ ├── minion_knife_juggler.json │ │ │ │ │ ├── minion_leeroy_jenkins.json │ │ │ │ │ ├── minion_leper_gnome.json │ │ │ │ │ ├── minion_lightwarden.json │ │ │ │ │ ├── minion_loot_hoarder.json │ │ │ │ │ ├── minion_lorewalker_cho.json │ │ │ │ │ ├── minion_mad_bomber.json │ │ │ │ │ ├── minion_malygos.json │ │ │ │ │ ├── minion_mana_addict.json │ │ │ │ │ ├── minion_mana_wraith.json │ │ │ │ │ ├── minion_master_swordsmith.json │ │ │ │ │ ├── minion_millhouse_manastorm.json │ │ │ │ │ ├── minion_mind_control_tech.json │ │ │ │ │ ├── minion_mogushan_warden.json │ │ │ │ │ ├── minion_molten_giant.json │ │ │ │ │ ├── minion_mountain_giant.json │ │ │ │ │ ├── minion_murloc_tidecaller.json │ │ │ │ │ ├── minion_murloc_warleader.json │ │ │ │ │ ├── minion_nat_pagle.json │ │ │ │ │ ├── minion_nozdormu.json │ │ │ │ │ ├── minion_onyxia.json │ │ │ │ │ ├── minion_pint-sized_summoner.json │ │ │ │ │ ├── minion_priestess_of_elune.json │ │ │ │ │ ├── minion_questing_adventurer.json │ │ │ │ │ ├── minion_raging_worgen.json │ │ │ │ │ ├── minion_ravenholdt_assassin.json │ │ │ │ │ ├── minion_scarlet_crusader.json │ │ │ │ │ ├── minion_sea_giant.json │ │ │ │ │ ├── minion_secretkeeper.json │ │ │ │ │ ├── minion_shieldbearer.json │ │ │ │ │ ├── minion_silver_hand_knight.json │ │ │ │ │ ├── minion_silvermoon_guardian.json │ │ │ │ │ ├── minion_southsea_captain.json │ │ │ │ │ ├── minion_southsea_deckhand.json │ │ │ │ │ ├── minion_spellbreaker.json │ │ │ │ │ ├── minion_spiteful_smith.json │ │ │ │ │ ├── minion_stampeding_kodo.json │ │ │ │ │ ├── minion_stranglethorn_tiger.json │ │ │ │ │ ├── minion_sunfury_protector.json │ │ │ │ │ ├── minion_sunwalker.json │ │ │ │ │ ├── minion_tauren_warrior.json │ │ │ │ │ ├── minion_the_beast.json │ │ │ │ │ ├── minion_the_black_knight.json │ │ │ │ │ ├── minion_thrallmar_farseer.json │ │ │ │ │ ├── minion_tinkmaster_overspark.json │ │ │ │ │ ├── minion_twilight_drake.json │ │ │ │ │ ├── minion_venture_co_mercenary.json │ │ │ │ │ ├── minion_violet_teacher.json │ │ │ │ │ ├── minion_wild_pyromancer.json │ │ │ │ │ ├── minion_windfury_harpy.json │ │ │ │ │ ├── minion_wisp.json │ │ │ │ │ ├── minion_worgen_infiltrator.json │ │ │ │ │ ├── minion_young_dragonhawk.json │ │ │ │ │ ├── minion_young_priestess.json │ │ │ │ │ ├── minion_youthful_brewmaster.json │ │ │ │ │ ├── minion_ysera.json │ │ │ │ │ ├── spell_bananas.json │ │ │ │ │ ├── spell_dream.json │ │ │ │ │ ├── spell_nightmare.json │ │ │ │ │ ├── spell_ysera_awakens.json │ │ │ │ │ ├── token_baine_bloodhoof.json │ │ │ │ │ ├── token_chicken.json │ │ │ │ │ ├── token_damaged_golem.json │ │ │ │ │ ├── token_devilsaur.json │ │ │ │ │ ├── token_emerald_drake.json │ │ │ │ │ ├── token_finkle_einhorn.json │ │ │ │ │ ├── token_flame_of_azzinoth.json │ │ │ │ │ ├── token_gnoll.json │ │ │ │ │ ├── token_imp.json │ │ │ │ │ ├── token_laughing_sister.json │ │ │ │ │ ├── token_murloc.json │ │ │ │ │ ├── token_squire.json │ │ │ │ │ ├── token_squirrel.json │ │ │ │ │ ├── token_violet_apprentice.json │ │ │ │ │ └── token_whelp.json │ │ │ │ ├── paladin/ │ │ │ │ │ ├── minion_aldor_peacekeeper.json │ │ │ │ │ ├── minion_argent_protector.json │ │ │ │ │ ├── minion_tirion_fordring.json │ │ │ │ │ ├── secret_eye_for_an_eye.json │ │ │ │ │ ├── secret_noble_sacrifice.json │ │ │ │ │ ├── secret_redemption.json │ │ │ │ │ ├── secret_repentance.json │ │ │ │ │ ├── spell_avenging_wrath.json │ │ │ │ │ ├── spell_blessed_champion.json │ │ │ │ │ ├── spell_blessing_of_wisdom.json │ │ │ │ │ ├── spell_divine_favor.json │ │ │ │ │ ├── spell_equality.json │ │ │ │ │ ├── spell_holy_wrath.json │ │ │ │ │ ├── spell_lay_on_hands.json │ │ │ │ │ ├── token_defender.json │ │ │ │ │ ├── weapon_ashbringer.json │ │ │ │ │ └── weapon_sword_of_justice.json │ │ │ │ ├── priest/ │ │ │ │ │ ├── hero_power_mind_shatter.json │ │ │ │ │ ├── hero_power_mind_spike.json │ │ │ │ │ ├── minion_auchenai_soulpriest.json │ │ │ │ │ ├── minion_cabal_shadow_priest.json │ │ │ │ │ ├── minion_lightspawn.json │ │ │ │ │ ├── minion_lightwell.json │ │ │ │ │ ├── minion_prophet_velen.json │ │ │ │ │ ├── minion_temple_enforcer.json │ │ │ │ │ ├── spell_circle_of_healing.json │ │ │ │ │ ├── spell_holy_fire.json │ │ │ │ │ ├── spell_inner_fire.json │ │ │ │ │ ├── spell_mass_dispel.json │ │ │ │ │ ├── spell_mindgames.json │ │ │ │ │ ├── spell_shadow_madness.json │ │ │ │ │ ├── spell_shadowform.json │ │ │ │ │ ├── spell_silence.json │ │ │ │ │ ├── spell_thoughtsteal.json │ │ │ │ │ └── token_shadow_of_nothing.json │ │ │ │ ├── rogue/ │ │ │ │ │ ├── minion_defias_ringleader.json │ │ │ │ │ ├── minion_edwin_vancleef.json │ │ │ │ │ ├── minion_kidnapper.json │ │ │ │ │ ├── minion_master_of_disguise.json │ │ │ │ │ ├── minion_patient_assassin.json │ │ │ │ │ ├── minion_si7_agent.json │ │ │ │ │ ├── spell_betrayal.json │ │ │ │ │ ├── spell_blade_flurry.json │ │ │ │ │ ├── spell_cold_blood.json │ │ │ │ │ ├── spell_eviscerate.json │ │ │ │ │ ├── spell_headcrack.json │ │ │ │ │ ├── spell_preparation.json │ │ │ │ │ ├── spell_shadowstep.json │ │ │ │ │ ├── token_defias_bandit.json │ │ │ │ │ └── weapon_perditions_blade.json │ │ │ │ ├── shaman/ │ │ │ │ │ ├── minion_al_akir_the_windlord.json │ │ │ │ │ ├── minion_dust_devil.json │ │ │ │ │ ├── minion_earth_elemental.json │ │ │ │ │ ├── minion_mana_tide_totem.json │ │ │ │ │ ├── minion_unbound_elemental.json │ │ │ │ │ ├── spell_ancestral_spirit.json │ │ │ │ │ ├── spell_earth_shock.json │ │ │ │ │ ├── spell_far_sight.json │ │ │ │ │ ├── spell_feral_spirit.json │ │ │ │ │ ├── spell_forked_lightning.json │ │ │ │ │ ├── spell_lava_burst.json │ │ │ │ │ ├── spell_lightning_bolt.json │ │ │ │ │ ├── spell_lightning_storm.json │ │ │ │ │ ├── token_spirit_wolf.json │ │ │ │ │ ├── weapon_doomhammer.json │ │ │ │ │ └── weapon_stormforged_axe.json │ │ │ │ ├── warlock/ │ │ │ │ │ ├── hero_jaraxxus.json │ │ │ │ │ ├── hero_power_inferno.json │ │ │ │ │ ├── minion_blood_imp.json │ │ │ │ │ ├── minion_doomguard.json │ │ │ │ │ ├── minion_felguard.json │ │ │ │ │ ├── minion_flame_imp.json │ │ │ │ │ ├── minion_lord_jaraxxus.json │ │ │ │ │ ├── minion_pit_lord.json │ │ │ │ │ ├── minion_summoning_portal.json │ │ │ │ │ ├── minion_void_terror.json │ │ │ │ │ ├── spell_bane_of_doom.json │ │ │ │ │ ├── spell_demonfire.json │ │ │ │ │ ├── spell_sense_demons.json │ │ │ │ │ ├── spell_shadowflame.json │ │ │ │ │ ├── spell_siphon_soul.json │ │ │ │ │ ├── spell_twisting_nether.json │ │ │ │ │ ├── token_infernal.json │ │ │ │ │ ├── token_worthless_imp.json │ │ │ │ │ └── weapon_blood_fury.json │ │ │ │ └── warrior/ │ │ │ │ ├── minion_arathi_weaponsmith.json │ │ │ │ ├── minion_armorsmith.json │ │ │ │ ├── minion_cruel_taskmaster.json │ │ │ │ ├── minion_frothing_berserker.json │ │ │ │ ├── minion_grommash_hellscream.json │ │ │ │ ├── spell_battle_rage.json │ │ │ │ ├── spell_brawl.json │ │ │ │ ├── spell_commanding_shout.json │ │ │ │ ├── spell_inner_rage.json │ │ │ │ ├── spell_mortal_strike.json │ │ │ │ ├── spell_rampage.json │ │ │ │ ├── spell_shield_slam.json │ │ │ │ ├── spell_slam.json │ │ │ │ ├── spell_upgrade.json │ │ │ │ ├── weapon_battle_axe.json │ │ │ │ ├── weapon_gorehowl.json │ │ │ │ └── weapon_heavy_axe.json │ │ │ ├── goblins_vs_gnomes/ │ │ │ │ ├── druid/ │ │ │ │ │ ├── minion_anodized_robo_cub.json │ │ │ │ │ ├── minion_druid_of_the_fang.json │ │ │ │ │ ├── minion_grove_tender.json │ │ │ │ │ ├── minion_malorne.json │ │ │ │ │ ├── minion_mech-bear-cat.json │ │ │ │ │ ├── spell_dark_wispers.json │ │ │ │ │ ├── spell_dark_wispers_1.json │ │ │ │ │ ├── spell_dark_wispers_2.json │ │ │ │ │ ├── spell_dark_wispers_3.json │ │ │ │ │ ├── spell_recycle.json │ │ │ │ │ ├── spell_tree_of_life.json │ │ │ │ │ └── token_cobra_form.json │ │ │ │ ├── hunter/ │ │ │ │ │ ├── minion_gahzrilla.json │ │ │ │ │ ├── minion_king_of_beasts.json │ │ │ │ │ ├── minion_metaltooth_leaper.json │ │ │ │ │ ├── minion_steamwheedle_sniper.json │ │ │ │ │ ├── spell_call_pet.json │ │ │ │ │ ├── spell_cobra_shot.json │ │ │ │ │ ├── spell_feign_death.json │ │ │ │ │ └── weapon_glaivezooka.json │ │ │ │ ├── mage/ │ │ │ │ │ ├── minion_flame_leviathan.json │ │ │ │ │ ├── minion_goblin_blastmage.json │ │ │ │ │ ├── minion_snowchugger.json │ │ │ │ │ ├── minion_soot_spewer.json │ │ │ │ │ ├── minion_wee_spellstopper.json │ │ │ │ │ ├── spell_echo_of_medivh.json │ │ │ │ │ ├── spell_flamecannon.json │ │ │ │ │ └── spell_unstable_portal.json │ │ │ │ ├── neutral/ │ │ │ │ │ ├── minion_annoy-o-tron.json │ │ │ │ │ ├── minion_antique_healbot.json │ │ │ │ │ ├── minion_arcane_nullifier_x-21.json │ │ │ │ │ ├── minion_blingtron_3000.json │ │ │ │ │ ├── minion_bomb_lobber.json │ │ │ │ │ ├── minion_burly_rockjaw_trogg.json │ │ │ │ │ ├── minion_clockwork_giant.json │ │ │ │ │ ├── minion_clockwork_gnome.json │ │ │ │ │ ├── minion_cogmaster.json │ │ │ │ │ ├── minion_dr_boom.json │ │ │ │ │ ├── minion_enhance-o_mechano.json │ │ │ │ │ ├── minion_explosive_sheep.json │ │ │ │ │ ├── minion_fel_reaver.json │ │ │ │ │ ├── minion_flying_machine.json │ │ │ │ │ ├── minion_foe_reaper_4000.json │ │ │ │ │ ├── minion_force-tank_max.json │ │ │ │ │ ├── minion_gazlowe.json │ │ │ │ │ ├── minion_gilblin_stalker.json │ │ │ │ │ ├── minion_gnomeregan_infantry.json │ │ │ │ │ ├── minion_gnomish_experimenter.json │ │ │ │ │ ├── minion_goblin_sapper.json │ │ │ │ │ ├── minion_hemet_nesingwary.json │ │ │ │ │ ├── minion_hobgoblin.json │ │ │ │ │ ├── minion_illuminator.json │ │ │ │ │ ├── minion_jeeves.json │ │ │ │ │ ├── minion_junkbot.json │ │ │ │ │ ├── minion_kezan_mystic.json │ │ │ │ │ ├── minion_lil_exorcist.json │ │ │ │ │ ├── minion_lost_tallstrider.json │ │ │ │ │ ├── minion_madder_bomber.json │ │ │ │ │ ├── minion_mechanical_yeti.json │ │ │ │ │ ├── minion_mechwarper.json │ │ │ │ │ ├── minion_mekgineer_thermaplugg.json │ │ │ │ │ ├── minion_micro_machine.json │ │ │ │ │ ├── minion_mimirons_head.json │ │ │ │ │ ├── minion_mini-mage.json │ │ │ │ │ ├── minion_mogor_the_ogre.json │ │ │ │ │ ├── minion_ogre_brute.json │ │ │ │ │ ├── minion_piloted_shredder.json │ │ │ │ │ ├── minion_piloted_sky_golem.json │ │ │ │ │ ├── minion_puddlestomper.json │ │ │ │ │ ├── minion_recombobulator.json │ │ │ │ │ ├── minion_salty_dog.json │ │ │ │ │ ├── minion_ships_cannon.json │ │ │ │ │ ├── minion_sneeds_old_shredder.json │ │ │ │ │ ├── minion_spider_tank.json │ │ │ │ │ ├── minion_stonesplinter_trogg.json │ │ │ │ │ ├── minion_target_dummy.json │ │ │ │ │ ├── minion_tinkertown_technician.json │ │ │ │ │ ├── minion_toshley.json │ │ │ │ │ ├── minion_troggzor_the_earthinator.json │ │ │ │ │ ├── token_boom_bot.json │ │ │ │ │ ├── token_chicken_gvg.json │ │ │ │ │ └── token_v-07-tr-0n.json │ │ │ │ ├── paladin/ │ │ │ │ │ ├── minion_bolvar_fordragon.json │ │ │ │ │ ├── minion_cobalt_guardian.json │ │ │ │ │ ├── minion_quartermaster.json │ │ │ │ │ ├── minion_scarlet_purifier.json │ │ │ │ │ ├── minion_shielded_minibot.json │ │ │ │ │ ├── spell_muster_for_battle.json │ │ │ │ │ ├── spell_seal_of_light.json │ │ │ │ │ └── weapon_coghammer.json │ │ │ │ ├── priest/ │ │ │ │ │ ├── minion_shadowbomber.json │ │ │ │ │ ├── minion_shadowboxer.json │ │ │ │ │ ├── minion_shrinkmeister.json │ │ │ │ │ ├── minion_upgraded_repair_bot.json │ │ │ │ │ ├── minion_voljin.json │ │ │ │ │ ├── spell_light_of_the_naaru.json │ │ │ │ │ ├── spell_lightbomb.json │ │ │ │ │ └── spell_velens_chosen.json │ │ │ │ ├── rogue/ │ │ │ │ │ ├── minion_goblin_auto-barber.json │ │ │ │ │ ├── minion_iron_sensei.json │ │ │ │ │ ├── minion_ogre_ninja.json │ │ │ │ │ ├── minion_one-eyed_cheat.json │ │ │ │ │ ├── minion_trade_prince_gallywix.json │ │ │ │ │ ├── spell_gallywixs_coin.json │ │ │ │ │ ├── spell_sabotage.json │ │ │ │ │ ├── spell_tinkers_sharpsword_oil.json │ │ │ │ │ └── weapon_cogmasters_wrench.json │ │ │ │ ├── shaman/ │ │ │ │ │ ├── minion_dunemaul_shaman.json │ │ │ │ │ ├── minion_neptulon.json │ │ │ │ │ ├── minion_siltfin_spiritwalker.json │ │ │ │ │ ├── minion_vitality_totem.json │ │ │ │ │ ├── minion_whirling_zap-o-matic.json │ │ │ │ │ ├── spell_ancestors_call.json │ │ │ │ │ ├── spell_crackle.json │ │ │ │ │ └── weapon_powermace.json │ │ │ │ ├── spare_parts/ │ │ │ │ │ ├── spell_armor_plating.json │ │ │ │ │ ├── spell_emergency_coolant.json │ │ │ │ │ ├── spell_finicky_cloakfield.json │ │ │ │ │ ├── spell_reversing_switch.json │ │ │ │ │ ├── spell_rusty_horn.json │ │ │ │ │ ├── spell_time_rewinder.json │ │ │ │ │ └── spell_whirling_blades.json │ │ │ │ ├── warlock/ │ │ │ │ │ ├── minion_anima_golem.json │ │ │ │ │ ├── minion_fel_cannon.json │ │ │ │ │ ├── minion_floating_watcher.json │ │ │ │ │ ├── minion_malganis.json │ │ │ │ │ ├── minion_mistress_of_pain.json │ │ │ │ │ ├── spell_darkbomb.json │ │ │ │ │ ├── spell_demonheart.json │ │ │ │ │ └── spell_imp-losion.json │ │ │ │ └── warrior/ │ │ │ │ ├── minion_iron_juggernaut.json │ │ │ │ ├── minion_screwjank_clunker.json │ │ │ │ ├── minion_shieldmaiden.json │ │ │ │ ├── minion_siege_engine.json │ │ │ │ ├── minion_warbot.json │ │ │ │ ├── spell_bouncing_blade.json │ │ │ │ ├── spell_burrowing_mine.json │ │ │ │ ├── spell_crush.json │ │ │ │ └── weapon_ogre_warmaul.json │ │ │ ├── hall_of_fame/ │ │ │ │ ├── minion_azure_drake.json │ │ │ │ ├── minion_captains_parrot.json │ │ │ │ ├── minion_elite_tauren_chieftain.json │ │ │ │ ├── minion_gelbin_mekkatorque.json │ │ │ │ ├── minion_old_murk-eye.json │ │ │ │ ├── minion_ragnaros_the_firelord.json │ │ │ │ ├── minion_sylvanas_windrunner.json │ │ │ │ ├── spell_conceal.json │ │ │ │ ├── spell_ice_lance.json │ │ │ │ └── spell_power_overwhelming.json │ │ │ ├── league_of_explorers/ │ │ │ │ ├── minion_ancient_shade.json │ │ │ │ ├── minion_animated_armor.json │ │ │ │ ├── minion_anubisath_sentinel.json │ │ │ │ ├── minion_archthief_rafaam.json │ │ │ │ ├── minion_brann_bronzebeard.json │ │ │ │ ├── minion_dark_peddler.json │ │ │ │ ├── minion_desert_camel.json │ │ │ │ ├── minion_djinni_of_zephyrs.json │ │ │ │ ├── minion_eerie_statue.json │ │ │ │ ├── minion_elise_starseeker.json │ │ │ │ ├── minion_ethereal_conjurer.json │ │ │ │ ├── minion_fierce_monkey.json │ │ │ │ ├── minion_fossilized_devilsaur.json │ │ │ │ ├── minion_gorillabot_a3.json │ │ │ │ ├── minion_huge_toad.json │ │ │ │ ├── minion_jeweled_scarab.json │ │ │ │ ├── minion_jungle_moonkin.json │ │ │ │ ├── minion_keeper_of_uldaman.json │ │ │ │ ├── minion_mounted_raptor.json │ │ │ │ ├── minion_murloc_tinyfin.json │ │ │ │ ├── minion_museum_curator.json │ │ │ │ ├── minion_naga_sea_witch.json │ │ │ │ ├── minion_obsidian_destroyer.json │ │ │ │ ├── minion_pit_snake.json │ │ │ │ ├── minion_reliquary_seeker.json │ │ │ │ ├── minion_reno_jackson.json │ │ │ │ ├── minion_rumbling_elemental.json │ │ │ │ ├── minion_sir_finley_mrrgglton.json │ │ │ │ ├── minion_summoning_stone.json │ │ │ │ ├── minion_tomb_pillager.json │ │ │ │ ├── minion_tomb_spider.json │ │ │ │ ├── minion_tunnel_trogg.json │ │ │ │ ├── minion_unearthed_raptor.json │ │ │ │ ├── minion_wobbling_runts.json │ │ │ │ ├── secret_dart_trap.json │ │ │ │ ├── secret_sacred_trial.json │ │ │ │ ├── spell_ancient_curse.json │ │ │ │ ├── spell_anyfin_can_happen.json │ │ │ │ ├── spell_curse_of_rafaam.json │ │ │ │ ├── spell_cursed.json │ │ │ │ ├── spell_entomb.json │ │ │ │ ├── spell_everyfin_is_awesome.json │ │ │ │ ├── spell_excavated_evil.json │ │ │ │ ├── spell_explorers_hat.json │ │ │ │ ├── spell_forgotten_torch.json │ │ │ │ ├── spell_lantern_of_power.json │ │ │ │ ├── spell_map_to_the_golden_monkey.json │ │ │ │ ├── spell_mirror_of_doom.json │ │ │ │ ├── spell_raven_idol.json │ │ │ │ ├── spell_raven_idol_1.json │ │ │ │ ├── spell_raven_idol_2.json │ │ │ │ ├── spell_raven_idol_3.json │ │ │ │ ├── spell_roaring_torch.json │ │ │ │ ├── spell_timepiece_of_horror.json │ │ │ │ ├── token_golden_monkey.json │ │ │ │ ├── token_grumbly_runt.json │ │ │ │ ├── token_mummy_zombie.json │ │ │ │ ├── token_rascally_runt.json │ │ │ │ ├── token_scarab.json │ │ │ │ ├── token_wily_runt.json │ │ │ │ └── weapon_cursed_blade.json │ │ │ ├── mean_streets_of_gadgetzan/ │ │ │ │ ├── druid/ │ │ │ │ │ ├── minion_celestial_dreamer.json │ │ │ │ │ ├── minion_jade_behemoth.json │ │ │ │ │ ├── minion_kun_the_forgotten_king.json │ │ │ │ │ ├── minion_virmen_sensei.json │ │ │ │ │ ├── spell_jade_blossom.json │ │ │ │ │ ├── spell_jade_idol.json │ │ │ │ │ ├── spell_jade_idol_1.json │ │ │ │ │ ├── spell_jade_idol_2.json │ │ │ │ │ ├── spell_jade_idol_3.json │ │ │ │ │ ├── spell_lunar_visions.json │ │ │ │ │ ├── spell_mark_of_the_lotus.json │ │ │ │ │ └── spell_pilfered_power.json │ │ │ │ ├── grimy_goons/ │ │ │ │ │ ├── minion_don_hancho.json │ │ │ │ │ ├── minion_grimestreet_informant.json │ │ │ │ │ └── minion_grimestreet_smuggler.json │ │ │ │ ├── hunter/ │ │ │ │ │ ├── minion_alleycat.json │ │ │ │ │ ├── minion_dispatch_kodo.json │ │ │ │ │ ├── minion_knuckles.json │ │ │ │ │ ├── minion_rat_pack.json │ │ │ │ │ ├── minion_shaky_zipgunner.json │ │ │ │ │ ├── minion_trogg_beastrager.json │ │ │ │ │ ├── secret_hidden_cache.json │ │ │ │ │ ├── spell_smugglers_crate.json │ │ │ │ │ ├── token_piranha.json │ │ │ │ │ ├── token_rat.json │ │ │ │ │ ├── token_tabbycat.json │ │ │ │ │ └── weapon_piranha_launcher.json │ │ │ │ ├── jade_lotus/ │ │ │ │ │ ├── minion_aya_blackpaw.json │ │ │ │ │ ├── minion_jade_spirit.json │ │ │ │ │ └── minion_lotus_agents.json │ │ │ │ ├── kabal/ │ │ │ │ │ ├── minion_kabal_chemist.json │ │ │ │ │ ├── minion_kabal_courier.json │ │ │ │ │ ├── minion_kazakus.json │ │ │ │ │ ├── token_greater_demon.json │ │ │ │ │ ├── token_kabal_sheep.json │ │ │ │ │ ├── token_lesser_demon.json │ │ │ │ │ └── token_superior_demon.json │ │ │ │ ├── mage/ │ │ │ │ │ ├── hero_baaraxxus.json │ │ │ │ │ ├── minion_cryomancer.json │ │ │ │ │ ├── minion_inkmaster_solia.json │ │ │ │ │ ├── minion_kabal_crystal_runner.json │ │ │ │ │ ├── minion_kabal_lackey.json │ │ │ │ │ ├── minion_manic_soulcaster.json │ │ │ │ │ ├── secret_potion_of_polymorph.json │ │ │ │ │ ├── spell_freezing_potion.json │ │ │ │ │ ├── spell_greater_arcane_missiles.json │ │ │ │ │ └── spell_volcanic_potion.json │ │ │ │ ├── neutral/ │ │ │ │ │ ├── minion_ancient_of_blossoms.json │ │ │ │ │ ├── minion_auctionmaster_beardo.json │ │ │ │ │ ├── minion_backroom_bouncer.json │ │ │ │ │ ├── minion_backstreet_leper.json │ │ │ │ │ ├── minion_big-time_racketeer.json │ │ │ │ │ ├── minion_blowgill_sniper.json │ │ │ │ │ ├── minion_blubber_baron.json │ │ │ │ │ ├── minion_bomb_squad.json │ │ │ │ │ ├── minion_burgly_bully.json │ │ │ │ │ ├── minion_daring_reporter.json │ │ │ │ │ ├── minion_defias_cleaner.json │ │ │ │ │ ├── minion_dirty_rat.json │ │ │ │ │ ├── minion_doppelgangster.json │ │ │ │ │ ├── minion_fel_orc_soulfiend.json │ │ │ │ │ ├── minion_fight_promoter.json │ │ │ │ │ ├── minion_finja_the_flying_star.json │ │ │ │ │ ├── minion_friendly_bartender.json │ │ │ │ │ ├── minion_gadgetzan_socialite.json │ │ │ │ │ ├── minion_genzo_the_shark.json │ │ │ │ │ ├── minion_grook_fu_master.json │ │ │ │ │ ├── minion_hired_gun.json │ │ │ │ │ ├── minion_hozen_healer.json │ │ │ │ │ ├── minion_kooky_chemist.json │ │ │ │ │ ├── minion_leatherclad_hogleader.json │ │ │ │ │ ├── minion_madam_goya.json │ │ │ │ │ ├── minion_mayor_noggenfogger.json │ │ │ │ │ ├── minion_mistress_of_mixtures.json │ │ │ │ │ ├── minion_naga_corsair.json │ │ │ │ │ ├── minion_patches_the_pirate.json │ │ │ │ │ ├── minion_red_mana_wyrm.json │ │ │ │ │ ├── minion_second-rate_bruiser.json │ │ │ │ │ ├── minion_sergeant_sally.json │ │ │ │ │ ├── minion_small-time_buccaneer.json │ │ │ │ │ ├── minion_spiked_hogrider.json │ │ │ │ │ ├── minion_street_trickster.json │ │ │ │ │ ├── minion_streetwise_investigator.json │ │ │ │ │ ├── minion_tanaris_hogchopper.json │ │ │ │ │ ├── minion_toxic_sewer_ooze.json │ │ │ │ │ ├── minion_weasel_tunneler.json │ │ │ │ │ ├── minion_wind-up_burglebot.json │ │ │ │ │ ├── minion_worgen_greaser.json │ │ │ │ │ ├── minion_wrathion.json │ │ │ │ │ └── token_ogre.json │ │ │ │ ├── paladin/ │ │ │ │ │ ├── minion_grimestreet_enforcer.json │ │ │ │ │ ├── minion_grimestreet_outfitter.json │ │ │ │ │ ├── minion_grimestreet_protector.json │ │ │ │ │ ├── minion_grimscale_chum.json │ │ │ │ │ ├── minion_meanstreet_marshal.json │ │ │ │ │ ├── minion_wickerflame_burnbirstle.json │ │ │ │ │ ├── secret_getaway_kodo.json │ │ │ │ │ ├── spell_small-time_recruits.json │ │ │ │ │ └── spell_smugglers_run.json │ │ │ │ ├── priest/ │ │ │ │ │ ├── minion_drakonid_operative.json │ │ │ │ │ ├── minion_kabal_songstealer.json │ │ │ │ │ ├── minion_kabal_talonpriest.json │ │ │ │ │ ├── minion_mana_geode.json │ │ │ │ │ ├── minion_raza_the_chained.json │ │ │ │ │ ├── spell_dragonfire_potion.json │ │ │ │ │ ├── spell_greater_healing_potion.json │ │ │ │ │ ├── spell_pint-size_potion.json │ │ │ │ │ ├── spell_potion_of_madness.json │ │ │ │ │ └── token_crystal.json │ │ │ │ ├── rogue/ │ │ │ │ │ ├── minion_gadgetzan_ferryman.json │ │ │ │ │ ├── minion_jade_swarmer.json │ │ │ │ │ ├── minion_lotus_assassin.json │ │ │ │ │ ├── minion_luckydo_buccaneer.json │ │ │ │ │ ├── minion_shadow_rager.json │ │ │ │ │ ├── minion_shadow_sensei.json │ │ │ │ │ ├── minion_shaku_the_collector.json │ │ │ │ │ ├── spell_counterfeit_coin.json │ │ │ │ │ └── spell_jade_shuriken.json │ │ │ │ ├── shaman/ │ │ │ │ │ ├── minion_jade_chieftain.json │ │ │ │ │ ├── minion_jinyu_waterspeaker.json │ │ │ │ │ ├── minion_lotus_illusionist.json │ │ │ │ │ ├── minion_white_eyes.json │ │ │ │ │ ├── spell_call_in_the_finishers.json │ │ │ │ │ ├── spell_devolve.json │ │ │ │ │ ├── spell_finders_keepers.json │ │ │ │ │ ├── spell_jade_lightning.json │ │ │ │ │ ├── token_murloc_razorgill.json │ │ │ │ │ ├── token_the_storm_guardian.json │ │ │ │ │ └── weapon_jade_claws.json │ │ │ │ ├── warlock/ │ │ │ │ │ ├── minion_abyssal_enforcer.json │ │ │ │ │ ├── minion_crystalweaver.json │ │ │ │ │ ├── minion_kabal_trafficker.json │ │ │ │ │ ├── minion_krul_the_unshackled.json │ │ │ │ │ ├── minion_seadevil_stinger.json │ │ │ │ │ ├── minion_unlicensed_apothecary.json │ │ │ │ │ ├── spell_blastcrystal_potion.json │ │ │ │ │ ├── spell_bloodfury_potion.json │ │ │ │ │ └── spell_felfire_potion.json │ │ │ │ └── warrior/ │ │ │ │ ├── minion_alley_armorsmith.json │ │ │ │ ├── minion_grimestreet_pawnbroker.json │ │ │ │ ├── minion_grimy_gadgeteer.json │ │ │ │ ├── minion_hobart_grapplehammer.json │ │ │ │ ├── minion_public_defender.json │ │ │ │ ├── spell_i_know_a_guy.json │ │ │ │ ├── spell_sleep_with_the_fishes.json │ │ │ │ ├── spell_stolen_goods.json │ │ │ │ └── weapon_brass_knuckles.json │ │ │ ├── naxxramas/ │ │ │ │ ├── minion_anubar_ambusher.json │ │ │ │ ├── minion_baron_rivendare.json │ │ │ │ ├── minion_dancing_swords.json │ │ │ │ ├── minion_dark_cultist.json │ │ │ │ ├── minion_deathlord.json │ │ │ │ ├── minion_echoing_ooze.json │ │ │ │ ├── minion_feugen.json │ │ │ │ ├── minion_haunted_creeper.json │ │ │ │ ├── minion_kelthuzad.json │ │ │ │ ├── minion_loatheb.json │ │ │ │ ├── minion_mad_scientist.json │ │ │ │ ├── minion_maexxna.json │ │ │ │ ├── minion_nerubar_weblord.json │ │ │ │ ├── minion_nerubian_egg.json │ │ │ │ ├── minion_shade_of_naxxramas.json │ │ │ │ ├── minion_sludge_belcher.json │ │ │ │ ├── minion_spectral_knight.json │ │ │ │ ├── minion_stalagg.json │ │ │ │ ├── minion_stoneskin_gargoyle.json │ │ │ │ ├── minion_undertaker.json │ │ │ │ ├── minion_unstable_ghoul.json │ │ │ │ ├── minion_voidcaller.json │ │ │ │ ├── minion_wailing_soul.json │ │ │ │ ├── minion_webspinner.json │ │ │ │ ├── minion_zombie_chow.json │ │ │ │ ├── secret_avenge.json │ │ │ │ ├── secret_duplicate.json │ │ │ │ ├── spell_poison_seeds.json │ │ │ │ ├── spell_reincarnate.json │ │ │ │ ├── token_nerubian.json │ │ │ │ ├── token_slime.json │ │ │ │ ├── token_spectral_spider.json │ │ │ │ ├── token_thaddius.json │ │ │ │ └── weapon_deaths_bite.json │ │ │ ├── one_night_in_karazhan/ │ │ │ │ ├── minion_arcane_anomaly.json │ │ │ │ ├── minion_arcane_giant.json │ │ │ │ ├── minion_arcanosmith.json │ │ │ │ ├── minion_avian_watcher.json │ │ │ │ ├── minion_babbling_book.json │ │ │ │ ├── minion_barnes.json │ │ │ │ ├── minion_book_wyrm.json │ │ │ │ ├── minion_cloaked_huntress.json │ │ │ │ ├── minion_deadly_fork.json │ │ │ │ ├── minion_enchanted_raven.json │ │ │ │ ├── minion_ethereal_peddler.json │ │ │ │ ├── minion_ivory_knight.json │ │ │ │ ├── minion_kindly_grandmother.json │ │ │ │ ├── minion_malchezaars_imp.json │ │ │ │ ├── minion_medivh_the_guardian.json │ │ │ │ ├── minion_medivhs_valet.json │ │ │ │ ├── minion_menagerie_magician.json │ │ │ │ ├── minion_menagerie_warden.json │ │ │ │ ├── minion_moat_lurker.json │ │ │ │ ├── minion_moroes.json │ │ │ │ ├── minion_netherspite_historian.json │ │ │ │ ├── minion_nightbane_templar.json │ │ │ │ ├── minion_onyx_bishop.json │ │ │ │ ├── minion_pantry_spider.json │ │ │ │ ├── minion_pompous_thespian.json │ │ │ │ ├── minion_priest_of_the_feast.json │ │ │ │ ├── minion_prince_malchezaar.json │ │ │ │ ├── minion_runic_egg.json │ │ │ │ ├── minion_silverware_golem.json │ │ │ │ ├── minion_swashburglar.json │ │ │ │ ├── minion_the_curator.json │ │ │ │ ├── minion_violet_illusionist.json │ │ │ │ ├── minion_wicked_witchdoctor.json │ │ │ │ ├── minion_zoobot.json │ │ │ │ ├── secret_cat_trick.json │ │ │ │ ├── spell_firelands_portal.json │ │ │ │ ├── spell_ironforge_portal.json │ │ │ │ ├── spell_kara_kazham.json │ │ │ │ ├── spell_maelstrom_portal.json │ │ │ │ ├── spell_moonglade_portal.json │ │ │ │ ├── spell_protect_the_king.json │ │ │ │ ├── spell_purify.json │ │ │ │ ├── spell_silvermoon_portal.json │ │ │ │ ├── token_animated_shield.json │ │ │ │ ├── token_big_bad_wolf.json │ │ │ │ ├── token_broom.json │ │ │ │ ├── token_candle.json │ │ │ │ ├── token_cat_in_a_hat.json │ │ │ │ ├── token_cellar_spider.json │ │ │ │ ├── token_pawn.json │ │ │ │ ├── token_steward.json │ │ │ │ ├── token_teapot.json │ │ │ │ ├── weapon_atiesh.json │ │ │ │ ├── weapon_fools_bane.json │ │ │ │ ├── weapon_sharp_fork.json │ │ │ │ └── weapon_spirit_claws.json │ │ │ ├── promo/ │ │ │ │ ├── spell_i_am_murloc.json │ │ │ │ ├── spell_power_of_the_horde.json │ │ │ │ ├── spell_rogues_do_it.json │ │ │ │ ├── token_emboldener_3000.json │ │ │ │ ├── token_homing_chicken.json │ │ │ │ ├── token_poultryizer.json │ │ │ │ └── token_repair_bot.json │ │ │ ├── the_grand_tournament/ │ │ │ │ ├── druid/ │ │ │ │ │ ├── hero_power_dire_shapeshift.json │ │ │ │ │ ├── minion_aviana.json │ │ │ │ │ ├── minion_darnassus_aspirant.json │ │ │ │ │ ├── minion_druid_of_the_saber.json │ │ │ │ │ ├── minion_knight_of_the_wild.json │ │ │ │ │ ├── minion_savage_combatant.json │ │ │ │ │ ├── minion_wildwalker.json │ │ │ │ │ ├── spell_astral_communion.json │ │ │ │ │ ├── spell_living_roots.json │ │ │ │ │ ├── spell_living_roots_1.json │ │ │ │ │ ├── spell_living_roots_2.json │ │ │ │ │ ├── spell_living_roots_3.json │ │ │ │ │ ├── spell_mulch.json │ │ │ │ │ ├── token_sabertooth_lion.json │ │ │ │ │ ├── token_sabertooth_panther.json │ │ │ │ │ ├── token_sabertooth_tiger.json │ │ │ │ │ └── token_sapling.json │ │ │ │ ├── hunter/ │ │ │ │ │ ├── hero_power_ballista_shot.json │ │ │ │ │ ├── minion_acidmaw.json │ │ │ │ │ ├── minion_brave_archer.json │ │ │ │ │ ├── minion_dreadscale.json │ │ │ │ │ ├── minion_kings_elekk.json │ │ │ │ │ ├── minion_ram_wrangler.json │ │ │ │ │ ├── minion_stablemaster.json │ │ │ │ │ ├── secret_bear_trap.json │ │ │ │ │ ├── spell_ball_of_spiders.json │ │ │ │ │ ├── spell_lock_and_load.json │ │ │ │ │ └── spell_powershot.json │ │ │ │ ├── mage/ │ │ │ │ │ ├── hero_power_fireblast_rank_2.json │ │ │ │ │ ├── minion_coldarra_drake.json │ │ │ │ │ ├── minion_dalaran_aspirant.json │ │ │ │ │ ├── minion_fallen_hero.json │ │ │ │ │ ├── minion_rhonin.json │ │ │ │ │ ├── minion_spellslinger.json │ │ │ │ │ ├── secret_effigy.json │ │ │ │ │ ├── spell_arcane_blast.json │ │ │ │ │ ├── spell_flame_lance.json │ │ │ │ │ ├── spell_polymorph_boar.json │ │ │ │ │ └── token_mage_huffer.json │ │ │ │ ├── neutral/ │ │ │ │ │ ├── minion_argent_horserider.json │ │ │ │ │ ├── minion_argent_watchman.json │ │ │ │ │ ├── minion_armored_warhorse.json │ │ │ │ │ ├── minion_bolf_ramshield.json │ │ │ │ │ ├── minion_boneguard_lieutenant.json │ │ │ │ │ ├── minion_captured_jormungar.json │ │ │ │ │ ├── minion_chillmaw.json │ │ │ │ │ ├── minion_clockwork_knight.json │ │ │ │ │ ├── minion_coliseum_manager.json │ │ │ │ │ ├── minion_crowd_favorite.json │ │ │ │ │ ├── minion_dragonhawk_rider.json │ │ │ │ │ ├── minion_evil_heckler.json │ │ │ │ │ ├── minion_eydis_darkbane.json │ │ │ │ │ ├── minion_fencing_coach.json │ │ │ │ │ ├── minion_fjola_lightbane.json │ │ │ │ │ ├── minion_flame_juggler.json │ │ │ │ │ ├── minion_frigid_snobold.json │ │ │ │ │ ├── minion_frost_giant.json │ │ │ │ │ ├── minion_gadgetzan_jouster.json │ │ │ │ │ ├── minion_garrison_commander.json │ │ │ │ │ ├── minion_gormok_the_impaler.json │ │ │ │ │ ├── minion_grand_crusader.json │ │ │ │ │ ├── minion_ice_rager.json │ │ │ │ │ ├── minion_icehowl.json │ │ │ │ │ ├── minion_injured_kvaldir.json │ │ │ │ │ ├── minion_justicar_trueheart.json │ │ │ │ │ ├── minion_kodorider.json │ │ │ │ │ ├── minion_kvaldir_raider.json │ │ │ │ │ ├── minion_lance_carrier.json │ │ │ │ │ ├── minion_lights_champion.json │ │ │ │ │ ├── minion_lowly_squire.json │ │ │ │ │ ├── minion_maiden_of_the_lake.json │ │ │ │ │ ├── minion_master_jouster.json │ │ │ │ │ ├── minion_master_of_ceremonies.json │ │ │ │ │ ├── minion_mogors_champion.json │ │ │ │ │ ├── minion_muklas_champion.json │ │ │ │ │ ├── minion_nexus-champion_saraad.json │ │ │ │ │ ├── minion_north_sea_kraken.json │ │ │ │ │ ├── minion_pit_fighter.json │ │ │ │ │ ├── minion_recruiter.json │ │ │ │ │ ├── minion_refreshment_vendor.json │ │ │ │ │ ├── minion_saboteur.json │ │ │ │ │ ├── minion_sideshow_spelleater.json │ │ │ │ │ ├── minion_silent_knight.json │ │ │ │ │ ├── minion_silver_hand_regent.json │ │ │ │ │ ├── minion_skycapn_kragg.json │ │ │ │ │ ├── minion_the_skeleton_knight.json │ │ │ │ │ ├── minion_tournament_attendee.json │ │ │ │ │ ├── minion_tournament_medic.json │ │ │ │ │ ├── minion_twilight_guardian.json │ │ │ │ │ └── token_war_kodo.json │ │ │ │ ├── paladin/ │ │ │ │ │ ├── hero_power_the_silver_hand.json │ │ │ │ │ ├── minion_eadric_the_pure.json │ │ │ │ │ ├── minion_murloc_knight.json │ │ │ │ │ ├── minion_mysterious_challenger.json │ │ │ │ │ ├── minion_tuskarr_jouster.json │ │ │ │ │ ├── minion_warhorse_trainer.json │ │ │ │ │ ├── secret_competitive_spirit.json │ │ │ │ │ ├── spell_enter_the_coliseum.json │ │ │ │ │ ├── spell_seal_of_champions.json │ │ │ │ │ └── weapon_argent_lance.json │ │ │ │ ├── priest/ │ │ │ │ │ ├── hero_power_heal.json │ │ │ │ │ ├── minion_confessor_paletress.json │ │ │ │ │ ├── minion_holy_champion.json │ │ │ │ │ ├── minion_shadowfiend.json │ │ │ │ │ ├── minion_spawn_of_shadows.json │ │ │ │ │ ├── minion_wyrmrest_agent.json │ │ │ │ │ ├── spell_confuse.json │ │ │ │ │ ├── spell_convert.json │ │ │ │ │ ├── spell_flash_heal.json │ │ │ │ │ └── spell_power_word_glory.json │ │ │ │ ├── rogue/ │ │ │ │ │ ├── hero_power_poisoned_dagger.json │ │ │ │ │ ├── minion_anubarak.json │ │ │ │ │ ├── minion_buccaneer.json │ │ │ │ │ ├── minion_cutpurse.json │ │ │ │ │ ├── minion_shado-pan_rider.json │ │ │ │ │ ├── minion_shady_dealer.json │ │ │ │ │ ├── minion_undercity_valiant.json │ │ │ │ │ ├── spell_ambush.json │ │ │ │ │ ├── spell_beneath_the_ground.json │ │ │ │ │ ├── spell_burgle.json │ │ │ │ │ ├── weapon_poisoned_blade.json │ │ │ │ │ └── weapon_poisoned_dagger.json │ │ │ │ ├── shaman/ │ │ │ │ │ ├── hero_power_lightning_jolt.json │ │ │ │ │ ├── hero_power_totemic_slam.json │ │ │ │ │ ├── minion_draenei_totemcarver.json │ │ │ │ │ ├── minion_the_mistcaller.json │ │ │ │ │ ├── minion_thunder_bluff_valiant.json │ │ │ │ │ ├── minion_totem_golem.json │ │ │ │ │ ├── minion_tuskarr_totemic.json │ │ │ │ │ ├── spell_ancestral_knowledge.json │ │ │ │ │ ├── spell_elemental_destruction.json │ │ │ │ │ ├── spell_healing_wave.json │ │ │ │ │ ├── spell_summon_healing_totem.json │ │ │ │ │ ├── spell_summon_searing_totem.json │ │ │ │ │ ├── spell_summon_stoneclaw_totem.json │ │ │ │ │ ├── spell_summon_wrath_of_air_totem.json │ │ │ │ │ └── weapon_charged_hammer.json │ │ │ │ ├── warlock/ │ │ │ │ │ ├── hero_power_soul_tap.json │ │ │ │ │ ├── minion_dreadsteed.json │ │ │ │ │ ├── minion_fearsome_doomguard.json │ │ │ │ │ ├── minion_tiny_knight_of_evil.json │ │ │ │ │ ├── minion_void_crusher.json │ │ │ │ │ ├── minion_wilfred_fizzlebang.json │ │ │ │ │ ├── minion_wrathguard.json │ │ │ │ │ ├── spell_dark_bargain.json │ │ │ │ │ ├── spell_demonfuse.json │ │ │ │ │ └── spell_fist_of_jaraxxus.json │ │ │ │ └── warrior/ │ │ │ │ ├── hero_power_tank_up.json │ │ │ │ ├── minion_alexstraszas_champion.json │ │ │ │ ├── minion_magnataur_alpha.json │ │ │ │ ├── minion_orgrimmar_aspirant.json │ │ │ │ ├── minion_sea_reaver.json │ │ │ │ ├── minion_sparring_partner.json │ │ │ │ ├── minion_varian_wrynn.json │ │ │ │ ├── spell_bash.json │ │ │ │ ├── spell_bolster.json │ │ │ │ └── weapon_kings_defender.json │ │ │ └── the_old_gods/ │ │ │ ├── druid/ │ │ │ │ ├── minion_addled_grizzly.json │ │ │ │ ├── minion_dark_arakkoa.json │ │ │ │ ├── minion_fandral_staghelm.json │ │ │ │ ├── minion_forbidden_ancient.json │ │ │ │ ├── minion_klaxxi_amber-weaver.json │ │ │ │ ├── minion_mire_keeper.json │ │ │ │ ├── spell_feral_rage.json │ │ │ │ ├── spell_feral_rage_1.json │ │ │ │ ├── spell_feral_rage_2.json │ │ │ │ ├── spell_feral_rage_3.json │ │ │ │ ├── spell_mark_of_yshaarj.json │ │ │ │ ├── spell_wisps_of_the_old_gods.json │ │ │ │ ├── spell_wisps_of_the_old_gods_1.json │ │ │ │ ├── spell_wisps_of_the_old_gods_2.json │ │ │ │ └── spell_wisps_of_the_old_gods_3.json │ │ │ ├── hunter/ │ │ │ │ ├── minion_carrion_grub.json │ │ │ │ ├── minion_fiery_bat.json │ │ │ │ ├── minion_forlorn_stalker.json │ │ │ │ ├── minion_giant_sand_worm.json │ │ │ │ ├── minion_infested_wolf.json │ │ │ │ ├── minion_princess_huhuran.json │ │ │ │ ├── spell_call_of_the_wild.json │ │ │ │ ├── spell_infest.json │ │ │ │ ├── spell_on_the_hunt.json │ │ │ │ ├── token_mastiff.json │ │ │ │ └── token_spider.json │ │ │ ├── mage/ │ │ │ │ ├── minion_anomalus.json │ │ │ │ ├── minion_cult_sorcerer.json │ │ │ │ ├── minion_demented_frostcaller.json │ │ │ │ ├── minion_faceless_summoner.json │ │ │ │ ├── minion_servant_of_yogg_saron.json │ │ │ │ ├── minion_twilight_flamecaller.json │ │ │ │ ├── spell_cabalists_tome.json │ │ │ │ ├── spell_forbidden_flame.json │ │ │ │ └── spell_shatter.json │ │ │ ├── neutral/ │ │ │ │ ├── minion_aberrant_berserker.json │ │ │ │ ├── minion_amgam_rager.json │ │ │ │ ├── minion_ancient_harbinger.json │ │ │ │ ├── minion_beckoner_of_evil.json │ │ │ │ ├── minion_bilefin_tidehunter.json │ │ │ │ ├── minion_blackwater_pirate.json │ │ │ │ ├── minion_blood_of_the_ancient_one.json │ │ │ │ ├── minion_bog_creeper.json │ │ │ │ ├── minion_corrupted_healbot.json │ │ │ │ ├── minion_corrupted_seer.json │ │ │ │ ├── minion_crazed_worshipper.json │ │ │ │ ├── minion_cthun.json │ │ │ │ ├── minion_cthuns_chosen.json │ │ │ │ ├── minion_cult_apothecary.json │ │ │ │ ├── minion_cyclopian_horror.json │ │ │ │ ├── minion_darkspeaker.json │ │ │ │ ├── minion_deathwing_dragonlord.json │ │ │ │ ├── minion_disciple_of_cthun.json │ │ │ │ ├── minion_doomcaller.json │ │ │ │ ├── minion_duskboar.json │ │ │ │ ├── minion_eater_of_secrets.json │ │ │ │ ├── minion_eldritch_horror.json │ │ │ │ ├── minion_evolved_kobold.json │ │ │ │ ├── minion_faceless_behemoth.json │ │ │ │ ├── minion_faceless_shambler.json │ │ │ │ ├── minion_grotesque_dragonhawk.json │ │ │ │ ├── minion_hogger_doom_of_elwynn.json │ │ │ │ ├── minion_infested_tauren.json │ │ │ │ ├── minion_midnight_drake.json │ │ │ │ ├── minion_mukla_tyrant_of_the_vale.json │ │ │ │ ├── minion_nat_the_darkfisher.json │ │ │ │ ├── minion_nerubian_prophet.json │ │ │ │ ├── minion_nzoth_the_corruptor.json │ │ │ │ ├── minion_polluted_hoarder.json │ │ │ │ ├── minion_psych-o-tron.json │ │ │ │ ├── minion_scaled_nightmare.json │ │ │ │ ├── minion_shifter_zerus.json │ │ │ │ ├── minion_silithid_swarmer.json │ │ │ │ ├── minion_skeram_cultist.json │ │ │ │ ├── minion_soggoth_the_slitherer.json │ │ │ │ ├── minion_spawn_of_nzoth.json │ │ │ │ ├── minion_squirming_tentacle.json │ │ │ │ ├── minion_tentacle_of_nzoth.json │ │ │ │ ├── minion_the_boogeymonster.json │ │ │ │ ├── minion_twilight_elder.json │ │ │ │ ├── minion_twilight_geomancer.json │ │ │ │ ├── minion_twilight_summoner.json │ │ │ │ ├── minion_twin_emperor_veklor.json │ │ │ │ ├── minion_twisted_worgen.json │ │ │ │ ├── minion_validated_doomsayer.json │ │ │ │ ├── minion_yogg_saron_hopes_end.json │ │ │ │ ├── minion_yshaarj_rage_unbound.json │ │ │ │ ├── minion_zealous_initiate.json │ │ │ │ ├── token_faceless_destroyer.json │ │ │ │ ├── token_ooze.json │ │ │ │ ├── token_tauren_slime.json │ │ │ │ ├── token_the_ancient_one.json │ │ │ │ └── token_twin_emperor_veknilash.json │ │ │ ├── paladin/ │ │ │ │ ├── hero_power_the_tidal_hand.json │ │ │ │ ├── minion_ragnaros_lightlord.json │ │ │ │ ├── minion_selfless_hero.json │ │ │ │ ├── minion_steward_of_darkshire.json │ │ │ │ ├── minion_vilefin_inquisitor.json │ │ │ │ ├── spell_a_light_in_the_darkness.json │ │ │ │ ├── spell_divine_strength.json │ │ │ │ ├── spell_forbidden_healing.json │ │ │ │ ├── spell_stand_against_darkness.json │ │ │ │ ├── token_silver_hand_murloc.json │ │ │ │ └── weapon_rallying_blade.json │ │ │ ├── priest/ │ │ │ │ ├── minion_darkshire_alchemist.json │ │ │ │ ├── minion_herald_volazj.json │ │ │ │ ├── minion_hooded_acolyte.json │ │ │ │ ├── minion_shifting_shade.json │ │ │ │ ├── minion_twilight_darkmender.json │ │ │ │ ├── spell_embrace_the_shadow.json │ │ │ │ ├── spell_forbidden_shaping.json │ │ │ │ ├── spell_power_word_tentacles.json │ │ │ │ └── spell_shadow_word_horror.json │ │ │ ├── rogue/ │ │ │ │ ├── minion_blade_of_cthun.json │ │ │ │ ├── minion_bladed_cultist.json │ │ │ │ ├── minion_shadowcaster.json │ │ │ │ ├── minion_southsea_squidface.json │ │ │ │ ├── minion_undercity_huckster.json │ │ │ │ ├── minion_xaril_poisoned_mind.json │ │ │ │ ├── spell_bloodthistle_toxin.json │ │ │ │ ├── spell_briarthorn_toxin.json │ │ │ │ ├── spell_fadeleaf_toxin.json │ │ │ │ ├── spell_firebloom_toxin.json │ │ │ │ ├── spell_journey_below.json │ │ │ │ ├── spell_kingsblood_toxin.json │ │ │ │ ├── spell_shadow_strike.json │ │ │ │ └── spell_thistle_tea.json │ │ │ ├── shaman/ │ │ │ │ ├── minion_eternal_sentinel.json │ │ │ │ ├── minion_flamewreathed_faceless.json │ │ │ │ ├── minion_hallazeal_the_ascended.json │ │ │ │ ├── minion_master_of_evolution.json │ │ │ │ ├── minion_thing_from_below.json │ │ │ │ ├── spell_evolve.json │ │ │ │ ├── spell_primal_fusion.json │ │ │ │ ├── spell_stormcrack.json │ │ │ │ ├── token_twilight_elemental.json │ │ │ │ └── weapon_hammer_of_twilight.json │ │ │ ├── warlock/ │ │ │ │ ├── minion_chogall.json │ │ │ │ ├── minion_darkshire_councilman.json │ │ │ │ ├── minion_darkshire_librarian.json │ │ │ │ ├── minion_possessed_villager.json │ │ │ │ ├── minion_usher_of_souls.json │ │ │ │ ├── spell_doom.json │ │ │ │ ├── spell_forbidden_ritual.json │ │ │ │ ├── spell_renounce_darkness.json │ │ │ │ ├── spell_spreading_madness.json │ │ │ │ ├── token_icky_tentacle.json │ │ │ │ └── token_shadowbeast.json │ │ │ └── warrior/ │ │ │ ├── minion_ancient_shieldbearer.json │ │ │ ├── minion_bloodhoof_brave.json │ │ │ ├── minion_bloodsail_cultist.json │ │ │ ├── minion_malkorok.json │ │ │ ├── minion_nzoths_first_mate.json │ │ │ ├── minion_ravaging_ghoul.json │ │ │ ├── spell_blood_to_ichor.json │ │ │ ├── spell_blood_warriors.json │ │ │ ├── weapon_rusty_hook.json │ │ │ └── weapon_tentacles_for_arms.json │ │ ├── decks/ │ │ │ ├── aggro_shaman.json │ │ │ ├── aggrodin.json │ │ │ ├── beastrattle_hunter.json │ │ │ ├── burgle_rogue.json │ │ │ ├── face_hunter.json │ │ │ ├── freeze_mage.json │ │ │ ├── jade_druid.json │ │ │ ├── jade_miracle_druid.json │ │ │ ├── jade_rogue.json │ │ │ ├── midrange_shaman.json │ │ │ ├── miracle_rogue.json │ │ │ ├── pirate_warrior.json │ │ │ ├── reno_mage.json │ │ │ ├── reno_priest.json │ │ │ ├── renolock.json │ │ │ └── wild_pirate_warrior.json │ │ ├── formats/ │ │ │ ├── all.json │ │ │ ├── standard.json │ │ │ └── wild.json │ │ └── training/ │ │ ├── budeget_effective_gvg_rogue_tempo_mech_synergy.json │ │ ├── gvg_face_hunter_season_9_legend_24_na.json │ │ └── handlock_mechanization_____.json │ └── test/ │ └── java/ │ └── net/ │ └── demilich/ │ └── metastone/ │ └── tests/ │ └── ValidateCards.java ├── documentation/ │ ├── attributes.txt │ ├── card.txt │ ├── conditions.txt │ ├── filters.txt │ ├── knowledge.txt │ ├── known_issues.txt │ ├── spells.txt │ ├── triggers.txt │ └── valueproviders.txt ├── game/ │ ├── build.gradle │ ├── lib/ │ │ └── jsoup-1.10.2.jar │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── net/ │ │ └── demilich/ │ │ └── metastone/ │ │ └── game/ │ │ ├── Attribute.java │ │ ├── Environment.java │ │ ├── GameContext.java │ │ ├── Player.java │ │ ├── PlayerAttribute.java │ │ ├── TurnState.java │ │ ├── actions/ │ │ │ ├── ActionType.java │ │ │ ├── BattlecryAction.java │ │ │ ├── DiscoverAction.java │ │ │ ├── EndTurnAction.java │ │ │ ├── GameAction.java │ │ │ ├── HeroPowerAction.java │ │ │ ├── IActionSelectionListener.java │ │ │ ├── IBattlecryCondition.java │ │ │ ├── PhysicalAttackAction.java │ │ │ ├── PlayCardAction.java │ │ │ ├── PlayChooseOneCardAction.java │ │ │ ├── PlayMinionCardAction.java │ │ │ ├── PlayPermanentCardAction.java │ │ │ ├── PlaySpellCardAction.java │ │ │ └── PlayWeaponCardAction.java │ │ ├── behaviour/ │ │ │ ├── Behaviour.java │ │ │ ├── DoNothingBehaviour.java │ │ │ ├── FlatMonteCarlo.java │ │ │ ├── GreedyOptimizeMove.java │ │ │ ├── GreedyOptimizeTurn.java │ │ │ ├── IBehaviour.java │ │ │ ├── NoAggressionBehaviour.java │ │ │ ├── PlayRandomBehaviour.java │ │ │ ├── TranspositionTable.java │ │ │ ├── heuristic/ │ │ │ │ ├── IGameStateHeuristic.java │ │ │ │ ├── WeightedFeature.java │ │ │ │ └── WeightedHeuristic.java │ │ │ ├── human/ │ │ │ │ ├── ActionGroup.java │ │ │ │ ├── HumanActionOptions.java │ │ │ │ ├── HumanBehaviour.java │ │ │ │ ├── HumanMulliganOptions.java │ │ │ │ └── HumanTargetOptions.java │ │ │ ├── learning/ │ │ │ │ ├── Brain.java │ │ │ │ ├── IBrain.java │ │ │ │ └── LearningBehaviour.java │ │ │ ├── mcts/ │ │ │ │ ├── ITreePolicy.java │ │ │ │ ├── MonteCarloTreeSearch.java │ │ │ │ ├── Node.java │ │ │ │ └── UctPolicy.java │ │ │ ├── neutralnetwork/ │ │ │ │ ├── HiddenUnit.java │ │ │ │ ├── InputUnit.java │ │ │ │ ├── NeuralNetwork.java │ │ │ │ └── Unit.java │ │ │ └── threat/ │ │ │ ├── GameStateValueBehaviour.java │ │ │ ├── ThreatBasedHeuristic.java │ │ │ ├── ThreatLevel.java │ │ │ └── cuckoo/ │ │ │ ├── CuckooAgent.java │ │ │ ├── CuckooLearner.java │ │ │ ├── IFitnessFunction.java │ │ │ └── WinRateFitness.java │ │ ├── cards/ │ │ │ ├── Card.java │ │ │ ├── CardCatalogue.java │ │ │ ├── CardCollection.java │ │ │ ├── CardDescType.java │ │ │ ├── CardParseException.java │ │ │ ├── CardParser.java │ │ │ ├── CardSet.java │ │ │ ├── CardType.java │ │ │ ├── ChooseBattlecryCard.java │ │ │ ├── ChooseOneCard.java │ │ │ ├── HeroCard.java │ │ │ ├── IChooseOneCard.java │ │ │ ├── MinionCard.java │ │ │ ├── PermanentCard.java │ │ │ ├── QuestCard.java │ │ │ ├── Rarity.java │ │ │ ├── SecretCard.java │ │ │ ├── SpellCard.java │ │ │ ├── SummonCard.java │ │ │ ├── WeaponCard.java │ │ │ ├── costmodifier/ │ │ │ │ ├── CardCostModifier.java │ │ │ │ ├── OneTurnCostModifier.java │ │ │ │ └── ToggleCostModifier.java │ │ │ └── desc/ │ │ │ ├── ActorCardDesc.java │ │ │ ├── AttributeDeserializer.java │ │ │ ├── AuraDeserializer.java │ │ │ ├── CardCostModifierDeserializer.java │ │ │ ├── CardDesc.java │ │ │ ├── ChooseBattlecryCardDesc.java │ │ │ ├── ChooseOneCardDesc.java │ │ │ ├── ConditionDeserializer.java │ │ │ ├── Desc.java │ │ │ ├── FilterDeserializer.java │ │ │ ├── HeroCardDesc.java │ │ │ ├── HeroPowerCardDesc.java │ │ │ ├── MinionCardDesc.java │ │ │ ├── ParseUtils.java │ │ │ ├── ParseValueType.java │ │ │ ├── PermanentCardDesc.java │ │ │ ├── QuestCardDesc.java │ │ │ ├── SecretCardDesc.java │ │ │ ├── SourceDeserializer.java │ │ │ ├── SpellCardDesc.java │ │ │ ├── SpellDeserializer.java │ │ │ ├── SummonCardDesc.java │ │ │ ├── ValueProviderDeserializer.java │ │ │ └── WeaponCardDesc.java │ │ ├── decks/ │ │ │ ├── Deck.java │ │ │ ├── DeckFactory.java │ │ │ ├── DeckFormat.java │ │ │ ├── MetaDeck.java │ │ │ ├── RandomDeck.java │ │ │ └── validation/ │ │ │ ├── ArbitraryDeckValidator.java │ │ │ ├── DefaultDeckValidator.java │ │ │ └── IDeckValidator.java │ │ ├── entities/ │ │ │ ├── Actor.java │ │ │ ├── Entity.java │ │ │ ├── EntityType.java │ │ │ ├── heroes/ │ │ │ │ ├── Hero.java │ │ │ │ ├── HeroClass.java │ │ │ │ └── MetaHero.java │ │ │ ├── minions/ │ │ │ │ ├── Minion.java │ │ │ │ ├── Permanent.java │ │ │ │ ├── Race.java │ │ │ │ ├── RelativeToSource.java │ │ │ │ └── Summon.java │ │ │ └── weapons/ │ │ │ └── Weapon.java │ │ ├── events/ │ │ │ ├── AfterPhysicalAttackEvent.java │ │ │ ├── AfterSpellCastedEvent.java │ │ │ ├── AfterSummonEvent.java │ │ │ ├── ArmorGainedEvent.java │ │ │ ├── BeforeSummonEvent.java │ │ │ ├── BoardChangedEvent.java │ │ │ ├── CardPlayedEvent.java │ │ │ ├── CardRevealedEvent.java │ │ │ ├── DamageEvent.java │ │ │ ├── DiscardEvent.java │ │ │ ├── DrawCardEvent.java │ │ │ ├── EnrageChangedEvent.java │ │ │ ├── GameEvent.java │ │ │ ├── GameEventType.java │ │ │ ├── GameStartEvent.java │ │ │ ├── HealEvent.java │ │ │ ├── HeroPowerUsedEvent.java │ │ │ ├── JoustEvent.java │ │ │ ├── KillEvent.java │ │ │ ├── OverloadEvent.java │ │ │ ├── PhysicalAttackEvent.java │ │ │ ├── PreDamageEvent.java │ │ │ ├── QuestPlayedEvent.java │ │ │ ├── QuestSuccessfulEvent.java │ │ │ ├── SecretPlayedEvent.java │ │ │ ├── SecretRevealedEvent.java │ │ │ ├── SilenceEvent.java │ │ │ ├── SpellCastedEvent.java │ │ │ ├── SummonEvent.java │ │ │ ├── TargetAcquisitionEvent.java │ │ │ ├── TurnEndEvent.java │ │ │ ├── TurnStartEvent.java │ │ │ ├── WeaponDestroyedEvent.java │ │ │ └── WeaponEquippedEvent.java │ │ ├── gameconfig/ │ │ │ ├── GameConfig.java │ │ │ └── PlayerConfig.java │ │ ├── heroes/ │ │ │ └── powers/ │ │ │ ├── HeroPower.java │ │ │ └── HeroPowerChooseOne.java │ │ ├── logic/ │ │ │ ├── ActionLogic.java │ │ │ ├── CustomCloneable.java │ │ │ ├── GameLogic.java │ │ │ ├── MatchResult.java │ │ │ └── TargetLogic.java │ │ ├── spells/ │ │ │ ├── AddAttributeSpell.java │ │ │ ├── AddDeathrattleSpell.java │ │ │ ├── AddQuestSpell.java │ │ │ ├── AddSecretSpell.java │ │ │ ├── AddSpellTriggerSpell.java │ │ │ ├── AdjacentEffectSpell.java │ │ │ ├── AuraBuffSpell.java │ │ │ ├── BuffHeroSpell.java │ │ │ ├── BuffSpell.java │ │ │ ├── BuffWeaponSpell.java │ │ │ ├── CardCostModifierSpell.java │ │ │ ├── CastRandomSpellSpell.java │ │ │ ├── CastRepeatedlySpell.java │ │ │ ├── ChangeHeroPowerSpell.java │ │ │ ├── ChangeHeroSpell.java │ │ │ ├── ClearOverloadSpell.java │ │ │ ├── CloneMinionSpell.java │ │ │ ├── ComboSpell.java │ │ │ ├── ConditionalAttackBonusSpell.java │ │ │ ├── ConditionalEffectSpell.java │ │ │ ├── ConditionalSpell.java │ │ │ ├── CopyCardSpell.java │ │ │ ├── CopyDeathrattleSpell.java │ │ │ ├── CopyHeroPower.java │ │ │ ├── CreateCardSpell.java │ │ │ ├── CreateSummonSpell.java │ │ │ ├── DamageSpell.java │ │ │ ├── DestroyAllExceptOneSpell.java │ │ │ ├── DestroySecretsSpell.java │ │ │ ├── DestroySpell.java │ │ │ ├── DiscardCardsFromDeckSpell.java │ │ │ ├── DiscardSpell.java │ │ │ ├── DiscoverCardSpell.java │ │ │ ├── DiscoverDrawSpell.java │ │ │ ├── DiscoverFilteredCardSpell.java │ │ │ ├── DiscoverOptionSpell.java │ │ │ ├── DiscoverRandomCardSpell.java │ │ │ ├── DoubleAttackSpell.java │ │ │ ├── DrawCardAndDoSomethingSpell.java │ │ │ ├── DrawCardSpell.java │ │ │ ├── DrawCardUntilConditionSpell.java │ │ │ ├── EitherOrSpell.java │ │ │ ├── EnrageSpell.java │ │ │ ├── EquipRandomWeaponSpell.java │ │ │ ├── EquipWeaponSpell.java │ │ │ ├── ForceDeathPhaseSpell.java │ │ │ ├── FromDeckToHandSpell.java │ │ │ ├── FumbleSpell.java │ │ │ ├── GainManaSpell.java │ │ │ ├── HealSpell.java │ │ │ ├── ICardPostProcessor.java │ │ │ ├── ICardProvider.java │ │ │ ├── JoustSpell.java │ │ │ ├── MetaSpell.java │ │ │ ├── MindControlSpell.java │ │ │ ├── MisdirectSpell.java │ │ │ ├── MissilesSpell.java │ │ │ ├── ModifyAttributeSpell.java │ │ │ ├── ModifyDamageSpell.java │ │ │ ├── ModifyDurabilitySpell.java │ │ │ ├── ModifyMaxManaSpell.java │ │ │ ├── MultiTargetSpell.java │ │ │ ├── NullSpell.java │ │ │ ├── OverrideTargetSpell.java │ │ │ ├── PutCopyInHandSpell.java │ │ │ ├── PutMinionOnBoardFromDeckSpell.java │ │ │ ├── PutMinionOnBoardSpell.java │ │ │ ├── PutRandomMinionOnBoardSpell.java │ │ │ ├── PutRandomSecretIntoPlaySpell.java │ │ │ ├── RandomAttackTargetSpell.java │ │ │ ├── RandomSpellTargetSpell.java │ │ │ ├── RandomlyCastSpell.java │ │ │ ├── RecastSpell.java │ │ │ ├── ReceiveCardAndDoSomethingSpell.java │ │ │ ├── ReceiveCardSpell.java │ │ │ ├── ReceiveRandomCardSpell.java │ │ │ ├── RefreshHeroPowerSpell.java │ │ │ ├── RemoveAttributeSpell.java │ │ │ ├── RemoveCardSpell.java │ │ │ ├── RenounceClassSpell.java │ │ │ ├── ReplaceCardLocationSpell.java │ │ │ ├── ResurrectFromBothSpell.java │ │ │ ├── ResurrectSpell.java │ │ │ ├── ReturnMinionToHandSpell.java │ │ │ ├── RevertableSpell.java │ │ │ ├── ReviveMinionSpell.java │ │ │ ├── SetAttackSpell.java │ │ │ ├── SetHeroHpSpell.java │ │ │ ├── SetHpSpell.java │ │ │ ├── ShuffleMinionToDeckSpell.java │ │ │ ├── ShuffleToDeckSpell.java │ │ │ ├── SilenceSpell.java │ │ │ ├── Spell.java │ │ │ ├── SpellUtils.java │ │ │ ├── StealRandomSecretSpell.java │ │ │ ├── SummonCopySpell.java │ │ │ ├── SummonNewAttackTargetSpell.java │ │ │ ├── SummonOneOneCopySpell.java │ │ │ ├── SummonRandomMinionFilteredSpell.java │ │ │ ├── SummonRandomNotOnBoardSpell.java │ │ │ ├── SummonRandomSpell.java │ │ │ ├── SummonSpell.java │ │ │ ├── SwapAttackAndHpSpell.java │ │ │ ├── SwapAttackSpell.java │ │ │ ├── SwapHpSpell.java │ │ │ ├── SwipeSpell.java │ │ │ ├── TargetPlayer.java │ │ │ ├── TemporaryAttackSpell.java │ │ │ ├── TransformCardSpell.java │ │ │ ├── TransformMinionSpell.java │ │ │ ├── TransformToRandomMinionSpell.java │ │ │ ├── TriggerDeathrattleSpell.java │ │ │ ├── aura/ │ │ │ │ ├── AttributeAura.java │ │ │ │ ├── Aura.java │ │ │ │ ├── BuffAura.java │ │ │ │ └── EnrageAura.java │ │ │ ├── custom/ │ │ │ │ ├── AlarmOBotSpell.java │ │ │ │ ├── BetrayalSpell.java │ │ │ │ ├── FacelessSpell.java │ │ │ │ ├── HeraldVolajzSpell.java │ │ │ │ ├── HolyWrathSpell.java │ │ │ │ ├── KelThuzadSpell.java │ │ │ │ ├── MadamGoyaSpell.java │ │ │ │ ├── MergeSpell.java │ │ │ │ ├── MoatLurkerSpell.java │ │ │ │ ├── PoisonSeedsSpell.java │ │ │ │ ├── PutMiniCopyInHandSpell.java │ │ │ │ ├── ShadowMadnessSpell.java │ │ │ │ └── ShifterZerusSpell.java │ │ │ ├── desc/ │ │ │ │ ├── BattlecryDesc.java │ │ │ │ ├── ISpellConditionChecker.java │ │ │ │ ├── SpellArg.java │ │ │ │ ├── SpellDesc.java │ │ │ │ ├── SpellFactory.java │ │ │ │ ├── aura/ │ │ │ │ │ ├── AuraArg.java │ │ │ │ │ └── AuraDesc.java │ │ │ │ ├── condition/ │ │ │ │ │ ├── AndCondition.java │ │ │ │ │ ├── AttributeCondition.java │ │ │ │ │ ├── CardCountCondition.java │ │ │ │ │ ├── CardPropertyCondition.java │ │ │ │ │ ├── ComboCondition.java │ │ │ │ │ ├── ComparisonCondition.java │ │ │ │ │ ├── Condition.java │ │ │ │ │ ├── ConditionArg.java │ │ │ │ │ ├── ConditionDesc.java │ │ │ │ │ ├── ControlsSecretCondition.java │ │ │ │ │ ├── DeckContainsCondition.java │ │ │ │ │ ├── GraveyardContainsCondition.java │ │ │ │ │ ├── GraveyardCountCondition.java │ │ │ │ │ ├── HasAttackedCondition.java │ │ │ │ │ ├── HasEntitiesOnBoardCondition.java │ │ │ │ │ ├── HasEntityCondition.java │ │ │ │ │ ├── HasHeroPowerCondition.java │ │ │ │ │ ├── HasWeaponCondition.java │ │ │ │ │ ├── HighlanderDeckCondition.java │ │ │ │ │ ├── HoldsCardCondition.java │ │ │ │ │ ├── IsDamagedCondition.java │ │ │ │ │ ├── IsDeadCondition.java │ │ │ │ │ ├── ManaCostCondition.java │ │ │ │ │ ├── ManaMaxedCondition.java │ │ │ │ │ ├── MinionCountCondition.java │ │ │ │ │ ├── MinionOnBoardCondition.java │ │ │ │ │ ├── OrCondition.java │ │ │ │ │ ├── OwnedByPlayerCondition.java │ │ │ │ │ ├── RaceCondition.java │ │ │ │ │ └── RandomCondition.java │ │ │ │ ├── filter/ │ │ │ │ │ ├── AndFilter.java │ │ │ │ │ ├── AttributeFilter.java │ │ │ │ │ ├── CardFilter.java │ │ │ │ │ ├── DamagedFilter.java │ │ │ │ │ ├── EntityFilter.java │ │ │ │ │ ├── FilterArg.java │ │ │ │ │ ├── FilterDesc.java │ │ │ │ │ ├── HighestAttributeFilter.java │ │ │ │ │ ├── InDeckFilter.java │ │ │ │ │ ├── InHandFilter.java │ │ │ │ │ ├── Operation.java │ │ │ │ │ ├── OrFilter.java │ │ │ │ │ ├── RaceFilter.java │ │ │ │ │ └── SpecificCardFilter.java │ │ │ │ ├── manamodifier/ │ │ │ │ │ ├── CardCostModifierArg.java │ │ │ │ │ └── CardCostModifierDesc.java │ │ │ │ ├── source/ │ │ │ │ │ ├── CardSource.java │ │ │ │ │ ├── DeckSource.java │ │ │ │ │ ├── DefaultSource.java │ │ │ │ │ ├── HandSource.java │ │ │ │ │ ├── SourceArg.java │ │ │ │ │ └── SourceDesc.java │ │ │ │ ├── trigger/ │ │ │ │ │ ├── EventTriggerArg.java │ │ │ │ │ ├── EventTriggerDesc.java │ │ │ │ │ ├── EventTriggerDeserializer.java │ │ │ │ │ └── TriggerDesc.java │ │ │ │ └── valueprovider/ │ │ │ │ ├── AlgebraicOperation.java │ │ │ │ ├── AlgebraicValueProvider.java │ │ │ │ ├── AttributeCounter.java │ │ │ │ ├── AttributeValueProvider.java │ │ │ │ ├── CardCounter.java │ │ │ │ ├── CardsPlayedValueProvider.java │ │ │ │ ├── ConditionalValueProvider.java │ │ │ │ ├── DeadMinionsThisTurn.java │ │ │ │ ├── EntityCounter.java │ │ │ │ ├── HighestAttributeValueProvider.java │ │ │ │ ├── MinionSummonValueProvider.java │ │ │ │ ├── PlayerAttributeValueProvider.java │ │ │ │ ├── RandomValueProvider.java │ │ │ │ ├── ValueProvider.java │ │ │ │ ├── ValueProviderArg.java │ │ │ │ └── ValueProviderDesc.java │ │ │ └── trigger/ │ │ │ ├── AfterMinionPlayedTrigger.java │ │ │ ├── AfterMinionSummonedTrigger.java │ │ │ ├── AfterPhysicalAttackTrigger.java │ │ │ ├── AfterSpellCastedTrigger.java │ │ │ ├── ArmorGainedTrigger.java │ │ │ ├── BeforeMinionPlayedTrigger.java │ │ │ ├── BeforeMinionSummonedTrigger.java │ │ │ ├── BoardChangedTrigger.java │ │ │ ├── CardDrawnTrigger.java │ │ │ ├── CardPlayedTrigger.java │ │ │ ├── CardReceivedTrigger.java │ │ │ ├── DamageCausedTrigger.java │ │ │ ├── DamageReceivedTrigger.java │ │ │ ├── DiscardTrigger.java │ │ │ ├── EnrageChangedTrigger.java │ │ │ ├── FatalDamageTrigger.java │ │ │ ├── GameEventTrigger.java │ │ │ ├── GameStartTrigger.java │ │ │ ├── GameStateChangedTrigger.java │ │ │ ├── HealingTrigger.java │ │ │ ├── IGameEventListener.java │ │ │ ├── InspireTrigger.java │ │ │ ├── MinionDeathTrigger.java │ │ │ ├── MinionPlayedTrigger.java │ │ │ ├── MinionSummonedTrigger.java │ │ │ ├── OverloadTrigger.java │ │ │ ├── PhysicalAttackTrigger.java │ │ │ ├── PreDamageTrigger.java │ │ │ ├── QuestPlayedTrigger.java │ │ │ ├── QuestSuccessTrigger.java │ │ │ ├── SecretPlayedTrigger.java │ │ │ ├── SecretRevealedTrigger.java │ │ │ ├── SilenceTrigger.java │ │ │ ├── SpellCastedTrigger.java │ │ │ ├── SpellTrigger.java │ │ │ ├── TargetAcquisitionTrigger.java │ │ │ ├── TriggerManager.java │ │ │ ├── TurnEndTrigger.java │ │ │ ├── TurnStartTrigger.java │ │ │ ├── WeaponDestroyedTrigger.java │ │ │ ├── WeaponEquippedTrigger.java │ │ │ └── types/ │ │ │ ├── Quest.java │ │ │ └── Secret.java │ │ ├── statistics/ │ │ │ ├── GameStatistics.java │ │ │ └── Statistic.java │ │ ├── targeting/ │ │ │ ├── CardLocation.java │ │ │ ├── CardReference.java │ │ │ ├── EntityReference.java │ │ │ ├── IdFactory.java │ │ │ ├── TargetSelection.java │ │ │ └── TargetType.java │ │ └── utils/ │ │ ├── GameTagUtils.java │ │ └── TagValueType.java │ └── test/ │ └── java/ │ └── net/ │ └── demilich/ │ └── metastone/ │ └── tests/ │ ├── AdvancedMechanicTests.java │ ├── AuraTests.java │ ├── BasicTests.java │ ├── BlackrockMountainTests.java │ ├── CardInteractionTests.java │ ├── CloningTest.java │ ├── DebugContext.java │ ├── HeroPowerTest.java │ ├── ManaTests.java │ ├── MassTest.java │ ├── PoisonSeedsTests.java │ ├── SecretTest.java │ ├── SpecialCardTests.java │ ├── TargetingTests.java │ ├── TechnicalTests.java │ ├── TestAction.java │ ├── TestBase.java │ ├── TestMinionCard.java │ ├── TestSecretCard.java │ ├── TestSpellCard.java │ ├── TheOldGodsTests.java │ ├── WeaponTests.java │ └── allcards/ │ ├── ClassicMageCards.java │ └── ClassicNeutralCards.java ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── shared/ ├── build.gradle ├── lib/ │ └── nitty-gritty-mvc.jar └── src/ └── main/ └── java/ └── net/ └── demilich/ └── metastone/ ├── GameNotification.java ├── NotificationProxy.java ├── game/ │ └── behaviour/ │ └── threat/ │ ├── FeatureVector.java │ └── WeightedFeature.java ├── trainingmode/ │ ├── ITrainingDataListener.java │ ├── RequestTrainingDataNotification.java │ └── TrainingData.java └── utils/ ├── ICallback.java ├── IDisposable.java ├── MathUtils.java ├── MetastoneProperties.java ├── ResourceInputStream.java ├── ResourceLoader.java ├── Tuple.java ├── UserHomeMetastone.java └── VersionInfo.java