private void SetMainValues(Board b) { MinionEnemyTauntAddedValue = 5; MinionEnemyWindfuryAddedValue = 2.5f; MinionDivineShieldAddedValue = 2; FriendCardDrawMultiplier = 3f; EnemyCardDrawMultiplier = 1; if (BoardHelper.GetOwnHP(b) - BoardHelper.GetEnemyHP(b) > 15) { HeroEnemyHealthMultiplier = 1; } else { HeroEnemyHealthMultiplier = 1; } if (BoardHelper.GetOwnHP(b) < 15 && BoardHelper.IsAggroClass(b.EnemyClass)) { HeroFriendHealthMultiplier = 2; } else { HeroFriendHealthMultiplier = 1; } MinionEnemyAttackMultiplier = 1; MinionEnemyHealthMultiplier = 1; MinionFriendAttackMultiplier = 1; MinionFriendHealthMultiplier = 1; }
public override void OnCastAbility(Board board, Card ability, Card target) { if (BoardHelper.GetOwnHP(board) <= 15) { HeroPowerGlobalCost -= 10; } if (board.TurnCount < 2) { HeroPowerGlobalCost += 10; } HeroPowerGlobalCost += 2; if (BoardHelper.IsFirstMove(board)) { OnFirstAction(board, ability, target, false, false, true); } //DebugLog("ABILITY: " + ability.Template.Name + ", standard value: " + GetCardValue(board, ability) + ", added cost: " + HeroPowerGlobalCost + "; TARGET: " + ", standard value: " + GetCardValue(board, target)); //DebugBestLog("BEST ABILITY: " + ability.Template.Name + ", standard value: " + GetCardValue(board, ability) + ", added cost: " + HeroPowerGlobalCost + "; TARGET: " + ", standard value: " + GetCardValue(board, target)); }