Codota Logo
Player.setGameUnderYourControl
Code IndexAdd Codota to your IDE (free)

How to use
setGameUnderYourControl
method
in
mage.players.Player

Best Java code snippets using mage.players.Player.setGameUnderYourControl (Showing top 4 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
BufferedReader b =
  • Codota IconInputStream in;new BufferedReader(new InputStreamReader(in))
  • Codota IconReader in;new BufferedReader(in)
  • Codota IconFile file;new BufferedReader(new FileReader(file))
  • Smart code suggestions by Codota
}
origin: magefree/mage

@Override
public void endStep(Game game, UUID activePlayerId) {
  Player activePlayer = game.getPlayer(activePlayerId);
  activePlayer.setGameUnderYourControl(true);
  super.endStep(game, activePlayerId);         
}
origin: magefree/mage

@Override
public void resetControlAfterSpellResolve(UUID topId) {
  // for Word of Command
  Spell spell = getSpellOrLKIStack(topId);
  if (spell != null) {
    if (spell.getCommandedBy() != null) {
      UUID commandedBy = spell.getCommandedBy();
      UUID spellControllerId = null;
      if (commandedBy.equals(spell.getControllerId())) {
        spellControllerId = spell.getSpellAbility().getFirstTarget(); // i.e. resolved spell is Word of Command
      } else {
        spellControllerId = spell.getControllerId(); // i.e. resolved spell is the target opponent's spell
      }
      if (spellControllerId != null) {
        Player turnController = getPlayer(commandedBy);
        if (turnController != null) {
          Player targetPlayer = getPlayer(spellControllerId);
          if (targetPlayer != null) {
            targetPlayer.setGameUnderYourControl(true, false);
            informPlayers(turnController.getLogName() + " lost control over " + targetPlayer.getLogName());
            if (targetPlayer.getTurnControlledBy().equals(turnController.getId())) {
              turnController.getPlayersUnderYourControl().remove(targetPlayer.getId());
            }
          }
        }
      }
      spell.setCommandedBy(null);
    }
  }
}
origin: magefree/mage

@Override
public void controlPlayersTurn(Game game, UUID playerId) {
  Player player = game.getPlayer(playerId);
  player.setTurnControlledBy(this.getId());
  game.informPlayers(getLogName() + " controls the turn of " + player.getLogName());
  if (!playerId.equals(this.getId())) {
    this.playersUnderYourControl.add(playerId);
    if (!player.hasLeft() && !player.hasLost()) {
      player.setGameUnderYourControl(false);
    }
    DelayedTriggeredAbility ability = new AtTheEndOfTurnStepPostDelayedTriggeredAbility(new LoseControlOnOtherPlayersControllerEffect(this.getLogName(), player.getLogName()));
    ability.setSourceId(getId());
    ability.setControllerId(getId());
    game.addDelayedTriggeredAbility(ability);
  }
}
origin: magefree/mage

targetPlayer.setGameUnderYourControl(true, false);
if (!targetPlayer.getTurnControlledBy().equals(controller.getId())) {
  controller.getPlayersUnderYourControl().remove(targetPlayer.getId());
mage.playersPlayersetGameUnderYourControl

Javadoc

Returns false in case you don't control the game.

Note: For effects like "You control target player during that player's next turn".

Popular methods of Player

  • getId
  • getHand
  • getName
  • getLife
  • getLibrary
  • hasLeft
  • hasWon
  • getCounters
  • hasLost
  • copy
  • damage
  • declareAttacker
  • damage,
  • declareAttacker,
  • getGraveyard,
  • getPlayersUnderYourControl,
  • activateAbility,
  • canLose,
  • choose,
  • declareBlocker,
  • gainLife,
  • getAttachments

Popular in Java

  • Updating database using SQL prepared statement
  • scheduleAtFixedRate (ScheduledExecutorService)
  • scheduleAtFixedRate (Timer)
    Schedules the specified task for repeated fixed-rate execution, beginning after the specified delay.
  • orElseThrow (Optional)
  • Graphics2D (java.awt)
    This Graphics2D class extends the Graphics class to provide more sophisticated control overgraphics
  • BufferedImage (java.awt.image)
    The BufferedImage subclass describes an java.awt.Image with an accessible buffer of image data. All
  • OutputStream (java.io)
    A writable sink for bytes.Most clients will use output streams that write data to the file system (
  • Socket (java.net)
    Provides a client-side TCP socket.
  • List (java.util)
    A List is a collection which maintains an ordering for its elements. Every element in the List has a
  • JOptionPane (javax.swing)
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now