/fireplace

A Hearthstone simulator in Python

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Fireplace

codecov Code style: black

A Hearthstone simulator and implementation, written in Python.

Cards Implementation

Now updated to Patch 16.6.0.43246

  • 100% Basic (142 of 142 cards)
  • 100% Classic (245 of 245 cards)
  • 100% Hall of Fame (24 of 24 cards)
  • 100% Curse of Naxxramas (30 of 30 cards)
  • 100% Goblins vs Gnomes (123 of 123 cards)
  • 100% Blackrock Mountain (31 of 31 cards)
  • 100% The Grand Tournament (132 of 132 cards)
  • 100% Hero Skins (30 of 30 cards)
  • 100% The League of Explorers (45 of 45 cards)
  • 100% Whispers of the Old Gods (134 of 134 cards)
  • 100% One Night in Karazhan (45 of 45 cards)
  • 100% Mean Streets of Gadgetzan (132 of 132 cards)
  • 100% Journey to Un'Goro (135 of 135 cards)
  • 100% Knights of the Frozen Throne (135 of 135 cards)
  • 100% Kobolds & Catacombs (135 of 135 cards)
  • 100% The Witchwood (129 of 129 cards)
  • 100% The Boomsday Project (136 of 136 cards)
  • 100% Rastakhan's Rumble (135 of 135 cards)
  • 100% Rise of Shadows (136 of 136 cards)
  • 99% Saviours of Uldum (134 of 135 cards)
  • 100% Descent of Dragons (140 of 140 cards)
  • 100% Galakrond's Awakening (35 of 35 cards)
  • 100% Ashes of Outlands (1 of 1 card)

Not Implemented

  • Zephrys the Great (ULD_003)

Requirements

  • Python 3.10+

Installation

  • pip install .

Documentation

The Fireplace Wiki is the best source of documentation, along with the actual code.

License

AGPLv3

Fireplace is licensed under the terms of the Affero GPLv3 or any later version.

Community

Fireplace is a HearthSim project. Join the community: https://hearthsim.info/join/