Changelog
Build .32 changelog :
- Ranked end-game screen works correctly now. You can play in ranked as often as casual mode.
- Cards now have card-specific behaviors to help make the decision making less... silly.
-> Each card has is own behavior now.
-> Specific cards such as Blade Flurry or Blood Knight are smartly played.
- Fixed a crashing issue related to mullgans. (Note: this may still cause random crashes. It should be far less frequent now). Basically, slow computers should be correctly managed during mulligan.
- Trades are now calculated better, with less randomness.
- Ability to silence taunts, etc, are now handled.
- An unlikely crash related to the Mono mapping system has been resolved.
- Battlecries are correctly played.
- Coin is played only when a card is really need. So maybe, you could end some games with coin still on your deck... But it will be improved!
- Card giving buffs to adjacent minions are correctly handled.
Build .34 changelog :
- Consider stealthed taunters
- Better coin behavior => Use the coin if a hight priority card can be played
- Add atk behavior for some cards and avoid them to suicide
- Ensure hero powers are always played if there is nothing else to do.
- Use 1dmg spells to break divine shields
- Avoid casting big spells on divine shields
- Add special spell behaviors if antonidas is on battlefield
- Smartest spellDamage choice (for hunter heroic power)
- Allow heroic heal if life < 30
- Add "bear" minion behavior
- Rework Silence behavior => consider buffed minions
- Rework taunt functions => Consider if a taunter has been silenced
Build .35 changelog :
- Ensure wolves always had targets
- Improve trading of 1/1 minions
- Add some sleeps to avoid some spells (with a long timed animation) to break our behaviors
- "Savage roar" used only if minions can attack
- Fix Power of the Wild : left and right selection were inverted
- Ensure "destroy minion" is correctly used
- "Nourish" card is used only to draw cards (atm)
- "Swipe" is considered as an AOE but find a target as a single-target spell
-
Now handle "Choose one" cards. Determine card priority using hightest priority of child cards.
- Ensure hero powers can always be played => add VeryLow priority for hero powers (such as hunter power).
- Priorize card with the same priority : first minions, then weapons, finally spells & secrets.
- Review all weapons.
- Coin played for a card with at least normal priority
- Avoid first turn to be skipped after mulligan
- Use Timber Wolf, Defender of Argus and Imp Master to attack hero only => we dont want them to commit suicide.
- Never use a blood imp for attack => leave it stealthed and optimize its passive.
- Some randomizations in minions selection
- Use flare only if there is a stealthed enemy minion (todo for secrets)
- Bestial Wrath is used on ready-to-attack beasts
- Unleash the hounds is played if there is at least 3 enemy minions
- Avoid trying to use spells on stealthed minions
- Avoid using buffs on 1/1 minions
- Better behavior for Knife Juggler : priorized when others minions will be (certainly) played
- Murloc Warleader is priorized based on number of murlocks on battlefield.
Build .38 changelog :
- Innervate tweaking : use as a coin
- Corruption fixed
- Dont play Power Overwhelming if enemy has a taunter
- Sacrificial Pact smartest played
- If enemy has doomsayer => dont drop anything
- Implement blizzcon won cards
- Dont suicide our minions on Emperor cobra
- Fix spell power computing
- Use a new priority system on each minion based on health/atk/enchantements/attachements/etc...
- New ignore system : should resolve bugs when cards are ignored and looping
- Fix possible crashs when game ends
- New trading system : allow our minions to commit suicide when enemy minion is really important
- Handle "we can kill enemy" situation and kill him

