SYMBOL INDEX (3255 symbols across 635 files) FILE: app/src/main/java/net/demilich/metastone/ApplicationFacade.java class ApplicationFacade (line 39) | public class ApplicationFacade extends Facade { method getInstance (line 41) | @SuppressWarnings("unchecked") method ApplicationFacade (line 50) | public ApplicationFacade() { method startUp (line 96) | public void startUp() { FILE: app/src/main/java/net/demilich/metastone/ApplicationStartupCommand.java class ApplicationStartupCommand (line 15) | public class ApplicationStartupCommand extends SimpleCommand lines, String expre... method extractId (line 156) | private static int extractId(String line) { method formatJsons (line 167) | public static void formatJsons() { method getImplementedCardsAsLines (line 183) | private static List getImplementedCardsAsLines() { method prettyPrintFile (line 197) | private static void prettyPrintFile(File file) throws IOException { method toCanonName (line 215) | private static String toCanonName(String name) { method updateCardCatalogue (line 219) | public static void updateCardCatalogue() { FILE: app/src/main/java/net/demilich/metastone/MetaStone.java class MetaStone (line 19) | public class MetaStone extends Application { method main (line 23) | public static void main(String[] args) { method start (line 37) | @Override FILE: app/src/main/java/net/demilich/metastone/PlayGameCommand.java class PlayGameCommand (line 7) | public class PlayGameCommand extends SimpleCommand { method execute (line 9) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/DigitFactory.java class DigitFactory (line 28) | public class DigitFactory { method applyFontColor (line 40) | private static void applyFontColor(ImageView image, Color color) { method getCachedDigitImage (line 50) | private static Node getCachedDigitImage(int number, Color color) { method saveAllDigits (line 69) | public static void saveAllDigits() { method showPreRenderedDigits (line 95) | public static void showPreRenderedDigits(Group group, int number) { method showPreRenderedDigits (line 99) | public static void showPreRenderedDigits(Group group, int number, Colo... FILE: app/src/main/java/net/demilich/metastone/gui/DigitTemplate.java class DigitTemplate (line 10) | public class DigitTemplate extends HBox { method DigitTemplate (line 15) | public DigitTemplate() { FILE: app/src/main/java/net/demilich/metastone/gui/IconFactory.java class IconFactory (line 10) | public class IconFactory { method getClassIcon (line 15) | public static Image getClassIcon(HeroClass heroClass) { method getDefaultCardBack (line 22) | public static Image getDefaultCardBack() { method getDialogIcon (line 27) | public static Image getDialogIcon(DialogType dialogType) { method getHeroIconUrl (line 49) | public static String getHeroIconUrl(HeroClass heroClass) { method getHeroPowerIconUrl (line 88) | public static String getHeroPowerIconUrl(HeroPower heroPower) { method getImageUrl (line 127) | public static String getImageUrl(String imageName) { method getRarityColor (line 132) | public static Color getRarityColor(Rarity rarity) { method getSummonHelper (line 158) | public static Image getSummonHelper() { method getTargetIcon (line 163) | public static Image getTargetIcon() { method IconFactory (line 168) | private IconFactory() { FILE: app/src/main/java/net/demilich/metastone/gui/autoupdate/AutoUpdateMediator.java class AutoUpdateMediator (line 25) | public class AutoUpdateMediator extends Mediator { method AutoUpdateMediator (line 31) | public AutoUpdateMediator() { method handleNotification (line 35) | @Override method listNotificationInterests (line 50) | @Override method showUpdateNotification (line 58) | private void showUpdateNotification(VersionInfo versionInfo) { method onNotificationClicked (line 74) | private void onNotificationClicked(ActionEvent event) { FILE: app/src/main/java/net/demilich/metastone/gui/autoupdate/CheckForUpdateCommand.java class CheckForUpdateCommand (line 21) | public class CheckForUpdateCommand extends SimpleCommand getDecks() { method getNumberOfGames (line 28) | public int getNumberOfGames() { FILE: app/src/main/java/net/demilich/metastone/gui/battleofdecks/BattleDeckResult.java class BattleDeckResult (line 12) | public class BattleDeckResult { method BattleDeckResult (line 18) | public BattleDeckResult(String deckName, GameStatistics deckStatistics) { method deckNameProperty (line 24) | public final StringProperty deckNameProperty() { method deckStatisticsProperty (line 28) | public final ObjectProperty deckStatisticsProperty() { method getDeckName (line 32) | public final String getDeckName() { method getDeckStatistics (line 36) | public final GameStatistics getDeckStatistics() { method getWinRate (line 40) | public final double getWinRate() { method setDeckName (line 44) | public final void setDeckName(final String deckName) { method setDeckStatistics (line 48) | public final void setDeckStatistics(final GameStatistics deckStatistic... method setWinRate (line 52) | public final void setWinRate(final double winRate) { method winRateProperty (line 56) | public final DoubleProperty winRateProperty() { FILE: app/src/main/java/net/demilich/metastone/gui/battleofdecks/BattleOfDecksConfigView.java class BattleOfDecksConfigView (line 29) | public class BattleOfDecksConfigView extends BorderPane { method BattleOfDecksConfigView (line 50) | public BattleOfDecksConfigView() { method handleAddButton (line 76) | private void handleAddButton(ActionEvent event) { method handleRemoveButton (line 82) | private void handleRemoveButton(ActionEvent event) { method handleStartButton (line 88) | private void handleStartButton(ActionEvent event) { method injectDecks (line 96) | public void injectDecks(List decks) { method setupBehaviourBox (line 107) | private void setupBehaviourBox() { method setupNumberOfGamesBox (line 113) | private void setupNumberOfGamesBox() { method injectDeckFormats (line 123) | public void injectDeckFormats(List deckFormats) { FILE: app/src/main/java/net/demilich/metastone/gui/battleofdecks/BattleOfDecksMediator.java class BattleOfDecksMediator (line 13) | public class BattleOfDecksMediator extends Mediator { method BattleOfDecksMediator (line 20) | public BattleOfDecksMediator() { method handleNotification (line 26) | @SuppressWarnings("unchecked") method listNotificationInterests (line 48) | @Override method onRegister (line 58) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/battleofdecks/BattleOfDecksResultView.java class BattleOfDecksResultView (line 24) | public class BattleOfDecksResultView extends BorderPane { method BattleOfDecksResultView (line 37) | @SuppressWarnings("unchecked") method updateResults (line 94) | @SuppressWarnings("unchecked") FILE: app/src/main/java/net/demilich/metastone/gui/battleofdecks/BattleResult.java class BattleResult (line 11) | public class BattleResult { method BattleResult (line 17) | public BattleResult(int numberOfGames) { method addBatchResult (line 21) | public void addBatchResult(BattleBatchResult batchResult) { method getBatchResults (line 27) | public List getBatchResults() { method getDeckResults (line 33) | public List getDeckResults() { method getNumberOfGames (line 44) | public int getNumberOfGames() { method onGameEnded (line 48) | public void onGameEnded(GameContext result) { method updateStats (line 54) | private void updateStats(Player player) { FILE: app/src/main/java/net/demilich/metastone/gui/battleofdecks/StartBattleOfDecksCommand.java class StartBattleOfDecksCommand (line 28) | public class StartBattleOfDecksCommand extends SimpleCommand { method PlayGameTask (line 36) | public PlayGameTask(Deck deck1, Deck deck2, IBehaviour behaviour, Ba... method call (line 44) | @Override method execute (line 73) | @Override method periodicUpdate (line 139) | private void periodicUpdate() { FILE: app/src/main/java/net/demilich/metastone/gui/cards/CardProxy.java class CardProxy (line 15) | public class CardProxy extends Proxy { method CardProxy (line 20) | public CardProxy() { FILE: app/src/main/java/net/demilich/metastone/gui/cards/CardToken.java class CardToken (line 23) | public class CardToken extends BorderPane { method CardToken (line 49) | protected CardToken(String fxml) { method getCard (line 63) | public Card getCard() { method setCard (line 67) | public void setCard(Card card) { method setCard (line 71) | public void setCard(GameContext context, Card card, Player player) { method setNonCard (line 98) | public void setNonCard(String name, String description) { method setRarity (line 109) | private void setRarity(Rarity rarity) { method setScoreValue (line 115) | protected void setScoreValue(Group group, int value) { method setScoreValue (line 119) | protected void setScoreValue(Group group, int value, int baseValue) { method setScoreValue (line 127) | protected void setScoreValue(Group group, int value, int baseValue, in... method setScoreValueLowerIsBetter (line 137) | private void setScoreValueLowerIsBetter(Group group, int value, int ba... FILE: app/src/main/java/net/demilich/metastone/gui/cards/CardTokenFactory.java class CardTokenFactory (line 10) | public class CardTokenFactory { method CardTokenFactory (line 16) | public CardTokenFactory() { method createHandCard (line 22) | public CardToken createHandCard(GameContext context, Card card, Player... method getHandCard (line 28) | private HandCard getHandCard() { FILE: app/src/main/java/net/demilich/metastone/gui/cards/CardTooltip.java class CardTooltip (line 11) | public class CardTooltip extends CardToken { method CardTooltip (line 16) | public CardTooltip() { method setCard (line 20) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/cards/HandCard.java class HandCard (line 16) | public class HandCard extends CardToken { method HandCard (line 28) | public HandCard() { method hideCard (line 33) | private void hideCard(boolean hide) { method setCard (line 46) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/common/BehaviourStringConverter.java class BehaviourStringConverter (line 6) | public class BehaviourStringConverter extends StringConverter { method fromString (line 8) | @Override method toString (line 13) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/common/CardSetStringConverter.java class CardSetStringConverter (line 6) | public class CardSetStringConverter extends StringConverter { method fromString (line 8) | @Override method toString (line 13) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/common/ComboBoxKeyHandler.java class ComboBoxKeyHandler (line 11) | public class ComboBoxKeyHandler implements EventHandler { method ComboBoxKeyHandler (line 19) | public ComboBoxKeyHandler(ComboBox box) { method handle (line 24) | @Override method select (line 54) | private void select(int index) { method select (line 58) | @SuppressWarnings("rawtypes") FILE: app/src/main/java/net/demilich/metastone/gui/common/DeckFormatStringConverter.java class DeckFormatStringConverter (line 6) | public class DeckFormatStringConverter extends StringConverter { method fromString (line 8) | @Override method toString (line 13) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/common/HeroStringConverter.java class HeroStringConverter (line 6) | public class HeroStringConverter extends StringConverter { method fromString (line 8) | @Override method toString (line 13) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/common/IntegerTextField.java class IntegerTextField (line 6) | public class IntegerTextField extends RestrictedTextField { method IntegerTextField (line 10) | public IntegerTextField(int maxLength) { method getIntValue (line 15) | public int getIntValue() { method setIntValue (line 19) | public void setIntValue(int value) { method validInput (line 23) | @Override method valueProperty (line 31) | public IntegerProperty valueProperty() { FILE: app/src/main/java/net/demilich/metastone/gui/common/RestrictedTextField.java class RestrictedTextField (line 16) | public class RestrictedTextField extends TextField { method RestrictedTextField (line 22) | public RestrictedTextField() { method getMaxLength (line 52) | public int getMaxLength() { method getRestrict (line 56) | public String getRestrict() { method maxLengthProperty (line 60) | public IntegerProperty maxLengthProperty() { method restrictProperty (line 64) | public StringProperty restrictProperty() { method setMaxLength (line 74) | public void setMaxLength(int maxLength) { method setRestrict (line 86) | public void setRestrict(String restrict) { method validInput (line 90) | protected void validInput(String validInput) { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/AddCardToDeckCommand.java class AddCardToDeckCommand (line 8) | public class AddCardToDeckCommand extends SimpleCommand { method execute (line 10) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/CardEntry.java class CardEntry (line 12) | public class CardEntry extends HBox { method CardEntry (line 27) | public CardEntry() { method addCard (line 41) | public void addCard(Card card) { method getCard (line 50) | public Card getCard() { method resetStackCount (line 54) | public void resetStackCount() { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/CardEntryFactory.java class CardEntryFactory (line 8) | public class CardEntryFactory { method CardEntryFactory (line 14) | public CardEntryFactory() { method createCardEntry (line 20) | public CardEntry createCardEntry(Card card) { method getCardEntry (line 27) | private CardEntry getCardEntry() { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/CardFilter.java class CardFilter (line 6) | public class CardFilter { method CardFilter (line 12) | public CardFilter(String text, CardSet set, DeckFormat format) { method getFormat (line 18) | public DeckFormat getFormat() { method getSet (line 22) | public CardSet getSet() { method getText (line 26) | public String getText() { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/CardFilterView.java class CardFilterView (line 21) | public class CardFilterView extends HBox { method CardFilterView (line 34) | public CardFilterView(List deckFormats) { method filterChanged (line 61) | private void filterChanged() { method formatChanged (line 70) | private void formatChanged(ObservableValue obser... method injectDeckFormats (line 87) | public void injectDeckFormats(List deckFormats) { method setChanged (line 91) | private void setChanged(ObservableValue observable,... method textChanged (line 95) | private void textChanged(ObservableValue observable,... FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/CardListView.java class CardListView (line 15) | public class CardListView extends VBox implements EventHandler cards) { method displayCurrentPage (line 76) | private void displayCurrentPage() { method handle (line 91) | @Override method setupCardWidgets (line 98) | private void setupCardWidgets() { method updatePageLabel (line 112) | private void updatePageLabel() { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/ChangeDeckNameCommand.java class ChangeDeckNameCommand (line 7) | public class ChangeDeckNameCommand extends SimpleCommand ... method setupArbitraryBox (line 117) | private void setupArbitraryBox() { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/DeckBuilderMediator.java class DeckBuilderMediator (line 16) | public class DeckBuilderMediator extends Mediator { method DeckBuilderMediator (line 22) | public DeckBuilderMediator() { method handleNotification (line 27) | @SuppressWarnings("unchecked") method listNotificationInterests (line 66) | @Override method onRegister (line 80) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/DeckBuilderView.java class DeckBuilderView (line 27) | public class DeckBuilderView extends BorderPane implements EventHandler<... method DeckBuilderView (line 57) | public DeckBuilderView() { method activeDeckChanged (line 82) | public void activeDeckChanged(Deck activeDeck) { method createNewDeck (line 97) | public void createNewDeck() { method displayDecks (line 102) | public void displayDecks(List decks) { method editDeck (line 107) | public void editDeck(Deck deck) { method filteredCards (line 121) | public void filteredCards(List filteredCards) { method handle (line 125) | @Override method injectDeckFormats (line 134) | public void injectDeckFormats(List deckFormats) { method showBottomBar (line 138) | private void showBottomBar(Node content) { method showLowerInfoArea (line 143) | private void showLowerInfoArea(Node content) { method showMainArea (line 148) | private void showMainArea(Node content) { method showSidebar (line 152) | private void showSidebar(Node content) { method showUpperInfoArea (line 157) | private void showUpperInfoArea(Node content) { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/DeckEntry.java class DeckEntry (line 21) | public class DeckEntry extends HBox { method DeckEntry (line 34) | public DeckEntry() { method getDeck (line 48) | public Deck getDeck() { method setDeck (line 52) | public void setDeck(Deck deck) { method handleDeleteDeck (line 58) | private void handleDeleteDeck(ActionEvent event) { method onDeleteDeckDialog (line 65) | private void onDeleteDeckDialog(DialogResult result) { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/DeckFormatProxy.java class DeckFormatProxy (line 28) | public class DeckFormatProxy extends Proxy { method DeckFormatProxy (line 38) | public DeckFormatProxy() { method getDeckFormatByName (line 42) | public DeckFormat getDeckFormatByName(String deckName) { method getDeckFormats (line 51) | public List getDeckFormats() { method loadDeckFormats (line 55) | public void loadDeckFormats() throws IOException, URISyntaxException { method loadDeckFormats (line 65) | private void loadDeckFormats(Collection inputStre... method parseStandardDeckFormat (line 86) | private DeckFormat parseStandardDeckFormat(Map map) { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/DeckInfoView.java class DeckInfoView (line 24) | public class DeckInfoView extends HBox implements EventHandler decks) { method handle (line 55) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/DeckNameView.java class DeckNameView (line 17) | public class DeckNameView extends HBox implements ChangeListener { method DeckNameView (line 25) | public DeckNameView() { method changed (line 39) | @Override method updateDeck (line 44) | public void updateDeck(Deck deck) { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/DeckProxy.java class DeckProxy (line 43) | public class DeckProxy extends Proxy { method DeckProxy (line 56) | public DeckProxy() { method addCardToDeck (line 71) | public boolean addCardToDeck(Card card) { method getActiveDeck (line 79) | public Deck getActiveDeck() { method getCards (line 83) | public List getCards(HeroClass heroClass) { method getDeckByName (line 101) | public Deck getDeckByName(String deckName) { method getDecks (line 110) | public List getDecks() { method deleteDeck (line 114) | public void deleteDeck(Deck deck) { method loadDecks (line 133) | public void loadDecks() throws IOException, URISyntaxException { method copyDecksFromResources (line 142) | private void copyDecksFromResources() throws IOException, URISyntaxExc... method loadMetaDecks (line 153) | private void loadMetaDecks(Collection inputStream... method loadStandardDecks (line 175) | private void loadStandardDecks(Collection inputSt... method nameAvailable (line 201) | public boolean nameAvailable(Deck deck) { method parseMetaDeck (line 210) | private Deck parseMetaDeck(Map map) { method parseStandardDeck (line 225) | private Deck parseStandardDeck(String deckName, HeroClass heroClass, M... method removeCardFromDeck (line 244) | public void removeCardFromDeck(Card card) { method saveActiveDeck (line 248) | public void saveActiveDeck() { method saveToJson (line 254) | private void saveToJson(Deck deck) { method setActiveDeck (line 290) | public void setActiveDeck(Deck activeDeck) { method setActiveDeckValidator (line 294) | public void setActiveDeckValidator(IDeckValidator deckValidator) { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/DeleteDeckCommand.java class DeleteDeckCommand (line 8) | public class DeleteDeckCommand extends SimpleCommand { method execute (line 10) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/FillDeckWithRandomCardsCommand.java class FillDeckWithRandomCardsCommand (line 15) | public class FillDeckWithRandomCardsCommand extends SimpleCommand { method filterByFormat (line 16) | private static List filterByFormat(List collection, DeckFo... method filterBySet (line 25) | private static List filterBySet(List collection, CardSet s... method filterByText (line 33) | private static List filterByText(List collection, String t... method execute (line 43) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/ImportDeckCommand.java class ImportDeckCommand (line 12) | public class ImportDeckCommand extends SimpleCommand { method execute (line 14) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/LoadDeckFormatsCommand.java class LoadDeckFormatsCommand (line 11) | public class LoadDeckFormatsCommand extends SimpleCommand { method execute (line 13) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/RemoveCardFromDeckCommand.java class RemoveCardFromDeckCommand (line 8) | public class RemoveCardFromDeckCommand extends SimpleCommand { method execute (line 9) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/SetActiveDeckCommand.java class SetActiveDeckCommand (line 10) | public class SetActiveDeckCommand extends SimpleCommand { method execute (line 12) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/importer/HearthHeadImporter.java class HearthHeadImporter (line 20) | public class HearthHeadImporter implements IDeckImporter { method importFrom (line 23) | @Override method getCardIds (line 34) | private List getCardIds(Document doc){ method parse (line 55) | private Deck parse(String url) throws IOException { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/importer/HearthPwnImporter.java class HearthPwnImporter (line 23) | public class HearthPwnImporter implements IDeckImporter { method extractId (line 27) | private String extractId(String url) { method getExportUrl (line 42) | private String getExportUrl(String url) { method importFrom (line 48) | @Override method parse (line 78) | private Deck parse(String htmlContent) { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/importer/IDeckImporter.java type IDeckImporter (line 5) | public interface IDeckImporter { method importFrom (line 7) | Deck importFrom(String uri); FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/importer/IcyVeinsImporter.java class IcyVeinsImporter (line 26) | public class IcyVeinsImporter implements IDeckImporter { method importFrom (line 30) | @Override method parse (line 60) | private Deck parse(String htmlContent) { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/importer/ImporterFactory.java class ImporterFactory (line 3) | public class ImporterFactory { method createDeckImporter (line 5) | public IDeckImporter createDeckImporter(String url) FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/importer/TempostormImporter.java class TempostormImporter (line 25) | public class TempostormImporter implements IDeckImporter{ method parse (line 29) | Deck parse(JsonObject root) method convertUrl (line 77) | String convertUrl(String url) method importFrom (line 90) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/metadeck/AddDeckToMetaDeckCommand.java class AddDeckToMetaDeckCommand (line 10) | public class AddDeckToMetaDeckCommand extends SimpleCommand decks) { method handle (line 46) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/metadeck/MetaDeckView.java class MetaDeckView (line 20) | public class MetaDeckView extends BorderPane { method MetaDeckView (line 25) | public MetaDeckView() { method deckChanged (line 39) | public void deckChanged(MetaDeck metaDeck) { method displayDecks (line 46) | public void displayDecks(List decks) { FILE: app/src/main/java/net/demilich/metastone/gui/deckbuilder/metadeck/RemoveDeckFromMetaDeckCommand.java class RemoveDeckFromMetaDeckCommand (line 10) | public class RemoveDeckFromMetaDeckCommand extends SimpleCommand { method DialogMediator (line 26) | public DialogMediator() { method handleNotification (line 30) | @Override method listNotificationInterests (line 52) | @Override method displayErrorMessage (line 62) | private void displayErrorMessage(String header, String message) { method showModalDialog (line 70) | private void showModalDialog(Node content) { method showUserDialog (line 74) | private void showUserDialog(DialogNotification notification) { FILE: app/src/main/java/net/demilich/metastone/gui/dialog/DialogNotification.java class DialogNotification (line 6) | public class DialogNotification extends Notification { method DialogNotification (line 13) | public DialogNotification(String title, String message, DialogType dia... method getDialogType (line 20) | public DialogType getDialogType() { method getHandler (line 24) | public IDialogListener getHandler() { method getMessage (line 28) | public String getMessage() { method getTitle (line 32) | public String getTitle() { method setHandler (line 36) | public void setHandler(IDialogListener handler) { FILE: app/src/main/java/net/demilich/metastone/gui/dialog/DialogResult.java type DialogResult (line 3) | public enum DialogResult { FILE: app/src/main/java/net/demilich/metastone/gui/dialog/DialogType.java type DialogType (line 3) | public enum DialogType { FILE: app/src/main/java/net/demilich/metastone/gui/dialog/IDialogListener.java type IDialogListener (line 3) | public interface IDialogListener { method onDialogClosed (line 5) | void onDialogClosed(DialogResult result); FILE: app/src/main/java/net/demilich/metastone/gui/dialog/ModalDialog.java class ModalDialog (line 11) | public class ModalDialog extends StackPane { method ModalDialog (line 13) | public ModalDialog(Window parent, Node content) { FILE: app/src/main/java/net/demilich/metastone/gui/dialog/UserDialog.java class UserDialog (line 15) | public class UserDialog extends BorderPane implements EventHandler decks) { method onBehaviourChanged (line 136) | private void onBehaviourChanged(ObservableValue ... method onHideCardBoxChanged (line 145) | private void onHideCardBoxChanged(ObservableValue o... method selectHero (line 149) | private void selectHero(HeroCard heroCard) { method setupBehaviours (line 157) | public void setupBehaviours() { method setupHeroes (line 179) | public void setupHeroes() { method setupHideCardsBox (line 193) | private void setupHideCardsBox(PlayerConfigType configType) { method setDeckFormat (line 201) | public void setDeckFormat(DeckFormat newDeckFormat) { FILE: app/src/main/java/net/demilich/metastone/gui/main/ApplicationMediator.java class ApplicationMediator (line 20) | public class ApplicationMediator extends Mediator { method ApplicationMediator (line 26) | public ApplicationMediator() { method handleNotification (line 30) | @Override method listNotificationInterests (line 50) | @Override method removeOtherViews (line 60) | private void removeOtherViews() { FILE: app/src/main/java/net/demilich/metastone/gui/mainmenu/MainMenuMediator.java class MainMenuMediator (line 16) | public class MainMenuMediator extends Mediator { method MainMenuMediator (line 22) | public MainMenuMediator() { method handleNotification (line 27) | @Override method listNotificationInterests (line 54) | @Override method onRegister (line 66) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/mainmenu/MainMenuView.java class MainMenuView (line 17) | public class MainMenuView extends BorderPane { method MainMenuView (line 43) | public MainMenuView() { method openDonation (line 81) | private void openDonation(ActionEvent event) { FILE: app/src/main/java/net/demilich/metastone/gui/playmode/GameBoardView.java class GameBoardView (line 32) | public class GameBoardView extends BorderPane { method GameBoardView (line 68) | public GameBoardView() { method checkForWinner (line 119) | private void checkForWinner(GameContext context) { method createSummonHelper (line 133) | private Button createSummonHelper() { method disableTargetSelection (line 144) | public void disableTargetSelection() { method enableSpellTargets (line 159) | private void enableSpellTargets(final HumanTargetOptions targetOptions) { method enableSummonTargets (line 179) | private void enableSummonTargets(final HumanTargetOptions targetOption... method enableTargetSelection (line 200) | public void enableTargetSelection(final HumanTargetOptions targetOptio... method getToken (line 210) | public GameToken getToken(Entity entity) { method hideCenterMessage (line 214) | private void hideCenterMessage() { method setCenterMessage (line 218) | private void setCenterMessage(String message) { method showAnimations (line 223) | public void showAnimations(GameContext context) { method updateGameState (line 227) | public void updateGameState(GameContext context) { method updateHandCards (line 247) | private void updateHandCards(GameContext context, Player player, HandC... method updateSummonTokens (line 262) | private void updateSummonTokens(Player player, SummonToken[] summonTok... FILE: app/src/main/java/net/demilich/metastone/gui/playmode/GameContextVisualizable.java class GameContextVisualizable (line 16) | public class GameContextVisualizable extends GameContext { method GameContextVisualizable (line 22) | public GameContextVisualizable(Player player1, Player player2, GameLog... method acceptAction (line 26) | protected boolean acceptAction(GameAction nextAction) { method fireGameEvent (line 39) | @Override method getGameEvents (line 48) | public synchronized List getGameEvents() { method isBlockedByAnimation (line 52) | public boolean isBlockedByAnimation() { method onGameStateChanged (line 56) | @Override method setBlockedByAnimation (line 74) | public void setBlockedByAnimation(boolean blockedByAnimation) { FILE: app/src/main/java/net/demilich/metastone/gui/playmode/GameToken.java class GameToken (line 23) | public class GameToken extends BorderPane { method GameToken (line 29) | public GameToken(String fxml) { method createTargetButton (line 43) | private void createTargetButton() { method getAnchor (line 65) | public StackPane getAnchor() { method hideTargetMarker (line 69) | public void hideTargetMarker() { method setScoreValue (line 73) | protected void setScoreValue(Group group, int value) { method setScoreValue (line 77) | protected void setScoreValue(Group group, int value, int baseValue) { method setScoreValue (line 85) | protected void setScoreValue(Group group, int value, int baseValue, in... method setScoreValueLowerIsBetter (line 95) | protected void setScoreValueLowerIsBetter(Group group, int value, int ... method showTargetMarker (line 105) | public void showTargetMarker(EventHandler clickedHander) { FILE: app/src/main/java/net/demilich/metastone/gui/playmode/HeroToken.java class HeroToken (line 24) | public class HeroToken extends GameToken { method HeroToken (line 63) | public HeroToken() { method highlight (line 68) | public void highlight(boolean highlight) { method setHero (line 79) | public void setHero(Player player) { method updateArmor (line 102) | private void updateArmor(int armor) { method updateHeroPower (line 109) | private void updateHeroPower(Hero hero) { method updateHeroPowerCost (line 120) | public void updateHeroPowerCost(GameContext context, Player player) { method updateSecrets (line 124) | private void updateSecrets(Player player) { method updateStatus (line 147) | private void updateStatus(Hero hero) { method updateWeapon (line 151) | private void updateWeapon(Weapon weapon) { FILE: app/src/main/java/net/demilich/metastone/gui/playmode/HumanActionPromptView.java class HumanActionPromptView (line 34) | public class HumanActionPromptView extends VBox { method getActionString (line 36) | private static String getActionString(GameContext context, GameAction ... method HumanActionPromptView (line 90) | public HumanActionPromptView() { method createActionButton (line 101) | private Node createActionButton(final ActionGroup actionGroup, HumanAc... method createActionButtons (line 166) | private Collection createActionButtons(HumanActionOptions option... method groupActions (line 175) | private Collection groupActions(HumanActionOptions option... method matchesExistingGroup (line 186) | private boolean matchesExistingGroup(GameAction action, Collectionimplemen... method PlayModeMediator (line 25) | public PlayModeMediator() { method handle (line 31) | @Override method handleNotification (line 40) | @Override method listNotificationInterests (line 68) | @Override method onRegister (line 81) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/playmode/PlayModeView.java class PlayModeView (line 16) | public class PlayModeView extends BorderPane { method PlayModeView (line 34) | public PlayModeView() { method disableTargetSelection (line 58) | public void disableTargetSelection() { method enableTargetSelection (line 63) | public void enableTargetSelection(HumanTargetOptions targetOptions) { method getActionPromptView (line 67) | public HumanActionPromptView getActionPromptView() { method showAnimations (line 71) | public void showAnimations(GameContext context) { method updateGameState (line 75) | public void updateGameState(GameContext context) { FILE: app/src/main/java/net/demilich/metastone/gui/playmode/StartGameCommand.java class StartGameCommand (line 14) | public class StartGameCommand extends SimpleCommand { method execute (line 16) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/playmode/SummonToken.java class SummonToken (line 19) | public class SummonToken extends GameToken { method SummonToken (line 45) | public SummonToken() { method setSummon (line 54) | public void setSummon(Summon summon) { method visualizeStatus (line 69) | private void visualizeStatus(Summon summon) { method visualizeStealth (line 84) | private void visualizeStealth(Summon summon) { FILE: app/src/main/java/net/demilich/metastone/gui/playmode/animation/AnimationCompletedCommand.java class AnimationCompletedCommand (line 7) | public class AnimationCompletedCommand extends SimpleCommand { method execute (line 10) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/playmode/animation/AnimationProxy.java class AnimationProxy (line 7) | public class AnimationProxy extends Proxy { method AnimationProxy (line 14) | public AnimationProxy() { method animationCompleted (line 18) | public void animationCompleted() { method animationStarted (line 24) | public void animationStarted() { method getContext (line 28) | public GameContextVisualizable getContext() { method setContext (line 32) | public void setContext(GameContextVisualizable context) { FILE: app/src/main/java/net/demilich/metastone/gui/playmode/animation/AnimationStartedCommand.java class AnimationStartedCommand (line 7) | public class AnimationStartedCommand extends SimpleCommand { method PlayModeConfigMediator (line 20) | public PlayModeConfigMediator() { method handleNotification (line 25) | @Override method listNotificationInterests (line 54) | @Override method onRegister (line 63) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/playmode/config/PlayModeConfigView.java class PlayModeConfigView (line 25) | public class PlayModeConfigView extends BorderPane implements EventHandl... method PlayModeConfigView (line 44) | public PlayModeConfigView() { method setupDeckFormats (line 71) | private void setupDeckFormats() { method setDeckFormats (line 82) | private void setDeckFormats(DeckFormat newDeckFormat) { method handle (line 87) | @Override method injectDecks (line 101) | public void injectDecks(List decks) { method injectDeckFormats (line 106) | public void injectDeckFormats(List deckFormats) { FILE: app/src/main/java/net/demilich/metastone/gui/playmode/config/PlayerConfigType.java type PlayerConfigType (line 3) | public enum PlayerConfigType { FILE: app/src/main/java/net/demilich/metastone/gui/playmode/config/RequestDeckFormatsCommand.java class RequestDeckFormatsCommand (line 11) | public class RequestDeckFormatsCommand extends SimpleCommand { method execute (line 13) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/CardCollectionEditor.java class CardCollectionEditor (line 20) | public class CardCollectionEditor extends SandboxEditor { class CardStringConverter (line 22) | private class CardStringConverter extends StringConverter { method fromString (line 24) | @Override method toString (line 29) | @Override method CardCollectionEditor (line 61) | public CardCollectionEditor(String title, CardCollection cardCollectio... method handleAddCardButton (line 84) | private void handleAddCardButton(ActionEvent actionEvent) { method handleCancelButton (line 90) | private void handleCancelButton(ActionEvent actionEvent) { method handleEditableCardListChanged (line 94) | private void handleEditableCardListChanged(Change chan... method handleOkButton (line 100) | private void handleOkButton(ActionEvent actionEvent) { method handleRemoveCardButton (line 109) | private void handleRemoveCardButton(ActionEvent actionEvent) { method onFilterTextChanged (line 113) | private void onFilterTextChanged(ObservableValue obs... method populateCatalogueView (line 117) | private void populateCatalogueView(String filter) { method populateEditableView (line 130) | private void populateEditableView(CardCollection cardCollection) { FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/CardPanel.java class CardPanel (line 16) | public class CardPanel extends VBox { method CardPanel (line 26) | public CardPanel() { method handleEditDeckButton (line 41) | private void handleEditDeckButton(ActionEvent actionEvent) { method handleEditHandButton (line 48) | private void handleEditHandButton(ActionEvent actionEvent) { method onDeckFinishedEditing (line 55) | private void onDeckFinishedEditing(CardCollection cardCollection) { method onHandFinishedEditing (line 59) | private void onHandFinishedEditing(CardCollection cardCollection) { method onPlayerSelectionChanged (line 63) | public void onPlayerSelectionChanged(Player selectedPlayer) { FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/EntityEditor.java class EntityEditor (line 24) | public class EntityEditor extends SandboxEditor { class PairKeyFactory (line 26) | private class PairKeyFactory implements Callback { method updateItem (line 34) | @Override class PairValueFactory (line 78) | private class PairValueFactory implements Callback o... method populateMinions (line 76) | private void populateMinions(String filter) { method setContext (line 95) | public void setContext(GameContext context) { FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/PlayerPanel.java class PlayerPanel (line 24) | public class PlayerPanel extends VBox { class PlayerStringConverter (line 26) | private class PlayerStringConverter extends StringConverter { method fromString (line 28) | @Override method toString (line 33) | @Override method PlayerPanel (line 55) | public PlayerPanel() { method handleCurrentManaChanged (line 75) | private void handleCurrentManaChanged(ObservableValue ov... method handlePlayerChanged (line 98) | private void handlePlayerChanged(ObservableValue ov,... method populateManaBoxes (line 104) | private void populateManaBoxes() { method setContext (line 120) | public void setContext(GameContext context) { FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/SandboxEditor.java class SandboxEditor (line 11) | public class SandboxEditor extends BorderPane { method SandboxEditor (line 22) | public SandboxEditor(String fxmlFile) { method setTitle (line 34) | protected void setTitle(String title) { FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/SandboxModeConfigView.java class SandboxModeConfigView (line 25) | public class SandboxModeConfigView extends BorderPane { method SandboxModeConfigView (line 44) | public SandboxModeConfigView() { method setupDeckFormats (line 71) | private void setupDeckFormats() { method setDeckFormats (line 82) | private void setDeckFormats(DeckFormat newDeckFormat) { method handleBackButton (line 87) | private void handleBackButton(ActionEvent event) { method handleStartButton (line 91) | private void handleStartButton(ActionEvent event) { method injectDecks (line 100) | public void injectDecks(List decks) { method injectDeckFormats (line 105) | public void injectDeckFormats(List deckFormats) { FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/SandboxModeMediator.java class SandboxModeMediator (line 20) | public class SandboxModeMediator extends Mediatorimple... method SandboxModeMediator (line 27) | public SandboxModeMediator() { method handle (line 33) | @Override method handleNotification (line 42) | @SuppressWarnings("unchecked") method listNotificationInterests (line 87) | @Override method onRegister (line 103) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/SandboxModeView.java class SandboxModeView (line 24) | public class SandboxModeView extends BorderPane { method SandboxModeView (line 42) | public SandboxModeView() { method disableTargetSelection (line 70) | public void disableTargetSelection() { method enableTargetSelection (line 75) | public void enableTargetSelection(HumanTargetOptions targetOptions) { method getActionPromptView (line 79) | public HumanActionPromptView getActionPromptView() { method getBoardView (line 83) | public GameBoardView getBoardView() { method onPlayerSelectionChanged (line 87) | public void onPlayerSelectionChanged(Player selectedPlayer) { method showAnimations (line 91) | public void showAnimations(GameContext context) { method startPlayMode (line 95) | private void startPlayMode(ActionEvent actionEvent) { method stopPlayMode (line 105) | private void stopPlayMode(ActionEvent actionEvent) { method updateSandbox (line 115) | public void updateSandbox(GameContext context) { FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/SandboxProxy.java class SandboxProxy (line 8) | public class SandboxProxy extends Proxy { method SandboxProxy (line 15) | public SandboxProxy() { method getSandbox (line 19) | public GameContext getSandbox() { method getSelectedPlayer (line 23) | public Player getSelectedPlayer() { method setSandbox (line 27) | public void setSandbox(GameContext sandbox) { method setSelectedPlayer (line 31) | public void setSelectedPlayer(Player selectedPlayer) { FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/ToolboxView.java class ToolboxView (line 11) | public class ToolboxView extends ToolBar { method ToolboxView (line 17) | public ToolboxView() { method onPlayerSelectionChanged (line 38) | public void onPlayerSelectionChanged(Player selectedPlayer) { method setContext (line 42) | public void setContext(GameContext context) { FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/actions/EditEntityAction.java class EditEntityAction (line 12) | public class EditEntityAction extends GameAction { method EditEntityAction (line 14) | public EditEntityAction() { method execute (line 19) | @Override method getPromptText (line 27) | @Override method isSameActionGroup (line 32) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/actions/KillAction.java class KillAction (line 9) | public class KillAction extends GameAction { method KillAction (line 11) | public KillAction() { method execute (line 16) | @Override method getPromptText (line 22) | @Override method isSameActionGroup (line 27) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/actions/SetManaAction.java class SetManaAction (line 8) | public class SetManaAction extends GameAction { method SetManaAction (line 13) | public SetManaAction(int playerId, int mana) { method execute (line 19) | @Override method getPromptText (line 25) | @Override method isSameActionGroup (line 30) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/actions/SetMaxManaAction.java class SetMaxManaAction (line 8) | public class SetMaxManaAction extends GameAction { method SetMaxManaAction (line 13) | public SetMaxManaAction(int playerId, int mana) { method execute (line 19) | @Override method getPromptText (line 25) | @Override method isSameActionGroup (line 30) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/actions/SilenceAction.java class SilenceAction (line 9) | public class SilenceAction extends GameAction { method SilenceAction (line 11) | public SilenceAction() { method execute (line 16) | @Override method getPromptText (line 22) | @Override method isSameActionGroup (line 27) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/commands/CreateNewSandboxCommand.java class CreateNewSandboxCommand (line 16) | public class CreateNewSandboxCommand extends SimpleCommand { method execute (line 20) | @Override method performAction (line 46) | private void performAction(GameAction action) { FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/commands/SelectPlayerCommand.java class SelectPlayerCommand (line 9) | public class SelectPlayerCommand extends SimpleCommand { method execute (line 11) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/commands/SpawnMinionCommand.java class SpawnMinionCommand (line 21) | public class SpawnMinionCommand extends SimpleCommand { method execute (line 25) | @Override method spawnMinion (line 46) | private void spawnMinion(GameAction action) { FILE: app/src/main/java/net/demilich/metastone/gui/sandboxmode/commands/StartPlaySandboxCommand.java class StartPlaySandboxCommand (line 9) | public class StartPlaySandboxCommand extends SimpleCommand { class PlayGameTask (line 29) | private class PlayGameTask implements Callable { method PlayGameTask (line 33) | public PlayGameTask(GameConfig gameConfig) { method call (line 37) | @Override method execute (line 64) | @Override method onGameComplete (line 129) | private void onGameComplete(GameConfig gameConfig, GameContext context) { FILE: app/src/main/java/net/demilich/metastone/gui/simulationmode/SimulationMediator.java class SimulationMediator (line 17) | public class SimulationMediator extends Mediator { method SimulationMediator (line 27) | public SimulationMediator() { method handleNotification (line 34) | @Override method listNotificationInterests (line 77) | @Override method onRegister (line 88) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/simulationmode/SimulationModeConfigView.java class SimulationModeConfigView (line 24) | public class SimulationModeConfigView extends BorderPane implements Even... method SimulationModeConfigView (line 46) | public SimulationModeConfigView() { method setupDeckFormats (line 74) | private void setupDeckFormats() { method setDeckFormats (line 85) | private void setDeckFormats(DeckFormat newDeckFormat) { method handle (line 90) | @Override method injectDecks (line 104) | public void injectDecks(List decks) { method injectDeckFormats (line 109) | public void injectDeckFormats(List deckFormats) { method setupNumberOfGamesBox (line 116) | private void setupNumberOfGamesBox() { FILE: app/src/main/java/net/demilich/metastone/gui/simulationmode/SimulationResult.java class SimulationResult (line 7) | public class SimulationResult { method SimulationResult (line 15) | public SimulationResult(GameConfig config) { method calculateMetaStatistics (line 20) | public void calculateMetaStatistics() { method calculateMetaStatistics (line 25) | private void calculateMetaStatistics(GameStatistics statistics) { method getConfig (line 35) | public GameConfig getConfig() { method getDuration (line 39) | public long getDuration() { method getNumberOfGames (line 43) | public int getNumberOfGames() { method getPlayer1Stats (line 47) | public GameStatistics getPlayer1Stats() { method getPlayer2Stats (line 51) | public GameStatistics getPlayer2Stats() { FILE: app/src/main/java/net/demilich/metastone/gui/simulationmode/SimulationResultView.java class SimulationResultView (line 30) | public class SimulationResultView extends BorderPane { method getStatName (line 32) | private static String getStatName(Statistic stat) { method SimulationResultView (line 90) | public SimulationResultView() { method getAverageStatString (line 112) | private String getAverageStatString(Statistic stat, GameStatistics pla... method getFavouriteCardName (line 124) | private String getFavouriteCardName(GameStatistics stats, CardType car... method getStatString (line 152) | private String getStatString(Statistic stat, GameStatistics playerStat... method showSimulationResult (line 163) | @SuppressWarnings({ "rawtypes", "unchecked" }) FILE: app/src/main/java/net/demilich/metastone/gui/simulationmode/StatEntry.java class StatEntry (line 6) | public class StatEntry { method StatEntry (line 11) | public StatEntry() { method StatEntry (line 14) | public StatEntry(String statName, String player1Value, String player2V... method getPlayer1Value (line 20) | public String getPlayer1Value() { method getPlayer2Value (line 24) | public String getPlayer2Value() { method getStatName (line 28) | public String getStatName() { method player1ValueProperty (line 32) | public StringProperty player1ValueProperty() { method player2ValueProperty (line 36) | public StringProperty player2ValueProperty() { method setPlayer1Value (line 40) | public void setPlayer1Value(String value) { method setPlayer2Value (line 44) | public void setPlayer2Value(String value) { method setStatName (line 48) | public void setStatName(String value) { method statNameProperty (line 52) | public StringProperty statNameProperty() { FILE: app/src/main/java/net/demilich/metastone/gui/simulationmode/WaitForSimulationView.java class WaitForSimulationView (line 11) | public class WaitForSimulationView extends BorderPane { method WaitForSimulationView (line 19) | public WaitForSimulationView() { method update (line 32) | public void update(int gamesCompleted, int gamesTotal) { FILE: app/src/main/java/net/demilich/metastone/gui/trainingmode/PerformTrainingCommand.java class PerformTrainingCommand (line 22) | public class PerformTrainingCommand extends SimpleCommand getDecks() { method getDeckToTrain (line 23) | public Deck getDeckToTrain() { method getNumberOfGames (line 27) | public int getNumberOfGames() { method getRandomDeck (line 31) | public Deck getRandomDeck() { method setNumberOfGames (line 35) | public void setNumberOfGames(int numberOfGames) { FILE: app/src/main/java/net/demilich/metastone/gui/trainingmode/TrainingConfigView.java class TrainingConfigView (line 25) | public class TrainingConfigView extends BorderPane { method TrainingConfigView (line 46) | public TrainingConfigView() { method handleAddButton (line 72) | private void handleAddButton(ActionEvent event) { method handleRemoveButton (line 78) | private void handleRemoveButton(ActionEvent event) { method handleStartButton (line 84) | private void handleStartButton(ActionEvent event) { method injectDecks (line 95) | public void injectDecks(List decks) { method setupDeckBox (line 108) | private void setupDeckBox() { method setupNumberOfGamesBox (line 112) | private void setupNumberOfGamesBox() { method injectDeckFormats (line 123) | public void injectDeckFormats(List body) { FILE: app/src/main/java/net/demilich/metastone/gui/trainingmode/TrainingModeMediator.java class TrainingModeMediator (line 13) | public class TrainingModeMediator extends Mediator { method TrainingModeMediator (line 20) | public TrainingModeMediator() { method handleNotification (line 26) | @SuppressWarnings("unchecked") method listNotificationInterests (line 57) | @Override method onRegister (line 67) | @Override FILE: app/src/main/java/net/demilich/metastone/gui/trainingmode/TrainingModeView.java class TrainingModeView (line 17) | public class TrainingModeView extends BorderPane implements EventHandler... method TrainingModeView (line 33) | public TrainingModeView() { method handle (line 49) | @Override method setDeckName (line 56) | public void setDeckName(String deckname) { method showProgress (line 60) | public void showProgress(TrainingProgressReport progress) { method startTraining (line 73) | public void startTraining() { FILE: app/src/main/java/net/demilich/metastone/gui/trainingmode/TrainingProgressReport.java class TrainingProgressReport (line 3) | public class TrainingProgressReport { method TrainingProgressReport (line 9) | public TrainingProgressReport(int gamesCompleted, int gamesTotal, int ... method getGamesCompleted (line 15) | public int getGamesCompleted() { method getGamesTotal (line 19) | public int getGamesTotal() { method getGamesWon (line 23) | public int getGamesWon() { FILE: app/src/main/java/net/demilich/metastone/gui/trainingmode/TrainingProxy.java class TrainingProxy (line 30) | public class TrainingProxy extends Proxy { method TrainingProxy (line 40) | public TrainingProxy() { method getTrainingData (line 56) | public TrainingData getTrainingData(String deckName) { method loadTrainingData (line 60) | public void loadTrainingData() throws IOException, URISyntaxException { method saveTrainingData (line 102) | public void saveTrainingData(TrainingData trainingData) { FILE: app/src/main/java/net/demilich/metastone/tools/CardCreator.java class CardCreator (line 8) | public class CardCreator extends Application { method main (line 10) | public static void main(String[] args) { method start (line 14) | @Override FILE: app/src/main/java/net/demilich/metastone/tools/CardEditor.java class CardEditor (line 17) | public abstract class CardEditor extends VBox implements ICardEditor { method CardEditor (line 19) | public CardEditor(String fxmlFile) { method fillWithSpells (line 31) | @SuppressWarnings("unchecked") method getPanel (line 52) | @Override FILE: app/src/main/java/net/demilich/metastone/tools/EditorMainWindow.java class EditorMainWindow (line 44) | class EditorMainWindow extends BorderPane { method getCardId (line 46) | private static String getCardId(CardDesc card) { method EditorMainWindow (line 125) | public EditorMainWindow() { method getAttributeValue (line 177) | private Object getAttributeValue(String valueString) { method onAttributesChanged (line 189) | private void onAttributesChanged() { method onCardSetChanged (line 208) | private void onCardSetChanged(ObservableValue ov, C... method onCollectibleChanged (line 212) | private void onCollectibleChanged(ActionEvent event) { method onDescriptionChanged (line 216) | private void onDescriptionChanged(ObservableValue ov... method onHeroClassChanged (line 220) | private void onHeroClassChanged(ObservableValue o... method onNameChanged (line 224) | private void onNameChanged(ObservableValue ov, Strin... method onRarityChanged (line 230) | private void onRarityChanged(ObservableValue ov, Rar... method onSaveButton (line 234) | private void onSaveButton(ActionEvent event) { method reset (line 238) | private void reset(ActionEvent event) { method save (line 246) | private void save() { method setCardEditor (line 271) | private void setCardEditor(ICardEditor cardEditor) { method setupAttributeBoxes (line 303) | private void setupAttributeBoxes() { FILE: app/src/main/java/net/demilich/metastone/tools/ICardEditor.java type ICardEditor (line 6) | public interface ICardEditor { method getCardDesc (line 8) | public CardDesc getCardDesc(); method getPanel (line 10) | public Node getPanel(); method reset (line 12) | public void reset(); FILE: app/src/main/java/net/demilich/metastone/tools/ITextFieldAction.java type ITextFieldAction (line 3) | interface ITextFieldAction { method onChanged (line 5) | public void onChanged(int value); FILE: app/src/main/java/net/demilich/metastone/tools/IntegerListener.java class IntegerListener (line 7) | public class IntegerListener implements ChangeListener { method IntegerListener (line 11) | public IntegerListener(ITextFieldAction action) { method changed (line 15) | @Override FILE: app/src/main/java/net/demilich/metastone/tools/MinionCardPanel.java class MinionCardPanel (line 17) | class MinionCardPanel extends CardEditor { method MinionCardPanel (line 38) | public MinionCardPanel() { method getCardDesc (line 60) | @Override method onBattlecryChanged (line 67) | private void onBattlecryChanged(ObservableValue ov, Race ol... method onTargetSelectionChanged (line 85) | private void onTargetSelectionChanged(ObservableValue { method serialize (line 17) | @Override FILE: app/src/main/java/net/demilich/metastone/tools/SpellStringConverter.java class SpellStringConverter (line 6) | public class SpellStringConverter extends StringConverter getAdjacentSummons(Player player, EntityReference ... method getAutoHeroPowerAction (line 214) | public GameAction getAutoHeroPowerAction() { method getBoardPosition (line 218) | public int getBoardPosition(Summon summon) { method getCardById (line 230) | public Card getCardById(String cardId) { method getCardCostModifiers (line 242) | public List getCardCostModifiers() { method getDamageStack (line 246) | @SuppressWarnings("unchecked") method getDeckFormat (line 254) | public DeckFormat getDeckFormat() { method getEnvironment (line 258) | public HashMap getEnvironment() { method getEventCard (line 262) | public Card getEventCard() { method getEventTargetStack (line 266) | @SuppressWarnings("unchecked") method getLeftSummons (line 274) | public List getLeftSummons(Player player, EntityReference mini... method getLogic (line 288) | public GameLogic getLogic() { method getMinionCount (line 292) | public int getMinionCount(Player player) { method getSummonCount (line 296) | public int getSummonCount(Player player) { method getOpponent (line 300) | public Player getOpponent(Player player) { method getOppositeSummons (line 304) | public List getOppositeSummons(Player player, EntityReference ... method getPendingCard (line 334) | public Card getPendingCard() { method getPlayer (line 338) | public Player getPlayer(int index) { method getPlayer1 (line 342) | public Player getPlayer1() { method getPlayer2 (line 346) | public Player getPlayer2() { method getPlayers (line 350) | public Player[] getPlayers() { method getRightSummons (line 354) | public List getRightSummons(Player player, EntityReference min... method getSummonReferenceStack (line 368) | @SuppressWarnings("unchecked") method getTempCards (line 376) | public CardCollection getTempCards() { method getTotalMinionCount (line 380) | public int getTotalMinionCount() { method getTotalSummonCount (line 388) | public int getTotalSummonCount() { method getTriggersAssociatedWith (line 396) | public List getTriggersAssociatedWith(EntityRefere... method getTurn (line 400) | public int getTurn() { method getTurnState (line 404) | public TurnState getTurnState() { method getValidActions (line 408) | public List getValidActions() { method getWinningPlayerId (line 415) | public int getWinningPlayerId() { method hasAutoHeroPower (line 419) | public boolean hasAutoHeroPower() { method ignoreEvents (line 426) | public boolean ignoreEvents() { method init (line 430) | public void init() { method onGameStateChanged (line 438) | protected void onGameStateChanged() { method performAction (line 441) | private void performAction(int playerId, GameAction gameAction) { method play (line 446) | public void play() { method playFromState (line 460) | public void playFromState(){ method playTurn (line 473) | public boolean playTurn() { method printCurrentTriggers (line 503) | public void printCurrentTriggers() { method removeTrigger (line 508) | public void removeTrigger(IGameEventListener trigger) { method removeTriggersAssociatedWith (line 512) | public void removeTriggersAssociatedWith(EntityReference entityReferen... method resolveCardReference (line 516) | public Card resolveCardReference(CardReference cardReference) { method resolveSingleTarget (line 539) | public Entity resolveSingleTarget(EntityReference targetKey) { method resolveTarget (line 546) | public List resolveTarget(Player player, Entity source, Entity... method setEventCard (line 550) | public void setEventCard(Card eventCard) { method setIgnoreEvents (line 558) | public void setIgnoreEvents(boolean ignoreEvents) { method setPendingCard (line 562) | public void setPendingCard(Card pendingCard) { method startTurn (line 570) | protected void startTurn(int playerId) { method toString (line 578) | @Override method tryFind (line 617) | public Entity tryFind(EntityReference targetKey) { FILE: game/src/main/java/net/demilich/metastone/game/Player.java class Player (line 21) | public class Player extends Entity { method Player (line 44) | private Player(Player otherPlayer) { method Player (line 64) | public Player(PlayerConfig config) { method clone (line 75) | @Override method getBehaviour (line 80) | public IBehaviour getBehaviour() { method getCharacters (line 84) | public List getCharacters() { method getDeck (line 91) | public CardCollection getDeck() { method getDeckName (line 95) | public String getDeckName() { method getEntityType (line 99) | @Override method getGraveyard (line 104) | public List getGraveyard() { method getHand (line 108) | public CardCollection getHand() { method getHero (line 112) | public Hero getHero() { method getLockedMana (line 116) | public int getLockedMana() { method getMana (line 120) | public int getMana() { method getMaxMana (line 124) | public int getMaxMana() { method getMinions (line 128) | public List getMinions() { method getQuests (line 138) | public HashSet getQuests() { method getSummons (line 142) | public List getSummons() { method getSecrets (line 146) | public HashSet getSecrets() { method getSetAsideZone (line 150) | public List getSetAsideZone() { method getStatistics (line 154) | public GameStatistics getStatistics() { method hideCards (line 158) | public boolean hideCards() { method setBehaviour (line 162) | public void setBehaviour(IBehaviour behaviour) { method setHero (line 166) | public void setHero(Hero hero) { method setHideCards (line 170) | public void setHideCards(boolean hideCards) { method setLockedMana (line 174) | public void setLockedMana(int lockedMana) { method setMana (line 178) | public void setMana(int mana) { method setMaxMana (line 182) | public void setMaxMana(int maxMana) { method toString (line 186) | @Override FILE: game/src/main/java/net/demilich/metastone/game/PlayerAttribute.java type PlayerAttribute (line 3) | public enum PlayerAttribute { FILE: game/src/main/java/net/demilich/metastone/game/TurnState.java type TurnState (line 3) | public enum TurnState { FILE: game/src/main/java/net/demilich/metastone/game/actions/ActionType.java type ActionType (line 3) | public enum ActionType { FILE: game/src/main/java/net/demilich/metastone/game/actions/BattlecryAction.java class BattlecryAction (line 14) | public class BattlecryAction extends GameAction { method createBattlecry (line 16) | public static BattlecryAction createBattlecry(SpellDesc spell) { method createBattlecry (line 20) | public static BattlecryAction createBattlecry(SpellDesc spell, TargetS... method BattlecryAction (line 29) | protected BattlecryAction(SpellDesc spell) { method canBeExecuted (line 34) | public boolean canBeExecuted(GameContext context, Player player) { method canBeExecutedOn (line 41) | @Override method clone (line 55) | @Override method execute (line 63) | @Override method getCondition (line 69) | private Condition getCondition() { method getEntityFilter (line 73) | public EntityFilter getEntityFilter() { method getPromptText (line 77) | @Override method getSpell (line 82) | public SpellDesc getSpell() { method isSameActionGroup (line 86) | @Override method setCondition (line 91) | public void setCondition(Condition condition) { method setEntityFilter (line 95) | public void setEntityFilter(Predicate entityFilter) { method toString (line 99) | @Override FILE: game/src/main/java/net/demilich/metastone/game/actions/DiscoverAction.java class DiscoverAction (line 15) | public class DiscoverAction extends GameAction { method createDiscover (line 18) | public static DiscoverAction createDiscover(SpellDesc spell) { method DiscoverAction (line 30) | protected DiscoverAction(SpellDesc spell) { method canBeExecuted (line 35) | public boolean canBeExecuted(GameContext context, Player player) { method canBeExecutedOn (line 42) | @Override method clone (line 56) | @Override method execute (line 64) | @Override method getCard (line 70) | public Card getCard() { method getCondition (line 74) | private Condition getCondition() { method getDescription (line 78) | public String getDescription() { method getEntityFilter (line 82) | public EntityFilter getEntityFilter() { method getGroupIndex (line 86) | public int getGroupIndex() { method getName (line 90) | public String getName() { method getPromptText (line 94) | @Override method getSpell (line 99) | public SpellDesc getSpell() { method isSameActionGroup (line 103) | @Override method setCard (line 108) | public void setCard(Card card) { method setCondition (line 112) | public void setCondition(Condition condition) { method setDescription (line 116) | public void setDescription(String description) { method setEntityFilter (line 120) | public void setEntityFilter(Predicate entityFilter) { method setName (line 124) | public void setName(String name) { method toString (line 128) | @Override FILE: game/src/main/java/net/demilich/metastone/game/actions/EndTurnAction.java class EndTurnAction (line 6) | public class EndTurnAction extends GameAction { method EndTurnAction (line 8) | public EndTurnAction() { method execute (line 13) | @Override method getPromptText (line 18) | @Override method isSameActionGroup (line 23) | @Override method toString (line 28) | @Override FILE: game/src/main/java/net/demilich/metastone/game/actions/GameAction.java class GameAction (line 9) | public abstract class GameAction implements Cloneable { method canBeExecutedOn (line 17) | public boolean canBeExecutedOn(GameContext gameContext, Player player,... method clone (line 21) | @Override method execute (line 31) | public abstract void execute(GameContext context, int playerId); method getActionSuffix (line 33) | public String getActionSuffix() { method getActionType (line 37) | public ActionType getActionType() { method getPromptText (line 41) | public abstract String getPromptText(); method getSource (line 43) | public EntityReference getSource() { method getTargetKey (line 47) | public EntityReference getTargetKey() { method getTargetRequirement (line 51) | public TargetSelection getTargetRequirement() { method isSameActionGroup (line 55) | public abstract boolean isSameActionGroup(GameAction anotherAction); method setActionSuffix (line 57) | public void setActionSuffix(String actionSuffix) { method setActionType (line 61) | protected void setActionType(ActionType actionType) { method setSource (line 65) | public void setSource(EntityReference source) { method setTarget (line 69) | public void setTarget(Entity target) { method setTargetKey (line 73) | public void setTargetKey(EntityReference targetKey) { method setTargetRequirement (line 77) | public void setTargetRequirement(TargetSelection targetRequirement) { method toString (line 81) | @Override FILE: game/src/main/java/net/demilich/metastone/game/actions/HeroPowerAction.java class HeroPowerAction (line 8) | public class HeroPowerAction extends PlaySpellCardAction { method HeroPowerAction (line 10) | public HeroPowerAction(SpellDesc spell, Card card, TargetSelection tar... method execute (line 15) | @Override method getPromptText (line 21) | @Override method play (line 26) | @Override FILE: game/src/main/java/net/demilich/metastone/game/actions/IActionSelectionListener.java type IActionSelectionListener (line 3) | public interface IActionSelectionListener { method onActionSelected (line 5) | void onActionSelected(GameAction action); FILE: game/src/main/java/net/demilich/metastone/game/actions/IBattlecryCondition.java type IBattlecryCondition (line 6) | public interface IBattlecryCondition { method isFulfilled (line 8) | boolean isFulfilled(GameContext context, Player player); FILE: game/src/main/java/net/demilich/metastone/game/actions/PhysicalAttackAction.java class PhysicalAttackAction (line 12) | public class PhysicalAttackAction extends GameAction { method PhysicalAttackAction (line 16) | public PhysicalAttackAction(EntityReference attackerReference) { method canBeExecutedOn (line 22) | @Override method execute (line 39) | @Override method getAttackerReference (line 47) | public EntityReference getAttackerReference() { method getPromptText (line 51) | @Override method isSameActionGroup (line 56) | @Override method toString (line 66) | @Override FILE: game/src/main/java/net/demilich/metastone/game/actions/PlayCardAction.java class PlayCardAction (line 14) | public abstract class PlayCardAction extends GameAction { method PlayCardAction (line 21) | public PlayCardAction(CardReference cardReference) { method canBeExecutedOn (line 25) | @Override method execute (line 36) | @Override method getCardReference (line 59) | public CardReference getCardReference() { method getGroupIndex (line 63) | public int getGroupIndex() { method getPromptText (line 67) | @Override method isSameActionGroup (line 72) | @Override method play (line 81) | protected abstract void play(GameContext context, int playerId); method setGroupIndex (line 83) | public void setGroupIndex(int groupIndex) { method toString (line 87) | @Override FILE: game/src/main/java/net/demilich/metastone/game/actions/PlayChooseOneCardAction.java class PlayChooseOneCardAction (line 9) | public class PlayChooseOneCardAction extends PlayCardAction { method PlayChooseOneCardAction (line 15) | public PlayChooseOneCardAction(SpellDesc spell, Card chooseOneCard, St... method play (line 24) | @Override method getSpell (line 29) | public SpellDesc getSpell() { method setSpell (line 33) | public void setSpell(SpellDesc spell) { FILE: game/src/main/java/net/demilich/metastone/game/actions/PlayMinionCardAction.java class PlayMinionCardAction (line 11) | public class PlayMinionCardAction extends PlayCardAction { method PlayMinionCardAction (line 15) | public PlayMinionCardAction(CardReference cardReference) { method PlayMinionCardAction (line 19) | public PlayMinionCardAction(CardReference cardReference, BattlecryActi... method getPromptText (line 26) | @Override method play (line 31) | @Override FILE: game/src/main/java/net/demilich/metastone/game/actions/PlayPermanentCardAction.java class PlayPermanentCardAction (line 11) | public class PlayPermanentCardAction extends PlayCardAction { method PlayPermanentCardAction (line 15) | public PlayPermanentCardAction(CardReference cardReference) { method PlayPermanentCardAction (line 19) | public PlayPermanentCardAction(CardReference cardReference, BattlecryA... method getPromptText (line 26) | @Override method play (line 31) | @Override FILE: game/src/main/java/net/demilich/metastone/game/actions/PlaySpellCardAction.java class PlaySpellCardAction (line 9) | public class PlaySpellCardAction extends PlayCardAction { method PlaySpellCardAction (line 14) | public PlaySpellCardAction(SpellDesc spell, Card card, TargetSelection... method play (line 22) | @Override method getSpell (line 27) | public SpellDesc getSpell() { method setSpell (line 31) | public void setSpell(SpellDesc spell) { FILE: game/src/main/java/net/demilich/metastone/game/actions/PlayWeaponCardAction.java class PlayWeaponCardAction (line 7) | public class PlayWeaponCardAction extends PlayCardAction { method PlayWeaponCardAction (line 9) | public PlayWeaponCardAction(CardReference cardReference) { method play (line 14) | @Override FILE: game/src/main/java/net/demilich/metastone/game/behaviour/Behaviour.java class Behaviour (line 5) | public abstract class Behaviour implements IBehaviour { method clone (line 7) | public IBehaviour clone() { method onGameOver (line 16) | @Override FILE: game/src/main/java/net/demilich/metastone/game/behaviour/DoNothingBehaviour.java class DoNothingBehaviour (line 11) | public class DoNothingBehaviour extends Behaviour { method getName (line 13) | @Override method mulligan (line 18) | @Override method requestAction (line 23) | @Override FILE: game/src/main/java/net/demilich/metastone/game/behaviour/FlatMonteCarlo.java class FlatMonteCarlo (line 15) | public class FlatMonteCarlo extends Behaviour { method FlatMonteCarlo (line 21) | public FlatMonteCarlo(int iterations) { method getBestAction (line 25) | private GameAction getBestAction(HashMap actionSco... method getName (line 39) | @Override method mulligan (line 44) | @Override method playRandomUntilEnd (line 55) | private int playRandomUntilEnd(GameContext simulation, int playerId) { method requestAction (line 63) | @Override method simulate (line 79) | private double simulate(GameContext context, int playerId, GameAction ... FILE: game/src/main/java/net/demilich/metastone/game/behaviour/GreedyOptimizeMove.java class GreedyOptimizeMove (line 16) | public class GreedyOptimizeMove extends Behaviour { method GreedyOptimizeMove (line 22) | public GreedyOptimizeMove(IGameStateHeuristic heuristic) { method getName (line 26) | @Override method mulligan (line 31) | @Override method requestAction (line 42) | @Override method simulateAction (line 67) | private GameContext simulateAction(GameContext simulation, Player play... FILE: game/src/main/java/net/demilich/metastone/game/behaviour/GreedyOptimizeTurn.java class GreedyOptimizeTurn (line 17) | public class GreedyOptimizeTurn extends Behaviour { method GreedyOptimizeTurn (line 27) | public GreedyOptimizeTurn(IGameStateHeuristic heuristic) { method alphaBeta (line 31) | private double alphaBeta(GameContext context, int playerId, GameAction... method clone (line 61) | @Override method getName (line 75) | @Override method mulligan (line 80) | @Override method requestAction (line 91) | @Override FILE: game/src/main/java/net/demilich/metastone/game/behaviour/IBehaviour.java type IBehaviour (line 10) | public interface IBehaviour extends Cloneable { method clone (line 12) | IBehaviour clone(); method getName (line 14) | String getName(); method mulligan (line 16) | List mulligan(GameContext context, Player player, List car... method onGameOver (line 18) | void onGameOver(GameContext context, int playerId, int winningPlayerId); method requestAction (line 20) | GameAction requestAction(GameContext context, Player player, List getActionsInGroup() { method getPrototype (line 26) | public GameAction getPrototype() { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/human/HumanActionOptions.java class HumanActionOptions (line 9) | public class HumanActionOptions { method HumanActionOptions (line 16) | public HumanActionOptions(HumanBehaviour behaviour, GameContext contex... method getBehaviour (line 23) | public HumanBehaviour getBehaviour() { method getContext (line 27) | public GameContext getContext() { method getPlayer (line 31) | public Player getPlayer() { method getValidActions (line 35) | public List getValidActions() { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/human/HumanBehaviour.java class HumanBehaviour (line 16) | public class HumanBehaviour extends Behaviour implements IActionSelectio... method getName (line 22) | @Override method mulligan (line 27) | @Override method onActionSelected (line 44) | @Override method requestAction (line 50) | @Override method setMulliganCards (line 67) | public void setMulliganCards(List mulliganCards) { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/human/HumanMulliganOptions.java class HumanMulliganOptions (line 8) | public class HumanMulliganOptions { method HumanMulliganOptions (line 14) | public HumanMulliganOptions(Player player, HumanBehaviour behaviour, L... method getBehaviour (line 20) | public HumanBehaviour getBehaviour() { method getOfferedCards (line 24) | public List getOfferedCards() { method getPlayer (line 28) | public Player getPlayer() { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/human/HumanTargetOptions.java class HumanTargetOptions (line 6) | public class HumanTargetOptions { method HumanTargetOptions (line 13) | public HumanTargetOptions(IActionSelectionListener actionSelectionList... method getActionGroup (line 21) | public ActionGroup getActionGroup() { method getActionSelectionListener (line 25) | public IActionSelectionListener getActionSelectionListener() { method getContext (line 29) | public GameContext getContext() { method getPlayerId (line 33) | public int getPlayerId() { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/learning/Brain.java class Brain (line 13) | public class Brain implements IBrain { method Brain (line 30) | public Brain() { method backPropagation (line 36) | private void backPropagation(double[] in, double[] out, double[] expec... method encodePlayer (line 64) | private void encodePlayer(Player player, double[] data, int offset) { method gameStateToInput (line 82) | private double[] gameStateToInput(GameContext context, int playerId) { method getEstimatedUtility (line 92) | @Override method getOutput (line 97) | @Override method gradient (line 103) | private double gradient(HiddenUnit hiddenUnit) { method isLearning (line 107) | @Override method learn (line 112) | @Override method load (line 122) | public void load(String path) { method save (line 144) | public void save(String path) { method setLearning (line 153) | @Override method wipeEligabilityTraces (line 158) | public void wipeEligabilityTraces() { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/learning/IBrain.java type IBrain (line 5) | public interface IBrain { method getEstimatedUtility (line 7) | public abstract double getEstimatedUtility(double[] output); method getOutput (line 9) | public abstract double[] getOutput(GameContext context, int playerId); method isLearning (line 11) | public abstract boolean isLearning(); method learn (line 13) | public abstract void learn(GameContext originalState, int playerId, do... method load (line 15) | public abstract void load(String savePath); method save (line 17) | public abstract void save(String savePath); method setLearning (line 19) | public abstract void setLearning(boolean learning); FILE: game/src/main/java/net/demilich/metastone/game/behaviour/learning/LearningBehaviour.java class LearningBehaviour (line 15) | public class LearningBehaviour extends Behaviour { method LearningBehaviour (line 23) | public LearningBehaviour(boolean learn) { method getName (line 28) | @Override method mulligan (line 33) | @Override method onGameOver (line 44) | @Override method requestAction (line 61) | @Override method save (line 95) | public void save() { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/mcts/ITreePolicy.java type ITreePolicy (line 3) | interface ITreePolicy { method select (line 5) | Node select(Node parent); FILE: game/src/main/java/net/demilich/metastone/game/behaviour/mcts/MonteCarloTreeSearch.java class MonteCarloTreeSearch (line 13) | public class MonteCarloTreeSearch extends Behaviour { method getName (line 19) | @Override method mulligan (line 24) | @Override method requestAction (line 35) | @Override FILE: game/src/main/java/net/demilich/metastone/game/behaviour/mcts/Node.java class Node (line 12) | class Node { method Node (line 22) | public Node(GameAction incomingAction, int player) { method canFurtherExpanded (line 27) | private boolean canFurtherExpanded() { method expand (line 31) | private Node expand() { method getBestAction (line 49) | public GameAction getBestAction() { method getChildren (line 61) | public List getChildren() { method getPlayer (line 65) | public int getPlayer() { method getScore (line 69) | public int getScore() { method getState (line 73) | public GameContext getState() { method getVisits (line 77) | public int getVisits() { method initState (line 81) | public void initState(GameContext state, List validActions) { method isExpandable (line 86) | public boolean isExpandable() { method isLeaf (line 96) | public boolean isLeaf() { method isTerminal (line 100) | private boolean isTerminal() { method process (line 104) | public void process(ITreePolicy treePolicy) { method rollOut (line 125) | public int rollOut(Node node) { method updateStats (line 141) | private void updateStats(int value) { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/mcts/UctPolicy.java class UctPolicy (line 5) | class UctPolicy implements ITreePolicy { method select (line 12) | @Override FILE: game/src/main/java/net/demilich/metastone/game/behaviour/neutralnetwork/HiddenUnit.java class HiddenUnit (line 5) | public class HiddenUnit implements Unit { method HiddenUnit (line 28) | protected HiddenUnit(Unit[] units, double[] weights) { method HiddenUnit (line 44) | protected HiddenUnit(Unit[] units, Random random) { method getSum (line 54) | protected double getSum() { method getValue (line 68) | public double getValue() { method randomizeWeights (line 79) | public void randomizeWeights(Random random) { method recompute (line 87) | public void recompute() { method sigmoid (line 101) | protected double sigmoid(double x) { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/neutralnetwork/InputUnit.java class InputUnit (line 3) | public class InputUnit implements Unit { method InputUnit (line 21) | protected InputUnit() { method getValue (line 29) | public double getValue() { method recompute (line 36) | public void recompute() { method setValue (line 44) | protected void setValue(double value) { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/neutralnetwork/NeuralNetwork.java class NeuralNetwork (line 11) | public class NeuralNetwork implements Serializable { method readFrom (line 25) | public static NeuralNetwork readFrom(String filename) throws IOExcepti... method NeuralNetwork (line 52) | public NeuralNetwork(int input, int[] hidden) { method NeuralNetwork (line 84) | public NeuralNetwork(NeuralNetwork net) { method getValue (line 109) | public double[] getValue(double[] input) { method writeTo (line 131) | public void writeTo(String filename) throws IOException { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/neutralnetwork/Unit.java type Unit (line 5) | public interface Unit extends Serializable { method getValue (line 12) | public double getValue(); method recompute (line 17) | public void recompute(); FILE: game/src/main/java/net/demilich/metastone/game/behaviour/threat/GameStateValueBehaviour.java class GameStateValueBehaviour (line 21) | public class GameStateValueBehaviour extends Behaviour { method GameStateValueBehaviour (line 29) | public GameStateValueBehaviour() { method GameStateValueBehaviour (line 32) | public GameStateValueBehaviour(FeatureVector featureVector, String nam... method alphaBeta (line 38) | private double alphaBeta(GameContext context, int playerId, GameAction... method answerTrainingData (line 59) | private void answerTrainingData(TrainingData trainingData) { method clone (line 65) | @Override method getName (line 73) | @Override method mulligan (line 78) | @Override method requestAction (line 90) | @Override method requestTrainingData (line 120) | private void requestTrainingData(Player player) { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/threat/ThreatBasedHeuristic.java class ThreatBasedHeuristic (line 15) | public class ThreatBasedHeuristic implements IGameStateHeuristic { method calcuateThreatLevel (line 37) | private static ThreatLevel calcuateThreatLevel(GameContext context, in... method getHeroDamage (line 56) | private static int getHeroDamage(Hero hero) { method isHardRemoval (line 73) | private static boolean isHardRemoval(Card card) { method ThreatBasedHeuristic (line 79) | public ThreatBasedHeuristic(FeatureVector vector) { method calculateMinionScore (line 83) | private double calculateMinionScore(Minion minion, ThreatLevel threatL... method getScore (line 129) | @Override method onActionSelected (line 174) | @Override FILE: game/src/main/java/net/demilich/metastone/game/behaviour/threat/ThreatLevel.java type ThreatLevel (line 3) | enum ThreatLevel { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/threat/cuckoo/CuckooAgent.java class CuckooAgent (line 5) | public class CuckooAgent implements Comparable { method CuckooAgent (line 10) | public CuckooAgent(FeatureVector data) { method compareTo (line 14) | @Override method getData (line 19) | public FeatureVector getData() { method getFitness (line 23) | public double getFitness() { method setData (line 27) | public void setData(FeatureVector data) { method setFitness (line 31) | public void setFitness(double fitness) { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/threat/cuckoo/CuckooLearner.java class CuckooLearner (line 14) | public class CuckooLearner { method levyClamped (line 19) | private static double levyClamped(double base, double min, double max) { method levyFlight (line 25) | private static FeatureVector levyFlight(FeatureVector base) { method newRandomSolution (line 66) | private static CuckooAgent newRandomSolution() { method CuckooLearner (line 77) | public CuckooLearner(Deck deckToTrain, List decks) { method evolve (line 87) | public void evolve() { method getFittest (line 133) | public FeatureVector getFittest() { FILE: game/src/main/java/net/demilich/metastone/game/behaviour/threat/cuckoo/IFitnessFunction.java type IFitnessFunction (line 5) | public interface IFitnessFunction { method evaluate (line 7) | double evaluate(FeatureVector featureVector); FILE: game/src/main/java/net/demilich/metastone/game/behaviour/threat/cuckoo/WinRateFitness.java class WinRateFitness (line 24) | public class WinRateFitness implements IFitnessFunction { class PlayGameTask (line 26) | private class PlayGameTask implements Callable { method PlayGameTask (line 31) | public PlayGameTask(GameStatistics stats, FeatureVector solution) { method call (line 36) | @Override method WinRateFitness (line 67) | public WinRateFitness(Deck deckToTrain, List decks) { method evaluate (line 72) | @Override method getRandomDeck (line 83) | private Deck getRandomDeck() { method launchGames (line 87) | private double launchGames(FeatureVector solution, GameStatistics stat... FILE: game/src/main/java/net/demilich/metastone/game/cards/Card.java class Card (line 20) | public abstract class Card extends Entity { method Card (line 34) | public Card(CardDesc desc) { method clone (line 65) | @Override method evaluateExpression (line 72) | public boolean evaluateExpression(String operator, int value1, int val... method getBaseManaCost (line 90) | public int getBaseManaCost() { method getBattlecry (line 94) | public BattlecryDesc getBattlecry() { method getCardId (line 98) | public String getCardId() { method getCardReference (line 102) | public CardReference getCardReference() { method getCardSet (line 106) | public CardSet getCardSet() { method getCardType (line 110) | public CardType getCardType() { method getHeroClass (line 114) | public HeroClass getHeroClass() { method getHeroClasses (line 118) | public HeroClass[] getHeroClasses() { method getCopy (line 122) | public Card getCopy() { method getDescription (line 132) | public String getDescription() { method getEntityType (line 136) | @Override method getLocation (line 141) | public CardLocation getLocation() { method getManaCost (line 145) | public int getManaCost(GameContext context, Player player) { method getRarity (line 153) | public Rarity getRarity() { method getRace (line 157) | public Race getRace() { method hasBattlecry (line 161) | public boolean hasBattlecry() { method hasHeroClass (line 165) | public boolean hasHeroClass(HeroClass heroClass) { method isCollectible (line 178) | public boolean isCollectible() { method matchesFilter (line 182) | public boolean matchesFilter(String filter) { method matchesSplitFilter (line 195) | public boolean matchesSplitFilter(String filter) { method play (line 252) | public abstract PlayCardAction play(); method setBattlecry (line 254) | public void setBattlecry(BattlecryDesc battlecry) { method setCollectible (line 258) | public void setCollectible(boolean collectible) { method setDescription (line 262) | public void setDescription(String description) { method setLocation (line 266) | public void setLocation(CardLocation location) { method toString (line 270) | @Override FILE: game/src/main/java/net/demilich/metastone/game/cards/CardCatalogue.java class CardCatalogue (line 28) | public class CardCatalogue { method add (line 39) | public static void add(Card card) { method getAll (line 43) | public static CardCollection getAll() { method getCardById (line 51) | public static Card getCardById(String id) { method getCardByName (line 61) | public static Card getCardByName(String name) { method getCardByBlizzardId (line 71) | public static Card getCardByBlizzardId(String id) throws IOException{ method getHeroes (line 83) | public static CardCollection getHeroes() { method getHeroPowers (line 87) | public static CardCollection getHeroPowers(DeckFormat deckFormat) { method query (line 91) | public static CardCollection query(DeckFormat deckFormat) { method query (line 95) | public static CardCollection query(DeckFormat deckFormat, CardType car... method query (line 99) | public static CardCollection query(DeckFormat deckFormat, HeroClass he... method query (line 103) | public static CardCollection query(DeckFormat deckFormat, CardType car... method query (line 107) | public static CardCollection query(DeckFormat deckFormat, CardType car... method query (line 138) | public static CardCollection query(DeckFormat deckFormat, Predicate inputStr... method copyCardsFromResources (line 193) | public static void copyCardsFromResources() throws IOException, URISyn... FILE: game/src/main/java/net/demilich/metastone/game/cards/CardCollection.java class CardCollection (line 11) | public class CardCollection implements Iterable, Cloneable { method CardCollection (line 15) | public CardCollection() { method add (line 19) | public void add(Card card) { method addAll (line 23) | public void addAll(CardCollection cardCollection) { method addRandomly (line 29) | public void addRandomly(Card card) { method clone (line 34) | public CardCollection clone() { method contains (line 43) | public boolean contains(Card card) { method containsCard (line 47) | public boolean containsCard(Card card) { method get (line 59) | public Card get(int index) { method getCount (line 63) | public int getCount() { method getRandom (line 67) | public Card getRandom() { method getRandomOfType (line 74) | public Card getRandomOfType(CardType cardType) { method hasCardOfType (line 87) | public boolean hasCardOfType(CardType cardType) { method isEmpty (line 96) | public boolean isEmpty() { method iterator (line 100) | @Override method peekFirst (line 105) | public Card peekFirst() { method remove (line 109) | public boolean remove(Card card) { method removeAll (line 113) | public void removeAll() { method removeAll (line 117) | public void removeAll(Predicate filter) { method removeFirst (line 121) | public Card removeFirst() { method replace (line 125) | public boolean replace(Card oldCard, Card newCard) { method shuffle (line 134) | public void shuffle() { method sortByManaCost (line 138) | public void sortByManaCost() { method sortByName (line 151) | public void sortByName() { method toList (line 155) | public List toList() { FILE: game/src/main/java/net/demilich/metastone/game/cards/CardDescType.java type CardDescType (line 3) | public enum CardDescType { FILE: game/src/main/java/net/demilich/metastone/game/cards/CardParseException.java class CardParseException (line 6) | public class CardParseException extends Exception { method CardParseException (line 14) | public CardParseException(List badCards) { method getMessage (line 18) | private static String getMessage(List badCards) { FILE: game/src/main/java/net/demilich/metastone/game/cards/CardParser.java class CardParser (line 44) | public class CardParser { method CardParser (line 50) | public CardParser() { method parseCard (line 64) | public CardDesc parseCard(ResourceInputStream resourceInputStream) thr... FILE: game/src/main/java/net/demilich/metastone/game/cards/CardSet.java type CardSet (line 3) | public enum CardSet { FILE: game/src/main/java/net/demilich/metastone/game/cards/CardType.java type CardType (line 3) | public enum CardType { method isCardType (line 12) | public boolean isCardType(CardType cardType) { FILE: game/src/main/java/net/demilich/metastone/game/cards/ChooseBattlecryCard.java class ChooseBattlecryCard (line 10) | public class ChooseBattlecryCard extends MinionCard implements IChooseOn... method ChooseBattlecryCard (line 15) | public ChooseBattlecryCard(ChooseBattlecryCardDesc desc) { method hasBothOptions (line 22) | public boolean hasBothOptions() { method playOptions (line 26) | @Override method playBothOptions (line 40) | @Override FILE: game/src/main/java/net/demilich/metastone/game/cards/ChooseOneCard.java class ChooseOneCard (line 8) | public class ChooseOneCard extends Card implements IChooseOneCard { method ChooseOneCard (line 13) | public ChooseOneCard(ChooseOneCardDesc desc) { method clone (line 20) | @Override method getCard (line 28) | private Card getCard(String cardId) { method getChoiceCards (line 36) | public Card[] getChoiceCards() { method getBothChoicesCard (line 44) | public Card getBothChoicesCard() { method hasBothOptions (line 48) | public boolean hasBothOptions() { method play (line 52) | @Override method playOptions (line 57) | @Override method playBothOptions (line 71) | @Override FILE: game/src/main/java/net/demilich/metastone/game/cards/HeroCard.java class HeroCard (line 13) | public class HeroCard extends Card { method HeroCard (line 20) | public HeroCard(HeroCardDesc desc) { method createHero (line 26) | public Hero createHero() { method play (line 38) | @Override FILE: game/src/main/java/net/demilich/metastone/game/cards/IChooseOneCard.java type IChooseOneCard (line 5) | public interface IChooseOneCard { method playOptions (line 6) | PlayCardAction[] playOptions(); method playBothOptions (line 7) | PlayCardAction playBothOptions(); method hasBothOptions (line 8) | boolean hasBothOptions(); FILE: game/src/main/java/net/demilich/metastone/game/cards/MinionCard.java class MinionCard (line 17) | public class MinionCard extends SummonCard { method MinionCard (line 25) | public MinionCard(MinionCardDesc desc) { method createMinion (line 38) | protected Minion createMinion(Attribute... tags) { method getAttack (line 82) | public int getAttack() { method getBonusAttack (line 86) | public int getBonusAttack() { method getHp (line 90) | public int getHp() { method getBonusHp (line 94) | public int getBonusHp() { method getBaseAttack (line 98) | public int getBaseAttack() { method getBaseHp (line 102) | public int getBaseHp() { method play (line 106) | @Override method setRace (line 111) | public void setRace(Race race) { method summon (line 115) | public Minion summon() { FILE: game/src/main/java/net/demilich/metastone/game/cards/PermanentCard.java class PermanentCard (line 17) | public class PermanentCard extends SummonCard { method PermanentCard (line 25) | public PermanentCard(PermanentCardDesc desc) { method createPermanent (line 30) | protected Permanent createPermanent(Attribute... tags) { method play (line 68) | @Override method setRace (line 73) | public void setRace(Race race) { method summon (line 77) | public Permanent summon() { FILE: game/src/main/java/net/demilich/metastone/game/cards/QuestCard.java class QuestCard (line 13) | public class QuestCard extends SpellCard { method QuestCard (line 15) | public QuestCard(QuestCardDesc desc) { method canBeCast (line 22) | public boolean canBeCast(GameContext context, Player player) { method setQuest (line 26) | public void setQuest(Quest quest) { FILE: game/src/main/java/net/demilich/metastone/game/cards/Rarity.java type Rarity (line 3) | public enum Rarity { method isRarity (line 10) | public boolean isRarity(Rarity rarity) { FILE: game/src/main/java/net/demilich/metastone/game/cards/SecretCard.java class SecretCard (line 13) | public class SecretCard extends SpellCard { method SecretCard (line 15) | public SecretCard(SecretCardDesc desc) { method canBeCast (line 22) | public boolean canBeCast(GameContext context, Player player) { method setSecret (line 26) | public void setSecret(Secret secret) { FILE: game/src/main/java/net/demilich/metastone/game/cards/SpellCard.java class SpellCard (line 14) | public class SpellCard extends Card { method SpellCard (line 20) | public SpellCard(SpellCardDesc desc) { method canBeCast (line 29) | public boolean canBeCast(GameContext context, Player player) { method canBeCastOn (line 47) | public boolean canBeCastOn(GameContext context, Player player, Entity ... method clone (line 55) | @Override method getSpell (line 66) | public SpellDesc getSpell() { method getTargetRequirement (line 70) | public TargetSelection getTargetRequirement() { method play (line 74) | @Override method setSpell (line 79) | public void setSpell(SpellDesc spell) { method setTargetRequirement (line 83) | public void setTargetRequirement(TargetSelection targetRequirement) { FILE: game/src/main/java/net/demilich/metastone/game/cards/SummonCard.java class SummonCard (line 7) | public abstract class SummonCard extends Card { method SummonCard (line 9) | public SummonCard(SummonCardDesc desc) { method play (line 13) | @Override method summon (line 17) | public abstract Summon summon(); FILE: game/src/main/java/net/demilich/metastone/game/cards/WeaponCard.java class WeaponCard (line 16) | public class WeaponCard extends Card { method WeaponCard (line 24) | public WeaponCard(WeaponCardDesc desc) { method createWeapon (line 34) | protected Weapon createWeapon(Attribute... tags) { method getWeapon (line 77) | public Weapon getWeapon() { method play (line 81) | @Override method getDamage (line 86) | public int getDamage() { method getBonusDamage (line 90) | public int getBonusDamage() { method getDurability (line 94) | public int getDurability() { method getBonusDurability (line 98) | public int getBonusDurability() { method getBaseDamage (line 102) | public int getBaseDamage() { method getBaseDurability (line 106) | public int getBaseDurability() { FILE: game/src/main/java/net/demilich/metastone/game/cards/costmodifier/CardCostModifier.java class CardCostModifier (line 24) | public class CardCostModifier extends CustomCloneable implements IGameEv... method CardCostModifier (line 33) | public CardCostModifier(CardCostModifierDesc desc) { method appliesTo (line 41) | public boolean appliesTo(Card card) { method canFire (line 82) | @Override method clone (line 87) | @Override method expire (line 94) | public void expire() { method get (line 98) | protected Object get(CardCostModifierArg arg) { method getCardType (line 102) | protected CardType getCardType() { method getHostReference (line 106) | @Override method getMinValue (line 111) | public int getMinValue() { method getOwner (line 115) | @Override method getRequiredAttribute (line 120) | protected Attribute getRequiredAttribute() { method getRequiredCardIds (line 124) | @SuppressWarnings("unchecked") method getRequiredRace (line 132) | protected Race getRequiredRace() { method getTargetPlayer (line 136) | protected TargetPlayer getTargetPlayer() { method interestedIn (line 143) | @Override method isExpired (line 151) | @Override method onAdd (line 156) | @Override method onGameEvent (line 160) | @Override method onRemove (line 168) | @Override method process (line 173) | public int process(Card card, int currentManaCost) { method setHost (line 183) | @Override method setOwner (line 188) | @Override method hasPersistentOwner (line 196) | @Override method oneTurnOnly (line 201) | @Override method isDelayed (line 206) | @Override method delayTimeDown (line 211) | @Override method canFireCondition (line 216) | @Override method hasCounter (line 224) | @Override method countDown (line 229) | @Override FILE: game/src/main/java/net/demilich/metastone/game/cards/costmodifier/OneTurnCostModifier.java class OneTurnCostModifier (line 10) | public class OneTurnCostModifier extends CardCostModifier { method OneTurnCostModifier (line 14) | public OneTurnCostModifier(CardCostModifierDesc desc) { method clone (line 18) | @Override method interestedIn (line 25) | @Override method onGameEvent (line 34) | @Override method oneTurnOnly (line 44) | @Override method setOwner (line 49) | @Override FILE: game/src/main/java/net/demilich/metastone/game/cards/costmodifier/ToggleCostModifier.java class ToggleCostModifier (line 12) | public class ToggleCostModifier extends CardCostModifier { method ToggleCostModifier (line 18) | public ToggleCostModifier(CardCostModifierDesc desc) { method appliesTo (line 27) | @Override method clone (line 35) | @Override method interestedIn (line 43) | @Override method onGameEvent (line 48) | @Override method setOwner (line 58) | @Override FILE: game/src/main/java/net/demilich/metastone/game/cards/desc/ActorCardDesc.java class ActorCardDesc (line 8) | public abstract class ActorCardDesc extends CardDesc { FILE: game/src/main/java/net/demilich/metastone/game/cards/desc/AttributeDeserializer.java class AttributeDeserializer (line 15) | public class AttributeDeserializer implements JsonDeserializer { method deserialize (line 18) | @SuppressWarnings("unchecked") method parseArgument (line 45) | private void parseArgument(AuraArg arg, JsonObject jsonData, Map { method Desc (line 14) | public Desc(Map arguments) { method contains (line 18) | public boolean contains(T arg) { method get (line 22) | public Object get(T arg) { method getBool (line 26) | public boolean getBool(T arg) { method getInt (line 30) | public int getInt(T arg) { method getString (line 34) | public String getString(T arg) { method getValue (line 38) | public int getValue(T arg, GameContext context, Player player, Entity ... FILE: game/src/main/java/net/demilich/metastone/game/cards/desc/FilterDeserializer.java class FilterDeserializer (line 16) | public class FilterDeserializer implements JsonDeserializer { method deserialize (line 17) | @SuppressWarnings("unchecked") method parseArgument (line 52) | private void parseArgument(FilterArg arg, JsonObject jsonData, Map { method deserialize (line 17) | @SuppressWarnings("unchecked") method parseArgument (line 52) | private void parseArgument(SourceArg arg, JsonObject jsonData, Map { method deserialize (line 18) | @SuppressWarnings("unchecked") method parseArgument (line 83) | private void parseArgument(SpellArg spellArg, JsonObject jsonData, Map... FILE: game/src/main/java/net/demilich/metastone/game/cards/desc/SummonCardDesc.java class SummonCardDesc (line 5) | public abstract class SummonCardDesc extends ActorCardDesc { FILE: game/src/main/java/net/demilich/metastone/game/cards/desc/ValueProviderDeserializer.java class ValueProviderDeserializer (line 16) | public class ValueProviderDeserializer implements JsonDeserializer getCardSets() { method getName (line 47) | public String getName() { method setName (line 51) | public void setName(String name) { method getFilename (line 55) | public String getFilename() { method setFilename (line 59) | public void setFilename(String filename) { FILE: game/src/main/java/net/demilich/metastone/game/decks/MetaDeck.java class MetaDeck (line 9) | public class MetaDeck extends Deck { method MetaDeck (line 13) | public MetaDeck() { method MetaDeck (line 17) | public MetaDeck(List decks) { method getDecks (line 22) | public List getDecks() { method isComplete (line 26) | public boolean isComplete() { method selectRandom (line 30) | public Deck selectRandom() { FILE: game/src/main/java/net/demilich/metastone/game/decks/RandomDeck.java class RandomDeck (line 13) | public class RandomDeck extends Deck { method RandomDeck (line 17) | public RandomDeck(HeroClass heroClass, DeckFormat deckFormat) { method getCardsCopy (line 23) | @Override FILE: game/src/main/java/net/demilich/metastone/game/decks/validation/ArbitraryDeckValidator.java class ArbitraryDeckValidator (line 7) | public class ArbitraryDeckValidator implements IDeckValidator { method canAddCardToDeck (line 9) | @Override FILE: game/src/main/java/net/demilich/metastone/game/decks/validation/DefaultDeckValidator.java class DefaultDeckValidator (line 8) | public class DefaultDeckValidator implements IDeckValidator { method canAddCardToDeck (line 10) | @Override FILE: game/src/main/java/net/demilich/metastone/game/decks/validation/IDeckValidator.java type IDeckValidator (line 6) | public interface IDeckValidator { method canAddCardToDeck (line 8) | boolean canAddCardToDeck(Card card, Deck deck); FILE: game/src/main/java/net/demilich/metastone/game/entities/Actor.java class Actor (line 16) | public abstract class Actor extends Entity { method Actor (line 22) | public Actor(Card sourceCard) { method addDeathrattle (line 27) | public void addDeathrattle(SpellDesc deathrattleSpell) { method addSpellTrigger (line 34) | public void addSpellTrigger(SpellTrigger spellTrigger) { method canAttackThisTurn (line 38) | public boolean canAttackThisTurn() { method clearSpellTriggers (line 51) | public void clearSpellTriggers() { method clone (line 55) | @Override method displayGameTag (line 73) | protected boolean displayGameTag(Attribute tag) { method getAttack (line 80) | public int getAttack() { method getBaseAttack (line 87) | public int getBaseAttack() { method getBaseHp (line 91) | public int getBaseHp() { method getBattlecry (line 95) | public BattlecryAction getBattlecry() { method getCardCostModifier (line 99) | public CardCostModifier getCardCostModifier() { method getDeathrattles (line 103) | @SuppressWarnings("unchecked") method getHp (line 108) | public int getHp() { method getMaxHp (line 112) | public int getMaxHp() { method getRace (line 117) | public Race getRace() { method getSourceCard (line 121) | public Card getSourceCard() { method getSpellTriggers (line 125) | public List getSpellTriggers() { method hasSpellTrigger (line 129) | public boolean hasSpellTrigger() { method getMaxNumberOfAttacks (line 133) | public int getMaxNumberOfAttacks() { method isDestroyed (line 142) | @Override method isWounded (line 147) | public boolean isWounded() { method modifyAuraHpBonus (line 151) | public void modifyAuraHpBonus(int value) { method modifyHpBonus (line 161) | @Override method setAttack (line 173) | public void setAttack(int value) { method setBaseAttack (line 177) | public void setBaseAttack(int value) { method setBaseHp (line 181) | public void setBaseHp(int value) { method setBattlecry (line 185) | public void setBattlecry(BattlecryAction battlecry) { method setCardCostModifier (line 189) | public void setCardCostModifier(CardCostModifier cardCostModifier) { method setHp (line 193) | public void setHp(int value) { method setMaxHp (line 197) | public void setMaxHp(int value) { method setOwner (line 201) | @Override method setRace (line 209) | public void setRace(Race race) { method toString (line 213) | @Override FILE: game/src/main/java/net/demilich/metastone/game/entities/Entity.java class Entity (line 11) | public abstract class Entity extends CustomCloneable { method clone (line 18) | @Override method getAttribute (line 24) | public Object getAttribute(Attribute attribute) { method getAttributes (line 28) | public Map getAttributes() { method getAttributeValue (line 32) | public int getAttributeValue(Attribute attribute) { method getEntityType (line 36) | public abstract EntityType getEntityType(); method getId (line 38) | public int getId() { method getName (line 42) | public String getName() { method getOwner (line 46) | public int getOwner() { method getReference (line 50) | public EntityReference getReference() { method hasAttribute (line 54) | public boolean hasAttribute(Attribute attribute) { method isDestroyed (line 65) | public boolean isDestroyed() { method modifyAttribute (line 69) | public void modifyAttribute(Attribute attribute, int value) { method modifyHpBonus (line 76) | public void modifyHpBonus(int value) { method removeAttribute (line 80) | public void removeAttribute(Attribute attribute) { method setAttribute (line 84) | public void setAttribute(Attribute attribute) { method setAttribute (line 88) | public void setAttribute(Attribute attribute, int value) { method setAttribute (line 92) | public void setAttribute(Attribute attribute, Object value) { method setId (line 96) | public void setId(int id) { method setName (line 100) | public void setName(String name) { method setOwner (line 104) | public void setOwner(int ownerIndex) { FILE: game/src/main/java/net/demilich/metastone/game/entities/EntityType.java type EntityType (line 3) | public enum EntityType { FILE: game/src/main/java/net/demilich/metastone/game/entities/heroes/Hero.java class Hero (line 13) | public class Hero extends Actor { method Hero (line 19) | public Hero(HeroCard heroCard, HeroPower heroPower) { method activateWeapon (line 26) | public void activateWeapon(boolean active) { method clone (line 32) | @Override method getArmor (line 43) | public int getArmor() { method getAttack (line 47) | @Override method getAttributesCopy (line 56) | public Map getAttributesCopy() { method getEffectiveHp (line 64) | public int getEffectiveHp() { method getEntityType (line 68) | @Override method getHeroClass (line 73) | public HeroClass getHeroClass() { method getHeroPower (line 77) | public HeroPower getHeroPower() { method getWeapon (line 81) | public Weapon getWeapon() { method modifyArmor (line 85) | public void modifyArmor(int armor) { method setHeroClass (line 91) | public void setHeroClass(HeroClass heroClass) { method setHeroPower (line 95) | public void setHeroPower(HeroPower heroPower) { method setOwner (line 100) | @Override method setWeapon (line 106) | public void setWeapon(Weapon weapon) { FILE: game/src/main/java/net/demilich/metastone/game/entities/heroes/HeroClass.java type HeroClass (line 3) | public enum HeroClass { method isBaseClass (line 23) | public boolean isBaseClass() { FILE: game/src/main/java/net/demilich/metastone/game/entities/heroes/MetaHero.java class MetaHero (line 8) | public class MetaHero extends HeroCard { method createDesc (line 10) | private static HeroCardDesc createDesc() { method getHeroCard (line 20) | public static HeroCard getHeroCard(HeroClass heroClass) { method MetaHero (line 46) | public MetaHero() { FILE: game/src/main/java/net/demilich/metastone/game/entities/minions/Minion.java class Minion (line 7) | public class Minion extends Summon { method Minion (line 9) | public Minion(MinionCard sourceCard) { method clone (line 15) | @Override method getAttack (line 21) | @Override method getEntityType (line 29) | @Override method setBaseStats (line 34) | protected void setBaseStats(int baseAttack, int baseHp) { FILE: game/src/main/java/net/demilich/metastone/game/entities/minions/Permanent.java class Permanent (line 7) | public class Permanent extends Summon { method Permanent (line 9) | public Permanent(PermanentCard sourceCard) { method clone (line 14) | @Override method getEntityType (line 20) | @Override method isDestroyed (line 25) | @Override FILE: game/src/main/java/net/demilich/metastone/game/entities/minions/Race.java type Race (line 3) | public enum Race { FILE: game/src/main/java/net/demilich/metastone/game/entities/minions/RelativeToSource.java type RelativeToSource (line 3) | public enum RelativeToSource { FILE: game/src/main/java/net/demilich/metastone/game/entities/minions/Summon.java class Summon (line 6) | public abstract class Summon extends Actor { method Summon (line 8) | public Summon(Card sourceCard) { method clone (line 12) | @Override FILE: game/src/main/java/net/demilich/metastone/game/entities/weapons/Weapon.java class Weapon (line 12) | public class Weapon extends Actor { method Weapon (line 18) | public Weapon(Card sourceCard) { method clone (line 22) | @Override method getBaseDurability (line 27) | public int getBaseDurability() { method getDurability (line 31) | public int getDurability() { method getEntityType (line 35) | @Override method getMaxDurability (line 40) | public int getMaxDurability() { method getWeaponDamage (line 44) | public int getWeaponDamage() { method isActive (line 48) | public boolean isActive() { method isBroken (line 52) | public boolean isBroken() { method isDestroyed (line 56) | @Override method onEquip (line 61) | public void onEquip(GameContext context, Player player) { method onUnequip (line 67) | public void onUnequip(GameContext context, Player player) { method setActive (line 73) | public void setActive(boolean active) { method setOnEquip (line 77) | public void setOnEquip(SpellDesc onEquip) { method setOnUnequip (line 81) | public void setOnUnequip(SpellDesc onUnequip) { method toString (line 85) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/AfterPhysicalAttackEvent.java class AfterPhysicalAttackEvent (line 7) | public class AfterPhysicalAttackEvent extends GameEvent { method AfterPhysicalAttackEvent (line 13) | public AfterPhysicalAttackEvent(GameContext context, Actor attacker, A... method getAttacker (line 20) | public Actor getAttacker() { method getDamageDealt (line 24) | public int getDamageDealt() { method getDefender (line 28) | public Actor getDefender() { method getEventSource (line 32) | @Override method getEventTarget (line 37) | @Override method getEventType (line 42) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/AfterSpellCastedEvent.java class AfterSpellCastedEvent (line 7) | public class AfterSpellCastedEvent extends GameEvent { method AfterSpellCastedEvent (line 12) | public AfterSpellCastedEvent(GameContext context, int playerId, Card s... method getEventSource (line 18) | @Override method getEventTarget (line 23) | @Override method getEventType (line 28) | @Override method getSourceCard (line 33) | public Card getSourceCard() { FILE: game/src/main/java/net/demilich/metastone/game/events/AfterSummonEvent.java class AfterSummonEvent (line 8) | public class AfterSummonEvent extends GameEvent { method AfterSummonEvent (line 13) | public AfterSummonEvent(GameContext context, Actor minion, Card source) { method getEventTarget (line 19) | @Override method getEventType (line 24) | @Override method getMinion (line 29) | public Actor getMinion() { method getSource (line 33) | public Card getSource() { method toString (line 37) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/ArmorGainedEvent.java class ArmorGainedEvent (line 7) | public class ArmorGainedEvent extends GameEvent { method ArmorGainedEvent (line 11) | public ArmorGainedEvent(GameContext context, Hero hero) { method getEventTarget (line 16) | @Override method getEventType (line 21) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/BeforeSummonEvent.java class BeforeSummonEvent (line 8) | public class BeforeSummonEvent extends GameEvent { method BeforeSummonEvent (line 13) | public BeforeSummonEvent(GameContext context, Actor minion, Card sourc... method getEventTarget (line 19) | @Override method getEventType (line 24) | @Override method getMinion (line 29) | public Actor getMinion() { method getSource (line 33) | public Card getSource() { method toString (line 37) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/BoardChangedEvent.java class BoardChangedEvent (line 6) | public class BoardChangedEvent extends GameEvent { method BoardChangedEvent (line 8) | public BoardChangedEvent(GameContext context) { method getEventTarget (line 12) | @Override method getEventType (line 17) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/CardPlayedEvent.java class CardPlayedEvent (line 7) | public class CardPlayedEvent extends GameEvent { method CardPlayedEvent (line 11) | public CardPlayedEvent(GameContext context, int playerId, Card card) { method getCard (line 16) | public Card getCard() { method getEventTarget (line 20) | @Override method getEventType (line 25) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/CardRevealedEvent.java class CardRevealedEvent (line 7) | public class CardRevealedEvent extends GameEvent { method CardRevealedEvent (line 12) | public CardRevealedEvent(GameContext context, int playerId, Card card,... method getCard (line 18) | public Card getCard() { method getDelay (line 22) | public double getDelay() { method getEventTarget (line 26) | @Override method getEventType (line 31) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/DamageEvent.java class DamageEvent (line 6) | public class DamageEvent extends GameEvent { method DamageEvent (line 12) | public DamageEvent(GameContext context, Entity victim, Entity source, ... method getDamage (line 19) | public int getDamage() { method getEventSource (line 23) | @Override method getEventTarget (line 28) | @Override method getEventType (line 33) | @Override method getSource (line 38) | public Entity getSource() { method getVictim (line 42) | public Entity getVictim() { FILE: game/src/main/java/net/demilich/metastone/game/events/DiscardEvent.java class DiscardEvent (line 7) | public class DiscardEvent extends GameEvent { method DiscardEvent (line 10) | public DiscardEvent(GameContext context, int playerId, Card card) { method getCard (line 15) | public Card getCard() { method getEventTarget (line 19) | @Override method getEventType (line 24) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/DrawCardEvent.java class DrawCardEvent (line 8) | public class DrawCardEvent extends GameEvent { method DrawCardEvent (line 14) | public DrawCardEvent(GameContext context, int playerId, Card card, Car... method getCard (line 21) | public Card getCard() { method getEventTarget (line 25) | @Override method getEventType (line 30) | @Override method getSourceType (line 35) | public CardType getSourceType() { method isDrawn (line 39) | public boolean isDrawn() { FILE: game/src/main/java/net/demilich/metastone/game/events/EnrageChangedEvent.java class EnrageChangedEvent (line 6) | public class EnrageChangedEvent extends GameEvent { method EnrageChangedEvent (line 10) | public EnrageChangedEvent(GameContext context, Entity target) { method getEventTarget (line 15) | @Override method getEventType (line 20) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/GameEvent.java class GameEvent (line 6) | public abstract class GameEvent { method GameEvent (line 12) | public GameEvent(GameContext context, int targetPlayerId, int sourcePl... method getEventTarget (line 25) | public abstract Entity getEventTarget(); method getEventSource (line 27) | public Entity getEventSource() { method getEventType (line 31) | public abstract GameEventType getEventType(); method getGameContext (line 33) | public GameContext getGameContext() { method getTargetPlayerId (line 37) | public int getTargetPlayerId() { method getSourcePlayerId (line 41) | public int getSourcePlayerId() { method toString (line 45) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/GameEventType.java type GameEventType (line 3) | public enum GameEventType { FILE: game/src/main/java/net/demilich/metastone/game/events/GameStartEvent.java class GameStartEvent (line 6) | public class GameStartEvent extends GameEvent { method GameStartEvent (line 9) | public GameStartEvent(GameContext context, int playerId) { method getEventTarget (line 13) | @Override method getEventType (line 18) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/HealEvent.java class HealEvent (line 6) | public class HealEvent extends GameEvent { method HealEvent (line 11) | public HealEvent(GameContext context, int playerId, Entity target, int... method getEventTarget (line 17) | @Override method getEventType (line 22) | @Override method getHealing (line 27) | public int getHealing() { method getTarget (line 31) | public Entity getTarget() { FILE: game/src/main/java/net/demilich/metastone/game/events/HeroPowerUsedEvent.java class HeroPowerUsedEvent (line 7) | public class HeroPowerUsedEvent extends GameEvent { method HeroPowerUsedEvent (line 11) | public HeroPowerUsedEvent(GameContext context, int playerId, HeroPower... method getEventTarget (line 16) | @Override method getEventType (line 21) | @Override method getHeroPower (line 26) | public HeroPower getHeroPower() { FILE: game/src/main/java/net/demilich/metastone/game/events/JoustEvent.java class JoustEvent (line 7) | public class JoustEvent extends GameEvent { method JoustEvent (line 13) | public JoustEvent(GameContext context, int playerId, boolean won, Card... method getEventTarget (line 20) | @Override method getEventType (line 25) | @Override method isWon (line 30) | public boolean isWon() { method getOwnCard (line 34) | public Card getOwnCard() { method getOpponentCard (line 38) | public Card getOpponentCard() { FILE: game/src/main/java/net/demilich/metastone/game/events/KillEvent.java class KillEvent (line 6) | public class KillEvent extends GameEvent { method KillEvent (line 10) | public KillEvent(GameContext context, Entity victim) { method getEventTarget (line 15) | @Override method getEventType (line 20) | @Override method getVictim (line 25) | public Entity getVictim() { FILE: game/src/main/java/net/demilich/metastone/game/events/OverloadEvent.java class OverloadEvent (line 7) | public class OverloadEvent extends GameEvent { method OverloadEvent (line 11) | public OverloadEvent(GameContext context, int playerId, Card card) { method getCard (line 16) | public Card getCard() { method getEventTarget (line 20) | @Override method getEventType (line 25) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/PhysicalAttackEvent.java class PhysicalAttackEvent (line 7) | public class PhysicalAttackEvent extends GameEvent { method PhysicalAttackEvent (line 13) | public PhysicalAttackEvent(GameContext context, Actor attacker, Actor ... method getAttacker (line 20) | public Actor getAttacker() { method getDamageDealt (line 24) | public int getDamageDealt() { method getDefender (line 28) | public Actor getDefender() { method getEventSource (line 32) | @Override method getEventTarget (line 37) | @Override method getEventType (line 42) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/PreDamageEvent.java class PreDamageEvent (line 6) | public class PreDamageEvent extends GameEvent { method PreDamageEvent (line 11) | public PreDamageEvent(GameContext context, Entity victim, Entity sourc... method getEventTarget (line 17) | @Override method getEventSource (line 22) | @Override method getEventType (line 27) | @Override method getSource (line 32) | public Entity getSource() { method getVictim (line 36) | public Entity getVictim() { FILE: game/src/main/java/net/demilich/metastone/game/events/QuestPlayedEvent.java class QuestPlayedEvent (line 7) | public class QuestPlayedEvent extends GameEvent { method QuestPlayedEvent (line 11) | public QuestPlayedEvent(GameContext context, int playerId, QuestCard q... method getEventTarget (line 16) | @Override method getEventType (line 21) | @Override method getQuestCard (line 26) | public QuestCard getQuestCard() { FILE: game/src/main/java/net/demilich/metastone/game/events/QuestSuccessfulEvent.java class QuestSuccessfulEvent (line 7) | public class QuestSuccessfulEvent extends GameEvent { method QuestSuccessfulEvent (line 11) | public QuestSuccessfulEvent(GameContext context, QuestCard quest, int ... method getEventTarget (line 16) | @Override method getEventType (line 21) | @Override method getQuest (line 26) | public QuestCard getQuest() { FILE: game/src/main/java/net/demilich/metastone/game/events/SecretPlayedEvent.java class SecretPlayedEvent (line 7) | public class SecretPlayedEvent extends GameEvent { method SecretPlayedEvent (line 11) | public SecretPlayedEvent(GameContext context, int playerId, SecretCard... method getEventTarget (line 16) | @Override method getEventType (line 21) | @Override method getSecretCard (line 26) | public SecretCard getSecretCard() { FILE: game/src/main/java/net/demilich/metastone/game/events/SecretRevealedEvent.java class SecretRevealedEvent (line 7) | public class SecretRevealedEvent extends GameEvent { method SecretRevealedEvent (line 11) | public SecretRevealedEvent(GameContext context, SecretCard secret, int... method getEventTarget (line 16) | @Override method getEventType (line 21) | @Override method getSecret (line 26) | public SecretCard getSecret() { FILE: game/src/main/java/net/demilich/metastone/game/events/SilenceEvent.java class SilenceEvent (line 7) | public class SilenceEvent extends GameEvent { method SilenceEvent (line 11) | public SilenceEvent(GameContext context, int playerId, Minion target) { method getEventTarget (line 16) | @Override method getEventType (line 21) | @Override method getTarget (line 26) | public Minion getTarget() { FILE: game/src/main/java/net/demilich/metastone/game/events/SpellCastedEvent.java class SpellCastedEvent (line 7) | public class SpellCastedEvent extends GameEvent { method SpellCastedEvent (line 11) | public SpellCastedEvent(GameContext context, int playerId, Card source... method getEventSource (line 16) | @Override method getEventTarget (line 21) | @Override method getEventType (line 26) | @Override method getSourceCard (line 31) | public Card getSourceCard() { FILE: game/src/main/java/net/demilich/metastone/game/events/SummonEvent.java class SummonEvent (line 8) | public class SummonEvent extends GameEvent { method SummonEvent (line 13) | public SummonEvent(GameContext context, Actor minion, Card source) { method getEventTarget (line 19) | @Override method getEventType (line 24) | @Override method getMinion (line 29) | public Actor getMinion() { method getSource (line 33) | public Card getSource() { method toString (line 37) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/TargetAcquisitionEvent.java class TargetAcquisitionEvent (line 7) | public class TargetAcquisitionEvent extends GameEvent { method TargetAcquisitionEvent (line 13) | public TargetAcquisitionEvent(GameContext context, int playerId, Actio... method getActionType (line 20) | public ActionType getActionType() { method getEventSource (line 24) | @Override method getEventTarget (line 29) | @Override method getEventType (line 34) | @Override method getSource (line 39) | public Entity getSource() { method getTarget (line 43) | public Entity getTarget() { FILE: game/src/main/java/net/demilich/metastone/game/events/TurnEndEvent.java class TurnEndEvent (line 6) | public class TurnEndEvent extends GameEvent { method TurnEndEvent (line 8) | public TurnEndEvent(GameContext context, int playerId) { method getEventTarget (line 12) | @Override method getEventType (line 17) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/TurnStartEvent.java class TurnStartEvent (line 6) | public class TurnStartEvent extends GameEvent { method TurnStartEvent (line 9) | public TurnStartEvent(GameContext context, int playerId) { method getEventTarget (line 13) | @Override method getEventType (line 18) | @Override FILE: game/src/main/java/net/demilich/metastone/game/events/WeaponDestroyedEvent.java class WeaponDestroyedEvent (line 7) | public class WeaponDestroyedEvent extends GameEvent { method WeaponDestroyedEvent (line 11) | public WeaponDestroyedEvent(GameContext context, Weapon weapon) { method getEventTarget (line 16) | @Override method getEventType (line 21) | @Override method getWeapon (line 26) | public Weapon getWeapon() { FILE: game/src/main/java/net/demilich/metastone/game/events/WeaponEquippedEvent.java class WeaponEquippedEvent (line 7) | public class WeaponEquippedEvent extends GameEvent { method WeaponEquippedEvent (line 10) | public WeaponEquippedEvent(GameContext context, Weapon weapon) { method getEventTarget (line 15) | @Override method getEventType (line 20) | @Override method getWeapon (line 25) | public Weapon getWeapon() { FILE: game/src/main/java/net/demilich/metastone/game/gameconfig/GameConfig.java class GameConfig (line 5) | public class GameConfig { method getDeckFormat (line 12) | public DeckFormat getDeckFormat() { method getNumberOfGames (line 16) | public int getNumberOfGames() { method getPlayerConfig1 (line 20) | public PlayerConfig getPlayerConfig1() { method getPlayerConfig2 (line 24) | public PlayerConfig getPlayerConfig2() { method setDeckFormat (line 28) | public void setDeckFormat(DeckFormat deckFormat) { method setNumberOfGames (line 32) | public void setNumberOfGames(int numberOfGames) { method setPlayerConfig1 (line 36) | public void setPlayerConfig1(PlayerConfig playerConfig1) { method setPlayerConfig2 (line 40) | public void setPlayerConfig2(PlayerConfig playerConfig2) { FILE: game/src/main/java/net/demilich/metastone/game/gameconfig/PlayerConfig.java class PlayerConfig (line 9) | public class PlayerConfig { method PlayerConfig (line 20) | public PlayerConfig() { method PlayerConfig (line 23) | public PlayerConfig(Deck deck, IBehaviour behaviour) { method build (line 28) | public void build() { method getBehaviour (line 40) | public IBehaviour getBehaviour() { method getDeck (line 44) | public Deck getDeck() { method getDeckForPlay (line 48) | public Deck getDeckForPlay() { method getHeroCard (line 52) | public HeroCard getHeroCard() { method getHeroForPlay (line 56) | public HeroCard getHeroForPlay() { method getName (line 60) | public String getName() { method hideCards (line 64) | public boolean hideCards() { method setBehaviour (line 68) | public void setBehaviour(IBehaviour behaviour) { method setDeck (line 72) | public void setDeck(Deck deck) { method setHeroCard (line 76) | public void setHeroCard(HeroCard HeroCard) { method setHideCards (line 80) | public void setHideCards(boolean hideCards) { method setName (line 84) | public void setName(String name) { FILE: game/src/main/java/net/demilich/metastone/game/heroes/powers/HeroPower.java class HeroPower (line 11) | public class HeroPower extends SpellCard { method HeroPower (line 15) | public HeroPower(HeroPowerCardDesc desc) { method hasBeenUsed (line 20) | public int hasBeenUsed() { method markUsed (line 24) | public void markUsed() { method onWillUse (line 28) | public void onWillUse(GameContext context, Player player) { method play (line 32) | @Override method setUsed (line 37) | public void setUsed(int used) { FILE: game/src/main/java/net/demilich/metastone/game/heroes/powers/HeroPowerChooseOne.java class HeroPowerChooseOne (line 12) | public class HeroPowerChooseOne extends HeroPower implements IChooseOneC... method HeroPowerChooseOne (line 17) | public HeroPowerChooseOne(HeroPowerCardDesc desc) { method getCard (line 25) | private SpellCard getCard(String cardId) { method hasBothOptions (line 33) | public boolean hasBothOptions() { method play (line 37) | @Override method playOptions (line 42) | @Override method playBothOptions (line 57) | @Override FILE: game/src/main/java/net/demilich/metastone/game/logic/ActionLogic.java class ActionLogic (line 24) | public class ActionLogic { method getAutoHeroPower (line 28) | public GameAction getAutoHeroPower(GameContext context, Player player) { method getHeroAttackActions (line 32) | private List getHeroAttackActions(GameContext context, Pla... method getHeroPowerActions (line 43) | private List getHeroPowerActions(GameContext context, Play... method getPhysicalAttackActions (line 64) | private List getPhysicalAttackActions(GameContext context,... method getPlayCardActions (line 78) | private List getPlayCardActions(GameContext context, Playe... method getValidActions (line 106) | public List getValidActions(GameContext context, Player pl... method hasAutoHeroPower (line 117) | public boolean hasAutoHeroPower(GameContext context, Player player) { method rollout (line 125) | public void rollout(GameAction action, GameContext context, Player pla... FILE: game/src/main/java/net/demilich/metastone/game/logic/CustomCloneable.java class CustomCloneable (line 3) | public class CustomCloneable implements Cloneable { method clone (line 5) | @Override FILE: game/src/main/java/net/demilich/metastone/game/logic/GameLogic.java class GameLogic (line 93) | public class GameLogic implements Cloneable { method hasPlayerLost (line 116) | private static boolean hasPlayerLost(Player player) { method GameLogic (line 133) | public GameLogic() { method GameLogic (line 137) | private GameLogic(IdFactory idFactory) { method addGameEventListener (line 141) | public void addGameEventListener(Player player, IGameEventListener gam... method addManaModifier (line 153) | public void addManaModifier(Player player, CardCostModifier cardCostMo... method afterCardPlayed (line 158) | public void afterCardPlayed(int playerId, CardReference cardReference) { method applyAmplify (line 167) | public int applyAmplify(Player player, int baseValue, Attribute attrib... method applyAttribute (line 172) | public void applyAttribute(Entity entity, Attribute attr) { method applyHeroPowerDamage (line 194) | public int applyHeroPowerDamage(Player player, int baseValue) { method applySpellpower (line 210) | public int applySpellpower(Player player, Entity source, int baseValue) { method assignCardIds (line 224) | private void assignCardIds(CardCollection cardCollection) { method attributeExists (line 231) | public boolean attributeExists(Attribute attr) { method canPlayCard (line 246) | public boolean canPlayCard(int playerId, CardReference cardReference) { method canPlayQuest (line 286) | public boolean canPlayQuest(Player player, QuestCard card) { method canPlaySecret (line 290) | public boolean canPlaySecret(Player player, SecretCard card) { method canSummonMoreMinions (line 294) | public boolean canSummonMoreMinions(Player player) { method castChooseOneSpell (line 298) | public void castChooseOneSpell(int playerId, SpellDesc spellDesc, Enti... method castSpell (line 353) | public void castSpell(int playerId, SpellDesc spellDesc, EntityReferen... method castSpell (line 358) | public void castSpell(int playerId, SpellDesc spellDesc, EntityReferen... method changeHero (line 422) | public void changeHero(Player player, Hero hero) { method checkForDeadEntities (line 435) | public void checkForDeadEntities() { method checkForDeadEntities (line 443) | public void checkForDeadEntities(int i) { method clone (line 482) | @Override method damage (line 489) | public int damage(Player player, Actor target, int baseDamage, Entity ... method damage (line 493) | public int damage(Player player, Actor target, int baseDamage, Entity ... method damageHero (line 542) | private int damageHero(Hero hero, int damage) { method damageMinion (line 555) | private int damageMinion(Actor minion, int damage) { method destroy (line 575) | public void destroy(Actor... targets) { method destroyMinion (line 626) | private void destroyMinion(Minion minion) { method destroyWeapon (line 636) | private void destroyWeapon(Weapon weapon) { method determineBeginner (line 646) | public int determineBeginner(int... playerIds) { method discardCard (line 650) | public void discardCard(Player player, Card card) { method drawCard (line 660) | public Card drawCard(int playerId, Entity source) { method drawCard (line 678) | public Card drawCard(int playerId, Card card, Entity source) { method drawSetAsideCard (line 686) | public void drawSetAsideCard(int playerId, Card card) { method endTurn (line 695) | public void endTurn(int playerId) { method equipWeapon (line 719) | public void equipWeapon(int playerId, Weapon weapon) { method equipWeapon (line 723) | public void equipWeapon(int playerId, Weapon weapon, boolean battlecry) { method fight (line 762) | public void fight(Player player, Actor attacker, Actor defender) { method gainArmor (line 828) | public void gainArmor(Player player, int armor) { method generateCardID (line 837) | public String generateCardID() { method getAnotherRandomTarget (line 841) | public Actor getAnotherRandomTarget(Player player, Actor attacker, Act... method getAttributeValue (line 866) | public int getAttributeValue(Player player, Attribute attr, int defaul... method getAutoHeroPowerAction (line 876) | public GameAction getAutoHeroPowerAction(int playerId) { method getGreatestAttributeValue (line 891) | public int getGreatestAttributeValue(Player player, Attribute attr) { method getMatchResult (line 909) | public MatchResult getMatchResult(Player player, Player opponent) { method getModifiedManaCost (line 920) | public int getModifiedManaCost(Player player, Card card) { method getQuests (line 939) | public List getQuests(Player player) { method getSecrets (line 950) | public List getSecrets(Player player) { method getTotalAttributeValue (line 961) | public int getTotalAttributeValue(Attribute attr) { method getTotalAttributeValue (line 969) | public int getTotalAttributeValue(Player player, Attribute attr) { method getTotalAttributeMultiplier (line 981) | public int getTotalAttributeMultiplier(Player player, Attribute attrib... method getValidActions (line 994) | public List getValidActions(int playerId) { method getValidTargets (line 999) | public List getValidTargets(int playerId, GameAction action) { method getWinner (line 1004) | public Player getWinner(Player player, Player opponent) { method handleEnrage (line 1017) | private void handleEnrage(Actor entity) { method handleFrozen (line 1038) | private void handleFrozen(Actor actor) { method hasAttribute (line 1047) | public boolean hasAttribute(Player player, Attribute attr) { method hasAutoHeroPower (line 1060) | public boolean hasAutoHeroPower(int player) { method hasCard (line 1064) | public boolean hasCard(Player player, Card card) { method heal (line 1076) | public void heal(Player player, Actor target, int healing, Entity sour... method healHero (line 1106) | private boolean healHero(Hero hero, int healing) { method healMinion (line 1117) | private boolean healMinion(Actor minion, int healing) { method init (line 1129) | public void init(int playerId, boolean begins) { method isLoggingEnabled (line 1163) | public boolean isLoggingEnabled() { method joust (line 1167) | public JoustEvent joust(Player player) { method log (line 1196) | private void log(String message) { method log (line 1203) | private void log(String message, Object param1) { method log (line 1210) | private void log(String message, Object param1, Object param2) { method log (line 1217) | private void log(String message, Object param1, Object param2, Object ... method logToDebugHistory (line 1224) | private void logToDebugHistory(String message, Object... params) { method markAsDestroyed (line 1239) | public void markAsDestroyed(Actor target) { method mindControl (line 1245) | public void mindControl(Player player, Summon summon) { method modifyCurrentMana (line 1270) | public void modifyCurrentMana(int playerId, int mana) { method modifyDurability (line 1276) | public void modifyDurability(Weapon weapon, int durability) { method modifyMaxHp (line 1285) | public void modifyMaxHp(Actor actor, int value) { method modifyMaxMana (line 1291) | public void modifyMaxMana(Player player, int delta) { method mulligan (line 1300) | private void mulligan(Player player, boolean begins) { method panicDump (line 1346) | public void panicDump() { method performGameAction (line 1353) | public void performGameAction(int playerId, GameAction action) { method playCard (line 1375) | public void playCard(int playerId, CardReference cardReference) { method playQuest (line 1419) | public void playQuest(Player player, Quest quest) { method playQuest (line 1423) | public void playQuest(Player player, Quest quest, boolean fromHand) { method playSecret (line 1433) | public void playSecret(Player player, Secret secret) { method playSecret (line 1437) | public void playSecret(Player player, Secret secret, boolean fromHand) { method processTargetModifiers (line 1446) | public void processTargetModifiers(Player player, GameAction action) { method random (line 1465) | public int random(int max) { method randomBool (line 1469) | public boolean randomBool() { method receiveCard (line 1473) | public void receiveCard(int playerId, Card card) { method receiveCard (line 1477) | public void receiveCard(int playerId, Card card, Entity source) { method receiveCard (line 1481) | public void receiveCard(int playerId, Card card, Entity source, boolea... method refreshAttacksPerRound (line 1511) | public void refreshAttacksPerRound(Entity entity) { method removeAttribute (line 1521) | public void removeAttribute(Entity entity, Attribute attr) { method removeCard (line 1537) | public void removeCard(int playerId, Card card) { method removeAllCards (line 1546) | public void removeAllCards(int playerId) { method removeCardFromDeck (line 1552) | public void removeCardFromDeck(int playerID, Card card) { method removeQuests (line 1561) | public void removeQuests(Player player) { method removeSummon (line 1572) | public void removeSummon(Summon summon, boolean peacefully) { method removeSecrets (line 1589) | public void removeSecrets(Player player) { method removeSpellTriggers (line 1601) | private void removeSpellTriggers(Entity entity) { method removeSpellTriggers (line 1605) | private void removeSpellTriggers(Entity entity, boolean removeAuras) { method replaceCard (line 1623) | public void replaceCard(int playerId, Card oldCard, Card newCard) { method replaceCardInDeck (line 1648) | public void replaceCardInDeck(int playerId, Card oldCard, Card newCard) { method resolveBattlecry (line 1672) | private void resolveBattlecry(int playerId, Actor actor) { method resolveDeathrattles (line 1714) | public void resolveDeathrattles(Player player, Actor actor) { method resolveDeathrattles (line 1718) | public void resolveDeathrattles(Player player, Actor actor, int boardP... method questTriggered (line 1736) | public void questTriggered(Player player, Quest quest) { method secretTriggered (line 1743) | public void secretTriggered(Player player, Secret secret) { method setContext (line 1750) | public void setContext(GameContext context) { method setLoggingEnabled (line 1754) | public void setLoggingEnabled(boolean loggingEnabled) { method shuffleToDeck (line 1758) | public void shuffleToDeck(Player player, Card card) { method silence (line 1775) | public void silence(int playerId, Minion target) { method startTurn (line 1811) | public void startTurn(int playerId) { method summon (line 1844) | public boolean summon(int playerId, Summon summon) { method summon (line 1848) | public boolean summon(int playerId, Summon summon, Card source, int in... method transformMinion (line 1946) | public void transformMinion(Summon summon, Summon newSummon) { method useHeroPower (line 2016) | public void useHeroPower(int playerId) { FILE: game/src/main/java/net/demilich/metastone/game/logic/MatchResult.java type MatchResult (line 3) | public enum MatchResult { FILE: game/src/main/java/net/demilich/metastone/game/logic/TargetLogic.java class TargetLogic (line 24) | public class TargetLogic { method singleTargetAsList (line 28) | private static List singleTargetAsList(Entity target) { method containsTaunters (line 34) | private boolean containsTaunters(List minions) { method filterTargets (line 43) | private List filterTargets(GameContext context, Player player,... method findEntity (line 72) | public Entity findEntity(GameContext context, EntityReference targetKe... method findInCards (line 120) | private Entity findInCards(Player player, int targetId) { method findInEnvironment (line 138) | private Entity findInEnvironment(GameContext context, EntityReference ... method getEntities (line 145) | private List getEntities(GameContext context, Player player, T... method getTaunters (line 174) | private List getTaunters(List entities) { method getValidTargets (line 184) | public List getValidTargets(GameContext context, Player player... method resolveTargetKey (line 209) | public List resolveTargetKey(GameContext context, Player playe... FILE: game/src/main/java/net/demilich/metastone/game/spells/AddAttributeSpell.java class AddAttributeSpell (line 14) | public class AddAttributeSpell extends RevertableSpell { method create (line 16) | public static SpellDesc create(Attribute tag) { method create (line 20) | public static SpellDesc create(Attribute tag, GameEventTrigger revertT... method create (line 24) | public static SpellDesc create(EntityReference target, Attribute tag) { method create (line 28) | public static SpellDesc create(EntityReference target, Attribute tag, ... method getReverseSpell (line 36) | @Override method onCast (line 41) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/AddDeathrattleSpell.java class AddDeathrattleSpell (line 13) | public class AddDeathrattleSpell extends Spell { method create (line 15) | public static SpellDesc create(EntityReference target, SpellDesc death... method create (line 22) | public static SpellDesc create(SpellDesc deathrattle) { method onCast (line 26) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/AddQuestSpell.java class AddQuestSpell (line 13) | public class AddQuestSpell extends Spell { method create (line 15) | public static SpellDesc create(Quest quest) { method create (line 19) | public static SpellDesc create(EntityReference target, Quest quest) { method onCast (line 26) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/AddSecretSpell.java class AddSecretSpell (line 13) | public class AddSecretSpell extends Spell { method create (line 15) | public static SpellDesc create(Secret secret) { method create (line 19) | public static SpellDesc create(EntityReference target, Secret secret) { method onCast (line 26) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/AddSpellTriggerSpell.java class AddSpellTriggerSpell (line 14) | public class AddSpellTriggerSpell extends Spell { method create (line 16) | public static SpellDesc create(EntityReference target, TriggerDesc tri... method create (line 23) | public static SpellDesc create(TriggerDesc trigger) { method onCast (line 27) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/AdjacentEffectSpell.java class AdjacentEffectSpell (line 14) | public class AdjacentEffectSpell extends Spell { method create (line 16) | public static SpellDesc create(EntityReference target, SpellDesc prima... method create (line 31) | public static SpellDesc create(SpellDesc primarySpell, SpellDesc secon... method onCast (line 35) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/AuraBuffSpell.java class AuraBuffSpell (line 17) | public class AuraBuffSpell extends Spell { method create (line 21) | public static SpellDesc create(int attackBonus) { method create (line 25) | public static SpellDesc create(int attackBonus, int hpBonus) { method create (line 29) | public static SpellDesc create(int attackBonus, int hpBonus, Predicate... method onCast (line 40) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/BuffHeroSpell.java class BuffHeroSpell (line 17) | public class BuffHeroSpell extends Spell { method create (line 21) | public static SpellDesc create(int attackBonus, int armorBonus) { method create (line 25) | public static SpellDesc create(EntityReference target, int attackBonus... method onCast (line 33) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/BuffSpell.java class BuffSpell (line 16) | public class BuffSpell extends Spell { method create (line 20) | public static SpellDesc create(EntityReference target, int value) { method create (line 27) | public static SpellDesc create(EntityReference target, int attackBonus... method onCast (line 35) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/BuffWeaponSpell.java class BuffWeaponSpell (line 17) | public class BuffWeaponSpell extends Spell { method create (line 21) | public static SpellDesc create(int attackBonus, int durabilityBonus) { method create (line 25) | public static SpellDesc create(EntityReference target, int attackBonus... method onCast (line 33) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/CardCostModifierSpell.java class CardCostModifierSpell (line 20) | public class CardCostModifierSpell extends Spell { method create (line 22) | public static SpellDesc create(CardCostModifierDesc cardCostModifierDe... method create (line 26) | public static SpellDesc create(CardCostModifierDesc cardCostModifierDe... method create (line 33) | public static SpellDesc create(EntityReference target, AlgebraicOperat... method create (line 38) | public static SpellDesc create(EntityReference target, AlgebraicOperat... method onCast (line 46) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/CastRandomSpellSpell.java class CastRandomSpellSpell (line 30) | public class CastRandomSpellSpell extends Spell { method create (line 34) | public static SpellDesc create(int value) { method onCast (line 40) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/CastRepeatedlySpell.java class CastRepeatedlySpell (line 13) | public class CastRepeatedlySpell extends Spell { method create (line 15) | public static SpellDesc create(SpellDesc spell, int value) { method onCast (line 22) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/ChangeHeroPowerSpell.java class ChangeHeroPowerSpell (line 14) | public class ChangeHeroPowerSpell extends Spell { method changeHeroPower (line 18) | protected void changeHeroPower(GameContext context, String newHeroPowe... method onCast (line 24) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/ChangeHeroSpell.java class ChangeHeroSpell (line 12) | public class ChangeHeroSpell extends Spell { method create (line 14) | public static SpellDesc create(String heroCardId) { method onCast (line 20) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/ClearOverloadSpell.java class ClearOverloadSpell (line 12) | public class ClearOverloadSpell extends Spell { method create (line 14) | public static SpellDesc create() { method onCast (line 19) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/CloneMinionSpell.java class CloneMinionSpell (line 11) | public class CloneMinionSpell extends Spell { method onCast (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/ComboSpell.java class ComboSpell (line 12) | public class ComboSpell extends ConditionalEffectSpell { method create (line 14) | public static SpellDesc create(SpellDesc either, SpellDesc or, boolean... method isConditionFulfilled (line 22) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/ConditionalAttackBonusSpell.java class ConditionalAttackBonusSpell (line 14) | public class ConditionalAttackBonusSpell extends Spell { method create (line 16) | public static SpellDesc create(EntityReference target, ValueProvider v... method create (line 23) | public static SpellDesc create(ValueProvider valueProvider) { method onCast (line 27) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/ConditionalEffectSpell.java class ConditionalEffectSpell (line 10) | public class ConditionalEffectSpell extends Spell { method isConditionFulfilled (line 12) | protected boolean isConditionFulfilled(GameContext context, Player pla... method onCast (line 17) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/ConditionalSpell.java class ConditionalSpell (line 10) | public class ConditionalSpell extends Spell { method onCast (line 12) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/CopyCardSpell.java class CopyCardSpell (line 17) | public class CopyCardSpell extends Spell { method onCast (line 21) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/CopyDeathrattleSpell.java class CopyDeathrattleSpell (line 13) | public class CopyDeathrattleSpell extends Spell { method create (line 15) | public static SpellDesc create(EntityReference target) { method onCast (line 21) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/CopyHeroPower.java class CopyHeroPower (line 8) | public class CopyHeroPower extends ChangeHeroPowerSpell { method onCast (line 10) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/CreateCardSpell.java class CreateCardSpell (line 27) | public class CreateCardSpell extends Spell { method discoverCardParts (line 31) | private SpellDesc[] discoverCardParts(GameContext context, Player play... method onCast (line 76) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/CreateSummonSpell.java class CreateSummonSpell (line 20) | public class CreateSummonSpell extends Spell { method onCast (line 24) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/DamageSpell.java class DamageSpell (line 15) | public class DamageSpell extends Spell { method create (line 17) | public static SpellDesc create(EntityReference target, int damage) { method create (line 21) | public static SpellDesc create(EntityReference target, int damage, boo... method create (line 25) | public static SpellDesc create(EntityReference target, int damage, Pre... method create (line 36) | public static SpellDesc create(EntityReference target, ValueProvider d... method create (line 43) | public static SpellDesc create(int damage) { method create (line 47) | public static SpellDesc create(ValueProvider damageModfier) { method onCast (line 51) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/DestroyAllExceptOneSpell.java class DestroyAllExceptOneSpell (line 15) | public class DestroyAllExceptOneSpell extends DestroySpell { method cast (line 19) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/DestroySecretsSpell.java class DestroySecretsSpell (line 12) | public class DestroySecretsSpell extends Spell { method create (line 14) | public static SpellDesc create(TargetPlayer targetPlayer) { method onCast (line 21) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/DestroySpell.java class DestroySpell (line 14) | public class DestroySpell extends Spell { method create (line 16) | public static SpellDesc create() { method create (line 20) | public static SpellDesc create(EntityReference target) { method create (line 24) | public static SpellDesc create(EntityReference target, boolean randomT... method create (line 28) | public static SpellDesc create(EntityReference target, Predicate T getRandomTarget(List targets) { method getValidRandomTargets (line 174) | public static List getValidRandomTargets(List targets) { method getValidTargets (line 186) | public static List getValidTargets(GameContext context, Player... method hasHowManyOfRace (line 199) | public static int hasHowManyOfRace(Player player, Race race) { method highlanderDeck (line 209) | public static boolean highlanderDeck(Player player) { method holdsCardOfType (line 220) | public static boolean holdsCardOfType(Player player, CardType cardType) { method holdsMinionOfRace (line 229) | public static boolean holdsMinionOfRace(Player player, Race race) { method howManyMinionsDiedThisTurn (line 238) | public static int howManyMinionsDiedThisTurn(GameContext context) { method getBoardPosition (line 256) | public static int getBoardPosition(GameContext context, Player player,... method SpellUtils (line 281) | private SpellUtils() { FILE: game/src/main/java/net/demilich/metastone/game/spells/StealRandomSecretSpell.java class StealRandomSecretSpell (line 17) | public class StealRandomSecretSpell extends Spell { method create (line 19) | public static SpellDesc create() { method onCast (line 25) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/SummonCopySpell.java class SummonCopySpell (line 14) | public class SummonCopySpell extends Spell { method create (line 16) | public static SpellDesc create(EntityReference target) { method onCast (line 22) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/SummonNewAttackTargetSpell.java class SummonNewAttackTargetSpell (line 15) | public class SummonNewAttackTargetSpell extends Spell { method create (line 17) | public static SpellDesc create(MinionCard minionCard) { method onCast (line 24) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/SummonOneOneCopySpell.java class SummonOneOneCopySpell (line 19) | public class SummonOneOneCopySpell extends Spell { method create (line 21) | public static SpellDesc create() { method onCast (line 26) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/SummonRandomMinionFilteredSpell.java class SummonRandomMinionFilteredSpell (line 16) | public class SummonRandomMinionFilteredSpell extends Spell { method getRandomMatchingMinionCard (line 18) | protected static MinionCard getRandomMatchingMinionCard(GameContext co... method onCast (line 42) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/SummonRandomNotOnBoardSpell.java class SummonRandomNotOnBoardSpell (line 14) | public class SummonRandomNotOnBoardSpell extends Spell { method alreadyOnBoard (line 16) | private static boolean alreadyOnBoard(List summons, String id) { method onCast (line 25) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/SummonRandomSpell.java class SummonRandomSpell (line 12) | public class SummonRandomSpell extends Spell { method create (line 14) | public static SpellDesc create(MinionCard... minionCards) { method onCast (line 20) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/SummonSpell.java class SummonSpell (line 15) | public class SummonSpell extends Spell { method create (line 17) | public static SpellDesc create(SummonCard... summonCards) { method create (line 21) | public static SpellDesc create(RelativeToSource relativeBoardPosition,... method create (line 25) | public static SpellDesc create(String minionCard) { method create (line 32) | public static SpellDesc create(String[] minionCards) { method create (line 39) | public static SpellDesc create(TargetPlayer targetPlayer, SummonCard..... method create (line 43) | public static SpellDesc create(TargetPlayer targetPlayer, RelativeToSo... method onCast (line 58) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/SwapAttackAndHpSpell.java class SwapAttackAndHpSpell (line 14) | public class SwapAttackAndHpSpell extends Spell { method create (line 16) | public static SpellDesc create() { method create (line 20) | public static SpellDesc create(EntityReference target) { method onCast (line 26) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/SwapAttackSpell.java class SwapAttackSpell (line 15) | public class SwapAttackSpell extends Spell { method create (line 17) | public static SpellDesc create() { method onCast (line 22) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/SwapHpSpell.java class SwapHpSpell (line 15) | public class SwapHpSpell extends Spell { method create (line 17) | public static SpellDesc create() { method onCast (line 22) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/SwipeSpell.java class SwipeSpell (line 11) | public class SwipeSpell extends Spell { method onCast (line 13) | protected void onCast(GameContext context, Player player, SpellDesc de... FILE: game/src/main/java/net/demilich/metastone/game/spells/TargetPlayer.java type TargetPlayer (line 3) | public enum TargetPlayer { FILE: game/src/main/java/net/demilich/metastone/game/spells/TemporaryAttackSpell.java class TemporaryAttackSpell (line 17) | public class TemporaryAttackSpell extends Spell { method create (line 21) | public static SpellDesc create(EntityReference target, int attackBonus) { method create (line 28) | public static SpellDesc create(int attackBonus) { method onCast (line 32) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/TransformCardSpell.java class TransformCardSpell (line 14) | public class TransformCardSpell extends Spell { method onCast (line 18) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/TransformMinionSpell.java class TransformMinionSpell (line 19) | public class TransformMinionSpell extends Spell { method create (line 23) | public static SpellDesc create(EntityReference target, Minion transfor... method create (line 31) | public static SpellDesc create(EntityReference target, String template... method create (line 39) | public static SpellDesc create(Minion transformTarget) { method create (line 43) | public static SpellDesc create(String templateCard) { method onCast (line 47) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/TransformToRandomMinionSpell.java class TransformToRandomMinionSpell (line 17) | public class TransformToRandomMinionSpell extends TransformMinionSpell { method create (line 19) | public static SpellDesc create() { method onCast (line 24) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/TriggerDeathrattleSpell.java class TriggerDeathrattleSpell (line 13) | public class TriggerDeathrattleSpell extends Spell { method create (line 15) | public static SpellDesc create(EntityReference target) { method onCast (line 21) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/aura/AttributeAura.java class AttributeAura (line 9) | public class AttributeAura extends Aura { method AttributeAura (line 11) | public AttributeAura(AuraDesc desc) { FILE: game/src/main/java/net/demilich/metastone/game/spells/aura/Aura.java class Aura (line 21) | public class Aura extends SpellTrigger { method Aura (line 30) | public Aura(AuraDesc desc) { method Aura (line 35) | public Aura(GameEventTrigger secondaryTrigger, SpellDesc applyAuraEffe... method Aura (line 43) | public Aura(GameEventTrigger secondaryTrigger, SpellDesc applyAuraEffe... method Aura (line 47) | public Aura(SpellDesc applyAuraEffect, SpellDesc removeAuraEffect, Ent... method affects (line 51) | protected boolean affects(GameContext context, Player player, Entity t... method clone (line 59) | @Override method onAdd (line 69) | @Override method onGameEvent (line 75) | public void onGameEvent(GameEvent event) { method onRemove (line 105) | @Override method getEntityFilter (line 115) | public EntityFilter getEntityFilter() { method setEntityFilter (line 119) | public void setEntityFilter(EntityFilter entityFilter) { FILE: game/src/main/java/net/demilich/metastone/game/spells/aura/BuffAura.java class BuffAura (line 9) | public class BuffAura extends Aura { method BuffAura (line 11) | public BuffAura(AuraDesc desc) { method BuffAura (line 15) | public BuffAura(int attackBonus, int hpBonus, EntityReference targetSe... FILE: game/src/main/java/net/demilich/metastone/game/spells/aura/EnrageAura.java class EnrageAura (line 16) | public class EnrageAura extends Aura { method EnrageAura (line 20) | public EnrageAura(AuraDesc desc) { method EnrageAura (line 24) | private EnrageAura(SpellDesc applyAuraEffect, SpellDesc removeAuraEffe... method affects (line 28) | @Override method onGameEvent (line 33) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/custom/AlarmOBotSpell.java class AlarmOBotSpell (line 11) | public class AlarmOBotSpell extends ReturnMinionToHandSpell { method onCast (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/custom/BetrayalSpell.java class BetrayalSpell (line 14) | public class BetrayalSpell extends Spell { method create (line 16) | public static SpellDesc create() { method onCast (line 21) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/custom/FacelessSpell.java class FacelessSpell (line 19) | public class FacelessSpell extends Spell { method create (line 21) | public static SpellDesc create() { method onCast (line 26) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/custom/HeraldVolajzSpell.java class HeraldVolajzSpell (line 16) | public class HeraldVolajzSpell extends Spell { method create (line 18) | public static SpellDesc create() { method onCast (line 23) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/custom/HolyWrathSpell.java class HolyWrathSpell (line 11) | public class HolyWrathSpell extends Spell { method onCast (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/custom/KelThuzadSpell.java class KelThuzadSpell (line 18) | public class KelThuzadSpell extends Spell { method create (line 20) | public static SpellDesc create() { method onCast (line 25) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/custom/MadamGoyaSpell.java class MadamGoyaSpell (line 11) | public class MadamGoyaSpell extends ShuffleMinionToDeckSpell { method onCast (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/custom/MergeSpell.java class MergeSpell (line 18) | public class MergeSpell extends Spell { method create (line 20) | public static SpellDesc create() { method onCast (line 25) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/custom/MoatLurkerSpell.java class MoatLurkerSpell (line 17) | public class MoatLurkerSpell extends Spell { method onCast (line 19) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/custom/PoisonSeedsSpell.java class PoisonSeedsSpell (line 15) | public class PoisonSeedsSpell extends Spell { method create (line 17) | public static SpellDesc create() { method onCast (line 23) | @Override method poisonSeeds (line 32) | private void poisonSeeds(GameContext context, Player player, EntityRef... FILE: game/src/main/java/net/demilich/metastone/game/spells/custom/PutMiniCopyInHandSpell.java class PutMiniCopyInHandSpell (line 19) | public class PutMiniCopyInHandSpell extends Spell { method create (line 21) | public static SpellDesc create() { method create (line 25) | public static SpellDesc create(EntityReference target, int amount) { method create (line 32) | public static SpellDesc create(int amount) { method onCast (line 36) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/custom/ShadowMadnessSpell.java class ShadowMadnessSpell (line 20) | public class ShadowMadnessSpell extends MindControlSpell { method create (line 22) | public static SpellDesc create() { method create (line 26) | public static SpellDesc create(EntityReference target) { method onCast (line 32) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/custom/ShifterZerusSpell.java class ShifterZerusSpell (line 21) | public class ShifterZerusSpell extends Spell { method onCast (line 23) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/BattlecryDesc.java class BattlecryDesc (line 6) | public class BattlecryDesc { method getTargetSelection (line 13) | public TargetSelection getTargetSelection() { FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/ISpellConditionChecker.java type ISpellConditionChecker (line 7) | public interface ISpellConditionChecker { method isFulfilled (line 9) | boolean isFulfilled(GameContext context, Player player, Entity target); FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/SpellArg.java type SpellArg (line 3) | public enum SpellArg { FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/SpellDesc.java class SpellDesc (line 13) | public class SpellDesc extends Desc { method SpellDesc (line 15) | public SpellDesc(Map arguments) { method build (line 19) | public static Map build(Class spell... method addArg (line 25) | public SpellDesc addArg(SpellArg spellArg, Object value) { method removeArg (line 31) | public SpellDesc removeArg(SpellArg spellArg) { method clone (line 37) | @Override method getEntityFilter (line 52) | public EntityFilter getEntityFilter() { method getInt (line 56) | public int getInt(SpellArg spellArg, int defaultValue) { method getSpellClass (line 60) | @SuppressWarnings("unchecked") method getTarget (line 65) | public EntityReference getTarget() { method getTargetPlayer (line 69) | public TargetPlayer getTargetPlayer() { method hasPredefinedTarget (line 73) | public boolean hasPredefinedTarget() { method toString (line 77) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/SpellFactory.java class SpellFactory (line 5) | public class SpellFactory { method getSpell (line 7) | public Spell getSpell(SpellDesc spellDesc) { FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/aura/AuraArg.java type AuraArg (line 3) | public enum AuraArg { FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/aura/AuraDesc.java class AuraDesc (line 14) | public class AuraDesc extends Desc { method build (line 16) | public static Map build(Class auraCla... method AuraDesc (line 22) | public AuraDesc(Map arguments) { method create (line 26) | public Aura create() { method getApplyEffect (line 37) | public SpellDesc getApplyEffect() { method getAttribute (line 41) | public Attribute getAttribute() { method getAuraClass (line 45) | @SuppressWarnings("unchecked") method getFilter (line 50) | public EntityFilter getFilter() { method getRemoveEffect (line 54) | public SpellDesc getRemoveEffect() { method getTarget (line 58) | public EntityReference getTarget() { FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/AndCondition.java class AndCondition (line 7) | public class AndCondition extends Condition { method AndCondition (line 9) | public AndCondition(ConditionDesc desc) { method isFulfilled (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/AttributeCondition.java class AttributeCondition (line 14) | public class AttributeCondition extends Condition { method AttributeCondition (line 16) | public AttributeCondition(ConditionDesc desc) { method isFulfilled (line 20) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/CardCountCondition.java class CardCountCondition (line 10) | public class CardCountCondition extends Condition { method CardCountCondition (line 12) | public CardCountCondition(ConditionDesc desc) { method isFulfilled (line 16) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/CardPropertyCondition.java class CardPropertyCondition (line 10) | public class CardPropertyCondition extends Condition { method CardPropertyCondition (line 12) | public CardPropertyCondition(ConditionDesc desc) { method isFulfilled (line 16) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/ComboCondition.java class ComboCondition (line 8) | public class ComboCondition extends Condition { method ComboCondition (line 10) | public ComboCondition(ConditionDesc desc) { method isFulfilled (line 14) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/ComparisonCondition.java class ComparisonCondition (line 9) | public class ComparisonCondition extends Condition { method ComparisonCondition (line 11) | public ComparisonCondition(ConditionDesc desc) { method isFulfilled (line 15) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/Condition.java class Condition (line 7) | public abstract class Condition { method Condition (line 11) | public Condition(ConditionDesc desc) { method isFulfilled (line 15) | protected abstract boolean isFulfilled(GameContext context, Player pla... method isFulfilled (line 17) | public boolean isFulfilled(GameContext context, Player player, Entity ... FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/ConditionArg.java type ConditionArg (line 3) | public enum ConditionArg { FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/ConditionDesc.java class ConditionDesc (line 9) | public class ConditionDesc extends Desc { method build (line 11) | public static Map build(Class arguments) { method create (line 21) | public Condition create() { method getConditionClass (line 32) | @SuppressWarnings("unchecked") FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/ControlsSecretCondition.java class ControlsSecretCondition (line 7) | public class ControlsSecretCondition extends Condition { method ControlsSecretCondition (line 9) | public ControlsSecretCondition(ConditionDesc desc) { method isFulfilled (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/DeckContainsCondition.java class DeckContainsCondition (line 9) | public class DeckContainsCondition extends Condition { method DeckContainsCondition (line 11) | public DeckContainsCondition(ConditionDesc desc) { method isFulfilled (line 15) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/GraveyardContainsCondition.java class GraveyardContainsCondition (line 9) | public class GraveyardContainsCondition extends Condition { method GraveyardContainsCondition (line 11) | public GraveyardContainsCondition(ConditionDesc desc) { method isFulfilled (line 15) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/GraveyardCountCondition.java class GraveyardCountCondition (line 11) | public class GraveyardCountCondition extends Condition { method GraveyardCountCondition (line 13) | public GraveyardCountCondition(ConditionDesc desc) { method isFulfilled (line 17) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/HasAttackedCondition.java class HasAttackedCondition (line 12) | public class HasAttackedCondition extends Condition { method HasAttackedCondition (line 14) | public HasAttackedCondition(ConditionDesc desc) { method isFulfilled (line 18) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/HasEntitiesOnBoardCondition.java class HasEntitiesOnBoardCondition (line 12) | public class HasEntitiesOnBoardCondition extends Condition { method HasEntitiesOnBoardCondition (line 14) | public HasEntitiesOnBoardCondition(ConditionDesc desc) { method isFulfilled (line 18) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/HasEntityCondition.java class HasEntityCondition (line 9) | public class HasEntityCondition extends Condition { method HasEntityCondition (line 11) | public HasEntityCondition(ConditionDesc desc) { method isFulfilled (line 15) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/HasHeroPowerCondition.java class HasHeroPowerCondition (line 8) | public class HasHeroPowerCondition extends Condition { method HasHeroPowerCondition (line 10) | public HasHeroPowerCondition(ConditionDesc desc) { method isFulfilled (line 14) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/HasWeaponCondition.java class HasWeaponCondition (line 8) | public class HasWeaponCondition extends Condition { method HasWeaponCondition (line 10) | public HasWeaponCondition(ConditionDesc desc) { method isFulfilled (line 14) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/HighlanderDeckCondition.java class HighlanderDeckCondition (line 8) | public class HighlanderDeckCondition extends Condition { method HighlanderDeckCondition (line 10) | public HighlanderDeckCondition(ConditionDesc desc) { method isFulfilled (line 14) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/HoldsCardCondition.java class HoldsCardCondition (line 9) | public class HoldsCardCondition extends Condition { method HoldsCardCondition (line 11) | public HoldsCardCondition(ConditionDesc desc) { method isFulfilled (line 15) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/IsDamagedCondition.java class IsDamagedCondition (line 8) | public class IsDamagedCondition extends Condition { method IsDamagedCondition (line 10) | public IsDamagedCondition(ConditionDesc desc) { method isFulfilled (line 14) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/IsDeadCondition.java class IsDeadCondition (line 10) | public class IsDeadCondition extends Condition { method IsDeadCondition (line 12) | public IsDeadCondition(ConditionDesc desc) { method isFulfilled (line 16) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/ManaCostCondition.java class ManaCostCondition (line 8) | public class ManaCostCondition extends Condition { method ManaCostCondition (line 10) | public ManaCostCondition(ConditionDesc desc) { method isFulfilled (line 14) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/ManaMaxedCondition.java class ManaMaxedCondition (line 8) | public class ManaMaxedCondition extends Condition { method ManaMaxedCondition (line 10) | public ManaMaxedCondition(ConditionDesc desc) { method isFulfilled (line 14) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/MinionCountCondition.java class MinionCountCondition (line 10) | public class MinionCountCondition extends Condition { method MinionCountCondition (line 12) | public MinionCountCondition(ConditionDesc desc) { method isFulfilled (line 16) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/MinionOnBoardCondition.java class MinionOnBoardCondition (line 9) | public class MinionOnBoardCondition extends Condition { method MinionOnBoardCondition (line 11) | public MinionOnBoardCondition(ConditionDesc desc) { method isFulfilled (line 15) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/OrCondition.java class OrCondition (line 7) | public class OrCondition extends Condition { method OrCondition (line 9) | public OrCondition(ConditionDesc desc) { method isFulfilled (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/OwnedByPlayerCondition.java class OwnedByPlayerCondition (line 8) | public class OwnedByPlayerCondition extends Condition { method OwnedByPlayerCondition (line 10) | public OwnedByPlayerCondition(ConditionDesc desc) { method isFulfilled (line 14) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/RaceCondition.java class RaceCondition (line 15) | public class RaceCondition extends Condition { method RaceCondition (line 17) | public RaceCondition(ConditionDesc desc) { method isFulfilled (line 21) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/condition/RandomCondition.java class RandomCondition (line 7) | public class RandomCondition extends Condition { method RandomCondition (line 9) | public RandomCondition(ConditionDesc desc) { method isFulfilled (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/filter/AndFilter.java class AndFilter (line 7) | public class AndFilter extends EntityFilter { method AndFilter (line 9) | public AndFilter(FilterDesc desc) { method test (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/filter/AttributeFilter.java class AttributeFilter (line 11) | public class AttributeFilter extends EntityFilter { method AttributeFilter (line 13) | public AttributeFilter(FilterDesc desc) { method test (line 17) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/filter/CardFilter.java class CardFilter (line 15) | public class CardFilter extends EntityFilter { method CardFilter (line 17) | public CardFilter(FilterDesc desc) { method heroClassTest (line 21) | private boolean heroClassTest(GameContext context, Player player, Card... method test (line 35) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/filter/DamagedFilter.java class DamagedFilter (line 8) | public class DamagedFilter extends EntityFilter { method DamagedFilter (line 10) | public DamagedFilter(FilterDesc desc) { method test (line 14) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/filter/EntityFilter.java class EntityFilter (line 8) | public abstract class EntityFilter { method EntityFilter (line 12) | public EntityFilter(FilterDesc desc) { method getArg (line 16) | public Object getArg(FilterArg arg) { method hasArg (line 20) | public boolean hasArg(FilterArg arg) { method matches (line 24) | public boolean matches(GameContext context, Player player, Entity enti... method test (line 58) | protected abstract boolean test(GameContext context, Player player, En... FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/filter/FilterArg.java type FilterArg (line 3) | public enum FilterArg { FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/filter/FilterDesc.java class FilterDesc (line 9) | public class FilterDesc extends Desc { method build (line 11) | public static Map build(Class arguments) { method create (line 21) | public EntityFilter create() { method getFilterClass (line 32) | @SuppressWarnings("unchecked") FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/filter/HighestAttributeFilter.java class HighestAttributeFilter (line 12) | public class HighestAttributeFilter extends EntityFilter { method HighestAttributeFilter (line 14) | public HighestAttributeFilter(FilterDesc desc) { method test (line 18) | @Override method getAttributeValue (line 27) | private static int getAttributeValue(Entity entity, Attribute attribut... method getHighestInList (line 34) | private static int getHighestInList(List entities, Attribute a... FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/filter/InDeckFilter.java class InDeckFilter (line 9) | public class InDeckFilter extends EntityFilter { method InDeckFilter (line 11) | public InDeckFilter(FilterDesc desc) { method test (line 15) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/filter/InHandFilter.java class InHandFilter (line 9) | public class InHandFilter extends EntityFilter { method InHandFilter (line 11) | public InHandFilter(FilterDesc desc) { method test (line 15) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/filter/Operation.java type Operation (line 3) | public enum Operation { FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/filter/OrFilter.java class OrFilter (line 7) | public class OrFilter extends EntityFilter { method OrFilter (line 9) | public OrFilter(FilterDesc desc) { method test (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/filter/RaceFilter.java class RaceFilter (line 9) | public class RaceFilter extends EntityFilter { method RaceFilter (line 11) | public RaceFilter(FilterDesc desc) { method test (line 15) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/filter/SpecificCardFilter.java class SpecificCardFilter (line 9) | public class SpecificCardFilter extends EntityFilter { method SpecificCardFilter (line 11) | public SpecificCardFilter(FilterDesc desc) { method test (line 15) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/manamodifier/CardCostModifierArg.java type CardCostModifierArg (line 3) | public enum CardCostModifierArg { FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/manamodifier/CardCostModifierDesc.java class CardCostModifierDesc (line 11) | public class CardCostModifierDesc extends Desc { method build (line 13) | public static Map build(Class arguments) { method addArg (line 23) | public CardCostModifierDesc addArg(CardCostModifierArg cardCostModifif... method removeArg (line 29) | public CardCostModifierDesc removeArg(CardCostModifierArg cardCostModi... method clone (line 35) | @Override method create (line 50) | public CardCostModifier create() { method getManaModifierClass (line 61) | @SuppressWarnings("unchecked") method toString (line 66) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/source/CardSource.java class CardSource (line 8) | public abstract class CardSource { method CardSource (line 12) | public CardSource(SourceDesc desc) { method getArg (line 16) | public Object getArg(SourceArg arg) { method hasArg (line 20) | public boolean hasArg(SourceArg arg) { method getCards (line 24) | public CardCollection getCards(GameContext context, Player player) { method match (line 55) | protected abstract CardCollection match(GameContext context, Player pl... FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/source/DeckSource.java class DeckSource (line 7) | public class DeckSource extends CardSource { method DeckSource (line 9) | public DeckSource(SourceDesc desc) { method match (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/source/DefaultSource.java class DefaultSource (line 8) | public class DefaultSource extends CardSource { method DefaultSource (line 10) | public DefaultSource(SourceDesc desc) { method match (line 14) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/source/HandSource.java class HandSource (line 7) | public class HandSource extends CardSource { method HandSource (line 9) | public HandSource(SourceDesc desc) { method match (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/source/SourceArg.java type SourceArg (line 3) | public enum SourceArg { FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/source/SourceDesc.java class SourceDesc (line 9) | public class SourceDesc extends Desc { method build (line 11) | public static Map build(Class... method SourceDesc (line 17) | public SourceDesc(Map arguments) { method create (line 21) | public CardSource create() { method getSourceClass (line 32) | @SuppressWarnings("unchecked") FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/trigger/EventTriggerArg.java type EventTriggerArg (line 3) | public enum EventTriggerArg { FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/trigger/EventTriggerDesc.java class EventTriggerDesc (line 11) | public class EventTriggerDesc extends Desc { method build (line 13) | public static Map build(Class arguments) { method create (line 27) | public GameEventTrigger create() { method getSourcePlayer (line 38) | public TargetPlayer getSourcePlayer() { method getTargetPlayer (line 42) | public TargetPlayer getTargetPlayer() { method getTriggerCount (line 46) | public int getTriggerCount() { method getTriggerClass (line 50) | @SuppressWarnings("unchecked") FILE: game/src/main/java/net/demilich/metastone/game/spells/desc/trigger/EventTriggerDeserializer.java class EventTriggerDeserializer (line 16) | public class EventTriggerDeserializer implements JsonDeserializer { method build (line 12) | public static Map build(Class arguments) { method create (line 22) | public ValueProvider create() { method getSource (line 33) | public EntityReference getSource() { method getValueProviderClass (line 37) | @SuppressWarnings("unchecked") FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/AfterMinionPlayedTrigger.java class AfterMinionPlayedTrigger (line 8) | public class AfterMinionPlayedTrigger extends AfterMinionSummonedTrigger { method AfterMinionPlayedTrigger (line 9) | public AfterMinionPlayedTrigger(EventTriggerDesc desc) { method fire (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/AfterMinionSummonedTrigger.java class AfterMinionSummonedTrigger (line 12) | public class AfterMinionSummonedTrigger extends GameEventTrigger { method AfterMinionSummonedTrigger (line 14) | public AfterMinionSummonedTrigger(EventTriggerDesc desc) { method fire (line 18) | @Override method interestedIn (line 34) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/AfterPhysicalAttackTrigger.java class AfterPhysicalAttackTrigger (line 11) | public class AfterPhysicalAttackTrigger extends GameEventTrigger { method AfterPhysicalAttackTrigger (line 13) | public AfterPhysicalAttackTrigger(EventTriggerDesc desc) { method fire (line 17) | @Override method interestedIn (line 34) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/AfterSpellCastedTrigger.java class AfterSpellCastedTrigger (line 11) | public class AfterSpellCastedTrigger extends GameEventTrigger { method AfterSpellCastedTrigger (line 13) | public AfterSpellCastedTrigger(EventTriggerDesc desc) { method fire (line 17) | @Override method interestedIn (line 29) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/ArmorGainedTrigger.java class ArmorGainedTrigger (line 8) | public class ArmorGainedTrigger extends GameEventTrigger { method ArmorGainedTrigger (line 10) | public ArmorGainedTrigger(EventTriggerDesc desc) { method fire (line 14) | @Override method interestedIn (line 19) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/BeforeMinionPlayedTrigger.java class BeforeMinionPlayedTrigger (line 8) | public class BeforeMinionPlayedTrigger extends BeforeMinionSummonedTrigg... method BeforeMinionPlayedTrigger (line 9) | public BeforeMinionPlayedTrigger(EventTriggerDesc desc) { method fire (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/BeforeMinionSummonedTrigger.java class BeforeMinionSummonedTrigger (line 12) | public class BeforeMinionSummonedTrigger extends GameEventTrigger { method BeforeMinionSummonedTrigger (line 14) | public BeforeMinionSummonedTrigger(EventTriggerDesc desc) { method fire (line 18) | @Override method interestedIn (line 34) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/BoardChangedTrigger.java class BoardChangedTrigger (line 8) | public class BoardChangedTrigger extends GameEventTrigger { method BoardChangedTrigger (line 10) | public BoardChangedTrigger() { method BoardChangedTrigger (line 14) | public BoardChangedTrigger(EventTriggerDesc desc) { method fire (line 18) | @Override method interestedIn (line 23) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/CardDrawnTrigger.java class CardDrawnTrigger (line 11) | public class CardDrawnTrigger extends GameEventTrigger { method CardDrawnTrigger (line 13) | public CardDrawnTrigger(EventTriggerDesc desc) { method fire (line 17) | @Override method interestedIn (line 33) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/CardPlayedTrigger.java class CardPlayedTrigger (line 13) | public class CardPlayedTrigger extends GameEventTrigger { method CardPlayedTrigger (line 15) | public CardPlayedTrigger(EventTriggerDesc desc) { method fire (line 19) | @Override method interestedIn (line 35) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/CardReceivedTrigger.java class CardReceivedTrigger (line 8) | public class CardReceivedTrigger extends GameEventTrigger { method CardReceivedTrigger (line 10) | public CardReceivedTrigger(EventTriggerDesc desc) { method fire (line 14) | @Override method interestedIn (line 19) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/DamageCausedTrigger.java class DamageCausedTrigger (line 14) | public class DamageCausedTrigger extends GameEventTrigger { method DamageCausedTrigger (line 16) | public DamageCausedTrigger(EventTriggerDesc desc) { method fire (line 20) | @Override method interestedIn (line 44) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/DamageReceivedTrigger.java class DamageReceivedTrigger (line 11) | public class DamageReceivedTrigger extends GameEventTrigger { method DamageReceivedTrigger (line 13) | public DamageReceivedTrigger(EventTriggerDesc desc) { method fire (line 17) | @Override method interestedIn (line 29) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/DiscardTrigger.java class DiscardTrigger (line 11) | public class DiscardTrigger extends GameEventTrigger { method DiscardTrigger (line 13) | public DiscardTrigger(EventTriggerDesc desc) { method fire (line 17) | @Override method interestedIn (line 28) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/EnrageChangedTrigger.java class EnrageChangedTrigger (line 8) | public class EnrageChangedTrigger extends GameEventTrigger { method EnrageChangedTrigger (line 10) | public EnrageChangedTrigger() { method EnrageChangedTrigger (line 14) | public EnrageChangedTrigger(EventTriggerDesc desc) { method fire (line 18) | @Override method interestedIn (line 23) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/FatalDamageTrigger.java class FatalDamageTrigger (line 13) | public class FatalDamageTrigger extends PreDamageTrigger { method FatalDamageTrigger (line 17) | public FatalDamageTrigger(EventTriggerDesc desc) { method fire (line 21) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/GameEventTrigger.java class GameEventTrigger (line 14) | public abstract class GameEventTrigger extends CustomCloneable { method GameEventTrigger (line 20) | public GameEventTrigger(EventTriggerDesc desc) { method clone (line 25) | @Override method determineTargetPlayer (line 30) | protected boolean determineTargetPlayer(GameEvent event, TargetPlayer ... method fire (line 53) | protected abstract boolean fire(GameEvent event, Entity host); method fires (line 55) | public final boolean fires(GameEvent event, Entity host) { method getOwner (line 83) | public int getOwner() { method getTriggerCount (line 87) | public int getTriggerCount() { method countDown (line 91) | public void countDown() { method countDown (line 98) | public void countDown(int num) { method interestedIn (line 105) | public abstract GameEventType interestedIn(); method setOwner (line 107) | public void setOwner(int playerIndex) { method toString (line 111) | @Override method canFireCondition (line 116) | public boolean canFireCondition(GameEvent event) { FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/GameStartTrigger.java class GameStartTrigger (line 8) | public class GameStartTrigger extends GameEventTrigger { method GameStartTrigger (line 10) | public GameStartTrigger() { method GameStartTrigger (line 14) | public GameStartTrigger(EventTriggerDesc desc) { method fire (line 18) | @Override method interestedIn (line 23) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/GameStateChangedTrigger.java class GameStateChangedTrigger (line 8) | public class GameStateChangedTrigger extends GameEventTrigger { method GameStateChangedTrigger (line 10) | public GameStateChangedTrigger(EventTriggerDesc desc) { method fire (line 14) | @Override method interestedIn (line 19) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/HealingTrigger.java class HealingTrigger (line 11) | public class HealingTrigger extends GameEventTrigger { method HealingTrigger (line 13) | public HealingTrigger(EventTriggerDesc desc) { method fire (line 17) | @Override method interestedIn (line 31) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/IGameEventListener.java type IGameEventListener (line 9) | public interface IGameEventListener { method clone (line 11) | public IGameEventListener clone(); method canFire (line 13) | public abstract boolean canFire(GameEvent event); method getHostReference (line 15) | public abstract EntityReference getHostReference(); method getOwner (line 17) | public abstract int getOwner(); method interestedIn (line 19) | public abstract boolean interestedIn(GameEventType eventType); method isExpired (line 21) | public abstract boolean isExpired(); method onAdd (line 23) | public abstract void onAdd(GameContext context); method onGameEvent (line 25) | public abstract void onGameEvent(GameEvent event); method onRemove (line 27) | public abstract void onRemove(GameContext context); method setHost (line 29) | public abstract void setHost(Entity host); method setOwner (line 31) | public abstract void setOwner(int playerIndex); method hasPersistentOwner (line 33) | public abstract boolean hasPersistentOwner(); method oneTurnOnly (line 35) | public abstract boolean oneTurnOnly(); method isDelayed (line 37) | public abstract boolean isDelayed(); method delayTimeDown (line 39) | public abstract void delayTimeDown(); method hasCounter (line 41) | public abstract boolean hasCounter(); method countDown (line 43) | public abstract void countDown(); method expire (line 45) | public abstract void expire(); method canFireCondition (line 47) | public abstract boolean canFireCondition(GameEvent event); FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/InspireTrigger.java class InspireTrigger (line 8) | public class InspireTrigger extends GameEventTrigger { method InspireTrigger (line 10) | public InspireTrigger(EventTriggerDesc desc) { method fire (line 14) | @Override method interestedIn (line 19) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/MinionDeathTrigger.java class MinionDeathTrigger (line 13) | public class MinionDeathTrigger extends GameEventTrigger { method MinionDeathTrigger (line 15) | public MinionDeathTrigger(EventTriggerDesc desc) { method fire (line 19) | @Override method interestedIn (line 36) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/MinionPlayedTrigger.java class MinionPlayedTrigger (line 8) | public class MinionPlayedTrigger extends MinionSummonedTrigger { method MinionPlayedTrigger (line 9) | public MinionPlayedTrigger(EventTriggerDesc desc) { method fire (line 13) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/MinionSummonedTrigger.java class MinionSummonedTrigger (line 12) | public class MinionSummonedTrigger extends GameEventTrigger { method MinionSummonedTrigger (line 14) | public MinionSummonedTrigger(EventTriggerDesc desc) { method fire (line 18) | @Override method interestedIn (line 34) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/OverloadTrigger.java class OverloadTrigger (line 8) | public class OverloadTrigger extends GameEventTrigger { method OverloadTrigger (line 10) | public OverloadTrigger(EventTriggerDesc desc) { method fire (line 14) | @Override method interestedIn (line 19) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/PhysicalAttackTrigger.java class PhysicalAttackTrigger (line 11) | public class PhysicalAttackTrigger extends GameEventTrigger { method PhysicalAttackTrigger (line 13) | public PhysicalAttackTrigger(EventTriggerDesc desc) { method fire (line 17) | @Override method interestedIn (line 34) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/PreDamageTrigger.java class PreDamageTrigger (line 11) | public class PreDamageTrigger extends GameEventTrigger { method PreDamageTrigger (line 13) | public PreDamageTrigger(EventTriggerDesc desc) { method fire (line 17) | @Override method interestedIn (line 34) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/QuestPlayedTrigger.java class QuestPlayedTrigger (line 8) | public class QuestPlayedTrigger extends GameEventTrigger { method QuestPlayedTrigger (line 10) | public QuestPlayedTrigger(EventTriggerDesc desc) { method fire (line 14) | @Override method interestedIn (line 19) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/QuestSuccessTrigger.java class QuestSuccessTrigger (line 8) | public class QuestSuccessTrigger extends GameEventTrigger { method QuestSuccessTrigger (line 10) | public QuestSuccessTrigger(EventTriggerDesc desc) { method fire (line 14) | @Override method interestedIn (line 19) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/SecretPlayedTrigger.java class SecretPlayedTrigger (line 8) | public class SecretPlayedTrigger extends GameEventTrigger { method SecretPlayedTrigger (line 10) | public SecretPlayedTrigger(EventTriggerDesc desc) { method fire (line 14) | @Override method interestedIn (line 19) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/SecretRevealedTrigger.java class SecretRevealedTrigger (line 8) | public class SecretRevealedTrigger extends GameEventTrigger { method SecretRevealedTrigger (line 10) | public SecretRevealedTrigger(EventTriggerDesc desc) { method fire (line 14) | @Override method interestedIn (line 19) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/SilenceTrigger.java class SilenceTrigger (line 9) | public class SilenceTrigger extends GameEventTrigger { method SilenceTrigger (line 11) | public SilenceTrigger(EventTriggerDesc desc) { method fire (line 15) | @Override method interestedIn (line 21) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/SpellCastedTrigger.java class SpellCastedTrigger (line 8) | public class SpellCastedTrigger extends GameEventTrigger { method SpellCastedTrigger (line 10) | public SpellCastedTrigger(EventTriggerDesc desc) { method fire (line 14) | @Override method interestedIn (line 21) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/SpellTrigger.java class SpellTrigger (line 14) | public class SpellTrigger extends CustomCloneable implements IGameEventL... method SpellTrigger (line 26) | public SpellTrigger(GameEventTrigger primaryTrigger, GameEventTrigger ... method SpellTrigger (line 34) | public SpellTrigger(GameEventTrigger primaryTrigger, GameEventTrigger ... method SpellTrigger (line 38) | public SpellTrigger(GameEventTrigger trigger, SpellDesc spell) { method SpellTrigger (line 42) | public SpellTrigger(GameEventTrigger trigger, SpellDesc spell, boolean... method clone (line 46) | @Override method expire (line 57) | public void expire() { method getHostReference (line 61) | @Override method getOwner (line 66) | @Override method getSpell (line 71) | protected SpellDesc getSpell() { method interestedIn (line 75) | @Override method isExpired (line 84) | @Override method onAdd (line 89) | @Override method onFire (line 93) | protected void onFire(int ownerId, SpellDesc spell, GameEvent event) { method onGameEvent (line 97) | @Override method onRemove (line 129) | @Override method setHost (line 133) | @Override method setOwner (line 138) | @Override method toString (line 146) | @Override method canFire (line 153) | @Override method triggerFires (line 163) | private boolean triggerFires(GameEventTrigger trigger, GameEvent event... method hasPersistentOwner (line 173) | public boolean hasPersistentOwner() { method setPersistentOwner (line 177) | public void setPersistentOwner(boolean persistentOwner) { method delayTimeDown (line 181) | public void delayTimeDown() { method isDelayed (line 187) | public boolean isDelayed() { method countDown (line 191) | public void countDown() { method countDown (line 198) | public void countDown(int num) { method hasCounter (line 205) | public boolean hasCounter() { method oneTurnOnly (line 212) | public boolean oneTurnOnly() { method canFireCondition (line 216) | public boolean canFireCondition(GameEvent event) { FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/TargetAcquisitionTrigger.java class TargetAcquisitionTrigger (line 12) | public class TargetAcquisitionTrigger extends GameEventTrigger { method TargetAcquisitionTrigger (line 14) | public TargetAcquisitionTrigger(EventTriggerDesc desc) { method fire (line 18) | @Override method interestedIn (line 38) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/TriggerManager.java class TriggerManager (line 15) | public class TriggerManager implements Cloneable, IDisposable { method TriggerManager (line 21) | public TriggerManager() { method TriggerManager (line 24) | private TriggerManager(TriggerManager otherTriggerManager) { method addTrigger (line 30) | public void addTrigger(IGameEventListener trigger) { method clone (line 37) | @Override method dispose (line 42) | @Override method fireGameEvent (line 47) | public void fireGameEvent(GameEvent event) { method getListSnapshot (line 94) | private List getListSnapshot(List getTriggersAssociatedWith(EntityRefere... method printCurrentTriggers (line 108) | public void printCurrentTriggers() { method removeTrigger (line 116) | public void removeTrigger(IGameEventListener trigger) { method removeTriggersAssociatedWith (line 122) | public void removeTriggersAssociatedWith(EntityReference entityReferen... FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/TurnEndTrigger.java class TurnEndTrigger (line 8) | public class TurnEndTrigger extends GameEventTrigger { method TurnEndTrigger (line 10) | public TurnEndTrigger() { method TurnEndTrigger (line 14) | public TurnEndTrigger(EventTriggerDesc desc) { method fire (line 18) | @Override method interestedIn (line 23) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/TurnStartTrigger.java class TurnStartTrigger (line 8) | public class TurnStartTrigger extends GameEventTrigger { method TurnStartTrigger (line 10) | public TurnStartTrigger() { method TurnStartTrigger (line 14) | public TurnStartTrigger(EventTriggerDesc desc) { method fire (line 18) | @Override method interestedIn (line 23) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/WeaponDestroyedTrigger.java class WeaponDestroyedTrigger (line 9) | public class WeaponDestroyedTrigger extends GameEventTrigger { method WeaponDestroyedTrigger (line 11) | public WeaponDestroyedTrigger(EventTriggerDesc desc) { method fire (line 15) | @Override method interestedIn (line 21) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/WeaponEquippedTrigger.java class WeaponEquippedTrigger (line 8) | public class WeaponEquippedTrigger extends GameEventTrigger { method WeaponEquippedTrigger (line 10) | public WeaponEquippedTrigger(EventTriggerDesc desc) { method fire (line 14) | @Override method interestedIn (line 19) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/types/Quest.java class Quest (line 10) | public class Quest extends SpellTrigger { method Quest (line 14) | public Quest(GameEventTrigger trigger, SpellDesc spell, Card source) { method getSource (line 19) | public Card getSource() { method onFire (line 23) | @Override method onGameEvent (line 31) | @Override FILE: game/src/main/java/net/demilich/metastone/game/spells/trigger/types/Secret.java class Secret (line 10) | public class Secret extends SpellTrigger { method Secret (line 14) | public Secret(GameEventTrigger trigger, SpellDesc spell, Card source) { method getSource (line 19) | public Card getSource() { method onFire (line 23) | @Override method onGameEvent (line 31) | @Override FILE: game/src/main/java/net/demilich/metastone/game/statistics/GameStatistics.java class GameStatistics (line 13) | public class GameStatistics implements Cloneable { method add (line 20) | private void add(Statistic key, long value) { method armorGained (line 28) | public void armorGained(int armor) { method cardDrawn (line 32) | public void cardDrawn() { method cardPlayed (line 36) | public void cardPlayed(Card card, int turn) { method clone (line 61) | public GameStatistics clone() { method contains (line 70) | public boolean contains(Statistic key) { method damageDealt (line 74) | public void damageDealt(int damage) { method equipWeapon (line 78) | public void equipWeapon(Weapon weapon) { method fatigueDamage (line 82) | public void fatigueDamage(int fatigueDamage) { method gameLost (line 86) | public void gameLost() { method gameWon (line 91) | public void gameWon() { method get (line 96) | public Object get(Statistic key) { method getCardsPlayed (line 100) | public Map> getCardsPlayed() { method getCardsPlayedCount (line 104) | public int getCardsPlayedCount(String cardId) { method getMinionsSummoned (line 114) | public Map> getMinionsSummoned() { method getPermanentsSummoned (line 118) | public Map> getPermanentsSummoned() { method getDouble (line 122) | public double getDouble(Statistic key) { method getLong (line 126) | public long getLong(Statistic key) { method heal (line 130) | public void heal(int healing) { method increaseCardCount (line 134) | private void increaseCardCount(Card card, int turn) { method increaseMinionCount (line 148) | private void increaseMinionCount(Minion minion, int turn) { method increasePermanentCount (line 159) | private void increasePermanentCount(Permanent permanent, int turn) { method manaSpent (line 170) | public void manaSpent(int mana) { method merge (line 174) | public void merge(GameStatistics otherStatistics) { method minionSummoned (line 199) | public void minionSummoned(Minion minion, int turn) { method permanentSummoned (line 205) | public void permanentSummoned(Permanent permanent, int turn) { method set (line 211) | public void set(Statistic key, Object value) { method startTurn (line 215) | public void startTurn() { method toString (line 219) | @Override method updateWinRate (line 231) | private void updateWinRate() { FILE: game/src/main/java/net/demilich/metastone/game/statistics/Statistic.java type Statistic (line 3) | public enum Statistic { FILE: game/src/main/java/net/demilich/metastone/game/targeting/CardLocation.java type CardLocation (line 3) | public enum CardLocation { FILE: game/src/main/java/net/demilich/metastone/game/targeting/CardReference.java class CardReference (line 3) | public class CardReference { method CardReference (line 10) | public CardReference(int playerId, CardLocation location, int cardId, ... method equals (line 17) | @Override method getCardId (line 26) | public int getCardId() { method getCardName (line 30) | public String getCardName() { method getLocation (line 34) | public CardLocation getLocation() { method getPlayerId (line 38) | public int getPlayerId() { method toString (line 42) | @Override FILE: game/src/main/java/net/demilich/metastone/game/targeting/EntityReference.java class EntityReference (line 5) | public class EntityReference { method pointTo (line 41) | public static EntityReference pointTo(Entity entity) { method EntityReference (line 50) | public EntityReference(int key) { method equals (line 54) | @Override method getId (line 63) | public int getId() { method hashCode (line 67) | @Override method isTargetGroup (line 72) | public boolean isTargetGroup() { method toString (line 76) | @Override FILE: game/src/main/java/net/demilich/metastone/game/targeting/IdFactory.java class IdFactory (line 6) | public class IdFactory extends CustomCloneable { method IdFactory (line 14) | public IdFactory() { method IdFactory (line 18) | private IdFactory(int resumeId) { method clone (line 22) | @Override method generateId (line 27) | public int generateId() { FILE: game/src/main/java/net/demilich/metastone/game/targeting/TargetSelection.java type TargetSelection (line 3) | public enum TargetSelection { FILE: game/src/main/java/net/demilich/metastone/game/targeting/TargetType.java type TargetType (line 3) | public enum TargetType { FILE: game/src/main/java/net/demilich/metastone/game/utils/GameTagUtils.java class GameTagUtils (line 5) | public class GameTagUtils { method getTagName (line 7) | public static String getTagName(Attribute tag) { method getTagValueType (line 11) | public static TagValueType getTagValueType(Attribute tag) { method GameTagUtils (line 72) | private GameTagUtils() { FILE: game/src/main/java/net/demilich/metastone/game/utils/TagValueType.java type TagValueType (line 3) | public enum TagValueType { FILE: game/src/test/java/net/demilich/metastone/tests/AdvancedMechanicTests.java class AdvancedMechanicTests (line 28) | public class AdvancedMechanicTests extends BasicTests { method testChooseOne (line 30) | @Test method testCopyCards (line 64) | @Test method testDivineShield (line 80) | @Test method testEnrage (line 113) | @Test method testOverload (line 161) | @Test method testSetHpPlusSilence (line 186) | @Test method testShorttermBuffs (line 221) | @Test method testSpellpower (line 259) | @Test method testBuffWithBoardWipe (line 292) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/AuraTests.java class AuraTests (line 23) | public class AuraTests extends BasicTests { method testAdjacentAura (line 25) | @Test method testAura (line 61) | @Test method testAuraPlusFaceless (line 99) | @Test method testAuraPlusMindControl (line 126) | @Test method testOpponentAuraPlusFaceless (line 156) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/BasicTests.java class BasicTests (line 21) | public class BasicTests extends TestBase { method getTheCoin (line 23) | private Card getTheCoin(CardCollection cards) { method testBattlecry (line 32) | @Test method testHeroAttack (line 51) | @Test method testMinionAttack (line 85) | @Test method testSummon (line 119) | @Test method testTheCoin (line 150) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/BlackrockMountainTests.java class BlackrockMountainTests (line 16) | public class BlackrockMountainTests extends BasicTests { method testAxeFlinger (line 18) | @Test method testBlackwingCorruptor (line 35) | @Test method testBlackwingTechnician (line 52) | @Test method testChromaggus (line 68) | @Test method testCoreRager (line 89) | @Test method testDarkIronSkulker (line 106) | @Test method testDragonConsort (line 137) | @Test method testDragonEgg (line 152) | @Test method testDragonkinSorceror (line 167) | @Test method testDrakonidCrusher (line 185) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/CardInteractionTests.java class CardInteractionTests (line 26) | public class CardInteractionTests extends TestBase { method testAttackBuffStacking (line 28) | @Test method testKnifeJugglerPlusStealth (line 77) | @Test method testSilenceWithBuffs (line 92) | @Test method testSwapWithBuffs (line 142) | @Test method testBloodsailRaider (line 177) | @Test method testWildPyroPlusEquality (line 190) | @Test method testLordJaraxxus (line 217) | @Test method testBlessingOfWisdomMindControl (line 246) | @Test method testImpFlamestrike (line 266) | @Test method testHarvestGolemFlamestrike (line 284) | @Test method testGrimPatrons (line 303) | @Test method testWobblingRunts (line 324) | @Test method testHauntedCreeperHarvestGolem (line 345) | @Test method testImpGangBossConeOfCold (line 373) | @Test method testSummoningStonePrep (line 393) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/CloningTest.java class CloningTest (line 23) | public class CloningTest extends TestBase { method compareCardCollections (line 27) | private void compareCardCollections(CardCollection collection1, CardCo... method testCloneSpellCard (line 45) | @Test method testCloning (line 55) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/DebugContext.java class DebugContext (line 8) | public class DebugContext extends GameContext { method DebugContext (line 10) | public DebugContext(Player player1, Player player2, GameLogic logic, D... method init (line 14) | @Override method setActivePlayer (line 21) | public void setActivePlayer(int playerId) { method endTurn (line 25) | public void endTurn() { FILE: game/src/test/java/net/demilich/metastone/tests/HeroPowerTest.java class HeroPowerTest (line 16) | public class HeroPowerTest extends TestBase { method testArmorUp (line 18) | @Test method testFireblast (line 49) | @Test method testLesserHeal (line 63) | @Test method testLifeTap (line 80) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/ManaTests.java class ManaTests (line 11) | public class ManaTests extends TestBase { method testDarnassusAspirant (line 13) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/MassTest.java class MassTest (line 22) | public class MassTest extends TestBase { method getRandomClass (line 24) | private static HeroClass getRandomClass() { method loggerSetup (line 33) | @BeforeTest method testRandomMassPlay (line 39) | @Test(threadPoolSize = 16, invocationCount = 1000) FILE: game/src/test/java/net/demilich/metastone/tests/PoisonSeedsTests.java class PoisonSeedsTests (line 17) | public class PoisonSeedsTests extends TestBase { method testPoisonSeeds (line 19) | @Test method testPoisonSeedsAuchenai (line 48) | @Test method testPoisonSeedsHauntedCreeper (line 75) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/SecretTest.java class SecretTest (line 19) | public class SecretTest extends TestBase { method testKillingStopsAttack (line 21) | @Test method testNewSpellTarget (line 45) | @Test method testPlayOnlyOnce (line 79) | @Test method testDuplicate (line 101) | @Test method testExplosivePlusFreezingTrap (line 122) | @Test method testFreezingPlusBearTrap (line 146) | @Test method testIceBlockWithArmor (line 171) | @Test method testAvenge (line 189) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/SpecialCardTests.java class SpecialCardTests (line 27) | public class SpecialCardTests extends TestBase { method testFaerieDragon (line 29) | @Test method testGurubashiBerserker (line 68) | @Test method testSavageRoar (line 107) | @Test method testSpitefulSmith (line 142) | @Test method testSummoningPortal (line 184) | @Test method testWildPyromancer (line 214) | @Test method testBetrayal (line 238) | @Test method testBetrayalNotAffectedBySpellDamage (line 272) | @Test method testBetrayalOnEmperorCobraDestroysAdjacentMinions (line 306) | @Test method testEydisDarkbane (line 336) | @Test method testBetrayalOnBurlyRockjawTroggDeals5Damage (line 364) | @Test method testRallyingBlade (line 394) | @Test method testCurseOfRafaam (line 409) | @Test method testEmperorThaurissanEmptyHand (line 430) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/TargetingTests.java class TargetingTests (line 19) | public class TargetingTests extends TestBase { method testTaunt (line 21) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/TechnicalTests.java class TechnicalTests (line 20) | public class TechnicalTests extends TestBase { method testDoubleCorruption (line 22) | @Test method testTriplePyromancer (line 54) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/TestAction.java class TestAction (line 5) | public abstract class TestAction extends GameAction { method getPromptText (line 7) | @Override method isSameActionGroup (line 12) | @Override FILE: game/src/test/java/net/demilich/metastone/tests/TestBase.java class TestBase (line 34) | public class TestBase { class TestBehaviour (line 36) | protected static class TestBehaviour extends Behaviour { method getName (line 40) | @Override method getTargetPreference (line 45) | public EntityReference getTargetPreference() { method mulligan (line 49) | @Override method requestAction (line 54) | @Override method setTargetPreference (line 67) | public void setTargetPreference(EntityReference targetPreference) { method attack (line 88) | protected static void attack(GameContext context, Player player, Entit... method createContext (line 94) | protected static DebugContext createContext(HeroClass hero1, HeroClass... method find (line 116) | protected static Entity find(GameContext context, String cardId) { method getHeroCardForClass (line 127) | protected static HeroCard getHeroCardForClass(HeroClass heroClass) { method getSingleMinion (line 137) | protected static Actor getSingleMinion(List minions) { method getSummonedMinion (line 147) | protected static Minion getSummonedMinion(List minions) { method playCard (line 153) | protected static void playCard(GameContext context, Player player, Car... method playCardWithTarget (line 158) | protected static void playCardWithTarget(GameContext context, Player p... method playMinionCard (line 165) | protected static Minion playMinionCard(GameContext context, Player pla... method target (line 171) | protected static void target(Player player, Entity target) { FILE: game/src/test/java/net/demilich/metastone/tests/TestMinionCard.java class TestMinionCard (line 14) | public class TestMinionCard extends MinionCard { method getDesc (line 18) | private static MinionCardDesc getDesc(int attack, int hp, Attribute...... method TestMinionCard (line 35) | public TestMinionCard(int baseAttack, int baseHp, Attribute... tags) { method TestMinionCard (line 45) | public TestMinionCard(int baseAttack, int baseHp, int manaCost) { method getCardId (line 51) | @Override method getMinion (line 56) | public Actor getMinion() { method summon (line 60) | @Override FILE: game/src/test/java/net/demilich/metastone/tests/TestSecretCard.java class TestSecretCard (line 19) | public class TestSecretCard extends SecretCard { method getDesc (line 21) | private static SecretCardDesc getDesc() { method TestSecretCard (line 32) | public TestSecretCard() { method TestSecretCard (line 36) | public TestSecretCard(int damage) { FILE: game/src/test/java/net/demilich/metastone/tests/TestSpellCard.java class TestSpellCard (line 14) | public class TestSpellCard extends SpellCard { method getDesc (line 16) | private static SpellCardDesc getDesc() { method TestSpellCard (line 26) | public TestSpellCard(SpellDesc spell) { FILE: game/src/test/java/net/demilich/metastone/tests/TheOldGodsTests.java class TheOldGodsTests (line 13) | public class TheOldGodsTests extends TestBase { method testCallInTheFinishers (line 15) | @Test method testDarkshireCoucilman (line 27) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/WeaponTests.java class WeaponTests (line 12) | public class WeaponTests extends TestBase { method testWeapon (line 14) | @Test method testKingsDefenderAttendee (line 34) | @Test method testKingsDefenderHogger (line 51) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/allcards/ClassicMageCards.java class ClassicMageCards (line 15) | public class ClassicMageCards extends TestBase { method testBlizzard (line 17) | @Test FILE: game/src/test/java/net/demilich/metastone/tests/allcards/ClassicNeutralCards.java class ClassicNeutralCards (line 15) | public class ClassicNeutralCards extends TestBase { method testElvenArcher (line 17) | @Test method testNoviceEngineer (line 29) | @Test method testKoboldGeomancer (line 41) | @Test method testAcidicSwampOoze (line 61) | @Test FILE: shared/src/main/java/net/demilich/metastone/GameNotification.java type GameNotification (line 3) | public enum GameNotification { FILE: shared/src/main/java/net/demilich/metastone/NotificationProxy.java class NotificationProxy (line 7) | public class NotificationProxy { method init (line 11) | public static void init(INotifier subject) { method notifyObservers (line 15) | public static void notifyObservers(INotification not... method sendNotification (line 22) | public static void sendNotification(GameNotification notification) { method sendNotification (line 29) | public static void sendNotification(GameNotification notification, Obj... FILE: shared/src/main/java/net/demilich/metastone/game/behaviour/threat/FeatureVector.java class FeatureVector (line 6) | public class FeatureVector implements Cloneable { method getDefault (line 8) | public static FeatureVector getDefault() { method getFittest (line 31) | public static FeatureVector getFittest() { method FeatureVector (line 56) | public FeatureVector() { method clone (line 62) | @Override method get (line 71) | public double get(WeightedFeature param) { method getValues (line 75) | public Map getValues() { method set (line 79) | public void set(WeightedFeature param, double value) { method toString (line 83) | @Override FILE: shared/src/main/java/net/demilich/metastone/game/behaviour/threat/WeightedFeature.java type WeightedFeature (line 3) | public enum WeightedFeature { FILE: shared/src/main/java/net/demilich/metastone/trainingmode/ITrainingDataListener.java type ITrainingDataListener (line 5) | public interface ITrainingDataListener { method answerTrainingData (line 7) | void answerTrainingData(TrainingData trainingData); FILE: shared/src/main/java/net/demilich/metastone/trainingmode/RequestTrainingDataNotification.java class RequestTrainingDataNotification (line 6) | public class RequestTrainingDataNotification extends Notification loadJsonInputStreams(Str... method getPathFromResources (line 99) | private static PathReference getPathFromResources(String sourceDir) th... method copyFromResources (line 138) | public static void copyFromResources(final String sourceDir, final Str... class PathReference (line 186) | private static class PathReference { method PathReference (line 190) | public PathReference(Path path, boolean fromJar) { FILE: shared/src/main/java/net/demilich/metastone/utils/Tuple.java class Tuple (line 3) | public class Tuple { method Tuple (line 8) | public Tuple(T1 first, T2 second) { method getFirst (line 13) | public T1 getFirst() { method getSecond (line 17) | public T2 getSecond() { FILE: shared/src/main/java/net/demilich/metastone/utils/UserHomeMetastone.java class UserHomeMetastone (line 13) | public class UserHomeMetastone { method UserHomeMetastone (line 33) | private UserHomeMetastone(String path) { method init (line 37) | private static void init(String path) { method getPath (line 49) | public static String getPath() { FILE: shared/src/main/java/net/demilich/metastone/utils/VersionInfo.java class VersionInfo (line 3) | public class VersionInfo { method isNewerVersionAvailable (line 12) | public boolean isNewerVersionAvailable(String localVersionStr) { method updateRequired (line 17) | public static boolean updateRequired(String version1, String version2) { method parseVersionString (line 34) | private static Integer[] parseVersionString(String rawVersionString) {