Beispiel #1
0
        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;
        }
Beispiel #2
0
        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));
        }