robocraft.common
Class GameActionException

java.lang.Object
  extended byjava.lang.Throwable
      extended byjava.lang.Exception
          extended byrobocraft.common.GameActionException
All Implemented Interfaces:
java.io.Serializable

public class GameActionException
extends java.lang.Exception

This exception is thrown whenever a player attempts to interact with the outside world, whether through using an active ability or simply querying a property, and the interaction is for some reason impossible to complete. See "Writing a Player" in the specs for more information about handling GameActionExceptions.

See Also:
Serialized Form

Field Summary
static int ALREADY_ACTIVE
           
static int ALREADY_MOVING
           
static int BAD_DIRECTION
           
static int CANT_ATTACK_AIR
           
static int CANT_ATTACK_GROUND
           
static int CANT_ATTACK_WHILE_MOVING
           
static int CANT_CARRY_FLAG
           
static int CANT_LAY_MINE
           
static int CANT_MOVE_THERE
           
static int CANT_SPAWN_THAT
           
static int CANT_SPAWN_THERE
           
static int GENERIC_FAILURE
           
static int INTERNAL_ERROR
          An internal RoboVM or game engine exception has been thrown.
static int INVALID_MINE_POWER
           
static int INVALID_SQUARE
           
static int NOT_A_ROBOT
           
static int NOT_AIRBORNE
           
static int NOT_CARRYING_FLAG
           
static int NOT_ENOUGH_ENERGON
           
static int OBJECT_DOESNT_EXIST
           
static int OBJECT_NOT_FLAG
           
static int OBJECT_NOT_MINE
           
static int OUT_OF_ATTACK_RANGE
           
static int OUT_OF_SENSOR_RANGE
           
static int ROBOT_TYPE_LIMIT_EXCEEDED
           
static int SQUARE_NOT_EMPTY
           
static int SQUARE_NOT_FREE
           
static int TEAM_TOTAL_LIMIT_EXCEEDED
           
 
Constructor Summary
GameActionException()
          Gives the GameActionException the error code GENERIC_FAILURE.
GameActionException(int errorCode)
          Gives the GameActionException the error code errorCode.
 
Method Summary
 int getErrorCode()
          Returns the error code representing the reason this GameActionException is being thrown.
 java.lang.String getMessage()
           
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

INTERNAL_ERROR

public static final int INTERNAL_ERROR
An internal RoboVM or game engine exception has been thrown. A stack trace useful to the devs is printed to System.out when this exception is thrown.

See Also:
Constant Field Values

GENERIC_FAILURE

public static final int GENERIC_FAILURE
See Also:
Constant Field Values

INVALID_SQUARE

public static final int INVALID_SQUARE
See Also:
Constant Field Values

NOT_A_ROBOT

public static final int NOT_A_ROBOT
See Also:
Constant Field Values

OBJECT_DOESNT_EXIST

public static final int OBJECT_DOESNT_EXIST
See Also:
Constant Field Values

ALREADY_MOVING

public static final int ALREADY_MOVING
See Also:
Constant Field Values

OUT_OF_SENSOR_RANGE

public static final int OUT_OF_SENSOR_RANGE
See Also:
Constant Field Values

OUT_OF_ATTACK_RANGE

public static final int OUT_OF_ATTACK_RANGE
See Also:
Constant Field Values

CANT_ATTACK_WHILE_MOVING

public static final int CANT_ATTACK_WHILE_MOVING
See Also:
Constant Field Values

CANT_MOVE_THERE

public static final int CANT_MOVE_THERE
See Also:
Constant Field Values

ALREADY_ACTIVE

public static final int ALREADY_ACTIVE
See Also:
Constant Field Values

CANT_ATTACK_GROUND

public static final int CANT_ATTACK_GROUND
See Also:
Constant Field Values

CANT_ATTACK_AIR

public static final int CANT_ATTACK_AIR
See Also:
Constant Field Values

NOT_ENOUGH_ENERGON

public static final int NOT_ENOUGH_ENERGON
See Also:
Constant Field Values

SQUARE_NOT_EMPTY

public static final int SQUARE_NOT_EMPTY
See Also:
Constant Field Values

CANT_SPAWN_THAT

public static final int CANT_SPAWN_THAT
See Also:
Constant Field Values

BAD_DIRECTION

public static final int BAD_DIRECTION
See Also:
Constant Field Values

CANT_SPAWN_THERE

public static final int CANT_SPAWN_THERE
See Also:
Constant Field Values

CANT_LAY_MINE

public static final int CANT_LAY_MINE
See Also:
Constant Field Values

OBJECT_NOT_MINE

public static final int OBJECT_NOT_MINE
See Also:
Constant Field Values

OBJECT_NOT_FLAG

public static final int OBJECT_NOT_FLAG
See Also:
Constant Field Values

NOT_CARRYING_FLAG

public static final int NOT_CARRYING_FLAG
See Also:
Constant Field Values

NOT_AIRBORNE

public static final int NOT_AIRBORNE
See Also:
Constant Field Values

INVALID_MINE_POWER

public static final int INVALID_MINE_POWER
See Also:
Constant Field Values

ROBOT_TYPE_LIMIT_EXCEEDED

public static final int ROBOT_TYPE_LIMIT_EXCEEDED
See Also:
Constant Field Values

TEAM_TOTAL_LIMIT_EXCEEDED

public static final int TEAM_TOTAL_LIMIT_EXCEEDED
See Also:
Constant Field Values

CANT_CARRY_FLAG

public static final int CANT_CARRY_FLAG
See Also:
Constant Field Values

SQUARE_NOT_FREE

public static final int SQUARE_NOT_FREE
See Also:
Constant Field Values
Constructor Detail

GameActionException

public GameActionException(int errorCode)
Gives the GameActionException the error code errorCode.


GameActionException

public GameActionException()
Gives the GameActionException the error code GENERIC_FAILURE.

Method Detail

getErrorCode

public int getErrorCode()
Returns the error code representing the reason this GameActionException is being thrown.


getMessage

public java.lang.String getMessage()