Example #1
0
        private void CheckEdonKappehlAbility(GenericShip ship)
        {
            if (ship.AssignedManeuver.ColorComplexity != Movement.MovementComplexity.Easy &&
                ship.AssignedManeuver.ColorComplexity != Movement.MovementComplexity.Normal)
            {
                return;
            }
            if (ship.IsBombAlreadyDropped || !BombsManager.HasBombsToDrop(ship))
            {
                return;
            }

            RegisterAbilityTrigger(TriggerTypes.OnMovementActivationStart, AskEdonKappehlAbility);
        }
Example #2
0
        private void CheckGeniusAbility(GenericShip ship)
        {
            if (HostShip.IsBumped)
            {
                return;
            }
            if (HostShip.IsBombAlreadyDropped)
            {
                return;
            }
            if (!BombsManager.HasBombsToDrop(ship, BombTypeRestriction))
            {
                return;
            }
            if (BoardTools.Board.IsOffTheBoard(ship))
            {
                return;
            }

            RegisterAbilityTrigger(TriggerTypes.OnMovementActivationStart, AskUseGeniusAbility);
        }