de.torfu.kabayellow.common
Class ActionCardStoneUnderKnight

java.lang.Object
  |
  +--de.torfu.kabayellow.common.Action
        |
        +--de.torfu.kabayellow.common.ActionCard
              |
              +--de.torfu.kabayellow.common.ActionCardStoneUnderKnight
All Implemented Interfaces:
java.lang.Cloneable

public class ActionCardStoneUnderKnight
extends ActionCard

Setzen Sie unter einen Ihrer Ritter einen Baustein vom eigenen Vorrat (beliebiger "Vorratsturm").

Nehmen Sie den Baustein von einem beliebigen, vor Ihnen stehenden Turm. Ihr Ritter kann auf einer beliebigen Ebene stehen. Keine Burg darf durch diese Aktion höher werden als ihre Grundfläche groß ist. Sollte Ihr Ritter auf der Ebene 0 stehen, können Sie mit dieser Aktion sogar eine neue Burg gründen, wenn das Feld des Ritters keine andere Burg berührt (diagonal ist zulässig).

Die Position muss durch Action.setPoint(Point) festgelegt werden.


Field Summary
 
Fields inherited from class de.torfu.kabayellow.common.ActionCard
ANY_GATE, EXTRA_STONE, JUMP, MOVE_DIAGONAL, MOVE_STONE, REACTIVATE_KNIGHT, SEVEN_POINTS, SIX_POINTS, STONE_UNDER_KNIGHT, TWO_LEVELS, UNKNOWN
 
Fields inherited from class de.torfu.kabayellow.common.Action
ERROR_ACTIONCARD_IS_NEW, ERROR_CARD_NOT_NEEDED, ERROR_CASTLE_PROPERTY_VIOLATED, ERROR_CASTLE_SPLIT, ERROR_CODE_NONE, ERROR_DOESNT_HAVE_ACTIONCARD, ERROR_ILLEGAL_MOVE, ERROR_ILLEGAL_MOVE_THROUGH_CASTLE, ERROR_IMPOSSIBLE_MOVE, ERROR_KNIGHT_ON_TARGET_CELL, ERROR_MOVE_TOO_LONG, ERROR_NEW_CASTLE, ERROR_NO_ACTIONPOINTS_LEFT, ERROR_NO_ADJACENT_KNIGHT, ERROR_NO_CASTLE, ERROR_NO_KNIGHT_FOUND, ERROR_NO_MORE_CARDS_LEFT, ERROR_NO_MORE_KNIGHTS_LEFT, ERROR_NO_STONES_LEFT, ERROR_NO_STRAIGHT_MOVE, ERROR_NOT_ENOUGH_CASTLES, ERROR_ONLY_TWO_CARDS_ALLOWED, ERROR_PLAY_ONLY_ONE_CARD, ERROR_TOO_FEW_CASTLE, ERROR_TOO_HIGH, ERROR_WRONG_ROUND
 
Constructor Summary
ActionCardStoneUnderKnight(int number)
           
 
Method Summary
 int getErrorCode(Game game)
          Überprüft, ob der Zug den Regeln entspricht.
 java.lang.String getText()
          Gibt den Text, der auf der Karte steht aus
 
Methods inherited from class de.torfu.kabayellow.common.ActionCard
canPlayCard, create, createUnknown, getColor, getNumber, getType, isActionCard, toServer, toString
 
Methods inherited from class de.torfu.kabayellow.common.Action
clone, execute, getActionMoveKnightsForLongMove, getCost, getCostsOfPossibleMoves, getEndPoint4Move, getError, getID, getPointFromIndex, getPossibleEndPoints, getPossibleLocations, getPossibleLongMoves, getPossibleMoves, getPossibleSetKnight, getPossibleStartPoints, getStartPoint, getStartPoint4Move, hasStartPoint, isBuyCardAction, isKingAction, isKnightAction, isLegal, isnewKnightAction, isStoneAction, needsOnePoint, needsParameters, needsTwoPoints, setEndPoint, setID, setPoint, setPoint, setPoints, setStartPoint
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ActionCardStoneUnderKnight

public ActionCardStoneUnderKnight(int number)
Method Detail

getText

public java.lang.String getText()
Gibt den Text, der auf der Karte steht aus

Specified by:
getText in class ActionCard

getErrorCode

public int getErrorCode(Game game)
Überprüft, ob der Zug den Regeln entspricht.

Specified by:
getErrorCode in class Action