net.sf.magicproject.clickable.targetable.card
Class TriggeredCardChoice

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by net.sf.magicproject.clickable.Clickable
                  extended by net.sf.magicproject.clickable.targetable.Targetable
                      extended by net.sf.magicproject.clickable.targetable.card.AbstractCard
                          extended by net.sf.magicproject.clickable.targetable.card.TriggeredCard
                              extended by net.sf.magicproject.clickable.targetable.card.TriggeredCardChoice
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, BackgroundMessaging, MonitorListener, StackContext

public class TriggeredCardChoice
extends TriggeredCard
implements java.awt.event.MouseListener, BackgroundMessaging

Since:
0.86
Author:
Fabrice Daugan
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class net.sf.magicproject.clickable.targetable.card.TriggeredCard
abilityID, cardHeight, cardWidth, STACKABLE_COLOR, triggeredAbility
 
Fields inherited from class net.sf.magicproject.clickable.targetable.card.AbstractCard
controller, reversed, visibility
 
Fields inherited from class net.sf.magicproject.clickable.targetable.Targetable
cachedAbilities, controllerModifier, indirections, registerModifiers, registers
 
Fields inherited from class net.sf.magicproject.clickable.Clickable
highLightColor, isHighLighted
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TriggeredCardChoice(Ability triggeredAbility, ContextEventListener context, long abilityID)
           
 
Method Summary
 void addChoice(Ability ability, ContextEventListener context)
          Add an alternative ability to the associated triggered ability
static void finishedMessage(int idAnswer)
          The callback method when opponent as made the triggered card choice.
 java.lang.String getTooltipString()
          Return HTML tooltip string of this card.
 boolean newSpell()
          Play this card as a spell.
 void replayAction(ContextEventListener context, Ability ability, Wizard wizard)
          Replay the current action as it was when it has been suspended.
 java.lang.String toString()
          return the card's name
 
Methods inherited from class net.sf.magicproject.clickable.targetable.card.TriggeredCard
abortion, addTimestampReference, checkAllCardsOf, clickOn, countAllCardsOf, decrementTimestampReference, getAbilityContext, getAbortingAbility, getActionManager, getDelayedCard, getLastKnownTargetable, getOriginalTargetable, getSourceCard, getTargetedList, getTimestamp, getTriggeredCard, getValue, highlightStackable, image, isAbility, isACopy, isSpell, mouseClicked, mouseEntered, moveCard, paint, removeModifier, removeModifier, sendClickToOpponent
 
Methods inherited from class net.sf.magicproject.clickable.targetable.card.AbstractCard
getCardName, getController, getDatabase, getMUI, getPreviewImage, isCard, mouseExited, needReverse, notifyChange, reverse, reverseAsNeeded, scaledImage
 
Methods inherited from class net.sf.magicproject.clickable.targetable.Targetable
actionPerformed, addModifier, addModifier, addPrivateNamedObject, clearDamages, clearPrivateNamedObject, getCreator, getId, getPrivateNamedObject, getPrivateNamedObjects, getValueIndirection, isPlayer, removePrivateNamedObject, setCreator, targetize, targetize, tokenize
 
Methods inherited from class net.sf.magicproject.clickable.Clickable
disHighLight, disHighlight, highLight, mousePressed, mouseReleased
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.event.MouseListener
mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased
 

Constructor Detail

TriggeredCardChoice

public TriggeredCardChoice(Ability triggeredAbility,
                           ContextEventListener context,
                           long abilityID)
Parameters:
triggeredAbility - the triggered ability associated to this card
context - the context of the associated triggered ability
abilityID - is the ability's Id making this triggered ability to be created.
Method Detail

addChoice

public void addChoice(Ability ability,
                      ContextEventListener context)
Add an alternative ability to the associated triggered ability

Parameters:
ability - the ability to add to the choice list.
context - the associated context of added ability.

newSpell

public boolean newSpell()
Description copied from class: TriggeredCard
Play this card as a spell.

Overrides:
newSpell in class TriggeredCard
Returns:
true if this card has been completky played and if the stack can be resolved after this call.

replayAction

public void replayAction(ContextEventListener context,
                         Ability ability,
                         Wizard wizard)
Replay the current action as it was when it has been suspended.

Specified by:
replayAction in interface BackgroundMessaging
Parameters:
context - is the context attached to this action.
ability - is the ability owning this test. The card component of this ability should correspond to the card owning this test too.
wizard - the hidden wizard frame

finishedMessage

public static void finishedMessage(int idAnswer)
The callback method when opponent as made the triggered card choice.

Parameters:
idAnswer - the triggered card id.

getTooltipString

public java.lang.String getTooltipString()
Description copied from class: AbstractCard
Return HTML tooltip string of this card.

Overrides:
getTooltipString in class TriggeredCard
Returns:
HTML tooltip string of this card.

toString

public java.lang.String toString()
Description copied from class: AbstractCard
return the card's name

Overrides:
toString in class TriggeredCard
Returns:
the card's name


Copyright © 2003-2007 Magic-Project. All Rights Reserved.