Package mage.game.combat

Examples of mage.game.combat.Combat


        sim.getStack().resolve(sim);
        logger.fine("resolving triggered abilities");
        sim.applyEffects();
      }
      sim.fireEvent(GameEvent.getEvent(GameEvent.EventType.DECLARE_ATTACKERS_STEP_POST, sim.getActivePlayerId(), sim.getActivePlayerId()));
      Combat simCombat = sim.getCombat().copy();
      sim.getPhase().setStep(new DeclareBlockersStep());
      val = simulateCombat(sim, newNode, depth-1, alpha, beta, counter);
      if (!attackerId.equals(playerId)) {
        if (val < beta) {
          beta = val;
View Full Code Here


          sim.getStack().resolve(sim);
          logger.fine("resolving triggered abilities");
          sim.applyEffects();
        }
        sim.fireEvent(GameEvent.getEvent(GameEvent.EventType.DECLARE_BLOCKERS_STEP_POST, sim.getActivePlayerId(), sim.getActivePlayerId()));
        Combat simCombat = sim.getCombat().copy();
        finishCombat(sim);
        if (sim.isGameOver()) {
          val = GameStateEvaluator.evaluate(playerId, sim);
        }
        else if (!counter) {
View Full Code Here

    battlefield = new Battlefield();
    effects = new ContinuousEffects();
    triggers = new TriggeredAbilities();
    delayed = new DelayedTriggeredAbilities();
    specialActions = new SpecialActions();
    combat = new Combat();
    turnMods = new TurnMods();
    watchers = new Watchers();
  }
View Full Code Here

        battlefield = new Battlefield();
        effects = new ContinuousEffects();
        triggers = new TriggeredAbilities();
        delayed = new DelayedTriggeredAbilities();
        specialActions = new SpecialActions();
        combat = new Combat();
        turnMods = new TurnMods();
        watchers = new Watchers();
    }
View Full Code Here

//    }

    @Override
    public void selectAttackers(Game game, UUID attackingPlayerId) {
        getNextAction(game, NextAction.SELECT_ATTACKERS);
        Combat combat = root.getCombat();
        UUID opponentId = game.getCombat().getDefenders().iterator().next();
        for (UUID attackerId: combat.getAttackers()) {
            this.declareAttacker(attackerId, opponentId, game, false);
        }
    }
View Full Code Here

    }

    @Override
    public void selectBlockers(Game game, UUID defendingPlayerId) {
        getNextAction(game, NextAction.SELECT_BLOCKERS);
        Combat combat = root.getCombat();
        List<CombatGroup> groups = game.getCombat().getGroups();
        for (int i = 0; i < groups.size(); i++) {
            if (i < combat.getGroups().size()) {
                for (UUID blockerId: combat.getGroups().get(i).getBlockers()) {
                    this.declareBlocker(this.getId(), blockerId, groups.get(i).getAttackers().get(0), game);
                }
            }
        }
    }
View Full Code Here

    }

    public static SurviveInfo willItSurvive(Game game, UUID attackingPlayerId, UUID defendingPlayerId, Permanent attacker, Permanent blocker) {
        Game sim = game.copy();

        Combat combat = sim.getCombat();
        combat.setAttacker(attackingPlayerId);
        combat.setDefenders(sim);

        if (blocker == null || attacker == null || sim.getPlayer(defendingPlayerId) == null) {
            return null;
        }
View Full Code Here

    }

    public static SurviveInfo getCombatInfo(Game game, UUID attackingPlayerId, UUID defendingPlayerId, Permanent attacker) {
        Game sim = game.copy();

        Combat combat = sim.getCombat();
        combat.setAttacker(attackingPlayerId);
        combat.setDefenders(sim);

        UUID defenderId = sim.getCombat().getDefenders().iterator().next();
        boolean triggered = false;

        sim.fireEvent(GameEvent.getEvent(GameEvent.EventType.DECLARED_BLOCKERS, defendingPlayerId, defendingPlayerId));
View Full Code Here

   
    public static SurviveInfo willItSurvive2(Game game, UUID attackingPlayerId, UUID defendingPlayerId, Permanent attacker, Permanent blocker) {
       
        Game sim = game.copy();

        Combat combat = sim.getCombat();
        combat.setAttacker(attackingPlayerId);
        combat.setDefenders(sim);

        if (blocker == null || attacker == null || sim.getPlayer(defendingPlayerId) == null) {
            return null;
        }
       
View Full Code Here

    @Override
    public boolean apply(Game game, Ability source) {
        Player controller = game.getPlayer(source.getControllerId());
        if (controller != null) {
            Combat combat = game.getState().getCombat();
            Set<UUID> creaturesToReturn = new HashSet<UUID>();
            Set<UUID> playersToShuffle = new HashSet<UUID>();
            creaturesToReturn.add(source.getSourceId());
            if (combat != null) {
                for(CombatGroup combatGroup: combat.getGroups()) {
                    if (combatGroup.getAttackers().contains(source.getSourceId())) {
                        creaturesToReturn.addAll(combatGroup.getBlockers());
                    } else if (combatGroup.getBlockers().contains(source.getSourceId())) {
                        creaturesToReturn.addAll(combatGroup.getAttackers());
                    }
View Full Code Here

TOP

Related Classes of mage.game.combat.Combat

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.