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); }
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); }