Example #1
0
            public override int GetDiceModificationPriority()
            {
                int result = 0;

                if (GetTargetLockTokenLetterOnAnotherShip() != ' ')
                {
                    if (HostShip.GetDiceModificationsGenerated().Count(n => n.IsTurnsAllFocusIntoSuccess) > 0)
                    {
                        switch (Combat.AttackStep)
                        {
                        case CombatStep.Attack:
                            if (HostShip.GetDiceModificationsGenerated().Count(n => n.IsTurnsAllFocusIntoSuccess) > 0)
                            {
                                result = 110;
                            }
                            break;

                        case CombatStep.Defence:
                            if (Combat.DiceRollAttack.Successes > Combat.DiceRollDefence.Successes + Combat.DiceRollDefence.Focuses)
                            {
                                result = 110;
                            }
                            break;

                        default:
                            break;
                        }
                    }
                }

                return(result);
            }
Example #2
0
        public override int GetDiceModificationPriority()
        {
            int result = 0;
            var def    = Combat.CurrentDiceRoll;
            var atk    = Combat.DiceRollAttack;

            // Different choices depending on host ship
            if (HostShip.ShipInfo.ShipName == "Naboo Royal N-1 Starfighter")
            {
                if (atk.Successes > def.Successes)
                {
                    result = 89;
                }
            }
            else
            {
                if (atk.Successes > def.Successes)
                {
                    if (def.Blanks > 0)
                    {
                        result = 65;
                    }
                    else if (def.Focuses > 0 &&
                             HostShip.GetDiceModificationsGenerated().Count(n => n.IsTurnsAllFocusIntoSuccess) == 0)
                    {
                        result = 65;
                    }
                    else if (Combat.DiceRollAttack.Focuses > 0)
                    {
                        result = 15;
                    }
                }
            }
            return(result);
        }