- Consider armor in remaining health computations
- Use rarity in priority computation
- Avoid stuck when opponent surrender at startup
- Adjust trading functions : weak cards can be killed to trade an enemy.
- Allow drop sequence to be played after each attack
- Truesilver champion is correctly priorized
- Remove stuck loop when cards are ignored
- Add behavior to handle minions who can kill us
- Dont use divine shield on a minion who has already one
- Consider dangerous level for buffs & debuffs
- Ensure "destroy a minion" cards are used on worth enemies
- Consider stealthed minions for spells but allow them to be killed by an AOE
- Speed up computations
Build .39 changelog :
- Add some conditions for trading : only if the enemy worth it or we dont waste atk damages...
- Rework loop & sleep system => do drop checks on every play.
- Ensure taunters can be played first turn
- Priorize some cards as first drop : - Questing Adventurer - Knife Juggler - Starving Buzzard - Murloc Tidecaller - Mana Addict - Violet Teacher - Sorcerer's Apprentice
- Change attack orders of taunters : we can trade with enemy taunters if we will not loose more than 33% of our health.
- Ragnaros set to priority : normal
- Dont use coin for giant mountain
- Avenging Wrath has a better behavior
- Longer sleep after spells (we can do bad move because of lenght duration of animations)
Build .40 changelog :
- Arena support added :
Bot can fully play an arena : choose hero, do games and finally retrieve rewards.
/!\ At the moment, deck building is really dumb : bot always choose first card of proposals.
If Arena is checked, once you get 150gold, bot will do an arena. Then it will continue its ranked/normal games awaiting for next 150 golds.
- Ensure to kill enemy minions if they can finish us
- Dont trade with the cobra
- Specific behavior when our hero has a weapon => Especially for Gorehowl, Sword of Justice and Gladiator's Longbow
- Ensure Low priority cards are played after every possible move (including atk)
- Add mana wyrm to play-first cards
- Rework 1dmg spells for breaking divine shields, then try to kill a x/1 card.
- Can rematch against a Friend (continously click on "play button" when you are in Friendly screen)
- Little fix with finishers spells
- Allow ragnaros to find a target (if silenced)
- Patient assassin and cobra are now used to destroy big minions (such as a destroy spell)
Build .41 changelog :
- Crazed Alchemist is used only if an enemy can be debuffed or a friend can be buffed.
- Priorize cards using every mana crystals
- Dont play coin if a card can be played without coin (with highter or same priority)
- MAss dispell priority is now computed in function of taunter/buffed enemy count
- Disable Auchenai Soulpriest play until specific behavior for heals are done.
- Druid's Shapeshift is now Low&Verylow priority
- Priest's Lesser Heal is now Low if hero or a minion is damaged else very low.
- Ensure buffs&debuffs always had a target.
- Warlock's life tap is used only if we have enough health & less than 3 cards
- Warrior's Armor Up! has now always a very low priority.
- Leeroy Jenkins is now focusing enemy hero
- Unbound Elemental is now played before other cards (if possible)
- Hero-only damage spells have now at least very low priority.
- Dont play deadly poison if weapon is almost broken or if weapon has already a deadly poison effect.
- Ensure equality isnt played if there are no minions on the board
- GUI : add a timer
- Fix Autoupdater
- Auchenai soulpriest is now considered when we are trying to use heals
- Dont waste our spells on divine shield (even 1dmg spells)
- Rework "return a minion" cards => return dangerous enemies without battlecries OR return damaged allies OR return allies with battlecry
- Review waiting times before drops : can void endturns without attacking with charge & play 2 sames cards on the row...
- Review buffs battlecries
- Speed up attacks
- Priorize spells on minions if Northshire Cleric on our field
- Dont use silence on "has a battlecry" creatures : useless
- Consider "is silenced" in dangerous level computation
Build .42 changelog :
- QuickFix : manage multiple enemy taunters
- Grimscale Oracle : awaits for at least 1 murlock on field to be played
- Allow mage hero power to break divine shields
- Warrior's Mortal Strike rework
- Warlock's Head***** rework
- Fix last coin issue
- New computation system for spells => check if playable spells + minions dmg can kill enemy hero.
- Bestial Wrath tweaking (but need more improvements)
- Auchenai Soulpriest is reactivated
Build .43 changelog :
- Emergency crashfix
Build .44 changelog :
- Keeper of the Grove attack behavior fixed
- Awaits drawing cards
- Avoid some crash when player has Innervate card in hand
- Nourish rework : now draw cards if we has few cards in hand
- Add winrate information
- Blood Knight rework : high priority if enemy has a divine shield, normal if we have a divine shield, else low.
- Try to dont play Soulfire if we has almost no cards (unless this card is really necessary)
- Blood Imp has a low priority now
- Dont play Venture Co. Mercenary if we still have some minions in hand
- Add Gadgetzan Auctioneer to "play first" order
- Suicide minions with deathrattle preferentially
- Consider "immune" minions during trades (such as minions with Bestial Wrath) and allow them to trade bigger minion
- Avoid stucks when Faerie Dragon is ion enemy battlefield
- Add Damaged Golem, Spellbender, Flesheating Ghoul and Skeleton behaviors
Have fun