Class GameStatistics

java.lang.Object
net.demilich.metastone.game.statistics.GameStatistics
All Implemented Interfaces:
Serializable, Cloneable

public class GameStatistics extends Object implements Cloneable, Serializable
This class collects a player's actions in a game.
See Also:
  • Constructor Details

    • GameStatistics

      public GameStatistics()
  • Method Details

    • armorGained

      public void armorGained(int armor)
    • heroPowerDamage

      public void heroPowerDamage(int damage)
    • cardDrawn

      public void cardDrawn()
    • cardDiscarded

      public void cardDiscarded()
    • cardPlayed

      public void cardPlayed(Card card, int turn)
    • clone

      public GameStatistics clone()
      Overrides:
      clone in class Object
    • contains

      public boolean contains(Statistic key)
    • damageDealt

      public void damageDealt(int damage)
    • equipWeapon

      public void equipWeapon(Weapon weapon)
    • fatigueDamage

      public void fatigueDamage(int fatigueDamage)
    • gameLost

      public void gameLost()
    • gameWon

      public void gameWon()
    • get

      public Object get(Statistic key)
    • getCardsPlayed

      public Map<String,Map<Integer,Integer>> getCardsPlayed()
    • getMinionsSummoned

      public Map<String,Integer> getMinionsSummoned()
    • getDouble

      public double getDouble(Statistic key)
    • getLong

      public long getLong(Statistic key)
    • heal

      public void heal(int healing)
    • loseArmor

      public void loseArmor(int armorLost)
    • manaSpent

      public void manaSpent(int mana)
    • merge

      public GameStatistics merge(GameStatistics otherStatistics)
    • minionSummoned

      public void minionSummoned(Minion minion)
    • getTurnsTaken

      public long getTurnsTaken()
    • set

      public void set(Statistic key, Object value)
    • startTurn

      public void startTurn()
    • endTurn

      public void endTurn(GameContext context)
    • getLastTurn

      public long getLastTurn()
      The last turn the player took, or -1L if the player has not taken a turn yet.
      Returns:
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getStats

      public Map<Statistic,Object> getStats()